diff --git a/CAD/Fusion 360/Frame v16.f3d b/CAD/Fusion 360/Frame v16.f3d deleted file mode 100644 index 7d599e1..0000000 Binary files a/CAD/Fusion 360/Frame v16.f3d and /dev/null differ diff --git a/CAD/Fusion 360/Frame v6.f3d b/CAD/Fusion 360/Frame v6.f3d new file mode 100644 index 0000000..4d3f39f Binary files /dev/null and b/CAD/Fusion 360/Frame v6.f3d differ diff --git a/CAD/Fusion 360/Integrated Sensor Base Left v5.f3d b/CAD/Fusion 360/Integrated Sensor Base Left v5.f3d new file mode 100644 index 0000000..3bde4e9 Binary files /dev/null and b/CAD/Fusion 360/Integrated Sensor Base Left v5.f3d differ diff --git a/CAD/Fusion 360/Key v13.f3d b/CAD/Fusion 360/Key v13.f3d new file mode 100644 index 0000000..79615f5 Binary files /dev/null and b/CAD/Fusion 360/Key v13.f3d differ diff --git a/CAD/Fusion 360/Key v6.f3d b/CAD/Fusion 360/Key v6.f3d deleted file mode 100644 index 5777fbb..0000000 Binary files a/CAD/Fusion 360/Key v6.f3d and /dev/null differ diff --git a/CAD/Fusion 360/Key-US_Cust v3.f3d b/CAD/Fusion 360/Key-US_Cust v3.f3d deleted file mode 100644 index 74ddbb7..0000000 Binary files a/CAD/Fusion 360/Key-US_Cust v3.f3d and /dev/null differ diff --git a/CAD/Fusion 360/Key-US_Cust v6.f3d b/CAD/Fusion 360/Key-US_Cust v6.f3d new file mode 100644 index 0000000..7266b17 Binary files /dev/null and b/CAD/Fusion 360/Key-US_Cust v6.f3d differ diff --git a/CAD/STL/Center Frame.stl b/CAD/STL/Center Frame.stl index 27acecc..bdd42e7 100644 Binary files a/CAD/STL/Center Frame.stl and b/CAD/STL/Center Frame.stl differ diff --git a/CAD/STL/Integrated Frame Mount Left.stl b/CAD/STL/Integrated Frame Mount Left.stl new file mode 100644 index 0000000..21b69e2 Binary files /dev/null and b/CAD/STL/Integrated Frame Mount Left.stl differ diff --git a/CAD/STL/Integrated Sensor Base Left.stl b/CAD/STL/Integrated Sensor Base Left.stl new file mode 100644 index 0000000..2b4bc4f Binary files /dev/null and b/CAD/STL/Integrated Sensor Base Left.stl differ diff --git a/CAD/STL/Key-US_Cust.stl b/CAD/STL/Key-US_Cust.stl index dab4c95..f35454e 100644 Binary files a/CAD/STL/Key-US_Cust.stl and b/CAD/STL/Key-US_Cust.stl differ diff --git a/CAD/STL/Key.stl b/CAD/STL/Key.stl index 79012e1..5c40c35 100644 Binary files a/CAD/STL/Key.stl and b/CAD/STL/Key.stl differ diff --git a/CAD/STL/LED Clamp.stl b/CAD/STL/LED Clamp.stl new file mode 100644 index 0000000..cdf0dde Binary files /dev/null and b/CAD/STL/LED Clamp.stl differ diff --git a/CAD/STL/Left Frame.stl b/CAD/STL/Left Frame.stl index 78711a3..2f91254 100644 Binary files a/CAD/STL/Left Frame.stl and b/CAD/STL/Left Frame.stl differ diff --git a/CAD/STL/Right Frame.stl b/CAD/STL/Right Frame.stl index 44484f8..2b98c85 100644 Binary files a/CAD/STL/Right Frame.stl and b/CAD/STL/Right Frame.stl differ diff --git a/Circuit-Teensy/OpeNITHM-cache.lib b/Circuit-Teensy/OpeNITHM-cache.lib new file mode 100644 index 0000000..6930560 --- /dev/null +++ b/Circuit-Teensy/OpeNITHM-cache.lib @@ -0,0 +1,275 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_Generic:Conn_01x05 +# +DEF Connector_Generic:Conn_01x05 J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Connector_Generic:Conn_01x05" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 250 50 -250 1 1 10 f +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Generic:Conn_01x08 +# +DEF Connector_Generic:Conn_01x08 J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Connector_Generic:Conn_01x08" 0 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 350 50 -450 1 1 10 f +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_2 2 -200 200 150 R 50 50 1 1 P +X Pin_3 3 -200 100 150 R 50 50 1 1 P +X Pin_4 4 -200 0 150 R 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 -200 -200 150 R 50 50 1 1 P +X Pin_7 7 -200 -300 150 R 50 50 1 1 P +X Pin_8 8 -200 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Generic:Conn_01x11 +# +DEF Connector_Generic:Conn_01x11 J 0 40 Y N 1 F N +F0 "J" 0 600 50 H V C CNN +F1 "Connector_Generic:Conn_01x11" 0 -600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -495 0 -505 1 1 6 N +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 405 0 395 1 1 6 N +S -50 505 0 495 1 1 6 N +S -50 550 50 -550 1 1 10 f +X Pin_1 1 -200 500 150 R 50 50 1 1 P +X Pin_10 10 -200 -400 150 R 50 50 1 1 P +X Pin_11 11 -200 -500 150 R 50 50 1 1 P +X Pin_2 2 -200 400 150 R 50 50 1 1 P +X Pin_3 3 -200 300 150 R 50 50 1 1 P +X Pin_4 4 -200 200 150 R 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 -200 0 150 R 50 50 1 1 P +X Pin_7 7 -200 -100 150 R 50 50 1 1 P +X Pin_8 8 -200 -200 150 R 50 50 1 1 P +X Pin_9 9 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Generic:Conn_01x14 +# +DEF Connector_Generic:Conn_01x14 J 0 40 Y N 1 F N +F0 "J" 0 700 50 H V C CNN +F1 "Connector_Generic:Conn_01x14" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -695 0 -705 1 1 6 N +S -50 -595 0 -605 1 1 6 N +S -50 -495 0 -505 1 1 6 N +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 405 0 395 1 1 6 N +S -50 505 0 495 1 1 6 N +S -50 605 0 595 1 1 6 N +S -50 650 50 -750 1 1 10 f +X Pin_1 1 -200 600 150 R 50 50 1 1 P +X Pin_10 10 -200 -300 150 R 50 50 1 1 P +X Pin_11 11 -200 -400 150 R 50 50 1 1 P +X Pin_12 12 -200 -500 150 R 50 50 1 1 P +X Pin_13 13 -200 -600 150 R 50 50 1 1 P +X Pin_14 14 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 500 150 R 50 50 1 1 P +X Pin_3 3 -200 400 150 R 50 50 1 1 P +X Pin_4 4 -200 300 150 R 50 50 1 1 P +X Pin_5 5 -200 200 150 R 50 50 1 1 P +X Pin_6 6 -200 100 150 R 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 -200 -100 150 R 50 50 1 1 P +X Pin_9 9 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Generic:Conn_02x08_Odd_Even +# +DEF Connector_Generic:Conn_02x08_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 400 50 H V C CNN +F1 "Connector_Generic:Conn_02x08_Odd_Even" 50 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_2x??_* +$ENDFPLIST +DRAW +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 350 150 -450 1 1 10 f +S 150 -395 100 -405 1 1 6 N +S 150 -295 100 -305 1 1 6 N +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +S 150 205 100 195 1 1 6 N +S 150 305 100 295 1 1 6 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_10 10 300 -100 150 L 50 50 1 1 P +X Pin_11 11 -200 -200 150 R 50 50 1 1 P +X Pin_12 12 300 -200 150 L 50 50 1 1 P +X Pin_13 13 -200 -300 150 R 50 50 1 1 P +X Pin_14 14 300 -300 150 L 50 50 1 1 P +X Pin_15 15 -200 -400 150 R 50 50 1 1 P +X Pin_16 16 300 -400 150 L 50 50 1 1 P +X Pin_2 2 300 300 150 L 50 50 1 1 P +X Pin_3 3 -200 200 150 R 50 50 1 1 P +X Pin_4 4 300 200 150 L 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 300 100 150 L 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 300 0 150 L 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device:R +# +DEF Device:R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "Device:R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Jumper:SolderJumper_3_Open +# +DEF Jumper:SolderJumper_3_Open JP 0 0 Y N 1 F N +F0 "JP" -100 -100 50 H V C CNN +F1 "Jumper:SolderJumper_3_Open" 0 110 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SolderJumper*Open* +$ENDFPLIST +DRAW +A -40 0 40 901 -901 0 1 0 N -40 40 -40 -40 +A -40 0 40 901 -901 0 1 0 F -40 40 -40 -40 +A 40 0 40 -899 899 0 1 0 N 40 -40 40 40 +A 40 0 40 -899 899 0 1 0 F 40 -40 40 40 +S -20 40 20 -40 0 1 0 F +P 2 0 1 0 -100 0 -80 0 N +P 2 0 1 0 -40 40 -40 -40 N +P 2 0 1 0 0 -50 0 -40 N +P 2 0 1 0 40 40 40 -40 N +P 2 0 1 0 100 0 80 0 N +X A 1 -200 0 100 R 50 50 1 1 P +X C 2 0 -150 100 U 50 50 1 1 I +X B 3 200 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# power:+3.3V +# +DEF power:+3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power:+3.3V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power:+5V +# +DEF power:+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power:+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power:GND +# +DEF power:GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power:GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/Circuit/OpeNITHM.kicad_mod b/Circuit-Teensy/OpeNITHM.kicad_mod similarity index 100% rename from Circuit/OpeNITHM.kicad_mod rename to Circuit-Teensy/OpeNITHM.kicad_mod diff --git a/Circuit-Teensy/OpeNITHM.kicad_pcb b/Circuit-Teensy/OpeNITHM.kicad_pcb new file mode 100644 index 0000000..c68d430 --- /dev/null +++ b/Circuit-Teensy/OpeNITHM.kicad_pcb @@ -0,0 +1,3672 @@ +(kicad_pcb (version 20171130) (host pcbnew "(5.0.0)") + + (general + (thickness 1.6) + (drawings 109) + (tracks 280) + (zones 0) + (modules 26) + (nets 53) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.254) + (user_trace_width 0.508) + (trace_clearance 0.2) + (zone_clearance 0.254) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.3) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 2 2) + (pad_drill 1) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements 7FFFFFFF) + (pcbplotparams + (layerselection 0x010f0_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "gerbers/")) + ) + + (net 0 "") + (net 1 /AIR_5) + (net 2 /AIR_4) + (net 3 /AIR_3) + (net 4 /AIR_2) + (net 5 /AIR_1) + (net 6 /AIR_0) + (net 7 /LED_2) + (net 8 /LED_1) + (net 9 GND) + (net 10 /LED_0) + (net 11 +5V) + (net 12 /MUX_0) + (net 13 /MUX_1) + (net 14 /MUX_2) + (net 15 /KEY_7) + (net 16 /KEY_6) + (net 17 /KEY_5) + (net 18 /KEY_4) + (net 19 /KEY_3) + (net 20 /KEY_2) + (net 21 /KEY_1) + (net 22 /KEY_0) + (net 23 /KEY_8) + (net 24 /KEY_9) + (net 25 /KEY_10) + (net 26 /KEY_11) + (net 27 /KEY_12) + (net 28 /KEY_13) + (net 29 /KEY_14) + (net 30 /KEY_15) + (net 31 /RGB_DO) + (net 32 /RGB_CO) + (net 33 /LED_2_OUT) + (net 34 /LED_1_OUT) + (net 35 /LED_0_OUT) + (net 36 +3V3) + (net 37 /TOUCH_1) + (net 38 /TOUCH_0) + (net 39 "Net-(J1-Pad2)") + (net 40 "Net-(J1-Pad3)") + (net 41 "Net-(J1-Pad4)") + (net 42 "Net-(J1-Pad5)") + (net 43 "Net-(J2-Pad14)") + (net 44 "Net-(J2-Pad12)") + (net 45 "Net-(J7-Pad8)") + (net 46 /RGB_DO_BUF) + (net 47 /RGB_DO_OUT) + (net 48 "Net-(J9-Pad2)") + (net 49 "Net-(J9-Pad3)") + (net 50 "Net-(J9-Pad4)") + (net 51 "Net-(J9-Pad5)") + (net 52 "Net-(J8-Pad16)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net /AIR_0) + (add_net /AIR_1) + (add_net /AIR_2) + (add_net /AIR_3) + (add_net /AIR_4) + (add_net /AIR_5) + (add_net /KEY_0) + (add_net /KEY_1) + (add_net /KEY_10) + (add_net /KEY_11) + (add_net /KEY_12) + (add_net /KEY_13) + (add_net /KEY_14) + (add_net /KEY_15) + (add_net /KEY_2) + (add_net /KEY_3) + (add_net /KEY_4) + (add_net /KEY_5) + (add_net /KEY_6) + (add_net /KEY_7) + (add_net /KEY_8) + (add_net /KEY_9) + (add_net /LED_0) + (add_net /LED_0_OUT) + (add_net /LED_1) + (add_net /LED_1_OUT) + (add_net /LED_2) + (add_net /LED_2_OUT) + (add_net /MUX_0) + (add_net /MUX_1) + (add_net /MUX_2) + (add_net /RGB_CO) + (add_net /RGB_DO) + (add_net /RGB_DO_BUF) + (add_net /RGB_DO_OUT) + (add_net /TOUCH_0) + (add_net /TOUCH_1) + (add_net GND) + (add_net "Net-(J1-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J2-Pad12)") + (add_net "Net-(J2-Pad14)") + (add_net "Net-(J7-Pad8)") + (add_net "Net-(J8-Pad16)") + (add_net "Net-(J9-Pad2)") + (add_net "Net-(J9-Pad3)") + (add_net "Net-(J9-Pad4)") + (add_net "Net-(J9-Pad5)") + ) + + (module LOGO (layer F.Cu) (tedit 0) (tstamp 5D1B8F8A) + (at 168.275 66.04 90) + (fp_text reference G*** (at 0 0 90) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) + (fp_text value LOGO (at 0.75 0 90) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) + (fp_poly (pts (xy -9.515665 -0.681478) (xy -9.502467 -0.68073) (xy -9.3792 -0.669138) (xy -9.287052 -0.647939) + (xy -9.206562 -0.612261) (xy -9.188968 -0.602268) (xy -9.032169 -0.484377) (xy -8.915335 -0.340182) + (xy -8.841685 -0.174986) (xy -8.814442 0.005906) (xy -8.814358 0.014525) (xy -8.836254 0.209255) + (xy -8.900383 0.381808) (xy -9.002189 0.527262) (xy -9.137117 0.640695) (xy -9.300613 0.717183) + (xy -9.488121 0.751806) (xy -9.497071 0.752302) (xy -9.594602 0.753563) (xy -9.680074 0.748441) + (xy -9.7282 0.739768) (xy -9.863988 0.682038) (xy -9.98579 0.606442) (xy -10.071847 0.528163) + (xy -10.179441 0.365625) (xy -10.241563 0.192622) (xy -10.25964 0.016284) (xy -10.235098 -0.156265) + (xy -10.169367 -0.317895) (xy -10.063871 -0.461482) (xy -9.92004 -0.579897) (xy -9.84108 -0.624108) + (xy -9.762517 -0.659392) (xy -9.695391 -0.678491) (xy -9.619755 -0.684741) (xy -9.515665 -0.681478)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 9.630151 -0.620681) (xy 9.789887 -0.581274) (xy 9.936768 -0.508313) (xy 10.064788 -0.4058) + (xy 10.167937 -0.277735) (xy 10.240209 -0.128118) (xy 10.275596 0.039051) (xy 10.26809 0.21977) + (xy 10.261718 0.253441) (xy 10.198654 0.438637) (xy 10.096268 0.595804) (xy 9.959039 0.719759) + (xy 9.791447 0.805323) (xy 9.781559 0.808771) (xy 9.639322 0.836963) (xy 9.4794 0.836739) + (xy 9.324456 0.809574) (xy 9.22547 0.772568) (xy 9.068004 0.668569) (xy 8.94768 0.536826) + (xy 8.865035 0.384821) (xy 8.82061 0.22004) (xy 8.814944 0.049965) (xy 8.848577 -0.11792) + (xy 8.922048 -0.276131) (xy 9.035897 -0.417185) (xy 9.133894 -0.497577) (xy 9.296147 -0.582833) + (xy 9.463569 -0.622534) (xy 9.630151 -0.620681)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.535499 -2.10559) (xy 1.537713 -2.032382) (xy 1.540021 -1.91699) (xy 1.542371 -1.763721) + (xy 1.54471 -1.576884) (xy 1.546985 -1.360785) (xy 1.549144 -1.119733) (xy 1.551133 -0.858036) + (xy 1.552901 -0.58) (xy 1.553304 -0.508) (xy 1.5621 1.1049) (xy 1.016 1.119318) + (xy 1.016 -1.639254) (xy 1.269178 -1.891482) (xy 1.360693 -1.981154) (xy 1.439084 -2.055131) + (xy 1.49765 -2.107306) (xy 1.529689 -2.131572) (xy 1.533433 -2.132305) (xy 1.535499 -2.10559)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 7.419636 -1.6256) (xy 7.422983 -1.510795) (xy 7.426244 -1.352795) (xy 7.429326 -1.159207) + (xy 7.432142 -0.937636) (xy 7.434599 -0.695689) (xy 7.436608 -0.440971) (xy 7.438079 -0.181089) + (xy 7.438686 -0.01905) (xy 7.4422 1.1684) (xy 6.88441 1.1684) (xy 6.8707 0.0889) + (xy 5.5372 0.075356) (xy 5.5372 1.1684) (xy 4.9784 1.1684) (xy 4.9784 -1.541727) + (xy 5.23875 -1.793214) (xy 5.4991 -2.0447) (xy 5.514808 -1.7526) (xy 5.520045 -1.631006) + (xy 5.524923 -1.473117) (xy 5.529099 -1.29344) (xy 5.53223 -1.10648) (xy 5.533858 -0.94615) + (xy 5.5372 -0.4318) (xy 6.8834 -0.4318) (xy 6.8834 -1.541727) (xy 7.14375 -1.793214) + (xy 7.4041 -2.0447) (xy 7.419636 -1.6256)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.579905 -2.053361) (xy -3.360733 -2.052186) (xy -3.336848 -2.052011) (xy -2.368396 -2.0447) + (xy -2.549448 -1.835266) (xy -2.7305 -1.625831) (xy -3.318333 -1.625716) (xy -3.508385 -1.625311) + (xy -3.653687 -1.623912) (xy -3.760282 -1.621114) (xy -3.834217 -1.616515) (xy -3.881537 -1.60971) + (xy -3.908287 -1.600295) (xy -3.920514 -1.587866) (xy -3.921583 -1.585423) (xy -3.927849 -1.543378) + (xy -3.932375 -1.462274) (xy -3.935176 -1.353823) (xy -3.93627 -1.229736) (xy -3.935672 -1.101724) + (xy -3.933399 -0.981499) (xy -3.929467 -0.880771) (xy -3.923894 -0.811252) (xy -3.92047 -0.791758) + (xy -3.904634 -0.732615) (xy -3.317567 -0.740958) (xy -2.7305 -0.7493) (xy -2.723131 -0.540213) + (xy -2.715761 -0.331125) (xy -3.320031 -0.324313) (xy -3.9243 -0.3175) (xy -3.931196 0.203141) + (xy -3.932981 0.385946) (xy -3.932642 0.523994) (xy -3.929872 0.623293) (xy -3.924365 0.689853) + (xy -3.915814 0.729684) (xy -3.903913 0.748795) (xy -3.903325 0.749241) (xy -3.860502 0.759726) + (xy -3.772874 0.763924) (xy -3.646064 0.76169) (xy -3.566229 0.757923) (xy -3.410964 0.750523) + (xy -3.239643 0.744286) (xy -3.077963 0.740071) (xy -2.996605 0.738873) (xy -2.729309 0.7366) + (xy -2.533055 0.934011) (xy -2.453411 1.016825) (xy -2.389304 1.08862) (xy -2.348171 1.140736) + (xy -2.3368 1.162611) (xy -2.347831 1.170599) (xy -2.383322 1.177207) (xy -2.446873 1.18254) + (xy -2.542081 1.186703) (xy -2.672547 1.189803) (xy -2.84187 1.191943) (xy -3.053647 1.19323) + (xy -3.311479 1.193768) (xy -3.4036 1.1938) (xy -4.4704 1.1938) (xy -4.4704 -2.029699) + (xy -4.38785 -2.04451) (xy -4.34431 -2.047658) (xy -4.256123 -2.050195) (xy -4.129439 -2.052078) + (xy -3.970408 -2.053263) (xy -3.78518 -2.053705) (xy -3.579905 -2.053361)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -9.451169 -1.542411) (xy -9.229069 -1.525805) (xy -9.043196 -1.495017) (xy -8.880111 -1.446538) + (xy -8.726377 -1.376861) (xy -8.6487 -1.332907) (xy -8.427452 -1.17313) (xy -8.245598 -0.981938) + (xy -8.101505 -0.757336) (xy -8.014687 -0.5588) (xy -7.985752 -0.474276) (xy -7.966039 -0.399427) + (xy -7.953737 -0.32068) (xy -7.947038 -0.224463) (xy -7.944131 -0.097203) (xy -7.943574 -0.0254) + (xy -7.945792 0.168055) (xy -7.956629 0.325614) (xy -7.978907 0.461848) (xy -8.015448 0.591328) + (xy -8.069075 0.728626) (xy -8.105202 0.809143) (xy -8.164312 0.926199) (xy -8.22766 1.024607) + (xy -8.307767 1.121716) (xy -8.400665 1.21847) (xy -8.620585 1.405289) (xy -8.859592 1.545164) + (xy -9.118021 1.638205) (xy -9.396206 1.684524) (xy -9.694483 1.684231) (xy -9.784797 1.675442) + (xy -9.926568 1.654258) (xy -10.048025 1.623785) (xy -10.169416 1.577549) (xy -10.310985 1.509075) + (xy -10.320561 1.504119) (xy -10.542519 1.360705) (xy -10.735338 1.177266) (xy -10.896186 0.957237) + (xy -11.022232 0.704052) (xy -11.056313 0.612032) (xy -11.087265 0.51674) (xy -11.108281 0.435864) + (xy -11.121274 0.355081) (xy -11.128153 0.260069) (xy -11.130831 0.136505) (xy -11.131206 0.0508) + (xy -11.131176 0.0457) (xy -10.642225 0.0457) (xy -10.619071 0.293752) (xy -10.552516 0.518757) + (xy -10.444909 0.717415) (xy -10.2986 0.886428) (xy -10.115939 1.022498) (xy -9.899275 1.122325) + (xy -9.8679 1.132733) (xy -9.74458 1.157379) (xy -9.592242 1.166534) (xy -9.430124 1.16059) + (xy -9.277462 1.139939) (xy -9.192935 1.118978) (xy -8.990086 1.031325) (xy -8.808275 0.904535) + (xy -8.655743 0.746206) (xy -8.540731 0.563936) (xy -8.507451 0.487014) (xy -8.475713 0.377556) + (xy -8.451063 0.24437) (xy -8.440022 0.1397) (xy -8.444044 -0.119786) (xy -8.490101 -0.352828) + (xy -8.577422 -0.557995) (xy -8.705237 -0.733854) (xy -8.872777 -0.878972) (xy -9.038335 -0.97359) + (xy -9.112239 -1.006911) (xy -9.174348 -1.029339) (xy -9.237894 -1.043046) (xy -9.316107 -1.050206) + (xy -9.422219 -1.052992) (xy -9.525 -1.053511) (xy -9.658128 -1.053239) (xy -9.75391 -1.050242) + (xy -9.825802 -1.042115) (xy -9.887259 -1.026455) (xy -9.951733 -1.000861) (xy -10.03268 -0.962927) + (xy -10.033 -0.962774) (xy -10.23431 -0.840329) (xy -10.397002 -0.685634) (xy -10.51966 -0.501039) + (xy -10.600864 -0.288891) (xy -10.639197 -0.051536) (xy -10.642225 0.0457) (xy -11.131176 0.0457) + (xy -11.130334 -0.096415) (xy -11.126091 -0.206783) (xy -11.116769 -0.294231) (xy -11.100658 -0.372684) + (xy -11.07605 -0.456071) (xy -11.064886 -0.489673) (xy -10.954286 -0.748155) (xy -10.808743 -0.970256) + (xy -10.626159 -1.158349) (xy -10.404438 -1.314804) (xy -10.2743 -1.38381) (xy -10.12064 -1.453489) + (xy -9.988267 -1.501561) (xy -9.861569 -1.531035) (xy -9.724932 -1.544919) (xy -9.562744 -1.54622) + (xy -9.451169 -1.542411)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 9.695826 -1.491295) (xy 9.896739 -1.468756) (xy 10.078744 -1.431364) (xy 10.1473 -1.410848) + (xy 10.261351 -1.36822) (xy 10.374072 -1.319056) (xy 10.463154 -1.273173) (xy 10.471531 -1.268148) + (xy 10.542403 -1.22713) (xy 10.596914 -1.200127) (xy 10.617086 -1.1938) (xy 10.647919 -1.20563) + (xy 10.712799 -1.23771) (xy 10.801758 -1.284927) (xy 10.889754 -1.333649) (xy 11.1379 -1.473497) + (xy 11.153418 -0.743099) (xy 11.157532 -0.525311) (xy 11.161482 -0.271022) (xy 11.1651 0.005469) + (xy 11.168217 0.289862) (xy 11.170665 0.567859) (xy 11.172274 0.825159) (xy 11.172468 0.86995) + (xy 11.176 1.7526) (xy 10.67435 1.7526) (xy 10.658475 1.673225) (xy 10.647571 1.591658) + (xy 10.642626 1.501247) (xy 10.6426 1.495425) (xy 10.639079 1.432959) (xy 10.630317 1.399035) + (xy 10.627205 1.397) (xy 10.599623 1.411237) (xy 10.547574 1.447256) (xy 10.519255 1.468628) + (xy 10.39639 1.556479) (xy 10.276184 1.624321) (xy 10.137941 1.682944) (xy 10.0457 1.71551) + (xy 9.857998 1.763154) (xy 9.649147 1.790557) (xy 9.438639 1.796543) (xy 9.245965 1.779935) + (xy 9.1821 1.767599) (xy 9.007476 1.719961) (xy 8.855905 1.659796) (xy 8.704801 1.577235) + (xy 8.616193 1.520364) (xy 8.532072 1.465091) (xy 8.465013 1.422622) (xy 8.425348 1.399432) + (xy 8.419343 1.397) (xy 8.41326 1.420174) (xy 8.408958 1.480806) (xy 8.4074 1.5621) + (xy 8.4074 1.7272) (xy 7.874 1.7272) (xy 7.874 0.158856) (xy 8.417578 0.158856) + (xy 8.442499 0.384698) (xy 8.50705 0.601334) (xy 8.611766 0.799955) (xy 8.614607 0.804176) + (xy 8.747393 0.958939) (xy 8.916293 1.090894) (xy 9.108682 1.191559) (xy 9.267708 1.24308) + (xy 9.406268 1.262737) (xy 9.566188 1.265496) (xy 9.722725 1.251973) (xy 9.831539 1.229067) + (xy 10.066332 1.138168) (xy 10.261666 1.015883) (xy 10.41908 0.860827) (xy 10.540112 0.671611) + (xy 10.596554 0.53932) (xy 10.635875 0.380784) (xy 10.654032 0.193843) (xy 10.651083 -0.003758) + (xy 10.627087 -0.19427) (xy 10.593676 -0.326903) (xy 10.507233 -0.515899) (xy 10.384405 -0.676352) + (xy 10.231571 -0.807137) (xy 10.055112 -0.907127) (xy 9.861408 -0.975198) (xy 9.65684 -1.010224) + (xy 9.447787 -1.01108) (xy 9.24063 -0.97664) (xy 9.041749 -0.905779) (xy 8.857523 -0.797372) + (xy 8.703493 -0.660311) (xy 8.575244 -0.485773) (xy 8.484485 -0.285191) (xy 8.431751 -0.067377) + (xy 8.417578 0.158856) (xy 7.874 0.158856) (xy 7.874 0.1397) (xy 7.874304 -0.1391) + (xy 7.875181 -0.402309) (xy 7.876578 -0.645627) (xy 7.878443 -0.864752) (xy 7.880721 -1.055382) + (xy 7.883361 -1.213216) (xy 7.886309 -1.333953) (xy 7.889511 -1.413292) (xy 7.892916 -1.44693) + (xy 7.893566 -1.4478) (xy 7.921529 -1.435104) (xy 7.9834 -1.4005) (xy 8.070141 -1.349216) + (xy 8.172712 -1.286482) (xy 8.176666 -1.284026) (xy 8.4402 -1.120252) (xy 8.552389 -1.19744) + (xy 8.710119 -1.290726) (xy 8.896131 -1.376635) (xy 9.087973 -1.445174) (xy 9.145469 -1.461424) + (xy 9.303606 -1.488466) (xy 9.492586 -1.498144) (xy 9.695826 -1.491295)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 4.5212 -0.7112) (xy 3.556 -0.7112) (xy 3.556 2.1082) (xy 2.9972 2.1082) + (xy 2.9972 -0.387538) (xy 3.096934 -0.533649) (xy 3.196668 -0.679759) (xy 3.103284 -0.6952) + (xy 3.049019 -0.700031) (xy 2.953624 -0.704273) (xy 2.826771 -0.707671) (xy 2.678128 -0.709969) + (xy 2.517365 -0.710913) (xy 2.50825 -0.710921) (xy 2.0066 -0.7112) (xy 2.0066 -1.1684) + (xy 4.5212 -1.1684) (xy 4.5212 -0.7112)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -6.67385 -1.137759) (xy -6.448095 -1.134398) (xy -6.266332 -1.130926) (xy -6.121756 -1.126871) + (xy -6.007561 -1.121765) (xy -5.91694 -1.115137) (xy -5.843088 -1.106517) (xy -5.779199 -1.095434) + (xy -5.718466 -1.08142) (xy -5.66992 -1.068433) (xy -5.445183 -0.987166) (xy -5.259837 -0.879771) + (xy -5.115985 -0.747911) (xy -5.015728 -0.593244) (xy -4.990571 -0.5319) (xy -4.940746 -0.32439) + (xy -4.931768 -0.110803) (xy -4.960938 0.100405) (xy -5.025556 0.300782) (xy -5.122924 0.481873) + (xy -5.250341 0.635225) (xy -5.399605 0.74919) (xy -5.520737 0.803972) (xy -5.683483 0.853228) + (xy -5.878809 0.89541) (xy -6.097685 0.928974) (xy -6.33108 0.952373) (xy -6.569963 0.964062) + (xy -6.66115 0.965113) (xy -6.8326 0.9652) (xy -6.8326 2.1082) (xy -7.4676 2.1082) + (xy -7.4676 0.19092) (xy -6.853712 0.19092) (xy -6.852539 0.311538) (xy -6.850198 0.399826) + (xy -6.846783 0.447696) (xy -6.845636 0.452785) (xy -6.831452 0.466766) (xy -6.796894 0.475245) + (xy -6.734546 0.478588) (xy -6.636996 0.47716) (xy -6.496828 0.471326) (xy -6.483153 0.470661) + (xy -6.338996 0.461343) (xy -6.198131 0.4483) (xy -6.075909 0.433197) (xy -5.987679 0.417698) + (xy -5.9817 0.416285) (xy -5.815122 0.361318) (xy -5.69368 0.286731) (xy -5.614161 0.188498) + (xy -5.573354 0.06259) (xy -5.568047 -0.095018) (xy -5.568505 -0.101731) (xy -5.599841 -0.281703) + (xy -5.667084 -0.429619) (xy -5.724322 -0.504064) (xy -5.766403 -0.546338) (xy -5.810536 -0.578209) + (xy -5.864587 -0.601308) (xy -5.936425 -0.617267) (xy -6.033917 -0.627718) (xy -6.164932 -0.634293) + (xy -6.337338 -0.638623) (xy -6.376616 -0.639348) (xy -6.8453 -0.6477) (xy -6.852183 -0.114957) + (xy -6.853625 0.046059) (xy -6.853712 0.19092) (xy -7.4676 0.19092) (xy -7.4676 -1.148747) + (xy -6.67385 -1.137759)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.543463 -1.067512) (xy 0.546521 -0.996291) (xy 0.54935 -0.882805) (xy 0.551902 -0.731321) + (xy 0.554127 -0.546107) (xy 0.555977 -0.33143) (xy 0.557402 -0.091558) (xy 0.558352 0.169243) + (xy 0.55878 0.446704) (xy 0.5588 0.5207) (xy 0.5588 2.1336) (xy -0.095437 2.1336) + (xy -0.128087 2.05105) (xy -0.146283 2.009984) (xy -0.183969 1.92878) (xy -0.238491 1.813022) + (xy -0.307198 1.668292) (xy -0.38744 1.500176) (xy -0.476563 1.314255) (xy -0.571917 1.116115) + (xy -0.583451 1.0922) (xy -0.686384 0.878543) (xy -0.789506 0.663986) (xy -0.889015 0.456478) + (xy -0.981109 0.263966) (xy -1.061984 0.094398) (xy -1.127838 -0.044278) (xy -1.169833 -0.133359) + (xy -1.3335 -0.482618) (xy -1.3589 2.1209) (xy -1.8288 2.135506) (xy -1.8288 -1.0668) + (xy -1.048074 -1.0668) (xy -0.789026 -0.519193) (xy -0.698014 -0.325569) (xy -0.594063 -0.102382) + (xy -0.484948 0.133543) (xy -0.378443 0.365385) (xy -0.282323 0.576321) (xy -0.263701 0.617457) + (xy -0.190237 0.778862) (xy -0.122638 0.925282) (xy -0.063981 1.050219) (xy -0.017345 1.14717) + (xy 0.01419 1.209635) (xy 0.026687 1.23063) (xy 0.033294 1.212674) (xy 0.038934 1.146105) + (xy 0.043548 1.033101) (xy 0.04708 0.875842) (xy 0.049473 0.676505) (xy 0.050668 0.437269) + (xy 0.0508 0.315728) (xy 0.0508 -0.623304) (xy 0.286227 -0.857752) (xy 0.375257 -0.945074) + (xy 0.451799 -1.017638) (xy 0.50857 -1.068719) (xy 0.538285 -1.091596) (xy 0.540227 -1.0922) + (xy 0.543463 -1.067512)) (layer F.SilkS) (width 0.01)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 5CEDE416) (tstamp 5CF181D8) + (at 201.93 85.09) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /5E4A9C85) + (attr virtual) + (fp_text reference MH2 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 4.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 5CEDE410) (tstamp 5CF181D0) + (at 201.93 50.8) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /5E4BCE70) + (attr virtual) + (fp_text reference MH3 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 4.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 5CEDE405) (tstamp 5CF181C8) + (at 107.95 85.09) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /5E4BCE77) + (attr virtual) + (fp_text reference MH4 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 4.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 5CEDE40A) (tstamp 5CF181C0) + (at 107.95 50.8) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /5E4A99BD) + (attr virtual) + (fp_text reference MH1 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 4.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A42E) (tstamp 5CF16F45) + (at 125.476 78.994 180) + (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x11 2.54mm single row") + (path /5E3D9999) + (fp_text reference J11 (at -2.54 0 -90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x11 (at 0 28.17 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 12.7 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 /KEY_8)) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 /KEY_9)) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 /KEY_10)) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 /KEY_11)) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 /KEY_12)) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 /KEY_13)) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 29 /KEY_14)) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 30 /KEY_15)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x11_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A42E) (tstamp 5CF16F64) + (at 184.404 53.594) + (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x11 2.54mm single row") + (path /5E25F5AA) + (fp_text reference J10 (at 2.54 0 -90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x11 (at 0 28.17) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 12.7 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 /KEY_7)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 /KEY_6)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 /KEY_5)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 /KEY_4)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 /KEY_3)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /KEY_2)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /KEY_1)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 /KEY_0)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x11_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5C5D7A3D) (tstamp 5CF132D0) + (at 120.396 78.994 180) + (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x11 2.54mm single row") + (path /5C783A73) + (fp_text reference J6 (at -2.54 0 -90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x11 (at 0 28.17 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 12.7 -90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 /KEY_8)) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 /KEY_9)) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 /KEY_10)) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 /KEY_11)) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 /KEY_12)) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 /KEY_13)) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 29 /KEY_14)) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 30 /KEY_15)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x11_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 5CF1327C) + (at 135.636 76.454 180) + (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x08 2.54mm single row") + (path /5C783A7A) + (fp_text reference J5 (at 2.54 0 -90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x08 (at 0 20.55 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 19.05) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 19.11) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 19.55) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 19.55) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 8.89 -90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 37 /TOUCH_1)) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 /MUX_0)) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 /MUX_1)) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 /MUX_2)) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 5CF11D76) + (at 149.86 81.28 90) + (descr "Through hole straight socket strip, 1x05, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x05 2.54mm single row") + (path /5E11B7BB) + (fp_text reference J9 (at 2.286 0 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x05 (at 0 12.93 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 11.43) (end -1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.43) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 11.49) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 11.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 11.9) (end -1.8 11.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.9) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 5.08 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 46 /RGB_DO_BUF)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 48 "Net-(J9-Pad2)")) + (pad 3 thru_hole oval (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 49 "Net-(J9-Pad3)")) + (pad 4 thru_hole oval (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 50 "Net-(J9-Pad4)")) + (pad 5 thru_hole oval (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 51 "Net-(J9-Pad5)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x05_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm (layer F.Cu) (tedit 5CEDE3B3) (tstamp 5CEFB464) + (at 154.94 85.09 180) + (descr "SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open") + (tags "solder jumper open") + (path /5E0B19FC) + (attr virtual) + (fp_text reference JP1 (at 0 -1.8 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SolderJumper_3_Open (at 0 1.9 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.2 1.2) (end -0.9 1.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 1.5) (end -0.9 1.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.2 1.2) (end -1.5 1.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.05 0.3) (end -2.05 -0.3) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.4 1) (end -1.4 1) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.05 -0.3) (end 2.05 0.3) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 -1) (end 1.4 -1) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.3 -1.25) (end 2.3 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.3 -1.25) (end -2.3 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 1.25) (end 2.3 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 1.25) (end -2.3 1.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.35 -0.3) (end 2.05 -0.3) (angle -90) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.35 0.3) (end 1.35 1) (angle -90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -1.35 0.3) (end -2.05 0.3) (angle -90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -1.35 -0.3) (end -1.35 -1) (angle -90) (layer F.SilkS) (width 0.12)) + (pad 1 smd custom (at -1.3 0 180) (size 1 0.5) (layers F.Cu F.Mask) + (net 31 /RGB_DO) (zone_connect 0) + (options (clearance outline) (anchor rect)) + (primitives + (gr_circle (center 0 0.25) (end 0.5 0.25) (width 0)) + (gr_circle (center 0 -0.25) (end 0.5 -0.25) (width 0)) + (gr_poly (pts + (xy 0.55 -0.75) (xy 0 -0.75) (xy 0 0.75) (xy 0.55 0.75)) (width 0)) + )) + (pad 3 smd custom (at 1.3 0 180) (size 1 0.5) (layers F.Cu F.Mask) + (net 46 /RGB_DO_BUF) (zone_connect 0) + (options (clearance outline) (anchor rect)) + (primitives + (gr_circle (center 0 0.25) (end 0.5 0.25) (width 0)) + (gr_circle (center 0 -0.25) (end 0.5 -0.25) (width 0)) + (gr_poly (pts + (xy -0.55 -0.75) (xy 0 -0.75) (xy 0 0.75) (xy -0.55 0.75)) (width 0)) + )) + (pad 2 smd rect (at 0 0 180) (size 1 1.5) (layers F.Cu F.Mask) + (net 47 /RGB_DO_OUT)) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Horizontal (layer F.Cu) (tedit 59FED5CB) (tstamp 5CEF2FC2) + (at 198.374 58.928) + (descr "Through hole angled pin header, 2x08, 2.54mm pitch, 6mm pin length, double rows") + (tags "Through hole angled pin header THT 2x08 2.54mm double row") + (path /5E036596) + (fp_text reference J7 (at 5.334 -2.286) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_02x08_Odd_Even (at 5.655 20.05) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 5.31 8.89 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 13.1 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 13.1 19.55) (end 13.1 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 19.55) (end 13.1 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 18.16) (end 1.497071 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 17.4) (end 1.497071 17.4) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 18.16) (end 3.98 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 17.4) (end 3.98 17.4) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 18.16) (end 6.64 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 17.4) (end 12.64 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 17.4) (end 12.64 17.4) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 16.51) (end 6.64 16.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 15.62) (end 1.497071 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 14.86) (end 1.497071 14.86) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 15.62) (end 3.98 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 14.86) (end 3.98 14.86) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 15.62) (end 6.64 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 14.86) (end 12.64 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 14.86) (end 12.64 14.86) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 13.97) (end 6.64 13.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 13.08) (end 1.497071 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 12.32) (end 1.497071 12.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 13.08) (end 3.98 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 12.32) (end 3.98 12.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 13.08) (end 6.64 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 12.32) (end 12.64 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 12.32) (end 12.64 12.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 11.43) (end 6.64 11.43) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 10.54) (end 1.497071 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 9.78) (end 1.497071 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 10.54) (end 3.98 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 9.78) (end 3.98 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 10.54) (end 6.64 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 9.78) (end 12.64 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 9.78) (end 12.64 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 8.89) (end 6.64 8.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 8) (end 1.497071 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 7.24) (end 1.497071 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 8) (end 3.98 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 7.24) (end 3.98 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 8) (end 6.64 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 7.24) (end 12.64 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 7.24) (end 12.64 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 6.35) (end 6.64 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 5.46) (end 1.497071 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 4.7) (end 1.497071 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 5.46) (end 3.98 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 4.7) (end 3.98 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 5.46) (end 6.64 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 4.7) (end 12.64 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 4.7) (end 12.64 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 3.81) (end 6.64 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.92) (end 1.497071 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.16) (end 1.497071 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 2.92) (end 3.98 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 2.16) (end 3.98 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 2.92) (end 6.64 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 2.16) (end 12.64 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 2.16) (end 12.64 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 1.27) (end 6.64 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 0.38) (end 1.497071 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 -0.38) (end 1.497071 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 0.38) (end 3.98 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 -0.38) (end 3.98 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 0.28) (end 12.64 0.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 0.16) (end 12.64 0.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 0.04) (end 12.64 0.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.08) (end 12.64 -0.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.2) (end 12.64 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.32) (end 12.64 -0.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 0.38) (end 6.64 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 -0.38) (end 12.64 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.38) (end 12.64 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -1.33) (end 3.98 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 19.11) (end 6.64 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 19.11) (end 6.64 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 -1.33) (end 3.98 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.58 18.1) (end 12.58 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 17.46) (end 12.58 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 17.46) (end 12.58 17.46) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 18.1) (end 4.04 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 17.46) (end -0.32 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 17.46) (end 4.04 17.46) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 15.56) (end 12.58 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 14.92) (end 12.58 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 14.92) (end 12.58 14.92) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 15.56) (end 4.04 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 14.92) (end -0.32 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 14.92) (end 4.04 14.92) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 13.02) (end 12.58 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 12.38) (end 12.58 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 12.38) (end 12.58 12.38) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 13.02) (end 4.04 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 12.38) (end -0.32 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 12.38) (end 4.04 12.38) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 10.48) (end 12.58 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 9.84) (end 12.58 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 9.84) (end 12.58 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 10.48) (end 4.04 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 9.84) (end -0.32 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 9.84) (end 4.04 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 7.94) (end 12.58 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 7.3) (end 12.58 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 7.3) (end 12.58 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.94) (end 4.04 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end -0.32 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end 4.04 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 5.4) (end 12.58 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 4.76) (end 12.58 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 4.76) (end 12.58 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 5.4) (end 4.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end -0.32 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end 4.04 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 2.86) (end 12.58 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 2.22) (end 12.58 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 2.22) (end 12.58 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.86) (end 4.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end 4.04 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 0.32) (end 12.58 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 -0.32) (end 12.58 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 -0.32) (end 12.58 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end 4.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end 4.04 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -0.635) (end 4.675 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 19.05) (end 4.04 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 19.05) (end 4.04 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 -1.27) (end 6.58 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 4.675 -1.27) (end 6.58 -1.27) (layer F.Fab) (width 0.1)) + (pad 16 thru_hole oval (at 2.54 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 15 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 /KEY_7)) + (pad 14 thru_hole oval (at 2.54 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 /RGB_CO)) + (pad 13 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 /KEY_6)) + (pad 12 thru_hole oval (at 2.54 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 47 /RGB_DO_OUT)) + (pad 11 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 /KEY_5)) + (pad 10 thru_hole oval (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 +5V)) + (pad 9 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 /KEY_4)) + (pad 8 thru_hole oval (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 45 "Net-(J7-Pad8)")) + (pad 7 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 /KEY_3)) + (pad 6 thru_hole oval (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 33 /LED_2_OUT)) + (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /KEY_2)) + (pad 4 thru_hole oval (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 34 /LED_1_OUT)) + (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /KEY_1)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 /LED_0_OUT)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 /KEY_0)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_2x08_P2.54mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Horizontal (layer F.Cu) (tedit 59FED5CB) (tstamp 5CEFA0A2) + (at 111.633 76.708 180) + (descr "Through hole angled pin header, 2x08, 2.54mm pitch, 6mm pin length, double rows") + (tags "Through hole angled pin header THT 2x08 2.54mm double row") + (path /5E0481E5) + (fp_text reference J8 (at 5.461 -2.27 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_02x08_Odd_Even (at 5.655 20.05 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.675 -1.27) (end 6.58 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 -1.27) (end 6.58 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 19.05) (end 4.04 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 19.05) (end 4.04 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -0.635) (end 4.675 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end 4.04 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end 4.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 -0.32) (end 12.58 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 -0.32) (end 12.58 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 0.32) (end 12.58 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end 4.04 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.86) (end 4.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 2.22) (end 12.58 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 2.22) (end 12.58 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 2.86) (end 12.58 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end 4.04 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end -0.32 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 5.4) (end 4.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 4.76) (end 12.58 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 4.76) (end 12.58 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 5.4) (end 12.58 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end 4.04 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end -0.32 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.94) (end 4.04 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 7.3) (end 12.58 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 7.3) (end 12.58 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 7.94) (end 12.58 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 9.84) (end 4.04 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 9.84) (end -0.32 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 10.48) (end 4.04 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 9.84) (end 12.58 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 9.84) (end 12.58 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 10.48) (end 12.58 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 12.38) (end 4.04 12.38) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 12.38) (end -0.32 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 13.02) (end 4.04 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 12.38) (end 12.58 12.38) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 12.38) (end 12.58 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 13.02) (end 12.58 13.02) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 14.92) (end 4.04 14.92) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 14.92) (end -0.32 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 15.56) (end 4.04 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 14.92) (end 12.58 14.92) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 14.92) (end 12.58 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 15.56) (end 12.58 15.56) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 17.46) (end 4.04 17.46) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 17.46) (end -0.32 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 18.1) (end 4.04 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 17.46) (end 12.58 17.46) (layer F.Fab) (width 0.1)) + (fp_line (start 12.58 17.46) (end 12.58 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start 6.58 18.1) (end 12.58 18.1) (layer F.Fab) (width 0.1)) + (fp_line (start 3.98 -1.33) (end 3.98 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 19.11) (end 6.64 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 19.11) (end 6.64 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -1.33) (end 3.98 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.38) (end 12.64 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 -0.38) (end 12.64 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 0.38) (end 6.64 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.32) (end 12.64 -0.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.2) (end 12.64 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 -0.08) (end 12.64 -0.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 0.04) (end 12.64 0.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 0.16) (end 12.64 0.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 0.28) (end 12.64 0.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 -0.38) (end 3.98 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 0.38) (end 3.98 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 -0.38) (end 1.497071 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 0.38) (end 1.497071 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 1.27) (end 6.64 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 2.16) (end 12.64 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 2.16) (end 12.64 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 2.92) (end 6.64 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 2.16) (end 3.98 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 2.92) (end 3.98 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.16) (end 1.497071 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.92) (end 1.497071 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 3.81) (end 6.64 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 4.7) (end 12.64 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 4.7) (end 12.64 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 5.46) (end 6.64 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 4.7) (end 3.98 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 5.46) (end 3.98 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 4.7) (end 1.497071 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 5.46) (end 1.497071 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 6.35) (end 6.64 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 7.24) (end 12.64 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 7.24) (end 12.64 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 8) (end 6.64 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 7.24) (end 3.98 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 8) (end 3.98 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 7.24) (end 1.497071 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 8) (end 1.497071 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 8.89) (end 6.64 8.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 9.78) (end 12.64 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 9.78) (end 12.64 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 10.54) (end 6.64 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 9.78) (end 3.98 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 10.54) (end 3.98 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 9.78) (end 1.497071 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 10.54) (end 1.497071 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 11.43) (end 6.64 11.43) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 12.32) (end 12.64 12.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 12.32) (end 12.64 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 13.08) (end 6.64 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 12.32) (end 3.98 12.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 13.08) (end 3.98 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 12.32) (end 1.497071 12.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 13.08) (end 1.497071 13.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 13.97) (end 6.64 13.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 14.86) (end 12.64 14.86) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 14.86) (end 12.64 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 15.62) (end 6.64 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 14.86) (end 3.98 14.86) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 15.62) (end 3.98 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 14.86) (end 1.497071 14.86) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 15.62) (end 1.497071 15.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.98 16.51) (end 6.64 16.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.64 17.4) (end 12.64 17.4) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 17.4) (end 12.64 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.64 18.16) (end 6.64 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 17.4) (end 3.98 17.4) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.582929 18.16) (end 3.98 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 17.4) (end 1.497071 17.4) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 18.16) (end 1.497071 18.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 19.55) (end 13.1 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 13.1 19.55) (end 13.1 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 13.1 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.31 8.89 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 /KEY_8)) + (pad 2 thru_hole oval (at 2.54 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 3 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 /KEY_9)) + (pad 4 thru_hole oval (at 2.54 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 /AIR_0)) + (pad 5 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 /KEY_10)) + (pad 6 thru_hole oval (at 2.54 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 /AIR_1)) + (pad 7 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 /KEY_11)) + (pad 8 thru_hole oval (at 2.54 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 /AIR_2)) + (pad 9 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 /KEY_12)) + (pad 10 thru_hole oval (at 2.54 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 /AIR_3)) + (pad 11 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 /KEY_13)) + (pad 12 thru_hole oval (at 2.54 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 /AIR_4)) + (pad 13 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 29 /KEY_14)) + (pad 14 thru_hole oval (at 2.54 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 /AIR_5)) + (pad 15 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 30 /KEY_15)) + (pad 16 thru_hole oval (at 2.54 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 52 "Net-(J8-Pad16)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_2x08_P2.54mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical locked (layer F.Cu) (tedit 5A19A434) (tstamp 5CEF2E24) + (at 162.56 48.26) + (descr "Through hole straight socket strip, 1x14, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x14 2.54mm single row") + (path /5CF048BA) + (fp_text reference J2 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x14 (at 0 35.79) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 16.51 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 34.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 34.8) (end -1.8 34.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 34.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 34.35) (end 1.33 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 34.29) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 34.29) (end -1.27 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 43 "Net-(J2-Pad14)")) + (pad 13 thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 /RGB_CO)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 44 "Net-(J2-Pad12)")) + (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 /LED_0)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 31 /RGB_DO)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 /MUX_2)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 /MUX_1)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 /MUX_0)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 /LED_1)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 /TOUCH_0)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 37 /TOUCH_1)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 +5V)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x14_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical locked (layer F.Cu) (tedit 5A19A434) (tstamp 5CEF2E03) + (at 147.32 48.26) + (descr "Through hole straight socket strip, 1x14, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x14 2.54mm single row") + (path /5CF04ACE) + (fp_text reference J1 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x14 (at 0 35.79) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 34.29) (end -1.27 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 34.29) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 34.35) (end 1.33 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 34.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 34.8) (end -1.8 34.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 34.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 16.51 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 39 "Net-(J1-Pad2)")) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 40 "Net-(J1-Pad3)")) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 41 "Net-(J1-Pad4)")) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 42 "Net-(J1-Pad5)")) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 31 /RGB_DO)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 /LED_2)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 /AIR_3)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 31 /RGB_DO)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 /AIR_4)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 /AIR_5)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 /AIR_0)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 /AIR_1)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 /AIR_2)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x14_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 5C618A76) + (at 174.244 56.134) + (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x08 2.54mm single row") + (path /5C65D754) + (fp_text reference J3 (at 2.54 0 -270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x08 (at 0 20.55) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 8.89 -270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 19.55) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 19.55) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 19.11) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 19.11) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 19.05) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 /MUX_2)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 /MUX_1)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 /MUX_0)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 /TOUCH_0)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5C5D817D) (tstamp 5C6189BC) + (at 189.484 53.594) + (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x11 2.54mm single row") + (path /5C5F7151) + (fp_text reference J4 (at 2.54 -0.254 -270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x11 (at 0 28.17) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 12.7 -270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 /KEY_7)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 /KEY_6)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 /KEY_5)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 /KEY_4)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 /KEY_3)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /KEY_2)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /KEY_1)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 /KEY_0)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 +3V3)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 GND)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x11_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5CF1369B) + (at 189.484 50.546 180) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C6561AE) + (fp_text reference R17 (at 2.54 1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100 (at 2.54 1.92 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0 180) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 35 /LED_0_OUT)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 10 /LED_0)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5C62D9B4) (tstamp 5CEDD8D6) + (at 180.848 49.276 180) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C656A75) + (fp_text reference R18 (at 2.54 1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100 (at 2.54 1.92 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 0 180) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 8 /LED_1)) + (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 34 /LED_1_OUT)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5CF1364C) + (at 172.212 47.752 180) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C656AD7) + (fp_text reference R19 (at 2.54 1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100 (at 2.54 1.92 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0 180) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 33 /LED_2_OUT)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 7 /LED_2)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5CF160F7) + (at 152.4 71.12) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C729DF3) + (fp_text reference R20 (at -2.286 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 2.54 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 6 /AIR_0)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5CF16053) + (at 152.4 73.66) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C7370DB) + (fp_text reference R21 (at 7.366 0 -90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 2.54 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 5 /AIR_1)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C613434) + (at 152.4 76.2) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C737141) + (fp_text reference R22 (at -2.286 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 2.54 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 4 /AIR_2)) + (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 9 GND)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945845) + (at 152.4 63.5) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C7371B3) + (fp_text reference R23 (at 7.366 0 -90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 2.54 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 3 /AIR_3)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945857) + (at 152.4 66.04) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C737282) + (fp_text reference R24 (at -2.286 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 2.54 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 2 /AIR_4)) + (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 9 GND)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5CF15F1B) + (at 152.4 68.58) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") + (path /5C737302) + (fp_text reference R25 (at 7.366 0 -90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 2.54 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 1 /AIR_5)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "RGB_DO SEL" (at 155.194 86.868) (layer F.SilkS) (tstamp 5CEDE3C9) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text NC (at 118.11 86.614) (layer F.SilkS) (tstamp 5CEDDE41) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text NC (at 184.15 86.614) (layer F.SilkS) (tstamp 5CEDDE41) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text A5 (at 120.65 86.614) (layer F.SilkS) (tstamp 5CEDDE41) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text A4 (at 123.19 86.614) (layer F.SilkS) (tstamp 5CEDDE41) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text A3 (at 125.73 86.614) (layer F.SilkS) (tstamp 5CEDDE41) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text A2 (at 128.27 86.614) (layer F.SilkS) (tstamp 5CEDDE41) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text A1 (at 130.81 86.614) (layer F.SilkS) (tstamp 5CEDDE41) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 3V3 (at 135.89 86.614) (layer F.SilkS) (tstamp 5CEDDDD6) + (effects (font (size 0.8 0.6) (thickness 0.15))) + ) + (gr_text 8 (at 135.89 84.074) (layer F.SilkS) (tstamp 5CEDDDDC) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 15 (at 118.11 84.074) (layer F.SilkS) (tstamp 5CEDDDDB) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 13 (at 123.19 84.074) (layer F.SilkS) (tstamp 5CEDDDDA) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 11 (at 128.27 84.074) (layer F.SilkS) (tstamp 5CEDDDD8) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text KEYS (at 139.446 84.074) (layer F.SilkS) (tstamp 5CEDDDD7) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 12 (at 125.73 84.074) (layer F.SilkS) (tstamp 5CEDDDD5) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 10 (at 130.81 84.074) (layer F.SilkS) (tstamp 5CEDDDD4) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 9 (at 133.35 84.074) (layer F.SilkS) (tstamp 5CEDDDD3) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text A0 (at 133.35 86.614) (layer F.SilkS) (tstamp 5CEDDDD1) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 14 (at 120.65 84.074) (layer F.SilkS) (tstamp 5CEDDDCD) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_line (start 116.84 82.804) (end 137.16 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDCC)) + (gr_line (start 116.84 87.884) (end 116.84 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDCB)) + (gr_line (start 137.16 87.884) (end 137.16 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDCA)) + (gr_line (start 121.92 87.884) (end 121.92 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC9)) + (gr_line (start 124.46 87.884) (end 124.46 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC8)) + (gr_line (start 116.84 85.344) (end 137.16 85.344) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC7)) + (gr_line (start 129.54 82.804) (end 129.54 87.884) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC6)) + (gr_line (start 134.62 82.804) (end 134.62 87.884) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC5)) + (gr_line (start 127 87.884) (end 127 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC4)) + (gr_line (start 132.08 87.884) (end 132.08 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC3)) + (gr_line (start 119.38 87.884) (end 119.38 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC2)) + (gr_line (start 137.16 83.312) (end 136.906 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC1)) + (gr_line (start 137.16 83.566) (end 136.652 82.804) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDC0)) + (gr_line (start 136.398 82.804) (end 137.16 83.566) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDBF)) + (gr_line (start 136.652 82.804) (end 137.16 83.312) (layer F.SilkS) (width 0.2) (tstamp 5CEDDDBE)) + (gr_text "RGB\nDO" (at 179.07 86.614) (layer F.SilkS) (tstamp 5CEDDD9D) + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (gr_text "RGB\nCO" (at 176.53 86.614) (layer F.SilkS) (tstamp 5CEDDD84) + (effects (font (size 0.6 0.6) (thickness 0.15))) + ) + (gr_text GND (at 173.99 86.614) (layer F.SilkS) (tstamp 5CEDDD6C) + (effects (font (size 0.8 0.6) (thickness 0.15))) + ) + (gr_text +5 (at 181.61 86.614) (layer F.SilkS) (tstamp 5CEDDD6C) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text L2 (at 186.69 86.614) (layer F.SilkS) (tstamp 5CEDDD6C) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text L1 (at 189.23 86.614) (layer F.SilkS) (tstamp 5CEDDD6C) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text L0 (at 191.77 86.614) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_line (start 193.04 83.312) (end 192.786 82.804) (layer F.SilkS) (width 0.2)) + (gr_line (start 192.532 82.804) (end 193.04 83.312) (layer F.SilkS) (width 0.2)) + (gr_line (start 193.04 83.566) (end 192.532 82.804) (layer F.SilkS) (width 0.2)) + (gr_line (start 192.278 82.804) (end 193.04 83.566) (layer F.SilkS) (width 0.2)) + (gr_text 7 (at 173.99 84.074) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 6 (at 176.53 84.074) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 5 (at 179.07 84.074) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 4 (at 181.61 84.074) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 3 (at 184.15 84.074) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 2 (at 186.69 84.074) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 1 (at 189.23 84.074) (layer F.SilkS) (tstamp 5CEDDD49) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text 0 (at 191.77 84.074) (layer F.SilkS) (tstamp 5CEDDD44) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_line (start 175.26 87.884) (end 175.26 82.804) (layer F.SilkS) (width 0.2)) + (gr_line (start 177.8 87.884) (end 177.8 82.804) (layer F.SilkS) (width 0.2)) + (gr_line (start 180.34 87.884) (end 180.34 82.804) (layer F.SilkS) (width 0.2)) + (gr_line (start 182.88 87.884) (end 182.88 82.804) (layer F.SilkS) (width 0.2)) + (gr_line (start 185.42 82.804) (end 185.42 87.884) (layer F.SilkS) (width 0.2)) + (gr_line (start 187.96 87.884) (end 187.96 82.804) (layer F.SilkS) (width 0.2)) + (gr_line (start 190.5 82.804) (end 190.5 87.884) (layer F.SilkS) (width 0.2)) + (gr_line (start 172.72 85.344) (end 193.04 85.344) (layer F.SilkS) (width 0.2) (tstamp 5CEDDCDE)) + (gr_text "5V BUF" (at 150.114 85.09) (layer F.SilkS) (tstamp 5CF173ED) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text 3V3 (at 158.75 85.09) (layer F.SilkS) (tstamp 5CF173ED) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_line (start 119.126 80.264) (end 119.126 52.324) (layer F.SilkS) (width 0.2) (tstamp 5CF13325)) + (gr_line (start 119.126 52.324) (end 136.906 52.324) (layer F.SilkS) (width 0.2) (tstamp 5CF13322)) + (gr_line (start 124.206 52.324) (end 124.206 80.264) (layer F.SilkS) (width 0.2) (tstamp 5CF1331F)) + (gr_line (start 136.906 52.324) (end 136.906 80.264) (layer F.SilkS) (width 0.2) (tstamp 5CF1331C)) + (gr_line (start 136.906 80.264) (end 119.126 80.264) (layer F.SilkS) (width 0.2) (tstamp 5CF13319)) + (gr_line (start 124.206 80.264) (end 124.206 52.324) (layer F.SilkS) (width 0.2) (tstamp 5CF13316)) + (gr_text "74HC4051 module" (at 130.556 66.294 270) (layer F.SilkS) (tstamp 5CF13313) + (effects (font (size 1.5 1.5) (thickness 0.25))) + ) + (gr_text Aliexpress (at 122.936 66.294 270) (layer F.SilkS) (tstamp 5CF13310) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text Sparkfun (at 128.016 66.294 270) (layer F.SilkS) (tstamp 5CF1330D) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text "Based on work by\nWinEpic and mickabrig7" (at 138.176 48.006) (layer F.SilkS) (tstamp 5C6677C9) + (effects (font (size 0.7 0.7) (thickness 0.125))) + ) + (gr_circle (center 201.93 50.8) (end 203.63 50.8) (layer B.SilkS) (width 1) (tstamp 5C657847)) + (gr_circle (center 201.93 85.09) (end 203.63 85.09) (layer B.SilkS) (width 1) (tstamp 5C657847)) + (gr_circle (center 107.95 85.09) (end 109.65 85.09) (layer B.SilkS) (width 1) (tstamp 5C657847)) + (gr_circle (center 107.95 50.8) (end 109.65 50.8) (layer B.SilkS) (width 1) (tstamp 5C657847)) + (gr_text "Design by\nVeroxZik" (at 127 48.006) (layer F.SilkS) (tstamp 5C6C9AA3) + (effects (font (size 0.7 0.7) (thickness 0.125))) + ) + (gr_circle (center 107.95 50.8) (end 109.65 50.8) (layer F.SilkS) (width 1) (tstamp 5C6450E3)) + (gr_circle (center 107.95 85.09) (end 109.65 85.09) (layer F.SilkS) (width 1) (tstamp 5C6450E3)) + (gr_circle (center 201.93 85.09) (end 203.63 85.09) (layer F.SilkS) (width 1) (tstamp 5C6450E3)) + (gr_circle (center 201.93 50.8) (end 203.63 50.8) (layer F.SilkS) (width 1) (tstamp 5C6446D6)) + (gr_text KEYS (at 170.434 84.074) (layer F.SilkS) (tstamp 5CEDDCBD) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_line (start 172.72 87.884) (end 172.72 82.804) (layer F.SilkS) (width 0.2) (tstamp 5C640FA4)) + (gr_line (start 193.04 87.884) (end 193.04 82.804) (layer F.SilkS) (width 0.2) (tstamp 5C640FA3)) + (gr_line (start 172.72 82.804) (end 193.04 82.804) (layer F.SilkS) (width 0.2) (tstamp 5C640FA2)) + (gr_text Aliexpress (at 186.944 66.294 90) (layer F.SilkS) (tstamp 5C6189FC) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text Sparkfun (at 181.864 66.294 90) (layer F.SilkS) (tstamp 5C6189FF) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_line (start 185.674 52.324) (end 185.674 80.264) (layer F.SilkS) (width 0.2) (tstamp 5C618AB0)) + (gr_line (start 190.754 80.264) (end 172.974 80.264) (layer F.SilkS) (width 0.2) (tstamp 5C618AAD)) + (gr_line (start 190.754 52.324) (end 190.754 80.264) (layer F.SilkS) (width 0.2) (tstamp 5C618AB6)) + (gr_line (start 172.974 52.324) (end 190.754 52.324) (layer F.SilkS) (width 0.2) (tstamp 5C618AB9)) + (gr_line (start 172.974 80.264) (end 172.974 52.324) (layer F.SilkS) (width 0.2) (tstamp 5C618AB3)) + (gr_line (start 158.75 44.45) (end 163.83 44.45) (layer F.SilkS) (width 0.2)) + (gr_line (start 146.05 44.45) (end 151.13 44.45) (layer F.SilkS) (width 0.2)) + (gr_line (start 158.75 48.26) (end 158.75 43.18) (layer F.SilkS) (width 0.2)) + (gr_line (start 151.13 48.26) (end 158.75 48.26) (layer F.SilkS) (width 0.2)) + (gr_line (start 151.13 43.18) (end 151.13 48.26) (layer F.SilkS) (width 0.2)) + (gr_line (start 151.13 43.18) (end 158.75 43.18) (layer F.SilkS) (width 0.2)) + (gr_line (start 146.05 44.45) (end 146.05 82.55) (layer F.SilkS) (width 0.2)) + (gr_line (start 163.83 82.55) (end 163.83 44.45) (layer F.SilkS) (width 0.2)) + (gr_line (start 146.05 82.55) (end 163.83 82.55) (layer F.SilkS) (width 0.2)) + (gr_text "74HC4051 module" (at 179.324 66.294 90) (layer F.SilkS) (tstamp 5C6189F9) + (effects (font (size 1.5 1.5) (thickness 0.25))) + ) + (gr_text "Teensy LC" (at 155 59.69) (layer F.SilkS) (tstamp 5C62EFD6) + (effects (font (size 1.5 1.5) (thickness 0.25))) + ) + (gr_line (start 155 42.7) (end 205 48) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 155 42.7) (end 105 48) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 105 48) (end 105 88) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 205 88) (end 205 48) (layer Edge.Cuts) (width 0.15) (tstamp 5C6194AF)) + (gr_line (start 105 88) (end 205 88) (layer Edge.Cuts) (width 0.15)) + + (segment (start 139.7 73.66) (end 147.32 73.66) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 137.922 71.882) (end 139.7 73.66) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 107.696 60.071) (end 107.696 58.583038) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 109.093 61.468) (end 107.696 60.071) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 107.696 58.583038) (end 114.463038 51.816) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 114.463038 51.816) (end 137.16 51.816) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 137.16 51.816) (end 137.922 52.578) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 137.922 52.578) (end 137.922 71.882) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 148.169999 72.810001) (end 152.4 68.58) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 147.32 73.66) (end 148.169999 72.810001) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 107.24199 58.394981) (end 114.328971 51.308) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 109.093 64.008) (end 107.24199 62.15699) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 107.24199 62.15699) (end 107.24199 58.394981) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 137.294067 51.308) (end 138.43 52.443933) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 114.328971 51.308) (end 137.294067 51.308) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 138.43 52.443933) (end 138.43 69.596) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 139.954 71.12) (end 147.32 71.12) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 138.43 69.596) (end 139.954 71.12) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 148.169999 70.270001) (end 152.4 66.04) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 147.32 71.12) (end 148.169999 70.270001) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 106.78798 58.206924) (end 114.194904 50.8) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 109.093 66.548) (end 106.78798 64.24298) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 106.78798 64.24298) (end 106.78798 58.206924) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 137.428134 50.8) (end 138.938 52.309866) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 114.194904 50.8) (end 137.428134 50.8) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 138.938 52.309866) (end 138.938 65.024) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 139.954 66.04) (end 146.86599 66.04) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 138.938 65.024) (end 139.954 66.04) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 149.86 63.5) (end 152.4 63.5) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 147.32 66.04) (end 149.86 63.5) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 109.859886 82.18802) (end 137.282114 82.18802) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 107.007979 79.336113) (end 109.859886 82.18802) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 109.093 69.088) (end 107.007979 71.173021) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 107.007979 71.173021) (end 107.007979 79.336113) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 138.190134 81.28) (end 138.176 81.294134) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 147.32 81.28) (end 138.190134 81.28) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 137.282114 82.18802) (end 138.176 81.294134) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 147.32 81.28) (end 152.4 76.2) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 137.094057 81.73401) (end 138.938 79.890067) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 110.047943 81.73401) (end 137.094057 81.73401) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 107.461989 79.148056) (end 110.047943 81.73401) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 109.093 71.628) (end 107.461989 73.259011) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 107.461989 73.259011) (end 107.461989 79.148056) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 140.088067 78.74) (end 138.938 79.890067) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 147.32 78.74) (end 140.088067 78.74) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 147.32 78.74) (end 152.4 73.66) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 107.915999 75.345001) (end 107.915999 78.959999) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 109.093 74.168) (end 107.915999 75.345001) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 107.915999 78.959999) (end 110.236 81.28) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 110.236 81.28) (end 136.906 81.28) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 136.906 81.28) (end 138.43 79.756) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 141.986 76.2) (end 138.43 79.756) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 147.32 76.2) (end 141.986 76.2) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 148.169999 75.350001) (end 152.4 71.12) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 147.32 76.2) (end 148.169999 75.350001) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 166.116 47.752) (end 164.338 45.974) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 149.606 62.484) (end 148.59 63.5) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 167.132 47.752) (end 166.116 47.752) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 148.59 63.5) (end 147.32 63.5) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 151.13 45.974) (end 149.606 47.498) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 149.606 47.498) (end 149.606 62.484) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 164.338 45.974) (end 151.13 45.974) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 163.762081 60.96) (end 164.846 59.876081) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 162.56 60.96) (end 163.762081 60.96) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 164.846 59.876081) (end 164.846 50.8) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 166.37 49.276) (end 175.768 49.276) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 164.846 50.8) (end 166.37 49.276) (width 0.254) (layer B.Cu) (net 8)) + (segment (start 120.396 73.914) (end 122.428 73.914) (width 0.508) (layer B.Cu) (net 9) (tstamp 5CF1325C)) + (segment (start 122.428 73.914) (end 125.476 73.914) (width 0.508) (layer B.Cu) (net 9)) + (segment (start 163.762081 73.66) (end 165.608 71.814081) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 162.56 73.66) (end 163.762081 73.66) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 165.608 71.814081) (end 165.608 51.816) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 166.878 50.546) (end 184.404 50.546) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 165.608 51.816) (end 166.878 50.546) (width 0.254) (layer B.Cu) (net 10)) + (segment (start 203.126021 57.93432) (end 193.378691 48.186991) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 203.126021 66.875979) (end 203.126021 57.93432) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 193.378691 48.186991) (end 182.944991 48.18699) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 200.914 69.088) (end 203.126021 66.875979) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 181.864 47.105999) (end 173.99 47.105999) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 182.944991 48.18699) (end 181.864 47.105999) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 163.918 48.172) (end 165.862 46.228) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 173.112001 46.228) (end 173.99 47.105999) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 165.862 46.228) (end 173.112001 46.228) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 162.648 48.172) (end 162.56 48.26) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 163.918 48.172) (end 162.648 48.172) (width 0.508) (layer B.Cu) (net 11)) + (segment (start 169.164 66.294) (end 174.244 66.294) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 162.56 63.5) (end 166.37 63.5) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 166.37 63.5) (end 169.164 66.294) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 174.244 66.294) (end 176.022 64.516) (width 0.254) (layer B.Cu) (net 12)) + (segment (start 176.022 64.516) (end 176.022 54.102) (width 0.254) (layer B.Cu) (net 12)) + (via (at 167.386 52.578) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 12)) + (segment (start 176.022 54.102) (end 174.498 52.578) (width 0.254) (layer B.Cu) (net 12)) + (segment (start 174.498 52.578) (end 167.386 52.578) (width 0.254) (layer B.Cu) (net 12)) + (via (at 150.876 57.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 12)) + (segment (start 155.863001 52.162999) (end 150.876 57.15) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 167.386 52.578) (end 166.970999 52.162999) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 166.970999 52.162999) (end 155.863001 52.162999) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 144.78 57.15) (end 135.636 66.294) (width 0.254) (layer B.Cu) (net 12)) + (segment (start 150.876 57.15) (end 144.78 57.15) (width 0.254) (layer B.Cu) (net 12)) + (segment (start 169.164 68.834) (end 174.244 68.834) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 162.56 66.04) (end 166.37 66.04) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 166.37 66.04) (end 169.164 68.834) (width 0.254) (layer F.Cu) (net 13)) + (via (at 168.656 51.562) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 13)) + (segment (start 174.124067 51.562) (end 168.656 51.562) (width 0.254) (layer B.Cu) (net 13)) + (segment (start 176.47601 53.913943) (end 174.124067 51.562) (width 0.254) (layer B.Cu) (net 13)) + (segment (start 174.244 68.834) (end 176.47601 66.60199) (width 0.254) (layer B.Cu) (net 13)) + (segment (start 176.47601 66.60199) (end 176.47601 53.913943) (width 0.254) (layer B.Cu) (net 13)) + (via (at 150.876 54.61) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 13)) + (segment (start 155.863001 49.622999) (end 150.876 54.61) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 168.656 51.562) (end 166.716999 49.622999) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 166.716999 49.622999) (end 155.863001 49.622999) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 144.78 54.61) (end 135.636 63.754) (width 0.254) (layer B.Cu) (net 13)) + (segment (start 150.876 54.61) (end 144.78 54.61) (width 0.254) (layer B.Cu) (net 13)) + (segment (start 169.164 71.374) (end 174.244 71.374) (width 0.254) (layer F.Cu) (net 14)) + (segment (start 162.56 68.58) (end 166.37 68.58) (width 0.254) (layer F.Cu) (net 14)) + (segment (start 166.37 68.58) (end 169.164 71.374) (width 0.254) (layer F.Cu) (net 14)) + (via (at 175.768 51.562) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 14)) + (segment (start 176.93002 52.72402) (end 175.768 51.562) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 174.244 71.374) (end 176.93002 68.68798) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 176.93002 68.68798) (end 176.93002 52.72402) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 172.985001 48.779001) (end 165.873001 48.779001) (width 0.254) (layer F.Cu) (net 14)) + (segment (start 175.768 51.562) (end 172.985001 48.779001) (width 0.254) (layer F.Cu) (net 14)) + (segment (start 165.873001 48.779001) (end 163.83 46.736) (width 0.254) (layer F.Cu) (net 14)) + (via (at 150.876 52.07) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 14)) + (segment (start 163.83 46.736) (end 156.21 46.736) (width 0.254) (layer F.Cu) (net 14)) + (segment (start 156.21 46.736) (end 150.876 52.07) (width 0.254) (layer F.Cu) (net 14)) + (segment (start 144.78 52.07) (end 135.636 61.214) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 150.876 52.07) (end 144.78 52.07) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 195.326 76.708) (end 198.374 76.708) (width 0.254) (layer F.Cu) (net 15)) + (segment (start 189.484 78.994) (end 193.04 78.994) (width 0.254) (layer F.Cu) (net 15)) + (segment (start 193.04 78.994) (end 195.326 76.708) (width 0.254) (layer F.Cu) (net 15)) + (segment (start 189.484 78.994) (end 184.404 78.994) (width 0.254) (layer F.Cu) (net 15)) + (segment (start 195.326 74.168) (end 198.374 74.168) (width 0.254) (layer F.Cu) (net 16)) + (segment (start 189.484 76.454) (end 193.04 76.454) (width 0.254) (layer F.Cu) (net 16)) + (segment (start 193.04 76.454) (end 195.326 74.168) (width 0.254) (layer F.Cu) (net 16)) + (segment (start 185.606081 76.454) (end 189.484 76.454) (width 0.254) (layer F.Cu) (net 16)) + (segment (start 184.404 76.454) (end 185.606081 76.454) (width 0.254) (layer F.Cu) (net 16)) + (segment (start 195.326 71.628) (end 198.374 71.628) (width 0.254) (layer F.Cu) (net 17)) + (segment (start 189.484 73.914) (end 193.04 73.914) (width 0.254) (layer F.Cu) (net 17)) + (segment (start 193.04 73.914) (end 195.326 71.628) (width 0.254) (layer F.Cu) (net 17)) + (segment (start 188.281919 73.914) (end 184.404 73.914) (width 0.254) (layer F.Cu) (net 17)) + (segment (start 189.484 73.914) (end 188.281919 73.914) (width 0.254) (layer F.Cu) (net 17)) + (segment (start 189.484 71.374) (end 193.04 71.374) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 193.04 71.374) (end 195.326 69.088) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 195.326 69.088) (end 198.374 69.088) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 185.606081 71.374) (end 189.484 71.374) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 184.404 71.374) (end 185.606081 71.374) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 195.326 66.548) (end 198.374 66.548) (width 0.254) (layer F.Cu) (net 19)) + (segment (start 189.484 68.834) (end 193.04 68.834) (width 0.254) (layer F.Cu) (net 19)) + (segment (start 193.04 68.834) (end 195.326 66.548) (width 0.254) (layer F.Cu) (net 19)) + (segment (start 184.404 68.834) (end 189.484 68.834) (width 0.254) (layer F.Cu) (net 19)) + (segment (start 195.326 64.008) (end 198.374 64.008) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 189.484 66.294) (end 193.04 66.294) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 193.04 66.294) (end 195.326 64.008) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 189.484 66.294) (end 184.404 66.294) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 195.072 61.468) (end 198.374 61.468) (width 0.254) (layer F.Cu) (net 21)) + (segment (start 189.484 63.754) (end 192.786 63.754) (width 0.254) (layer F.Cu) (net 21)) + (segment (start 192.786 63.754) (end 195.072 61.468) (width 0.254) (layer F.Cu) (net 21)) + (segment (start 189.484 63.754) (end 184.404 63.754) (width 0.254) (layer F.Cu) (net 21)) + (segment (start 198.374 58.928) (end 195.072 58.928) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 192.786 61.214) (end 189.484 61.214) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 195.072 58.928) (end 192.786 61.214) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 185.606081 61.214) (end 189.484 61.214) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 184.404 61.214) (end 185.606081 61.214) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 118.872 71.374) (end 120.396 71.374) (width 0.254) (layer F.Cu) (net 23)) + (segment (start 111.633 76.708) (end 113.538 76.708) (width 0.254) (layer F.Cu) (net 23)) + (segment (start 113.538 76.708) (end 118.872 71.374) (width 0.254) (layer F.Cu) (net 23)) + (segment (start 120.396 71.374) (end 125.476 71.374) (width 0.254) (layer F.Cu) (net 23)) + (segment (start 111.633 74.168) (end 113.538 74.168) (width 0.254) (layer F.Cu) (net 24)) + (segment (start 113.538 74.168) (end 118.872 68.834) (width 0.254) (layer F.Cu) (net 24)) + (segment (start 118.872 68.834) (end 120.396 68.834) (width 0.254) (layer F.Cu) (net 24)) + (segment (start 120.396 68.834) (end 125.476 68.834) (width 0.254) (layer F.Cu) (net 24)) + (segment (start 111.633 71.628) (end 113.538 71.628) (width 0.254) (layer F.Cu) (net 25)) + (segment (start 113.538 71.628) (end 118.872 66.294) (width 0.254) (layer F.Cu) (net 25)) + (segment (start 118.872 66.294) (end 120.396 66.294) (width 0.254) (layer F.Cu) (net 25)) + (segment (start 124.273919 66.294) (end 120.396 66.294) (width 0.254) (layer F.Cu) (net 25)) + (segment (start 125.476 66.294) (end 124.273919 66.294) (width 0.254) (layer F.Cu) (net 25)) + (segment (start 111.633 69.088) (end 113.538 69.088) (width 0.254) (layer F.Cu) (net 26)) + (segment (start 113.538 69.088) (end 118.872 63.754) (width 0.254) (layer F.Cu) (net 26)) + (segment (start 118.872 63.754) (end 120.396 63.754) (width 0.254) (layer F.Cu) (net 26)) + (segment (start 120.396 63.754) (end 125.476 63.754) (width 0.254) (layer F.Cu) (net 26)) + (segment (start 111.633 66.548) (end 113.538 66.548) (width 0.254) (layer F.Cu) (net 27)) + (segment (start 113.538 66.548) (end 118.872 61.214) (width 0.254) (layer F.Cu) (net 27)) + (segment (start 118.872 61.214) (end 120.396 61.214) (width 0.254) (layer F.Cu) (net 27)) + (segment (start 120.396 61.214) (end 125.476 61.214) (width 0.254) (layer F.Cu) (net 27)) + (segment (start 111.633 64.008) (end 113.538 64.008) (width 0.254) (layer F.Cu) (net 28)) + (segment (start 113.538 64.008) (end 118.872 58.674) (width 0.254) (layer F.Cu) (net 28)) + (segment (start 118.872 58.674) (end 120.396 58.674) (width 0.254) (layer F.Cu) (net 28)) + (segment (start 121.598081 58.674) (end 125.476 58.674) (width 0.254) (layer F.Cu) (net 28)) + (segment (start 120.396 58.674) (end 121.598081 58.674) (width 0.254) (layer F.Cu) (net 28)) + (segment (start 118.872 56.134) (end 120.396 56.134) (width 0.254) (layer F.Cu) (net 29)) + (segment (start 111.633 61.468) (end 113.538 61.468) (width 0.254) (layer F.Cu) (net 29)) + (segment (start 113.538 61.468) (end 118.872 56.134) (width 0.254) (layer F.Cu) (net 29)) + (segment (start 125.476 56.134) (end 120.396 56.134) (width 0.254) (layer F.Cu) (net 29)) + (segment (start 118.872 53.594) (end 120.396 53.594) (width 0.254) (layer F.Cu) (net 30)) + (segment (start 111.633 58.928) (end 113.538 58.928) (width 0.254) (layer F.Cu) (net 30)) + (segment (start 113.538 58.928) (end 118.872 53.594) (width 0.254) (layer F.Cu) (net 30)) + (segment (start 121.598081 53.594) (end 125.476 53.594) (width 0.254) (layer F.Cu) (net 30)) + (segment (start 120.396 53.594) (end 121.598081 53.594) (width 0.254) (layer F.Cu) (net 30)) + (segment (start 163.762081 71.12) (end 162.56 71.12) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 165.1 72.457919) (end 163.762081 71.12) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 165.1 83.566) (end 165.1 72.457919) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 156.24 85.09) (end 163.576 85.09) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 163.576 85.09) (end 165.1 83.566) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 148.522081 68.58) (end 149.792081 69.85) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 147.32 68.58) (end 148.522081 68.58) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 161.29 69.85) (end 162.56 71.12) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 149.792081 69.85) (end 161.29 69.85) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 146.117919 68.58) (end 145.034 67.496081) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 147.32 68.58) (end 146.117919 68.58) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 145.034 61.976) (end 146.05 60.96) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 145.034 67.496081) (end 145.034 61.976) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 147.32 60.96) (end 146.05 60.96) (width 0.254) (layer B.Cu) (net 31)) + (segment (start 200.914 74.168) (end 202.116081 74.168) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 172.847 81.28) (end 198.628 81.28) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 171.156999 79.589999) (end 172.847 81.28) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 162.56 78.74) (end 163.409999 79.589999) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 163.409999 79.589999) (end 171.156999 79.589999) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 202.184 81.28) (end 198.628 81.28) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 203.708 79.756) (end 202.184 81.28) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 203.708 74.93) (end 203.708 79.756) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 200.914 74.168) (end 202.946 74.168) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 202.946 74.168) (end 203.708 74.93) (width 0.254) (layer B.Cu) (net 32)) + (segment (start 181.61 47.752) (end 172.212 47.752) (width 0.254) (layer F.Cu) (net 33)) + (segment (start 182.626 48.768) (end 181.61 47.752) (width 0.254) (layer F.Cu) (net 33)) + (segment (start 193.138028 48.768) (end 182.626 48.768) (width 0.254) (layer F.Cu) (net 33)) + (segment (start 202.545011 58.174982) (end 193.138028 48.768) (width 0.254) (layer F.Cu) (net 33)) + (segment (start 202.545011 62.376989) (end 202.545011 58.174982) (width 0.254) (layer F.Cu) (net 33)) + (segment (start 200.914 64.008) (end 202.545011 62.376989) (width 0.254) (layer F.Cu) (net 33)) + (segment (start 182.118 49.276) (end 180.848 49.276) (width 0.254) (layer F.Cu) (net 34)) + (segment (start 193.003962 49.276) (end 182.118 49.276) (width 0.254) (layer F.Cu) (net 34)) + (segment (start 202.091001 58.363039) (end 193.003962 49.276) (width 0.254) (layer F.Cu) (net 34)) + (segment (start 200.914 61.468) (end 202.091001 60.290999) (width 0.254) (layer F.Cu) (net 34)) + (segment (start 202.091001 60.290999) (end 202.091001 58.363039) (width 0.254) (layer F.Cu) (net 34)) + (segment (start 192.532 50.546) (end 200.914 58.928) (width 0.254) (layer F.Cu) (net 35)) + (segment (start 189.484 50.546) (end 192.532 50.546) (width 0.254) (layer F.Cu) (net 35)) + (segment (start 180.34 58.674) (end 174.244 58.674) (width 0.508) (layer F.Cu) (net 36)) + (segment (start 182.88 56.134) (end 180.34 58.674) (width 0.508) (layer F.Cu) (net 36)) + (segment (start 109.093 76.708) (end 109.093 77.910081) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 120.396 76.454) (end 122.682 76.454) (width 0.508) (layer B.Cu) (net 36) (tstamp 5CF13253)) + (segment (start 120.396 76.454) (end 118.11 76.454) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 162.56 53.34) (end 165.354 53.34) (width 0.508) (layer F.Cu) (net 36)) + (segment (start 170.688 58.674) (end 174.244 58.674) (width 0.508) (layer F.Cu) (net 36)) + (segment (start 165.354 53.34) (end 170.688 58.674) (width 0.508) (layer F.Cu) (net 36)) + (segment (start 116.205 78.359) (end 118.11 76.454) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 109.093 77.910081) (end 109.541919 78.359) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 109.541919 78.359) (end 116.205 78.359) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 182.88 56.134) (end 184.404 56.134) (width 0.508) (layer F.Cu) (net 36)) + (segment (start 189.484 56.134) (end 184.404 56.134) (width 0.508) (layer F.Cu) (net 36)) + (segment (start 125.476 76.454) (end 122.682 76.454) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 125.476 76.454) (end 128.27 76.454) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 130.81 73.914) (end 135.636 73.914) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 128.27 76.454) (end 130.81 73.914) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 130.81 55.88) (end 130.81 73.914) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 140.208 46.482) (end 130.81 55.88) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 154.499919 46.482) (end 140.208 46.482) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 162.56 53.34) (end 161.357919 53.34) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 161.357919 53.34) (end 154.499919 46.482) (width 0.508) (layer B.Cu) (net 36)) + (segment (start 159.893 55.88) (end 156.083 59.69) (width 0.254) (layer B.Cu) (net 37)) + (segment (start 162.56 55.88) (end 159.893 55.88) (width 0.254) (layer B.Cu) (net 37)) + (segment (start 137.501999 67.984001) (end 145.796 59.69) (width 0.254) (layer B.Cu) (net 37)) + (segment (start 136.485999 67.984001) (end 137.501999 67.984001) (width 0.254) (layer B.Cu) (net 37)) + (segment (start 135.636 68.834) (end 136.485999 67.984001) (width 0.254) (layer B.Cu) (net 37)) + (segment (start 145.796 59.69) (end 156.083 59.69) (width 0.254) (layer B.Cu) (net 37)) + (segment (start 170.942 63.754) (end 174.244 63.754) (width 0.254) (layer F.Cu) (net 38)) + (segment (start 162.56 58.42) (end 165.608 58.42) (width 0.254) (layer F.Cu) (net 38)) + (segment (start 165.608 58.42) (end 170.942 63.754) (width 0.254) (layer F.Cu) (net 38)) + (segment (start 153.04 85.09) (end 153.64 85.09) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 152.57 85.09) (end 153.04 85.09) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 149.86 82.38) (end 152.57 85.09) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 149.86 81.28) (end 149.86 82.38) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 200.914 71.628) (end 202.116081 71.628) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 155.718 86.868) (end 194.056 86.868) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 154.94 86.09) (end 155.718 86.868) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 154.94 85.09) (end 154.94 86.09) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 202.116081 71.628) (end 203.708 73.219919) (width 0.254) (layer F.Cu) (net 47)) + (segment (start 203.708 73.219919) (end 203.708 79.756) (width 0.254) (layer F.Cu) (net 47)) + (segment (start 201.93 81.534) (end 199.39 81.534) (width 0.254) (layer F.Cu) (net 47)) + (segment (start 203.708 79.756) (end 201.93 81.534) (width 0.254) (layer F.Cu) (net 47)) + (segment (start 194.056 86.868) (end 199.39 81.534) (width 0.25) (layer F.Cu) (net 47)) + + (zone (net 9) (net_name GND) (layer B.Cu) (tstamp 5D18DC62) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 105.0036 48.006) (xy 154.9908 42.6974) (xy 205.0034 48.006) (xy 205.0034 88.011) (xy 105.0036 87.9856) + ) + ) + (filled_polygon + (pts + (xy 204.544001 48.410218) (xy 204.544 87.544) (xy 105.456 87.544) (xy 105.456 84.695955) (xy 105.969 84.695955) + (xy 105.969 85.484045) (xy 106.270589 86.212146) (xy 106.827854 86.769411) (xy 107.555955 87.071) (xy 108.344045 87.071) + (xy 109.072146 86.769411) (xy 109.629411 86.212146) (xy 109.931 85.484045) (xy 109.931 84.695955) (xy 199.949 84.695955) + (xy 199.949 85.484045) (xy 200.250589 86.212146) (xy 200.807854 86.769411) (xy 201.535955 87.071) (xy 202.324045 87.071) + (xy 203.052146 86.769411) (xy 203.609411 86.212146) (xy 203.911 85.484045) (xy 203.911 84.695955) (xy 203.609411 83.967854) + (xy 203.052146 83.410589) (xy 202.324045 83.109) (xy 201.535955 83.109) (xy 200.807854 83.410589) (xy 200.250589 83.967854) + (xy 199.949 84.695955) (xy 109.931 84.695955) (xy 109.629411 83.967854) (xy 109.072146 83.410589) (xy 108.344045 83.109) + (xy 107.555955 83.109) (xy 106.827854 83.410589) (xy 106.270589 83.967854) (xy 105.969 84.695955) (xy 105.456 84.695955) + (xy 105.456 81.28) (xy 146.064884 81.28) (xy 146.160424 81.760312) (xy 146.432499 82.167501) (xy 146.839688 82.439576) + (xy 147.198761 82.511) (xy 147.441239 82.511) (xy 147.800312 82.439576) (xy 148.207501 82.167501) (xy 148.479576 81.760312) + (xy 148.575116 81.28) (xy 148.479576 80.799688) (xy 148.232559 80.43) (xy 148.621536 80.43) (xy 148.621536 82.13) + (xy 148.651106 82.278659) (xy 148.735314 82.404686) (xy 148.861341 82.488894) (xy 149.01 82.518464) (xy 150.71 82.518464) + (xy 150.858659 82.488894) (xy 150.984686 82.404686) (xy 151.068894 82.278659) (xy 151.098464 82.13) (xy 151.098464 81.28) + (xy 151.144884 81.28) (xy 151.240424 81.760312) (xy 151.512499 82.167501) (xy 151.919688 82.439576) (xy 152.278761 82.511) + (xy 152.521239 82.511) (xy 152.880312 82.439576) (xy 153.287501 82.167501) (xy 153.559576 81.760312) (xy 153.655116 81.28) + (xy 153.684884 81.28) (xy 153.780424 81.760312) (xy 154.052499 82.167501) (xy 154.459688 82.439576) (xy 154.818761 82.511) + (xy 155.061239 82.511) (xy 155.420312 82.439576) (xy 155.827501 82.167501) (xy 156.099576 81.760312) (xy 156.195116 81.28) + (xy 156.224884 81.28) (xy 156.320424 81.760312) (xy 156.592499 82.167501) (xy 156.999688 82.439576) (xy 157.358761 82.511) + (xy 157.601239 82.511) (xy 157.960312 82.439576) (xy 158.367501 82.167501) (xy 158.639576 81.760312) (xy 158.735116 81.28) + (xy 158.764884 81.28) (xy 158.860424 81.760312) (xy 159.132499 82.167501) (xy 159.539688 82.439576) (xy 159.898761 82.511) + (xy 160.141239 82.511) (xy 160.500312 82.439576) (xy 160.907501 82.167501) (xy 161.179576 81.760312) (xy 161.275116 81.28) + (xy 161.304884 81.28) (xy 161.400424 81.760312) (xy 161.672499 82.167501) (xy 162.079688 82.439576) (xy 162.438761 82.511) + (xy 162.681239 82.511) (xy 163.040312 82.439576) (xy 163.447501 82.167501) (xy 163.719576 81.760312) (xy 163.815116 81.28) + (xy 163.719576 80.799688) (xy 163.447501 80.392499) (xy 163.040312 80.120424) (xy 162.681239 80.049) (xy 162.438761 80.049) + (xy 162.079688 80.120424) (xy 161.672499 80.392499) (xy 161.400424 80.799688) (xy 161.304884 81.28) (xy 161.275116 81.28) + (xy 161.179576 80.799688) (xy 160.907501 80.392499) (xy 160.500312 80.120424) (xy 160.141239 80.049) (xy 159.898761 80.049) + (xy 159.539688 80.120424) (xy 159.132499 80.392499) (xy 158.860424 80.799688) (xy 158.764884 81.28) (xy 158.735116 81.28) + (xy 158.639576 80.799688) (xy 158.367501 80.392499) (xy 157.960312 80.120424) (xy 157.601239 80.049) (xy 157.358761 80.049) + (xy 156.999688 80.120424) (xy 156.592499 80.392499) (xy 156.320424 80.799688) (xy 156.224884 81.28) (xy 156.195116 81.28) + (xy 156.099576 80.799688) (xy 155.827501 80.392499) (xy 155.420312 80.120424) (xy 155.061239 80.049) (xy 154.818761 80.049) + (xy 154.459688 80.120424) (xy 154.052499 80.392499) (xy 153.780424 80.799688) (xy 153.684884 81.28) (xy 153.655116 81.28) + (xy 153.559576 80.799688) (xy 153.287501 80.392499) (xy 152.880312 80.120424) (xy 152.521239 80.049) (xy 152.278761 80.049) + (xy 151.919688 80.120424) (xy 151.512499 80.392499) (xy 151.240424 80.799688) (xy 151.144884 81.28) (xy 151.098464 81.28) + (xy 151.098464 80.43) (xy 151.068894 80.281341) (xy 150.984686 80.155314) (xy 150.858659 80.071106) (xy 150.71 80.041536) + (xy 149.01 80.041536) (xy 148.861341 80.071106) (xy 148.735314 80.155314) (xy 148.651106 80.281341) (xy 148.621536 80.43) + (xy 148.232559 80.43) (xy 148.207501 80.392499) (xy 147.800312 80.120424) (xy 147.441239 80.049) (xy 147.198761 80.049) + (xy 146.839688 80.120424) (xy 146.432499 80.392499) (xy 146.160424 80.799688) (xy 146.064884 81.28) (xy 105.456 81.28) + (xy 105.456 79.27975) (xy 118.911 79.27975) (xy 118.911 79.97031) (xy 119.007673 80.203699) (xy 119.186302 80.382327) + (xy 119.419691 80.479) (xy 120.11025 80.479) (xy 120.269 80.32025) (xy 120.269 79.121) (xy 120.523 79.121) + (xy 120.523 80.32025) (xy 120.68175 80.479) (xy 121.372309 80.479) (xy 121.605698 80.382327) (xy 121.784327 80.203699) + (xy 121.881 79.97031) (xy 121.881 79.27975) (xy 123.991 79.27975) (xy 123.991 79.97031) (xy 124.087673 80.203699) + (xy 124.266302 80.382327) (xy 124.499691 80.479) (xy 125.19025 80.479) (xy 125.349 80.32025) (xy 125.349 79.121) + (xy 125.603 79.121) (xy 125.603 80.32025) (xy 125.76175 80.479) (xy 126.452309 80.479) (xy 126.685698 80.382327) + (xy 126.864327 80.203699) (xy 126.961 79.97031) (xy 126.961 79.27975) (xy 126.80225 79.121) (xy 125.603 79.121) + (xy 125.349 79.121) (xy 124.14975 79.121) (xy 123.991 79.27975) (xy 121.881 79.27975) (xy 121.72225 79.121) + (xy 120.523 79.121) (xy 120.269 79.121) (xy 119.06975 79.121) (xy 118.911 79.27975) (xy 105.456 79.27975) + (xy 105.456 76.708) (xy 107.837884 76.708) (xy 107.933424 77.188312) (xy 108.205499 77.595501) (xy 108.458001 77.764217) + (xy 108.458001 77.84754) (xy 108.445561 77.910081) (xy 108.494843 78.157845) (xy 108.494844 78.157846) (xy 108.635192 78.36789) + (xy 108.688212 78.403317) (xy 109.048682 78.763788) (xy 109.08411 78.816809) (xy 109.294154 78.957157) (xy 109.479378 78.994) + (xy 109.479383 78.994) (xy 109.541918 79.006439) (xy 109.604454 78.994) (xy 116.142463 78.994) (xy 116.205 79.006439) + (xy 116.267537 78.994) (xy 116.267541 78.994) (xy 116.452765 78.957157) (xy 116.662809 78.816809) (xy 116.698238 78.763786) + (xy 118.373026 77.089) (xy 119.339783 77.089) (xy 119.508499 77.341501) (xy 119.759179 77.509) (xy 119.419691 77.509) + (xy 119.186302 77.605673) (xy 119.007673 77.784301) (xy 118.911 78.01769) (xy 118.911 78.70825) (xy 119.06975 78.867) + (xy 120.269 78.867) (xy 120.269 78.847) (xy 120.523 78.847) (xy 120.523 78.867) (xy 121.72225 78.867) + (xy 121.881 78.70825) (xy 121.881 78.01769) (xy 121.784327 77.784301) (xy 121.605698 77.605673) (xy 121.372309 77.509) + (xy 121.032821 77.509) (xy 121.283501 77.341501) (xy 121.452217 77.089) (xy 124.419783 77.089) (xy 124.588499 77.341501) + (xy 124.839179 77.509) (xy 124.499691 77.509) (xy 124.266302 77.605673) (xy 124.087673 77.784301) (xy 123.991 78.01769) + (xy 123.991 78.70825) (xy 124.14975 78.867) (xy 125.349 78.867) (xy 125.349 78.847) (xy 125.603 78.847) + (xy 125.603 78.867) (xy 126.80225 78.867) (xy 126.92925 78.74) (xy 146.064884 78.74) (xy 146.160424 79.220312) + (xy 146.432499 79.627501) (xy 146.839688 79.899576) (xy 147.198761 79.971) (xy 147.441239 79.971) (xy 147.800312 79.899576) + (xy 148.207501 79.627501) (xy 148.479576 79.220312) (xy 148.575116 78.74) (xy 161.304884 78.74) (xy 161.400424 79.220312) + (xy 161.672499 79.627501) (xy 162.079688 79.899576) (xy 162.438761 79.971) (xy 162.681239 79.971) (xy 163.007652 79.906073) + (xy 163.015413 79.913834) (xy 163.043752 79.956246) (xy 163.086164 79.984585) (xy 163.086166 79.984587) (xy 163.182567 80.049) + (xy 163.211787 80.068524) (xy 163.359967 80.097999) (xy 163.35997 80.097999) (xy 163.409998 80.10795) (xy 163.460026 80.097999) + (xy 170.946579 80.097999) (xy 172.452412 81.603832) (xy 172.480753 81.646247) (xy 172.648788 81.758525) (xy 172.796968 81.788) + (xy 172.796971 81.788) (xy 172.846999 81.797951) (xy 172.897027 81.788) (xy 202.133972 81.788) (xy 202.184 81.797951) + (xy 202.234028 81.788) (xy 202.234032 81.788) (xy 202.382212 81.758525) (xy 202.550247 81.646247) (xy 202.578588 81.603832) + (xy 204.031832 80.150588) (xy 204.074247 80.122247) (xy 204.186525 79.954212) (xy 204.216 79.806032) (xy 204.216 79.806028) + (xy 204.225951 79.756001) (xy 204.216 79.705974) (xy 204.216 74.980028) (xy 204.225951 74.93) (xy 204.216 74.879972) + (xy 204.216 74.879968) (xy 204.186525 74.731788) (xy 204.152539 74.680924) (xy 204.102588 74.606167) (xy 204.102586 74.606165) + (xy 204.074247 74.563753) (xy 204.031835 74.535415) (xy 203.340588 73.844168) (xy 203.312247 73.801753) (xy 203.144212 73.689475) + (xy 202.996032 73.66) (xy 202.996028 73.66) (xy 202.946 73.650049) (xy 202.895972 73.66) (xy 202.055075 73.66) + (xy 201.801501 73.280499) (xy 201.394312 73.008424) (xy 201.035239 72.937) (xy 200.792761 72.937) (xy 200.433688 73.008424) + (xy 200.026499 73.280499) (xy 199.754424 73.687688) (xy 199.658884 74.168) (xy 199.754424 74.648312) (xy 200.026499 75.055501) + (xy 200.430963 75.325755) (xy 200.032642 75.512817) (xy 199.642355 75.941076) (xy 199.527445 76.218512) (xy 199.261501 75.820499) + (xy 198.854312 75.548424) (xy 198.495239 75.477) (xy 198.252761 75.477) (xy 197.893688 75.548424) (xy 197.486499 75.820499) + (xy 197.214424 76.227688) (xy 197.118884 76.708) (xy 197.214424 77.188312) (xy 197.486499 77.595501) (xy 197.893688 77.867576) + (xy 198.252761 77.939) (xy 198.495239 77.939) (xy 198.854312 77.867576) (xy 199.261501 77.595501) (xy 199.527445 77.197488) + (xy 199.642355 77.474924) (xy 200.032642 77.903183) (xy 200.557108 78.149486) (xy 200.787 78.028819) (xy 200.787 76.835) + (xy 201.041 76.835) (xy 201.041 78.028819) (xy 201.270892 78.149486) (xy 201.795358 77.903183) (xy 202.185645 77.474924) + (xy 202.355476 77.06489) (xy 202.234155 76.835) (xy 201.041 76.835) (xy 200.787 76.835) (xy 200.767 76.835) + (xy 200.767 76.581) (xy 200.787 76.581) (xy 200.787 76.561) (xy 201.041 76.561) (xy 201.041 76.581) + (xy 202.234155 76.581) (xy 202.355476 76.35111) (xy 202.185645 75.941076) (xy 201.795358 75.512817) (xy 201.397037 75.325755) + (xy 201.801501 75.055501) (xy 202.055075 74.676) (xy 202.73558 74.676) (xy 203.2 75.140421) (xy 203.200001 79.545579) + (xy 201.97358 80.772) (xy 173.05742 80.772) (xy 171.551586 79.266166) (xy 171.523246 79.223752) (xy 171.355211 79.111474) + (xy 171.207031 79.081999) (xy 171.207027 79.081999) (xy 171.156999 79.072048) (xy 171.106971 79.081999) (xy 163.747088 79.081999) + (xy 163.764592 78.994) (xy 183.148884 78.994) (xy 183.244424 79.474312) (xy 183.516499 79.881501) (xy 183.923688 80.153576) + (xy 184.282761 80.225) (xy 184.525239 80.225) (xy 184.884312 80.153576) (xy 185.291501 79.881501) (xy 185.563576 79.474312) + (xy 185.659116 78.994) (xy 188.228884 78.994) (xy 188.324424 79.474312) (xy 188.596499 79.881501) (xy 189.003688 80.153576) + (xy 189.362761 80.225) (xy 189.605239 80.225) (xy 189.964312 80.153576) (xy 190.371501 79.881501) (xy 190.643576 79.474312) + (xy 190.739116 78.994) (xy 190.643576 78.513688) (xy 190.371501 78.106499) (xy 189.964312 77.834424) (xy 189.605239 77.763) + (xy 189.362761 77.763) (xy 189.003688 77.834424) (xy 188.596499 78.106499) (xy 188.324424 78.513688) (xy 188.228884 78.994) + (xy 185.659116 78.994) (xy 185.563576 78.513688) (xy 185.291501 78.106499) (xy 184.884312 77.834424) (xy 184.525239 77.763) + (xy 184.282761 77.763) (xy 183.923688 77.834424) (xy 183.516499 78.106499) (xy 183.244424 78.513688) (xy 183.148884 78.994) + (xy 163.764592 78.994) (xy 163.815116 78.74) (xy 163.719576 78.259688) (xy 163.447501 77.852499) (xy 163.040312 77.580424) + (xy 162.681239 77.509) (xy 162.438761 77.509) (xy 162.079688 77.580424) (xy 161.672499 77.852499) (xy 161.400424 78.259688) + (xy 161.304884 78.74) (xy 148.575116 78.74) (xy 148.479576 78.259688) (xy 148.207501 77.852499) (xy 147.800312 77.580424) + (xy 147.441239 77.509) (xy 147.198761 77.509) (xy 146.839688 77.580424) (xy 146.432499 77.852499) (xy 146.160424 78.259688) + (xy 146.064884 78.74) (xy 126.92925 78.74) (xy 126.961 78.70825) (xy 126.961 78.01769) (xy 126.864327 77.784301) + (xy 126.685698 77.605673) (xy 126.452309 77.509) (xy 126.112821 77.509) (xy 126.363501 77.341501) (xy 126.532217 77.089) + (xy 128.207463 77.089) (xy 128.27 77.101439) (xy 128.332537 77.089) (xy 128.332541 77.089) (xy 128.517765 77.052157) + (xy 128.727809 76.911809) (xy 128.763238 76.858786) (xy 128.882274 76.73975) (xy 134.151 76.73975) (xy 134.151 77.43031) + (xy 134.247673 77.663699) (xy 134.426302 77.842327) (xy 134.659691 77.939) (xy 135.35025 77.939) (xy 135.509 77.78025) + (xy 135.509 76.581) (xy 135.763 76.581) (xy 135.763 77.78025) (xy 135.92175 77.939) (xy 136.612309 77.939) + (xy 136.845698 77.842327) (xy 137.024327 77.663699) (xy 137.121 77.43031) (xy 137.121 76.73975) (xy 136.96225 76.581) + (xy 135.763 76.581) (xy 135.509 76.581) (xy 134.30975 76.581) (xy 134.151 76.73975) (xy 128.882274 76.73975) + (xy 131.073025 74.549) (xy 134.579783 74.549) (xy 134.748499 74.801501) (xy 134.999179 74.969) (xy 134.659691 74.969) + (xy 134.426302 75.065673) (xy 134.247673 75.244301) (xy 134.151 75.47769) (xy 134.151 76.16825) (xy 134.30975 76.327) + (xy 135.509 76.327) (xy 135.509 76.307) (xy 135.763 76.307) (xy 135.763 76.327) (xy 136.96225 76.327) + (xy 137.08925 76.2) (xy 146.064884 76.2) (xy 146.160424 76.680312) (xy 146.432499 77.087501) (xy 146.839688 77.359576) + (xy 147.198761 77.431) (xy 147.441239 77.431) (xy 147.800312 77.359576) (xy 148.207501 77.087501) (xy 148.479576 76.680312) + (xy 148.575116 76.2) (xy 148.532346 75.984976) (xy 151.319 75.984976) (xy 151.319 76.415024) (xy 151.483572 76.812337) + (xy 151.787663 77.116428) (xy 152.184976 77.281) (xy 152.615024 77.281) (xy 153.012337 77.116428) (xy 153.316428 76.812337) + (xy 153.431996 76.533329) (xy 156.187284 76.533329) (xy 156.330203 76.878396) (xy 156.677337 77.266764) (xy 157.146669 77.492727) + (xy 157.353 77.370206) (xy 157.353 76.327) (xy 157.607 76.327) (xy 157.607 77.370206) (xy 157.813331 77.492727) + (xy 158.282663 77.266764) (xy 158.629797 76.878396) (xy 158.772716 76.533329) (xy 158.649374 76.327) (xy 157.607 76.327) + (xy 157.353 76.327) (xy 156.310626 76.327) (xy 156.187284 76.533329) (xy 153.431996 76.533329) (xy 153.481 76.415024) + (xy 153.481 76.2) (xy 161.304884 76.2) (xy 161.400424 76.680312) (xy 161.672499 77.087501) (xy 162.079688 77.359576) + (xy 162.438761 77.431) (xy 162.681239 77.431) (xy 163.040312 77.359576) (xy 163.447501 77.087501) (xy 163.719576 76.680312) + (xy 163.764592 76.454) (xy 183.148884 76.454) (xy 183.244424 76.934312) (xy 183.516499 77.341501) (xy 183.923688 77.613576) + (xy 184.282761 77.685) (xy 184.525239 77.685) (xy 184.884312 77.613576) (xy 185.291501 77.341501) (xy 185.563576 76.934312) + (xy 185.659116 76.454) (xy 188.228884 76.454) (xy 188.324424 76.934312) (xy 188.596499 77.341501) (xy 189.003688 77.613576) + (xy 189.362761 77.685) (xy 189.605239 77.685) (xy 189.964312 77.613576) (xy 190.371501 77.341501) (xy 190.643576 76.934312) + (xy 190.739116 76.454) (xy 190.643576 75.973688) (xy 190.371501 75.566499) (xy 189.964312 75.294424) (xy 189.605239 75.223) + (xy 189.362761 75.223) (xy 189.003688 75.294424) (xy 188.596499 75.566499) (xy 188.324424 75.973688) (xy 188.228884 76.454) + (xy 185.659116 76.454) (xy 185.563576 75.973688) (xy 185.291501 75.566499) (xy 184.884312 75.294424) (xy 184.525239 75.223) + (xy 184.282761 75.223) (xy 183.923688 75.294424) (xy 183.516499 75.566499) (xy 183.244424 75.973688) (xy 183.148884 76.454) + (xy 163.764592 76.454) (xy 163.815116 76.2) (xy 163.719576 75.719688) (xy 163.447501 75.312499) (xy 163.040312 75.040424) + (xy 162.681239 74.969) (xy 162.438761 74.969) (xy 162.079688 75.040424) (xy 161.672499 75.312499) (xy 161.400424 75.719688) + (xy 161.304884 76.2) (xy 153.481 76.2) (xy 153.481 75.984976) (xy 153.316428 75.587663) (xy 153.012337 75.283572) + (xy 152.615024 75.119) (xy 152.184976 75.119) (xy 151.787663 75.283572) (xy 151.483572 75.587663) (xy 151.319 75.984976) + (xy 148.532346 75.984976) (xy 148.479576 75.719688) (xy 148.207501 75.312499) (xy 147.800312 75.040424) (xy 147.441239 74.969) + (xy 147.198761 74.969) (xy 146.839688 75.040424) (xy 146.432499 75.312499) (xy 146.160424 75.719688) (xy 146.064884 76.2) + (xy 137.08925 76.2) (xy 137.121 76.16825) (xy 137.121 75.47769) (xy 137.024327 75.244301) (xy 136.845698 75.065673) + (xy 136.612309 74.969) (xy 136.272821 74.969) (xy 136.523501 74.801501) (xy 136.795576 74.394312) (xy 136.891116 73.914) + (xy 136.840593 73.66) (xy 146.064884 73.66) (xy 146.160424 74.140312) (xy 146.432499 74.547501) (xy 146.839688 74.819576) + (xy 147.198761 74.891) (xy 147.441239 74.891) (xy 147.800312 74.819576) (xy 148.207501 74.547501) (xy 148.479576 74.140312) + (xy 148.575116 73.66) (xy 148.532346 73.444976) (xy 151.319 73.444976) (xy 151.319 73.875024) (xy 151.483572 74.272337) + (xy 151.787663 74.576428) (xy 152.184976 74.741) (xy 152.615024 74.741) (xy 153.012337 74.576428) (xy 153.316428 74.272337) + (xy 153.431996 73.993329) (xy 156.187284 73.993329) (xy 156.330203 74.338396) (xy 156.677337 74.726764) (xy 157.099464 74.93) + (xy 156.677337 75.133236) (xy 156.330203 75.521604) (xy 156.187284 75.866671) (xy 156.310626 76.073) (xy 157.353 76.073) + (xy 157.353 75.029794) (xy 157.184942 74.93) (xy 157.353 74.830206) (xy 157.353 73.787) (xy 157.607 73.787) + (xy 157.607 74.830206) (xy 157.775058 74.93) (xy 157.607 75.029794) (xy 157.607 76.073) (xy 158.649374 76.073) + (xy 158.772716 75.866671) (xy 158.629797 75.521604) (xy 158.282663 75.133236) (xy 157.860536 74.93) (xy 158.282663 74.726764) + (xy 158.629797 74.338396) (xy 158.772716 73.993329) (xy 158.649374 73.787) (xy 157.607 73.787) (xy 157.353 73.787) + (xy 156.310626 73.787) (xy 156.187284 73.993329) (xy 153.431996 73.993329) (xy 153.481 73.875024) (xy 153.481 73.444976) + (xy 153.316428 73.047663) (xy 153.012337 72.743572) (xy 152.615024 72.579) (xy 152.184976 72.579) (xy 151.787663 72.743572) + (xy 151.483572 73.047663) (xy 151.319 73.444976) (xy 148.532346 73.444976) (xy 148.479576 73.179688) (xy 148.207501 72.772499) + (xy 147.800312 72.500424) (xy 147.441239 72.429) (xy 147.198761 72.429) (xy 146.839688 72.500424) (xy 146.432499 72.772499) + (xy 146.160424 73.179688) (xy 146.064884 73.66) (xy 136.840593 73.66) (xy 136.795576 73.433688) (xy 136.523501 73.026499) + (xy 136.119037 72.756245) (xy 136.517358 72.569183) (xy 136.907645 72.140924) (xy 137.077476 71.73089) (xy 136.956155 71.501) + (xy 135.763 71.501) (xy 135.763 71.521) (xy 135.509 71.521) (xy 135.509 71.501) (xy 134.315845 71.501) + (xy 134.194524 71.73089) (xy 134.364355 72.140924) (xy 134.754642 72.569183) (xy 135.152963 72.756245) (xy 134.748499 73.026499) + (xy 134.579783 73.279) (xy 131.445 73.279) (xy 131.445 59.03089) (xy 134.194524 59.03089) (xy 134.364355 59.440924) + (xy 134.754642 59.869183) (xy 135.152963 60.056245) (xy 134.748499 60.326499) (xy 134.476424 60.733688) (xy 134.380884 61.214) + (xy 134.476424 61.694312) (xy 134.748499 62.101501) (xy 135.155688 62.373576) (xy 135.514761 62.445) (xy 135.757239 62.445) + (xy 136.116312 62.373576) (xy 136.523501 62.101501) (xy 136.795576 61.694312) (xy 136.891116 61.214) (xy 136.802072 60.766348) + (xy 144.990421 52.578) (xy 146.348642 52.578) (xy 146.160424 52.859688) (xy 146.064884 53.34) (xy 146.160424 53.820312) + (xy 146.348642 54.102) (xy 144.830028 54.102) (xy 144.78 54.092049) (xy 144.729972 54.102) (xy 144.729968 54.102) + (xy 144.581788 54.131475) (xy 144.456167 54.215412) (xy 144.456165 54.215414) (xy 144.413753 54.243753) (xy 144.385414 54.286165) + (xy 136.083652 62.587928) (xy 135.757239 62.523) (xy 135.514761 62.523) (xy 135.155688 62.594424) (xy 134.748499 62.866499) + (xy 134.476424 63.273688) (xy 134.380884 63.754) (xy 134.476424 64.234312) (xy 134.748499 64.641501) (xy 135.155688 64.913576) + (xy 135.514761 64.985) (xy 135.757239 64.985) (xy 136.116312 64.913576) (xy 136.523501 64.641501) (xy 136.795576 64.234312) + (xy 136.891116 63.754) (xy 136.802072 63.306348) (xy 144.990421 55.118) (xy 146.348642 55.118) (xy 146.160424 55.399688) + (xy 146.064884 55.88) (xy 146.160424 56.360312) (xy 146.348642 56.642) (xy 144.830028 56.642) (xy 144.78 56.632049) + (xy 144.729972 56.642) (xy 144.729968 56.642) (xy 144.581788 56.671475) (xy 144.456167 56.755412) (xy 144.456165 56.755414) + (xy 144.413753 56.783753) (xy 144.385414 56.826165) (xy 136.083652 65.127928) (xy 135.757239 65.063) (xy 135.514761 65.063) + (xy 135.155688 65.134424) (xy 134.748499 65.406499) (xy 134.476424 65.813688) (xy 134.380884 66.294) (xy 134.476424 66.774312) + (xy 134.748499 67.181501) (xy 135.155688 67.453576) (xy 135.514761 67.525) (xy 135.757239 67.525) (xy 136.116312 67.453576) + (xy 136.523501 67.181501) (xy 136.795576 66.774312) (xy 136.891116 66.294) (xy 136.802072 65.846348) (xy 144.990421 57.658) + (xy 146.348642 57.658) (xy 146.160424 57.939688) (xy 146.064884 58.42) (xy 146.160424 58.900312) (xy 146.348642 59.182) + (xy 145.846028 59.182) (xy 145.796 59.172049) (xy 145.745972 59.182) (xy 145.745968 59.182) (xy 145.597788 59.211475) + (xy 145.472167 59.295412) (xy 145.472165 59.295414) (xy 145.429753 59.323753) (xy 145.401414 59.366165) (xy 137.291579 67.476001) + (xy 136.536026 67.476001) (xy 136.485998 67.46605) (xy 136.43597 67.476001) (xy 136.435967 67.476001) (xy 136.287787 67.505476) + (xy 136.162166 67.589413) (xy 136.162164 67.589415) (xy 136.119752 67.617754) (xy 136.091413 67.660166) (xy 136.083652 67.667927) + (xy 135.757239 67.603) (xy 135.514761 67.603) (xy 135.155688 67.674424) (xy 134.748499 67.946499) (xy 134.476424 68.353688) + (xy 134.380884 68.834) (xy 134.476424 69.314312) (xy 134.748499 69.721501) (xy 135.152963 69.991755) (xy 134.754642 70.178817) + (xy 134.364355 70.607076) (xy 134.194524 71.01711) (xy 134.315845 71.247) (xy 135.509 71.247) (xy 135.509 71.227) + (xy 135.763 71.227) (xy 135.763 71.247) (xy 136.956155 71.247) (xy 137.023177 71.12) (xy 146.064884 71.12) + (xy 146.160424 71.600312) (xy 146.432499 72.007501) (xy 146.839688 72.279576) (xy 147.198761 72.351) (xy 147.441239 72.351) + (xy 147.800312 72.279576) (xy 148.207501 72.007501) (xy 148.479576 71.600312) (xy 148.575116 71.12) (xy 148.479576 70.639688) + (xy 148.207501 70.232499) (xy 147.800312 69.960424) (xy 147.441239 69.889) (xy 147.198761 69.889) (xy 146.839688 69.960424) + (xy 146.432499 70.232499) (xy 146.160424 70.639688) (xy 146.064884 71.12) (xy 137.023177 71.12) (xy 137.077476 71.01711) + (xy 136.907645 70.607076) (xy 136.517358 70.178817) (xy 136.119037 69.991755) (xy 136.523501 69.721501) (xy 136.795576 69.314312) + (xy 136.891116 68.834) (xy 136.823088 68.492001) (xy 137.451971 68.492001) (xy 137.501999 68.501952) (xy 137.552027 68.492001) + (xy 137.552031 68.492001) (xy 137.700211 68.462526) (xy 137.868246 68.350248) (xy 137.896587 68.307833) (xy 146.006421 60.198) + (xy 146.348642 60.198) (xy 146.178925 60.452) (xy 146.100028 60.452) (xy 146.05 60.442049) (xy 145.999972 60.452) + (xy 145.999968 60.452) (xy 145.860772 60.479688) (xy 145.851788 60.481475) (xy 145.726167 60.565412) (xy 145.726165 60.565414) + (xy 145.683753 60.593753) (xy 145.655414 60.636165) (xy 144.710166 61.581414) (xy 144.667754 61.609753) (xy 144.639415 61.652165) + (xy 144.639412 61.652168) (xy 144.555475 61.777789) (xy 144.516049 61.976) (xy 144.526001 62.026033) (xy 144.526 67.446053) + (xy 144.516049 67.496081) (xy 144.526 67.546109) (xy 144.526 67.546112) (xy 144.555475 67.694292) (xy 144.667753 67.862328) + (xy 144.710168 67.890669) (xy 145.723333 68.903835) (xy 145.751672 68.946247) (xy 145.794084 68.974586) (xy 145.794086 68.974588) + (xy 145.913275 69.054227) (xy 145.919707 69.058525) (xy 146.067887 69.088) (xy 146.067891 69.088) (xy 146.117919 69.097951) + (xy 146.167947 69.088) (xy 146.178925 69.088) (xy 146.432499 69.467501) (xy 146.839688 69.739576) (xy 147.198761 69.811) + (xy 147.441239 69.811) (xy 147.800312 69.739576) (xy 148.207501 69.467501) (xy 148.401228 69.177568) (xy 149.397495 70.173835) + (xy 149.425834 70.216247) (xy 149.468246 70.244586) (xy 149.468248 70.244588) (xy 149.579614 70.319) (xy 149.593869 70.328525) + (xy 149.742049 70.358) (xy 149.742052 70.358) (xy 149.79208 70.367951) (xy 149.842108 70.358) (xy 151.633235 70.358) + (xy 151.483572 70.507663) (xy 151.319 70.904976) (xy 151.319 71.335024) (xy 151.483572 71.732337) (xy 151.787663 72.036428) + (xy 152.184976 72.201) (xy 152.615024 72.201) (xy 153.012337 72.036428) (xy 153.316428 71.732337) (xy 153.431996 71.453329) + (xy 156.187284 71.453329) (xy 156.330203 71.798396) (xy 156.677337 72.186764) (xy 157.099464 72.39) (xy 156.677337 72.593236) + (xy 156.330203 72.981604) (xy 156.187284 73.326671) (xy 156.310626 73.533) (xy 157.353 73.533) (xy 157.353 72.489794) + (xy 157.184942 72.39) (xy 157.353 72.290206) (xy 157.353 71.247) (xy 157.607 71.247) (xy 157.607 72.290206) + (xy 157.775058 72.39) (xy 157.607 72.489794) (xy 157.607 73.533) (xy 158.649374 73.533) (xy 158.772716 73.326671) + (xy 158.629797 72.981604) (xy 158.282663 72.593236) (xy 157.860536 72.39) (xy 158.282663 72.186764) (xy 158.629797 71.798396) + (xy 158.772716 71.453329) (xy 158.649374 71.247) (xy 157.607 71.247) (xy 157.353 71.247) (xy 156.310626 71.247) + (xy 156.187284 71.453329) (xy 153.431996 71.453329) (xy 153.481 71.335024) (xy 153.481 70.904976) (xy 153.316428 70.507663) + (xy 153.166765 70.358) (xy 156.404931 70.358) (xy 156.330203 70.441604) (xy 156.187284 70.786671) (xy 156.310626 70.993) + (xy 157.353 70.993) (xy 157.353 70.973) (xy 157.607 70.973) (xy 157.607 70.993) (xy 158.649374 70.993) + (xy 158.772716 70.786671) (xy 158.629797 70.441604) (xy 158.555069 70.358) (xy 161.07958 70.358) (xy 161.393928 70.672348) + (xy 161.304884 71.12) (xy 161.400424 71.600312) (xy 161.672499 72.007501) (xy 162.079688 72.279576) (xy 162.438761 72.351) + (xy 162.681239 72.351) (xy 163.040312 72.279576) (xy 163.447501 72.007501) (xy 163.719576 71.600312) (xy 163.815116 71.12) + (xy 163.719576 70.639688) (xy 163.447501 70.232499) (xy 163.040312 69.960424) (xy 162.681239 69.889) (xy 162.438761 69.889) + (xy 162.112348 69.953928) (xy 161.684587 69.526167) (xy 161.656247 69.483753) (xy 161.488212 69.371475) (xy 161.340032 69.342) + (xy 161.340028 69.342) (xy 161.29 69.332049) (xy 161.239972 69.342) (xy 158.555069 69.342) (xy 158.629797 69.258396) + (xy 158.772716 68.913329) (xy 158.649374 68.707) (xy 157.607 68.707) (xy 157.607 68.727) (xy 157.353 68.727) + (xy 157.353 68.707) (xy 156.310626 68.707) (xy 156.187284 68.913329) (xy 156.330203 69.258396) (xy 156.404931 69.342) + (xy 153.166765 69.342) (xy 153.316428 69.192337) (xy 153.481 68.795024) (xy 153.481 68.58) (xy 161.304884 68.58) + (xy 161.400424 69.060312) (xy 161.672499 69.467501) (xy 162.079688 69.739576) (xy 162.438761 69.811) (xy 162.681239 69.811) + (xy 163.040312 69.739576) (xy 163.447501 69.467501) (xy 163.719576 69.060312) (xy 163.815116 68.58) (xy 163.719576 68.099688) + (xy 163.447501 67.692499) (xy 163.040312 67.420424) (xy 162.681239 67.349) (xy 162.438761 67.349) (xy 162.079688 67.420424) + (xy 161.672499 67.692499) (xy 161.400424 68.099688) (xy 161.304884 68.58) (xy 153.481 68.58) (xy 153.481 68.364976) + (xy 153.316428 67.967663) (xy 153.012337 67.663572) (xy 152.615024 67.499) (xy 152.184976 67.499) (xy 151.787663 67.663572) + (xy 151.483572 67.967663) (xy 151.319 68.364976) (xy 151.319 68.795024) (xy 151.483572 69.192337) (xy 151.633235 69.342) + (xy 150.002502 69.342) (xy 148.916668 68.256167) (xy 148.888328 68.213753) (xy 148.720293 68.101475) (xy 148.572113 68.072) + (xy 148.572109 68.072) (xy 148.522081 68.062049) (xy 148.472053 68.072) (xy 148.461075 68.072) (xy 148.207501 67.692499) + (xy 147.800312 67.420424) (xy 147.441239 67.349) (xy 147.198761 67.349) (xy 146.839688 67.420424) (xy 146.432499 67.692499) + (xy 146.238772 67.982432) (xy 145.542 67.285661) (xy 145.542 66.04) (xy 146.064884 66.04) (xy 146.160424 66.520312) + (xy 146.432499 66.927501) (xy 146.839688 67.199576) (xy 147.198761 67.271) (xy 147.441239 67.271) (xy 147.800312 67.199576) + (xy 148.207501 66.927501) (xy 148.479576 66.520312) (xy 148.575116 66.04) (xy 148.532346 65.824976) (xy 151.319 65.824976) + (xy 151.319 66.255024) (xy 151.483572 66.652337) (xy 151.787663 66.956428) (xy 152.184976 67.121) (xy 152.615024 67.121) + (xy 153.012337 66.956428) (xy 153.316428 66.652337) (xy 153.431996 66.373329) (xy 156.187284 66.373329) (xy 156.330203 66.718396) + (xy 156.677337 67.106764) (xy 157.099464 67.31) (xy 156.677337 67.513236) (xy 156.330203 67.901604) (xy 156.187284 68.246671) + (xy 156.310626 68.453) (xy 157.353 68.453) (xy 157.353 67.409794) (xy 157.184942 67.31) (xy 157.353 67.210206) + (xy 157.353 66.167) (xy 157.607 66.167) (xy 157.607 67.210206) (xy 157.775058 67.31) (xy 157.607 67.409794) + (xy 157.607 68.453) (xy 158.649374 68.453) (xy 158.772716 68.246671) (xy 158.629797 67.901604) (xy 158.282663 67.513236) + (xy 157.860536 67.31) (xy 158.282663 67.106764) (xy 158.629797 66.718396) (xy 158.772716 66.373329) (xy 158.649374 66.167) + (xy 157.607 66.167) (xy 157.353 66.167) (xy 156.310626 66.167) (xy 156.187284 66.373329) (xy 153.431996 66.373329) + (xy 153.481 66.255024) (xy 153.481 66.04) (xy 161.304884 66.04) (xy 161.400424 66.520312) (xy 161.672499 66.927501) + (xy 162.079688 67.199576) (xy 162.438761 67.271) (xy 162.681239 67.271) (xy 163.040312 67.199576) (xy 163.447501 66.927501) + (xy 163.719576 66.520312) (xy 163.815116 66.04) (xy 163.719576 65.559688) (xy 163.447501 65.152499) (xy 163.040312 64.880424) + (xy 162.681239 64.809) (xy 162.438761 64.809) (xy 162.079688 64.880424) (xy 161.672499 65.152499) (xy 161.400424 65.559688) + (xy 161.304884 66.04) (xy 153.481 66.04) (xy 153.481 65.824976) (xy 153.316428 65.427663) (xy 153.012337 65.123572) + (xy 152.615024 64.959) (xy 152.184976 64.959) (xy 151.787663 65.123572) (xy 151.483572 65.427663) (xy 151.319 65.824976) + (xy 148.532346 65.824976) (xy 148.479576 65.559688) (xy 148.207501 65.152499) (xy 147.800312 64.880424) (xy 147.441239 64.809) + (xy 147.198761 64.809) (xy 146.839688 64.880424) (xy 146.432499 65.152499) (xy 146.160424 65.559688) (xy 146.064884 66.04) + (xy 145.542 66.04) (xy 145.542 63.5) (xy 146.064884 63.5) (xy 146.160424 63.980312) (xy 146.432499 64.387501) + (xy 146.839688 64.659576) (xy 147.198761 64.731) (xy 147.441239 64.731) (xy 147.800312 64.659576) (xy 148.207501 64.387501) + (xy 148.479576 63.980312) (xy 148.575116 63.5) (xy 148.532346 63.284976) (xy 151.319 63.284976) (xy 151.319 63.715024) + (xy 151.483572 64.112337) (xy 151.787663 64.416428) (xy 152.184976 64.581) (xy 152.615024 64.581) (xy 153.012337 64.416428) + (xy 153.316428 64.112337) (xy 153.431996 63.833329) (xy 156.187284 63.833329) (xy 156.330203 64.178396) (xy 156.677337 64.566764) + (xy 157.099464 64.77) (xy 156.677337 64.973236) (xy 156.330203 65.361604) (xy 156.187284 65.706671) (xy 156.310626 65.913) + (xy 157.353 65.913) (xy 157.353 64.869794) (xy 157.184942 64.77) (xy 157.353 64.670206) (xy 157.353 63.627) + (xy 157.607 63.627) (xy 157.607 64.670206) (xy 157.775058 64.77) (xy 157.607 64.869794) (xy 157.607 65.913) + (xy 158.649374 65.913) (xy 158.772716 65.706671) (xy 158.629797 65.361604) (xy 158.282663 64.973236) (xy 157.860536 64.77) + (xy 158.282663 64.566764) (xy 158.629797 64.178396) (xy 158.772716 63.833329) (xy 158.649374 63.627) (xy 157.607 63.627) + (xy 157.353 63.627) (xy 156.310626 63.627) (xy 156.187284 63.833329) (xy 153.431996 63.833329) (xy 153.481 63.715024) + (xy 153.481 63.5) (xy 161.304884 63.5) (xy 161.400424 63.980312) (xy 161.672499 64.387501) (xy 162.079688 64.659576) + (xy 162.438761 64.731) (xy 162.681239 64.731) (xy 163.040312 64.659576) (xy 163.447501 64.387501) (xy 163.719576 63.980312) + (xy 163.815116 63.5) (xy 163.719576 63.019688) (xy 163.447501 62.612499) (xy 163.040312 62.340424) (xy 162.681239 62.269) + (xy 162.438761 62.269) (xy 162.079688 62.340424) (xy 161.672499 62.612499) (xy 161.400424 63.019688) (xy 161.304884 63.5) + (xy 153.481 63.5) (xy 153.481 63.284976) (xy 153.431997 63.166671) (xy 156.187284 63.166671) (xy 156.310626 63.373) + (xy 157.353 63.373) (xy 157.353 62.329794) (xy 157.607 62.329794) (xy 157.607 63.373) (xy 158.649374 63.373) + (xy 158.772716 63.166671) (xy 158.629797 62.821604) (xy 158.282663 62.433236) (xy 157.813331 62.207273) (xy 157.607 62.329794) + (xy 157.353 62.329794) (xy 157.146669 62.207273) (xy 156.677337 62.433236) (xy 156.330203 62.821604) (xy 156.187284 63.166671) + (xy 153.431997 63.166671) (xy 153.316428 62.887663) (xy 153.012337 62.583572) (xy 152.615024 62.419) (xy 152.184976 62.419) + (xy 151.787663 62.583572) (xy 151.483572 62.887663) (xy 151.319 63.284976) (xy 148.532346 63.284976) (xy 148.479576 63.019688) + (xy 148.207501 62.612499) (xy 147.800312 62.340424) (xy 147.441239 62.269) (xy 147.198761 62.269) (xy 146.839688 62.340424) + (xy 146.432499 62.612499) (xy 146.160424 63.019688) (xy 146.064884 63.5) (xy 145.542 63.5) (xy 145.542 62.18642) + (xy 146.211567 61.516853) (xy 146.432499 61.847501) (xy 146.839688 62.119576) (xy 147.198761 62.191) (xy 147.441239 62.191) + (xy 147.800312 62.119576) (xy 148.207501 61.847501) (xy 148.479576 61.440312) (xy 148.575116 60.96) (xy 148.479576 60.479688) + (xy 148.291358 60.198) (xy 156.032972 60.198) (xy 156.083 60.207951) (xy 156.133028 60.198) (xy 156.133032 60.198) + (xy 156.281212 60.168525) (xy 156.449247 60.056247) (xy 156.477588 60.013832) (xy 158.07142 58.42) (xy 161.304884 58.42) + (xy 161.400424 58.900312) (xy 161.672499 59.307501) (xy 162.079688 59.579576) (xy 162.438761 59.651) (xy 162.681239 59.651) + (xy 163.040312 59.579576) (xy 163.447501 59.307501) (xy 163.719576 58.900312) (xy 163.815116 58.42) (xy 163.719576 57.939688) + (xy 163.447501 57.532499) (xy 163.040312 57.260424) (xy 162.681239 57.189) (xy 162.438761 57.189) (xy 162.079688 57.260424) + (xy 161.672499 57.532499) (xy 161.400424 57.939688) (xy 161.304884 58.42) (xy 158.07142 58.42) (xy 160.103421 56.388) + (xy 161.418925 56.388) (xy 161.672499 56.767501) (xy 162.079688 57.039576) (xy 162.438761 57.111) (xy 162.681239 57.111) + (xy 163.040312 57.039576) (xy 163.447501 56.767501) (xy 163.719576 56.360312) (xy 163.815116 55.88) (xy 163.719576 55.399688) + (xy 163.447501 54.992499) (xy 163.040312 54.720424) (xy 162.681239 54.649) (xy 162.438761 54.649) (xy 162.079688 54.720424) + (xy 161.672499 54.992499) (xy 161.418925 55.372) (xy 159.943028 55.372) (xy 159.893 55.362049) (xy 159.842972 55.372) + (xy 159.842968 55.372) (xy 159.694788 55.401475) (xy 159.634286 55.441902) (xy 159.569167 55.485412) (xy 159.569165 55.485414) + (xy 159.526753 55.513753) (xy 159.498414 55.556165) (xy 155.87258 59.182) (xy 148.291358 59.182) (xy 148.479576 58.900312) + (xy 148.575116 58.42) (xy 148.479576 57.939688) (xy 148.291358 57.658) (xy 150.279499 57.658) (xy 150.433599 57.8121) + (xy 150.720649 57.931) (xy 151.031351 57.931) (xy 151.318401 57.8121) (xy 151.5381 57.592401) (xy 151.657 57.305351) + (xy 151.657 56.994649) (xy 151.5381 56.707599) (xy 151.318401 56.4879) (xy 151.031351 56.369) (xy 150.720649 56.369) + (xy 150.433599 56.4879) (xy 150.279499 56.642) (xy 148.291358 56.642) (xy 148.479576 56.360312) (xy 148.575116 55.88) + (xy 148.479576 55.399688) (xy 148.291358 55.118) (xy 150.279499 55.118) (xy 150.433599 55.2721) (xy 150.720649 55.391) + (xy 151.031351 55.391) (xy 151.318401 55.2721) (xy 151.5381 55.052401) (xy 151.657 54.765351) (xy 151.657 54.454649) + (xy 151.5381 54.167599) (xy 151.318401 53.9479) (xy 151.031351 53.829) (xy 150.720649 53.829) (xy 150.433599 53.9479) + (xy 150.279499 54.102) (xy 148.291358 54.102) (xy 148.479576 53.820312) (xy 148.575116 53.34) (xy 148.479576 52.859688) + (xy 148.291358 52.578) (xy 150.279499 52.578) (xy 150.433599 52.7321) (xy 150.720649 52.851) (xy 151.031351 52.851) + (xy 151.318401 52.7321) (xy 151.5381 52.512401) (xy 151.657 52.225351) (xy 151.657 51.914649) (xy 151.5381 51.627599) + (xy 151.318401 51.4079) (xy 151.031351 51.289) (xy 150.720649 51.289) (xy 150.433599 51.4079) (xy 150.279499 51.562) + (xy 148.291358 51.562) (xy 148.479576 51.280312) (xy 148.575116 50.8) (xy 148.479576 50.319688) (xy 148.207501 49.912499) + (xy 147.956821 49.745) (xy 148.296309 49.745) (xy 148.529698 49.648327) (xy 148.708327 49.469699) (xy 148.805 49.23631) + (xy 148.805 48.54575) (xy 148.64625 48.387) (xy 147.447 48.387) (xy 147.447 48.407) (xy 147.193 48.407) + (xy 147.193 48.387) (xy 145.99375 48.387) (xy 145.835 48.54575) (xy 145.835 49.23631) (xy 145.931673 49.469699) + (xy 146.110302 49.648327) (xy 146.343691 49.745) (xy 146.683179 49.745) (xy 146.432499 49.912499) (xy 146.160424 50.319688) + (xy 146.064884 50.8) (xy 146.160424 51.280312) (xy 146.348642 51.562) (xy 144.830028 51.562) (xy 144.78 51.552049) + (xy 144.729972 51.562) (xy 144.729968 51.562) (xy 144.581788 51.591475) (xy 144.456167 51.675412) (xy 144.456165 51.675414) + (xy 144.413753 51.703753) (xy 144.385414 51.746165) (xy 137.061063 59.070517) (xy 137.077476 59.03089) (xy 136.956155 58.801) + (xy 135.763 58.801) (xy 135.763 58.821) (xy 135.509 58.821) (xy 135.509 58.801) (xy 134.315845 58.801) + (xy 134.194524 59.03089) (xy 131.445 59.03089) (xy 131.445 58.31711) (xy 134.194524 58.31711) (xy 134.315845 58.547) + (xy 135.509 58.547) (xy 135.509 57.353181) (xy 135.763 57.353181) (xy 135.763 58.547) (xy 136.956155 58.547) + (xy 137.077476 58.31711) (xy 136.907645 57.907076) (xy 136.517358 57.478817) (xy 135.992892 57.232514) (xy 135.763 57.353181) + (xy 135.509 57.353181) (xy 135.279108 57.232514) (xy 134.754642 57.478817) (xy 134.364355 57.907076) (xy 134.194524 58.31711) + (xy 131.445 58.31711) (xy 131.445 56.143024) (xy 140.471025 47.117) (xy 145.904045 47.117) (xy 145.835 47.28369) + (xy 145.835 47.97425) (xy 145.99375 48.133) (xy 147.193 48.133) (xy 147.193 48.113) (xy 147.447 48.113) + (xy 147.447 48.133) (xy 148.64625 48.133) (xy 148.805 47.97425) (xy 148.805 47.28369) (xy 148.735955 47.117) + (xy 154.236895 47.117) (xy 160.864685 53.744792) (xy 160.90011 53.797809) (xy 160.953127 53.833234) (xy 160.953129 53.833236) + (xy 161.073915 53.913943) (xy 161.110154 53.938157) (xy 161.295378 53.975) (xy 161.295382 53.975) (xy 161.357919 53.987439) + (xy 161.420456 53.975) (xy 161.503783 53.975) (xy 161.672499 54.227501) (xy 162.079688 54.499576) (xy 162.438761 54.571) + (xy 162.681239 54.571) (xy 163.040312 54.499576) (xy 163.447501 54.227501) (xy 163.719576 53.820312) (xy 163.815116 53.34) + (xy 163.719576 52.859688) (xy 163.447501 52.452499) (xy 163.043037 52.182245) (xy 163.441358 51.995183) (xy 163.831645 51.566924) + (xy 164.001476 51.15689) (xy 163.880155 50.927) (xy 162.687 50.927) (xy 162.687 50.947) (xy 162.433 50.947) + (xy 162.433 50.927) (xy 161.239845 50.927) (xy 161.118524 51.15689) (xy 161.288355 51.566924) (xy 161.678642 51.995183) + (xy 162.076963 52.182245) (xy 161.672499 52.452499) (xy 161.550712 52.634767) (xy 159.359055 50.44311) (xy 161.118524 50.44311) + (xy 161.239845 50.673) (xy 162.433 50.673) (xy 162.433 50.653) (xy 162.687 50.653) (xy 162.687 50.673) + (xy 163.880155 50.673) (xy 164.001476 50.44311) (xy 163.831645 50.033076) (xy 163.441358 49.604817) (xy 163.214895 49.498464) + (xy 163.41 49.498464) (xy 163.558659 49.468894) (xy 163.684686 49.384686) (xy 163.768894 49.258659) (xy 163.798464 49.11) + (xy 163.798464 48.807) (xy 163.855463 48.807) (xy 163.918 48.819439) (xy 163.980537 48.807) (xy 163.980541 48.807) + (xy 164.165765 48.770157) (xy 164.375809 48.629809) (xy 164.411238 48.576786) (xy 166.125025 46.863) (xy 166.516733 46.863) + (xy 166.352642 46.972642) (xy 166.11372 47.330215) (xy 166.029822 47.752) (xy 166.11372 48.173785) (xy 166.352642 48.531358) + (xy 166.706803 48.768) (xy 166.420026 48.768) (xy 166.369999 48.758049) (xy 166.319972 48.768) (xy 166.319968 48.768) + (xy 166.171788 48.797475) (xy 166.003753 48.909753) (xy 165.975412 48.952168) (xy 164.522166 50.405414) (xy 164.479754 50.433753) + (xy 164.451415 50.476165) (xy 164.451412 50.476168) (xy 164.367475 50.601789) (xy 164.328049 50.8) (xy 164.338001 50.850033) + (xy 164.338 59.66566) (xy 163.641228 60.362432) (xy 163.447501 60.072499) (xy 163.040312 59.800424) (xy 162.681239 59.729) + (xy 162.438761 59.729) (xy 162.079688 59.800424) (xy 161.672499 60.072499) (xy 161.400424 60.479688) (xy 161.304884 60.96) + (xy 161.400424 61.440312) (xy 161.672499 61.847501) (xy 162.079688 62.119576) (xy 162.438761 62.191) (xy 162.681239 62.191) + (xy 163.040312 62.119576) (xy 163.447501 61.847501) (xy 163.701075 61.468) (xy 163.712053 61.468) (xy 163.762081 61.477951) + (xy 163.812109 61.468) (xy 163.812113 61.468) (xy 163.960293 61.438525) (xy 164.128328 61.326247) (xy 164.156669 61.283832) + (xy 165.100001 60.340501) (xy 165.1 71.60366) (xy 163.641228 73.062432) (xy 163.447501 72.772499) (xy 163.040312 72.500424) + (xy 162.681239 72.429) (xy 162.438761 72.429) (xy 162.079688 72.500424) (xy 161.672499 72.772499) (xy 161.400424 73.179688) + (xy 161.304884 73.66) (xy 161.400424 74.140312) (xy 161.672499 74.547501) (xy 162.079688 74.819576) (xy 162.438761 74.891) + (xy 162.681239 74.891) (xy 163.040312 74.819576) (xy 163.447501 74.547501) (xy 163.632326 74.27089) (xy 172.802524 74.27089) + (xy 172.972355 74.680924) (xy 173.362642 75.109183) (xy 173.887108 75.355486) (xy 174.117 75.234819) (xy 174.117 74.041) + (xy 174.371 74.041) (xy 174.371 75.234819) (xy 174.600892 75.355486) (xy 175.125358 75.109183) (xy 175.515645 74.680924) + (xy 175.685476 74.27089) (xy 175.564155 74.041) (xy 174.371 74.041) (xy 174.117 74.041) (xy 172.923845 74.041) + (xy 172.802524 74.27089) (xy 163.632326 74.27089) (xy 163.701075 74.168) (xy 163.712053 74.168) (xy 163.762081 74.177951) + (xy 163.812109 74.168) (xy 163.812113 74.168) (xy 163.960293 74.138525) (xy 164.128328 74.026247) (xy 164.156669 73.983832) + (xy 164.226501 73.914) (xy 183.148884 73.914) (xy 183.244424 74.394312) (xy 183.516499 74.801501) (xy 183.923688 75.073576) + (xy 184.282761 75.145) (xy 184.525239 75.145) (xy 184.884312 75.073576) (xy 185.291501 74.801501) (xy 185.563576 74.394312) + (xy 185.659116 73.914) (xy 188.228884 73.914) (xy 188.324424 74.394312) (xy 188.596499 74.801501) (xy 189.003688 75.073576) + (xy 189.362761 75.145) (xy 189.605239 75.145) (xy 189.964312 75.073576) (xy 190.371501 74.801501) (xy 190.643576 74.394312) + (xy 190.688592 74.168) (xy 197.118884 74.168) (xy 197.214424 74.648312) (xy 197.486499 75.055501) (xy 197.893688 75.327576) + (xy 198.252761 75.399) (xy 198.495239 75.399) (xy 198.854312 75.327576) (xy 199.261501 75.055501) (xy 199.533576 74.648312) + (xy 199.629116 74.168) (xy 199.533576 73.687688) (xy 199.261501 73.280499) (xy 198.854312 73.008424) (xy 198.495239 72.937) + (xy 198.252761 72.937) (xy 197.893688 73.008424) (xy 197.486499 73.280499) (xy 197.214424 73.687688) (xy 197.118884 74.168) + (xy 190.688592 74.168) (xy 190.739116 73.914) (xy 190.643576 73.433688) (xy 190.371501 73.026499) (xy 189.964312 72.754424) + (xy 189.605239 72.683) (xy 189.362761 72.683) (xy 189.003688 72.754424) (xy 188.596499 73.026499) (xy 188.324424 73.433688) + (xy 188.228884 73.914) (xy 185.659116 73.914) (xy 185.563576 73.433688) (xy 185.291501 73.026499) (xy 184.884312 72.754424) + (xy 184.525239 72.683) (xy 184.282761 72.683) (xy 183.923688 72.754424) (xy 183.516499 73.026499) (xy 183.244424 73.433688) + (xy 183.148884 73.914) (xy 164.226501 73.914) (xy 165.931836 72.208666) (xy 165.974247 72.180328) (xy 166.002586 72.137916) + (xy 166.002588 72.137914) (xy 166.086525 72.012293) (xy 166.087478 72.007501) (xy 166.116 71.864113) (xy 166.116 71.864109) + (xy 166.125951 71.814081) (xy 166.116 71.764053) (xy 166.116 55.15769) (xy 172.759 55.15769) (xy 172.759 55.84825) + (xy 172.91775 56.007) (xy 174.117 56.007) (xy 174.117 54.80775) (xy 173.95825 54.649) (xy 173.267691 54.649) + (xy 173.034302 54.745673) (xy 172.855673 54.924301) (xy 172.759 55.15769) (xy 166.116 55.15769) (xy 166.116 52.02642) + (xy 167.088421 51.054) (xy 168.059499 51.054) (xy 167.9939 51.119599) (xy 167.875 51.406649) (xy 167.875 51.717351) + (xy 167.9939 52.004401) (xy 168.059499 52.07) (xy 167.982501 52.07) (xy 167.828401 51.9159) (xy 167.541351 51.797) + (xy 167.230649 51.797) (xy 166.943599 51.9159) (xy 166.7239 52.135599) (xy 166.605 52.422649) (xy 166.605 52.733351) + (xy 166.7239 53.020401) (xy 166.943599 53.2401) (xy 167.230649 53.359) (xy 167.541351 53.359) (xy 167.828401 53.2401) + (xy 167.982501 53.086) (xy 174.28758 53.086) (xy 175.514001 54.312421) (xy 175.514001 54.805976) (xy 175.453698 54.745673) + (xy 175.220309 54.649) (xy 174.52975 54.649) (xy 174.371 54.80775) (xy 174.371 56.007) (xy 174.391 56.007) + (xy 174.391 56.261) (xy 174.371 56.261) (xy 174.371 56.281) (xy 174.117 56.281) (xy 174.117 56.261) + (xy 172.91775 56.261) (xy 172.759 56.41975) (xy 172.759 57.11031) (xy 172.855673 57.343699) (xy 173.034302 57.522327) + (xy 173.267691 57.619) (xy 173.607179 57.619) (xy 173.356499 57.786499) (xy 173.084424 58.193688) (xy 172.988884 58.674) + (xy 173.084424 59.154312) (xy 173.356499 59.561501) (xy 173.760963 59.831755) (xy 173.362642 60.018817) (xy 172.972355 60.447076) + (xy 172.802524 60.85711) (xy 172.923845 61.087) (xy 174.117 61.087) (xy 174.117 61.067) (xy 174.371 61.067) + (xy 174.371 61.087) (xy 174.391 61.087) (xy 174.391 61.341) (xy 174.371 61.341) (xy 174.371 61.361) + (xy 174.117 61.361) (xy 174.117 61.341) (xy 172.923845 61.341) (xy 172.802524 61.57089) (xy 172.972355 61.980924) + (xy 173.362642 62.409183) (xy 173.760963 62.596245) (xy 173.356499 62.866499) (xy 173.084424 63.273688) (xy 172.988884 63.754) + (xy 173.084424 64.234312) (xy 173.356499 64.641501) (xy 173.763688 64.913576) (xy 174.122761 64.985) (xy 174.365239 64.985) + (xy 174.724312 64.913576) (xy 175.131501 64.641501) (xy 175.403576 64.234312) (xy 175.499116 63.754) (xy 175.403576 63.273688) + (xy 175.131501 62.866499) (xy 174.727037 62.596245) (xy 175.125358 62.409183) (xy 175.514 61.982729) (xy 175.514 64.305579) + (xy 174.691652 65.127928) (xy 174.365239 65.063) (xy 174.122761 65.063) (xy 173.763688 65.134424) (xy 173.356499 65.406499) + (xy 173.084424 65.813688) (xy 172.988884 66.294) (xy 173.084424 66.774312) (xy 173.356499 67.181501) (xy 173.763688 67.453576) + (xy 174.122761 67.525) (xy 174.365239 67.525) (xy 174.724312 67.453576) (xy 175.131501 67.181501) (xy 175.403576 66.774312) + (xy 175.499116 66.294) (xy 175.410072 65.846348) (xy 175.96801 65.288411) (xy 175.96801 66.391569) (xy 174.691652 67.667928) + (xy 174.365239 67.603) (xy 174.122761 67.603) (xy 173.763688 67.674424) (xy 173.356499 67.946499) (xy 173.084424 68.353688) + (xy 172.988884 68.834) (xy 173.084424 69.314312) (xy 173.356499 69.721501) (xy 173.763688 69.993576) (xy 174.122761 70.065) + (xy 174.365239 70.065) (xy 174.724312 69.993576) (xy 175.131501 69.721501) (xy 175.403576 69.314312) (xy 175.499116 68.834) + (xy 175.410072 68.386348) (xy 176.42202 67.374401) (xy 176.42202 68.477559) (xy 174.691652 70.207928) (xy 174.365239 70.143) + (xy 174.122761 70.143) (xy 173.763688 70.214424) (xy 173.356499 70.486499) (xy 173.084424 70.893688) (xy 172.988884 71.374) + (xy 173.084424 71.854312) (xy 173.356499 72.261501) (xy 173.760963 72.531755) (xy 173.362642 72.718817) (xy 172.972355 73.147076) + (xy 172.802524 73.55711) (xy 172.923845 73.787) (xy 174.117 73.787) (xy 174.117 73.767) (xy 174.371 73.767) + (xy 174.371 73.787) (xy 175.564155 73.787) (xy 175.685476 73.55711) (xy 175.515645 73.147076) (xy 175.125358 72.718817) + (xy 174.727037 72.531755) (xy 175.131501 72.261501) (xy 175.403576 71.854312) (xy 175.499116 71.374) (xy 183.148884 71.374) + (xy 183.244424 71.854312) (xy 183.516499 72.261501) (xy 183.923688 72.533576) (xy 184.282761 72.605) (xy 184.525239 72.605) + (xy 184.884312 72.533576) (xy 185.291501 72.261501) (xy 185.563576 71.854312) (xy 185.659116 71.374) (xy 188.228884 71.374) + (xy 188.324424 71.854312) (xy 188.596499 72.261501) (xy 189.003688 72.533576) (xy 189.362761 72.605) (xy 189.605239 72.605) + (xy 189.964312 72.533576) (xy 190.371501 72.261501) (xy 190.643576 71.854312) (xy 190.688592 71.628) (xy 197.118884 71.628) + (xy 197.214424 72.108312) (xy 197.486499 72.515501) (xy 197.893688 72.787576) (xy 198.252761 72.859) (xy 198.495239 72.859) + (xy 198.854312 72.787576) (xy 199.261501 72.515501) (xy 199.533576 72.108312) (xy 199.629116 71.628) (xy 199.658884 71.628) + (xy 199.754424 72.108312) (xy 200.026499 72.515501) (xy 200.433688 72.787576) (xy 200.792761 72.859) (xy 201.035239 72.859) + (xy 201.394312 72.787576) (xy 201.801501 72.515501) (xy 202.073576 72.108312) (xy 202.169116 71.628) (xy 202.073576 71.147688) + (xy 201.801501 70.740499) (xy 201.394312 70.468424) (xy 201.035239 70.397) (xy 200.792761 70.397) (xy 200.433688 70.468424) + (xy 200.026499 70.740499) (xy 199.754424 71.147688) (xy 199.658884 71.628) (xy 199.629116 71.628) (xy 199.533576 71.147688) + (xy 199.261501 70.740499) (xy 198.854312 70.468424) (xy 198.495239 70.397) (xy 198.252761 70.397) (xy 197.893688 70.468424) + (xy 197.486499 70.740499) (xy 197.214424 71.147688) (xy 197.118884 71.628) (xy 190.688592 71.628) (xy 190.739116 71.374) + (xy 190.643576 70.893688) (xy 190.371501 70.486499) (xy 189.964312 70.214424) (xy 189.605239 70.143) (xy 189.362761 70.143) + (xy 189.003688 70.214424) (xy 188.596499 70.486499) (xy 188.324424 70.893688) (xy 188.228884 71.374) (xy 185.659116 71.374) + (xy 185.563576 70.893688) (xy 185.291501 70.486499) (xy 184.884312 70.214424) (xy 184.525239 70.143) (xy 184.282761 70.143) + (xy 183.923688 70.214424) (xy 183.516499 70.486499) (xy 183.244424 70.893688) (xy 183.148884 71.374) (xy 175.499116 71.374) + (xy 175.410072 70.926348) (xy 177.253856 69.082565) (xy 177.296267 69.054227) (xy 177.324606 69.011815) (xy 177.324608 69.011813) + (xy 177.408545 68.886192) (xy 177.417686 68.840236) (xy 177.418926 68.834) (xy 183.148884 68.834) (xy 183.244424 69.314312) + (xy 183.516499 69.721501) (xy 183.923688 69.993576) (xy 184.282761 70.065) (xy 184.525239 70.065) (xy 184.884312 69.993576) + (xy 185.291501 69.721501) (xy 185.563576 69.314312) (xy 185.659116 68.834) (xy 188.228884 68.834) (xy 188.324424 69.314312) + (xy 188.596499 69.721501) (xy 189.003688 69.993576) (xy 189.362761 70.065) (xy 189.605239 70.065) (xy 189.964312 69.993576) + (xy 190.371501 69.721501) (xy 190.643576 69.314312) (xy 190.688592 69.088) (xy 197.118884 69.088) (xy 197.214424 69.568312) + (xy 197.486499 69.975501) (xy 197.893688 70.247576) (xy 198.252761 70.319) (xy 198.495239 70.319) (xy 198.854312 70.247576) + (xy 199.261501 69.975501) (xy 199.533576 69.568312) (xy 199.629116 69.088) (xy 199.533576 68.607688) (xy 199.261501 68.200499) + (xy 198.854312 67.928424) (xy 198.495239 67.857) (xy 198.252761 67.857) (xy 197.893688 67.928424) (xy 197.486499 68.200499) + (xy 197.214424 68.607688) (xy 197.118884 69.088) (xy 190.688592 69.088) (xy 190.739116 68.834) (xy 190.643576 68.353688) + (xy 190.371501 67.946499) (xy 189.964312 67.674424) (xy 189.605239 67.603) (xy 189.362761 67.603) (xy 189.003688 67.674424) + (xy 188.596499 67.946499) (xy 188.324424 68.353688) (xy 188.228884 68.834) (xy 185.659116 68.834) (xy 185.563576 68.353688) + (xy 185.291501 67.946499) (xy 184.884312 67.674424) (xy 184.525239 67.603) (xy 184.282761 67.603) (xy 183.923688 67.674424) + (xy 183.516499 67.946499) (xy 183.244424 68.353688) (xy 183.148884 68.834) (xy 177.418926 68.834) (xy 177.43802 68.738012) + (xy 177.43802 68.738008) (xy 177.447971 68.68798) (xy 177.43802 68.637952) (xy 177.43802 66.294) (xy 183.148884 66.294) + (xy 183.244424 66.774312) (xy 183.516499 67.181501) (xy 183.923688 67.453576) (xy 184.282761 67.525) (xy 184.525239 67.525) + (xy 184.884312 67.453576) (xy 185.291501 67.181501) (xy 185.563576 66.774312) (xy 185.659116 66.294) (xy 188.228884 66.294) + (xy 188.324424 66.774312) (xy 188.596499 67.181501) (xy 189.003688 67.453576) (xy 189.362761 67.525) (xy 189.605239 67.525) + (xy 189.964312 67.453576) (xy 190.371501 67.181501) (xy 190.643576 66.774312) (xy 190.688592 66.548) (xy 197.118884 66.548) + (xy 197.214424 67.028312) (xy 197.486499 67.435501) (xy 197.893688 67.707576) (xy 198.252761 67.779) (xy 198.495239 67.779) + (xy 198.854312 67.707576) (xy 199.261501 67.435501) (xy 199.533576 67.028312) (xy 199.629116 66.548) (xy 199.533576 66.067688) + (xy 199.261501 65.660499) (xy 198.854312 65.388424) (xy 198.495239 65.317) (xy 198.252761 65.317) (xy 197.893688 65.388424) + (xy 197.486499 65.660499) (xy 197.214424 66.067688) (xy 197.118884 66.548) (xy 190.688592 66.548) (xy 190.739116 66.294) + (xy 190.643576 65.813688) (xy 190.371501 65.406499) (xy 189.964312 65.134424) (xy 189.605239 65.063) (xy 189.362761 65.063) + (xy 189.003688 65.134424) (xy 188.596499 65.406499) (xy 188.324424 65.813688) (xy 188.228884 66.294) (xy 185.659116 66.294) + (xy 185.563576 65.813688) (xy 185.291501 65.406499) (xy 184.884312 65.134424) (xy 184.525239 65.063) (xy 184.282761 65.063) + (xy 183.923688 65.134424) (xy 183.516499 65.406499) (xy 183.244424 65.813688) (xy 183.148884 66.294) (xy 177.43802 66.294) + (xy 177.43802 63.754) (xy 183.148884 63.754) (xy 183.244424 64.234312) (xy 183.516499 64.641501) (xy 183.923688 64.913576) + (xy 184.282761 64.985) (xy 184.525239 64.985) (xy 184.884312 64.913576) (xy 185.291501 64.641501) (xy 185.563576 64.234312) + (xy 185.659116 63.754) (xy 188.228884 63.754) (xy 188.324424 64.234312) (xy 188.596499 64.641501) (xy 189.003688 64.913576) + (xy 189.362761 64.985) (xy 189.605239 64.985) (xy 189.964312 64.913576) (xy 190.371501 64.641501) (xy 190.643576 64.234312) + (xy 190.688592 64.008) (xy 197.118884 64.008) (xy 197.214424 64.488312) (xy 197.486499 64.895501) (xy 197.893688 65.167576) + (xy 198.252761 65.239) (xy 198.495239 65.239) (xy 198.854312 65.167576) (xy 199.261501 64.895501) (xy 199.533576 64.488312) + (xy 199.629116 64.008) (xy 199.658884 64.008) (xy 199.754424 64.488312) (xy 200.026499 64.895501) (xy 200.433688 65.167576) + (xy 200.792761 65.239) (xy 201.035239 65.239) (xy 201.394312 65.167576) (xy 201.801501 64.895501) (xy 202.073576 64.488312) + (xy 202.169116 64.008) (xy 202.073576 63.527688) (xy 201.801501 63.120499) (xy 201.394312 62.848424) (xy 201.035239 62.777) + (xy 200.792761 62.777) (xy 200.433688 62.848424) (xy 200.026499 63.120499) (xy 199.754424 63.527688) (xy 199.658884 64.008) + (xy 199.629116 64.008) (xy 199.533576 63.527688) (xy 199.261501 63.120499) (xy 198.854312 62.848424) (xy 198.495239 62.777) + (xy 198.252761 62.777) (xy 197.893688 62.848424) (xy 197.486499 63.120499) (xy 197.214424 63.527688) (xy 197.118884 64.008) + (xy 190.688592 64.008) (xy 190.739116 63.754) (xy 190.643576 63.273688) (xy 190.371501 62.866499) (xy 189.964312 62.594424) + (xy 189.605239 62.523) (xy 189.362761 62.523) (xy 189.003688 62.594424) (xy 188.596499 62.866499) (xy 188.324424 63.273688) + (xy 188.228884 63.754) (xy 185.659116 63.754) (xy 185.563576 63.273688) (xy 185.291501 62.866499) (xy 184.884312 62.594424) + (xy 184.525239 62.523) (xy 184.282761 62.523) (xy 183.923688 62.594424) (xy 183.516499 62.866499) (xy 183.244424 63.273688) + (xy 183.148884 63.754) (xy 177.43802 63.754) (xy 177.43802 59.03089) (xy 182.962524 59.03089) (xy 183.132355 59.440924) + (xy 183.522642 59.869183) (xy 183.920963 60.056245) (xy 183.516499 60.326499) (xy 183.244424 60.733688) (xy 183.148884 61.214) + (xy 183.244424 61.694312) (xy 183.516499 62.101501) (xy 183.923688 62.373576) (xy 184.282761 62.445) (xy 184.525239 62.445) + (xy 184.884312 62.373576) (xy 185.291501 62.101501) (xy 185.563576 61.694312) (xy 185.659116 61.214) (xy 185.563576 60.733688) + (xy 185.291501 60.326499) (xy 184.887037 60.056245) (xy 185.285358 59.869183) (xy 185.675645 59.440924) (xy 185.845476 59.03089) + (xy 188.042524 59.03089) (xy 188.212355 59.440924) (xy 188.602642 59.869183) (xy 189.000963 60.056245) (xy 188.596499 60.326499) + (xy 188.324424 60.733688) (xy 188.228884 61.214) (xy 188.324424 61.694312) (xy 188.596499 62.101501) (xy 189.003688 62.373576) + (xy 189.362761 62.445) (xy 189.605239 62.445) (xy 189.964312 62.373576) (xy 190.371501 62.101501) (xy 190.643576 61.694312) + (xy 190.688592 61.468) (xy 197.118884 61.468) (xy 197.214424 61.948312) (xy 197.486499 62.355501) (xy 197.893688 62.627576) + (xy 198.252761 62.699) (xy 198.495239 62.699) (xy 198.854312 62.627576) (xy 199.261501 62.355501) (xy 199.533576 61.948312) + (xy 199.629116 61.468) (xy 199.658884 61.468) (xy 199.754424 61.948312) (xy 200.026499 62.355501) (xy 200.433688 62.627576) + (xy 200.792761 62.699) (xy 201.035239 62.699) (xy 201.394312 62.627576) (xy 201.801501 62.355501) (xy 202.073576 61.948312) + (xy 202.169116 61.468) (xy 202.073576 60.987688) (xy 201.801501 60.580499) (xy 201.394312 60.308424) (xy 201.035239 60.237) + (xy 200.792761 60.237) (xy 200.433688 60.308424) (xy 200.026499 60.580499) (xy 199.754424 60.987688) (xy 199.658884 61.468) + (xy 199.629116 61.468) (xy 199.533576 60.987688) (xy 199.261501 60.580499) (xy 198.854312 60.308424) (xy 198.495239 60.237) + (xy 198.252761 60.237) (xy 197.893688 60.308424) (xy 197.486499 60.580499) (xy 197.214424 60.987688) (xy 197.118884 61.468) + (xy 190.688592 61.468) (xy 190.739116 61.214) (xy 190.643576 60.733688) (xy 190.371501 60.326499) (xy 189.967037 60.056245) + (xy 190.365358 59.869183) (xy 190.755645 59.440924) (xy 190.925476 59.03089) (xy 190.804155 58.801) (xy 189.611 58.801) + (xy 189.611 58.821) (xy 189.357 58.821) (xy 189.357 58.801) (xy 188.163845 58.801) (xy 188.042524 59.03089) + (xy 185.845476 59.03089) (xy 185.724155 58.801) (xy 184.531 58.801) (xy 184.531 58.821) (xy 184.277 58.821) + (xy 184.277 58.801) (xy 183.083845 58.801) (xy 182.962524 59.03089) (xy 177.43802 59.03089) (xy 177.43802 53.87975) + (xy 182.919 53.87975) (xy 182.919 54.57031) (xy 183.015673 54.803699) (xy 183.194302 54.982327) (xy 183.427691 55.079) + (xy 183.767179 55.079) (xy 183.516499 55.246499) (xy 183.244424 55.653688) (xy 183.148884 56.134) (xy 183.244424 56.614312) + (xy 183.516499 57.021501) (xy 183.920963 57.291755) (xy 183.522642 57.478817) (xy 183.132355 57.907076) (xy 182.962524 58.31711) + (xy 183.083845 58.547) (xy 184.277 58.547) (xy 184.277 58.527) (xy 184.531 58.527) (xy 184.531 58.547) + (xy 185.724155 58.547) (xy 185.845476 58.31711) (xy 185.675645 57.907076) (xy 185.285358 57.478817) (xy 184.887037 57.291755) + (xy 185.291501 57.021501) (xy 185.563576 56.614312) (xy 185.659116 56.134) (xy 185.563576 55.653688) (xy 185.291501 55.246499) + (xy 185.040821 55.079) (xy 185.380309 55.079) (xy 185.613698 54.982327) (xy 185.792327 54.803699) (xy 185.889 54.57031) + (xy 185.889 53.87975) (xy 187.999 53.87975) (xy 187.999 54.57031) (xy 188.095673 54.803699) (xy 188.274302 54.982327) + (xy 188.507691 55.079) (xy 188.847179 55.079) (xy 188.596499 55.246499) (xy 188.324424 55.653688) (xy 188.228884 56.134) + (xy 188.324424 56.614312) (xy 188.596499 57.021501) (xy 189.000963 57.291755) (xy 188.602642 57.478817) (xy 188.212355 57.907076) + (xy 188.042524 58.31711) (xy 188.163845 58.547) (xy 189.357 58.547) (xy 189.357 58.527) (xy 189.611 58.527) + (xy 189.611 58.547) (xy 190.804155 58.547) (xy 190.925476 58.31711) (xy 190.82644 58.078) (xy 197.135536 58.078) + (xy 197.135536 59.778) (xy 197.165106 59.926659) (xy 197.249314 60.052686) (xy 197.375341 60.136894) (xy 197.524 60.166464) + (xy 199.224 60.166464) (xy 199.372659 60.136894) (xy 199.498686 60.052686) (xy 199.582894 59.926659) (xy 199.612464 59.778) + (xy 199.612464 58.928) (xy 199.658884 58.928) (xy 199.754424 59.408312) (xy 200.026499 59.815501) (xy 200.433688 60.087576) + (xy 200.792761 60.159) (xy 201.035239 60.159) (xy 201.394312 60.087576) (xy 201.801501 59.815501) (xy 202.073576 59.408312) + (xy 202.169116 58.928) (xy 202.073576 58.447688) (xy 201.801501 58.040499) (xy 201.394312 57.768424) (xy 201.035239 57.697) + (xy 200.792761 57.697) (xy 200.433688 57.768424) (xy 200.026499 58.040499) (xy 199.754424 58.447688) (xy 199.658884 58.928) + (xy 199.612464 58.928) (xy 199.612464 58.078) (xy 199.582894 57.929341) (xy 199.498686 57.803314) (xy 199.372659 57.719106) + (xy 199.224 57.689536) (xy 197.524 57.689536) (xy 197.375341 57.719106) (xy 197.249314 57.803314) (xy 197.165106 57.929341) + (xy 197.135536 58.078) (xy 190.82644 58.078) (xy 190.755645 57.907076) (xy 190.365358 57.478817) (xy 189.967037 57.291755) + (xy 190.371501 57.021501) (xy 190.643576 56.614312) (xy 190.739116 56.134) (xy 190.643576 55.653688) (xy 190.371501 55.246499) + (xy 190.120821 55.079) (xy 190.460309 55.079) (xy 190.693698 54.982327) (xy 190.872327 54.803699) (xy 190.969 54.57031) + (xy 190.969 53.87975) (xy 190.81025 53.721) (xy 189.611 53.721) (xy 189.611 53.741) (xy 189.357 53.741) + (xy 189.357 53.721) (xy 188.15775 53.721) (xy 187.999 53.87975) (xy 185.889 53.87975) (xy 185.73025 53.721) + (xy 184.531 53.721) (xy 184.531 53.741) (xy 184.277 53.741) (xy 184.277 53.721) (xy 183.07775 53.721) + (xy 182.919 53.87975) (xy 177.43802 53.87975) (xy 177.43802 52.774047) (xy 177.447971 52.724019) (xy 177.43802 52.673991) + (xy 177.43802 52.673988) (xy 177.426822 52.61769) (xy 182.919 52.61769) (xy 182.919 53.30825) (xy 183.07775 53.467) + (xy 184.277 53.467) (xy 184.277 52.26775) (xy 184.531 52.26775) (xy 184.531 53.467) (xy 185.73025 53.467) + (xy 185.889 53.30825) (xy 185.889 52.61769) (xy 187.999 52.61769) (xy 187.999 53.30825) (xy 188.15775 53.467) + (xy 189.357 53.467) (xy 189.357 52.26775) (xy 189.611 52.26775) (xy 189.611 53.467) (xy 190.81025 53.467) + (xy 190.969 53.30825) (xy 190.969 52.61769) (xy 190.872327 52.384301) (xy 190.693698 52.205673) (xy 190.460309 52.109) + (xy 189.76975 52.109) (xy 189.611 52.26775) (xy 189.357 52.26775) (xy 189.19825 52.109) (xy 188.507691 52.109) + (xy 188.274302 52.205673) (xy 188.095673 52.384301) (xy 187.999 52.61769) (xy 185.889 52.61769) (xy 185.792327 52.384301) + (xy 185.613698 52.205673) (xy 185.380309 52.109) (xy 184.68975 52.109) (xy 184.531 52.26775) (xy 184.277 52.26775) + (xy 184.11825 52.109) (xy 183.427691 52.109) (xy 183.194302 52.205673) (xy 183.015673 52.384301) (xy 182.919 52.61769) + (xy 177.426822 52.61769) (xy 177.408545 52.525808) (xy 177.296267 52.357773) (xy 177.253852 52.329432) (xy 176.549 51.62458) + (xy 176.549 51.406649) (xy 176.4301 51.119599) (xy 176.364501 51.054) (xy 183.443327 51.054) (xy 183.624642 51.325358) + (xy 183.982215 51.56428) (xy 184.297531 51.627) (xy 184.510469 51.627) (xy 184.825785 51.56428) (xy 185.183358 51.325358) + (xy 185.42228 50.967785) (xy 185.506178 50.546) (xy 185.463408 50.330976) (xy 188.403 50.330976) (xy 188.403 50.761024) + (xy 188.567572 51.158337) (xy 188.871663 51.462428) (xy 189.268976 51.627) (xy 189.699024 51.627) (xy 190.096337 51.462428) + (xy 190.400428 51.158337) (xy 190.565 50.761024) (xy 190.565 50.330976) (xy 190.400428 49.933663) (xy 190.096337 49.629572) + (xy 189.699024 49.465) (xy 189.268976 49.465) (xy 188.871663 49.629572) (xy 188.567572 49.933663) (xy 188.403 50.330976) + (xy 185.463408 50.330976) (xy 185.42228 50.124215) (xy 185.183358 49.766642) (xy 184.825785 49.52772) (xy 184.510469 49.465) + (xy 184.297531 49.465) (xy 183.982215 49.52772) (xy 183.624642 49.766642) (xy 183.443327 50.038) (xy 181.614765 50.038) + (xy 181.764428 49.888337) (xy 181.929 49.491024) (xy 181.929 49.060976) (xy 181.764428 48.663663) (xy 181.460337 48.359572) + (xy 181.063024 48.195) (xy 180.632976 48.195) (xy 180.235663 48.359572) (xy 179.931572 48.663663) (xy 179.767 49.060976) + (xy 179.767 49.491024) (xy 179.931572 49.888337) (xy 180.081235 50.038) (xy 176.558956 50.038) (xy 176.78628 49.697785) + (xy 176.870178 49.276) (xy 176.78628 48.854215) (xy 176.547358 48.496642) (xy 176.189785 48.25772) (xy 175.874469 48.195) + (xy 175.661531 48.195) (xy 175.346215 48.25772) (xy 174.988642 48.496642) (xy 174.807327 48.768) (xy 172.583948 48.768) + (xy 172.824337 48.668428) (xy 173.128428 48.364337) (xy 173.293 47.967024) (xy 173.293 47.536976) (xy 173.1304 47.144423) + (xy 173.496763 47.510787) (xy 173.532191 47.563808) (xy 173.742235 47.704156) (xy 173.927459 47.740999) (xy 173.927462 47.740999) + (xy 173.989999 47.753438) (xy 174.052536 47.740999) (xy 181.600976 47.740999) (xy 182.451757 48.59178) (xy 182.487182 48.644798) + (xy 182.540199 48.680223) (xy 182.540201 48.680225) (xy 182.697226 48.785147) (xy 182.94499 48.834429) (xy 183.007532 48.821989) + (xy 193.115667 48.821991) (xy 202.491022 58.197347) (xy 202.491021 66.612954) (xy 202.069373 67.034602) (xy 202.073576 67.028312) + (xy 202.169116 66.548) (xy 202.073576 66.067688) (xy 201.801501 65.660499) (xy 201.394312 65.388424) (xy 201.035239 65.317) + (xy 200.792761 65.317) (xy 200.433688 65.388424) (xy 200.026499 65.660499) (xy 199.754424 66.067688) (xy 199.658884 66.548) + (xy 199.754424 67.028312) (xy 200.026499 67.435501) (xy 200.433688 67.707576) (xy 200.792761 67.779) (xy 201.035239 67.779) + (xy 201.394312 67.707576) (xy 201.400603 67.703372) (xy 201.211846 67.892129) (xy 201.035239 67.857) (xy 200.792761 67.857) + (xy 200.433688 67.928424) (xy 200.026499 68.200499) (xy 199.754424 68.607688) (xy 199.658884 69.088) (xy 199.754424 69.568312) + (xy 200.026499 69.975501) (xy 200.433688 70.247576) (xy 200.792761 70.319) (xy 201.035239 70.319) (xy 201.394312 70.247576) + (xy 201.801501 69.975501) (xy 202.073576 69.568312) (xy 202.169116 69.088) (xy 202.109871 68.790154) (xy 203.53081 67.369215) + (xy 203.58383 67.333788) (xy 203.724178 67.123744) (xy 203.761021 66.93852) (xy 203.761021 66.938517) (xy 203.77346 66.87598) + (xy 203.761021 66.813443) (xy 203.761021 57.996857) (xy 203.77346 57.93432) (xy 203.761021 57.871783) (xy 203.761021 57.871779) + (xy 203.724178 57.686555) (xy 203.705098 57.658) (xy 203.619257 57.52953) (xy 203.619255 57.529528) (xy 203.58383 57.476511) + (xy 203.530813 57.441086) (xy 196.49568 50.405955) (xy 199.949 50.405955) (xy 199.949 51.194045) (xy 200.250589 51.922146) + (xy 200.807854 52.479411) (xy 201.535955 52.781) (xy 202.324045 52.781) (xy 203.052146 52.479411) (xy 203.609411 51.922146) + (xy 203.911 51.194045) (xy 203.911 50.405955) (xy 203.609411 49.677854) (xy 203.052146 49.120589) (xy 202.324045 48.819) + (xy 201.535955 48.819) (xy 200.807854 49.120589) (xy 200.250589 49.677854) (xy 199.949 50.405955) (xy 196.49568 50.405955) + (xy 193.871927 47.782203) (xy 193.8365 47.729183) (xy 193.745583 47.668433) (xy 193.626455 47.588834) (xy 193.378691 47.539552) + (xy 193.316149 47.551992) (xy 183.208016 47.55199) (xy 182.357238 46.701213) (xy 182.321809 46.64819) (xy 182.111765 46.507842) + (xy 181.926541 46.470999) (xy 181.926537 46.470999) (xy 181.864 46.45856) (xy 181.801463 46.470999) (xy 174.253025 46.470999) + (xy 173.605239 45.823214) (xy 173.56981 45.770191) (xy 173.359766 45.629843) (xy 173.174542 45.593) (xy 173.174538 45.593) + (xy 173.112001 45.580561) (xy 173.049464 45.593) (xy 165.924536 45.593) (xy 165.861999 45.580561) (xy 165.799462 45.593) + (xy 165.799459 45.593) (xy 165.614235 45.629843) (xy 165.404191 45.770191) (xy 165.368764 45.823211) (xy 163.795728 47.396247) + (xy 163.768894 47.261341) (xy 163.684686 47.135314) (xy 163.558659 47.051106) (xy 163.41 47.021536) (xy 161.71 47.021536) + (xy 161.561341 47.051106) (xy 161.435314 47.135314) (xy 161.351106 47.261341) (xy 161.321536 47.41) (xy 161.321536 49.11) + (xy 161.351106 49.258659) (xy 161.435314 49.384686) (xy 161.561341 49.468894) (xy 161.71 49.498464) (xy 161.905105 49.498464) + (xy 161.678642 49.604817) (xy 161.288355 50.033076) (xy 161.118524 50.44311) (xy 159.359055 50.44311) (xy 154.993157 46.077214) + (xy 154.957728 46.024191) (xy 154.747684 45.883843) (xy 154.56246 45.847) (xy 154.562456 45.847) (xy 154.499919 45.834561) + (xy 154.437382 45.847) (xy 140.270536 45.847) (xy 140.207999 45.834561) (xy 140.145462 45.847) (xy 140.145459 45.847) + (xy 139.960235 45.883843) (xy 139.750191 46.024191) (xy 139.714764 46.077211) (xy 130.405214 55.386762) (xy 130.352191 55.422191) + (xy 130.211843 55.632236) (xy 130.175 55.81746) (xy 130.175 55.817463) (xy 130.162561 55.88) (xy 130.175 55.942537) + (xy 130.175001 73.650974) (xy 128.006976 75.819) (xy 126.532217 75.819) (xy 126.363501 75.566499) (xy 125.959037 75.296245) + (xy 126.357358 75.109183) (xy 126.747645 74.680924) (xy 126.917476 74.27089) (xy 126.796155 74.041) (xy 125.603 74.041) + (xy 125.603 74.061) (xy 125.349 74.061) (xy 125.349 74.041) (xy 124.155845 74.041) (xy 124.034524 74.27089) + (xy 124.204355 74.680924) (xy 124.594642 75.109183) (xy 124.992963 75.296245) (xy 124.588499 75.566499) (xy 124.419783 75.819) + (xy 121.452217 75.819) (xy 121.283501 75.566499) (xy 120.879037 75.296245) (xy 121.277358 75.109183) (xy 121.667645 74.680924) + (xy 121.837476 74.27089) (xy 121.716155 74.041) (xy 120.523 74.041) (xy 120.523 74.061) (xy 120.269 74.061) + (xy 120.269 74.041) (xy 119.075845 74.041) (xy 118.954524 74.27089) (xy 119.124355 74.680924) (xy 119.514642 75.109183) + (xy 119.912963 75.296245) (xy 119.508499 75.566499) (xy 119.339783 75.819) (xy 118.172537 75.819) (xy 118.11 75.806561) + (xy 118.047463 75.819) (xy 118.047459 75.819) (xy 117.862235 75.855843) (xy 117.70521 75.960764) (xy 117.705208 75.960766) + (xy 117.652191 75.996191) (xy 117.616766 76.049209) (xy 115.941976 77.724) (xy 112.830307 77.724) (xy 112.841894 77.706659) + (xy 112.871464 77.558) (xy 112.871464 75.858) (xy 112.841894 75.709341) (xy 112.757686 75.583314) (xy 112.631659 75.499106) + (xy 112.483 75.469536) (xy 110.783 75.469536) (xy 110.634341 75.499106) (xy 110.508314 75.583314) (xy 110.424106 75.709341) + (xy 110.394536 75.858) (xy 110.394536 77.558) (xy 110.424106 77.706659) (xy 110.435693 77.724) (xy 109.804944 77.724) + (xy 109.798232 77.717289) (xy 109.980501 77.595501) (xy 110.252576 77.188312) (xy 110.348116 76.708) (xy 110.252576 76.227688) + (xy 109.980501 75.820499) (xy 109.573312 75.548424) (xy 109.214239 75.477) (xy 108.971761 75.477) (xy 108.612688 75.548424) + (xy 108.205499 75.820499) (xy 107.933424 76.227688) (xy 107.837884 76.708) (xy 105.456 76.708) (xy 105.456 74.168) + (xy 107.837884 74.168) (xy 107.933424 74.648312) (xy 108.205499 75.055501) (xy 108.612688 75.327576) (xy 108.971761 75.399) + (xy 109.214239 75.399) (xy 109.573312 75.327576) (xy 109.980501 75.055501) (xy 110.252576 74.648312) (xy 110.348116 74.168) + (xy 110.377884 74.168) (xy 110.473424 74.648312) (xy 110.745499 75.055501) (xy 111.152688 75.327576) (xy 111.511761 75.399) + (xy 111.754239 75.399) (xy 112.113312 75.327576) (xy 112.520501 75.055501) (xy 112.792576 74.648312) (xy 112.888116 74.168) + (xy 112.792576 73.687688) (xy 112.705327 73.55711) (xy 118.954524 73.55711) (xy 119.075845 73.787) (xy 120.269 73.787) + (xy 120.269 73.767) (xy 120.523 73.767) (xy 120.523 73.787) (xy 121.716155 73.787) (xy 121.837476 73.55711) + (xy 124.034524 73.55711) (xy 124.155845 73.787) (xy 125.349 73.787) (xy 125.349 73.767) (xy 125.603 73.767) + (xy 125.603 73.787) (xy 126.796155 73.787) (xy 126.917476 73.55711) (xy 126.747645 73.147076) (xy 126.357358 72.718817) + (xy 125.959037 72.531755) (xy 126.363501 72.261501) (xy 126.635576 71.854312) (xy 126.731116 71.374) (xy 126.635576 70.893688) + (xy 126.363501 70.486499) (xy 125.956312 70.214424) (xy 125.597239 70.143) (xy 125.354761 70.143) (xy 124.995688 70.214424) + (xy 124.588499 70.486499) (xy 124.316424 70.893688) (xy 124.220884 71.374) (xy 124.316424 71.854312) (xy 124.588499 72.261501) + (xy 124.992963 72.531755) (xy 124.594642 72.718817) (xy 124.204355 73.147076) (xy 124.034524 73.55711) (xy 121.837476 73.55711) + (xy 121.667645 73.147076) (xy 121.277358 72.718817) (xy 120.879037 72.531755) (xy 121.283501 72.261501) (xy 121.555576 71.854312) + (xy 121.651116 71.374) (xy 121.555576 70.893688) (xy 121.283501 70.486499) (xy 120.876312 70.214424) (xy 120.517239 70.143) + (xy 120.274761 70.143) (xy 119.915688 70.214424) (xy 119.508499 70.486499) (xy 119.236424 70.893688) (xy 119.140884 71.374) + (xy 119.236424 71.854312) (xy 119.508499 72.261501) (xy 119.912963 72.531755) (xy 119.514642 72.718817) (xy 119.124355 73.147076) + (xy 118.954524 73.55711) (xy 112.705327 73.55711) (xy 112.520501 73.280499) (xy 112.113312 73.008424) (xy 111.754239 72.937) + (xy 111.511761 72.937) (xy 111.152688 73.008424) (xy 110.745499 73.280499) (xy 110.473424 73.687688) (xy 110.377884 74.168) + (xy 110.348116 74.168) (xy 110.252576 73.687688) (xy 109.980501 73.280499) (xy 109.573312 73.008424) (xy 109.214239 72.937) + (xy 108.971761 72.937) (xy 108.612688 73.008424) (xy 108.205499 73.280499) (xy 107.933424 73.687688) (xy 107.837884 74.168) + (xy 105.456 74.168) (xy 105.456 71.628) (xy 107.837884 71.628) (xy 107.933424 72.108312) (xy 108.205499 72.515501) + (xy 108.612688 72.787576) (xy 108.971761 72.859) (xy 109.214239 72.859) (xy 109.573312 72.787576) (xy 109.980501 72.515501) + (xy 110.252576 72.108312) (xy 110.348116 71.628) (xy 110.377884 71.628) (xy 110.473424 72.108312) (xy 110.745499 72.515501) + (xy 111.152688 72.787576) (xy 111.511761 72.859) (xy 111.754239 72.859) (xy 112.113312 72.787576) (xy 112.520501 72.515501) + (xy 112.792576 72.108312) (xy 112.888116 71.628) (xy 112.792576 71.147688) (xy 112.520501 70.740499) (xy 112.113312 70.468424) + (xy 111.754239 70.397) (xy 111.511761 70.397) (xy 111.152688 70.468424) (xy 110.745499 70.740499) (xy 110.473424 71.147688) + (xy 110.377884 71.628) (xy 110.348116 71.628) (xy 110.252576 71.147688) (xy 109.980501 70.740499) (xy 109.573312 70.468424) + (xy 109.214239 70.397) (xy 108.971761 70.397) (xy 108.612688 70.468424) (xy 108.205499 70.740499) (xy 107.933424 71.147688) + (xy 107.837884 71.628) (xy 105.456 71.628) (xy 105.456 69.088) (xy 107.837884 69.088) (xy 107.933424 69.568312) + (xy 108.205499 69.975501) (xy 108.612688 70.247576) (xy 108.971761 70.319) (xy 109.214239 70.319) (xy 109.573312 70.247576) + (xy 109.980501 69.975501) (xy 110.252576 69.568312) (xy 110.348116 69.088) (xy 110.377884 69.088) (xy 110.473424 69.568312) + (xy 110.745499 69.975501) (xy 111.152688 70.247576) (xy 111.511761 70.319) (xy 111.754239 70.319) (xy 112.113312 70.247576) + (xy 112.520501 69.975501) (xy 112.792576 69.568312) (xy 112.888116 69.088) (xy 112.837593 68.834) (xy 119.140884 68.834) + (xy 119.236424 69.314312) (xy 119.508499 69.721501) (xy 119.915688 69.993576) (xy 120.274761 70.065) (xy 120.517239 70.065) + (xy 120.876312 69.993576) (xy 121.283501 69.721501) (xy 121.555576 69.314312) (xy 121.651116 68.834) (xy 124.220884 68.834) + (xy 124.316424 69.314312) (xy 124.588499 69.721501) (xy 124.995688 69.993576) (xy 125.354761 70.065) (xy 125.597239 70.065) + (xy 125.956312 69.993576) (xy 126.363501 69.721501) (xy 126.635576 69.314312) (xy 126.731116 68.834) (xy 126.635576 68.353688) + (xy 126.363501 67.946499) (xy 125.956312 67.674424) (xy 125.597239 67.603) (xy 125.354761 67.603) (xy 124.995688 67.674424) + (xy 124.588499 67.946499) (xy 124.316424 68.353688) (xy 124.220884 68.834) (xy 121.651116 68.834) (xy 121.555576 68.353688) + (xy 121.283501 67.946499) (xy 120.876312 67.674424) (xy 120.517239 67.603) (xy 120.274761 67.603) (xy 119.915688 67.674424) + (xy 119.508499 67.946499) (xy 119.236424 68.353688) (xy 119.140884 68.834) (xy 112.837593 68.834) (xy 112.792576 68.607688) + (xy 112.520501 68.200499) (xy 112.113312 67.928424) (xy 111.754239 67.857) (xy 111.511761 67.857) (xy 111.152688 67.928424) + (xy 110.745499 68.200499) (xy 110.473424 68.607688) (xy 110.377884 69.088) (xy 110.348116 69.088) (xy 110.252576 68.607688) + (xy 109.980501 68.200499) (xy 109.573312 67.928424) (xy 109.214239 67.857) (xy 108.971761 67.857) (xy 108.612688 67.928424) + (xy 108.205499 68.200499) (xy 107.933424 68.607688) (xy 107.837884 69.088) (xy 105.456 69.088) (xy 105.456 66.548) + (xy 107.837884 66.548) (xy 107.933424 67.028312) (xy 108.205499 67.435501) (xy 108.612688 67.707576) (xy 108.971761 67.779) + (xy 109.214239 67.779) (xy 109.573312 67.707576) (xy 109.980501 67.435501) (xy 110.252576 67.028312) (xy 110.348116 66.548) + (xy 110.377884 66.548) (xy 110.473424 67.028312) (xy 110.745499 67.435501) (xy 111.152688 67.707576) (xy 111.511761 67.779) + (xy 111.754239 67.779) (xy 112.113312 67.707576) (xy 112.520501 67.435501) (xy 112.792576 67.028312) (xy 112.888116 66.548) + (xy 112.837593 66.294) (xy 119.140884 66.294) (xy 119.236424 66.774312) (xy 119.508499 67.181501) (xy 119.915688 67.453576) + (xy 120.274761 67.525) (xy 120.517239 67.525) (xy 120.876312 67.453576) (xy 121.283501 67.181501) (xy 121.555576 66.774312) + (xy 121.651116 66.294) (xy 124.220884 66.294) (xy 124.316424 66.774312) (xy 124.588499 67.181501) (xy 124.995688 67.453576) + (xy 125.354761 67.525) (xy 125.597239 67.525) (xy 125.956312 67.453576) (xy 126.363501 67.181501) (xy 126.635576 66.774312) + (xy 126.731116 66.294) (xy 126.635576 65.813688) (xy 126.363501 65.406499) (xy 125.956312 65.134424) (xy 125.597239 65.063) + (xy 125.354761 65.063) (xy 124.995688 65.134424) (xy 124.588499 65.406499) (xy 124.316424 65.813688) (xy 124.220884 66.294) + (xy 121.651116 66.294) (xy 121.555576 65.813688) (xy 121.283501 65.406499) (xy 120.876312 65.134424) (xy 120.517239 65.063) + (xy 120.274761 65.063) (xy 119.915688 65.134424) (xy 119.508499 65.406499) (xy 119.236424 65.813688) (xy 119.140884 66.294) + (xy 112.837593 66.294) (xy 112.792576 66.067688) (xy 112.520501 65.660499) (xy 112.113312 65.388424) (xy 111.754239 65.317) + (xy 111.511761 65.317) (xy 111.152688 65.388424) (xy 110.745499 65.660499) (xy 110.473424 66.067688) (xy 110.377884 66.548) + (xy 110.348116 66.548) (xy 110.252576 66.067688) (xy 109.980501 65.660499) (xy 109.573312 65.388424) (xy 109.214239 65.317) + (xy 108.971761 65.317) (xy 108.612688 65.388424) (xy 108.205499 65.660499) (xy 107.933424 66.067688) (xy 107.837884 66.548) + (xy 105.456 66.548) (xy 105.456 64.008) (xy 107.837884 64.008) (xy 107.933424 64.488312) (xy 108.205499 64.895501) + (xy 108.612688 65.167576) (xy 108.971761 65.239) (xy 109.214239 65.239) (xy 109.573312 65.167576) (xy 109.980501 64.895501) + (xy 110.252576 64.488312) (xy 110.348116 64.008) (xy 110.377884 64.008) (xy 110.473424 64.488312) (xy 110.745499 64.895501) + (xy 111.152688 65.167576) (xy 111.511761 65.239) (xy 111.754239 65.239) (xy 112.113312 65.167576) (xy 112.520501 64.895501) + (xy 112.792576 64.488312) (xy 112.888116 64.008) (xy 112.837593 63.754) (xy 119.140884 63.754) (xy 119.236424 64.234312) + (xy 119.508499 64.641501) (xy 119.915688 64.913576) (xy 120.274761 64.985) (xy 120.517239 64.985) (xy 120.876312 64.913576) + (xy 121.283501 64.641501) (xy 121.555576 64.234312) (xy 121.651116 63.754) (xy 124.220884 63.754) (xy 124.316424 64.234312) + (xy 124.588499 64.641501) (xy 124.995688 64.913576) (xy 125.354761 64.985) (xy 125.597239 64.985) (xy 125.956312 64.913576) + (xy 126.363501 64.641501) (xy 126.635576 64.234312) (xy 126.731116 63.754) (xy 126.635576 63.273688) (xy 126.363501 62.866499) + (xy 125.956312 62.594424) (xy 125.597239 62.523) (xy 125.354761 62.523) (xy 124.995688 62.594424) (xy 124.588499 62.866499) + (xy 124.316424 63.273688) (xy 124.220884 63.754) (xy 121.651116 63.754) (xy 121.555576 63.273688) (xy 121.283501 62.866499) + (xy 120.876312 62.594424) (xy 120.517239 62.523) (xy 120.274761 62.523) (xy 119.915688 62.594424) (xy 119.508499 62.866499) + (xy 119.236424 63.273688) (xy 119.140884 63.754) (xy 112.837593 63.754) (xy 112.792576 63.527688) (xy 112.520501 63.120499) + (xy 112.113312 62.848424) (xy 111.754239 62.777) (xy 111.511761 62.777) (xy 111.152688 62.848424) (xy 110.745499 63.120499) + (xy 110.473424 63.527688) (xy 110.377884 64.008) (xy 110.348116 64.008) (xy 110.252576 63.527688) (xy 109.980501 63.120499) + (xy 109.573312 62.848424) (xy 109.214239 62.777) (xy 108.971761 62.777) (xy 108.612688 62.848424) (xy 108.205499 63.120499) + (xy 107.933424 63.527688) (xy 107.837884 64.008) (xy 105.456 64.008) (xy 105.456 61.468) (xy 107.837884 61.468) + (xy 107.933424 61.948312) (xy 108.205499 62.355501) (xy 108.612688 62.627576) (xy 108.971761 62.699) (xy 109.214239 62.699) + (xy 109.573312 62.627576) (xy 109.980501 62.355501) (xy 110.252576 61.948312) (xy 110.348116 61.468) (xy 110.377884 61.468) + (xy 110.473424 61.948312) (xy 110.745499 62.355501) (xy 111.152688 62.627576) (xy 111.511761 62.699) (xy 111.754239 62.699) + (xy 112.113312 62.627576) (xy 112.520501 62.355501) (xy 112.792576 61.948312) (xy 112.888116 61.468) (xy 112.837593 61.214) + (xy 119.140884 61.214) (xy 119.236424 61.694312) (xy 119.508499 62.101501) (xy 119.915688 62.373576) (xy 120.274761 62.445) + (xy 120.517239 62.445) (xy 120.876312 62.373576) (xy 121.283501 62.101501) (xy 121.555576 61.694312) (xy 121.651116 61.214) + (xy 124.220884 61.214) (xy 124.316424 61.694312) (xy 124.588499 62.101501) (xy 124.995688 62.373576) (xy 125.354761 62.445) + (xy 125.597239 62.445) (xy 125.956312 62.373576) (xy 126.363501 62.101501) (xy 126.635576 61.694312) (xy 126.731116 61.214) + (xy 126.635576 60.733688) (xy 126.363501 60.326499) (xy 125.956312 60.054424) (xy 125.597239 59.983) (xy 125.354761 59.983) + (xy 124.995688 60.054424) (xy 124.588499 60.326499) (xy 124.316424 60.733688) (xy 124.220884 61.214) (xy 121.651116 61.214) + (xy 121.555576 60.733688) (xy 121.283501 60.326499) (xy 120.876312 60.054424) (xy 120.517239 59.983) (xy 120.274761 59.983) + (xy 119.915688 60.054424) (xy 119.508499 60.326499) (xy 119.236424 60.733688) (xy 119.140884 61.214) (xy 112.837593 61.214) + (xy 112.792576 60.987688) (xy 112.520501 60.580499) (xy 112.113312 60.308424) (xy 111.754239 60.237) (xy 111.511761 60.237) + (xy 111.152688 60.308424) (xy 110.745499 60.580499) (xy 110.473424 60.987688) (xy 110.377884 61.468) (xy 110.348116 61.468) + (xy 110.252576 60.987688) (xy 109.980501 60.580499) (xy 109.573312 60.308424) (xy 109.214239 60.237) (xy 108.971761 60.237) + (xy 108.612688 60.308424) (xy 108.205499 60.580499) (xy 107.933424 60.987688) (xy 107.837884 61.468) (xy 105.456 61.468) + (xy 105.456 58.928) (xy 107.837884 58.928) (xy 107.933424 59.408312) (xy 108.205499 59.815501) (xy 108.612688 60.087576) + (xy 108.971761 60.159) (xy 109.214239 60.159) (xy 109.573312 60.087576) (xy 109.980501 59.815501) (xy 110.252576 59.408312) + (xy 110.348116 58.928) (xy 110.377884 58.928) (xy 110.473424 59.408312) (xy 110.745499 59.815501) (xy 111.152688 60.087576) + (xy 111.511761 60.159) (xy 111.754239 60.159) (xy 112.113312 60.087576) (xy 112.520501 59.815501) (xy 112.792576 59.408312) + (xy 112.888116 58.928) (xy 112.837593 58.674) (xy 119.140884 58.674) (xy 119.236424 59.154312) (xy 119.508499 59.561501) + (xy 119.915688 59.833576) (xy 120.274761 59.905) (xy 120.517239 59.905) (xy 120.876312 59.833576) (xy 121.283501 59.561501) + (xy 121.555576 59.154312) (xy 121.651116 58.674) (xy 124.220884 58.674) (xy 124.316424 59.154312) (xy 124.588499 59.561501) + (xy 124.995688 59.833576) (xy 125.354761 59.905) (xy 125.597239 59.905) (xy 125.956312 59.833576) (xy 126.363501 59.561501) + (xy 126.635576 59.154312) (xy 126.731116 58.674) (xy 126.635576 58.193688) (xy 126.363501 57.786499) (xy 125.956312 57.514424) + (xy 125.597239 57.443) (xy 125.354761 57.443) (xy 124.995688 57.514424) (xy 124.588499 57.786499) (xy 124.316424 58.193688) + (xy 124.220884 58.674) (xy 121.651116 58.674) (xy 121.555576 58.193688) (xy 121.283501 57.786499) (xy 120.876312 57.514424) + (xy 120.517239 57.443) (xy 120.274761 57.443) (xy 119.915688 57.514424) (xy 119.508499 57.786499) (xy 119.236424 58.193688) + (xy 119.140884 58.674) (xy 112.837593 58.674) (xy 112.792576 58.447688) (xy 112.520501 58.040499) (xy 112.113312 57.768424) + (xy 111.754239 57.697) (xy 111.511761 57.697) (xy 111.152688 57.768424) (xy 110.745499 58.040499) (xy 110.473424 58.447688) + (xy 110.377884 58.928) (xy 110.348116 58.928) (xy 110.252576 58.447688) (xy 109.980501 58.040499) (xy 109.573312 57.768424) + (xy 109.214239 57.697) (xy 108.971761 57.697) (xy 108.612688 57.768424) (xy 108.205499 58.040499) (xy 107.933424 58.447688) + (xy 107.837884 58.928) (xy 105.456 58.928) (xy 105.456 56.134) (xy 119.140884 56.134) (xy 119.236424 56.614312) + (xy 119.508499 57.021501) (xy 119.915688 57.293576) (xy 120.274761 57.365) (xy 120.517239 57.365) (xy 120.876312 57.293576) + (xy 121.283501 57.021501) (xy 121.555576 56.614312) (xy 121.651116 56.134) (xy 124.220884 56.134) (xy 124.316424 56.614312) + (xy 124.588499 57.021501) (xy 124.995688 57.293576) (xy 125.354761 57.365) (xy 125.597239 57.365) (xy 125.956312 57.293576) + (xy 126.363501 57.021501) (xy 126.635576 56.614312) (xy 126.731116 56.134) (xy 126.635576 55.653688) (xy 126.363501 55.246499) + (xy 125.956312 54.974424) (xy 125.597239 54.903) (xy 125.354761 54.903) (xy 124.995688 54.974424) (xy 124.588499 55.246499) + (xy 124.316424 55.653688) (xy 124.220884 56.134) (xy 121.651116 56.134) (xy 121.555576 55.653688) (xy 121.283501 55.246499) + (xy 120.876312 54.974424) (xy 120.517239 54.903) (xy 120.274761 54.903) (xy 119.915688 54.974424) (xy 119.508499 55.246499) + (xy 119.236424 55.653688) (xy 119.140884 56.134) (xy 105.456 56.134) (xy 105.456 53.594) (xy 119.140884 53.594) + (xy 119.236424 54.074312) (xy 119.508499 54.481501) (xy 119.915688 54.753576) (xy 120.274761 54.825) (xy 120.517239 54.825) + (xy 120.876312 54.753576) (xy 121.283501 54.481501) (xy 121.555576 54.074312) (xy 121.651116 53.594) (xy 124.220884 53.594) + (xy 124.316424 54.074312) (xy 124.588499 54.481501) (xy 124.995688 54.753576) (xy 125.354761 54.825) (xy 125.597239 54.825) + (xy 125.956312 54.753576) (xy 126.363501 54.481501) (xy 126.635576 54.074312) (xy 126.731116 53.594) (xy 126.635576 53.113688) + (xy 126.363501 52.706499) (xy 125.956312 52.434424) (xy 125.597239 52.363) (xy 125.354761 52.363) (xy 124.995688 52.434424) + (xy 124.588499 52.706499) (xy 124.316424 53.113688) (xy 124.220884 53.594) (xy 121.651116 53.594) (xy 121.555576 53.113688) + (xy 121.283501 52.706499) (xy 120.876312 52.434424) (xy 120.517239 52.363) (xy 120.274761 52.363) (xy 119.915688 52.434424) + (xy 119.508499 52.706499) (xy 119.236424 53.113688) (xy 119.140884 53.594) (xy 105.456 53.594) (xy 105.456 50.405955) + (xy 105.969 50.405955) (xy 105.969 51.194045) (xy 106.270589 51.922146) (xy 106.827854 52.479411) (xy 107.555955 52.781) + (xy 108.344045 52.781) (xy 109.072146 52.479411) (xy 109.629411 51.922146) (xy 109.931 51.194045) (xy 109.931 50.405955) + (xy 109.629411 49.677854) (xy 109.072146 49.120589) (xy 108.344045 48.819) (xy 107.555955 48.819) (xy 106.827854 49.120589) + (xy 106.270589 49.677854) (xy 105.969 50.405955) (xy 105.456 50.405955) (xy 105.456 48.410218) (xy 155.000005 43.158554) + ) + ) + ) + (zone (net 9) (net_name GND) (layer F.Cu) (tstamp 5D18DC5F) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 104.9436 47.851) (xy 154.9308 42.5424) (xy 204.9434 47.851) (xy 204.9434 87.856) (xy 104.9436 87.8306) + ) + ) + (filled_polygon + (pts + (xy 204.544001 48.410218) (xy 204.544 87.544) (xy 105.456 87.544) (xy 105.456 84.695955) (xy 105.969 84.695955) + (xy 105.969 85.484045) (xy 106.270589 86.212146) (xy 106.827854 86.769411) (xy 107.555955 87.071) (xy 108.344045 87.071) + (xy 109.072146 86.769411) (xy 109.629411 86.212146) (xy 109.931 85.484045) (xy 109.931 84.695955) (xy 109.629411 83.967854) + (xy 109.072146 83.410589) (xy 108.344045 83.109) (xy 107.555955 83.109) (xy 106.827854 83.410589) (xy 106.270589 83.967854) + (xy 105.969 84.695955) (xy 105.456 84.695955) (xy 105.456 71.173021) (xy 106.490028 71.173021) (xy 106.499979 71.223049) + (xy 106.49998 79.28608) (xy 106.490028 79.336113) (xy 106.529454 79.534324) (xy 106.613391 79.659945) (xy 106.613394 79.659948) + (xy 106.641733 79.70236) (xy 106.684145 79.730699) (xy 109.465298 82.511852) (xy 109.493639 82.554267) (xy 109.661674 82.666545) + (xy 109.809854 82.69602) (xy 109.809858 82.69602) (xy 109.859886 82.705971) (xy 109.909914 82.69602) (xy 137.232086 82.69602) + (xy 137.282114 82.705971) (xy 137.332142 82.69602) (xy 137.332146 82.69602) (xy 137.480326 82.666545) (xy 137.648361 82.554267) + (xy 137.676702 82.511852) (xy 138.400555 81.788) (xy 146.178925 81.788) (xy 146.432499 82.167501) (xy 146.839688 82.439576) + (xy 147.198761 82.511) (xy 147.441239 82.511) (xy 147.800312 82.439576) (xy 148.207501 82.167501) (xy 148.479576 81.760312) + (xy 148.575116 81.28) (xy 148.486072 80.832348) (xy 148.621536 80.696884) (xy 148.621536 82.13) (xy 148.651106 82.278659) + (xy 148.735314 82.404686) (xy 148.861341 82.488894) (xy 149.01 82.518464) (xy 149.37163 82.518464) (xy 149.378752 82.554267) + (xy 149.38336 82.577431) (xy 149.495195 82.744806) (xy 149.537446 82.773037) (xy 152.176963 85.412555) (xy 152.205194 85.454806) + (xy 152.317781 85.530033) (xy 152.372568 85.566641) (xy 152.57 85.605913) (xy 152.619835 85.596) (xy 152.791169 85.596) + (xy 152.802635 85.633799) (xy 152.840144 85.724355) (xy 152.876043 85.791517) (xy 152.930499 85.873016) (xy 152.978809 85.931883) + (xy 153.048117 86.001191) (xy 153.106984 86.049501) (xy 153.188483 86.103957) (xy 153.255645 86.139856) (xy 153.346201 86.177365) + (xy 153.419073 86.19947) (xy 153.515206 86.218592) (xy 153.590991 86.226056) (xy 153.627894 86.226056) (xy 153.64 86.228464) + (xy 154.19 86.228464) (xy 154.315 86.2036) (xy 154.44 86.228464) (xy 154.45163 86.228464) (xy 154.46336 86.287431) + (xy 154.575195 86.454806) (xy 154.617445 86.483036) (xy 155.324963 87.190555) (xy 155.353194 87.232806) (xy 155.520569 87.344641) + (xy 155.668165 87.374) (xy 155.717999 87.383913) (xy 155.767833 87.374) (xy 194.006166 87.374) (xy 194.056 87.383913) + (xy 194.105834 87.374) (xy 194.105835 87.374) (xy 194.253431 87.344641) (xy 194.420806 87.232806) (xy 194.449039 87.190552) + (xy 196.943636 84.695955) (xy 199.949 84.695955) (xy 199.949 85.484045) (xy 200.250589 86.212146) (xy 200.807854 86.769411) + (xy 201.535955 87.071) (xy 202.324045 87.071) (xy 203.052146 86.769411) (xy 203.609411 86.212146) (xy 203.911 85.484045) + (xy 203.911 84.695955) (xy 203.609411 83.967854) (xy 203.052146 83.410589) (xy 202.324045 83.109) (xy 201.535955 83.109) + (xy 200.807854 83.410589) (xy 200.250589 83.967854) (xy 199.949 84.695955) (xy 196.943636 84.695955) (xy 199.597592 82.042) + (xy 201.879972 82.042) (xy 201.93 82.051951) (xy 201.980028 82.042) (xy 201.980032 82.042) (xy 202.128212 82.012525) + (xy 202.296247 81.900247) (xy 202.324588 81.857832) (xy 204.031835 80.150586) (xy 204.074247 80.122247) (xy 204.102586 80.079835) + (xy 204.102588 80.079833) (xy 204.186525 79.954212) (xy 204.200988 79.881501) (xy 204.216 79.806032) (xy 204.216 79.806028) + (xy 204.225951 79.756) (xy 204.216 79.705972) (xy 204.216 73.269946) (xy 204.225951 73.219918) (xy 204.216 73.169888) + (xy 204.216 73.169887) (xy 204.186525 73.021707) (xy 204.074247 72.853672) (xy 204.031833 72.825332) (xy 202.503423 71.296922) + (xy 202.480887 71.263194) (xy 202.447159 71.240658) (xy 202.439913 71.233412) (xy 202.314292 71.149475) (xy 202.116081 71.110049) + (xy 202.056363 71.121927) (xy 201.801501 70.740499) (xy 201.394312 70.468424) (xy 201.035239 70.397) (xy 200.792761 70.397) + (xy 200.433688 70.468424) (xy 200.026499 70.740499) (xy 199.754424 71.147688) (xy 199.658884 71.628) (xy 199.754424 72.108312) + (xy 200.026499 72.515501) (xy 200.433688 72.787576) (xy 200.792761 72.859) (xy 201.035239 72.859) (xy 201.394312 72.787576) + (xy 201.801501 72.515501) (xy 201.995228 72.225567) (xy 203.2 73.430339) (xy 203.200001 79.545578) (xy 201.71958 81.026) + (xy 199.429779 81.026) (xy 199.389999 81.018087) (xy 199.350219 81.026) (xy 199.339968 81.026) (xy 199.191788 81.055475) + (xy 199.023753 81.167753) (xy 198.989717 81.218691) (xy 193.846409 86.362) (xy 155.927592 86.362) (xy 155.794056 86.228464) + (xy 156.24 86.228464) (xy 156.252106 86.226056) (xy 156.289009 86.226056) (xy 156.364794 86.218592) (xy 156.460927 86.19947) + (xy 156.533799 86.177365) (xy 156.624355 86.139856) (xy 156.691517 86.103957) (xy 156.773016 86.049501) (xy 156.831883 86.001191) + (xy 156.901191 85.931883) (xy 156.949501 85.873016) (xy 157.003957 85.791517) (xy 157.039856 85.724355) (xy 157.077365 85.633799) + (xy 157.088831 85.596) (xy 163.526166 85.596) (xy 163.576 85.605913) (xy 163.625834 85.596) (xy 163.625835 85.596) + (xy 163.773431 85.566641) (xy 163.940806 85.454806) (xy 163.969039 85.412553) (xy 165.422556 83.959036) (xy 165.464806 83.930806) + (xy 165.576641 83.763431) (xy 165.606 83.615835) (xy 165.606 83.615834) (xy 165.615913 83.566001) (xy 165.606 83.516167) + (xy 165.606 78.994) (xy 183.148884 78.994) (xy 183.244424 79.474312) (xy 183.516499 79.881501) (xy 183.923688 80.153576) + (xy 184.282761 80.225) (xy 184.525239 80.225) (xy 184.884312 80.153576) (xy 185.291501 79.881501) (xy 185.545075 79.502) + (xy 188.342925 79.502) (xy 188.596499 79.881501) (xy 189.003688 80.153576) (xy 189.362761 80.225) (xy 189.605239 80.225) + (xy 189.964312 80.153576) (xy 190.371501 79.881501) (xy 190.625075 79.502) (xy 192.989972 79.502) (xy 193.04 79.511951) + (xy 193.090028 79.502) (xy 193.090032 79.502) (xy 193.238212 79.472525) (xy 193.406247 79.360247) (xy 193.434588 79.317832) + (xy 195.536421 77.216) (xy 197.232925 77.216) (xy 197.486499 77.595501) (xy 197.893688 77.867576) (xy 198.252761 77.939) + (xy 198.495239 77.939) (xy 198.854312 77.867576) (xy 199.261501 77.595501) (xy 199.527445 77.197488) (xy 199.642355 77.474924) + (xy 200.032642 77.903183) (xy 200.557108 78.149486) (xy 200.787 78.028819) (xy 200.787 76.835) (xy 201.041 76.835) + (xy 201.041 78.028819) (xy 201.270892 78.149486) (xy 201.795358 77.903183) (xy 202.185645 77.474924) (xy 202.355476 77.06489) + (xy 202.234155 76.835) (xy 201.041 76.835) (xy 200.787 76.835) (xy 200.767 76.835) (xy 200.767 76.581) + (xy 200.787 76.581) (xy 200.787 76.561) (xy 201.041 76.561) (xy 201.041 76.581) (xy 202.234155 76.581) + (xy 202.355476 76.35111) (xy 202.185645 75.941076) (xy 201.795358 75.512817) (xy 201.397037 75.325755) (xy 201.801501 75.055501) + (xy 202.073576 74.648312) (xy 202.169116 74.168) (xy 202.073576 73.687688) (xy 201.801501 73.280499) (xy 201.394312 73.008424) + (xy 201.035239 72.937) (xy 200.792761 72.937) (xy 200.433688 73.008424) (xy 200.026499 73.280499) (xy 199.754424 73.687688) + (xy 199.658884 74.168) (xy 199.754424 74.648312) (xy 200.026499 75.055501) (xy 200.430963 75.325755) (xy 200.032642 75.512817) + (xy 199.642355 75.941076) (xy 199.527445 76.218512) (xy 199.261501 75.820499) (xy 198.854312 75.548424) (xy 198.495239 75.477) + (xy 198.252761 75.477) (xy 197.893688 75.548424) (xy 197.486499 75.820499) (xy 197.232925 76.2) (xy 195.376027 76.2) + (xy 195.325999 76.190049) (xy 195.275971 76.2) (xy 195.275968 76.2) (xy 195.136772 76.227688) (xy 195.127788 76.229475) + (xy 195.002167 76.313412) (xy 195.002165 76.313414) (xy 194.959753 76.341753) (xy 194.931414 76.384165) (xy 192.82958 78.486) + (xy 190.625075 78.486) (xy 190.371501 78.106499) (xy 189.964312 77.834424) (xy 189.605239 77.763) (xy 189.362761 77.763) + (xy 189.003688 77.834424) (xy 188.596499 78.106499) (xy 188.342925 78.486) (xy 185.545075 78.486) (xy 185.291501 78.106499) + (xy 184.884312 77.834424) (xy 184.525239 77.763) (xy 184.282761 77.763) (xy 183.923688 77.834424) (xy 183.516499 78.106499) + (xy 183.244424 78.513688) (xy 183.148884 78.994) (xy 165.606 78.994) (xy 165.606 76.454) (xy 183.148884 76.454) + (xy 183.244424 76.934312) (xy 183.516499 77.341501) (xy 183.923688 77.613576) (xy 184.282761 77.685) (xy 184.525239 77.685) + (xy 184.884312 77.613576) (xy 185.291501 77.341501) (xy 185.545075 76.962) (xy 188.342925 76.962) (xy 188.596499 77.341501) + (xy 189.003688 77.613576) (xy 189.362761 77.685) (xy 189.605239 77.685) (xy 189.964312 77.613576) (xy 190.371501 77.341501) + (xy 190.625075 76.962) (xy 192.989972 76.962) (xy 193.04 76.971951) (xy 193.090028 76.962) (xy 193.090032 76.962) + (xy 193.238212 76.932525) (xy 193.406247 76.820247) (xy 193.434588 76.777832) (xy 195.536421 74.676) (xy 197.232925 74.676) + (xy 197.486499 75.055501) (xy 197.893688 75.327576) (xy 198.252761 75.399) (xy 198.495239 75.399) (xy 198.854312 75.327576) + (xy 199.261501 75.055501) (xy 199.533576 74.648312) (xy 199.629116 74.168) (xy 199.533576 73.687688) (xy 199.261501 73.280499) + (xy 198.854312 73.008424) (xy 198.495239 72.937) (xy 198.252761 72.937) (xy 197.893688 73.008424) (xy 197.486499 73.280499) + (xy 197.232925 73.66) (xy 195.376027 73.66) (xy 195.325999 73.650049) (xy 195.275971 73.66) (xy 195.275968 73.66) + (xy 195.136772 73.687688) (xy 195.127788 73.689475) (xy 195.002167 73.773412) (xy 195.002165 73.773414) (xy 194.959753 73.801753) + (xy 194.931414 73.844165) (xy 192.82958 75.946) (xy 190.625075 75.946) (xy 190.371501 75.566499) (xy 189.964312 75.294424) + (xy 189.605239 75.223) (xy 189.362761 75.223) (xy 189.003688 75.294424) (xy 188.596499 75.566499) (xy 188.342925 75.946) + (xy 185.545075 75.946) (xy 185.291501 75.566499) (xy 184.884312 75.294424) (xy 184.525239 75.223) (xy 184.282761 75.223) + (xy 183.923688 75.294424) (xy 183.516499 75.566499) (xy 183.244424 75.973688) (xy 183.148884 76.454) (xy 165.606 76.454) + (xy 165.606 74.27089) (xy 172.802524 74.27089) (xy 172.972355 74.680924) (xy 173.362642 75.109183) (xy 173.887108 75.355486) + (xy 174.117 75.234819) (xy 174.117 74.041) (xy 174.371 74.041) (xy 174.371 75.234819) (xy 174.600892 75.355486) + (xy 175.125358 75.109183) (xy 175.515645 74.680924) (xy 175.685476 74.27089) (xy 175.564155 74.041) (xy 174.371 74.041) + (xy 174.117 74.041) (xy 172.923845 74.041) (xy 172.802524 74.27089) (xy 165.606 74.27089) (xy 165.606 73.914) + (xy 183.148884 73.914) (xy 183.244424 74.394312) (xy 183.516499 74.801501) (xy 183.923688 75.073576) (xy 184.282761 75.145) + (xy 184.525239 75.145) (xy 184.884312 75.073576) (xy 185.291501 74.801501) (xy 185.545075 74.422) (xy 188.342925 74.422) + (xy 188.596499 74.801501) (xy 189.003688 75.073576) (xy 189.362761 75.145) (xy 189.605239 75.145) (xy 189.964312 75.073576) + (xy 190.371501 74.801501) (xy 190.625075 74.422) (xy 192.989972 74.422) (xy 193.04 74.431951) (xy 193.090028 74.422) + (xy 193.090032 74.422) (xy 193.238212 74.392525) (xy 193.406247 74.280247) (xy 193.434588 74.237832) (xy 195.536421 72.136) + (xy 197.232925 72.136) (xy 197.486499 72.515501) (xy 197.893688 72.787576) (xy 198.252761 72.859) (xy 198.495239 72.859) + (xy 198.854312 72.787576) (xy 199.261501 72.515501) (xy 199.533576 72.108312) (xy 199.629116 71.628) (xy 199.533576 71.147688) + (xy 199.261501 70.740499) (xy 198.854312 70.468424) (xy 198.495239 70.397) (xy 198.252761 70.397) (xy 197.893688 70.468424) + (xy 197.486499 70.740499) (xy 197.232925 71.12) (xy 195.376027 71.12) (xy 195.325999 71.110049) (xy 195.275971 71.12) + (xy 195.275968 71.12) (xy 195.136772 71.147688) (xy 195.127788 71.149475) (xy 195.002167 71.233412) (xy 195.002165 71.233414) + (xy 194.959753 71.261753) (xy 194.931414 71.304165) (xy 192.82958 73.406) (xy 190.625075 73.406) (xy 190.371501 73.026499) + (xy 189.964312 72.754424) (xy 189.605239 72.683) (xy 189.362761 72.683) (xy 189.003688 72.754424) (xy 188.596499 73.026499) + (xy 188.342925 73.406) (xy 185.545075 73.406) (xy 185.291501 73.026499) (xy 184.884312 72.754424) (xy 184.525239 72.683) + (xy 184.282761 72.683) (xy 183.923688 72.754424) (xy 183.516499 73.026499) (xy 183.244424 73.433688) (xy 183.148884 73.914) + (xy 165.606 73.914) (xy 165.606 72.507752) (xy 165.615913 72.457918) (xy 165.594645 72.351) (xy 165.576641 72.260488) + (xy 165.464806 72.093113) (xy 165.422555 72.064882) (xy 164.155119 70.797447) (xy 164.126887 70.755194) (xy 163.959512 70.643359) + (xy 163.811916 70.614) (xy 163.811915 70.614) (xy 163.762081 70.604087) (xy 163.712247 70.614) (xy 163.702412 70.614) + (xy 163.447501 70.232499) (xy 163.040312 69.960424) (xy 162.681239 69.889) (xy 162.438761 69.889) (xy 162.079688 69.960424) + (xy 161.672499 70.232499) (xy 161.400424 70.639688) (xy 161.304884 71.12) (xy 161.400424 71.600312) (xy 161.672499 72.007501) + (xy 162.079688 72.279576) (xy 162.438761 72.351) (xy 162.681239 72.351) (xy 163.040312 72.279576) (xy 163.447501 72.007501) + (xy 163.642361 71.715872) (xy 164.594001 72.667512) (xy 164.594 83.356408) (xy 163.366409 84.584) (xy 157.088831 84.584) + (xy 157.077365 84.546201) (xy 157.039856 84.455645) (xy 157.003957 84.388483) (xy 156.949501 84.306984) (xy 156.901191 84.248117) + (xy 156.831883 84.178809) (xy 156.773016 84.130499) (xy 156.691517 84.076043) (xy 156.624355 84.040144) (xy 156.533799 84.002635) + (xy 156.460927 83.98053) (xy 156.364794 83.961408) (xy 156.289009 83.953944) (xy 156.252106 83.953944) (xy 156.24 83.951536) + (xy 155.69 83.951536) (xy 155.565 83.9764) (xy 155.44 83.951536) (xy 154.44 83.951536) (xy 154.315 83.9764) + (xy 154.19 83.951536) (xy 153.64 83.951536) (xy 153.627894 83.953944) (xy 153.590991 83.953944) (xy 153.515206 83.961408) + (xy 153.419073 83.98053) (xy 153.346201 84.002635) (xy 153.255645 84.040144) (xy 153.188483 84.076043) (xy 153.106984 84.130499) + (xy 153.048117 84.178809) (xy 152.978809 84.248117) (xy 152.930499 84.306984) (xy 152.876043 84.388483) (xy 152.840144 84.455645) + (xy 152.802635 84.546201) (xy 152.791169 84.584) (xy 152.779592 84.584) (xy 150.713382 82.517791) (xy 150.858659 82.488894) + (xy 150.984686 82.404686) (xy 151.068894 82.278659) (xy 151.098464 82.13) (xy 151.098464 81.28) (xy 151.144884 81.28) + (xy 151.240424 81.760312) (xy 151.512499 82.167501) (xy 151.919688 82.439576) (xy 152.278761 82.511) (xy 152.521239 82.511) + (xy 152.880312 82.439576) (xy 153.287501 82.167501) (xy 153.559576 81.760312) (xy 153.655116 81.28) (xy 153.684884 81.28) + (xy 153.780424 81.760312) (xy 154.052499 82.167501) (xy 154.459688 82.439576) (xy 154.818761 82.511) (xy 155.061239 82.511) + (xy 155.420312 82.439576) (xy 155.827501 82.167501) (xy 156.099576 81.760312) (xy 156.195116 81.28) (xy 156.224884 81.28) + (xy 156.320424 81.760312) (xy 156.592499 82.167501) (xy 156.999688 82.439576) (xy 157.358761 82.511) (xy 157.601239 82.511) + (xy 157.960312 82.439576) (xy 158.367501 82.167501) (xy 158.639576 81.760312) (xy 158.735116 81.28) (xy 158.764884 81.28) + (xy 158.860424 81.760312) (xy 159.132499 82.167501) (xy 159.539688 82.439576) (xy 159.898761 82.511) (xy 160.141239 82.511) + (xy 160.500312 82.439576) (xy 160.907501 82.167501) (xy 161.179576 81.760312) (xy 161.275116 81.28) (xy 161.304884 81.28) + (xy 161.400424 81.760312) (xy 161.672499 82.167501) (xy 162.079688 82.439576) (xy 162.438761 82.511) (xy 162.681239 82.511) + (xy 163.040312 82.439576) (xy 163.447501 82.167501) (xy 163.719576 81.760312) (xy 163.815116 81.28) (xy 163.719576 80.799688) + (xy 163.447501 80.392499) (xy 163.040312 80.120424) (xy 162.681239 80.049) (xy 162.438761 80.049) (xy 162.079688 80.120424) + (xy 161.672499 80.392499) (xy 161.400424 80.799688) (xy 161.304884 81.28) (xy 161.275116 81.28) (xy 161.179576 80.799688) + (xy 160.907501 80.392499) (xy 160.500312 80.120424) (xy 160.141239 80.049) (xy 159.898761 80.049) (xy 159.539688 80.120424) + (xy 159.132499 80.392499) (xy 158.860424 80.799688) (xy 158.764884 81.28) (xy 158.735116 81.28) (xy 158.639576 80.799688) + (xy 158.367501 80.392499) (xy 157.960312 80.120424) (xy 157.601239 80.049) (xy 157.358761 80.049) (xy 156.999688 80.120424) + (xy 156.592499 80.392499) (xy 156.320424 80.799688) (xy 156.224884 81.28) (xy 156.195116 81.28) (xy 156.099576 80.799688) + (xy 155.827501 80.392499) (xy 155.420312 80.120424) (xy 155.061239 80.049) (xy 154.818761 80.049) (xy 154.459688 80.120424) + (xy 154.052499 80.392499) (xy 153.780424 80.799688) (xy 153.684884 81.28) (xy 153.655116 81.28) (xy 153.559576 80.799688) + (xy 153.287501 80.392499) (xy 152.880312 80.120424) (xy 152.521239 80.049) (xy 152.278761 80.049) (xy 151.919688 80.120424) + (xy 151.512499 80.392499) (xy 151.240424 80.799688) (xy 151.144884 81.28) (xy 151.098464 81.28) (xy 151.098464 80.43) + (xy 151.068894 80.281341) (xy 150.984686 80.155314) (xy 150.858659 80.071106) (xy 150.71 80.041536) (xy 149.276884 80.041536) + (xy 150.57842 78.74) (xy 161.304884 78.74) (xy 161.400424 79.220312) (xy 161.672499 79.627501) (xy 162.079688 79.899576) + (xy 162.438761 79.971) (xy 162.681239 79.971) (xy 163.040312 79.899576) (xy 163.447501 79.627501) (xy 163.719576 79.220312) + (xy 163.815116 78.74) (xy 163.719576 78.259688) (xy 163.447501 77.852499) (xy 163.040312 77.580424) (xy 162.681239 77.509) + (xy 162.438761 77.509) (xy 162.079688 77.580424) (xy 161.672499 77.852499) (xy 161.400424 78.259688) (xy 161.304884 78.74) + (xy 150.57842 78.74) (xy 152.080639 77.237782) (xy 152.184976 77.281) (xy 152.615024 77.281) (xy 153.012337 77.116428) + (xy 153.316428 76.812337) (xy 153.431996 76.533329) (xy 156.187284 76.533329) (xy 156.330203 76.878396) (xy 156.677337 77.266764) + (xy 157.146669 77.492727) (xy 157.353 77.370206) (xy 157.353 76.327) (xy 157.607 76.327) (xy 157.607 77.370206) + (xy 157.813331 77.492727) (xy 158.282663 77.266764) (xy 158.629797 76.878396) (xy 158.772716 76.533329) (xy 158.649374 76.327) + (xy 157.607 76.327) (xy 157.353 76.327) (xy 156.310626 76.327) (xy 156.187284 76.533329) (xy 153.431996 76.533329) + (xy 153.481 76.415024) (xy 153.481 76.2) (xy 161.304884 76.2) (xy 161.400424 76.680312) (xy 161.672499 77.087501) + (xy 162.079688 77.359576) (xy 162.438761 77.431) (xy 162.681239 77.431) (xy 163.040312 77.359576) (xy 163.447501 77.087501) + (xy 163.719576 76.680312) (xy 163.815116 76.2) (xy 163.719576 75.719688) (xy 163.447501 75.312499) (xy 163.040312 75.040424) + (xy 162.681239 74.969) (xy 162.438761 74.969) (xy 162.079688 75.040424) (xy 161.672499 75.312499) (xy 161.400424 75.719688) + (xy 161.304884 76.2) (xy 153.481 76.2) (xy 153.481 75.984976) (xy 153.316428 75.587663) (xy 153.012337 75.283572) + (xy 152.615024 75.119) (xy 152.184976 75.119) (xy 151.787663 75.283572) (xy 151.483572 75.587663) (xy 151.319 75.984976) + (xy 151.319 76.415024) (xy 151.362218 76.519361) (xy 147.767652 80.113928) (xy 147.441239 80.049) (xy 147.198761 80.049) + (xy 146.839688 80.120424) (xy 146.432499 80.392499) (xy 146.178925 80.772) (xy 138.774488 80.772) (xy 139.332588 80.2139) + (xy 139.33259 80.213897) (xy 140.298487 79.248) (xy 146.178925 79.248) (xy 146.432499 79.627501) (xy 146.839688 79.899576) + (xy 147.198761 79.971) (xy 147.441239 79.971) (xy 147.800312 79.899576) (xy 148.207501 79.627501) (xy 148.479576 79.220312) + (xy 148.575116 78.74) (xy 148.486072 78.292348) (xy 152.080639 74.697782) (xy 152.184976 74.741) (xy 152.615024 74.741) + (xy 153.012337 74.576428) (xy 153.316428 74.272337) (xy 153.431996 73.993329) (xy 156.187284 73.993329) (xy 156.330203 74.338396) + (xy 156.677337 74.726764) (xy 157.099464 74.93) (xy 156.677337 75.133236) (xy 156.330203 75.521604) (xy 156.187284 75.866671) + (xy 156.310626 76.073) (xy 157.353 76.073) (xy 157.353 75.029794) (xy 157.184942 74.93) (xy 157.353 74.830206) + (xy 157.353 73.787) (xy 157.607 73.787) (xy 157.607 74.830206) (xy 157.775058 74.93) (xy 157.607 75.029794) + (xy 157.607 76.073) (xy 158.649374 76.073) (xy 158.772716 75.866671) (xy 158.629797 75.521604) (xy 158.282663 75.133236) + (xy 157.860536 74.93) (xy 158.282663 74.726764) (xy 158.629797 74.338396) (xy 158.772716 73.993329) (xy 158.649374 73.787) + (xy 157.607 73.787) (xy 157.353 73.787) (xy 156.310626 73.787) (xy 156.187284 73.993329) (xy 153.431996 73.993329) + (xy 153.481 73.875024) (xy 153.481 73.66) (xy 161.304884 73.66) (xy 161.400424 74.140312) (xy 161.672499 74.547501) + (xy 162.079688 74.819576) (xy 162.438761 74.891) (xy 162.681239 74.891) (xy 163.040312 74.819576) (xy 163.447501 74.547501) + (xy 163.719576 74.140312) (xy 163.815116 73.66) (xy 163.719576 73.179688) (xy 163.447501 72.772499) (xy 163.040312 72.500424) + (xy 162.681239 72.429) (xy 162.438761 72.429) (xy 162.079688 72.500424) (xy 161.672499 72.772499) (xy 161.400424 73.179688) + (xy 161.304884 73.66) (xy 153.481 73.66) (xy 153.481 73.444976) (xy 153.316428 73.047663) (xy 153.012337 72.743572) + (xy 152.615024 72.579) (xy 152.184976 72.579) (xy 151.787663 72.743572) (xy 151.483572 73.047663) (xy 151.319 73.444976) + (xy 151.319 73.875024) (xy 151.362218 73.979361) (xy 147.767652 77.573928) (xy 147.441239 77.509) (xy 147.198761 77.509) + (xy 146.839688 77.580424) (xy 146.432499 77.852499) (xy 146.178925 78.232) (xy 140.67242 78.232) (xy 142.19642 76.708) + (xy 146.178925 76.708) (xy 146.432499 77.087501) (xy 146.839688 77.359576) (xy 147.198761 77.431) (xy 147.441239 77.431) + (xy 147.800312 77.359576) (xy 148.207501 77.087501) (xy 148.479576 76.680312) (xy 148.575116 76.2) (xy 148.486073 75.752348) + (xy 148.564587 75.673834) (xy 148.564589 75.673831) (xy 152.080639 72.157782) (xy 152.184976 72.201) (xy 152.615024 72.201) + (xy 153.012337 72.036428) (xy 153.316428 71.732337) (xy 153.431996 71.453329) (xy 156.187284 71.453329) (xy 156.330203 71.798396) + (xy 156.677337 72.186764) (xy 157.099464 72.39) (xy 156.677337 72.593236) (xy 156.330203 72.981604) (xy 156.187284 73.326671) + (xy 156.310626 73.533) (xy 157.353 73.533) (xy 157.353 72.489794) (xy 157.184942 72.39) (xy 157.353 72.290206) + (xy 157.353 71.247) (xy 157.607 71.247) (xy 157.607 72.290206) (xy 157.775058 72.39) (xy 157.607 72.489794) + (xy 157.607 73.533) (xy 158.649374 73.533) (xy 158.772716 73.326671) (xy 158.629797 72.981604) (xy 158.282663 72.593236) + (xy 157.860536 72.39) (xy 158.282663 72.186764) (xy 158.629797 71.798396) (xy 158.772716 71.453329) (xy 158.649374 71.247) + (xy 157.607 71.247) (xy 157.353 71.247) (xy 156.310626 71.247) (xy 156.187284 71.453329) (xy 153.431996 71.453329) + (xy 153.481 71.335024) (xy 153.481 70.904976) (xy 153.316428 70.507663) (xy 153.012337 70.203572) (xy 152.615024 70.039) + (xy 152.184976 70.039) (xy 151.787663 70.203572) (xy 151.483572 70.507663) (xy 151.319 70.904976) (xy 151.319 71.335024) + (xy 151.362218 71.439361) (xy 147.846169 74.955411) (xy 147.846166 74.955413) (xy 147.767652 75.033927) (xy 147.441239 74.969) + (xy 147.198761 74.969) (xy 146.839688 75.040424) (xy 146.432499 75.312499) (xy 146.178925 75.692) (xy 142.036027 75.692) + (xy 141.985999 75.682049) (xy 141.935971 75.692) (xy 141.935968 75.692) (xy 141.787788 75.721475) (xy 141.619753 75.833753) + (xy 141.591412 75.876168) (xy 136.69558 80.772) (xy 110.446421 80.772) (xy 108.954171 79.27975) (xy 118.911 79.27975) + (xy 118.911 79.97031) (xy 119.007673 80.203699) (xy 119.186302 80.382327) (xy 119.419691 80.479) (xy 120.11025 80.479) + (xy 120.269 80.32025) (xy 120.269 79.121) (xy 120.523 79.121) (xy 120.523 80.32025) (xy 120.68175 80.479) + (xy 121.372309 80.479) (xy 121.605698 80.382327) (xy 121.784327 80.203699) (xy 121.881 79.97031) (xy 121.881 79.27975) + (xy 123.991 79.27975) (xy 123.991 79.97031) (xy 124.087673 80.203699) (xy 124.266302 80.382327) (xy 124.499691 80.479) + (xy 125.19025 80.479) (xy 125.349 80.32025) (xy 125.349 79.121) (xy 125.603 79.121) (xy 125.603 80.32025) + (xy 125.76175 80.479) (xy 126.452309 80.479) (xy 126.685698 80.382327) (xy 126.864327 80.203699) (xy 126.961 79.97031) + (xy 126.961 79.27975) (xy 126.80225 79.121) (xy 125.603 79.121) (xy 125.349 79.121) (xy 124.14975 79.121) + (xy 123.991 79.27975) (xy 121.881 79.27975) (xy 121.72225 79.121) (xy 120.523 79.121) (xy 120.269 79.121) + (xy 119.06975 79.121) (xy 118.911 79.27975) (xy 108.954171 79.27975) (xy 108.423999 78.749579) (xy 108.423999 78.01769) + (xy 118.911 78.01769) (xy 118.911 78.70825) (xy 119.06975 78.867) (xy 120.269 78.867) (xy 120.269 78.847) + (xy 120.523 78.847) (xy 120.523 78.867) (xy 121.72225 78.867) (xy 121.881 78.70825) (xy 121.881 78.01769) + (xy 123.991 78.01769) (xy 123.991 78.70825) (xy 124.14975 78.867) (xy 125.349 78.867) (xy 125.349 78.847) + (xy 125.603 78.847) (xy 125.603 78.867) (xy 126.80225 78.867) (xy 126.961 78.70825) (xy 126.961 78.01769) + (xy 126.864327 77.784301) (xy 126.685698 77.605673) (xy 126.452309 77.509) (xy 126.112821 77.509) (xy 126.363501 77.341501) + (xy 126.635576 76.934312) (xy 126.674276 76.73975) (xy 134.151 76.73975) (xy 134.151 77.43031) (xy 134.247673 77.663699) + (xy 134.426302 77.842327) (xy 134.659691 77.939) (xy 135.35025 77.939) (xy 135.509 77.78025) (xy 135.509 76.581) + (xy 135.763 76.581) (xy 135.763 77.78025) (xy 135.92175 77.939) (xy 136.612309 77.939) (xy 136.845698 77.842327) + (xy 137.024327 77.663699) (xy 137.121 77.43031) (xy 137.121 76.73975) (xy 136.96225 76.581) (xy 135.763 76.581) + (xy 135.509 76.581) (xy 134.30975 76.581) (xy 134.151 76.73975) (xy 126.674276 76.73975) (xy 126.731116 76.454) + (xy 126.635576 75.973688) (xy 126.363501 75.566499) (xy 126.230589 75.47769) (xy 134.151 75.47769) (xy 134.151 76.16825) + (xy 134.30975 76.327) (xy 135.509 76.327) (xy 135.509 76.307) (xy 135.763 76.307) (xy 135.763 76.327) + (xy 136.96225 76.327) (xy 137.121 76.16825) (xy 137.121 75.47769) (xy 137.024327 75.244301) (xy 136.845698 75.065673) + (xy 136.612309 74.969) (xy 136.272821 74.969) (xy 136.523501 74.801501) (xy 136.795576 74.394312) (xy 136.891116 73.914) + (xy 136.795576 73.433688) (xy 136.523501 73.026499) (xy 136.119037 72.756245) (xy 136.517358 72.569183) (xy 136.907645 72.140924) + (xy 137.077476 71.73089) (xy 136.956155 71.501) (xy 135.763 71.501) (xy 135.763 71.521) (xy 135.509 71.521) + (xy 135.509 71.501) (xy 134.315845 71.501) (xy 134.194524 71.73089) (xy 134.364355 72.140924) (xy 134.754642 72.569183) + (xy 135.152963 72.756245) (xy 134.748499 73.026499) (xy 134.476424 73.433688) (xy 134.380884 73.914) (xy 134.476424 74.394312) + (xy 134.748499 74.801501) (xy 134.999179 74.969) (xy 134.659691 74.969) (xy 134.426302 75.065673) (xy 134.247673 75.244301) + (xy 134.151 75.47769) (xy 126.230589 75.47769) (xy 125.959037 75.296245) (xy 126.357358 75.109183) (xy 126.747645 74.680924) + (xy 126.917476 74.27089) (xy 126.796155 74.041) (xy 125.603 74.041) (xy 125.603 74.061) (xy 125.349 74.061) + (xy 125.349 74.041) (xy 124.155845 74.041) (xy 124.034524 74.27089) (xy 124.204355 74.680924) (xy 124.594642 75.109183) + (xy 124.992963 75.296245) (xy 124.588499 75.566499) (xy 124.316424 75.973688) (xy 124.220884 76.454) (xy 124.316424 76.934312) + (xy 124.588499 77.341501) (xy 124.839179 77.509) (xy 124.499691 77.509) (xy 124.266302 77.605673) (xy 124.087673 77.784301) + (xy 123.991 78.01769) (xy 121.881 78.01769) (xy 121.784327 77.784301) (xy 121.605698 77.605673) (xy 121.372309 77.509) + (xy 121.032821 77.509) (xy 121.283501 77.341501) (xy 121.555576 76.934312) (xy 121.651116 76.454) (xy 121.555576 75.973688) + (xy 121.283501 75.566499) (xy 120.879037 75.296245) (xy 121.277358 75.109183) (xy 121.667645 74.680924) (xy 121.837476 74.27089) + (xy 121.716155 74.041) (xy 120.523 74.041) (xy 120.523 74.061) (xy 120.269 74.061) (xy 120.269 74.041) + (xy 119.075845 74.041) (xy 118.954524 74.27089) (xy 119.124355 74.680924) (xy 119.514642 75.109183) (xy 119.912963 75.296245) + (xy 119.508499 75.566499) (xy 119.236424 75.973688) (xy 119.140884 76.454) (xy 119.236424 76.934312) (xy 119.508499 77.341501) + (xy 119.759179 77.509) (xy 119.419691 77.509) (xy 119.186302 77.605673) (xy 119.007673 77.784301) (xy 118.911 78.01769) + (xy 108.423999 78.01769) (xy 108.423999 77.741498) (xy 108.612688 77.867576) (xy 108.971761 77.939) (xy 109.214239 77.939) + (xy 109.573312 77.867576) (xy 109.980501 77.595501) (xy 110.252576 77.188312) (xy 110.348116 76.708) (xy 110.252576 76.227688) + (xy 110.005559 75.858) (xy 110.394536 75.858) (xy 110.394536 77.558) (xy 110.424106 77.706659) (xy 110.508314 77.832686) + (xy 110.634341 77.916894) (xy 110.783 77.946464) (xy 112.483 77.946464) (xy 112.631659 77.916894) (xy 112.757686 77.832686) + (xy 112.841894 77.706659) (xy 112.871464 77.558) (xy 112.871464 77.216) (xy 113.487972 77.216) (xy 113.538 77.225951) + (xy 113.588028 77.216) (xy 113.588032 77.216) (xy 113.736212 77.186525) (xy 113.904247 77.074247) (xy 113.932588 77.031832) + (xy 119.082421 71.882) (xy 119.254925 71.882) (xy 119.508499 72.261501) (xy 119.912963 72.531755) (xy 119.514642 72.718817) + (xy 119.124355 73.147076) (xy 118.954524 73.55711) (xy 119.075845 73.787) (xy 120.269 73.787) (xy 120.269 73.767) + (xy 120.523 73.767) (xy 120.523 73.787) (xy 121.716155 73.787) (xy 121.837476 73.55711) (xy 121.667645 73.147076) + (xy 121.277358 72.718817) (xy 120.879037 72.531755) (xy 121.283501 72.261501) (xy 121.537075 71.882) (xy 124.334925 71.882) + (xy 124.588499 72.261501) (xy 124.992963 72.531755) (xy 124.594642 72.718817) (xy 124.204355 73.147076) (xy 124.034524 73.55711) + (xy 124.155845 73.787) (xy 125.349 73.787) (xy 125.349 73.767) (xy 125.603 73.767) (xy 125.603 73.787) + (xy 126.796155 73.787) (xy 126.917476 73.55711) (xy 126.747645 73.147076) (xy 126.357358 72.718817) (xy 125.959037 72.531755) + (xy 126.363501 72.261501) (xy 126.635576 71.854312) (xy 126.731116 71.374) (xy 126.660127 71.01711) (xy 134.194524 71.01711) + (xy 134.315845 71.247) (xy 135.509 71.247) (xy 135.509 71.227) (xy 135.763 71.227) (xy 135.763 71.247) + (xy 136.956155 71.247) (xy 137.077476 71.01711) (xy 136.907645 70.607076) (xy 136.517358 70.178817) (xy 136.119037 69.991755) + (xy 136.523501 69.721501) (xy 136.795576 69.314312) (xy 136.891116 68.834) (xy 136.795576 68.353688) (xy 136.523501 67.946499) + (xy 136.116312 67.674424) (xy 135.757239 67.603) (xy 135.514761 67.603) (xy 135.155688 67.674424) (xy 134.748499 67.946499) + (xy 134.476424 68.353688) (xy 134.380884 68.834) (xy 134.476424 69.314312) (xy 134.748499 69.721501) (xy 135.152963 69.991755) + (xy 134.754642 70.178817) (xy 134.364355 70.607076) (xy 134.194524 71.01711) (xy 126.660127 71.01711) (xy 126.635576 70.893688) + (xy 126.363501 70.486499) (xy 125.956312 70.214424) (xy 125.597239 70.143) (xy 125.354761 70.143) (xy 124.995688 70.214424) + (xy 124.588499 70.486499) (xy 124.334925 70.866) (xy 121.537075 70.866) (xy 121.283501 70.486499) (xy 120.876312 70.214424) + (xy 120.517239 70.143) (xy 120.274761 70.143) (xy 119.915688 70.214424) (xy 119.508499 70.486499) (xy 119.254925 70.866) + (xy 118.922027 70.866) (xy 118.871999 70.856049) (xy 118.821971 70.866) (xy 118.821968 70.866) (xy 118.682772 70.893688) + (xy 118.673788 70.895475) (xy 118.548167 70.979412) (xy 118.548165 70.979414) (xy 118.505753 71.007753) (xy 118.477414 71.050165) + (xy 113.32758 76.2) (xy 112.871464 76.2) (xy 112.871464 75.858) (xy 112.841894 75.709341) (xy 112.757686 75.583314) + (xy 112.631659 75.499106) (xy 112.483 75.469536) (xy 110.783 75.469536) (xy 110.634341 75.499106) (xy 110.508314 75.583314) + (xy 110.424106 75.709341) (xy 110.394536 75.858) (xy 110.005559 75.858) (xy 109.980501 75.820499) (xy 109.573312 75.548424) + (xy 109.214239 75.477) (xy 108.971761 75.477) (xy 108.612688 75.548424) (xy 108.423999 75.674502) (xy 108.423999 75.555421) + (xy 108.645348 75.334072) (xy 108.971761 75.399) (xy 109.214239 75.399) (xy 109.573312 75.327576) (xy 109.980501 75.055501) + (xy 110.252576 74.648312) (xy 110.348116 74.168) (xy 110.377884 74.168) (xy 110.473424 74.648312) (xy 110.745499 75.055501) + (xy 111.152688 75.327576) (xy 111.511761 75.399) (xy 111.754239 75.399) (xy 112.113312 75.327576) (xy 112.520501 75.055501) + (xy 112.774075 74.676) (xy 113.487972 74.676) (xy 113.538 74.685951) (xy 113.588028 74.676) (xy 113.588032 74.676) + (xy 113.736212 74.646525) (xy 113.904247 74.534247) (xy 113.932588 74.491832) (xy 119.082421 69.342) (xy 119.254925 69.342) + (xy 119.508499 69.721501) (xy 119.915688 69.993576) (xy 120.274761 70.065) (xy 120.517239 70.065) (xy 120.876312 69.993576) + (xy 121.283501 69.721501) (xy 121.537075 69.342) (xy 124.334925 69.342) (xy 124.588499 69.721501) (xy 124.995688 69.993576) + (xy 125.354761 70.065) (xy 125.597239 70.065) (xy 125.956312 69.993576) (xy 126.363501 69.721501) (xy 126.635576 69.314312) + (xy 126.731116 68.834) (xy 126.635576 68.353688) (xy 126.363501 67.946499) (xy 125.956312 67.674424) (xy 125.597239 67.603) + (xy 125.354761 67.603) (xy 124.995688 67.674424) (xy 124.588499 67.946499) (xy 124.334925 68.326) (xy 121.537075 68.326) + (xy 121.283501 67.946499) (xy 120.876312 67.674424) (xy 120.517239 67.603) (xy 120.274761 67.603) (xy 119.915688 67.674424) + (xy 119.508499 67.946499) (xy 119.254925 68.326) (xy 118.922027 68.326) (xy 118.871999 68.316049) (xy 118.821971 68.326) + (xy 118.821968 68.326) (xy 118.682772 68.353688) (xy 118.673788 68.355475) (xy 118.548167 68.439412) (xy 118.548165 68.439414) + (xy 118.505753 68.467753) (xy 118.477414 68.510165) (xy 113.32758 73.66) (xy 112.774075 73.66) (xy 112.520501 73.280499) + (xy 112.113312 73.008424) (xy 111.754239 72.937) (xy 111.511761 72.937) (xy 111.152688 73.008424) (xy 110.745499 73.280499) + (xy 110.473424 73.687688) (xy 110.377884 74.168) (xy 110.348116 74.168) (xy 110.252576 73.687688) (xy 109.980501 73.280499) + (xy 109.573312 73.008424) (xy 109.214239 72.937) (xy 108.971761 72.937) (xy 108.612688 73.008424) (xy 108.205499 73.280499) + (xy 107.969989 73.632965) (xy 107.969989 73.469431) (xy 108.645348 72.794072) (xy 108.971761 72.859) (xy 109.214239 72.859) + (xy 109.573312 72.787576) (xy 109.980501 72.515501) (xy 110.252576 72.108312) (xy 110.348116 71.628) (xy 110.377884 71.628) + (xy 110.473424 72.108312) (xy 110.745499 72.515501) (xy 111.152688 72.787576) (xy 111.511761 72.859) (xy 111.754239 72.859) + (xy 112.113312 72.787576) (xy 112.520501 72.515501) (xy 112.774075 72.136) (xy 113.487972 72.136) (xy 113.538 72.145951) + (xy 113.588028 72.136) (xy 113.588032 72.136) (xy 113.736212 72.106525) (xy 113.904247 71.994247) (xy 113.932588 71.951832) + (xy 119.082421 66.802) (xy 119.254925 66.802) (xy 119.508499 67.181501) (xy 119.915688 67.453576) (xy 120.274761 67.525) + (xy 120.517239 67.525) (xy 120.876312 67.453576) (xy 121.283501 67.181501) (xy 121.537075 66.802) (xy 124.334925 66.802) + (xy 124.588499 67.181501) (xy 124.995688 67.453576) (xy 125.354761 67.525) (xy 125.597239 67.525) (xy 125.956312 67.453576) + (xy 126.363501 67.181501) (xy 126.635576 66.774312) (xy 126.731116 66.294) (xy 134.380884 66.294) (xy 134.476424 66.774312) + (xy 134.748499 67.181501) (xy 135.155688 67.453576) (xy 135.514761 67.525) (xy 135.757239 67.525) (xy 136.116312 67.453576) + (xy 136.523501 67.181501) (xy 136.795576 66.774312) (xy 136.891116 66.294) (xy 136.795576 65.813688) (xy 136.523501 65.406499) + (xy 136.116312 65.134424) (xy 135.757239 65.063) (xy 135.514761 65.063) (xy 135.155688 65.134424) (xy 134.748499 65.406499) + (xy 134.476424 65.813688) (xy 134.380884 66.294) (xy 126.731116 66.294) (xy 126.635576 65.813688) (xy 126.363501 65.406499) + (xy 125.956312 65.134424) (xy 125.597239 65.063) (xy 125.354761 65.063) (xy 124.995688 65.134424) (xy 124.588499 65.406499) + (xy 124.334925 65.786) (xy 121.537075 65.786) (xy 121.283501 65.406499) (xy 120.876312 65.134424) (xy 120.517239 65.063) + (xy 120.274761 65.063) (xy 119.915688 65.134424) (xy 119.508499 65.406499) (xy 119.254925 65.786) (xy 118.922027 65.786) + (xy 118.871999 65.776049) (xy 118.821971 65.786) (xy 118.821968 65.786) (xy 118.682772 65.813688) (xy 118.673788 65.815475) + (xy 118.548167 65.899412) (xy 118.548165 65.899414) (xy 118.505753 65.927753) (xy 118.477414 65.970165) (xy 113.32758 71.12) + (xy 112.774075 71.12) (xy 112.520501 70.740499) (xy 112.113312 70.468424) (xy 111.754239 70.397) (xy 111.511761 70.397) + (xy 111.152688 70.468424) (xy 110.745499 70.740499) (xy 110.473424 71.147688) (xy 110.377884 71.628) (xy 110.348116 71.628) + (xy 110.252576 71.147688) (xy 109.980501 70.740499) (xy 109.573312 70.468424) (xy 109.214239 70.397) (xy 108.971761 70.397) + (xy 108.612688 70.468424) (xy 108.205499 70.740499) (xy 107.933424 71.147688) (xy 107.837884 71.628) (xy 107.926928 72.075652) + (xy 107.515979 72.486601) (xy 107.515979 71.383441) (xy 108.645348 70.254072) (xy 108.971761 70.319) (xy 109.214239 70.319) + (xy 109.573312 70.247576) (xy 109.980501 69.975501) (xy 110.252576 69.568312) (xy 110.348116 69.088) (xy 110.377884 69.088) + (xy 110.473424 69.568312) (xy 110.745499 69.975501) (xy 111.152688 70.247576) (xy 111.511761 70.319) (xy 111.754239 70.319) + (xy 112.113312 70.247576) (xy 112.520501 69.975501) (xy 112.774075 69.596) (xy 113.487972 69.596) (xy 113.538 69.605951) + (xy 113.588028 69.596) (xy 113.588032 69.596) (xy 113.736212 69.566525) (xy 113.904247 69.454247) (xy 113.932588 69.411832) + (xy 119.082421 64.262) (xy 119.254925 64.262) (xy 119.508499 64.641501) (xy 119.915688 64.913576) (xy 120.274761 64.985) + (xy 120.517239 64.985) (xy 120.876312 64.913576) (xy 121.283501 64.641501) (xy 121.537075 64.262) (xy 124.334925 64.262) + (xy 124.588499 64.641501) (xy 124.995688 64.913576) (xy 125.354761 64.985) (xy 125.597239 64.985) (xy 125.956312 64.913576) + (xy 126.363501 64.641501) (xy 126.635576 64.234312) (xy 126.731116 63.754) (xy 134.380884 63.754) (xy 134.476424 64.234312) + (xy 134.748499 64.641501) (xy 135.155688 64.913576) (xy 135.514761 64.985) (xy 135.757239 64.985) (xy 136.116312 64.913576) + (xy 136.523501 64.641501) (xy 136.795576 64.234312) (xy 136.891116 63.754) (xy 136.795576 63.273688) (xy 136.523501 62.866499) + (xy 136.116312 62.594424) (xy 135.757239 62.523) (xy 135.514761 62.523) (xy 135.155688 62.594424) (xy 134.748499 62.866499) + (xy 134.476424 63.273688) (xy 134.380884 63.754) (xy 126.731116 63.754) (xy 126.635576 63.273688) (xy 126.363501 62.866499) + (xy 125.956312 62.594424) (xy 125.597239 62.523) (xy 125.354761 62.523) (xy 124.995688 62.594424) (xy 124.588499 62.866499) + (xy 124.334925 63.246) (xy 121.537075 63.246) (xy 121.283501 62.866499) (xy 120.876312 62.594424) (xy 120.517239 62.523) + (xy 120.274761 62.523) (xy 119.915688 62.594424) (xy 119.508499 62.866499) (xy 119.254925 63.246) (xy 118.922027 63.246) + (xy 118.871999 63.236049) (xy 118.821971 63.246) (xy 118.821968 63.246) (xy 118.682772 63.273688) (xy 118.673788 63.275475) + (xy 118.548167 63.359412) (xy 118.548165 63.359414) (xy 118.505753 63.387753) (xy 118.477414 63.430165) (xy 113.32758 68.58) + (xy 112.774075 68.58) (xy 112.520501 68.200499) (xy 112.113312 67.928424) (xy 111.754239 67.857) (xy 111.511761 67.857) + (xy 111.152688 67.928424) (xy 110.745499 68.200499) (xy 110.473424 68.607688) (xy 110.377884 69.088) (xy 110.348116 69.088) + (xy 110.252576 68.607688) (xy 109.980501 68.200499) (xy 109.573312 67.928424) (xy 109.214239 67.857) (xy 108.971761 67.857) + (xy 108.612688 67.928424) (xy 108.205499 68.200499) (xy 107.933424 68.607688) (xy 107.837884 69.088) (xy 107.926928 69.535652) + (xy 106.684147 70.778433) (xy 106.641732 70.806774) (xy 106.613392 70.849188) (xy 106.613391 70.849189) (xy 106.564882 70.921788) + (xy 106.529454 70.97481) (xy 106.499979 71.12299) (xy 106.499979 71.122993) (xy 106.490028 71.173021) (xy 105.456 71.173021) + (xy 105.456 58.206924) (xy 106.270029 58.206924) (xy 106.279981 58.256957) (xy 106.27998 64.192952) (xy 106.270029 64.24298) + (xy 106.27998 64.293008) (xy 106.27998 64.293011) (xy 106.309455 64.441191) (xy 106.421733 64.609227) (xy 106.464148 64.637568) + (xy 107.926928 66.100348) (xy 107.837884 66.548) (xy 107.933424 67.028312) (xy 108.205499 67.435501) (xy 108.612688 67.707576) + (xy 108.971761 67.779) (xy 109.214239 67.779) (xy 109.573312 67.707576) (xy 109.980501 67.435501) (xy 110.252576 67.028312) + (xy 110.348116 66.548) (xy 110.377884 66.548) (xy 110.473424 67.028312) (xy 110.745499 67.435501) (xy 111.152688 67.707576) + (xy 111.511761 67.779) (xy 111.754239 67.779) (xy 112.113312 67.707576) (xy 112.520501 67.435501) (xy 112.774075 67.056) + (xy 113.487972 67.056) (xy 113.538 67.065951) (xy 113.588028 67.056) (xy 113.588032 67.056) (xy 113.736212 67.026525) + (xy 113.904247 66.914247) (xy 113.932588 66.871832) (xy 119.082421 61.722) (xy 119.254925 61.722) (xy 119.508499 62.101501) + (xy 119.915688 62.373576) (xy 120.274761 62.445) (xy 120.517239 62.445) (xy 120.876312 62.373576) (xy 121.283501 62.101501) + (xy 121.537075 61.722) (xy 124.334925 61.722) (xy 124.588499 62.101501) (xy 124.995688 62.373576) (xy 125.354761 62.445) + (xy 125.597239 62.445) (xy 125.956312 62.373576) (xy 126.363501 62.101501) (xy 126.635576 61.694312) (xy 126.731116 61.214) + (xy 126.635576 60.733688) (xy 126.363501 60.326499) (xy 125.956312 60.054424) (xy 125.597239 59.983) (xy 125.354761 59.983) + (xy 124.995688 60.054424) (xy 124.588499 60.326499) (xy 124.334925 60.706) (xy 121.537075 60.706) (xy 121.283501 60.326499) + (xy 120.876312 60.054424) (xy 120.517239 59.983) (xy 120.274761 59.983) (xy 119.915688 60.054424) (xy 119.508499 60.326499) + (xy 119.254925 60.706) (xy 118.922027 60.706) (xy 118.871999 60.696049) (xy 118.821971 60.706) (xy 118.821968 60.706) + (xy 118.682772 60.733688) (xy 118.673788 60.735475) (xy 118.548167 60.819412) (xy 118.548165 60.819414) (xy 118.505753 60.847753) + (xy 118.477414 60.890165) (xy 113.32758 66.04) (xy 112.774075 66.04) (xy 112.520501 65.660499) (xy 112.113312 65.388424) + (xy 111.754239 65.317) (xy 111.511761 65.317) (xy 111.152688 65.388424) (xy 110.745499 65.660499) (xy 110.473424 66.067688) + (xy 110.377884 66.548) (xy 110.348116 66.548) (xy 110.252576 66.067688) (xy 109.980501 65.660499) (xy 109.573312 65.388424) + (xy 109.214239 65.317) (xy 108.971761 65.317) (xy 108.645348 65.381928) (xy 107.29598 64.03256) (xy 107.29598 62.9294) + (xy 107.926928 63.560348) (xy 107.837884 64.008) (xy 107.933424 64.488312) (xy 108.205499 64.895501) (xy 108.612688 65.167576) + (xy 108.971761 65.239) (xy 109.214239 65.239) (xy 109.573312 65.167576) (xy 109.980501 64.895501) (xy 110.252576 64.488312) + (xy 110.348116 64.008) (xy 110.377884 64.008) (xy 110.473424 64.488312) (xy 110.745499 64.895501) (xy 111.152688 65.167576) + (xy 111.511761 65.239) (xy 111.754239 65.239) (xy 112.113312 65.167576) (xy 112.520501 64.895501) (xy 112.774075 64.516) + (xy 113.487972 64.516) (xy 113.538 64.525951) (xy 113.588028 64.516) (xy 113.588032 64.516) (xy 113.736212 64.486525) + (xy 113.904247 64.374247) (xy 113.932588 64.331832) (xy 119.082421 59.182) (xy 119.254925 59.182) (xy 119.508499 59.561501) + (xy 119.915688 59.833576) (xy 120.274761 59.905) (xy 120.517239 59.905) (xy 120.876312 59.833576) (xy 121.283501 59.561501) + (xy 121.537075 59.182) (xy 124.334925 59.182) (xy 124.588499 59.561501) (xy 124.995688 59.833576) (xy 125.354761 59.905) + (xy 125.597239 59.905) (xy 125.956312 59.833576) (xy 126.363501 59.561501) (xy 126.635576 59.154312) (xy 126.660126 59.03089) + (xy 134.194524 59.03089) (xy 134.364355 59.440924) (xy 134.754642 59.869183) (xy 135.152963 60.056245) (xy 134.748499 60.326499) + (xy 134.476424 60.733688) (xy 134.380884 61.214) (xy 134.476424 61.694312) (xy 134.748499 62.101501) (xy 135.155688 62.373576) + (xy 135.514761 62.445) (xy 135.757239 62.445) (xy 136.116312 62.373576) (xy 136.523501 62.101501) (xy 136.795576 61.694312) + (xy 136.891116 61.214) (xy 136.795576 60.733688) (xy 136.523501 60.326499) (xy 136.119037 60.056245) (xy 136.517358 59.869183) + (xy 136.907645 59.440924) (xy 137.077476 59.03089) (xy 136.956155 58.801) (xy 135.763 58.801) (xy 135.763 58.821) + (xy 135.509 58.821) (xy 135.509 58.801) (xy 134.315845 58.801) (xy 134.194524 59.03089) (xy 126.660126 59.03089) + (xy 126.731116 58.674) (xy 126.660127 58.31711) (xy 134.194524 58.31711) (xy 134.315845 58.547) (xy 135.509 58.547) + (xy 135.509 57.353181) (xy 135.763 57.353181) (xy 135.763 58.547) (xy 136.956155 58.547) (xy 137.077476 58.31711) + (xy 136.907645 57.907076) (xy 136.517358 57.478817) (xy 135.992892 57.232514) (xy 135.763 57.353181) (xy 135.509 57.353181) + (xy 135.279108 57.232514) (xy 134.754642 57.478817) (xy 134.364355 57.907076) (xy 134.194524 58.31711) (xy 126.660127 58.31711) + (xy 126.635576 58.193688) (xy 126.363501 57.786499) (xy 125.956312 57.514424) (xy 125.597239 57.443) (xy 125.354761 57.443) + (xy 124.995688 57.514424) (xy 124.588499 57.786499) (xy 124.334925 58.166) (xy 121.537075 58.166) (xy 121.283501 57.786499) + (xy 120.876312 57.514424) (xy 120.517239 57.443) (xy 120.274761 57.443) (xy 119.915688 57.514424) (xy 119.508499 57.786499) + (xy 119.254925 58.166) (xy 118.922027 58.166) (xy 118.871999 58.156049) (xy 118.821971 58.166) (xy 118.821968 58.166) + (xy 118.682772 58.193688) (xy 118.673788 58.195475) (xy 118.548167 58.279412) (xy 118.548165 58.279414) (xy 118.505753 58.307753) + (xy 118.477414 58.350165) (xy 113.32758 63.5) (xy 112.774075 63.5) (xy 112.520501 63.120499) (xy 112.113312 62.848424) + (xy 111.754239 62.777) (xy 111.511761 62.777) (xy 111.152688 62.848424) (xy 110.745499 63.120499) (xy 110.473424 63.527688) + (xy 110.377884 64.008) (xy 110.348116 64.008) (xy 110.252576 63.527688) (xy 109.980501 63.120499) (xy 109.573312 62.848424) + (xy 109.214239 62.777) (xy 108.971761 62.777) (xy 108.645348 62.841928) (xy 107.74999 61.94657) (xy 107.74999 60.84341) + (xy 107.926928 61.020348) (xy 107.837884 61.468) (xy 107.933424 61.948312) (xy 108.205499 62.355501) (xy 108.612688 62.627576) + (xy 108.971761 62.699) (xy 109.214239 62.699) (xy 109.573312 62.627576) (xy 109.980501 62.355501) (xy 110.252576 61.948312) + (xy 110.348116 61.468) (xy 110.377884 61.468) (xy 110.473424 61.948312) (xy 110.745499 62.355501) (xy 111.152688 62.627576) + (xy 111.511761 62.699) (xy 111.754239 62.699) (xy 112.113312 62.627576) (xy 112.520501 62.355501) (xy 112.774075 61.976) + (xy 113.487972 61.976) (xy 113.538 61.985951) (xy 113.588028 61.976) (xy 113.588032 61.976) (xy 113.736212 61.946525) + (xy 113.904247 61.834247) (xy 113.932588 61.791832) (xy 119.082421 56.642) (xy 119.254925 56.642) (xy 119.508499 57.021501) + (xy 119.915688 57.293576) (xy 120.274761 57.365) (xy 120.517239 57.365) (xy 120.876312 57.293576) (xy 121.283501 57.021501) + (xy 121.537075 56.642) (xy 124.334925 56.642) (xy 124.588499 57.021501) (xy 124.995688 57.293576) (xy 125.354761 57.365) + (xy 125.597239 57.365) (xy 125.956312 57.293576) (xy 126.363501 57.021501) (xy 126.635576 56.614312) (xy 126.731116 56.134) + (xy 126.635576 55.653688) (xy 126.363501 55.246499) (xy 125.956312 54.974424) (xy 125.597239 54.903) (xy 125.354761 54.903) + (xy 124.995688 54.974424) (xy 124.588499 55.246499) (xy 124.334925 55.626) (xy 121.537075 55.626) (xy 121.283501 55.246499) + (xy 120.876312 54.974424) (xy 120.517239 54.903) (xy 120.274761 54.903) (xy 119.915688 54.974424) (xy 119.508499 55.246499) + (xy 119.254925 55.626) (xy 118.922027 55.626) (xy 118.871999 55.616049) (xy 118.821971 55.626) (xy 118.821968 55.626) + (xy 118.682772 55.653688) (xy 118.673788 55.655475) (xy 118.548167 55.739412) (xy 118.548165 55.739414) (xy 118.505753 55.767753) + (xy 118.477414 55.810165) (xy 113.32758 60.96) (xy 112.774075 60.96) (xy 112.520501 60.580499) (xy 112.113312 60.308424) + (xy 111.754239 60.237) (xy 111.511761 60.237) (xy 111.152688 60.308424) (xy 110.745499 60.580499) (xy 110.473424 60.987688) + (xy 110.377884 61.468) (xy 110.348116 61.468) (xy 110.252576 60.987688) (xy 109.980501 60.580499) (xy 109.573312 60.308424) + (xy 109.214239 60.237) (xy 108.971761 60.237) (xy 108.645348 60.301928) (xy 108.204 59.86058) (xy 108.204 59.813258) + (xy 108.205499 59.815501) (xy 108.612688 60.087576) (xy 108.971761 60.159) (xy 109.214239 60.159) (xy 109.573312 60.087576) + (xy 109.980501 59.815501) (xy 110.252576 59.408312) (xy 110.348116 58.928) (xy 110.377884 58.928) (xy 110.473424 59.408312) + (xy 110.745499 59.815501) (xy 111.152688 60.087576) (xy 111.511761 60.159) (xy 111.754239 60.159) (xy 112.113312 60.087576) + (xy 112.520501 59.815501) (xy 112.774075 59.436) (xy 113.487972 59.436) (xy 113.538 59.445951) (xy 113.588028 59.436) + (xy 113.588032 59.436) (xy 113.736212 59.406525) (xy 113.904247 59.294247) (xy 113.932588 59.251832) (xy 119.082421 54.102) + (xy 119.254925 54.102) (xy 119.508499 54.481501) (xy 119.915688 54.753576) (xy 120.274761 54.825) (xy 120.517239 54.825) + (xy 120.876312 54.753576) (xy 121.283501 54.481501) (xy 121.537075 54.102) (xy 124.334925 54.102) (xy 124.588499 54.481501) + (xy 124.995688 54.753576) (xy 125.354761 54.825) (xy 125.597239 54.825) (xy 125.956312 54.753576) (xy 126.363501 54.481501) + (xy 126.635576 54.074312) (xy 126.731116 53.594) (xy 126.635576 53.113688) (xy 126.363501 52.706499) (xy 125.956312 52.434424) + (xy 125.597239 52.363) (xy 125.354761 52.363) (xy 124.995688 52.434424) (xy 124.588499 52.706499) (xy 124.334925 53.086) + (xy 121.537075 53.086) (xy 121.283501 52.706499) (xy 120.876312 52.434424) (xy 120.517239 52.363) (xy 120.274761 52.363) + (xy 119.915688 52.434424) (xy 119.508499 52.706499) (xy 119.254925 53.086) (xy 118.922027 53.086) (xy 118.871999 53.076049) + (xy 118.821971 53.086) (xy 118.821968 53.086) (xy 118.682772 53.113688) (xy 118.673788 53.115475) (xy 118.548167 53.199412) + (xy 118.548165 53.199414) (xy 118.505753 53.227753) (xy 118.477414 53.270165) (xy 113.32758 58.42) (xy 112.774075 58.42) + (xy 112.520501 58.040499) (xy 112.113312 57.768424) (xy 111.754239 57.697) (xy 111.511761 57.697) (xy 111.152688 57.768424) + (xy 110.745499 58.040499) (xy 110.473424 58.447688) (xy 110.377884 58.928) (xy 110.348116 58.928) (xy 110.252576 58.447688) + (xy 109.980501 58.040499) (xy 109.573312 57.768424) (xy 109.286154 57.711305) (xy 114.673459 52.324) (xy 136.94958 52.324) + (xy 137.414 52.788421) (xy 137.414001 71.831967) (xy 137.404049 71.882) (xy 137.443475 72.080211) (xy 137.527412 72.205832) + (xy 137.527415 72.205835) (xy 137.555754 72.248247) (xy 137.598166 72.276586) (xy 139.305414 73.983835) (xy 139.333753 74.026247) + (xy 139.376165 74.054586) (xy 139.376167 74.054588) (xy 139.462408 74.112212) (xy 139.501788 74.138525) (xy 139.649968 74.168) + (xy 139.649972 74.168) (xy 139.7 74.177951) (xy 139.750028 74.168) (xy 146.178925 74.168) (xy 146.432499 74.547501) + (xy 146.839688 74.819576) (xy 147.198761 74.891) (xy 147.441239 74.891) (xy 147.800312 74.819576) (xy 148.207501 74.547501) + (xy 148.479576 74.140312) (xy 148.575116 73.66) (xy 148.486073 73.212348) (xy 148.564587 73.133834) (xy 148.564589 73.133831) + (xy 152.080639 69.617782) (xy 152.184976 69.661) (xy 152.615024 69.661) (xy 153.012337 69.496428) (xy 153.316428 69.192337) + (xy 153.431996 68.913329) (xy 156.187284 68.913329) (xy 156.330203 69.258396) (xy 156.677337 69.646764) (xy 157.099464 69.85) + (xy 156.677337 70.053236) (xy 156.330203 70.441604) (xy 156.187284 70.786671) (xy 156.310626 70.993) (xy 157.353 70.993) + (xy 157.353 69.949794) (xy 157.184942 69.85) (xy 157.353 69.750206) (xy 157.353 68.707) (xy 157.607 68.707) + (xy 157.607 69.750206) (xy 157.775058 69.85) (xy 157.607 69.949794) (xy 157.607 70.993) (xy 158.649374 70.993) + (xy 158.772716 70.786671) (xy 158.629797 70.441604) (xy 158.282663 70.053236) (xy 157.860536 69.85) (xy 158.282663 69.646764) + (xy 158.629797 69.258396) (xy 158.772716 68.913329) (xy 158.649374 68.707) (xy 157.607 68.707) (xy 157.353 68.707) + (xy 156.310626 68.707) (xy 156.187284 68.913329) (xy 153.431996 68.913329) (xy 153.481 68.795024) (xy 153.481 68.58) + (xy 161.304884 68.58) (xy 161.400424 69.060312) (xy 161.672499 69.467501) (xy 162.079688 69.739576) (xy 162.438761 69.811) + (xy 162.681239 69.811) (xy 163.040312 69.739576) (xy 163.447501 69.467501) (xy 163.701075 69.088) (xy 166.15958 69.088) + (xy 168.769414 71.697835) (xy 168.797753 71.740247) (xy 168.840165 71.768586) (xy 168.840167 71.768588) (xy 168.926408 71.826212) + (xy 168.965788 71.852525) (xy 169.113968 71.882) (xy 169.113972 71.882) (xy 169.164 71.891951) (xy 169.214028 71.882) + (xy 173.102925 71.882) (xy 173.356499 72.261501) (xy 173.760963 72.531755) (xy 173.362642 72.718817) (xy 172.972355 73.147076) + (xy 172.802524 73.55711) (xy 172.923845 73.787) (xy 174.117 73.787) (xy 174.117 73.767) (xy 174.371 73.767) + (xy 174.371 73.787) (xy 175.564155 73.787) (xy 175.685476 73.55711) (xy 175.515645 73.147076) (xy 175.125358 72.718817) + (xy 174.727037 72.531755) (xy 175.131501 72.261501) (xy 175.403576 71.854312) (xy 175.499116 71.374) (xy 183.148884 71.374) + (xy 183.244424 71.854312) (xy 183.516499 72.261501) (xy 183.923688 72.533576) (xy 184.282761 72.605) (xy 184.525239 72.605) + (xy 184.884312 72.533576) (xy 185.291501 72.261501) (xy 185.545075 71.882) (xy 188.342925 71.882) (xy 188.596499 72.261501) + (xy 189.003688 72.533576) (xy 189.362761 72.605) (xy 189.605239 72.605) (xy 189.964312 72.533576) (xy 190.371501 72.261501) + (xy 190.625075 71.882) (xy 192.989972 71.882) (xy 193.04 71.891951) (xy 193.090028 71.882) (xy 193.090032 71.882) + (xy 193.238212 71.852525) (xy 193.406247 71.740247) (xy 193.434588 71.697832) (xy 195.536421 69.596) (xy 197.232925 69.596) + (xy 197.486499 69.975501) (xy 197.893688 70.247576) (xy 198.252761 70.319) (xy 198.495239 70.319) (xy 198.854312 70.247576) + (xy 199.261501 69.975501) (xy 199.533576 69.568312) (xy 199.629116 69.088) (xy 199.658884 69.088) (xy 199.754424 69.568312) + (xy 200.026499 69.975501) (xy 200.433688 70.247576) (xy 200.792761 70.319) (xy 201.035239 70.319) (xy 201.394312 70.247576) + (xy 201.801501 69.975501) (xy 202.073576 69.568312) (xy 202.169116 69.088) (xy 202.073576 68.607688) (xy 201.801501 68.200499) + (xy 201.394312 67.928424) (xy 201.035239 67.857) (xy 200.792761 67.857) (xy 200.433688 67.928424) (xy 200.026499 68.200499) + (xy 199.754424 68.607688) (xy 199.658884 69.088) (xy 199.629116 69.088) (xy 199.533576 68.607688) (xy 199.261501 68.200499) + (xy 198.854312 67.928424) (xy 198.495239 67.857) (xy 198.252761 67.857) (xy 197.893688 67.928424) (xy 197.486499 68.200499) + (xy 197.232925 68.58) (xy 195.376027 68.58) (xy 195.325999 68.570049) (xy 195.275971 68.58) (xy 195.275968 68.58) + (xy 195.136772 68.607688) (xy 195.127788 68.609475) (xy 195.002167 68.693412) (xy 195.002165 68.693414) (xy 194.959753 68.721753) + (xy 194.931414 68.764165) (xy 192.82958 70.866) (xy 190.625075 70.866) (xy 190.371501 70.486499) (xy 189.964312 70.214424) + (xy 189.605239 70.143) (xy 189.362761 70.143) (xy 189.003688 70.214424) (xy 188.596499 70.486499) (xy 188.342925 70.866) + (xy 185.545075 70.866) (xy 185.291501 70.486499) (xy 184.884312 70.214424) (xy 184.525239 70.143) (xy 184.282761 70.143) + (xy 183.923688 70.214424) (xy 183.516499 70.486499) (xy 183.244424 70.893688) (xy 183.148884 71.374) (xy 175.499116 71.374) + (xy 175.403576 70.893688) (xy 175.131501 70.486499) (xy 174.724312 70.214424) (xy 174.365239 70.143) (xy 174.122761 70.143) + (xy 173.763688 70.214424) (xy 173.356499 70.486499) (xy 173.102925 70.866) (xy 169.374421 70.866) (xy 166.764588 68.256168) + (xy 166.736247 68.213753) (xy 166.568212 68.101475) (xy 166.420032 68.072) (xy 166.420028 68.072) (xy 166.37 68.062049) + (xy 166.319972 68.072) (xy 163.701075 68.072) (xy 163.447501 67.692499) (xy 163.040312 67.420424) (xy 162.681239 67.349) + (xy 162.438761 67.349) (xy 162.079688 67.420424) (xy 161.672499 67.692499) (xy 161.400424 68.099688) (xy 161.304884 68.58) + (xy 153.481 68.58) (xy 153.481 68.364976) (xy 153.316428 67.967663) (xy 153.012337 67.663572) (xy 152.615024 67.499) + (xy 152.184976 67.499) (xy 151.787663 67.663572) (xy 151.483572 67.967663) (xy 151.319 68.364976) (xy 151.319 68.795024) + (xy 151.362218 68.899361) (xy 147.846169 72.415411) (xy 147.846166 72.415413) (xy 147.767652 72.493927) (xy 147.441239 72.429) + (xy 147.198761 72.429) (xy 146.839688 72.500424) (xy 146.432499 72.772499) (xy 146.178925 73.152) (xy 139.910421 73.152) + (xy 138.43 71.67158) (xy 138.43 70.31442) (xy 139.559412 71.443832) (xy 139.587753 71.486247) (xy 139.755788 71.598525) + (xy 139.903968 71.628) (xy 139.903972 71.628) (xy 139.953999 71.637951) (xy 140.004026 71.628) (xy 146.178925 71.628) + (xy 146.432499 72.007501) (xy 146.839688 72.279576) (xy 147.198761 72.351) (xy 147.441239 72.351) (xy 147.800312 72.279576) + (xy 148.207501 72.007501) (xy 148.479576 71.600312) (xy 148.575116 71.12) (xy 148.486073 70.672348) (xy 148.564587 70.593834) + (xy 148.564589 70.593831) (xy 152.080639 67.077782) (xy 152.184976 67.121) (xy 152.615024 67.121) (xy 153.012337 66.956428) + (xy 153.316428 66.652337) (xy 153.431996 66.373329) (xy 156.187284 66.373329) (xy 156.330203 66.718396) (xy 156.677337 67.106764) + (xy 157.099464 67.31) (xy 156.677337 67.513236) (xy 156.330203 67.901604) (xy 156.187284 68.246671) (xy 156.310626 68.453) + (xy 157.353 68.453) (xy 157.353 67.409794) (xy 157.184942 67.31) (xy 157.353 67.210206) (xy 157.353 66.167) + (xy 157.607 66.167) (xy 157.607 67.210206) (xy 157.775058 67.31) (xy 157.607 67.409794) (xy 157.607 68.453) + (xy 158.649374 68.453) (xy 158.772716 68.246671) (xy 158.629797 67.901604) (xy 158.282663 67.513236) (xy 157.860536 67.31) + (xy 158.282663 67.106764) (xy 158.629797 66.718396) (xy 158.772716 66.373329) (xy 158.649374 66.167) (xy 157.607 66.167) + (xy 157.353 66.167) (xy 156.310626 66.167) (xy 156.187284 66.373329) (xy 153.431996 66.373329) (xy 153.481 66.255024) + (xy 153.481 66.04) (xy 161.304884 66.04) (xy 161.400424 66.520312) (xy 161.672499 66.927501) (xy 162.079688 67.199576) + (xy 162.438761 67.271) (xy 162.681239 67.271) (xy 163.040312 67.199576) (xy 163.447501 66.927501) (xy 163.701075 66.548) + (xy 166.15958 66.548) (xy 168.769414 69.157835) (xy 168.797753 69.200247) (xy 168.840165 69.228586) (xy 168.840167 69.228588) + (xy 168.926408 69.286212) (xy 168.965788 69.312525) (xy 169.113968 69.342) (xy 169.113972 69.342) (xy 169.164 69.351951) + (xy 169.214028 69.342) (xy 173.102925 69.342) (xy 173.356499 69.721501) (xy 173.763688 69.993576) (xy 174.122761 70.065) + (xy 174.365239 70.065) (xy 174.724312 69.993576) (xy 175.131501 69.721501) (xy 175.403576 69.314312) (xy 175.499116 68.834) + (xy 183.148884 68.834) (xy 183.244424 69.314312) (xy 183.516499 69.721501) (xy 183.923688 69.993576) (xy 184.282761 70.065) + (xy 184.525239 70.065) (xy 184.884312 69.993576) (xy 185.291501 69.721501) (xy 185.545075 69.342) (xy 188.342925 69.342) + (xy 188.596499 69.721501) (xy 189.003688 69.993576) (xy 189.362761 70.065) (xy 189.605239 70.065) (xy 189.964312 69.993576) + (xy 190.371501 69.721501) (xy 190.625075 69.342) (xy 192.989972 69.342) (xy 193.04 69.351951) (xy 193.090028 69.342) + (xy 193.090032 69.342) (xy 193.238212 69.312525) (xy 193.406247 69.200247) (xy 193.434588 69.157832) (xy 195.536421 67.056) + (xy 197.232925 67.056) (xy 197.486499 67.435501) (xy 197.893688 67.707576) (xy 198.252761 67.779) (xy 198.495239 67.779) + (xy 198.854312 67.707576) (xy 199.261501 67.435501) (xy 199.533576 67.028312) (xy 199.629116 66.548) (xy 199.658884 66.548) + (xy 199.754424 67.028312) (xy 200.026499 67.435501) (xy 200.433688 67.707576) (xy 200.792761 67.779) (xy 201.035239 67.779) + (xy 201.394312 67.707576) (xy 201.801501 67.435501) (xy 202.073576 67.028312) (xy 202.169116 66.548) (xy 202.073576 66.067688) + (xy 201.801501 65.660499) (xy 201.394312 65.388424) (xy 201.035239 65.317) (xy 200.792761 65.317) (xy 200.433688 65.388424) + (xy 200.026499 65.660499) (xy 199.754424 66.067688) (xy 199.658884 66.548) (xy 199.629116 66.548) (xy 199.533576 66.067688) + (xy 199.261501 65.660499) (xy 198.854312 65.388424) (xy 198.495239 65.317) (xy 198.252761 65.317) (xy 197.893688 65.388424) + (xy 197.486499 65.660499) (xy 197.232925 66.04) (xy 195.376027 66.04) (xy 195.325999 66.030049) (xy 195.275971 66.04) + (xy 195.275968 66.04) (xy 195.136772 66.067688) (xy 195.127788 66.069475) (xy 195.002167 66.153412) (xy 195.002165 66.153414) + (xy 194.959753 66.181753) (xy 194.931414 66.224165) (xy 192.82958 68.326) (xy 190.625075 68.326) (xy 190.371501 67.946499) + (xy 189.964312 67.674424) (xy 189.605239 67.603) (xy 189.362761 67.603) (xy 189.003688 67.674424) (xy 188.596499 67.946499) + (xy 188.342925 68.326) (xy 185.545075 68.326) (xy 185.291501 67.946499) (xy 184.884312 67.674424) (xy 184.525239 67.603) + (xy 184.282761 67.603) (xy 183.923688 67.674424) (xy 183.516499 67.946499) (xy 183.244424 68.353688) (xy 183.148884 68.834) + (xy 175.499116 68.834) (xy 175.403576 68.353688) (xy 175.131501 67.946499) (xy 174.724312 67.674424) (xy 174.365239 67.603) + (xy 174.122761 67.603) (xy 173.763688 67.674424) (xy 173.356499 67.946499) (xy 173.102925 68.326) (xy 169.374421 68.326) + (xy 166.764587 65.716167) (xy 166.736247 65.673753) (xy 166.568212 65.561475) (xy 166.420032 65.532) (xy 166.420028 65.532) + (xy 166.37 65.522049) (xy 166.319972 65.532) (xy 163.701075 65.532) (xy 163.447501 65.152499) (xy 163.040312 64.880424) + (xy 162.681239 64.809) (xy 162.438761 64.809) (xy 162.079688 64.880424) (xy 161.672499 65.152499) (xy 161.400424 65.559688) + (xy 161.304884 66.04) (xy 153.481 66.04) (xy 153.481 65.824976) (xy 153.316428 65.427663) (xy 153.012337 65.123572) + (xy 152.615024 64.959) (xy 152.184976 64.959) (xy 151.787663 65.123572) (xy 151.483572 65.427663) (xy 151.319 65.824976) + (xy 151.319 66.255024) (xy 151.362218 66.359361) (xy 147.846169 69.875411) (xy 147.846166 69.875413) (xy 147.767652 69.953927) + (xy 147.441239 69.889) (xy 147.198761 69.889) (xy 146.839688 69.960424) (xy 146.432499 70.232499) (xy 146.178925 70.612) + (xy 140.16442 70.612) (xy 138.938 69.38558) (xy 138.938 68.58) (xy 146.064884 68.58) (xy 146.160424 69.060312) + (xy 146.432499 69.467501) (xy 146.839688 69.739576) (xy 147.198761 69.811) (xy 147.441239 69.811) (xy 147.800312 69.739576) + (xy 148.207501 69.467501) (xy 148.479576 69.060312) (xy 148.575116 68.58) (xy 148.479576 68.099688) (xy 148.207501 67.692499) + (xy 147.800312 67.420424) (xy 147.441239 67.349) (xy 147.198761 67.349) (xy 146.839688 67.420424) (xy 146.432499 67.692499) + (xy 146.160424 68.099688) (xy 146.064884 68.58) (xy 138.938 68.58) (xy 138.938 65.74242) (xy 139.559414 66.363835) + (xy 139.587753 66.406247) (xy 139.630165 66.434586) (xy 139.630167 66.434588) (xy 139.716408 66.492212) (xy 139.755788 66.518525) + (xy 139.903968 66.548) (xy 139.903972 66.548) (xy 139.954 66.557951) (xy 140.004028 66.548) (xy 146.178925 66.548) + (xy 146.432499 66.927501) (xy 146.839688 67.199576) (xy 147.198761 67.271) (xy 147.441239 67.271) (xy 147.800312 67.199576) + (xy 148.207501 66.927501) (xy 148.479576 66.520312) (xy 148.575116 66.04) (xy 148.486072 65.592348) (xy 150.07042 64.008) + (xy 151.440354 64.008) (xy 151.483572 64.112337) (xy 151.787663 64.416428) (xy 152.184976 64.581) (xy 152.615024 64.581) + (xy 153.012337 64.416428) (xy 153.316428 64.112337) (xy 153.431996 63.833329) (xy 156.187284 63.833329) (xy 156.330203 64.178396) + (xy 156.677337 64.566764) (xy 157.099464 64.77) (xy 156.677337 64.973236) (xy 156.330203 65.361604) (xy 156.187284 65.706671) + (xy 156.310626 65.913) (xy 157.353 65.913) (xy 157.353 64.869794) (xy 157.184942 64.77) (xy 157.353 64.670206) + (xy 157.353 63.627) (xy 157.607 63.627) (xy 157.607 64.670206) (xy 157.775058 64.77) (xy 157.607 64.869794) + (xy 157.607 65.913) (xy 158.649374 65.913) (xy 158.772716 65.706671) (xy 158.629797 65.361604) (xy 158.282663 64.973236) + (xy 157.860536 64.77) (xy 158.282663 64.566764) (xy 158.629797 64.178396) (xy 158.772716 63.833329) (xy 158.649374 63.627) + (xy 157.607 63.627) (xy 157.353 63.627) (xy 156.310626 63.627) (xy 156.187284 63.833329) (xy 153.431996 63.833329) + (xy 153.481 63.715024) (xy 153.481 63.5) (xy 161.304884 63.5) (xy 161.400424 63.980312) (xy 161.672499 64.387501) + (xy 162.079688 64.659576) (xy 162.438761 64.731) (xy 162.681239 64.731) (xy 163.040312 64.659576) (xy 163.447501 64.387501) + (xy 163.701075 64.008) (xy 166.15958 64.008) (xy 168.769414 66.617835) (xy 168.797753 66.660247) (xy 168.840165 66.688586) + (xy 168.840167 66.688588) (xy 168.926408 66.746212) (xy 168.965788 66.772525) (xy 169.113968 66.802) (xy 169.113972 66.802) + (xy 169.164 66.811951) (xy 169.214028 66.802) (xy 173.102925 66.802) (xy 173.356499 67.181501) (xy 173.763688 67.453576) + (xy 174.122761 67.525) (xy 174.365239 67.525) (xy 174.724312 67.453576) (xy 175.131501 67.181501) (xy 175.403576 66.774312) + (xy 175.499116 66.294) (xy 183.148884 66.294) (xy 183.244424 66.774312) (xy 183.516499 67.181501) (xy 183.923688 67.453576) + (xy 184.282761 67.525) (xy 184.525239 67.525) (xy 184.884312 67.453576) (xy 185.291501 67.181501) (xy 185.545075 66.802) + (xy 188.342925 66.802) (xy 188.596499 67.181501) (xy 189.003688 67.453576) (xy 189.362761 67.525) (xy 189.605239 67.525) + (xy 189.964312 67.453576) (xy 190.371501 67.181501) (xy 190.625075 66.802) (xy 192.989972 66.802) (xy 193.04 66.811951) + (xy 193.090028 66.802) (xy 193.090032 66.802) (xy 193.238212 66.772525) (xy 193.406247 66.660247) (xy 193.434588 66.617832) + (xy 195.536421 64.516) (xy 197.232925 64.516) (xy 197.486499 64.895501) (xy 197.893688 65.167576) (xy 198.252761 65.239) + (xy 198.495239 65.239) (xy 198.854312 65.167576) (xy 199.261501 64.895501) (xy 199.533576 64.488312) (xy 199.629116 64.008) + (xy 199.533576 63.527688) (xy 199.261501 63.120499) (xy 198.854312 62.848424) (xy 198.495239 62.777) (xy 198.252761 62.777) + (xy 197.893688 62.848424) (xy 197.486499 63.120499) (xy 197.232925 63.5) (xy 195.376027 63.5) (xy 195.325999 63.490049) + (xy 195.275971 63.5) (xy 195.275968 63.5) (xy 195.136772 63.527688) (xy 195.127788 63.529475) (xy 195.002167 63.613412) + (xy 195.002165 63.613414) (xy 194.959753 63.641753) (xy 194.931414 63.684165) (xy 192.82958 65.786) (xy 190.625075 65.786) + (xy 190.371501 65.406499) (xy 189.964312 65.134424) (xy 189.605239 65.063) (xy 189.362761 65.063) (xy 189.003688 65.134424) + (xy 188.596499 65.406499) (xy 188.342925 65.786) (xy 185.545075 65.786) (xy 185.291501 65.406499) (xy 184.884312 65.134424) + (xy 184.525239 65.063) (xy 184.282761 65.063) (xy 183.923688 65.134424) (xy 183.516499 65.406499) (xy 183.244424 65.813688) + (xy 183.148884 66.294) (xy 175.499116 66.294) (xy 175.403576 65.813688) (xy 175.131501 65.406499) (xy 174.724312 65.134424) + (xy 174.365239 65.063) (xy 174.122761 65.063) (xy 173.763688 65.134424) (xy 173.356499 65.406499) (xy 173.102925 65.786) + (xy 169.374421 65.786) (xy 166.764588 63.176168) (xy 166.736247 63.133753) (xy 166.568212 63.021475) (xy 166.420032 62.992) + (xy 166.420028 62.992) (xy 166.37 62.982049) (xy 166.319972 62.992) (xy 163.701075 62.992) (xy 163.447501 62.612499) + (xy 163.040312 62.340424) (xy 162.681239 62.269) (xy 162.438761 62.269) (xy 162.079688 62.340424) (xy 161.672499 62.612499) + (xy 161.400424 63.019688) (xy 161.304884 63.5) (xy 153.481 63.5) (xy 153.481 63.284976) (xy 153.431997 63.166671) + (xy 156.187284 63.166671) (xy 156.310626 63.373) (xy 157.353 63.373) (xy 157.353 62.329794) (xy 157.607 62.329794) + (xy 157.607 63.373) (xy 158.649374 63.373) (xy 158.772716 63.166671) (xy 158.629797 62.821604) (xy 158.282663 62.433236) + (xy 157.813331 62.207273) (xy 157.607 62.329794) (xy 157.353 62.329794) (xy 157.146669 62.207273) (xy 156.677337 62.433236) + (xy 156.330203 62.821604) (xy 156.187284 63.166671) (xy 153.431997 63.166671) (xy 153.316428 62.887663) (xy 153.012337 62.583572) + (xy 152.615024 62.419) (xy 152.184976 62.419) (xy 151.787663 62.583572) (xy 151.483572 62.887663) (xy 151.440354 62.992) + (xy 149.910027 62.992) (xy 149.859999 62.982049) (xy 149.818022 62.990399) (xy 149.929835 62.878586) (xy 149.972247 62.850247) + (xy 150.000586 62.807835) (xy 150.000588 62.807833) (xy 150.084525 62.682212) (xy 150.089841 62.655486) (xy 150.114 62.534032) + (xy 150.114 62.534028) (xy 150.123951 62.484) (xy 150.114 62.433972) (xy 150.114 60.96) (xy 161.304884 60.96) + (xy 161.400424 61.440312) (xy 161.672499 61.847501) (xy 162.079688 62.119576) (xy 162.438761 62.191) (xy 162.681239 62.191) + (xy 163.040312 62.119576) (xy 163.447501 61.847501) (xy 163.719576 61.440312) (xy 163.815116 60.96) (xy 163.719576 60.479688) + (xy 163.447501 60.072499) (xy 163.040312 59.800424) (xy 162.681239 59.729) (xy 162.438761 59.729) (xy 162.079688 59.800424) + (xy 161.672499 60.072499) (xy 161.400424 60.479688) (xy 161.304884 60.96) (xy 150.114 60.96) (xy 150.114 58.42) + (xy 161.304884 58.42) (xy 161.400424 58.900312) (xy 161.672499 59.307501) (xy 162.079688 59.579576) (xy 162.438761 59.651) + (xy 162.681239 59.651) (xy 163.040312 59.579576) (xy 163.447501 59.307501) (xy 163.701075 58.928) (xy 165.39758 58.928) + (xy 170.547414 64.077835) (xy 170.575753 64.120247) (xy 170.618165 64.148586) (xy 170.618167 64.148588) (xy 170.704408 64.206212) + (xy 170.743788 64.232525) (xy 170.891968 64.262) (xy 170.891971 64.262) (xy 170.941999 64.271951) (xy 170.992027 64.262) + (xy 173.102925 64.262) (xy 173.356499 64.641501) (xy 173.763688 64.913576) (xy 174.122761 64.985) (xy 174.365239 64.985) + (xy 174.724312 64.913576) (xy 175.131501 64.641501) (xy 175.403576 64.234312) (xy 175.499116 63.754) (xy 183.148884 63.754) + (xy 183.244424 64.234312) (xy 183.516499 64.641501) (xy 183.923688 64.913576) (xy 184.282761 64.985) (xy 184.525239 64.985) + (xy 184.884312 64.913576) (xy 185.291501 64.641501) (xy 185.545075 64.262) (xy 188.342925 64.262) (xy 188.596499 64.641501) + (xy 189.003688 64.913576) (xy 189.362761 64.985) (xy 189.605239 64.985) (xy 189.964312 64.913576) (xy 190.371501 64.641501) + (xy 190.625075 64.262) (xy 192.735972 64.262) (xy 192.786 64.271951) (xy 192.836028 64.262) (xy 192.836032 64.262) + (xy 192.984212 64.232525) (xy 193.152247 64.120247) (xy 193.180588 64.077832) (xy 195.282421 61.976) (xy 197.232925 61.976) + (xy 197.486499 62.355501) (xy 197.893688 62.627576) (xy 198.252761 62.699) (xy 198.495239 62.699) (xy 198.854312 62.627576) + (xy 199.261501 62.355501) (xy 199.533576 61.948312) (xy 199.629116 61.468) (xy 199.533576 60.987688) (xy 199.261501 60.580499) + (xy 198.854312 60.308424) (xy 198.495239 60.237) (xy 198.252761 60.237) (xy 197.893688 60.308424) (xy 197.486499 60.580499) + (xy 197.232925 60.96) (xy 195.122027 60.96) (xy 195.071999 60.950049) (xy 195.021971 60.96) (xy 195.021968 60.96) + (xy 194.882772 60.987688) (xy 194.873788 60.989475) (xy 194.748167 61.073412) (xy 194.748165 61.073414) (xy 194.705753 61.101753) + (xy 194.677414 61.144165) (xy 192.57558 63.246) (xy 190.625075 63.246) (xy 190.371501 62.866499) (xy 189.964312 62.594424) + (xy 189.605239 62.523) (xy 189.362761 62.523) (xy 189.003688 62.594424) (xy 188.596499 62.866499) (xy 188.342925 63.246) + (xy 185.545075 63.246) (xy 185.291501 62.866499) (xy 184.884312 62.594424) (xy 184.525239 62.523) (xy 184.282761 62.523) + (xy 183.923688 62.594424) (xy 183.516499 62.866499) (xy 183.244424 63.273688) (xy 183.148884 63.754) (xy 175.499116 63.754) + (xy 175.403576 63.273688) (xy 175.131501 62.866499) (xy 174.727037 62.596245) (xy 175.125358 62.409183) (xy 175.515645 61.980924) + (xy 175.685476 61.57089) (xy 175.564155 61.341) (xy 174.371 61.341) (xy 174.371 61.361) (xy 174.117 61.361) + (xy 174.117 61.341) (xy 172.923845 61.341) (xy 172.802524 61.57089) (xy 172.972355 61.980924) (xy 173.362642 62.409183) + (xy 173.760963 62.596245) (xy 173.356499 62.866499) (xy 173.102925 63.246) (xy 171.152421 63.246) (xy 166.002588 58.096168) + (xy 165.974247 58.053753) (xy 165.806212 57.941475) (xy 165.658032 57.912) (xy 165.658028 57.912) (xy 165.608 57.902049) + (xy 165.557972 57.912) (xy 163.701075 57.912) (xy 163.447501 57.532499) (xy 163.040312 57.260424) (xy 162.681239 57.189) + (xy 162.438761 57.189) (xy 162.079688 57.260424) (xy 161.672499 57.532499) (xy 161.400424 57.939688) (xy 161.304884 58.42) + (xy 150.114 58.42) (xy 150.114 57.351221) (xy 150.2139 57.592401) (xy 150.433599 57.8121) (xy 150.720649 57.931) + (xy 151.031351 57.931) (xy 151.318401 57.8121) (xy 151.5381 57.592401) (xy 151.657 57.305351) (xy 151.657 57.08742) + (xy 152.86442 55.88) (xy 161.304884 55.88) (xy 161.400424 56.360312) (xy 161.672499 56.767501) (xy 162.079688 57.039576) + (xy 162.438761 57.111) (xy 162.681239 57.111) (xy 163.040312 57.039576) (xy 163.447501 56.767501) (xy 163.719576 56.360312) + (xy 163.815116 55.88) (xy 163.719576 55.399688) (xy 163.447501 54.992499) (xy 163.040312 54.720424) (xy 162.681239 54.649) + (xy 162.438761 54.649) (xy 162.079688 54.720424) (xy 161.672499 54.992499) (xy 161.400424 55.399688) (xy 161.304884 55.88) + (xy 152.86442 55.88) (xy 156.073421 52.670999) (xy 161.526502 52.670999) (xy 161.400424 52.859688) (xy 161.304884 53.34) + (xy 161.400424 53.820312) (xy 161.672499 54.227501) (xy 162.079688 54.499576) (xy 162.438761 54.571) (xy 162.681239 54.571) + (xy 163.040312 54.499576) (xy 163.447501 54.227501) (xy 163.616217 53.975) (xy 165.090976 53.975) (xy 170.194764 59.078789) + (xy 170.230191 59.131809) (xy 170.440235 59.272157) (xy 170.625459 59.309) (xy 170.625462 59.309) (xy 170.687999 59.321439) + (xy 170.750536 59.309) (xy 173.187783 59.309) (xy 173.356499 59.561501) (xy 173.760963 59.831755) (xy 173.362642 60.018817) + (xy 172.972355 60.447076) (xy 172.802524 60.85711) (xy 172.923845 61.087) (xy 174.117 61.087) (xy 174.117 61.067) + (xy 174.371 61.067) (xy 174.371 61.087) (xy 175.564155 61.087) (xy 175.685476 60.85711) (xy 175.515645 60.447076) + (xy 175.125358 60.018817) (xy 174.727037 59.831755) (xy 175.131501 59.561501) (xy 175.300217 59.309) (xy 180.277463 59.309) + (xy 180.34 59.321439) (xy 180.402537 59.309) (xy 180.402541 59.309) (xy 180.587765 59.272157) (xy 180.797809 59.131809) + (xy 180.833238 59.078786) (xy 183.143025 56.769) (xy 183.347783 56.769) (xy 183.516499 57.021501) (xy 183.920963 57.291755) + (xy 183.522642 57.478817) (xy 183.132355 57.907076) (xy 182.962524 58.31711) (xy 183.083845 58.547) (xy 184.277 58.547) + (xy 184.277 58.527) (xy 184.531 58.527) (xy 184.531 58.547) (xy 185.724155 58.547) (xy 185.845476 58.31711) + (xy 185.675645 57.907076) (xy 185.285358 57.478817) (xy 184.887037 57.291755) (xy 185.291501 57.021501) (xy 185.460217 56.769) + (xy 188.427783 56.769) (xy 188.596499 57.021501) (xy 189.000963 57.291755) (xy 188.602642 57.478817) (xy 188.212355 57.907076) + (xy 188.042524 58.31711) (xy 188.163845 58.547) (xy 189.357 58.547) (xy 189.357 58.527) (xy 189.611 58.527) + (xy 189.611 58.547) (xy 190.804155 58.547) (xy 190.925476 58.31711) (xy 190.755645 57.907076) (xy 190.365358 57.478817) + (xy 189.967037 57.291755) (xy 190.371501 57.021501) (xy 190.643576 56.614312) (xy 190.739116 56.134) (xy 190.643576 55.653688) + (xy 190.371501 55.246499) (xy 190.120821 55.079) (xy 190.460309 55.079) (xy 190.693698 54.982327) (xy 190.872327 54.803699) + (xy 190.969 54.57031) (xy 190.969 53.87975) (xy 190.81025 53.721) (xy 189.611 53.721) (xy 189.611 53.741) + (xy 189.357 53.741) (xy 189.357 53.721) (xy 188.15775 53.721) (xy 187.999 53.87975) (xy 187.999 54.57031) + (xy 188.095673 54.803699) (xy 188.274302 54.982327) (xy 188.507691 55.079) (xy 188.847179 55.079) (xy 188.596499 55.246499) + (xy 188.427783 55.499) (xy 185.460217 55.499) (xy 185.291501 55.246499) (xy 185.040821 55.079) (xy 185.380309 55.079) + (xy 185.613698 54.982327) (xy 185.792327 54.803699) (xy 185.889 54.57031) (xy 185.889 53.87975) (xy 185.73025 53.721) + (xy 184.531 53.721) (xy 184.531 53.741) (xy 184.277 53.741) (xy 184.277 53.721) (xy 183.07775 53.721) + (xy 182.919 53.87975) (xy 182.919 54.57031) (xy 183.015673 54.803699) (xy 183.194302 54.982327) (xy 183.427691 55.079) + (xy 183.767179 55.079) (xy 183.516499 55.246499) (xy 183.347783 55.499) (xy 182.942535 55.499) (xy 182.879999 55.486561) + (xy 182.817464 55.499) (xy 182.817459 55.499) (xy 182.632235 55.535843) (xy 182.422191 55.676191) (xy 182.386764 55.729211) + (xy 180.076976 58.039) (xy 175.300217 58.039) (xy 175.131501 57.786499) (xy 174.880821 57.619) (xy 175.220309 57.619) + (xy 175.453698 57.522327) (xy 175.632327 57.343699) (xy 175.729 57.11031) (xy 175.729 56.41975) (xy 175.57025 56.261) + (xy 174.371 56.261) (xy 174.371 56.281) (xy 174.117 56.281) (xy 174.117 56.261) (xy 172.91775 56.261) + (xy 172.759 56.41975) (xy 172.759 57.11031) (xy 172.855673 57.343699) (xy 173.034302 57.522327) (xy 173.267691 57.619) + (xy 173.607179 57.619) (xy 173.356499 57.786499) (xy 173.187783 58.039) (xy 170.951025 58.039) (xy 168.069715 55.15769) + (xy 172.759 55.15769) (xy 172.759 55.84825) (xy 172.91775 56.007) (xy 174.117 56.007) (xy 174.117 54.80775) + (xy 174.371 54.80775) (xy 174.371 56.007) (xy 175.57025 56.007) (xy 175.729 55.84825) (xy 175.729 55.15769) + (xy 175.632327 54.924301) (xy 175.453698 54.745673) (xy 175.220309 54.649) (xy 174.52975 54.649) (xy 174.371 54.80775) + (xy 174.117 54.80775) (xy 173.95825 54.649) (xy 173.267691 54.649) (xy 173.034302 54.745673) (xy 172.855673 54.924301) + (xy 172.759 55.15769) (xy 168.069715 55.15769) (xy 165.847238 52.935214) (xy 165.811809 52.882191) (xy 165.601765 52.741843) + (xy 165.416541 52.705) (xy 165.416537 52.705) (xy 165.354 52.692561) (xy 165.291463 52.705) (xy 163.616217 52.705) + (xy 163.593498 52.670999) (xy 166.605 52.670999) (xy 166.605 52.733351) (xy 166.7239 53.020401) (xy 166.943599 53.2401) + (xy 167.230649 53.359) (xy 167.541351 53.359) (xy 167.828401 53.2401) (xy 168.0481 53.020401) (xy 168.167 52.733351) + (xy 168.167 52.61769) (xy 182.919 52.61769) (xy 182.919 53.30825) (xy 183.07775 53.467) (xy 184.277 53.467) + (xy 184.277 52.26775) (xy 184.531 52.26775) (xy 184.531 53.467) (xy 185.73025 53.467) (xy 185.889 53.30825) + (xy 185.889 52.61769) (xy 187.999 52.61769) (xy 187.999 53.30825) (xy 188.15775 53.467) (xy 189.357 53.467) + (xy 189.357 52.26775) (xy 189.611 52.26775) (xy 189.611 53.467) (xy 190.81025 53.467) (xy 190.969 53.30825) + (xy 190.969 52.61769) (xy 190.872327 52.384301) (xy 190.693698 52.205673) (xy 190.460309 52.109) (xy 189.76975 52.109) + (xy 189.611 52.26775) (xy 189.357 52.26775) (xy 189.19825 52.109) (xy 188.507691 52.109) (xy 188.274302 52.205673) + (xy 188.095673 52.384301) (xy 187.999 52.61769) (xy 185.889 52.61769) (xy 185.792327 52.384301) (xy 185.613698 52.205673) + (xy 185.380309 52.109) (xy 184.68975 52.109) (xy 184.531 52.26775) (xy 184.277 52.26775) (xy 184.11825 52.109) + (xy 183.427691 52.109) (xy 183.194302 52.205673) (xy 183.015673 52.384301) (xy 182.919 52.61769) (xy 168.167 52.61769) + (xy 168.167 52.422649) (xy 168.0481 52.135599) (xy 167.828401 51.9159) (xy 167.541351 51.797) (xy 167.337412 51.797) + (xy 167.337246 51.796752) (xy 167.169211 51.684474) (xy 167.021031 51.654999) (xy 167.021027 51.654999) (xy 166.970999 51.645048) + (xy 166.920971 51.654999) (xy 163.751379 51.654999) (xy 163.831645 51.566924) (xy 164.001476 51.15689) (xy 163.880155 50.927) + (xy 162.687 50.927) (xy 162.687 50.947) (xy 162.433 50.947) (xy 162.433 50.927) (xy 161.239845 50.927) + (xy 161.118524 51.15689) (xy 161.288355 51.566924) (xy 161.368621 51.654999) (xy 155.913028 51.654999) (xy 155.863 51.645048) + (xy 155.812972 51.654999) (xy 155.812969 51.654999) (xy 155.664789 51.684474) (xy 155.496754 51.796752) (xy 155.468413 51.839167) + (xy 150.93858 56.369) (xy 150.720649 56.369) (xy 150.433599 56.4879) (xy 150.2139 56.707599) (xy 150.114 56.948779) + (xy 150.114 54.811221) (xy 150.2139 55.052401) (xy 150.433599 55.2721) (xy 150.720649 55.391) (xy 151.031351 55.391) + (xy 151.318401 55.2721) (xy 151.5381 55.052401) (xy 151.657 54.765351) (xy 151.657 54.54742) (xy 156.073421 50.130999) + (xy 161.247797 50.130999) (xy 161.118524 50.44311) (xy 161.239845 50.673) (xy 162.433 50.673) (xy 162.433 50.653) + (xy 162.687 50.653) (xy 162.687 50.673) (xy 163.880155 50.673) (xy 164.001476 50.44311) (xy 163.872203 50.130999) + (xy 166.506579 50.130999) (xy 167.875 51.49942) (xy 167.875 51.717351) (xy 167.9939 52.004401) (xy 168.213599 52.2241) + (xy 168.500649 52.343) (xy 168.811351 52.343) (xy 169.098401 52.2241) (xy 169.3181 52.004401) (xy 169.437 51.717351) + (xy 169.437 51.406649) (xy 169.3181 51.119599) (xy 169.098401 50.8999) (xy 168.811351 50.781) (xy 168.59342 50.781) + (xy 167.111587 49.299167) (xy 167.103458 49.287001) (xy 172.774581 49.287001) (xy 174.987 51.499421) (xy 174.987 51.717351) + (xy 175.1059 52.004401) (xy 175.325599 52.2241) (xy 175.612649 52.343) (xy 175.923351 52.343) (xy 176.210401 52.2241) + (xy 176.4301 52.004401) (xy 176.549 51.717351) (xy 176.549 51.406649) (xy 176.4301 51.119599) (xy 176.210401 50.8999) + (xy 175.923351 50.781) (xy 175.705421 50.781) (xy 173.379588 48.455168) (xy 173.351248 48.412754) (xy 173.183213 48.300476) + (xy 173.157037 48.295269) (xy 173.171646 48.26) (xy 175.342803 48.26) (xy 174.988642 48.496642) (xy 174.74972 48.854215) + (xy 174.665822 49.276) (xy 174.74972 49.697785) (xy 174.988642 50.055358) (xy 175.346215 50.29428) (xy 175.661531 50.357) + (xy 175.874469 50.357) (xy 176.189785 50.29428) (xy 176.547358 50.055358) (xy 176.78628 49.697785) (xy 176.870178 49.276) + (xy 176.78628 48.854215) (xy 176.547358 48.496642) (xy 176.193197 48.26) (xy 180.476052 48.26) (xy 180.235663 48.359572) + (xy 179.931572 48.663663) (xy 179.767 49.060976) (xy 179.767 49.491024) (xy 179.931572 49.888337) (xy 180.235663 50.192428) + (xy 180.632976 50.357) (xy 181.063024 50.357) (xy 181.460337 50.192428) (xy 181.764428 49.888337) (xy 181.807646 49.784) + (xy 183.613044 49.784) (xy 183.38572 50.124215) (xy 183.301822 50.546) (xy 183.38572 50.967785) (xy 183.624642 51.325358) + (xy 183.982215 51.56428) (xy 184.297531 51.627) (xy 184.510469 51.627) (xy 184.825785 51.56428) (xy 185.183358 51.325358) + (xy 185.42228 50.967785) (xy 185.506178 50.546) (xy 185.42228 50.124215) (xy 185.194956 49.784) (xy 188.717235 49.784) + (xy 188.567572 49.933663) (xy 188.403 50.330976) (xy 188.403 50.761024) (xy 188.567572 51.158337) (xy 188.871663 51.462428) + (xy 189.268976 51.627) (xy 189.699024 51.627) (xy 190.096337 51.462428) (xy 190.400428 51.158337) (xy 190.443646 51.054) + (xy 192.32158 51.054) (xy 198.957115 57.689536) (xy 197.524 57.689536) (xy 197.375341 57.719106) (xy 197.249314 57.803314) + (xy 197.165106 57.929341) (xy 197.135536 58.078) (xy 197.135536 58.42) (xy 195.122027 58.42) (xy 195.071999 58.410049) + (xy 195.021971 58.42) (xy 195.021968 58.42) (xy 194.882772 58.447688) (xy 194.873788 58.449475) (xy 194.748167 58.533412) + (xy 194.748165 58.533414) (xy 194.705753 58.561753) (xy 194.677414 58.604165) (xy 192.57558 60.706) (xy 190.625075 60.706) + (xy 190.371501 60.326499) (xy 189.967037 60.056245) (xy 190.365358 59.869183) (xy 190.755645 59.440924) (xy 190.925476 59.03089) + (xy 190.804155 58.801) (xy 189.611 58.801) (xy 189.611 58.821) (xy 189.357 58.821) (xy 189.357 58.801) + (xy 188.163845 58.801) (xy 188.042524 59.03089) (xy 188.212355 59.440924) (xy 188.602642 59.869183) (xy 189.000963 60.056245) + (xy 188.596499 60.326499) (xy 188.342925 60.706) (xy 185.545075 60.706) (xy 185.291501 60.326499) (xy 184.887037 60.056245) + (xy 185.285358 59.869183) (xy 185.675645 59.440924) (xy 185.845476 59.03089) (xy 185.724155 58.801) (xy 184.531 58.801) + (xy 184.531 58.821) (xy 184.277 58.821) (xy 184.277 58.801) (xy 183.083845 58.801) (xy 182.962524 59.03089) + (xy 183.132355 59.440924) (xy 183.522642 59.869183) (xy 183.920963 60.056245) (xy 183.516499 60.326499) (xy 183.244424 60.733688) + (xy 183.148884 61.214) (xy 183.244424 61.694312) (xy 183.516499 62.101501) (xy 183.923688 62.373576) (xy 184.282761 62.445) + (xy 184.525239 62.445) (xy 184.884312 62.373576) (xy 185.291501 62.101501) (xy 185.545075 61.722) (xy 188.342925 61.722) + (xy 188.596499 62.101501) (xy 189.003688 62.373576) (xy 189.362761 62.445) (xy 189.605239 62.445) (xy 189.964312 62.373576) + (xy 190.371501 62.101501) (xy 190.625075 61.722) (xy 192.735972 61.722) (xy 192.786 61.731951) (xy 192.836028 61.722) + (xy 192.836032 61.722) (xy 192.984212 61.692525) (xy 193.152247 61.580247) (xy 193.180588 61.537832) (xy 195.282421 59.436) + (xy 197.135536 59.436) (xy 197.135536 59.778) (xy 197.165106 59.926659) (xy 197.249314 60.052686) (xy 197.375341 60.136894) + (xy 197.524 60.166464) (xy 199.224 60.166464) (xy 199.372659 60.136894) (xy 199.498686 60.052686) (xy 199.582894 59.926659) + (xy 199.612464 59.778) (xy 199.612464 58.344885) (xy 199.747927 58.480348) (xy 199.658884 58.928) (xy 199.754424 59.408312) + (xy 200.026499 59.815501) (xy 200.433688 60.087576) (xy 200.792761 60.159) (xy 201.035239 60.159) (xy 201.394312 60.087576) + (xy 201.583001 59.961498) (xy 201.583001 60.080578) (xy 201.361652 60.301927) (xy 201.035239 60.237) (xy 200.792761 60.237) + (xy 200.433688 60.308424) (xy 200.026499 60.580499) (xy 199.754424 60.987688) (xy 199.658884 61.468) (xy 199.754424 61.948312) + (xy 200.026499 62.355501) (xy 200.433688 62.627576) (xy 200.792761 62.699) (xy 201.035239 62.699) (xy 201.394312 62.627576) + (xy 201.801501 62.355501) (xy 202.037011 62.003035) (xy 202.037011 62.166568) (xy 201.361652 62.841928) (xy 201.035239 62.777) + (xy 200.792761 62.777) (xy 200.433688 62.848424) (xy 200.026499 63.120499) (xy 199.754424 63.527688) (xy 199.658884 64.008) + (xy 199.754424 64.488312) (xy 200.026499 64.895501) (xy 200.433688 65.167576) (xy 200.792761 65.239) (xy 201.035239 65.239) + (xy 201.394312 65.167576) (xy 201.801501 64.895501) (xy 202.073576 64.488312) (xy 202.169116 64.008) (xy 202.080072 63.560348) + (xy 202.868847 62.771574) (xy 202.911258 62.743236) (xy 202.939597 62.700824) (xy 202.939599 62.700822) (xy 203.023536 62.575201) + (xy 203.023536 62.5752) (xy 203.053011 62.427021) (xy 203.053011 62.427017) (xy 203.062962 62.376989) (xy 203.053011 62.326961) + (xy 203.053011 58.225009) (xy 203.062962 58.174981) (xy 203.053011 58.124953) (xy 203.053011 58.12495) (xy 203.023536 57.97677) + (xy 202.999953 57.941475) (xy 202.939599 57.851149) (xy 202.939597 57.851147) (xy 202.911258 57.808735) (xy 202.868846 57.780396) + (xy 195.494404 50.405955) (xy 199.949 50.405955) (xy 199.949 51.194045) (xy 200.250589 51.922146) (xy 200.807854 52.479411) + (xy 201.535955 52.781) (xy 202.324045 52.781) (xy 203.052146 52.479411) (xy 203.609411 51.922146) (xy 203.911 51.194045) + (xy 203.911 50.405955) (xy 203.609411 49.677854) (xy 203.052146 49.120589) (xy 202.324045 48.819) (xy 201.535955 48.819) + (xy 200.807854 49.120589) (xy 200.250589 49.677854) (xy 199.949 50.405955) (xy 195.494404 50.405955) (xy 193.532615 48.444167) + (xy 193.504275 48.401753) (xy 193.33624 48.289475) (xy 193.18806 48.26) (xy 193.188056 48.26) (xy 193.138028 48.250049) + (xy 193.088 48.26) (xy 182.836421 48.26) (xy 182.004587 47.428167) (xy 181.976247 47.385753) (xy 181.808212 47.273475) + (xy 181.660032 47.244) (xy 181.660028 47.244) (xy 181.61 47.234049) (xy 181.559972 47.244) (xy 173.171646 47.244) + (xy 173.128428 47.139663) (xy 172.824337 46.835572) (xy 172.427024 46.671) (xy 171.996976 46.671) (xy 171.599663 46.835572) + (xy 171.295572 47.139663) (xy 171.131 47.536976) (xy 171.131 47.967024) (xy 171.256911 48.271001) (xy 168.085323 48.271001) + (xy 168.15028 48.173785) (xy 168.234178 47.752) (xy 168.15028 47.330215) (xy 167.911358 46.972642) (xy 167.553785 46.73372) + (xy 167.238469 46.671) (xy 167.025531 46.671) (xy 166.710215 46.73372) (xy 166.352642 46.972642) (xy 166.233449 47.151028) + (xy 164.732588 45.650168) (xy 164.704247 45.607753) (xy 164.536212 45.495475) (xy 164.388032 45.466) (xy 164.388028 45.466) + (xy 164.338 45.456049) (xy 164.287972 45.466) (xy 151.180026 45.466) (xy 151.129999 45.456049) (xy 151.079972 45.466) + (xy 151.079968 45.466) (xy 150.931788 45.495475) (xy 150.763753 45.607753) (xy 150.735412 45.650168) (xy 149.282168 47.103412) + (xy 149.239753 47.131753) (xy 149.211413 47.174167) (xy 149.211412 47.174168) (xy 149.171401 47.234049) (xy 149.127475 47.299789) + (xy 149.098 47.447969) (xy 149.098 47.447972) (xy 149.088049 47.498) (xy 149.098 47.548028) (xy 149.098001 62.273578) + (xy 148.428433 62.943147) (xy 148.207501 62.612499) (xy 147.800312 62.340424) (xy 147.441239 62.269) (xy 147.198761 62.269) + (xy 146.839688 62.340424) (xy 146.432499 62.612499) (xy 146.160424 63.019688) (xy 146.064884 63.5) (xy 146.160424 63.980312) + (xy 146.432499 64.387501) (xy 146.839688 64.659576) (xy 147.198761 64.731) (xy 147.441239 64.731) (xy 147.800312 64.659576) + (xy 148.207501 64.387501) (xy 148.461075 64.008) (xy 148.539972 64.008) (xy 148.59 64.017951) (xy 148.631979 64.009601) + (xy 147.767652 64.873928) (xy 147.441239 64.809) (xy 147.198761 64.809) (xy 146.839688 64.880424) (xy 146.432499 65.152499) + (xy 146.178925 65.532) (xy 140.164421 65.532) (xy 139.446 64.81358) (xy 139.446 60.96) (xy 146.064884 60.96) + (xy 146.160424 61.440312) (xy 146.432499 61.847501) (xy 146.839688 62.119576) (xy 147.198761 62.191) (xy 147.441239 62.191) + (xy 147.800312 62.119576) (xy 148.207501 61.847501) (xy 148.479576 61.440312) (xy 148.575116 60.96) (xy 148.479576 60.479688) + (xy 148.207501 60.072499) (xy 147.800312 59.800424) (xy 147.441239 59.729) (xy 147.198761 59.729) (xy 146.839688 59.800424) + (xy 146.432499 60.072499) (xy 146.160424 60.479688) (xy 146.064884 60.96) (xy 139.446 60.96) (xy 139.446 58.42) + (xy 146.064884 58.42) (xy 146.160424 58.900312) (xy 146.432499 59.307501) (xy 146.839688 59.579576) (xy 147.198761 59.651) + (xy 147.441239 59.651) (xy 147.800312 59.579576) (xy 148.207501 59.307501) (xy 148.479576 58.900312) (xy 148.575116 58.42) + (xy 148.479576 57.939688) (xy 148.207501 57.532499) (xy 147.800312 57.260424) (xy 147.441239 57.189) (xy 147.198761 57.189) + (xy 146.839688 57.260424) (xy 146.432499 57.532499) (xy 146.160424 57.939688) (xy 146.064884 58.42) (xy 139.446 58.42) + (xy 139.446 55.88) (xy 146.064884 55.88) (xy 146.160424 56.360312) (xy 146.432499 56.767501) (xy 146.839688 57.039576) + (xy 147.198761 57.111) (xy 147.441239 57.111) (xy 147.800312 57.039576) (xy 148.207501 56.767501) (xy 148.479576 56.360312) + (xy 148.575116 55.88) (xy 148.479576 55.399688) (xy 148.207501 54.992499) (xy 147.800312 54.720424) (xy 147.441239 54.649) + (xy 147.198761 54.649) (xy 146.839688 54.720424) (xy 146.432499 54.992499) (xy 146.160424 55.399688) (xy 146.064884 55.88) + (xy 139.446 55.88) (xy 139.446 53.34) (xy 146.064884 53.34) (xy 146.160424 53.820312) (xy 146.432499 54.227501) + (xy 146.839688 54.499576) (xy 147.198761 54.571) (xy 147.441239 54.571) (xy 147.800312 54.499576) (xy 148.207501 54.227501) + (xy 148.479576 53.820312) (xy 148.575116 53.34) (xy 148.479576 52.859688) (xy 148.207501 52.452499) (xy 147.800312 52.180424) + (xy 147.441239 52.109) (xy 147.198761 52.109) (xy 146.839688 52.180424) (xy 146.432499 52.452499) (xy 146.160424 52.859688) + (xy 146.064884 53.34) (xy 139.446 53.34) (xy 139.446 52.359894) (xy 139.455951 52.309866) (xy 139.446 52.259838) + (xy 139.446 52.259834) (xy 139.416525 52.111654) (xy 139.368998 52.040525) (xy 139.332588 51.986033) (xy 139.332586 51.986031) + (xy 139.304247 51.943619) (xy 139.261836 51.915281) (xy 137.822722 50.476168) (xy 137.794381 50.433753) (xy 137.626346 50.321475) + (xy 137.478166 50.292) (xy 137.478162 50.292) (xy 137.428134 50.282049) (xy 137.378106 50.292) (xy 114.244931 50.292) + (xy 114.194903 50.282049) (xy 114.144875 50.292) (xy 114.144872 50.292) (xy 113.996692 50.321475) (xy 113.828657 50.433753) + (xy 113.800316 50.476168) (xy 106.464146 57.812338) (xy 106.421734 57.840677) (xy 106.393395 57.883089) (xy 106.393392 57.883092) + (xy 106.309455 58.008713) (xy 106.270029 58.206924) (xy 105.456 58.206924) (xy 105.456 50.405955) (xy 105.969 50.405955) + (xy 105.969 51.194045) (xy 106.270589 51.922146) (xy 106.827854 52.479411) (xy 107.555955 52.781) (xy 108.344045 52.781) + (xy 109.072146 52.479411) (xy 109.629411 51.922146) (xy 109.931 51.194045) (xy 109.931 50.405955) (xy 109.629411 49.677854) + (xy 109.072146 49.120589) (xy 108.344045 48.819) (xy 107.555955 48.819) (xy 106.827854 49.120589) (xy 106.270589 49.677854) + (xy 105.969 50.405955) (xy 105.456 50.405955) (xy 105.456 48.54575) (xy 145.835 48.54575) (xy 145.835 49.23631) + (xy 145.931673 49.469699) (xy 146.110302 49.648327) (xy 146.343691 49.745) (xy 146.683179 49.745) (xy 146.432499 49.912499) + (xy 146.160424 50.319688) (xy 146.064884 50.8) (xy 146.160424 51.280312) (xy 146.432499 51.687501) (xy 146.839688 51.959576) + (xy 147.198761 52.031) (xy 147.441239 52.031) (xy 147.800312 51.959576) (xy 148.207501 51.687501) (xy 148.479576 51.280312) + (xy 148.575116 50.8) (xy 148.479576 50.319688) (xy 148.207501 49.912499) (xy 147.956821 49.745) (xy 148.296309 49.745) + (xy 148.529698 49.648327) (xy 148.708327 49.469699) (xy 148.805 49.23631) (xy 148.805 48.54575) (xy 148.64625 48.387) + (xy 147.447 48.387) (xy 147.447 48.407) (xy 147.193 48.407) (xy 147.193 48.387) (xy 145.99375 48.387) + (xy 145.835 48.54575) (xy 105.456 48.54575) (xy 105.456 48.410218) (xy 116.083623 47.28369) (xy 145.835 47.28369) + (xy 145.835 47.97425) (xy 145.99375 48.133) (xy 147.193 48.133) (xy 147.193 46.93375) (xy 147.447 46.93375) + (xy 147.447 48.133) (xy 148.64625 48.133) (xy 148.805 47.97425) (xy 148.805 47.28369) (xy 148.708327 47.050301) + (xy 148.529698 46.871673) (xy 148.296309 46.775) (xy 147.60575 46.775) (xy 147.447 46.93375) (xy 147.193 46.93375) + (xy 147.03425 46.775) (xy 146.343691 46.775) (xy 146.110302 46.871673) (xy 145.931673 47.050301) (xy 145.835 47.28369) + (xy 116.083623 47.28369) (xy 155.000005 43.158554) + ) + ) + ) +) diff --git a/Circuit/OpeNITHM.net b/Circuit-Teensy/OpeNITHM.net similarity index 100% rename from Circuit/OpeNITHM.net rename to Circuit-Teensy/OpeNITHM.net diff --git a/Circuit/OpeNITHM.pro b/Circuit-Teensy/OpeNITHM.pro similarity index 89% rename from Circuit/OpeNITHM.pro rename to Circuit-Teensy/OpeNITHM.pro index 073cd86..9471876 100644 --- a/Circuit/OpeNITHM.pro +++ b/Circuit-Teensy/OpeNITHM.pro @@ -1,43 +1,43 @@ -update=2/15/2019 9:12:44 AM -version=1 -last_client=eeschema -[general] -version=1 -RootSch= -BoardNm= -[pcbnew] -version=1 -LastNetListRead= -UseCmpFile=1 -PadDrill=0.600000000000 -PadDrillOvalY=0.600000000000 -PadSizeH=1.500000000000 -PadSizeV=1.500000000000 -PcbTextSizeV=1.500000000000 -PcbTextSizeH=1.500000000000 -PcbTextThickness=0.300000000000 -ModuleTextSizeV=1.000000000000 -ModuleTextSizeH=1.000000000000 -ModuleTextSizeThickness=0.150000000000 -SolderMaskClearance=0.000000000000 -SolderMaskMinWidth=0.000000000000 -DrawSegmentWidth=0.200000000000 -BoardOutlineThickness=0.100000000000 -ModuleOutlineThickness=0.150000000000 -[cvpcb] -version=1 -NetIExt=net -[eeschema] -version=1 -LibDir= -[eeschema/libraries] -[schematic_editor] -version=1 -PageLayoutDescrFile= -PlotDirectoryName= -SubpartIdSeparator=0 -SubpartFirstId=65 -NetFmtName= -SpiceAjustPassiveValues=0 -LabSize=50 -ERC_TestSimilarLabels=1 +update=11/24/2019 9:19:44 PM +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName= +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 diff --git a/Circuit-Teensy/OpeNITHM.sch b/Circuit-Teensy/OpeNITHM.sch new file mode 100644 index 0000000..530a4d3 --- /dev/null +++ b/Circuit-Teensy/OpeNITHM.sch @@ -0,0 +1,1509 @@ +EESchema Schematic File Version 4 +LIBS:OpeNITHM-cache +EELAYER 26 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Text Label 10800 1650 2 50 ~ 0 +KEY_8 +Text Label 10800 1750 2 50 ~ 0 +KEY_9 +Text Label 10850 1850 2 50 ~ 0 +KEY_10 +Text Label 10850 1950 2 50 ~ 0 +KEY_11 +Text Label 10850 2050 2 50 ~ 0 +KEY_12 +Text Label 10850 2150 2 50 ~ 0 +KEY_13 +Text Label 10850 2250 2 50 ~ 0 +KEY_14 +Text Label 10850 2350 2 50 ~ 0 +KEY_15 +$Comp +L power:GND #PWR0101 +U 1 1 5C4E18A5 +P 8450 1400 +F 0 "#PWR0101" H 8450 1150 50 0001 C CNN +F 1 "GND" H 8550 1400 50 0000 C CNN +F 2 "" H 8450 1400 50 0001 C CNN +F 3 "" H 8450 1400 50 0001 C CNN + 1 8450 1400 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0102 +U 1 1 5C4E18B0 +P 7250 2200 +F 0 "#PWR0102" H 7250 1950 50 0001 C CNN +F 1 "GND" H 7255 2027 50 0000 C CNN +F 2 "" H 7250 2200 50 0001 C CNN +F 3 "" H 7250 2200 50 0001 C CNN + 1 7250 2200 + 1 0 0 -1 +$EndComp +Text Label 8600 1650 2 50 ~ 0 +KEY_0 +Text Label 8600 1750 2 50 ~ 0 +KEY_1 +Text Label 8600 1850 2 50 ~ 0 +KEY_2 +Text Label 8600 1950 2 50 ~ 0 +KEY_3 +Text Label 8600 2050 2 50 ~ 0 +KEY_4 +Text Label 8600 2150 2 50 ~ 0 +KEY_5 +Text Label 8600 2250 2 50 ~ 0 +KEY_6 +Text Label 8600 2350 2 50 ~ 0 +KEY_7 +Text Label 6700 1850 0 50 ~ 0 +MUX_0 +Text Label 6700 1950 0 50 ~ 0 +MUX_1 +Text Label 6700 2050 0 50 ~ 0 +MUX_2 +Text Label 6700 1750 0 50 ~ 0 +TOUCH_0 +$Comp +L power:GND #PWR0106 +U 1 1 5C5CC16C +P 9450 2200 +F 0 "#PWR0106" H 9450 1950 50 0001 C CNN +F 1 "GND" H 9455 2027 50 0000 C CNN +F 2 "" H 9450 2200 50 0001 C CNN +F 3 "" H 9450 2200 50 0001 C CNN + 1 9450 2200 + 1 0 0 -1 +$EndComp +Text Label 8900 1850 0 50 ~ 0 +MUX_0 +Text Label 8900 1950 0 50 ~ 0 +MUX_1 +Text Label 8900 2050 0 50 ~ 0 +MUX_2 +Text Label 8900 1750 0 50 ~ 0 +TOUCH_1 +Text Notes 8150 850 0 79 ~ 16 +Capacitive Touch Sensing +Text Notes 3100 900 0 79 ~ 16 +Teensy LC Headers +Wire Notes Line rgb(194, 0, 0) + 3450 2200 3250 2200 +Wire Notes Line rgb(194, 0, 0) + 3250 2200 3250 2500 +Wire Notes Line rgb(194, 0, 0) + 3250 2500 3450 2500 +Wire Notes Line rgb(194, 0, 0) + 3250 2300 3050 2300 +Wire Notes Line rgb(194, 0, 0) + 3050 2300 3050 2150 +Text Notes 2750 2150 0 39 ~ 0 +RGB lighting +$Comp +L Device:R R20 +U 1 1 5C729DF3 +P 1900 6250 +F 0 "R20" H 1750 6300 50 0000 C CNN +F 1 "51k" H 1750 6200 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 1830 6250 50 0001 C CNN +F 3 "~" H 1900 6250 50 0001 C CNN + 1 1900 6250 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0114 +U 1 1 5C72A0CC +P 1900 6450 +F 0 "#PWR0114" H 1900 6200 50 0001 C CNN +F 1 "GND" H 1905 6277 50 0000 C CNN +F 2 "" H 1900 6450 50 0001 C CNN +F 3 "" H 1900 6450 50 0001 C CNN + 1 1900 6450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1900 6450 1900 6400 +Text Label 1600 6000 0 50 ~ 0 +AIR_0 +Text Notes 8150 7650 0 50 ~ 0 +2019/06/27 +Text Notes 7400 7500 0 59 ~ 0 +OpeNITHM controller board +Text Notes 10600 7650 0 59 ~ 0 +1 +Text Notes 7100 6900 0 197 ~ 39 +OpeNITHM (Teensy Variant) +Text Notes 7150 7100 0 79 ~ 0 +Design by VeroxZik based on work by WinEpic and mickabrig7 +Wire Wire Line + 1900 6000 1900 6100 +$Comp +L power:GND #PWR0116 +U 1 1 5C56559A +P 2350 6450 +F 0 "#PWR0116" H 2350 6200 50 0001 C CNN +F 1 "GND" H 2355 6277 50 0000 C CNN +F 2 "" H 2350 6450 50 0001 C CNN +F 3 "" H 2350 6450 50 0001 C CNN + 1 2350 6450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2350 6450 2350 6400 +Text Label 2050 6000 0 50 ~ 0 +AIR_1 +Wire Wire Line + 2350 6000 2350 6100 +$Comp +L power:GND #PWR0118 +U 1 1 5C56F9CA +P 2800 6450 +F 0 "#PWR0118" H 2800 6200 50 0001 C CNN +F 1 "GND" H 2805 6277 50 0000 C CNN +F 2 "" H 2800 6450 50 0001 C CNN +F 3 "" H 2800 6450 50 0001 C CNN + 1 2800 6450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 6450 2800 6400 +Text Label 2500 6000 0 50 ~ 0 +AIR_2 +Wire Wire Line + 2800 6000 2800 6100 +$Comp +L power:GND #PWR0120 +U 1 1 5C575383 +P 3250 6450 +F 0 "#PWR0120" H 3250 6200 50 0001 C CNN +F 1 "GND" H 3255 6277 50 0000 C CNN +F 2 "" H 3250 6450 50 0001 C CNN +F 3 "" H 3250 6450 50 0001 C CNN + 1 3250 6450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3250 6450 3250 6400 +Text Label 2950 6000 0 50 ~ 0 +AIR_3 +Wire Wire Line + 3250 6000 3250 6100 +$Comp +L power:GND #PWR0122 +U 1 1 5C57B691 +P 3700 6450 +F 0 "#PWR0122" H 3700 6200 50 0001 C CNN +F 1 "GND" H 3705 6277 50 0000 C CNN +F 2 "" H 3700 6450 50 0001 C CNN +F 3 "" H 3700 6450 50 0001 C CNN + 1 3700 6450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3700 6450 3700 6400 +Text Label 3400 6000 0 50 ~ 0 +AIR_4 +Wire Wire Line + 3700 6000 3700 6100 +$Comp +L power:GND #PWR0124 +U 1 1 5C5820E4 +P 4150 6450 +F 0 "#PWR0124" H 4150 6200 50 0001 C CNN +F 1 "GND" H 4155 6277 50 0000 C CNN +F 2 "" H 4150 6450 50 0001 C CNN +F 3 "" H 4150 6450 50 0001 C CNN + 1 4150 6450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4150 6450 4150 6400 +Text Label 3850 6000 0 50 ~ 0 +AIR_5 +Text Notes 5650 4600 0 50 ~ 0 + Connected to\n off-board\nphototransistors +Text Notes 2400 5100 0 79 ~ 16 +IR Sensors +$Comp +L Device:R R17 +U 1 1 5C6561AE +P 7650 3200 +F 0 "R17" V 7550 3200 50 0000 C CNN +F 1 "33" V 7750 3200 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 7580 3200 50 0001 C CNN +F 3 "~" H 7650 3200 50 0001 C CNN + 1 7650 3200 + 0 1 1 0 +$EndComp +$Comp +L Device:R R18 +U 1 1 5C656A75 +P 7650 3550 +F 0 "R18" V 7550 3550 50 0000 C CNN +F 1 "33" V 7750 3550 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 7580 3550 50 0001 C CNN +F 3 "~" H 7650 3550 50 0001 C CNN + 1 7650 3550 + 0 1 1 0 +$EndComp +$Comp +L Device:R R19 +U 1 1 5C656AD7 +P 7650 3900 +F 0 "R19" V 7550 3900 50 0000 C CNN +F 1 "33" V 7750 3900 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 7580 3900 50 0001 C CNN +F 3 "~" H 7650 3900 50 0001 C CNN + 1 7650 3900 + 0 1 1 0 +$EndComp +Wire Wire Line + 7800 3200 7900 3200 +Wire Wire Line + 7900 3200 7900 3450 +Wire Wire Line + 7800 3900 7900 3900 +Wire Wire Line + 7900 3900 7900 3650 +Wire Wire Line + 7500 3200 7100 3200 +Wire Wire Line + 7500 3550 7100 3550 +Wire Wire Line + 7500 3900 7100 3900 +Text Label 7100 3200 0 50 ~ 0 +LED_0 +Text Label 7100 3550 0 50 ~ 0 +LED_1 +Text Label 7100 3900 0 50 ~ 0 +LED_2 +$Comp +L Device:R R21 +U 1 1 5C7370DB +P 2350 6250 +F 0 "R21" H 2200 6300 50 0000 C CNN +F 1 "51k" H 2200 6200 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 2280 6250 50 0001 C CNN +F 3 "~" H 2350 6250 50 0001 C CNN + 1 2350 6250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R22 +U 1 1 5C737141 +P 2800 6250 +F 0 "R22" H 2650 6300 50 0000 C CNN +F 1 "51k" H 2650 6200 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 2730 6250 50 0001 C CNN +F 3 "~" H 2800 6250 50 0001 C CNN + 1 2800 6250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R23 +U 1 1 5C7371B3 +P 3250 6250 +F 0 "R23" H 3100 6300 50 0000 C CNN +F 1 "51k" H 3100 6200 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 3180 6250 50 0001 C CNN +F 3 "~" H 3250 6250 50 0001 C CNN + 1 3250 6250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R24 +U 1 1 5C737282 +P 3700 6250 +F 0 "R24" H 3550 6300 50 0000 C CNN +F 1 "51k" H 3550 6200 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 3630 6250 50 0001 C CNN +F 3 "~" H 3700 6250 50 0001 C CNN + 1 3700 6250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R25 +U 1 1 5C737302 +P 4150 6250 +F 0 "R25" H 4000 6300 50 0000 C CNN +F 1 "51k" H 4000 6200 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 4080 6250 50 0001 C CNN +F 3 "~" H 4150 6250 50 0001 C CNN + 1 4150 6250 + 1 0 0 -1 +$EndComp +Text Notes 7550 2950 0 79 ~ 16 +IR LEDs +Wire Notes Line + 6450 2850 6450 650 +Wire Notes Line + 9000 2950 9300 2950 +Wire Notes Line + 9300 2800 9000 2800 +Wire Notes Line + 9300 2950 9300 2800 +Wire Notes Line + 9000 2950 9000 2800 +Text Notes 8950 2850 0 31 ~ 0 +A +Text Notes 8950 2950 0 31 ~ 0 +K +Wire Notes Line + 9000 3200 9300 3200 +Wire Notes Line + 9300 3050 9000 3050 +Wire Notes Line + 9300 3200 9300 3050 +Wire Notes Line + 9000 3200 9000 3050 +Text Notes 8950 3100 0 31 ~ 0 +A +Text Notes 8950 3200 0 31 ~ 0 +K +Wire Notes Line + 9000 3450 9300 3450 +Wire Notes Line + 9300 3300 9000 3300 +Wire Notes Line + 9300 3450 9300 3300 +Wire Notes Line + 9000 3450 9000 3300 +Text Notes 8950 3350 0 31 ~ 0 +A +Text Notes 8950 3450 0 31 ~ 0 +K +Wire Notes Line + 9000 3700 9300 3700 +Wire Notes Line + 9300 3550 9000 3550 +Wire Notes Line + 9300 3700 9300 3550 +Wire Notes Line + 9000 3700 9000 3550 +Text Notes 8950 3600 0 31 ~ 0 +A +Text Notes 8950 3700 0 31 ~ 0 +K +Wire Notes Line + 9000 3950 9300 3950 +Wire Notes Line + 9300 3800 9000 3800 +Wire Notes Line + 9300 3950 9300 3800 +Wire Notes Line + 9000 3950 9000 3800 +Text Notes 8950 3850 0 31 ~ 0 +A +Text Notes 8950 3950 0 31 ~ 0 +K +Wire Notes Line + 9000 4200 9300 4200 +Wire Notes Line + 9300 4050 9000 4050 +Text Notes 9000 4150 0 51 ~ 0 +LED #1 +Wire Notes Line + 9300 4200 9300 4050 +Wire Notes Line + 9000 4200 9000 4050 +Text Notes 8950 4100 0 31 ~ 0 +A +Text Notes 8950 4200 0 31 ~ 0 +K +Wire Notes Line + 8850 2900 9000 2900 +Wire Notes Line + 9000 3100 8850 3100 +Wire Notes Line + 9000 3900 8850 3900 +Wire Notes Line + 9000 4100 8850 4100 +Wire Notes Line rgb(194, 0, 0) + 8750 3400 9000 3400 +Wire Notes Line rgb(194, 0, 0) + 9000 4150 8750 4150 +Wire Notes Line rgb(194, 0, 0) + 9000 3850 8750 3850 +Wire Notes Line rgb(0, 194, 0) + 8650 2850 9000 2850 +Wire Notes Line rgb(0, 194, 0) + 9000 3150 8650 3150 +Wire Notes Line rgb(0, 194, 0) + 9000 3350 8650 3350 +$Comp +L Connector_Generic:Conn_01x11 J4 +U 1 1 5C5F7151 +P 7950 1850 +F 0 "J4" H 7950 2500 50 0000 C CNN +F 1 "Conn_01x11" H 7870 2476 50 0001 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical" H 7950 1850 50 0001 C CNN +F 3 "~" H 7950 1850 50 0001 C CNN + 1 7950 1850 + -1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x08 J3 +U 1 1 5C65D754 +P 7550 1750 +F 0 "J3" H 7500 2200 50 0000 L CNN +F 1 "Conn_01x08" H 7630 1651 50 0001 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" H 7550 1750 50 0001 C CNN +F 3 "~" H 7550 1750 50 0001 C CNN + 1 7550 1750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7250 2150 7350 2150 +Wire Wire Line + 8150 1650 8700 1650 +Wire Wire Line + 8150 1750 8700 1750 +Wire Wire Line + 8150 1850 8700 1850 +Wire Wire Line + 8150 1950 8700 1950 +Wire Wire Line + 8150 2050 8700 2050 +Wire Wire Line + 8150 2150 8700 2150 +Wire Wire Line + 8150 2250 8700 2250 +Wire Wire Line + 8150 2350 8700 2350 +Wire Wire Line + 8150 1450 8250 1450 +Wire Wire Line + 8250 1450 8250 1300 +Wire Wire Line + 8150 1350 8350 1350 +Wire Wire Line + 8350 1350 8350 1550 +Wire Wire Line + 8350 1550 8150 1550 +Wire Wire Line + 8350 1350 8450 1350 +Connection ~ 8350 1350 +Wire Wire Line + 8450 1350 8450 1400 +$Comp +L power:GND #PWR0105 +U 1 1 5C6F9E43 +P 7050 1500 +F 0 "#PWR0105" H 7050 1250 50 0001 C CNN +F 1 "GND" H 7150 1500 50 0000 C CNN +F 2 "" H 7050 1500 50 0001 C CNN +F 3 "" H 7050 1500 50 0001 C CNN + 1 7050 1500 + -1 0 0 -1 +$EndComp +Wire Wire Line + 7350 1550 7250 1550 +Wire Wire Line + 7350 1450 7150 1450 +Wire Wire Line + 7150 1450 7150 1650 +Wire Wire Line + 7150 1650 7350 1650 +Wire Wire Line + 7150 1450 7050 1450 +Connection ~ 7150 1450 +Wire Wire Line + 7050 1450 7050 1500 +Wire Wire Line + 6700 1750 7350 1750 +Wire Wire Line + 6700 1850 7350 1850 +Wire Wire Line + 6700 1950 7350 1950 +Wire Wire Line + 6700 2050 7350 2050 +$Comp +L Connector_Generic:Conn_01x11 J6 +U 1 1 5C783A73 +P 10150 1850 +F 0 "J6" H 10150 2500 50 0000 C CNN +F 1 "Conn_01x11" H 10070 2476 50 0001 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical" H 10150 1850 50 0001 C CNN +F 3 "~" H 10150 1850 50 0001 C CNN + 1 10150 1850 + -1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x08 J5 +U 1 1 5C783A7A +P 9750 1750 +F 0 "J5" H 9700 2200 50 0000 L CNN +F 1 "Conn_01x08" H 9830 1651 50 0001 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" H 9750 1750 50 0001 C CNN +F 3 "~" H 9750 1750 50 0001 C CNN + 1 9750 1750 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0108 +U 1 1 5C7A778A +P 9250 1500 +F 0 "#PWR0108" H 9250 1250 50 0001 C CNN +F 1 "GND" H 9350 1500 50 0000 C CNN +F 2 "" H 9250 1500 50 0001 C CNN +F 3 "" H 9250 1500 50 0001 C CNN + 1 9250 1500 + -1 0 0 -1 +$EndComp +Wire Wire Line + 9550 1550 9450 1550 +Wire Wire Line + 9450 1550 9450 1350 +Wire Wire Line + 9550 1450 9350 1450 +Wire Wire Line + 9350 1450 9350 1650 +Wire Wire Line + 9350 1650 9550 1650 +Wire Wire Line + 9350 1450 9250 1450 +Connection ~ 9350 1450 +Wire Wire Line + 9250 1450 9250 1500 +$Comp +L power:GND #PWR0126 +U 1 1 5C7BFCD4 +P 10650 1400 +F 0 "#PWR0126" H 10650 1150 50 0001 C CNN +F 1 "GND" H 10750 1400 50 0000 C CNN +F 2 "" H 10650 1400 50 0001 C CNN +F 3 "" H 10650 1400 50 0001 C CNN + 1 10650 1400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10350 1450 10450 1450 +Wire Wire Line + 10450 1450 10450 1300 +Wire Wire Line + 10350 1350 10550 1350 +Wire Wire Line + 10550 1350 10550 1550 +Wire Wire Line + 10550 1550 10350 1550 +Wire Wire Line + 10550 1350 10650 1350 +Connection ~ 10550 1350 +Wire Wire Line + 10650 1350 10650 1400 +Wire Wire Line + 10350 1650 10950 1650 +Wire Wire Line + 10350 1750 10950 1750 +Wire Wire Line + 10350 1850 10950 1850 +Wire Wire Line + 10350 1950 10950 1950 +Wire Wire Line + 10350 2050 10950 2050 +Wire Wire Line + 10350 2150 10950 2150 +Wire Wire Line + 10350 2250 10950 2250 +Wire Wire Line + 10350 2350 10950 2350 +Wire Wire Line + 9550 1750 8900 1750 +Wire Wire Line + 8900 1850 9550 1850 +Wire Wire Line + 9550 1950 8900 1950 +Wire Wire Line + 8900 2050 9550 2050 +Wire Wire Line + 9450 2150 9550 2150 +Text Notes 7400 1100 0 50 ~ 0 +74HC4051 module +Text Notes 9600 1100 0 50 ~ 0 +74HC4051 module +Wire Notes Line + 6600 2700 11050 2700 +Wire Notes Line + 8850 4100 8850 2900 +Wire Notes Line rgb(194, 0, 0) + 8750 4150 8750 3400 +Wire Notes Line rgb(0, 194, 0) + 8650 3650 8650 2850 +Wire Notes Line rgb(194, 0, 0) + 9000 3600 8750 3600 +Wire Notes Line + 6600 2700 6600 4500 +Wire Notes Line + 6600 4500 11050 4500 +Wire Notes Line + 11050 4500 11050 2700 +Wire Notes Line + 8400 3450 8850 3450 +Wire Notes Line rgb(194, 0, 0) + 8400 3550 8750 3550 +Wire Notes Line rgb(0, 194, 0) + 8400 3650 9000 3650 +Text Notes 9000 3900 0 51 ~ 0 +LED #2 +Text Notes 9000 3650 0 51 ~ 0 +LED #3 +Text Notes 9000 3400 0 51 ~ 0 +LED #4 +Text Notes 9000 3150 0 51 ~ 0 +LED #5 +Text Notes 9000 2900 0 51 ~ 0 +LED #6 +Wire Wire Line + 9450 2200 9450 2150 +Wire Wire Line + 7250 2200 7250 2150 +Wire Notes Line + 6600 650 11050 650 +Wire Notes Line + 11050 2550 11050 650 +Wire Notes Line + 11050 2550 6600 2550 +Wire Notes Line + 6600 2550 6600 650 +Wire Notes Line + 6450 6800 650 6800 +Wire Wire Line + 4150 6000 4150 6100 +Wire Wire Line + 3850 6000 4150 6000 +Wire Wire Line + 3400 6000 3700 6000 +Wire Wire Line + 2950 6000 3250 6000 +Wire Wire Line + 2500 6000 2800 6000 +Wire Wire Line + 2050 6000 2350 6000 +Wire Wire Line + 1600 6000 1900 6000 +Wire Notes Line + 800 5350 1100 5350 +Wire Notes Line + 1100 5200 800 5200 +Wire Notes Line + 1100 5350 1100 5200 +Wire Notes Line + 800 5350 800 5200 +Wire Notes Line + 800 5600 1100 5600 +Wire Notes Line + 1100 5450 800 5450 +Wire Notes Line + 1100 5600 1100 5450 +Wire Notes Line + 800 5600 800 5450 +Wire Notes Line + 800 5850 1100 5850 +Wire Notes Line + 1100 5700 800 5700 +Wire Notes Line + 1100 5850 1100 5700 +Wire Notes Line + 800 5850 800 5700 +Wire Notes Line + 800 6100 1100 6100 +Wire Notes Line + 1100 5950 800 5950 +Wire Notes Line + 1100 6100 1100 5950 +Wire Notes Line + 800 6100 800 5950 +Wire Notes Line + 800 6350 1100 6350 +Wire Notes Line + 1100 6200 800 6200 +Wire Notes Line + 1100 6350 1100 6200 +Wire Notes Line + 800 6350 800 6200 +Wire Notes Line + 800 6600 1100 6600 +Wire Notes Line + 1100 6450 800 6450 +Wire Notes Line + 1100 6600 1100 6450 +Wire Notes Line + 800 6600 800 6450 +Text Notes 1150 5250 2 31 ~ 0 +C +Text Notes 1150 5350 2 31 ~ 0 +E +Text Notes 1150 5500 2 31 ~ 0 +C +Text Notes 1150 5600 2 31 ~ 0 +E +Text Notes 1150 5750 2 31 ~ 0 +C +Text Notes 1150 5850 2 31 ~ 0 +E +Text Notes 1150 6000 2 31 ~ 0 +C +Text Notes 1150 6100 2 31 ~ 0 +E +Text Notes 1150 6250 2 31 ~ 0 +C +Text Notes 1150 6350 2 31 ~ 0 +E +Text Notes 1150 6500 2 31 ~ 0 +C +Text Notes 1150 6600 2 31 ~ 0 +E +Wire Notes Line rgb(194, 0, 0) + 1100 6500 1250 6500 +Wire Notes Line rgb(194, 0, 0) + 1250 6500 1250 5250 +Wire Notes Line rgb(194, 0, 0) + 1100 6250 1250 6250 +Wire Notes Line rgb(194, 0, 0) + 1100 6000 1250 6000 +Wire Notes Line rgb(194, 0, 0) + 1100 5750 1250 5750 +Wire Notes Line rgb(194, 0, 0) + 1100 5500 1250 5500 +Wire Notes Line + 1100 6550 1500 6550 +Wire Notes Line + 1500 5550 1900 5550 +Wire Notes Line + 1100 6300 1450 6300 +Wire Notes Line + 1450 5500 2350 5500 +Wire Notes Line + 1100 6050 1400 6050 +Wire Notes Line + 1400 5450 2800 5450 +Wire Notes Line + 1100 5800 1350 5800 +Wire Notes Line + 1350 5400 3250 5400 +Wire Notes Line + 1100 5550 1300 5550 +Wire Notes Line + 1300 5350 3700 5350 +Wire Notes Line + 1100 5300 4150 5300 +Wire Notes Line rgb(194, 0, 0) + 1100 5250 4600 5250 +Wire Notes Line + 1500 6550 1500 5550 +Wire Notes Line + 1450 6300 1450 5500 +Wire Notes Line + 1400 6050 1400 5450 +Wire Notes Line + 1350 5800 1350 5400 +Wire Notes Line + 1300 5550 1300 5350 +Wire Notes Line + 6450 6800 6450 4850 +Wire Notes Line + 6450 2850 650 2850 +Wire Notes Line + 650 4850 650 6800 +Text Notes 850 5350 0 28 ~ 0 + IR\nSensor\n #6 +Wire Notes Line + 650 650 6450 650 +$Comp +L Connector_Generic:Conn_01x14 J1 +U 1 1 5CF04ACE +P 2350 1950 +F 0 "J1" H 2300 2700 50 0000 L CNN +F 1 "Conn_01x14" H 2430 1851 50 0001 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical" H 2350 1950 50 0001 C CNN +F 3 "~" H 2350 1950 50 0001 C CNN + 1 2350 1950 + 1 0 0 -1 +$EndComp +Text Notes 2450 1400 0 59 ~ 0 +GND +Text Notes 2450 1500 0 59 ~ 0 +0 +Text Notes 2450 1600 0 59 ~ 0 +1 +Text Notes 2450 1700 0 59 ~ 0 +2 +Text Notes 2450 1800 0 59 ~ 0 +3 +Text Notes 2450 1900 0 59 ~ 0 +4 +Text Notes 2450 2000 0 59 ~ 0 +5 +Text Notes 2450 2100 0 59 ~ 0 +6 +Text Notes 2450 2200 0 59 ~ 0 +7 +Text Notes 2450 2300 0 59 ~ 0 +8 +Text Notes 2450 2400 0 59 ~ 0 +9 +Text Notes 2450 2500 0 59 ~ 0 +10 +Text Notes 2450 2600 0 59 ~ 0 +11 +Text Notes 2450 2700 0 59 ~ 0 +12 +Text Notes 4400 1400 0 59 ~ 0 +VIN +Text Notes 4400 1500 0 59 ~ 0 +GND +Text Notes 4400 1600 0 59 ~ 0 +3V3 +Text Notes 4400 1700 0 59 ~ 0 +23 +Text Notes 4400 1800 0 59 ~ 0 +22 +Text Notes 4400 1900 0 59 ~ 0 +21 +Text Notes 4400 2000 0 59 ~ 0 +20 +Text Notes 4400 2100 0 59 ~ 0 +19 +Text Notes 4400 2200 0 59 ~ 0 +18 +Text Notes 4400 2300 0 59 ~ 0 +17 +Text Notes 4400 2400 0 59 ~ 0 +16 +Text Notes 4400 2500 0 59 ~ 0 +15 +Text Notes 4400 2600 0 59 ~ 0 +14 +$Comp +L power:+5V #PWR0103 +U 1 1 5D108EF7 +P 3950 1250 +F 0 "#PWR0103" H 3950 1100 50 0001 C CNN +F 1 "+5V" H 3965 1423 50 0000 C CNN +F 2 "" H 3950 1250 50 0001 C CNN +F 3 "" H 3950 1250 50 0001 C CNN + 1 3950 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3950 1250 3950 1350 +Wire Wire Line + 4100 1350 3950 1350 +$Comp +L power:+3.3V #PWR0107 +U 1 1 5D159C8C +P 3700 1250 +F 0 "#PWR0107" H 3700 1100 50 0001 C CNN +F 1 "+3.3V" H 3715 1423 50 0000 C CNN +F 2 "" H 3700 1250 50 0001 C CNN +F 3 "" H 3700 1250 50 0001 C CNN + 1 3700 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4100 1550 3700 1550 +Wire Wire Line + 3700 1550 3700 1250 +Wire Wire Line + 1150 3650 1800 3650 +Wire Wire Line + 1150 3750 1800 3750 +Wire Wire Line + 1150 3850 1800 3850 +Wire Wire Line + 1150 3950 1800 3950 +Wire Wire Line + 1150 4050 1800 4050 +Wire Wire Line + 1150 4150 1800 4150 +Wire Wire Line + 1150 4250 1800 4250 +Wire Wire Line + 1150 4350 1800 4350 +Text Label 3450 1750 0 50 ~ 0 +TOUCH_0 +Wire Wire Line + 3450 1750 4100 1750 +Wire Wire Line + 3800 3650 4450 3650 +Wire Wire Line + 3800 3750 4450 3750 +Wire Wire Line + 3800 3850 4450 3850 +Wire Wire Line + 3800 3950 4450 3950 +Wire Wire Line + 3800 4050 4450 4050 +Wire Wire Line + 3800 4150 4450 4150 +Wire Wire Line + 3800 4250 4450 4250 +Wire Wire Line + 3800 4350 4450 4350 +Text Label 1150 3650 0 50 ~ 0 +KEY_0 +Text Label 1150 3750 0 50 ~ 0 +KEY_1 +Text Label 1150 3850 0 50 ~ 0 +KEY_2 +Text Label 1150 3950 0 50 ~ 0 +KEY_3 +Text Label 1150 4050 0 50 ~ 0 +KEY_4 +Text Label 1150 4150 0 50 ~ 0 +KEY_5 +Text Label 1150 4250 0 50 ~ 0 +KEY_6 +Text Label 1150 4350 0 50 ~ 0 +KEY_7 +Text Label 3800 3650 0 50 ~ 0 +KEY_8 +Text Label 3800 3750 0 50 ~ 0 +KEY_9 +Text Label 3800 3850 0 50 ~ 0 +KEY_10 +Text Label 3800 3950 0 50 ~ 0 +KEY_11 +Text Label 3800 4050 0 50 ~ 0 +KEY_12 +Text Label 3800 4150 0 50 ~ 0 +KEY_13 +Text Label 3800 4250 0 50 ~ 0 +KEY_14 +Text Label 3800 4350 0 50 ~ 0 +KEY_15 +Text Label 2450 3650 0 50 ~ 0 +LED_0_OUT +Text Label 2450 3750 0 50 ~ 0 +LED_1_OUT +Text Label 2450 3850 0 50 ~ 0 +LED_2_OUT +Wire Wire Line + 3350 4050 3350 4000 +Wire Wire Line + 3350 4350 3350 4400 +Text Label 3450 4250 2 50 ~ 0 +RGB_CO +Text Label 3450 4150 2 50 ~ 0 +RGB_DO_OUT +$Comp +L power:+5V #PWR0111 +U 1 1 5D492DB8 +P 3350 4000 +F 0 "#PWR0111" H 3350 3850 50 0001 C CNN +F 1 "+5V" H 3365 4173 50 0000 C CNN +F 2 "" H 3350 4000 50 0001 C CNN +F 3 "" H 3350 4000 50 0001 C CNN + 1 3350 4000 + -1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0112 +U 1 1 5D492DBE +P 3350 4400 +F 0 "#PWR0112" H 3350 4150 50 0001 C CNN +F 1 "GND" H 3355 4227 50 0000 C CNN +F 2 "" H 3350 4400 50 0001 C CNN +F 3 "" H 3350 4400 50 0001 C CNN + 1 3350 4400 + -1 0 0 -1 +$EndComp +Wire Wire Line + 2300 4050 3350 4050 +Wire Wire Line + 2300 4150 3450 4150 +Wire Wire Line + 2300 4250 3450 4250 +Wire Wire Line + 2300 4350 3350 4350 +Wire Wire Line + 4950 3750 5550 3750 +Wire Wire Line + 4950 3850 5550 3850 +Wire Wire Line + 4950 4050 5550 4050 +Wire Wire Line + 4950 4250 5550 4250 +Wire Wire Line + 4950 3950 5550 3950 +Wire Wire Line + 4950 4150 5550 4150 +Text Label 5300 3750 0 50 ~ 0 +AIR_0 +Text Label 5300 3850 0 50 ~ 0 +AIR_1 +Text Label 5300 3950 0 50 ~ 0 +AIR_2 +Text Label 5300 4050 0 50 ~ 0 +AIR_3 +Text Label 5300 4150 0 50 ~ 0 +AIR_4 +Text Label 5300 4250 0 50 ~ 0 +AIR_5 +$Comp +L power:+3.3V #PWR0113 +U 1 1 5D5F2DAE +P 5400 3600 +F 0 "#PWR0113" H 5400 3450 50 0001 C CNN +F 1 "+3.3V" H 5415 3773 50 0000 C CNN +F 2 "" H 5400 3600 50 0001 C CNN +F 3 "" H 5400 3600 50 0001 C CNN + 1 5400 3600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4950 3650 5400 3650 +Wire Wire Line + 5400 3650 5400 3600 +Wire Wire Line + 2850 3650 2300 3650 +Wire Wire Line + 2850 3850 2300 3850 +Wire Wire Line + 2850 3750 2300 3750 +Wire Wire Line + 4100 1850 3450 1850 +Text Label 3450 1850 0 50 ~ 0 +LED_1 +Wire Wire Line + 3450 2350 4100 2350 +Text Label 3450 2350 0 50 ~ 0 +LED_0 +Text Label 3450 1950 0 50 ~ 0 +MUX_0 +Text Label 3450 2050 0 50 ~ 0 +MUX_1 +Text Label 3450 2150 0 50 ~ 0 +MUX_2 +Wire Wire Line + 3450 1950 4100 1950 +Wire Wire Line + 4100 2050 3450 2050 +Wire Wire Line + 3450 2150 4100 2150 +Text Notes 4400 2700 0 59 ~ 0 +13 +Text Label 3450 2550 0 50 ~ 0 +RGB_CO +Wire Wire Line + 3450 2550 4100 2550 +Text Label 1500 2150 0 50 ~ 0 +RGB_DO +Wire Wire Line + 1500 2150 2150 2150 +Wire Wire Line + 1500 2450 2150 2450 +Wire Wire Line + 1500 2550 2150 2550 +Wire Wire Line + 1500 2050 2150 2050 +Wire Wire Line + 1500 2350 2150 2350 +Wire Wire Line + 1500 2650 2150 2650 +Wire Wire Line + 1500 2250 2150 2250 +Text Label 1500 2450 0 50 ~ 0 +AIR_0 +Text Label 1500 2550 0 50 ~ 0 +AIR_1 +Text Label 1500 2650 0 50 ~ 0 +AIR_2 +Text Label 1500 2050 0 50 ~ 0 +AIR_3 +Text Label 1500 2250 0 50 ~ 0 +AIR_4 +Text Label 1500 2350 0 50 ~ 0 +AIR_5 +Text Label 1500 1850 0 50 ~ 0 +RGB_DO +Wire Wire Line + 1500 1850 2150 1850 +Wire Wire Line + 1500 1950 2150 1950 +Text Label 1500 1950 0 50 ~ 0 +LED_2 +$Comp +L power:GND #PWR0115 +U 1 1 5DB1769B +P 3550 1400 +F 0 "#PWR0115" H 3550 1150 50 0001 C CNN +F 1 "GND" H 3450 1400 50 0000 C CNN +F 2 "" H 3550 1400 50 0001 C CNN +F 3 "" H 3550 1400 50 0001 C CNN + 1 3550 1400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3850 1350 3550 1350 +Wire Wire Line + 3550 1400 3550 1350 +Wire Wire Line + 4100 1450 3850 1450 +Wire Wire Line + 3850 1450 3850 1350 +$Comp +L power:GND #PWR0117 +U 1 1 5DB75E51 +P 1600 1250 +F 0 "#PWR0117" H 1600 1000 50 0001 C CNN +F 1 "GND" H 1500 1250 50 0000 C CNN +F 2 "" H 1600 1250 50 0001 C CNN +F 3 "" H 1600 1250 50 0001 C CNN + 1 1600 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1900 1200 1600 1200 +Wire Wire Line + 1600 1250 1600 1200 +Wire Wire Line + 2150 1350 1900 1350 +Wire Wire Line + 1900 1350 1900 1200 +$Comp +L Connector_Generic:Conn_01x14 J2 +U 1 1 5CF048BA +P 4300 1950 +F 0 "J2" H 4250 2700 50 0000 L CNN +F 1 "Conn_01x14" H 4380 1851 50 0001 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical" H 4300 1950 50 0001 C CNN +F 3 "~" H 4300 1950 50 0001 C CNN + 1 4300 1950 + 1 0 0 -1 +$EndComp +Text Label 3450 2250 0 50 ~ 0 +RGB_DO +Wire Wire Line + 3450 2250 4100 2250 +Wire Notes Line + 3250 5400 3250 6000 +Wire Notes Line + 4150 5300 4150 6000 +Wire Notes Line + 3700 5350 3700 6000 +Wire Notes Line + 2800 5450 2800 6000 +Wire Notes Line + 2350 5500 2350 6000 +Wire Notes Line + 1900 5550 1900 6000 +Wire Notes Line + 3450 1600 3200 1600 +Text Notes 3250 1500 2 39 ~ 0 +Capacitive touch +Wire Notes Line + 3200 1700 3450 1700 +Wire Notes Line + 3200 1500 3200 1700 +Wire Notes Line + 1500 2000 1350 2000 +Wire Notes Line + 1350 2000 1350 2600 +Wire Notes Line + 1350 2600 1500 2600 +Wire Notes Line + 1500 2500 1350 2500 +Wire Notes Line + 1500 2400 1350 2400 +Wire Notes Line + 1500 2300 1350 2300 +Wire Notes Line + 1500 2200 1350 2200 +Wire Notes Line + 1350 2350 1150 2350 +Wire Notes Line + 1150 2350 1150 2200 +Text Notes 1200 2200 2 39 ~ 0 +Light sensors +Wire Wire Line + 7250 1550 7250 1400 +$Comp +L power:+3.3V #PWR0119 +U 1 1 5DDA652E +P 7250 1400 +F 0 "#PWR0119" H 7250 1250 50 0001 C CNN +F 1 "+3.3V" H 7265 1573 50 0000 C CNN +F 2 "" H 7250 1400 50 0001 C CNN +F 3 "" H 7250 1400 50 0001 C CNN + 1 7250 1400 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR0121 +U 1 1 5DDCFA29 +P 8250 1300 +F 0 "#PWR0121" H 8250 1150 50 0001 C CNN +F 1 "+3.3V" H 8265 1473 50 0000 C CNN +F 2 "" H 8250 1300 50 0001 C CNN +F 3 "" H 8250 1300 50 0001 C CNN + 1 8250 1300 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR0123 +U 1 1 5DDF8FA8 +P 10450 1300 +F 0 "#PWR0123" H 10450 1150 50 0001 C CNN +F 1 "+3.3V" H 10465 1473 50 0000 C CNN +F 2 "" H 10450 1300 50 0001 C CNN +F 3 "" H 10450 1300 50 0001 C CNN + 1 10450 1300 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR0125 +U 1 1 5DE224A3 +P 9450 1350 +F 0 "#PWR0125" H 9450 1200 50 0001 C CNN +F 1 "+3.3V" H 9465 1523 50 0000 C CNN +F 2 "" H 9450 1350 50 0001 C CNN +F 3 "" H 9450 1350 50 0001 C CNN + 1 9450 1350 + 1 0 0 -1 +$EndComp +Text Label 8000 3450 0 50 ~ 0 +LED_0_OUT +Text Label 8000 3550 0 50 ~ 0 +LED_1_OUT +Text Label 8000 3650 0 50 ~ 0 +LED_2_OUT +Wire Wire Line + 7900 3450 8400 3450 +Wire Wire Line + 7800 3550 8400 3550 +Wire Wire Line + 7900 3650 8400 3650 +$Comp +L Connector_Generic:Conn_02x08_Odd_Even J7 +U 1 1 5E036596 +P 2000 3950 +F 0 "J7" H 2050 4375 50 0000 C CNN +F 1 "Conn_02x08_Odd_Even" H 2050 4376 50 0001 C CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Horizontal" H 2000 3950 50 0001 C CNN +F 3 "~" H 2000 3950 50 0001 C CNN + 1 2000 3950 + 1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_02x08_Odd_Even J8 +U 1 1 5E0481E5 +P 4650 3950 +F 0 "J8" H 4700 4375 50 0000 C CNN +F 1 "Conn_02x08_Odd_Even" H 4700 4376 50 0001 C CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Horizontal" H 4650 3950 50 0001 C CNN +F 3 "~" H 4650 3950 50 0001 C CNN + 1 4650 3950 + 1 0 0 -1 +$EndComp +$Comp +L Jumper:SolderJumper_3_Open JP1 +U 1 1 5E0B19FC +P 8000 5300 +F 0 "JP1" H 8000 5400 50 0000 C CNN +F 1 "SolderJumper_3_Open" H 8000 5414 50 0001 C CNN +F 2 "Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm" H 8000 5300 50 0001 C CNN +F 3 "~" H 8000 5300 50 0001 C CNN + 1 8000 5300 + 1 0 0 -1 +$EndComp +Text Label 8600 5700 2 50 ~ 0 +RGB_DO_OUT +Wire Wire Line + 8000 5700 8000 5450 +Wire Wire Line + 8000 5700 8600 5700 +$Comp +L Connector_Generic:Conn_01x05 J9 +U 1 1 5E11B7BB +P 6000 1600 +F 0 "J9" H 5950 1950 50 0000 L CNN +F 1 "Conn_01x05" H 6080 1551 50 0001 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical" H 6000 1600 50 0001 C CNN +F 3 "~" H 6000 1600 50 0001 C CNN + 1 6000 1600 + 1 0 0 -1 +$EndComp +Text Notes 6100 1450 0 59 ~ 0 +17 +Text Notes 6100 1550 0 59 ~ 0 +3V3 +Text Notes 6100 1650 0 59 ~ 0 +GND +Text Notes 6100 1750 0 59 ~ 0 +PROG +Text Notes 6100 1850 0 59 ~ 0 +26 +Text Label 5200 1400 0 50 ~ 0 +RGB_DO_BUF +Wire Wire Line + 5200 1400 5800 1400 +Text Label 9000 5300 2 50 ~ 0 +RGB_DO_BUF +Wire Wire Line + 8200 5300 9000 5300 +Text Label 7150 5300 0 50 ~ 0 +RGB_DO +Wire Wire Line + 7150 5300 7800 5300 +Wire Wire Line + 4100 1650 3450 1650 +Text Label 3450 1650 0 50 ~ 0 +TOUCH_1 +Wire Notes Line rgb(194, 0, 0) + 1300 1800 1300 2100 +Wire Notes Line rgb(194, 0, 0) + 1300 2100 1500 2100 +Wire Notes Line rgb(194, 0, 0) + 1100 1800 1100 1650 +Text Notes 800 1650 0 39 ~ 0 +RGB lighting +Wire Notes Line rgb(181, 36, 0) + 1500 1900 1000 1900 +Wire Notes Line rgb(181, 36, 0) + 1000 1850 1000 1900 +Wire Notes Line rgb(194, 0, 0) + 1100 1800 1500 1800 +Text Notes 800 1850 0 39 ~ 0 +IR LEDs +Wire Notes Line rgb(181, 36, 0) + 3450 1800 2950 1800 +Wire Notes Line rgb(181, 36, 0) + 2950 1750 2950 1800 +Text Notes 2750 1750 0 39 ~ 0 +IR LEDs +Wire Notes Line rgb(181, 36, 0) + 3450 2300 3300 2300 +Wire Notes Line rgb(181, 36, 0) + 3300 2300 3300 1800 +Wire Notes Line rgb(194, 0, 0) + 5050 1350 5050 1300 +Text Notes 4750 1300 0 39 ~ 0 +RGB lighting +Wire Notes Line rgb(194, 0, 0) + 5050 1350 5200 1350 +Wire Notes Line + 6450 4850 650 4850 +Text Notes 3150 3200 0 79 ~ 16 +External Pin Headers +Wire Notes Line + 650 650 650 2850 +Wire Notes Line + 6450 4700 650 4700 +Wire Notes Line + 650 3000 650 4700 +Wire Notes Line + 6450 3000 650 3000 +Wire Notes Line + 6450 3000 6450 4700 +Wire Notes Line + 5650 3350 5650 4350 +Wire Notes Line + 5650 4350 5150 4350 +Wire Notes Line + 5150 3350 5150 4350 +Wire Notes Line + 5650 3350 5150 3350 +Wire Notes Line + 5650 3500 5950 3500 +Wire Notes Line + 5950 3500 5950 4350 +Wire Notes Line + 2400 3950 2900 3950 +Wire Notes Line + 2900 3950 2900 3500 +Wire Notes Line + 2400 3950 2400 3500 +Wire Notes Line + 2400 3500 2900 3500 +Text Notes 700 3350 0 50 ~ 0 +Connected to off-board Charlieplexed LEDs +Wire Notes Line + 2400 3300 2600 3300 +Wire Notes Line + 2600 3300 2600 3500 +Wire Notes Line + 6600 4650 6600 5850 +Wire Notes Line + 6600 4650 11050 4650 +Text Notes 7350 4900 0 79 ~ 16 +RGB Power Selection +Wire Notes Line + 6600 5850 11050 5850 +Wire Notes Line + 11050 4650 11050 5850 +Wire Notes Line + 1050 4450 1050 3500 +Wire Notes Line + 1050 3500 1450 3500 +Wire Notes Line + 1050 4450 1450 4450 +Wire Notes Line + 1450 4450 1450 3500 +Text Notes 950 4600 0 50 ~ 0 +Connected to Copper Pads +Wire Notes Line + 950 4550 900 4550 +Wire Notes Line + 900 4550 900 3950 +Wire Notes Line + 900 3950 1050 3950 +Wire Notes Line + 3750 4450 3750 3500 +Wire Notes Line + 3750 4450 4150 4450 +Wire Notes Line + 4150 4450 4150 3500 +Text Notes 3650 4600 0 50 ~ 0 +Connected to Copper Pads +Wire Notes Line + 3650 4550 3600 4550 +Wire Notes Line + 3600 4550 3600 3950 +Wire Notes Line + 3600 3950 3750 3950 +Wire Notes Line + 3750 3500 4150 3500 +Wire Notes Line + 2950 4650 3500 4650 +Wire Notes Line + 2950 4650 2950 3750 +Wire Notes Line + 3500 4650 3500 3750 +Wire Notes Line + 2950 3750 3500 3750 +Text Notes 2300 4600 0 50 ~ 0 +Connected to\nRGB Strip +Wire Notes Line + 2700 4550 2950 4550 +Text Notes 9600 4450 0 50 ~ 0 +A - Anode (Long Pin)\nK - Cathode (Short Pin, Flat Side) +Text Notes 9050 5750 0 50 ~ 0 +Solder 1 and 2 together to use 3.3V logic\nSolder 2 and 3 together to use built-in 5V buffer +Text Notes 4600 5300 0 50 ~ 0 +To +3.3V +Text Notes 4950 6650 0 50 ~ 0 +If using Phototransistor:\nC - Collector\nE - Emitter\n\nIf using Photodiode:\nC - Cathode (Short Pin, Flat Side)\nE - Anode (Long Pin) +Text Notes 850 5600 0 28 ~ 0 + IR\nSensor\n #5 +Text Notes 850 5850 0 28 ~ 0 + IR\nSensor\n #4 +Text Notes 850 6100 0 28 ~ 0 + IR\nSensor\n #3 +Text Notes 850 6350 0 28 ~ 0 + IR\nSensor\n #2 +Text Notes 850 6600 0 28 ~ 0 + IR\nSensor\n #1 +$EndSCHEMATC diff --git a/Circuit-Teensy/OpeNITHM_Teensy_Schematic.pdf b/Circuit-Teensy/OpeNITHM_Teensy_Schematic.pdf new file mode 100644 index 0000000..c168d01 Binary files /dev/null and b/Circuit-Teensy/OpeNITHM_Teensy_Schematic.pdf differ diff --git a/Circuit-Teensy/gerbers.zip b/Circuit-Teensy/gerbers.zip new file mode 100644 index 0000000..943922c Binary files /dev/null and b/Circuit-Teensy/gerbers.zip differ diff --git a/Circuit/OpeNITHM-cache.lib b/Circuit/OpeNITHM-cache.lib deleted file mode 100644 index e0d1880..0000000 --- a/Circuit/OpeNITHM-cache.lib +++ /dev/null @@ -1,196 +0,0 @@ -EESchema-LIBRARY Version 2.4 -#encoding utf-8 -# -# Connector_Generic_Conn_01x04 -# -DEF Connector_Generic_Conn_01x04 J 0 40 Y N 1 F N -F0 "J" 0 200 50 H V C CNN -F1 "Connector_Generic_Conn_01x04" 0 -300 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Connector*:*_1x??_* -$ENDFPLIST -DRAW -S -50 -195 0 -205 1 1 6 N -S -50 -95 0 -105 1 1 6 N -S -50 5 0 -5 1 1 6 N -S -50 105 0 95 1 1 6 N -S -50 150 50 -250 1 1 10 f -X Pin_1 1 -200 100 150 R 50 50 1 1 P -X Pin_2 2 -200 0 150 R 50 50 1 1 P -X Pin_3 3 -200 -100 150 R 50 50 1 1 P -X Pin_4 4 -200 -200 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# Connector_Generic_Conn_01x08 -# -DEF Connector_Generic_Conn_01x08 J 0 40 Y N 1 F N -F0 "J" 0 400 50 H V C CNN -F1 "Connector_Generic_Conn_01x08" 0 -500 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Connector*:*_1x??_* -$ENDFPLIST -DRAW -S -50 -395 0 -405 1 1 6 N -S -50 -295 0 -305 1 1 6 N -S -50 -195 0 -205 1 1 6 N -S -50 -95 0 -105 1 1 6 N -S -50 5 0 -5 1 1 6 N -S -50 105 0 95 1 1 6 N -S -50 205 0 195 1 1 6 N -S -50 305 0 295 1 1 6 N -S -50 350 50 -450 1 1 10 f -X Pin_1 1 -200 300 150 R 50 50 1 1 P -X Pin_2 2 -200 200 150 R 50 50 1 1 P -X Pin_3 3 -200 100 150 R 50 50 1 1 P -X Pin_4 4 -200 0 150 R 50 50 1 1 P -X Pin_5 5 -200 -100 150 R 50 50 1 1 P -X Pin_6 6 -200 -200 150 R 50 50 1 1 P -X Pin_7 7 -200 -300 150 R 50 50 1 1 P -X Pin_8 8 -200 -400 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# Connector_Generic_Conn_01x11 -# -DEF Connector_Generic_Conn_01x11 J 0 40 Y N 1 F N -F0 "J" 0 600 50 H V C CNN -F1 "Connector_Generic_Conn_01x11" 0 -600 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Connector*:*_1x??_* -$ENDFPLIST -DRAW -S -50 -495 0 -505 1 1 6 N -S -50 -395 0 -405 1 1 6 N -S -50 -295 0 -305 1 1 6 N -S -50 -195 0 -205 1 1 6 N -S -50 -95 0 -105 1 1 6 N -S -50 5 0 -5 1 1 6 N -S -50 105 0 95 1 1 6 N -S -50 205 0 195 1 1 6 N -S -50 305 0 295 1 1 6 N -S -50 405 0 395 1 1 6 N -S -50 505 0 495 1 1 6 N -S -50 550 50 -550 1 1 10 f -X Pin_1 1 -200 500 150 R 50 50 1 1 P -X Pin_10 10 -200 -400 150 R 50 50 1 1 P -X Pin_11 11 -200 -500 150 R 50 50 1 1 P -X Pin_2 2 -200 400 150 R 50 50 1 1 P -X Pin_3 3 -200 300 150 R 50 50 1 1 P -X Pin_4 4 -200 200 150 R 50 50 1 1 P -X Pin_5 5 -200 100 150 R 50 50 1 1 P -X Pin_6 6 -200 0 150 R 50 50 1 1 P -X Pin_7 7 -200 -100 150 R 50 50 1 1 P -X Pin_8 8 -200 -200 150 R 50 50 1 1 P -X Pin_9 9 -200 -300 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# Connector_Generic_Conn_01x12 -# -DEF Connector_Generic_Conn_01x12 J 0 40 Y N 1 F N -F0 "J" 0 600 50 H V C CNN -F1 "Connector_Generic_Conn_01x12" 0 -700 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Connector*:*_1x??_* -$ENDFPLIST -DRAW -S -50 -595 0 -605 1 1 6 N -S -50 -495 0 -505 1 1 6 N -S -50 -395 0 -405 1 1 6 N -S -50 -295 0 -305 1 1 6 N -S -50 -195 0 -205 1 1 6 N -S -50 -95 0 -105 1 1 6 N -S -50 5 0 -5 1 1 6 N -S -50 105 0 95 1 1 6 N -S -50 205 0 195 1 1 6 N -S -50 305 0 295 1 1 6 N -S -50 405 0 395 1 1 6 N -S -50 505 0 495 1 1 6 N -S -50 550 50 -650 1 1 10 f -X Pin_1 1 -200 500 150 R 50 50 1 1 P -X Pin_10 10 -200 -400 150 R 50 50 1 1 P -X Pin_11 11 -200 -500 150 R 50 50 1 1 P -X Pin_12 12 -200 -600 150 R 50 50 1 1 P -X Pin_2 2 -200 400 150 R 50 50 1 1 P -X Pin_3 3 -200 300 150 R 50 50 1 1 P -X Pin_4 4 -200 200 150 R 50 50 1 1 P -X Pin_5 5 -200 100 150 R 50 50 1 1 P -X Pin_6 6 -200 0 150 R 50 50 1 1 P -X Pin_7 7 -200 -100 150 R 50 50 1 1 P -X Pin_8 8 -200 -200 150 R 50 50 1 1 P -X Pin_9 9 -200 -300 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# Connector_TestPoint -# -DEF Connector_TestPoint TP 0 30 N N 1 F N -F0 "TP" 0 270 50 H V C CNN -F1 "Connector_TestPoint" 0 200 50 H V C CNN -F2 "" 200 0 50 H I C CNN -F3 "" 200 0 50 H I C CNN -$FPLIST - Pin* - Test* -$ENDFPLIST -DRAW -C 0 130 30 0 1 0 N -X 1 1 0 0 100 U 50 50 1 1 P -ENDDRAW -ENDDEF -# -# Device_R -# -DEF Device_R R 0 0 N Y 1 F N -F0 "R" 80 0 50 V V C CNN -F1 "Device_R" 0 0 50 V V C CNN -F2 "" -70 0 50 V I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - R_* -$ENDFPLIST -DRAW -S -40 -100 40 100 0 1 10 N -X ~ 1 0 150 50 D 50 50 1 1 P -X ~ 2 0 -150 50 U 50 50 1 1 P -ENDDRAW -ENDDEF -# -# power_+5V -# -DEF power_+5V #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -150 50 H I C CNN -F1 "power_+5V" 0 140 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -P 2 0 1 0 -30 50 0 100 N -P 2 0 1 0 0 0 0 100 N -P 2 0 1 0 0 100 30 50 N -X +5V 1 0 0 0 U 50 50 1 1 W N -ENDDRAW -ENDDEF -# -# power_GND -# -DEF power_GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -250 50 H I C CNN -F1 "power_GND" 0 -150 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N -X GND 1 0 0 0 D 50 50 1 1 W N -ENDDRAW -ENDDEF -# -#End Library diff --git a/Circuit/OpeNITHM.kicad_pcb b/Circuit/OpeNITHM.kicad_pcb deleted file mode 100644 index 6f50b14..0000000 --- a/Circuit/OpeNITHM.kicad_pcb +++ /dev/null @@ -1,4621 +0,0 @@ -(kicad_pcb (version 20171130) (host pcbnew "(5.0.2)-1") - - (general - (thickness 1.6) - (drawings 85) - (tracks 306) - (zones 0) - (modules 67) - (nets 42) - ) - - (page A4) - (layers - (0 F.Cu signal) - (31 B.Cu signal) - (32 B.Adhes user) - (33 F.Adhes user) - (34 B.Paste user) - (35 F.Paste user) - (36 B.SilkS user) - (37 F.SilkS user) - (38 B.Mask user) - (39 F.Mask user) - (40 Dwgs.User user) - (41 Cmts.User user) - (42 Eco1.User user) - (43 Eco2.User user) - (44 Edge.Cuts user) - (45 Margin user) - (46 B.CrtYd user) - (47 F.CrtYd user) - (48 B.Fab user) - (49 F.Fab user) - ) - - (setup - (last_trace_width 0.25) - (user_trace_width 0.254) - (user_trace_width 0.508) - (trace_clearance 0.2) - (zone_clearance 0.254) - (zone_45_only no) - (trace_min 0.2) - (segment_width 0.2) - (edge_width 0.15) - (via_size 0.8) - (via_drill 0.4) - (via_min_size 0.3) - (via_min_drill 0.3) - (uvia_size 0.3) - (uvia_drill 0.1) - (uvias_allowed no) - (uvia_min_size 0.2) - (uvia_min_drill 0.1) - (pcb_text_width 0.3) - (pcb_text_size 1.5 1.5) - (mod_edge_width 0.15) - (mod_text_size 1 1) - (mod_text_width 0.15) - (pad_size 2 2) - (pad_drill 1) - (pad_to_mask_clearance 0.051) - (solder_mask_min_width 0.25) - (aux_axis_origin 0 0) - (visible_elements 7FFFFFFF) - (pcbplotparams - (layerselection 0x010f0_ffffffff) - (usegerberextensions false) - (usegerberattributes false) - (usegerberadvancedattributes false) - (creategerberjobfile false) - (excludeedgelayer true) - (linewidth 0.100000) - (plotframeref false) - (viasonmask false) - (mode 1) - (useauxorigin false) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15.000000) - (psnegative false) - (psa4output false) - (plotreference true) - (plotvalue true) - (plotinvisibletext false) - (padsonsilk false) - (subtractmaskfromsilk false) - (outputformat 1) - (mirror false) - (drillshape 0) - (scaleselection 1) - (outputdirectory "New folder/")) - ) - - (net 0 "") - (net 1 /AIR_5) - (net 2 /AIR_4) - (net 3 /AIR_3) - (net 4 /AIR_2) - (net 5 /AIR_1) - (net 6 /AIR_0) - (net 7 /LED_2) - (net 8 /LED_1) - (net 9 GND) - (net 10 /LED_0) - (net 11 "Net-(J2-Pad1)") - (net 12 "Net-(J2-Pad3)") - (net 13 +5V) - (net 14 /MUX_0) - (net 15 /MUX_1) - (net 16 /MUX_2) - (net 17 /SEND) - (net 18 /RECEIVE_1) - (net 19 /RECEIVE_2) - (net 20 /KEY_7) - (net 21 /KEY_6) - (net 22 /KEY_5) - (net 23 /KEY_4) - (net 24 /KEY_3) - (net 25 /KEY_2) - (net 26 /KEY_1) - (net 27 /KEY_0) - (net 28 /KEY_8) - (net 29 /KEY_9) - (net 30 /KEY_10) - (net 31 /KEY_11) - (net 32 /KEY_12) - (net 33 /KEY_13) - (net 34 /KEY_14) - (net 35 /KEY_15) - (net 36 /RGB_DO) - (net 37 /RGB_CO) - (net 38 "Net-(R17-Pad1)") - (net 39 "Net-(R18-Pad1)") - (net 40 "Net-(R19-Pad1)") - (net 41 "Net-(J2-Pad10)") - - (net_class Default "This is the default net class." - (clearance 0.2) - (trace_width 0.25) - (via_dia 0.8) - (via_drill 0.4) - (uvia_dia 0.3) - (uvia_drill 0.1) - (add_net +5V) - (add_net /AIR_0) - (add_net /AIR_1) - (add_net /AIR_2) - (add_net /AIR_3) - (add_net /AIR_4) - (add_net /AIR_5) - (add_net /KEY_0) - (add_net /KEY_1) - (add_net /KEY_10) - (add_net /KEY_11) - (add_net /KEY_12) - (add_net /KEY_13) - (add_net /KEY_14) - (add_net /KEY_15) - (add_net /KEY_2) - (add_net /KEY_3) - (add_net /KEY_4) - (add_net /KEY_5) - (add_net /KEY_6) - (add_net /KEY_7) - (add_net /KEY_8) - (add_net /KEY_9) - (add_net /LED_0) - (add_net /LED_1) - (add_net /LED_2) - (add_net /MUX_0) - (add_net /MUX_1) - (add_net /MUX_2) - (add_net /RECEIVE_1) - (add_net /RECEIVE_2) - (add_net /RGB_CO) - (add_net /RGB_DO) - (add_net /SEND) - (add_net GND) - (add_net "Net-(J2-Pad1)") - (add_net "Net-(J2-Pad10)") - (add_net "Net-(J2-Pad3)") - (add_net "Net-(R17-Pad1)") - (add_net "Net-(R18-Pad1)") - (add_net "Net-(R19-Pad1)") - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C6C70CE) (tstamp 5C6C7642) - (at 171.45 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974E7F) - (attr virtual) - (fp_text reference TP9 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 17 /SEND)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C6C7040) (tstamp 5C6C76EA) - (at 138.43 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974E7F) - (attr virtual) - (fp_text reference TP9 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 17 /SEND)) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5C5D81B5) (tstamp 5C618A1F) - (at 195.58 59.69 270) - (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x11 2.54mm single row") - (fp_text reference REF** (at 0 -2.77 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value PinSocket_1x11_P2.54mm_Vertical (at 0 28.17 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 12.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 27 /KEY_0)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 26 /KEY_1)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 25 /KEY_2)) - (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 24 /KEY_3)) - (pad 8 thru_hole oval (at 0 17.78 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 23 /KEY_4)) - (pad 9 thru_hole oval (at 0 20.32 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 22 /KEY_5)) - (pad 10 thru_hole oval (at 0 22.86 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 21 /KEY_6)) - (pad 11 thru_hole oval (at 0 25.4 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 20 /KEY_7)) - ) - - (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 5C5D8EC5) (tstamp 5C871DEC) - (at 201.93 50.8) - (descr "Mounting Hole 2.2mm, no annular, M2") - (tags "mounting hole 2.2mm no annular m2") - (attr virtual) - (fp_text reference REF** (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_2.2mm_M2 (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) - ) - - (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 5C5D8EC5) (tstamp 5C871DEC) - (at 201.93 85.09) - (descr "Mounting Hole 2.2mm, no annular, M2") - (tags "mounting hole 2.2mm no annular m2") - (attr virtual) - (fp_text reference REF** (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_2.2mm_M2 (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) - ) - - (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 5C5D8EC5) (tstamp 5C64417F) - (at 107.95 85.09) - (descr "Mounting Hole 2.2mm, no annular, M2") - (tags "mounting hole 2.2mm no annular m2") - (attr virtual) - (fp_text reference REF** (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_2.2mm_M2 (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5C5D7A3D) (tstamp 5C6ADDE0) - (at 139.7 64.77 270) - (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x11 2.54mm single row") - (path /5C783A73) - (fp_text reference J6 (at -2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Conn_01x11 (at 0 28.17 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 12.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 28 /KEY_8)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 29 /KEY_9)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 30 /KEY_10)) - (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 31 /KEY_11)) - (pad 8 thru_hole oval (at 0 17.78 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 32 /KEY_12)) - (pad 9 thru_hole oval (at 0 20.32 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 33 /KEY_13)) - (pad 10 thru_hole oval (at 0 22.86 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 34 /KEY_14)) - (pad 11 thru_hole oval (at 0 25.4 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 35 /KEY_15)) - (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x11_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A41D) (tstamp 5C6AF3D7) - (at 147.32 48.26) - (descr "Through hole straight socket strip, 1x12, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x12 2.54mm single row") - (path /5C63FB81) - (fp_text reference J1 (at 2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Conn_01x12 (at 0 30.71) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 13.97 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.8 29.7) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 29.7) (end -1.8 29.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 29.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 29.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 29.27) (end 1.33 29.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 29.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 29.21) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 29.21) (end -1.27 29.21) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 29.21) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (pad 12 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 1 /AIR_5)) - (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 2 /AIR_4)) - (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 3 /AIR_3)) - (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 4 /AIR_2)) - (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 5 /AIR_1)) - (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 6 /AIR_0)) - (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 7 /LED_2)) - (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 8 /LED_1)) - (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 10 /LED_0)) - (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 19 /RECEIVE_2)) - (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x12_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_Vertical (layer F.Cu) (tedit 5C63CC3A) (tstamp 5C6AF434) - (at 162.56 48.26) - (descr "Through hole straight socket strip, 1x12, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x12 2.54mm single row") - (path /5C63FDBE) - (fp_text reference J2 (at -2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Conn_01x12 (at 0 30.71) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 29.21) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 29.21) (end -1.27 29.21) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 29.21) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 29.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 29.27) (end 1.33 29.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 29.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 29.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 29.7) (end -1.8 29.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 29.7) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 13.97 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 11 "Net-(J2-Pad1)")) - (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 12 "Net-(J2-Pad3)")) - (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 18 /RECEIVE_1)) - (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 14 /MUX_0)) - (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 15 /MUX_1)) - (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 16 /MUX_2)) - (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 37 /RGB_CO)) - (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 41 "Net-(J2-Pad10)")) - (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 36 /RGB_DO)) - (pad 12 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x12_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical locked (layer F.Cu) (tedit 5A19A420) (tstamp 5C618A76) - (at 193.04 49.53 270) - (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x08 2.54mm single row") - (path /5C65D754) - (fp_text reference J3 (at 2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Conn_01x08 (at 0 20.55 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 8.89) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.8 19.55) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 19.55) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 19.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 19.11) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 19.11) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 19.05) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 19.05) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (pad 8 thru_hole oval (at 0 17.78 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 16 /MUX_2)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 15 /MUX_1)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 14 /MUX_0)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 18 /RECEIVE_1)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5C5D817D) (tstamp 5C6189BC) - (at 195.58 64.77 270) - (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x11 2.54mm single row") - (path /5C5F7151) - (fp_text reference J4 (at -2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Conn_01x11 (at 0 28.17 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 12.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (pad 11 thru_hole oval (at 0 25.4 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 20 /KEY_7)) - (pad 10 thru_hole oval (at 0 22.86 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 21 /KEY_6)) - (pad 9 thru_hole oval (at 0 20.32 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 22 /KEY_5)) - (pad 8 thru_hole oval (at 0 17.78 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 23 /KEY_4)) - (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 24 /KEY_3)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 25 /KEY_2)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 26 /KEY_1)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 27 /KEY_0)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x11_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 5C6ADDC1) - (at 137.16 49.53 270) - (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x08 2.54mm single row") - (path /5C783A7A) - (fp_text reference J5 (at 2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Conn_01x08 (at 0 20.55 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 19.05) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 19.05) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 19.11) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 19.11) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 19.11) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 19.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 19.55) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 19.55) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 8.89) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 19 /RECEIVE_2)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 14 /MUX_0)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 15 /MUX_1)) - (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 16 /MUX_2)) - (pad 8 thru_hole oval (at 0 17.78 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A429) (tstamp 5C62DCB5) - (at 151.19 86.36 90) - (descr "Through hole straight socket strip, 1x04, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x04 2.54mm single row") - (path /5C66C3A7) - (fp_text reference J7 (at 0 -2.6 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Conn_01x04 (at 0 10.39 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 8.89) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 9.4) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 9.4) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 3.81 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 2 thru_hole oval (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 36 /RGB_DO)) - (pad 3 thru_hole oval (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 37 /RGB_CO)) - (pad 4 thru_hole oval (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x04_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical (layer F.Cu) (tedit 5C5D8213) (tstamp 5C6BA54F) - (at 139.7 59.69 270) - (descr "Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") - (tags "Through hole socket strip THT 1x11 2.54mm single row") - (fp_text reference REF** (at 0 -2.77 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value PinSocket_1x11_P2.54mm_Vertical (at 0 28.17 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 12.7) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.8 27.15) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 27.15) (end -1.8 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 26.73) (end 1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 26.73) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 26.67) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 26.67) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (pad 11 thru_hole oval (at 0 25.4 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 35 /KEY_15)) - (pad 10 thru_hole oval (at 0 22.86 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 34 /KEY_14)) - (pad 9 thru_hole oval (at 0 20.32 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 33 /KEY_13)) - (pad 8 thru_hole oval (at 0 17.78 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 32 /KEY_12)) - (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 31 /KEY_11)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 30 /KEY_10)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 29 /KEY_9)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 28 /KEY_8)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 GND)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D853D) (tstamp 5C61893B) - (at 191.77 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C938257) - (attr virtual) - (fp_text reference TP1 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 27 /KEY_0)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D8539) (tstamp 5C618920) - (at 189.23 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C9745E0) - (attr virtual) - (fp_text reference TP2 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 26 /KEY_1)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D8537) (tstamp 5C6188CF) - (at 186.69 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974726) - (attr virtual) - (fp_text reference TP3 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 25 /KEY_2)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D8535) (tstamp 5C6188EA) - (at 184.15 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C97486E) - (attr virtual) - (fp_text reference TP4 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 24 /KEY_3)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D8533) (tstamp 5C61898C) - (at 181.61 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C9748D8) - (attr virtual) - (fp_text reference TP5 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 23 /KEY_4)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D8532) (tstamp 5C618905) - (at 179.07 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974948) - (attr virtual) - (fp_text reference TP6 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 22 /KEY_5)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D8530) (tstamp 5C618971) - (at 176.53 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C9749B6) - (attr virtual) - (fp_text reference TP7 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 21 /KEY_6)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm locked (layer F.Cu) (tedit 5C5D852C) (tstamp 5C618956) - (at 173.99 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974A26) - (attr virtual) - (fp_text reference TP8 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 20 /KEY_7)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8529) (tstamp 5C86DE36) - (at 135.89 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974E7F) - (attr virtual) - (fp_text reference TP9 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 28 /KEY_8)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8528) (tstamp 5C86DE3F) - (at 133.35 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974E86) - (attr virtual) - (fp_text reference TP10 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 29 /KEY_9)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8526) (tstamp 5C86DE48) - (at 130.81 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974E8D) - (attr virtual) - (fp_text reference TP11 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 30 /KEY_10)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8525) (tstamp 5C86DE51) - (at 128.27 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974E94) - (attr virtual) - (fp_text reference TP12 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 31 /KEY_11)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8522) (tstamp 5C86DE5A) - (at 125.73 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974E9B) - (attr virtual) - (fp_text reference TP13 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 32 /KEY_12)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8520) (tstamp 5C86DE63) - (at 123.19 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974EA2) - (attr virtual) - (fp_text reference TP14 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 33 /KEY_13)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8515) (tstamp 5C86DE6C) - (at 120.65 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974EA9) - (attr virtual) - (fp_text reference TP15 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 34 /KEY_14)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C5D8513) (tstamp 5C86DE75) - (at 118.11 86.36) - (descr "Wire solder connection") - (tags connector) - (path /5C974EB0) - (attr virtual) - (fp_text reference TP16 (at 0 -3.81) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 35 /KEY_15)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CC33) (tstamp 5C62DC37) - (at 203.2 65.46 90) - (descr "Wire solder connection") - (tags connector) - (path /5CAC681D) - (attr virtual) - (fp_text reference TP17 (at 0 -3.81 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 38 "Net-(R17-Pad1)")) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CC36) (tstamp 5C62D7CD) - (at 203.2 68 90) - (descr "Wire solder connection") - (tags connector) - (path /5CAC6B8B) - (attr virtual) - (fp_text reference TP18 (at 0 -3.81 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 39 "Net-(R18-Pad1)")) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CC39) (tstamp 5C62D797) - (at 203.2 70.54 90) - (descr "Wire solder connection") - (tags connector) - (path /5CAC6C0F) - (attr virtual) - (fp_text reference TP19 (at 0 -3.81 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 40 "Net-(R19-Pad1)")) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CE9A) (tstamp 5C86DE99) - (at 106.68 62.92 270) - (descr "Wire solder connection") - (tags connector) - (path /5C603415) - (attr virtual) - (fp_text reference TP20 (at 0 -3.81 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 6 /AIR_0)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CEA6) (tstamp 5C86DEA2) - (at 106.68 65.46 270) - (descr "Wire solder connection") - (tags connector) - (path /5C6043C0) - (attr virtual) - (fp_text reference TP21 (at 0 -3.81 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 5 /AIR_1)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CEAC) (tstamp 5C61587B) - (at 106.68 68 270) - (descr "Wire solder connection") - (tags connector) - (path /5C604450) - (attr virtual) - (fp_text reference TP22 (at 0 -3.81 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 4 /AIR_2)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CEAF) (tstamp 5C86DEB4) - (at 106.68 70.54 270) - (descr "Wire solder connection") - (tags connector) - (path /5C6044DE) - (attr virtual) - (fp_text reference TP23 (at 0 -3.81 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 3 /AIR_3)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CEB4) (tstamp 5C86DEBD) - (at 106.68 73.08 270) - (descr "Wire solder connection") - (tags connector) - (path /5C604993) - (attr virtual) - (fp_text reference TP24 (at 0 -3.81 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 2 /AIR_4)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CEB6) (tstamp 5C86DEC6) - (at 106.68 75.62 270) - (descr "Wire solder connection") - (tags connector) - (path /5C604A33) - (attr virtual) - (fp_text reference TP25 (at 0 -3.81 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 1 /AIR_5)) - ) - - (module Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm (layer F.Cu) (tedit 5C62CEB8) (tstamp 5C86DECF) - (at 106.68 60.325 270) - (descr "Wire solder connection") - (tags connector) - (path /5C6212F0) - (attr virtual) - (fp_text reference TP26 (at 0 -3.81 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TestPoint (at 0 3.175 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 0 0 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask) - (net 13 +5V)) - ) - - (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 5C5D8EC5) (tstamp 5C871DD3) - (at 107.95 50.8) - (descr "Mounting Hole 2.2mm, no annular, M2") - (tags "mounting hole 2.2mm no annular m2") - (attr virtual) - (fp_text reference REF** (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_2.2mm_M2 (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C6187CA) - (at 191.77 69.85 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C4B0D0B) - (fp_text reference R1 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 27 /KEY_0)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C6188A2) - (at 191.77 73.66 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5A2295) - (fp_text reference R2 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 26 /KEY_1)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C61886C) - (at 191.77 77.47 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5A22B1) - (fp_text reference R3 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 25 /KEY_2)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C618836) - (at 191.77 81.28 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5A22CF) - (fp_text reference R4 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 24 /KEY_3)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C618800) - (at 181.61 69.85 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5A2A2D) - (fp_text reference R5 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 23 /KEY_4)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C618B39) - (at 181.61 73.66 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5A2A35) - (fp_text reference R6 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 22 /KEY_5)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C618B03) - (at 181.61 77.47 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5A2A3C) - (fp_text reference R7 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 21 /KEY_6)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal locked (layer F.Cu) (tedit 5AE5139B) (tstamp 5C618ACD) - (at 181.61 81.28 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5A2A43) - (fp_text reference R8 (at 6.985 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 20 /KEY_7)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945749) - (at 135.89 69.85 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C29) - (fp_text reference R9 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 28 /KEY_8)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C94575B) - (at 135.89 73.66 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C30) - (fp_text reference R10 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 29 /KEY_9)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C94576D) - (at 135.89 77.47 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C37) - (fp_text reference R11 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 30 /KEY_10)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C94577F) - (at 135.89 81.28 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C3E) - (fp_text reference R12 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 31 /KEY_11)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945F8F) - (at 125.73 69.85 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C45) - (fp_text reference R13 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 32 /KEY_12)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945FFB) - (at 125.73 73.66 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C4C) - (fp_text reference R14 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 33 /KEY_13)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945FC5) - (at 125.73 77.47 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C53) - (fp_text reference R15 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 34 /KEY_14)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C946031) - (at 125.73 81.28 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C5C8C5A) - (fp_text reference R16 (at 7.62 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 6.8M (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 35 /KEY_15)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 17 /SEND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C62D88D) - (at 157.48 50.8 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C6561AE) - (fp_text reference R17 (at -2.286 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100 (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 38 "Net-(R17-Pad1)")) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 10 /LED_0)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5C62D9B4) (tstamp 5C62D47A) - (at 157.48 53.34 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C656A75) - (fp_text reference R18 (at 7.366 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100 (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 8 /LED_1)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 39 "Net-(R18-Pad1)")) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C62F7BC) - (at 157.48 55.88 180) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C656AD7) - (fp_text reference R19 (at -2.286 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100 (at 2.54 1.92 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0 180) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 40 "Net-(R19-Pad1)")) - (pad 2 thru_hole oval (at 5.08 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 7 /LED_2)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C62E308) - (at 152.4 63.5) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C729DF3) - (fp_text reference R20 (at -2.286 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 2.54 1.92) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 6 /AIR_0)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945821) - (at 152.4 66.04) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C7370DB) - (fp_text reference R21 (at 7.366 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 2.54 1.92) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 5 /AIR_1)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C613434) - (at 152.4 68.58) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C737141) - (fp_text reference R22 (at -2.286 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 2.54 1.92) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 4 /AIR_2)) - (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 9 GND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945845) - (at 152.4 71.12) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C7371B3) - (fp_text reference R23 (at 7.366 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 2.54 1.92) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 3 /AIR_3)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945857) - (at 152.4 73.66) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C737282) - (fp_text reference R24 (at -2.286 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 2.54 1.92) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 2.54 0) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 2 /AIR_4)) - (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 9 GND)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 5C945869) - (at 152.4 76.2) - (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") - (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm") - (path /5C737302) - (fp_text reference R25 (at 7.366 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 2.54 1.92) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 2.54 0) (layer F.Fab) - (effects (font (size 0.72 0.72) (thickness 0.108))) - ) - (fp_line (start 6.03 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.03 1.05) (end 6.03 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 1.05) (end 6.03 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.62 0.92) (end 4.46 0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.62 -0.92) (end 4.46 -0.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 0) (end 4.34 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 0.74 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 -0.8) (end 0.74 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.34 0.8) (end 4.34 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 0.8) (end 4.34 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 0.74 -0.8) (end 0.74 0.8) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 5.08 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 9 GND)) - (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) - (net 1 /AIR_5)) - (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module OpeNITHM:OpeNITHM (layer F.Cu) (tedit 0) (tstamp 5C66752A) - (at 155 80.5) - (fp_text reference G*** (at 0 0) (layer F.SilkS) hide - (effects (font (size 1.524 1.524) (thickness 0.3))) - ) - (fp_text value LOGO (at 0.75 0) (layer F.SilkS) hide - (effects (font (size 1.524 1.524) (thickness 0.3))) - ) - (fp_poly (pts (xy -9.515665 -0.681478) (xy -9.502467 -0.68073) (xy -9.3792 -0.669138) (xy -9.287052 -0.647939) - (xy -9.206562 -0.612261) (xy -9.188968 -0.602268) (xy -9.032169 -0.484377) (xy -8.915335 -0.340182) - (xy -8.841685 -0.174986) (xy -8.814442 0.005906) (xy -8.814358 0.014525) (xy -8.836254 0.209255) - (xy -8.900383 0.381808) (xy -9.002189 0.527262) (xy -9.137117 0.640695) (xy -9.300613 0.717183) - (xy -9.488121 0.751806) (xy -9.497071 0.752302) (xy -9.594602 0.753563) (xy -9.680074 0.748441) - (xy -9.7282 0.739768) (xy -9.863988 0.682038) (xy -9.98579 0.606442) (xy -10.071847 0.528163) - (xy -10.179441 0.365625) (xy -10.241563 0.192622) (xy -10.25964 0.016284) (xy -10.235098 -0.156265) - (xy -10.169367 -0.317895) (xy -10.063871 -0.461482) (xy -9.92004 -0.579897) (xy -9.84108 -0.624108) - (xy -9.762517 -0.659392) (xy -9.695391 -0.678491) (xy -9.619755 -0.684741) (xy -9.515665 -0.681478)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy 9.630151 -0.620681) (xy 9.789887 -0.581274) (xy 9.936768 -0.508313) (xy 10.064788 -0.4058) - (xy 10.167937 -0.277735) (xy 10.240209 -0.128118) (xy 10.275596 0.039051) (xy 10.26809 0.21977) - (xy 10.261718 0.253441) (xy 10.198654 0.438637) (xy 10.096268 0.595804) (xy 9.959039 0.719759) - (xy 9.791447 0.805323) (xy 9.781559 0.808771) (xy 9.639322 0.836963) (xy 9.4794 0.836739) - (xy 9.324456 0.809574) (xy 9.22547 0.772568) (xy 9.068004 0.668569) (xy 8.94768 0.536826) - (xy 8.865035 0.384821) (xy 8.82061 0.22004) (xy 8.814944 0.049965) (xy 8.848577 -0.11792) - (xy 8.922048 -0.276131) (xy 9.035897 -0.417185) (xy 9.133894 -0.497577) (xy 9.296147 -0.582833) - (xy 9.463569 -0.622534) (xy 9.630151 -0.620681)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy 1.535499 -2.10559) (xy 1.537713 -2.032382) (xy 1.540021 -1.91699) (xy 1.542371 -1.763721) - (xy 1.54471 -1.576884) (xy 1.546985 -1.360785) (xy 1.549144 -1.119733) (xy 1.551133 -0.858036) - (xy 1.552901 -0.58) (xy 1.553304 -0.508) (xy 1.5621 1.1049) (xy 1.016 1.119318) - (xy 1.016 -1.639254) (xy 1.269178 -1.891482) (xy 1.360693 -1.981154) (xy 1.439084 -2.055131) - (xy 1.49765 -2.107306) (xy 1.529689 -2.131572) (xy 1.533433 -2.132305) (xy 1.535499 -2.10559)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy 7.419636 -1.6256) (xy 7.422983 -1.510795) (xy 7.426244 -1.352795) (xy 7.429326 -1.159207) - (xy 7.432142 -0.937636) (xy 7.434599 -0.695689) (xy 7.436608 -0.440971) (xy 7.438079 -0.181089) - (xy 7.438686 -0.01905) (xy 7.4422 1.1684) (xy 6.88441 1.1684) (xy 6.8707 0.0889) - (xy 5.5372 0.075356) (xy 5.5372 1.1684) (xy 4.9784 1.1684) (xy 4.9784 -1.541727) - (xy 5.23875 -1.793214) (xy 5.4991 -2.0447) (xy 5.514808 -1.7526) (xy 5.520045 -1.631006) - (xy 5.524923 -1.473117) (xy 5.529099 -1.29344) (xy 5.53223 -1.10648) (xy 5.533858 -0.94615) - (xy 5.5372 -0.4318) (xy 6.8834 -0.4318) (xy 6.8834 -1.541727) (xy 7.14375 -1.793214) - (xy 7.4041 -2.0447) (xy 7.419636 -1.6256)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy -3.579905 -2.053361) (xy -3.360733 -2.052186) (xy -3.336848 -2.052011) (xy -2.368396 -2.0447) - (xy -2.549448 -1.835266) (xy -2.7305 -1.625831) (xy -3.318333 -1.625716) (xy -3.508385 -1.625311) - (xy -3.653687 -1.623912) (xy -3.760282 -1.621114) (xy -3.834217 -1.616515) (xy -3.881537 -1.60971) - (xy -3.908287 -1.600295) (xy -3.920514 -1.587866) (xy -3.921583 -1.585423) (xy -3.927849 -1.543378) - (xy -3.932375 -1.462274) (xy -3.935176 -1.353823) (xy -3.93627 -1.229736) (xy -3.935672 -1.101724) - (xy -3.933399 -0.981499) (xy -3.929467 -0.880771) (xy -3.923894 -0.811252) (xy -3.92047 -0.791758) - (xy -3.904634 -0.732615) (xy -3.317567 -0.740958) (xy -2.7305 -0.7493) (xy -2.723131 -0.540213) - (xy -2.715761 -0.331125) (xy -3.320031 -0.324313) (xy -3.9243 -0.3175) (xy -3.931196 0.203141) - (xy -3.932981 0.385946) (xy -3.932642 0.523994) (xy -3.929872 0.623293) (xy -3.924365 0.689853) - (xy -3.915814 0.729684) (xy -3.903913 0.748795) (xy -3.903325 0.749241) (xy -3.860502 0.759726) - (xy -3.772874 0.763924) (xy -3.646064 0.76169) (xy -3.566229 0.757923) (xy -3.410964 0.750523) - (xy -3.239643 0.744286) (xy -3.077963 0.740071) (xy -2.996605 0.738873) (xy -2.729309 0.7366) - (xy -2.533055 0.934011) (xy -2.453411 1.016825) (xy -2.389304 1.08862) (xy -2.348171 1.140736) - (xy -2.3368 1.162611) (xy -2.347831 1.170599) (xy -2.383322 1.177207) (xy -2.446873 1.18254) - (xy -2.542081 1.186703) (xy -2.672547 1.189803) (xy -2.84187 1.191943) (xy -3.053647 1.19323) - (xy -3.311479 1.193768) (xy -3.4036 1.1938) (xy -4.4704 1.1938) (xy -4.4704 -2.029699) - (xy -4.38785 -2.04451) (xy -4.34431 -2.047658) (xy -4.256123 -2.050195) (xy -4.129439 -2.052078) - (xy -3.970408 -2.053263) (xy -3.78518 -2.053705) (xy -3.579905 -2.053361)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy -9.451169 -1.542411) (xy -9.229069 -1.525805) (xy -9.043196 -1.495017) (xy -8.880111 -1.446538) - (xy -8.726377 -1.376861) (xy -8.6487 -1.332907) (xy -8.427452 -1.17313) (xy -8.245598 -0.981938) - (xy -8.101505 -0.757336) (xy -8.014687 -0.5588) (xy -7.985752 -0.474276) (xy -7.966039 -0.399427) - (xy -7.953737 -0.32068) (xy -7.947038 -0.224463) (xy -7.944131 -0.097203) (xy -7.943574 -0.0254) - (xy -7.945792 0.168055) (xy -7.956629 0.325614) (xy -7.978907 0.461848) (xy -8.015448 0.591328) - (xy -8.069075 0.728626) (xy -8.105202 0.809143) (xy -8.164312 0.926199) (xy -8.22766 1.024607) - (xy -8.307767 1.121716) (xy -8.400665 1.21847) (xy -8.620585 1.405289) (xy -8.859592 1.545164) - (xy -9.118021 1.638205) (xy -9.396206 1.684524) (xy -9.694483 1.684231) (xy -9.784797 1.675442) - (xy -9.926568 1.654258) (xy -10.048025 1.623785) (xy -10.169416 1.577549) (xy -10.310985 1.509075) - (xy -10.320561 1.504119) (xy -10.542519 1.360705) (xy -10.735338 1.177266) (xy -10.896186 0.957237) - (xy -11.022232 0.704052) (xy -11.056313 0.612032) (xy -11.087265 0.51674) (xy -11.108281 0.435864) - (xy -11.121274 0.355081) (xy -11.128153 0.260069) (xy -11.130831 0.136505) (xy -11.131206 0.0508) - (xy -11.131176 0.0457) (xy -10.642225 0.0457) (xy -10.619071 0.293752) (xy -10.552516 0.518757) - (xy -10.444909 0.717415) (xy -10.2986 0.886428) (xy -10.115939 1.022498) (xy -9.899275 1.122325) - (xy -9.8679 1.132733) (xy -9.74458 1.157379) (xy -9.592242 1.166534) (xy -9.430124 1.16059) - (xy -9.277462 1.139939) (xy -9.192935 1.118978) (xy -8.990086 1.031325) (xy -8.808275 0.904535) - (xy -8.655743 0.746206) (xy -8.540731 0.563936) (xy -8.507451 0.487014) (xy -8.475713 0.377556) - (xy -8.451063 0.24437) (xy -8.440022 0.1397) (xy -8.444044 -0.119786) (xy -8.490101 -0.352828) - (xy -8.577422 -0.557995) (xy -8.705237 -0.733854) (xy -8.872777 -0.878972) (xy -9.038335 -0.97359) - (xy -9.112239 -1.006911) (xy -9.174348 -1.029339) (xy -9.237894 -1.043046) (xy -9.316107 -1.050206) - (xy -9.422219 -1.052992) (xy -9.525 -1.053511) (xy -9.658128 -1.053239) (xy -9.75391 -1.050242) - (xy -9.825802 -1.042115) (xy -9.887259 -1.026455) (xy -9.951733 -1.000861) (xy -10.03268 -0.962927) - (xy -10.033 -0.962774) (xy -10.23431 -0.840329) (xy -10.397002 -0.685634) (xy -10.51966 -0.501039) - (xy -10.600864 -0.288891) (xy -10.639197 -0.051536) (xy -10.642225 0.0457) (xy -11.131176 0.0457) - (xy -11.130334 -0.096415) (xy -11.126091 -0.206783) (xy -11.116769 -0.294231) (xy -11.100658 -0.372684) - (xy -11.07605 -0.456071) (xy -11.064886 -0.489673) (xy -10.954286 -0.748155) (xy -10.808743 -0.970256) - (xy -10.626159 -1.158349) (xy -10.404438 -1.314804) (xy -10.2743 -1.38381) (xy -10.12064 -1.453489) - (xy -9.988267 -1.501561) (xy -9.861569 -1.531035) (xy -9.724932 -1.544919) (xy -9.562744 -1.54622) - (xy -9.451169 -1.542411)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy 9.695826 -1.491295) (xy 9.896739 -1.468756) (xy 10.078744 -1.431364) (xy 10.1473 -1.410848) - (xy 10.261351 -1.36822) (xy 10.374072 -1.319056) (xy 10.463154 -1.273173) (xy 10.471531 -1.268148) - (xy 10.542403 -1.22713) (xy 10.596914 -1.200127) (xy 10.617086 -1.1938) (xy 10.647919 -1.20563) - (xy 10.712799 -1.23771) (xy 10.801758 -1.284927) (xy 10.889754 -1.333649) (xy 11.1379 -1.473497) - (xy 11.153418 -0.743099) (xy 11.157532 -0.525311) (xy 11.161482 -0.271022) (xy 11.1651 0.005469) - (xy 11.168217 0.289862) (xy 11.170665 0.567859) (xy 11.172274 0.825159) (xy 11.172468 0.86995) - (xy 11.176 1.7526) (xy 10.67435 1.7526) (xy 10.658475 1.673225) (xy 10.647571 1.591658) - (xy 10.642626 1.501247) (xy 10.6426 1.495425) (xy 10.639079 1.432959) (xy 10.630317 1.399035) - (xy 10.627205 1.397) (xy 10.599623 1.411237) (xy 10.547574 1.447256) (xy 10.519255 1.468628) - (xy 10.39639 1.556479) (xy 10.276184 1.624321) (xy 10.137941 1.682944) (xy 10.0457 1.71551) - (xy 9.857998 1.763154) (xy 9.649147 1.790557) (xy 9.438639 1.796543) (xy 9.245965 1.779935) - (xy 9.1821 1.767599) (xy 9.007476 1.719961) (xy 8.855905 1.659796) (xy 8.704801 1.577235) - (xy 8.616193 1.520364) (xy 8.532072 1.465091) (xy 8.465013 1.422622) (xy 8.425348 1.399432) - (xy 8.419343 1.397) (xy 8.41326 1.420174) (xy 8.408958 1.480806) (xy 8.4074 1.5621) - (xy 8.4074 1.7272) (xy 7.874 1.7272) (xy 7.874 0.158856) (xy 8.417578 0.158856) - (xy 8.442499 0.384698) (xy 8.50705 0.601334) (xy 8.611766 0.799955) (xy 8.614607 0.804176) - (xy 8.747393 0.958939) (xy 8.916293 1.090894) (xy 9.108682 1.191559) (xy 9.267708 1.24308) - (xy 9.406268 1.262737) (xy 9.566188 1.265496) (xy 9.722725 1.251973) (xy 9.831539 1.229067) - (xy 10.066332 1.138168) (xy 10.261666 1.015883) (xy 10.41908 0.860827) (xy 10.540112 0.671611) - (xy 10.596554 0.53932) (xy 10.635875 0.380784) (xy 10.654032 0.193843) (xy 10.651083 -0.003758) - (xy 10.627087 -0.19427) (xy 10.593676 -0.326903) (xy 10.507233 -0.515899) (xy 10.384405 -0.676352) - (xy 10.231571 -0.807137) (xy 10.055112 -0.907127) (xy 9.861408 -0.975198) (xy 9.65684 -1.010224) - (xy 9.447787 -1.01108) (xy 9.24063 -0.97664) (xy 9.041749 -0.905779) (xy 8.857523 -0.797372) - (xy 8.703493 -0.660311) (xy 8.575244 -0.485773) (xy 8.484485 -0.285191) (xy 8.431751 -0.067377) - (xy 8.417578 0.158856) (xy 7.874 0.158856) (xy 7.874 0.1397) (xy 7.874304 -0.1391) - (xy 7.875181 -0.402309) (xy 7.876578 -0.645627) (xy 7.878443 -0.864752) (xy 7.880721 -1.055382) - (xy 7.883361 -1.213216) (xy 7.886309 -1.333953) (xy 7.889511 -1.413292) (xy 7.892916 -1.44693) - (xy 7.893566 -1.4478) (xy 7.921529 -1.435104) (xy 7.9834 -1.4005) (xy 8.070141 -1.349216) - (xy 8.172712 -1.286482) (xy 8.176666 -1.284026) (xy 8.4402 -1.120252) (xy 8.552389 -1.19744) - (xy 8.710119 -1.290726) (xy 8.896131 -1.376635) (xy 9.087973 -1.445174) (xy 9.145469 -1.461424) - (xy 9.303606 -1.488466) (xy 9.492586 -1.498144) (xy 9.695826 -1.491295)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy 4.5212 -0.7112) (xy 3.556 -0.7112) (xy 3.556 2.1082) (xy 2.9972 2.1082) - (xy 2.9972 -0.387538) (xy 3.096934 -0.533649) (xy 3.196668 -0.679759) (xy 3.103284 -0.6952) - (xy 3.049019 -0.700031) (xy 2.953624 -0.704273) (xy 2.826771 -0.707671) (xy 2.678128 -0.709969) - (xy 2.517365 -0.710913) (xy 2.50825 -0.710921) (xy 2.0066 -0.7112) (xy 2.0066 -1.1684) - (xy 4.5212 -1.1684) (xy 4.5212 -0.7112)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy -6.67385 -1.137759) (xy -6.448095 -1.134398) (xy -6.266332 -1.130926) (xy -6.121756 -1.126871) - (xy -6.007561 -1.121765) (xy -5.91694 -1.115137) (xy -5.843088 -1.106517) (xy -5.779199 -1.095434) - (xy -5.718466 -1.08142) (xy -5.66992 -1.068433) (xy -5.445183 -0.987166) (xy -5.259837 -0.879771) - (xy -5.115985 -0.747911) (xy -5.015728 -0.593244) (xy -4.990571 -0.5319) (xy -4.940746 -0.32439) - (xy -4.931768 -0.110803) (xy -4.960938 0.100405) (xy -5.025556 0.300782) (xy -5.122924 0.481873) - (xy -5.250341 0.635225) (xy -5.399605 0.74919) (xy -5.520737 0.803972) (xy -5.683483 0.853228) - (xy -5.878809 0.89541) (xy -6.097685 0.928974) (xy -6.33108 0.952373) (xy -6.569963 0.964062) - (xy -6.66115 0.965113) (xy -6.8326 0.9652) (xy -6.8326 2.1082) (xy -7.4676 2.1082) - (xy -7.4676 0.19092) (xy -6.853712 0.19092) (xy -6.852539 0.311538) (xy -6.850198 0.399826) - (xy -6.846783 0.447696) (xy -6.845636 0.452785) (xy -6.831452 0.466766) (xy -6.796894 0.475245) - (xy -6.734546 0.478588) (xy -6.636996 0.47716) (xy -6.496828 0.471326) (xy -6.483153 0.470661) - (xy -6.338996 0.461343) (xy -6.198131 0.4483) (xy -6.075909 0.433197) (xy -5.987679 0.417698) - (xy -5.9817 0.416285) (xy -5.815122 0.361318) (xy -5.69368 0.286731) (xy -5.614161 0.188498) - (xy -5.573354 0.06259) (xy -5.568047 -0.095018) (xy -5.568505 -0.101731) (xy -5.599841 -0.281703) - (xy -5.667084 -0.429619) (xy -5.724322 -0.504064) (xy -5.766403 -0.546338) (xy -5.810536 -0.578209) - (xy -5.864587 -0.601308) (xy -5.936425 -0.617267) (xy -6.033917 -0.627718) (xy -6.164932 -0.634293) - (xy -6.337338 -0.638623) (xy -6.376616 -0.639348) (xy -6.8453 -0.6477) (xy -6.852183 -0.114957) - (xy -6.853625 0.046059) (xy -6.853712 0.19092) (xy -7.4676 0.19092) (xy -7.4676 -1.148747) - (xy -6.67385 -1.137759)) (layer F.SilkS) (width 0.01)) - (fp_poly (pts (xy 0.543463 -1.067512) (xy 0.546521 -0.996291) (xy 0.54935 -0.882805) (xy 0.551902 -0.731321) - (xy 0.554127 -0.546107) (xy 0.555977 -0.33143) (xy 0.557402 -0.091558) (xy 0.558352 0.169243) - (xy 0.55878 0.446704) (xy 0.5588 0.5207) (xy 0.5588 2.1336) (xy -0.095437 2.1336) - (xy -0.128087 2.05105) (xy -0.146283 2.009984) (xy -0.183969 1.92878) (xy -0.238491 1.813022) - (xy -0.307198 1.668292) (xy -0.38744 1.500176) (xy -0.476563 1.314255) (xy -0.571917 1.116115) - (xy -0.583451 1.0922) (xy -0.686384 0.878543) (xy -0.789506 0.663986) (xy -0.889015 0.456478) - (xy -0.981109 0.263966) (xy -1.061984 0.094398) (xy -1.127838 -0.044278) (xy -1.169833 -0.133359) - (xy -1.3335 -0.482618) (xy -1.3589 2.1209) (xy -1.8288 2.135506) (xy -1.8288 -1.0668) - (xy -1.048074 -1.0668) (xy -0.789026 -0.519193) (xy -0.698014 -0.325569) (xy -0.594063 -0.102382) - (xy -0.484948 0.133543) (xy -0.378443 0.365385) (xy -0.282323 0.576321) (xy -0.263701 0.617457) - (xy -0.190237 0.778862) (xy -0.122638 0.925282) (xy -0.063981 1.050219) (xy -0.017345 1.14717) - (xy 0.01419 1.209635) (xy 0.026687 1.23063) (xy 0.033294 1.212674) (xy 0.038934 1.146105) - (xy 0.043548 1.033101) (xy 0.04708 0.875842) (xy 0.049473 0.676505) (xy 0.050668 0.437269) - (xy 0.0508 0.315728) (xy 0.0508 -0.623304) (xy 0.286227 -0.857752) (xy 0.375257 -0.945074) - (xy 0.451799 -1.017638) (xy 0.50857 -1.068719) (xy 0.538285 -1.091596) (xy 0.540227 -1.0922) - (xy 0.543463 -1.067512)) (layer F.SilkS) (width 0.01)) - ) - - (gr_line (start 149.098 84.836) (end 149.606 84.836) (layer F.SilkS) (width 0.3)) - (gr_line (start 149.606 84.328) (end 149.098 84.836) (layer F.SilkS) (width 0.3)) - (gr_line (start 149.606 84.836) (end 149.606 84.328) (layer F.SilkS) (width 0.3)) - (gr_text GUARD (at 170.815 84.25) (layer F.SilkS) (tstamp 5C6C76B2) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_line (start 172.72 85.09) (end 172.72 84.455) (layer F.SilkS) (width 0.2) (tstamp 5C6C76A3)) - (gr_line (start 172.72 83.82) (end 172.72 83.185) (layer F.SilkS) (width 0.2) (tstamp 5C6C76A2)) - (gr_line (start 172.72 86.36) (end 172.72 85.725) (layer F.SilkS) (width 0.2) (tstamp 5C6C76A1)) - (gr_line (start 172.72 87.63) (end 172.72 86.995) (layer F.SilkS) (width 0.2) (tstamp 5C6C76A0)) - (gr_line (start 137.16 83.82) (end 137.16 83.185) (layer F.SilkS) (width 0.2) (tstamp 5C6C76F3)) - (gr_text GUARD (at 139.065 84.25) (layer F.SilkS) (tstamp 5C6C76E9) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_line (start 137.16 86.36) (end 137.16 85.725) (layer F.SilkS) (width 0.2) (tstamp 5C6C76E8)) - (gr_line (start 137.16 87.63) (end 137.16 86.995) (layer F.SilkS) (width 0.2) (tstamp 5C6C76E7)) - (gr_line (start 137.16 85.09) (end 137.16 84.455) (layer F.SilkS) (width 0.2) (tstamp 5C6C76E6)) - (gr_line (start 140.97 88) (end 140.97 83) (layer F.SilkS) (width 0.2) (tstamp 5C6C76E5)) - (gr_text "PCB by\nmickabrig7" (at 165.1 83.82) (layer F.SilkS) (tstamp 5C6677C9) - (effects (font (size 0.7 0.7) (thickness 0.125))) - ) - (gr_circle (center 201.93 50.8) (end 203.63 50.8) (layer B.SilkS) (width 1) (tstamp 5C657847)) - (gr_circle (center 201.93 85.09) (end 203.63 85.09) (layer B.SilkS) (width 1) (tstamp 5C657847)) - (gr_circle (center 107.95 85.09) (end 109.65 85.09) (layer B.SilkS) (width 1) (tstamp 5C657847)) - (gr_circle (center 107.95 50.8) (end 109.65 50.8) (layer B.SilkS) (width 1) (tstamp 5C657847)) - (gr_text "Design by\nWinEpic" (at 144.78 83.82) (layer F.SilkS) (tstamp 5C6C9AA3) - (effects (font (size 0.7 0.7) (thickness 0.125))) - ) - (gr_circle (center 107.95 50.8) (end 109.65 50.8) (layer F.SilkS) (width 1) (tstamp 5C6450E3)) - (gr_circle (center 107.95 85.09) (end 109.65 85.09) (layer F.SilkS) (width 1) (tstamp 5C6450E3)) - (gr_circle (center 201.93 85.09) (end 203.63 85.09) (layer F.SilkS) (width 1) (tstamp 5C6450E3)) - (gr_circle (center 201.93 50.8) (end 203.63 50.8) (layer F.SilkS) (width 1) (tstamp 5C6446D6)) - (gr_text 2 (at 201.25 70.54 90) (layer F.SilkS) (tstamp 5C642026) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text 0 (at 201.25 65.46 90) (layer F.SilkS) (tstamp 5C642012) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text 5 (at 108.75 75.62 270) (layer F.SilkS) (tstamp 5C641D6B) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text 0 (at 108.75 62.92 270) (layer F.SilkS) (tstamp 5C641D6B) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_line (start 106.045 61.595) (end 105.41 61.595) (layer F.SilkS) (width 0.2)) - (gr_line (start 107.315 61.595) (end 106.68 61.595) (layer F.SilkS) (width 0.2)) - (gr_line (start 108.585 61.595) (end 107.95 61.595) (layer F.SilkS) (width 0.2)) - (gr_line (start 109.855 61.595) (end 109.22 61.595) (layer F.SilkS) (width 0.2)) - (gr_text +5V (at 108.75 59.69 270) (layer F.SilkS) (tstamp 5C641C97) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text LEDs (at 201 68 90) (layer F.SilkS) (tstamp 5C641A17) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_text "AIR SENSORS" (at 109 69.27 270) (layer F.SilkS) (tstamp 5C641D62) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_text "RGB LEDs" (at 155 84) (layer F.SilkS) (tstamp 5C641CD3) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_text 15 (at 118.11 84.25) (layer F.SilkS) (tstamp 5C6422E5) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text 8 (at 135.89 84.25) (layer F.SilkS) (tstamp 5C641504) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text 7 (at 173.99 84.25) (layer F.SilkS) (tstamp 5C6414FB) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text 0 (at 191.77 84.25) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.175))) - ) - (gr_text KEYS (at 127 84) (layer F.SilkS) (tstamp 5C64126E) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_text KEYS (at 182.88 84) (layer F.SilkS) (tstamp 5C641CE1) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_line (start 200 73.08) (end 200 62.92) (layer F.SilkS) (width 0.2)) - (gr_line (start 205 62.92) (end 200 62.92) (layer F.SilkS) (width 0.2) (tstamp 5C641251)) - (gr_line (start 205 73.08) (end 200 73.08) (layer F.SilkS) (width 0.2)) - (gr_line (start 168.91 88) (end 168.91 83) (layer F.SilkS) (width 0.2) (tstamp 5C640FA4)) - (gr_line (start 194.31 88) (end 194.31 83) (layer F.SilkS) (width 0.2) (tstamp 5C640FA3)) - (gr_line (start 168.91 83) (end 194.31 83) (layer F.SilkS) (width 0.2) (tstamp 5C640FA2)) - (gr_line (start 115.57 83) (end 140.97 83) (layer F.SilkS) (width 0.2)) - (gr_line (start 115.57 88) (end 115.57 83) (layer F.SilkS) (width 0.2)) - (gr_line (start 110 57.84) (end 110 78.16) (layer F.SilkS) (width 0.2)) - (gr_line (start 105 78.16) (end 110 78.16) (layer F.SilkS) (width 0.2)) - (gr_line (start 105 57.84) (end 110 57.84) (layer F.SilkS) (width 0.2)) - (gr_text Aliexpress (at 182.88 62.23) (layer F.SilkS) (tstamp 5C6189FC) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_text Sparkfun (at 182.88 57.15) (layer F.SilkS) (tstamp 5C6189FF) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_text Aliexpress (at 127 62.23) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_text Sparkfun (at 127 57.15) (layer F.SilkS) (tstamp 5C6BDEAC) - (effects (font (size 1 1) (thickness 0.25))) - ) - (gr_line (start 196.85 60.96) (end 168.91 60.96) (layer F.SilkS) (width 0.2) (tstamp 5C618AB0)) - (gr_line (start 168.91 66.04) (end 168.91 48.26) (layer F.SilkS) (width 0.2) (tstamp 5C618AAD)) - (gr_line (start 196.85 66.04) (end 168.91 66.04) (layer F.SilkS) (width 0.2) (tstamp 5C618AB6)) - (gr_line (start 196.85 48.26) (end 196.85 66.04) (layer F.SilkS) (width 0.2) (tstamp 5C618AB9)) - (gr_line (start 168.91 48.26) (end 196.85 48.26) (layer F.SilkS) (width 0.2) (tstamp 5C618AB3)) - (gr_line (start 140.97 60.96) (end 113.03 60.96) (layer F.SilkS) (width 0.2)) - (gr_line (start 113.03 66.04) (end 113.03 48.26) (layer F.SilkS) (width 0.2)) - (gr_line (start 140.97 66.04) (end 113.03 66.04) (layer F.SilkS) (width 0.2)) - (gr_line (start 140.97 48.26) (end 140.97 66.04) (layer F.SilkS) (width 0.2)) - (gr_line (start 113.03 48.26) (end 140.97 48.26) (layer F.SilkS) (width 0.2)) - (gr_line (start 158.75 44.45) (end 163.83 44.45) (layer F.SilkS) (width 0.2)) - (gr_line (start 146.05 44.45) (end 151.13 44.45) (layer F.SilkS) (width 0.2)) - (gr_line (start 158.75 48.26) (end 158.75 43.18) (layer F.SilkS) (width 0.2)) - (gr_line (start 151.13 48.26) (end 158.75 48.26) (layer F.SilkS) (width 0.2)) - (gr_line (start 151.13 43.18) (end 151.13 48.26) (layer F.SilkS) (width 0.2)) - (gr_line (start 151.13 43.18) (end 158.75 43.18) (layer F.SilkS) (width 0.2)) - (gr_line (start 146.05 44.45) (end 146.05 77.47) (layer F.SilkS) (width 0.2)) - (gr_line (start 163.83 77.47) (end 163.83 44.45) (layer F.SilkS) (width 0.2)) - (gr_line (start 146.05 77.47) (end 163.83 77.47) (layer F.SilkS) (width 0.2)) - (gr_text "74HC4051 module" (at 182.88 54.61) (layer F.SilkS) (tstamp 5C6189F9) - (effects (font (size 1.5 1.5) (thickness 0.25))) - ) - (gr_line (start 113.03 60.96) (end 140.97 60.96) (layer F.SilkS) (width 0.2)) - (gr_text "Pro Micro" (at 155 59.69) (layer F.SilkS) (tstamp 5C62EFD6) - (effects (font (size 1.5 1.5) (thickness 0.25))) - ) - (gr_text "74HC4051 module" (at 127 54.61) (layer F.SilkS) - (effects (font (size 1.5 1.5) (thickness 0.25))) - ) - (gr_line (start 155 42.7) (end 205 48) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 155 42.7) (end 105 48) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 105 48) (end 105 88) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 205 88) (end 205 48) (layer Edge.Cuts) (width 0.15) (tstamp 5C6194AF)) - (gr_line (start 105 88) (end 205 88) (layer Edge.Cuts) (width 0.15)) - - (segment (start 147.32 76.2) (end 152.4 76.2) (width 0.254) (layer F.Cu) (net 1)) - (segment (start 106.68 75.62) (end 109.22 73.08) (width 0.254) (layer B.Cu) (net 1)) - (segment (start 109.22 73.08) (end 109.22 55.88) (width 0.254) (layer B.Cu) (net 1)) - (segment (start 109.22 55.88) (end 110.236 54.864) (width 0.254) (layer B.Cu) (net 1)) - (via (at 135.255 54.864) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 140.335 54.864) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 144.78 73.66) (end 147.32 76.2) (width 0.254) (layer B.Cu) (net 1)) - (segment (start 144.78 55.88) (end 144.78 73.66) (width 0.254) (layer B.Cu) (net 1)) - (segment (start 143.764 54.864) (end 144.78 55.88) (width 0.254) (layer B.Cu) (net 1)) - (segment (start 135.255 54.864) (end 110.236 54.864) (width 0.254) (layer B.Cu) (net 1)) - (segment (start 140.335 54.864) (end 143.764 54.864) (width 0.254) (layer B.Cu) (net 1)) - (segment (start 140.335 54.864) (end 135.255 54.864) (width 0.254) (layer F.Cu) (net 1)) - (segment (start 152.4 73.66) (end 147.32 73.66) (width 0.254) (layer F.Cu) (net 2)) - (segment (start 106.68 73.08) (end 108.712 71.048) (width 0.254) (layer B.Cu) (net 2)) - (segment (start 108.712 71.048) (end 108.712 55.372) (width 0.254) (layer B.Cu) (net 2) (tstamp 5C641CC0)) - (via (at 134.547892 54.137) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 2)) - (segment (start 108.712 55.372) (end 109.947 54.137) (width 0.254) (layer B.Cu) (net 2)) - (via (at 139.627892 54.137) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 2)) - (segment (start 144.053 54.137) (end 145.288 55.372) (width 0.254) (layer B.Cu) (net 2)) - (segment (start 145.288 71.628) (end 147.32 73.66) (width 0.254) (layer B.Cu) (net 2)) - (segment (start 145.288 55.372) (end 145.288 71.628) (width 0.254) (layer B.Cu) (net 2)) - (segment (start 109.947 54.137) (end 134.547892 54.137) (width 0.254) (layer B.Cu) (net 2)) - (segment (start 144.053 54.137) (end 139.627892 54.137) (width 0.254) (layer B.Cu) (net 2)) - (segment (start 134.547892 54.137) (end 139.627892 54.137) (width 0.254) (layer F.Cu) (net 2)) - (segment (start 147.32 71.12) (end 152.4 71.12) (width 0.254) (layer F.Cu) (net 3)) - (via (at 133.817662 53.41) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (via (at 138.897662 53.41) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 144.342 53.41) (end 145.796 54.864) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 145.796 69.596) (end 147.32 71.12) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 145.796 54.864) (end 145.796 69.596) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 108.204 69.016) (end 106.68 70.54) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 108.204 54.864) (end 108.204 69.016) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 133.817662 53.41) (end 109.658 53.41) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 109.658 53.41) (end 108.204 54.864) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 138.897662 53.41) (end 144.342 53.41) (width 0.254) (layer B.Cu) (net 3)) - (segment (start 138.897662 53.41) (end 133.817662 53.41) (width 0.254) (layer F.Cu) (net 3)) - (segment (start 152.4 68.58) (end 147.32 68.58) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 106.68 68) (end 109.22 65.46) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 109.22 65.46) (end 109.22 55.88) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 109.22 55.88) (end 112.268 52.832) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 112.268 52.832) (end 112.417001 52.682999) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 112.417001 52.682999) (end 132.973578 52.682999) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 132.973578 52.682999) (end 132.973579 52.683) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 132.973578 52.682999) (end 141.582999 52.682999) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 141.582999 52.682999) (end 144.78 55.88) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 144.78 66.04) (end 147.32 68.58) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 144.78 55.88) (end 144.78 66.04) (width 0.254) (layer F.Cu) (net 4)) - (segment (start 148.522081 66.04) (end 152.4 66.04) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 147.32 66.04) (end 148.522081 66.04) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 108.712 63.428) (end 108.712 55.372) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 145.288 64.008) (end 147.32 66.04) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 106.68 65.46) (end 108.712 63.428) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 108.712 55.372) (end 112.128001 51.955999) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 112.128001 51.955999) (end 141.871999 51.955999) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 141.871999 51.955999) (end 145.288 55.372) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 145.288 55.372) (end 145.288 64.008) (width 0.254) (layer F.Cu) (net 5)) - (segment (start 152.4 63.5) (end 147.32 63.5) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 106.68 62.92) (end 108.204 61.396) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 108.204 61.396) (end 108.204 54.864) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 108.204 54.864) (end 111.76 51.308) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 131.523041 51.228998) (end 131.523042 51.228999) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 111.76 51.308) (end 111.839002 51.228998) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 111.839002 51.228998) (end 131.523041 51.228998) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 131.523041 51.228998) (end 142.160998 51.228998) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 142.160998 51.228998) (end 145.796 54.864) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 145.796 61.976) (end 147.32 63.5) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 145.796 54.864) (end 145.796 61.976) (width 0.254) (layer F.Cu) (net 6)) - (segment (start 151.700001 56.579999) (end 147.32 60.96) (width 0.254) (layer F.Cu) (net 7)) - (segment (start 152.4 55.88) (end 151.700001 56.579999) (width 0.254) (layer F.Cu) (net 7)) - (segment (start 152.4 53.34) (end 147.32 58.42) (width 0.254) (layer F.Cu) (net 8)) - (segment (start 134.62 64.77) (end 134.62 59.69) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 139.7 64.77) (end 139.7 59.69) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 190.5 64.77) (end 190.5 59.69) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 195.58 64.77) (end 195.58 59.69) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 190.5 59.69) (end 190.5 55.626) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 195.58 59.69) (end 195.58 55.626) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 139.7 59.69) (end 139.7 55.626) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 134.62 59.69) (end 134.62 55.626) (width 0.508) (layer F.Cu) (net 9)) - (segment (start 152.4 50.8) (end 147.32 50.8) (width 0.254) (layer F.Cu) (net 10)) - (segment (start 193.04 64.77) (end 193.04 59.69) (width 0.508) (layer F.Cu) (net 13) (tstamp 5C618BF1) (status 40000)) - (segment (start 137.16 59.69) (end 137.16 64.77) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 193.04 52.07) (end 190.5 49.53) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 162.56 55.88) (end 159.385 59.055) (width 0.508) (layer B.Cu) (net 13)) - (via (at 168.275 54.61) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 13)) - (segment (start 162.56 55.88) (end 163.83 54.61) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 163.83 54.61) (end 168.275 54.61) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 168.275 54.61) (end 193.04 54.61) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 193.04 59.69) (end 193.04 54.61) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 193.04 54.61) (end 193.04 52.07) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 151.19 85.002) (end 151.19 86.36) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 159.385 76.807) (end 151.19 85.002) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 159.385 59.055) (end 159.385 76.807) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 148.59 46.355) (end 146.05 46.355) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 146.05 46.355) (end 144.78 47.625) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 136.525 47.625) (end 134.62 49.53) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 144.78 47.625) (end 136.525 47.625) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 148.59 46.355) (end 149.86 47.625) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 159.385 59.055) (end 152.4 59.055) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 149.86 56.515) (end 149.86 47.625) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 152.4 59.055) (end 149.86 56.515) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 106.68 60.325) (end 106.68 58.910787) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 106.68 58.910787) (end 106.68 55.372) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 106.68 55.372) (end 111.76 50.292) (width 0.508) (layer F.Cu) (net 13)) - (via (at 116.84 50.292) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 13)) - (segment (start 111.76 50.292) (end 116.84 50.292) (width 0.508) (layer F.Cu) (net 13)) - (segment (start 137.16 59.69) (end 137.16 53.975) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 134.62 51.435) (end 134.62 49.53) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 137.16 53.975) (end 134.62 51.435) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 117.983 51.435) (end 116.84 50.292) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 134.62 51.435) (end 117.983 51.435) (width 0.508) (layer B.Cu) (net 13)) - (segment (start 164.465 59.055) (end 162.56 60.96) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 164.465 53.975) (end 164.465 59.055) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 172.085 46.355) (end 164.465 53.975) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 182.88 49.53) (end 179.705 46.355) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 179.705 46.355) (end 172.085 46.355) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 155.575 48.895) (end 151.765 45.085) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 155.575 56.515) (end 155.575 48.895) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 162.56 60.96) (end 160.02 60.96) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 160.02 60.96) (end 155.575 56.515) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 127 49.53) (end 129.54 46.99) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 129.54 46.99) (end 145.415 46.99) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 147.32 45.085) (end 151.765 45.085) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 145.415 46.99) (end 147.32 45.085) (width 0.254) (layer F.Cu) (net 14)) - (segment (start 161.29 63.5) (end 154.94 57.15) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 162.56 63.5) (end 161.29 63.5) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 180.34 49.53) (end 177.8 46.99) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 177.8 46.99) (end 172.72 46.99) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 172.72 46.99) (end 165.1 54.61) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 165.1 60.96) (end 162.56 63.5) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 165.1 54.61) (end 165.1 60.96) (width 0.254) (layer F.Cu) (net 15)) - (via (at 151.334734 45.812) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) - (segment (start 151.13 45.72) (end 151.242734 45.72) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 154.94 49.417266) (end 151.334734 45.812) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 154.94 57.15) (end 154.94 49.417266) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 151.334734 45.812) (end 150.607734 45.085) (width 0.254) (layer B.Cu) (net 15)) - (segment (start 150.607734 45.085) (end 144.78 45.085) (width 0.254) (layer B.Cu) (net 15)) - (segment (start 144.78 45.085) (end 143.51 46.355) (width 0.254) (layer B.Cu) (net 15)) - (segment (start 143.51 46.355) (end 135.255 46.355) (width 0.254) (layer B.Cu) (net 15)) - (via (at 128.27 46.898) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) - (segment (start 124.46 49.53) (end 127.092 46.898) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 127.092 46.898) (end 128.27 46.898) (width 0.254) (layer F.Cu) (net 15)) - (segment (start 134.712 46.898) (end 135.255 46.355) (width 0.254) (layer B.Cu) (net 15)) - (segment (start 128.27 46.898) (end 134.712 46.898) (width 0.254) (layer B.Cu) (net 15)) - (segment (start 154.305 57.785) (end 154.305 50.165) (width 0.254) (layer F.Cu) (net 16)) - (segment (start 162.56 66.04) (end 154.305 57.785) (width 0.254) (layer F.Cu) (net 16)) - (segment (start 154.305 50.165) (end 150.495 46.355) (width 0.254) (layer F.Cu) (net 16)) - (segment (start 165.735 62.865) (end 162.56 66.04) (width 0.254) (layer F.Cu) (net 16)) - (segment (start 165.735 55.245) (end 165.735 62.865) (width 0.254) (layer F.Cu) (net 16)) - (segment (start 173.355 47.625) (end 165.735 55.245) (width 0.254) (layer F.Cu) (net 16)) - (segment (start 177.8 49.53) (end 175.895 47.625) (width 0.254) (layer F.Cu) (net 16)) - (segment (start 175.895 47.625) (end 173.355 47.625) (width 0.254) (layer F.Cu) (net 16)) - (via (at 150.495 46.355) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) - (segment (start 123.825 47.625) (end 121.92 49.53) (width 0.254) (layer B.Cu) (net 16)) - (segment (start 149.86 45.72) (end 145.415 45.72) (width 0.254) (layer B.Cu) (net 16)) - (segment (start 150.495 46.355) (end 149.86 45.72) (width 0.254) (layer B.Cu) (net 16)) - (segment (start 145.415 45.72) (end 144.145 46.99) (width 0.254) (layer B.Cu) (net 16)) - (segment (start 144.145 46.99) (end 135.89 46.99) (width 0.254) (layer B.Cu) (net 16)) - (segment (start 135.89 46.99) (end 135.255 47.625) (width 0.254) (layer B.Cu) (net 16)) - (segment (start 135.255 47.625) (end 123.825 47.625) (width 0.254) (layer B.Cu) (net 16)) - (segment (start 162.56 76.2) (end 172.085 76.2) (width 0.508) (layer B.Cu) (net 17)) - (segment (start 162.56 76.2) (end 160.02 78.74) (width 0.508) (layer F.Cu) (net 17)) - (segment (start 160.02 78.74) (end 137.795 78.74) (width 0.508) (layer F.Cu) (net 17)) - (segment (start 162.56 58.42) (end 160.655 56.515) (width 0.254) (layer F.Cu) (net 18)) - (segment (start 160.655 56.515) (end 160.655 47.625) (width 0.254) (layer F.Cu) (net 18)) - (via (at 167.64 46.355) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 18)) - (segment (start 160.655 47.625) (end 161.925 46.355) (width 0.254) (layer F.Cu) (net 18)) - (segment (start 161.925 46.355) (end 167.64 46.355) (width 0.254) (layer F.Cu) (net 18)) - (segment (start 167.64 46.355) (end 173.355 52.07) (width 0.254) (layer B.Cu) (net 18)) - (segment (start 182.88 52.07) (end 185.42 49.53) (width 0.254) (layer B.Cu) (net 18)) - (segment (start 173.355 52.07) (end 182.88 52.07) (width 0.254) (layer B.Cu) (net 18)) - (segment (start 131.445 47.625) (end 129.54 49.53) (width 0.254) (layer F.Cu) (net 19)) - (segment (start 147.32 48.26) (end 146.05 48.26) (width 0.254) (layer F.Cu) (net 19)) - (segment (start 146.05 48.26) (end 145.415 47.625) (width 0.254) (layer F.Cu) (net 19)) - (segment (start 145.415 47.625) (end 131.445 47.625) (width 0.254) (layer F.Cu) (net 19)) - (segment (start 172.72 77.47) (end 176.53 81.28) (width 0.254) (layer F.Cu) (net 20) (tstamp 5C618BB5) (status 40000)) - (segment (start 170.18 64.77) (end 172.72 67.31) (width 0.254) (layer F.Cu) (net 20) (tstamp 5C618BA6) (status 40000)) - (segment (start 172.72 67.31) (end 172.72 77.47) (width 0.254) (layer F.Cu) (net 20) (tstamp 5C618BB2) (status 40000)) - (segment (start 176.53 83.82) (end 176.53 81.28) (width 0.254) (layer F.Cu) (net 20) (tstamp 5C618BD9) (status 40000)) - (segment (start 173.99 86.36) (end 176.53 83.82) (width 0.254) (layer F.Cu) (net 20) (tstamp 5C618BE2) (status 40000)) - (segment (start 170.18 64.77) (end 170.18 59.69) (width 0.254) (layer F.Cu) (net 20) (tstamp 5C618B73) (status 40000)) - (segment (start 173.99 74.93) (end 176.53 77.47) (width 0.254) (layer F.Cu) (net 21) (tstamp 5C618B8E) (status 40000)) - (segment (start 172.72 64.77) (end 173.99 66.04) (width 0.254) (layer F.Cu) (net 21) (tstamp 5C618B8B) (status 40000)) - (segment (start 173.99 66.04) (end 173.99 74.93) (width 0.254) (layer F.Cu) (net 21) (tstamp 5C618B85) (status 40000)) - (segment (start 176.53 77.47) (end 178.435 79.375) (width 0.254) (layer F.Cu) (net 21) (tstamp 5C618BAF) (status 40000)) - (segment (start 178.435 84.455) (end 176.53 86.36) (width 0.254) (layer F.Cu) (net 21) (tstamp 5C618BAC) (status 40000)) - (segment (start 178.435 79.375) (end 178.435 84.455) (width 0.254) (layer F.Cu) (net 21) (tstamp 5C618BA9) (status 40000)) - (segment (start 172.72 59.69) (end 172.72 64.77) (width 0.254) (layer F.Cu) (net 21) (tstamp 5C618B5E) (status 40000)) - (segment (start 175.26 72.39) (end 176.53 73.66) (width 0.254) (layer F.Cu) (net 22) (tstamp 5C618BBB) (status 40000)) - (segment (start 175.26 64.77) (end 175.26 72.39) (width 0.254) (layer F.Cu) (net 22) (tstamp 5C618BB8) (status 40000)) - (segment (start 179.07 76.2) (end 179.07 86.36) (width 0.254) (layer F.Cu) (net 22) (tstamp 5C618BE5) (status 40000)) - (segment (start 176.53 73.66) (end 179.07 76.2) (width 0.254) (layer F.Cu) (net 22) (tstamp 5C618BE8) (status 40000)) - (segment (start 175.26 64.77) (end 175.26 59.69) (width 0.254) (layer F.Cu) (net 22) (tstamp 5C618B61) (status 40000)) - (segment (start 176.53 66.04) (end 176.53 69.85) (width 0.254) (layer F.Cu) (net 23) (tstamp 5C618B97) (status 40000)) - (segment (start 177.8 64.77) (end 176.53 66.04) (width 0.254) (layer F.Cu) (net 23) (tstamp 5C618BA3) (status 40000)) - (segment (start 179.705 84.455) (end 181.61 86.36) (width 0.254) (layer F.Cu) (net 23) (tstamp 5C618BA0) (status 40000)) - (segment (start 176.53 69.85) (end 179.705 73.025) (width 0.254) (layer F.Cu) (net 23) (tstamp 5C618B9D) (status 40000)) - (segment (start 179.705 73.025) (end 179.705 84.455) (width 0.254) (layer F.Cu) (net 23) (tstamp 5C618B94) (status 40000)) - (segment (start 177.8 59.69) (end 177.8 64.77) (width 0.254) (layer F.Cu) (net 23) (tstamp 5C618B70) (status 40000)) - (segment (start 182.88 77.47) (end 186.69 81.28) (width 0.254) (layer F.Cu) (net 24) (tstamp 5C618BC4) (status 40000)) - (segment (start 180.34 64.77) (end 182.88 67.31) (width 0.254) (layer F.Cu) (net 24) (tstamp 5C618BC1) (status 40000)) - (segment (start 182.88 67.31) (end 182.88 77.47) (width 0.254) (layer F.Cu) (net 24) (tstamp 5C618BBE) (status 40000)) - (segment (start 186.69 83.82) (end 184.15 86.36) (width 0.254) (layer F.Cu) (net 24) (tstamp 5C618B88) (status 40000)) - (segment (start 186.69 81.28) (end 186.69 83.82) (width 0.254) (layer F.Cu) (net 24) (tstamp 5C618B7F) (status 40000)) - (segment (start 180.34 64.77) (end 180.34 59.69) (width 0.254) (layer F.Cu) (net 24) (tstamp 5C618B67) (status 40000)) - (segment (start 184.15 74.93) (end 186.69 77.47) (width 0.254) (layer F.Cu) (net 25) (tstamp 5C618BCD) (status 40000)) - (segment (start 182.88 64.77) (end 184.15 66.04) (width 0.254) (layer F.Cu) (net 25) (tstamp 5C618BDF) (status 40000)) - (segment (start 184.15 66.04) (end 184.15 74.93) (width 0.254) (layer F.Cu) (net 25) (tstamp 5C618BDC) (status 40000)) - (segment (start 186.69 77.47) (end 188.595 79.375) (width 0.254) (layer F.Cu) (net 25) (tstamp 5C618B7C) (status 40000)) - (segment (start 188.595 84.455) (end 186.69 86.36) (width 0.254) (layer F.Cu) (net 25) (tstamp 5C618B82) (status 40000)) - (segment (start 188.595 79.375) (end 188.595 84.455) (width 0.254) (layer F.Cu) (net 25) (tstamp 5C618B79) (status 40000)) - (segment (start 182.88 59.69) (end 182.88 64.77) (width 0.254) (layer F.Cu) (net 25) (tstamp 5C618B64) (status 40000)) - (segment (start 185.42 72.39) (end 186.69 73.66) (width 0.254) (layer F.Cu) (net 26) (tstamp 5C618B9A) (status 40000)) - (segment (start 185.42 64.77) (end 185.42 72.39) (width 0.254) (layer F.Cu) (net 26) (tstamp 5C618B91) (status 40000)) - (segment (start 189.23 76.2) (end 189.23 86.36) (width 0.254) (layer F.Cu) (net 26) (tstamp 5C618BC7) (status 40000)) - (segment (start 186.69 73.66) (end 189.23 76.2) (width 0.254) (layer F.Cu) (net 26) (tstamp 5C618BCA) (status 40000)) - (segment (start 185.42 64.77) (end 185.42 59.69) (width 0.254) (layer F.Cu) (net 26) (tstamp 5C618B6A) (status 40000)) - (segment (start 186.69 66.04) (end 186.69 69.85) (width 0.254) (layer F.Cu) (net 27) (tstamp 5C618BEE) (status 40000)) - (segment (start 187.96 64.77) (end 186.69 66.04) (width 0.254) (layer F.Cu) (net 27) (tstamp 5C618BEB) (status 40000)) - (segment (start 189.865 84.455) (end 191.77 86.36) (width 0.254) (layer F.Cu) (net 27) (tstamp 5C618BD3) (status 40000)) - (segment (start 186.69 69.85) (end 189.865 73.025) (width 0.254) (layer F.Cu) (net 27) (tstamp 5C618BD6) (status 40000)) - (segment (start 189.865 73.025) (end 189.865 84.455) (width 0.254) (layer F.Cu) (net 27) (tstamp 5C618BD0) (status 40000)) - (segment (start 187.96 59.69) (end 187.96 64.77) (width 0.254) (layer F.Cu) (net 27) (tstamp 5C618B6D) (status 40000)) - (segment (start 132.08 59.69) (end 132.08 64.77) (width 0.254) (layer F.Cu) (net 28)) - (segment (start 130.81 66.04) (end 132.08 64.77) (width 0.254) (layer F.Cu) (net 28)) - (segment (start 130.81 69.85) (end 130.81 66.04) (width 0.254) (layer F.Cu) (net 28)) - (segment (start 135.89 86.36) (end 133.985 84.455) (width 0.254) (layer F.Cu) (net 28)) - (segment (start 133.985 73.025) (end 130.81 69.85) (width 0.254) (layer F.Cu) (net 28)) - (segment (start 133.985 84.455) (end 133.985 73.025) (width 0.254) (layer F.Cu) (net 28)) - (segment (start 129.54 64.77) (end 129.54 59.69) (width 0.254) (layer F.Cu) (net 29)) - (segment (start 133.35 76.2) (end 133.35 86.36) (width 0.254) (layer F.Cu) (net 29) (tstamp 5C948043)) - (segment (start 130.81 73.66) (end 133.35 76.2) (width 0.254) (layer F.Cu) (net 29)) - (segment (start 129.54 72.39) (end 129.54 64.77) (width 0.254) (layer F.Cu) (net 29)) - (segment (start 130.81 73.66) (end 129.54 72.39) (width 0.254) (layer F.Cu) (net 29)) - (segment (start 127 59.69) (end 127 64.77) (width 0.254) (layer F.Cu) (net 30)) - (segment (start 130.81 77.47) (end 128.27 74.93) (width 0.254) (layer F.Cu) (net 30)) - (segment (start 128.27 66.04) (end 127 64.77) (width 0.254) (layer F.Cu) (net 30)) - (segment (start 128.27 74.93) (end 128.27 66.04) (width 0.254) (layer F.Cu) (net 30)) - (segment (start 130.81 86.36) (end 132.715 84.455) (width 0.254) (layer F.Cu) (net 30)) - (segment (start 132.715 79.375) (end 130.81 77.47) (width 0.254) (layer F.Cu) (net 30)) - (segment (start 132.715 84.455) (end 132.715 79.375) (width 0.254) (layer F.Cu) (net 30)) - (segment (start 124.46 59.69) (end 124.46 64.77) (width 0.254) (layer F.Cu) (net 31)) - (segment (start 130.81 83.82) (end 128.27 86.36) (width 0.254) (layer F.Cu) (net 31)) - (segment (start 130.81 81.28) (end 130.81 83.82) (width 0.254) (layer F.Cu) (net 31)) - (segment (start 130.81 81.28) (end 127 77.47) (width 0.254) (layer F.Cu) (net 31)) - (segment (start 127 67.31) (end 124.46 64.77) (width 0.254) (layer F.Cu) (net 31)) - (segment (start 127 77.47) (end 127 67.31) (width 0.254) (layer F.Cu) (net 31)) - (segment (start 125.73 86.36) (end 125.73 85.725) (width 0.508) (layer B.Cu) (net 32)) - (segment (start 121.92 64.77) (end 121.92 59.69) (width 0.254) (layer F.Cu) (net 32)) - (segment (start 120.65 66.04) (end 120.65 69.85) (width 0.254) (layer F.Cu) (net 32)) - (segment (start 121.92 64.77) (end 120.65 66.04) (width 0.254) (layer F.Cu) (net 32)) - (segment (start 125.73 86.36) (end 123.825 84.455) (width 0.254) (layer F.Cu) (net 32)) - (segment (start 123.825 73.025) (end 120.65 69.85) (width 0.254) (layer F.Cu) (net 32)) - (segment (start 123.825 84.455) (end 123.825 73.025) (width 0.254) (layer F.Cu) (net 32)) - (segment (start 119.38 59.69) (end 119.38 64.77) (width 0.254) (layer F.Cu) (net 33)) - (segment (start 120.65 73.66) (end 119.38 72.39) (width 0.254) (layer F.Cu) (net 33)) - (segment (start 119.38 72.39) (end 119.38 64.77) (width 0.254) (layer F.Cu) (net 33)) - (segment (start 123.19 86.36) (end 123.19 76.2) (width 0.254) (layer F.Cu) (net 33)) - (segment (start 123.19 76.2) (end 120.65 73.66) (width 0.254) (layer F.Cu) (net 33)) - (segment (start 116.84 64.77) (end 116.84 59.69) (width 0.254) (layer F.Cu) (net 34)) - (segment (start 118.11 66.04) (end 116.84 64.77) (width 0.254) (layer F.Cu) (net 34)) - (segment (start 120.65 77.47) (end 118.11 74.93) (width 0.254) (layer F.Cu) (net 34)) - (segment (start 118.11 74.93) (end 118.11 66.04) (width 0.254) (layer F.Cu) (net 34)) - (segment (start 120.65 86.36) (end 122.555 84.455) (width 0.254) (layer F.Cu) (net 34)) - (segment (start 122.555 79.375) (end 120.65 77.47) (width 0.254) (layer F.Cu) (net 34)) - (segment (start 122.555 84.455) (end 122.555 79.375) (width 0.254) (layer F.Cu) (net 34)) - (segment (start 114.3 60.892081) (end 114.3 64.77) (width 0.254) (layer F.Cu) (net 35)) - (segment (start 114.3 59.69) (end 114.3 60.892081) (width 0.254) (layer F.Cu) (net 35)) - (segment (start 120.65 83.82) (end 118.11 86.36) (width 0.254) (layer F.Cu) (net 35)) - (segment (start 120.65 81.28) (end 120.65 83.82) (width 0.254) (layer F.Cu) (net 35)) - (segment (start 116.84 67.31) (end 114.3 64.77) (width 0.254) (layer F.Cu) (net 35)) - (segment (start 120.65 81.28) (end 116.84 77.47) (width 0.254) (layer F.Cu) (net 35)) - (segment (start 116.84 77.47) (end 116.84 67.31) (width 0.254) (layer F.Cu) (net 35)) - (segment (start 153.73 86.36) (end 155.635 84.455) (width 0.254) (layer F.Cu) (net 36)) - (segment (start 155.635 84.455) (end 156.845 84.455) (width 0.254) (layer F.Cu) (net 36)) - (segment (start 156.845 84.455) (end 164.465 76.835) (width 0.254) (layer F.Cu) (net 36)) - (segment (start 164.465 75.565) (end 162.56 73.66) (width 0.254) (layer F.Cu) (net 36)) - (segment (start 164.465 76.835) (end 164.465 75.565) (width 0.254) (layer F.Cu) (net 36)) - (segment (start 156.27 86.36) (end 165.1 77.53) (width 0.254) (layer F.Cu) (net 37)) - (segment (start 165.1 71.12) (end 162.56 68.58) (width 0.254) (layer F.Cu) (net 37)) - (segment (start 165.1 77.53) (end 165.1 71.12) (width 0.254) (layer F.Cu) (net 37)) - (segment (start 203.2 55.88) (end 203.2 65.46) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 159.385 48.895) (end 159.385 46.355) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 157.48 50.8) (end 159.385 48.895) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 159.385 46.355) (end 160.655 45.085) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 200.025 52.705) (end 203.2 55.88) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 160.655 45.085) (end 165.1 45.085) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 165.1 45.085) (end 172.72 52.705) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 172.72 52.705) (end 200.025 52.705) (width 0.254) (layer B.Cu) (net 38)) - (segment (start 201.295 55.245) (end 201.295 66.095) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 199.39 53.34) (end 201.295 55.245) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 201.295 66.095) (end 203.2 68) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 160.02 46.99) (end 161.29 45.72) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 157.48 53.34) (end 160.02 50.8) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 160.02 50.8) (end 160.02 46.99) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 161.29 45.72) (end 164.465 45.72) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 164.465 45.72) (end 172.085 53.34) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 172.085 53.34) (end 199.39 53.34) (width 0.254) (layer B.Cu) (net 39)) - (segment (start 157.48 55.88) (end 160.655 52.705) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 160.655 52.705) (end 160.655 47.625) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 160.655 47.625) (end 161.925 46.355) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 161.925 46.355) (end 163.83 46.355) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 203.2 70.54) (end 200.66 68) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 200.66 68) (end 200.66 55.88) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 200.66 55.88) (end 198.755 53.975) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 171.45 53.975) (end 163.83 46.355) (width 0.254) (layer B.Cu) (net 40)) - (segment (start 198.755 53.975) (end 171.45 53.975) (width 0.254) (layer B.Cu) (net 40)) - - (zone (net 17) (net_name /SEND) (layer F.Cu) (tstamp 5C6CA264) (hatch edge 0.508) - (connect_pads (clearance 0.254)) - (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) - (polygon - (pts - (xy 167.64 57.15) (xy 167.64 67.31) (xy 171.45 71.12) (xy 171.45 88) (xy 194.31 88) - (xy 194.31 71.12) (xy 198.12 67.31) (xy 198.12 57.15) - ) - ) - (filled_polygon - (pts - (xy 189.865 58.633783) (xy 189.612499 58.802499) (xy 189.340424 59.209688) (xy 189.244884 59.69) (xy 189.340424 60.170312) - (xy 189.612499 60.577501) (xy 189.865001 60.746217) (xy 189.865 63.713783) (xy 189.612499 63.882499) (xy 189.340424 64.289688) - (xy 189.244884 64.77) (xy 189.340424 65.250312) (xy 189.612499 65.657501) (xy 190.019688 65.929576) (xy 190.378761 66.001) - (xy 190.621239 66.001) (xy 190.980312 65.929576) (xy 191.387501 65.657501) (xy 191.659576 65.250312) (xy 191.755116 64.77) - (xy 191.659576 64.289688) (xy 191.387501 63.882499) (xy 191.135 63.713783) (xy 191.135 60.746217) (xy 191.387501 60.577501) - (xy 191.659576 60.170312) (xy 191.755116 59.69) (xy 191.659576 59.209688) (xy 191.387501 58.802499) (xy 191.135 58.633783) - (xy 191.135 57.277) (xy 192.405 57.277) (xy 192.405 58.633783) (xy 192.152499 58.802499) (xy 191.880424 59.209688) - (xy 191.784884 59.69) (xy 191.880424 60.170312) (xy 192.152499 60.577501) (xy 192.405001 60.746217) (xy 192.405 63.713783) - (xy 192.152499 63.882499) (xy 191.880424 64.289688) (xy 191.784884 64.77) (xy 191.880424 65.250312) (xy 192.152499 65.657501) - (xy 192.559688 65.929576) (xy 192.918761 66.001) (xy 193.161239 66.001) (xy 193.520312 65.929576) (xy 193.927501 65.657501) - (xy 194.199576 65.250312) (xy 194.295116 64.77) (xy 194.199576 64.289688) (xy 193.927501 63.882499) (xy 193.675 63.713783) - (xy 193.675 60.746217) (xy 193.927501 60.577501) (xy 194.199576 60.170312) (xy 194.295116 59.69) (xy 194.199576 59.209688) - (xy 193.927501 58.802499) (xy 193.675 58.633783) (xy 193.675 57.277) (xy 194.945 57.277) (xy 194.945 58.451536) - (xy 194.73 58.451536) (xy 194.581341 58.481106) (xy 194.455314 58.565314) (xy 194.371106 58.691341) (xy 194.341536 58.84) - (xy 194.341536 60.54) (xy 194.371106 60.688659) (xy 194.455314 60.814686) (xy 194.581341 60.898894) (xy 194.73 60.928464) - (xy 194.945001 60.928464) (xy 194.945 63.531536) (xy 194.73 63.531536) (xy 194.581341 63.561106) (xy 194.455314 63.645314) - (xy 194.371106 63.771341) (xy 194.341536 63.92) (xy 194.341536 65.62) (xy 194.371106 65.768659) (xy 194.455314 65.894686) - (xy 194.581341 65.978894) (xy 194.73 66.008464) (xy 196.43 66.008464) (xy 196.578659 65.978894) (xy 196.704686 65.894686) - (xy 196.788894 65.768659) (xy 196.818464 65.62) (xy 196.818464 63.92) (xy 196.788894 63.771341) (xy 196.704686 63.645314) - (xy 196.578659 63.561106) (xy 196.43 63.531536) (xy 196.215 63.531536) (xy 196.215 60.928464) (xy 196.43 60.928464) - (xy 196.578659 60.898894) (xy 196.704686 60.814686) (xy 196.788894 60.688659) (xy 196.818464 60.54) (xy 196.818464 58.84) - (xy 196.788894 58.691341) (xy 196.704686 58.565314) (xy 196.578659 58.481106) (xy 196.43 58.451536) (xy 196.215 58.451536) - (xy 196.215 57.277) (xy 197.107491 57.277) (xy 197.45313 57.345752) (xy 197.735545 57.534455) (xy 197.924248 57.81687) - (xy 197.993 58.162509) (xy 197.993 66.883277) (xy 197.924249 67.228916) (xy 197.728459 67.521935) (xy 194.51309 70.737304) - (xy 194.497296 70.756549) (xy 194.280523 71.080972) (xy 194.26156 71.126754) (xy 194.18544 71.509438) (xy 194.183 71.534214) - (xy 194.183 86.987491) (xy 194.114248 87.33313) (xy 193.97335 87.544) (xy 192.520297 87.544) (xy 192.552273 87.530755) - (xy 192.940755 87.142273) (xy 193.151 86.634698) (xy 193.151 86.085302) (xy 192.940755 85.577727) (xy 192.552273 85.189245) - (xy 192.044698 84.979) (xy 191.495302 84.979) (xy 191.221029 85.092608) (xy 190.373 84.24458) (xy 190.373 82.076122) - (xy 191.153483 82.076122) (xy 191.229216 82.240391) (xy 191.637907 82.374235) (xy 192.066707 82.341491) (xy 192.310784 82.240391) - (xy 192.386517 82.076122) (xy 191.77 81.459605) (xy 191.153483 82.076122) (xy 190.373 82.076122) (xy 190.373 81.147907) - (xy 190.675765 81.147907) (xy 190.708509 81.576707) (xy 190.809609 81.820784) (xy 190.973878 81.896517) (xy 191.590395 81.28) - (xy 191.949605 81.28) (xy 192.566122 81.896517) (xy 192.730391 81.820784) (xy 192.864235 81.412093) (xy 192.831491 80.983293) - (xy 192.730391 80.739216) (xy 192.566122 80.663483) (xy 191.949605 81.28) (xy 191.590395 81.28) (xy 190.973878 80.663483) - (xy 190.809609 80.739216) (xy 190.675765 81.147907) (xy 190.373 81.147907) (xy 190.373 80.483878) (xy 191.153483 80.483878) - (xy 191.77 81.100395) (xy 192.386517 80.483878) (xy 192.310784 80.319609) (xy 191.902093 80.185765) (xy 191.473293 80.218509) - (xy 191.229216 80.319609) (xy 191.153483 80.483878) (xy 190.373 80.483878) (xy 190.373 78.266122) (xy 191.153483 78.266122) - (xy 191.229216 78.430391) (xy 191.637907 78.564235) (xy 192.066707 78.531491) (xy 192.310784 78.430391) (xy 192.386517 78.266122) - (xy 191.77 77.649605) (xy 191.153483 78.266122) (xy 190.373 78.266122) (xy 190.373 77.337907) (xy 190.675765 77.337907) - (xy 190.708509 77.766707) (xy 190.809609 78.010784) (xy 190.973878 78.086517) (xy 191.590395 77.47) (xy 191.949605 77.47) - (xy 192.566122 78.086517) (xy 192.730391 78.010784) (xy 192.864235 77.602093) (xy 192.831491 77.173293) (xy 192.730391 76.929216) - (xy 192.566122 76.853483) (xy 191.949605 77.47) (xy 191.590395 77.47) (xy 190.973878 76.853483) (xy 190.809609 76.929216) - (xy 190.675765 77.337907) (xy 190.373 77.337907) (xy 190.373 76.673878) (xy 191.153483 76.673878) (xy 191.77 77.290395) - (xy 192.386517 76.673878) (xy 192.310784 76.509609) (xy 191.902093 76.375765) (xy 191.473293 76.408509) (xy 191.229216 76.509609) - (xy 191.153483 76.673878) (xy 190.373 76.673878) (xy 190.373 74.456122) (xy 191.153483 74.456122) (xy 191.229216 74.620391) - (xy 191.637907 74.754235) (xy 192.066707 74.721491) (xy 192.310784 74.620391) (xy 192.386517 74.456122) (xy 191.77 73.839605) - (xy 191.153483 74.456122) (xy 190.373 74.456122) (xy 190.373 73.527907) (xy 190.675765 73.527907) (xy 190.708509 73.956707) - (xy 190.809609 74.200784) (xy 190.973878 74.276517) (xy 191.590395 73.66) (xy 191.949605 73.66) (xy 192.566122 74.276517) - (xy 192.730391 74.200784) (xy 192.864235 73.792093) (xy 192.831491 73.363293) (xy 192.730391 73.119216) (xy 192.566122 73.043483) - (xy 191.949605 73.66) (xy 191.590395 73.66) (xy 190.973878 73.043483) (xy 190.809609 73.119216) (xy 190.675765 73.527907) - (xy 190.373 73.527907) (xy 190.373 73.075027) (xy 190.382951 73.024999) (xy 190.373 72.974969) (xy 190.373 72.974968) - (xy 190.350903 72.863878) (xy 191.153483 72.863878) (xy 191.77 73.480395) (xy 192.386517 72.863878) (xy 192.310784 72.699609) - (xy 191.902093 72.565765) (xy 191.473293 72.598509) (xy 191.229216 72.699609) (xy 191.153483 72.863878) (xy 190.350903 72.863878) - (xy 190.343525 72.826788) (xy 190.26805 72.713832) (xy 190.259588 72.701167) (xy 190.259586 72.701165) (xy 190.231247 72.658753) - (xy 190.188836 72.630415) (xy 188.204543 70.646122) (xy 191.153483 70.646122) (xy 191.229216 70.810391) (xy 191.637907 70.944235) - (xy 192.066707 70.911491) (xy 192.310784 70.810391) (xy 192.386517 70.646122) (xy 191.77 70.029605) (xy 191.153483 70.646122) - (xy 188.204543 70.646122) (xy 187.728509 70.170088) (xy 187.792178 69.85) (xy 187.765904 69.717907) (xy 190.675765 69.717907) - (xy 190.708509 70.146707) (xy 190.809609 70.390784) (xy 190.973878 70.466517) (xy 191.590395 69.85) (xy 191.949605 69.85) - (xy 192.566122 70.466517) (xy 192.730391 70.390784) (xy 192.864235 69.982093) (xy 192.831491 69.553293) (xy 192.730391 69.309216) - (xy 192.566122 69.233483) (xy 191.949605 69.85) (xy 191.590395 69.85) (xy 190.973878 69.233483) (xy 190.809609 69.309216) - (xy 190.675765 69.717907) (xy 187.765904 69.717907) (xy 187.70828 69.428215) (xy 187.469358 69.070642) (xy 187.444269 69.053878) - (xy 191.153483 69.053878) (xy 191.77 69.670395) (xy 192.386517 69.053878) (xy 192.310784 68.889609) (xy 191.902093 68.755765) - (xy 191.473293 68.788509) (xy 191.229216 68.889609) (xy 191.153483 69.053878) (xy 187.444269 69.053878) (xy 187.198 68.889327) - (xy 187.198 66.25042) (xy 187.512348 65.936072) (xy 187.838761 66.001) (xy 188.081239 66.001) (xy 188.440312 65.929576) - (xy 188.847501 65.657501) (xy 189.119576 65.250312) (xy 189.215116 64.77) (xy 189.119576 64.289688) (xy 188.847501 63.882499) - (xy 188.468 63.628925) (xy 188.468 60.831075) (xy 188.847501 60.577501) (xy 189.119576 60.170312) (xy 189.215116 59.69) - (xy 189.119576 59.209688) (xy 188.847501 58.802499) (xy 188.440312 58.530424) (xy 188.081239 58.459) (xy 187.838761 58.459) - (xy 187.479688 58.530424) (xy 187.072499 58.802499) (xy 186.800424 59.209688) (xy 186.704884 59.69) (xy 186.800424 60.170312) - (xy 187.072499 60.577501) (xy 187.452 60.831076) (xy 187.452001 63.628924) (xy 187.072499 63.882499) (xy 186.800424 64.289688) - (xy 186.704884 64.77) (xy 186.793928 65.217652) (xy 186.366168 65.645412) (xy 186.323753 65.673753) (xy 186.211475 65.841789) - (xy 186.182 65.989969) (xy 186.182 65.989972) (xy 186.172049 66.04) (xy 186.182 66.090028) (xy 186.182001 68.889326) - (xy 185.928 69.059044) (xy 185.928 65.911075) (xy 186.307501 65.657501) (xy 186.579576 65.250312) (xy 186.675116 64.77) - (xy 186.579576 64.289688) (xy 186.307501 63.882499) (xy 185.928 63.628925) (xy 185.928 60.831075) (xy 186.307501 60.577501) - (xy 186.579576 60.170312) (xy 186.675116 59.69) (xy 186.579576 59.209688) (xy 186.307501 58.802499) (xy 185.900312 58.530424) - (xy 185.541239 58.459) (xy 185.298761 58.459) (xy 184.939688 58.530424) (xy 184.532499 58.802499) (xy 184.260424 59.209688) - (xy 184.164884 59.69) (xy 184.260424 60.170312) (xy 184.532499 60.577501) (xy 184.912001 60.831076) (xy 184.912 63.628924) - (xy 184.532499 63.882499) (xy 184.260424 64.289688) (xy 184.164884 64.77) (xy 184.260424 65.250312) (xy 184.532499 65.657501) - (xy 184.912 65.911076) (xy 184.912001 72.339967) (xy 184.902049 72.39) (xy 184.941475 72.588211) (xy 185.025412 72.713832) - (xy 185.025415 72.713835) (xy 185.053754 72.756247) (xy 185.096166 72.784586) (xy 185.651491 73.339912) (xy 185.587822 73.66) - (xy 185.67172 74.081785) (xy 185.910642 74.439358) (xy 186.268215 74.67828) (xy 186.583531 74.741) (xy 186.796469 74.741) - (xy 187.010089 74.698509) (xy 188.722 76.41042) (xy 188.722 78.783579) (xy 187.728509 77.790088) (xy 187.792178 77.47) - (xy 187.70828 77.048215) (xy 187.469358 76.690642) (xy 187.111785 76.45172) (xy 186.796469 76.389) (xy 186.583531 76.389) - (xy 186.369911 76.431491) (xy 184.658 74.71958) (xy 184.658 66.090027) (xy 184.667951 66.039999) (xy 184.658 65.989969) - (xy 184.658 65.989968) (xy 184.628525 65.841788) (xy 184.579662 65.768659) (xy 184.544588 65.716167) (xy 184.544586 65.716165) - (xy 184.516247 65.673753) (xy 184.473836 65.645415) (xy 184.046073 65.217652) (xy 184.135116 64.77) (xy 184.039576 64.289688) - (xy 183.767501 63.882499) (xy 183.388 63.628925) (xy 183.388 60.831075) (xy 183.767501 60.577501) (xy 184.039576 60.170312) - (xy 184.135116 59.69) (xy 184.039576 59.209688) (xy 183.767501 58.802499) (xy 183.360312 58.530424) (xy 183.001239 58.459) - (xy 182.758761 58.459) (xy 182.399688 58.530424) (xy 181.992499 58.802499) (xy 181.720424 59.209688) (xy 181.624884 59.69) - (xy 181.720424 60.170312) (xy 181.992499 60.577501) (xy 182.372 60.831076) (xy 182.372001 63.628924) (xy 181.992499 63.882499) - (xy 181.720424 64.289688) (xy 181.624884 64.77) (xy 181.720424 65.250312) (xy 181.992499 65.657501) (xy 182.399688 65.929576) - (xy 182.758761 66.001) (xy 183.001239 66.001) (xy 183.327652 65.936072) (xy 183.642 66.250421) (xy 183.642001 74.879967) - (xy 183.632049 74.93) (xy 183.671475 75.128211) (xy 183.755412 75.253832) (xy 183.755415 75.253835) (xy 183.783754 75.296247) - (xy 183.826166 75.324586) (xy 185.651491 77.149911) (xy 185.587822 77.47) (xy 185.67172 77.891785) (xy 185.910642 78.249358) - (xy 186.268215 78.48828) (xy 186.583531 78.551) (xy 186.796469 78.551) (xy 187.010088 78.508509) (xy 188.087 79.585421) - (xy 188.087001 84.244578) (xy 187.238971 85.092608) (xy 186.964698 84.979) (xy 186.415302 84.979) (xy 186.132123 85.096297) - (xy 187.013832 84.214588) (xy 187.056247 84.186247) (xy 187.168525 84.018212) (xy 187.198 83.870032) (xy 187.198 83.870029) - (xy 187.207951 83.820001) (xy 187.198 83.769973) (xy 187.198 82.240673) (xy 187.469358 82.059358) (xy 187.70828 81.701785) - (xy 187.792178 81.28) (xy 187.70828 80.858215) (xy 187.469358 80.500642) (xy 187.111785 80.26172) (xy 186.796469 80.199) - (xy 186.583531 80.199) (xy 186.369912 80.241491) (xy 183.388 77.25958) (xy 183.388 67.360027) (xy 183.397951 67.309999) - (xy 183.388 67.259969) (xy 183.388 67.259968) (xy 183.358525 67.111788) (xy 183.246247 66.943753) (xy 183.203833 66.915413) - (xy 181.506072 65.217652) (xy 181.595116 64.77) (xy 181.499576 64.289688) (xy 181.227501 63.882499) (xy 180.848 63.628925) - (xy 180.848 60.831075) (xy 181.227501 60.577501) (xy 181.499576 60.170312) (xy 181.595116 59.69) (xy 181.499576 59.209688) - (xy 181.227501 58.802499) (xy 180.820312 58.530424) (xy 180.461239 58.459) (xy 180.218761 58.459) (xy 179.859688 58.530424) - (xy 179.452499 58.802499) (xy 179.180424 59.209688) (xy 179.084884 59.69) (xy 179.180424 60.170312) (xy 179.452499 60.577501) - (xy 179.832001 60.831076) (xy 179.832 63.628924) (xy 179.452499 63.882499) (xy 179.180424 64.289688) (xy 179.084884 64.77) - (xy 179.180424 65.250312) (xy 179.452499 65.657501) (xy 179.859688 65.929576) (xy 180.218761 66.001) (xy 180.461239 66.001) - (xy 180.787652 65.936072) (xy 182.372 67.52042) (xy 182.372 69.056804) (xy 182.297794 68.982598) (xy 182.226516 69.053876) - (xy 182.150784 68.889609) (xy 181.742093 68.755765) (xy 181.313293 68.788509) (xy 181.069216 68.889609) (xy 180.993483 69.053878) - (xy 181.61 69.670395) (xy 181.624143 69.656253) (xy 181.803748 69.835858) (xy 181.789605 69.85) (xy 181.803748 69.864143) - (xy 181.624143 70.043748) (xy 181.61 70.029605) (xy 180.993483 70.646122) (xy 181.069216 70.810391) (xy 181.477907 70.944235) - (xy 181.906707 70.911491) (xy 182.150784 70.810391) (xy 182.226516 70.646124) (xy 182.297794 70.717402) (xy 182.372 70.643196) - (xy 182.372001 72.866805) (xy 182.297794 72.792598) (xy 182.226516 72.863876) (xy 182.150784 72.699609) (xy 181.742093 72.565765) - (xy 181.313293 72.598509) (xy 181.069216 72.699609) (xy 180.993483 72.863878) (xy 181.61 73.480395) (xy 181.624143 73.466253) - (xy 181.803748 73.645858) (xy 181.789605 73.66) (xy 181.803748 73.674143) (xy 181.624143 73.853748) (xy 181.61 73.839605) - (xy 180.993483 74.456122) (xy 181.069216 74.620391) (xy 181.477907 74.754235) (xy 181.906707 74.721491) (xy 182.150784 74.620391) - (xy 182.226516 74.456124) (xy 182.297794 74.527402) (xy 182.372001 74.453195) (xy 182.372001 76.676805) (xy 182.297794 76.602598) - (xy 182.226516 76.673876) (xy 182.150784 76.509609) (xy 181.742093 76.375765) (xy 181.313293 76.408509) (xy 181.069216 76.509609) - (xy 180.993483 76.673878) (xy 181.61 77.290395) (xy 181.624143 77.276253) (xy 181.803748 77.455858) (xy 181.789605 77.47) - (xy 182.406122 78.086517) (xy 182.570391 78.010784) (xy 182.602949 77.911369) (xy 185.651491 80.959912) (xy 185.587822 81.28) - (xy 185.67172 81.701785) (xy 185.910642 82.059358) (xy 186.182 82.240673) (xy 186.182001 83.609579) (xy 184.698972 85.092608) - (xy 184.424698 84.979) (xy 183.875302 84.979) (xy 183.367727 85.189245) (xy 182.979245 85.577727) (xy 182.88 85.817325) - (xy 182.780755 85.577727) (xy 182.392273 85.189245) (xy 181.884698 84.979) (xy 181.335302 84.979) (xy 181.061029 85.092608) - (xy 180.213 84.24458) (xy 180.213 82.076122) (xy 180.993483 82.076122) (xy 181.069216 82.240391) (xy 181.477907 82.374235) - (xy 181.906707 82.341491) (xy 182.150784 82.240391) (xy 182.226517 82.076122) (xy 181.61 81.459605) (xy 180.993483 82.076122) - (xy 180.213 82.076122) (xy 180.213 81.147907) (xy 180.515765 81.147907) (xy 180.548509 81.576707) (xy 180.649609 81.820784) - (xy 180.813878 81.896517) (xy 181.430395 81.28) (xy 181.789605 81.28) (xy 182.406122 81.896517) (xy 182.570391 81.820784) - (xy 182.704235 81.412093) (xy 182.671491 80.983293) (xy 182.570391 80.739216) (xy 182.406122 80.663483) (xy 181.789605 81.28) - (xy 181.430395 81.28) (xy 180.813878 80.663483) (xy 180.649609 80.739216) (xy 180.515765 81.147907) (xy 180.213 81.147907) - (xy 180.213 80.483878) (xy 180.993483 80.483878) (xy 181.61 81.100395) (xy 182.226517 80.483878) (xy 182.150784 80.319609) - (xy 181.742093 80.185765) (xy 181.313293 80.218509) (xy 181.069216 80.319609) (xy 180.993483 80.483878) (xy 180.213 80.483878) - (xy 180.213 78.266122) (xy 180.993483 78.266122) (xy 181.069216 78.430391) (xy 181.477907 78.564235) (xy 181.906707 78.531491) - (xy 182.150784 78.430391) (xy 182.226517 78.266122) (xy 181.61 77.649605) (xy 180.993483 78.266122) (xy 180.213 78.266122) - (xy 180.213 77.337907) (xy 180.515765 77.337907) (xy 180.548509 77.766707) (xy 180.649609 78.010784) (xy 180.813878 78.086517) - (xy 181.430395 77.47) (xy 180.813878 76.853483) (xy 180.649609 76.929216) (xy 180.515765 77.337907) (xy 180.213 77.337907) - (xy 180.213 73.527907) (xy 180.515765 73.527907) (xy 180.548509 73.956707) (xy 180.649609 74.200784) (xy 180.813878 74.276517) - (xy 181.430395 73.66) (xy 180.813878 73.043483) (xy 180.649609 73.119216) (xy 180.515765 73.527907) (xy 180.213 73.527907) - (xy 180.213 73.075027) (xy 180.222951 73.024999) (xy 180.213 72.974969) (xy 180.213 72.974968) (xy 180.183525 72.826788) - (xy 180.10805 72.713832) (xy 180.099588 72.701167) (xy 180.099586 72.701165) (xy 180.071247 72.658753) (xy 180.028836 72.630415) - (xy 177.568509 70.170088) (xy 177.632178 69.85) (xy 177.605904 69.717907) (xy 180.515765 69.717907) (xy 180.548509 70.146707) - (xy 180.649609 70.390784) (xy 180.813878 70.466517) (xy 181.430395 69.85) (xy 180.813878 69.233483) (xy 180.649609 69.309216) - (xy 180.515765 69.717907) (xy 177.605904 69.717907) (xy 177.54828 69.428215) (xy 177.309358 69.070642) (xy 177.038 68.889327) - (xy 177.038 66.25042) (xy 177.352348 65.936072) (xy 177.678761 66.001) (xy 177.921239 66.001) (xy 178.280312 65.929576) - (xy 178.687501 65.657501) (xy 178.959576 65.250312) (xy 179.055116 64.77) (xy 178.959576 64.289688) (xy 178.687501 63.882499) - (xy 178.308 63.628925) (xy 178.308 60.831075) (xy 178.687501 60.577501) (xy 178.959576 60.170312) (xy 179.055116 59.69) - (xy 178.959576 59.209688) (xy 178.687501 58.802499) (xy 178.280312 58.530424) (xy 177.921239 58.459) (xy 177.678761 58.459) - (xy 177.319688 58.530424) (xy 176.912499 58.802499) (xy 176.640424 59.209688) (xy 176.544884 59.69) (xy 176.640424 60.170312) - (xy 176.912499 60.577501) (xy 177.292 60.831076) (xy 177.292001 63.628924) (xy 176.912499 63.882499) (xy 176.640424 64.289688) - (xy 176.544884 64.77) (xy 176.633928 65.217652) (xy 176.206168 65.645412) (xy 176.163753 65.673753) (xy 176.051475 65.841789) - (xy 176.022 65.989969) (xy 176.022 65.989972) (xy 176.012049 66.04) (xy 176.022 66.090028) (xy 176.022001 68.889326) - (xy 175.768 69.059044) (xy 175.768 65.911075) (xy 176.147501 65.657501) (xy 176.419576 65.250312) (xy 176.515116 64.77) - (xy 176.419576 64.289688) (xy 176.147501 63.882499) (xy 175.768 63.628925) (xy 175.768 60.831075) (xy 176.147501 60.577501) - (xy 176.419576 60.170312) (xy 176.515116 59.69) (xy 176.419576 59.209688) (xy 176.147501 58.802499) (xy 175.740312 58.530424) - (xy 175.381239 58.459) (xy 175.138761 58.459) (xy 174.779688 58.530424) (xy 174.372499 58.802499) (xy 174.100424 59.209688) - (xy 174.004884 59.69) (xy 174.100424 60.170312) (xy 174.372499 60.577501) (xy 174.752001 60.831076) (xy 174.752 63.628924) - (xy 174.372499 63.882499) (xy 174.100424 64.289688) (xy 174.004884 64.77) (xy 174.100424 65.250312) (xy 174.372499 65.657501) - (xy 174.752 65.911076) (xy 174.752001 72.339967) (xy 174.742049 72.39) (xy 174.781475 72.588211) (xy 174.865412 72.713832) - (xy 174.865415 72.713835) (xy 174.893754 72.756247) (xy 174.936166 72.784586) (xy 175.491491 73.339912) (xy 175.427822 73.66) - (xy 175.51172 74.081785) (xy 175.750642 74.439358) (xy 176.108215 74.67828) (xy 176.423531 74.741) (xy 176.636469 74.741) - (xy 176.850089 74.698509) (xy 178.562 76.41042) (xy 178.562 78.783579) (xy 177.568509 77.790088) (xy 177.632178 77.47) - (xy 177.54828 77.048215) (xy 177.309358 76.690642) (xy 176.951785 76.45172) (xy 176.636469 76.389) (xy 176.423531 76.389) - (xy 176.209911 76.431491) (xy 174.498 74.71958) (xy 174.498 66.090027) (xy 174.507951 66.039999) (xy 174.498 65.989969) - (xy 174.498 65.989968) (xy 174.468525 65.841788) (xy 174.419662 65.768659) (xy 174.384588 65.716167) (xy 174.384586 65.716165) - (xy 174.356247 65.673753) (xy 174.313836 65.645415) (xy 173.886073 65.217652) (xy 173.975116 64.77) (xy 173.879576 64.289688) - (xy 173.607501 63.882499) (xy 173.228 63.628925) (xy 173.228 60.831075) (xy 173.607501 60.577501) (xy 173.879576 60.170312) - (xy 173.975116 59.69) (xy 173.879576 59.209688) (xy 173.607501 58.802499) (xy 173.200312 58.530424) (xy 172.841239 58.459) - (xy 172.598761 58.459) (xy 172.239688 58.530424) (xy 171.832499 58.802499) (xy 171.560424 59.209688) (xy 171.464884 59.69) - (xy 171.560424 60.170312) (xy 171.832499 60.577501) (xy 172.212 60.831076) (xy 172.212001 63.628924) (xy 171.832499 63.882499) - (xy 171.560424 64.289688) (xy 171.464884 64.77) (xy 171.560424 65.250312) (xy 171.832499 65.657501) (xy 172.239688 65.929576) - (xy 172.598761 66.001) (xy 172.841239 66.001) (xy 173.167652 65.936072) (xy 173.482 66.250421) (xy 173.482001 74.879967) - (xy 173.472049 74.93) (xy 173.511475 75.128211) (xy 173.595412 75.253832) (xy 173.595415 75.253835) (xy 173.623754 75.296247) - (xy 173.666166 75.324586) (xy 175.491491 77.149911) (xy 175.427822 77.47) (xy 175.51172 77.891785) (xy 175.750642 78.249358) - (xy 176.108215 78.48828) (xy 176.423531 78.551) (xy 176.636469 78.551) (xy 176.850088 78.508509) (xy 177.927 79.585421) - (xy 177.927001 84.244578) (xy 177.078971 85.092608) (xy 176.804698 84.979) (xy 176.255302 84.979) (xy 175.972123 85.096297) - (xy 176.853833 84.214587) (xy 176.896247 84.186247) (xy 177.008525 84.018212) (xy 177.038 83.870032) (xy 177.038 83.870029) - (xy 177.047951 83.820001) (xy 177.038 83.769973) (xy 177.038 82.240673) (xy 177.309358 82.059358) (xy 177.54828 81.701785) - (xy 177.632178 81.28) (xy 177.54828 80.858215) (xy 177.309358 80.500642) (xy 176.951785 80.26172) (xy 176.636469 80.199) - (xy 176.423531 80.199) (xy 176.209912 80.241491) (xy 173.228 77.25958) (xy 173.228 67.360027) (xy 173.237951 67.309999) - (xy 173.228 67.259969) (xy 173.228 67.259968) (xy 173.198525 67.111788) (xy 173.086247 66.943753) (xy 173.043833 66.915413) - (xy 171.346072 65.217652) (xy 171.435116 64.77) (xy 171.339576 64.289688) (xy 171.067501 63.882499) (xy 170.688 63.628925) - (xy 170.688 60.831075) (xy 171.067501 60.577501) (xy 171.339576 60.170312) (xy 171.435116 59.69) (xy 171.339576 59.209688) - (xy 171.067501 58.802499) (xy 170.660312 58.530424) (xy 170.301239 58.459) (xy 170.058761 58.459) (xy 169.699688 58.530424) - (xy 169.292499 58.802499) (xy 169.020424 59.209688) (xy 168.924884 59.69) (xy 169.020424 60.170312) (xy 169.292499 60.577501) - (xy 169.672001 60.831076) (xy 169.672 63.628924) (xy 169.292499 63.882499) (xy 169.020424 64.289688) (xy 168.924884 64.77) - (xy 169.020424 65.250312) (xy 169.292499 65.657501) (xy 169.699688 65.929576) (xy 170.058761 66.001) (xy 170.301239 66.001) - (xy 170.627652 65.936072) (xy 172.212 67.52042) (xy 172.212001 77.419967) (xy 172.202049 77.47) (xy 172.241475 77.668211) - (xy 172.325412 77.793832) (xy 172.325415 77.793835) (xy 172.353754 77.836247) (xy 172.396166 77.864586) (xy 175.491491 80.959912) - (xy 175.427822 81.28) (xy 175.51172 81.701785) (xy 175.750642 82.059358) (xy 176.022001 82.240674) (xy 176.022 83.60958) - (xy 174.538972 85.092608) (xy 174.264698 84.979) (xy 173.715302 84.979) (xy 173.207727 85.189245) (xy 172.819245 85.577727) - (xy 172.726612 85.801362) (xy 172.659146 85.638485) (xy 172.463742 85.525863) (xy 171.629605 86.36) (xy 172.463742 87.194137) - (xy 172.659146 87.081515) (xy 172.721475 86.906235) (xy 172.819245 87.142273) (xy 173.207727 87.530755) (xy 173.239703 87.544) - (xy 172.186008 87.544) (xy 172.284137 87.373742) (xy 171.577 86.666605) (xy 171.577 86.053395) (xy 172.284137 85.346258) - (xy 172.171515 85.150854) (xy 171.653874 84.966783) (xy 171.577 84.970711) (xy 171.577 71.534214) (xy 171.57456 71.509438) - (xy 171.49844 71.126754) (xy 171.479477 71.080972) (xy 171.262704 70.756549) (xy 171.24691 70.737304) (xy 168.031541 67.521935) - (xy 167.835751 67.228916) (xy 167.767 66.883277) (xy 167.767 58.162509) (xy 167.835752 57.81687) (xy 168.024455 57.534455) - (xy 168.30687 57.345752) (xy 168.652509 57.277) (xy 189.865 57.277) - ) - ) - ) - (zone (net 17) (net_name /SEND) (layer F.Cu) (tstamp 5C6CA261) (hatch edge 0.508) - (connect_pads (clearance 0.254)) - (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) - (polygon - (pts - (xy 111.76 57.15) (xy 111.76 67.31) (xy 115.57 71.12) (xy 115.57 88) (xy 138.43 88) - (xy 138.43 71.12) (xy 142.24 67.31) (xy 142.24 57.15) - ) - ) - (filled_polygon - (pts - (xy 133.985 58.633783) (xy 133.732499 58.802499) (xy 133.460424 59.209688) (xy 133.364884 59.69) (xy 133.460424 60.170312) - (xy 133.732499 60.577501) (xy 133.985001 60.746217) (xy 133.985 63.713783) (xy 133.732499 63.882499) (xy 133.460424 64.289688) - (xy 133.364884 64.77) (xy 133.460424 65.250312) (xy 133.732499 65.657501) (xy 134.139688 65.929576) (xy 134.498761 66.001) - (xy 134.741239 66.001) (xy 135.100312 65.929576) (xy 135.507501 65.657501) (xy 135.779576 65.250312) (xy 135.875116 64.77) - (xy 135.779576 64.289688) (xy 135.507501 63.882499) (xy 135.255 63.713783) (xy 135.255 60.746217) (xy 135.507501 60.577501) - (xy 135.779576 60.170312) (xy 135.875116 59.69) (xy 135.904884 59.69) (xy 136.000424 60.170312) (xy 136.272499 60.577501) - (xy 136.525 60.746217) (xy 136.525001 63.713783) (xy 136.272499 63.882499) (xy 136.000424 64.289688) (xy 135.904884 64.77) - (xy 136.000424 65.250312) (xy 136.272499 65.657501) (xy 136.679688 65.929576) (xy 137.038761 66.001) (xy 137.281239 66.001) - (xy 137.640312 65.929576) (xy 138.047501 65.657501) (xy 138.319576 65.250312) (xy 138.415116 64.77) (xy 138.319576 64.289688) - (xy 138.047501 63.882499) (xy 137.795 63.713783) (xy 137.795 60.746217) (xy 138.047501 60.577501) (xy 138.319576 60.170312) - (xy 138.415116 59.69) (xy 138.319576 59.209688) (xy 138.047501 58.802499) (xy 137.640312 58.530424) (xy 137.281239 58.459) - (xy 137.038761 58.459) (xy 136.679688 58.530424) (xy 136.272499 58.802499) (xy 136.000424 59.209688) (xy 135.904884 59.69) - (xy 135.875116 59.69) (xy 135.779576 59.209688) (xy 135.507501 58.802499) (xy 135.255 58.633783) (xy 135.255 57.277) - (xy 139.065 57.277) (xy 139.065 58.451536) (xy 138.85 58.451536) (xy 138.701341 58.481106) (xy 138.575314 58.565314) - (xy 138.491106 58.691341) (xy 138.461536 58.84) (xy 138.461536 60.54) (xy 138.491106 60.688659) (xy 138.575314 60.814686) - (xy 138.701341 60.898894) (xy 138.85 60.928464) (xy 139.065001 60.928464) (xy 139.065 63.531536) (xy 138.85 63.531536) - (xy 138.701341 63.561106) (xy 138.575314 63.645314) (xy 138.491106 63.771341) (xy 138.461536 63.92) (xy 138.461536 65.62) - (xy 138.491106 65.768659) (xy 138.575314 65.894686) (xy 138.701341 65.978894) (xy 138.85 66.008464) (xy 140.55 66.008464) - (xy 140.698659 65.978894) (xy 140.824686 65.894686) (xy 140.908894 65.768659) (xy 140.938464 65.62) (xy 140.938464 63.92) - (xy 140.908894 63.771341) (xy 140.824686 63.645314) (xy 140.698659 63.561106) (xy 140.55 63.531536) (xy 140.335 63.531536) - (xy 140.335 60.928464) (xy 140.55 60.928464) (xy 140.698659 60.898894) (xy 140.824686 60.814686) (xy 140.908894 60.688659) - (xy 140.938464 60.54) (xy 140.938464 58.84) (xy 140.908894 58.691341) (xy 140.824686 58.565314) (xy 140.698659 58.481106) - (xy 140.55 58.451536) (xy 140.335 58.451536) (xy 140.335 57.277) (xy 141.227491 57.277) (xy 141.57313 57.345752) - (xy 141.855545 57.534455) (xy 142.044248 57.81687) (xy 142.113 58.162509) (xy 142.113 66.883277) (xy 142.044249 67.228916) - (xy 141.848459 67.521935) (xy 138.63309 70.737304) (xy 138.617296 70.756549) (xy 138.400523 71.080972) (xy 138.38156 71.126754) - (xy 138.30544 71.509438) (xy 138.303 71.534214) (xy 138.303 84.983688) (xy 138.085194 84.994816) (xy 137.708485 85.150854) - (xy 137.595863 85.346258) (xy 138.303 86.053395) (xy 138.303 86.666605) (xy 137.595863 87.373742) (xy 137.693992 87.544) - (xy 136.640297 87.544) (xy 136.672273 87.530755) (xy 137.060755 87.142273) (xy 137.153388 86.918638) (xy 137.220854 87.081515) - (xy 137.416258 87.194137) (xy 138.250395 86.36) (xy 137.416258 85.525863) (xy 137.220854 85.638485) (xy 137.158525 85.813765) - (xy 137.060755 85.577727) (xy 136.672273 85.189245) (xy 136.164698 84.979) (xy 135.615302 84.979) (xy 135.341029 85.092608) - (xy 134.493 84.24458) (xy 134.493 82.076122) (xy 135.273483 82.076122) (xy 135.349216 82.240391) (xy 135.757907 82.374235) - (xy 136.186707 82.341491) (xy 136.430784 82.240391) (xy 136.506517 82.076122) (xy 135.89 81.459605) (xy 135.273483 82.076122) - (xy 134.493 82.076122) (xy 134.493 81.147907) (xy 134.795765 81.147907) (xy 134.828509 81.576707) (xy 134.929609 81.820784) - (xy 135.093878 81.896517) (xy 135.710395 81.28) (xy 136.069605 81.28) (xy 136.686122 81.896517) (xy 136.850391 81.820784) - (xy 136.984235 81.412093) (xy 136.951491 80.983293) (xy 136.850391 80.739216) (xy 136.686122 80.663483) (xy 136.069605 81.28) - (xy 135.710395 81.28) (xy 135.093878 80.663483) (xy 134.929609 80.739216) (xy 134.795765 81.147907) (xy 134.493 81.147907) - (xy 134.493 80.483878) (xy 135.273483 80.483878) (xy 135.89 81.100395) (xy 136.506517 80.483878) (xy 136.430784 80.319609) - (xy 136.022093 80.185765) (xy 135.593293 80.218509) (xy 135.349216 80.319609) (xy 135.273483 80.483878) (xy 134.493 80.483878) - (xy 134.493 78.266122) (xy 135.273483 78.266122) (xy 135.349216 78.430391) (xy 135.757907 78.564235) (xy 136.186707 78.531491) - (xy 136.430784 78.430391) (xy 136.506517 78.266122) (xy 135.89 77.649605) (xy 135.273483 78.266122) (xy 134.493 78.266122) - (xy 134.493 77.337907) (xy 134.795765 77.337907) (xy 134.828509 77.766707) (xy 134.929609 78.010784) (xy 135.093878 78.086517) - (xy 135.710395 77.47) (xy 136.069605 77.47) (xy 136.686122 78.086517) (xy 136.850391 78.010784) (xy 136.984235 77.602093) - (xy 136.951491 77.173293) (xy 136.850391 76.929216) (xy 136.686122 76.853483) (xy 136.069605 77.47) (xy 135.710395 77.47) - (xy 135.093878 76.853483) (xy 134.929609 76.929216) (xy 134.795765 77.337907) (xy 134.493 77.337907) (xy 134.493 76.673878) - (xy 135.273483 76.673878) (xy 135.89 77.290395) (xy 136.506517 76.673878) (xy 136.430784 76.509609) (xy 136.022093 76.375765) - (xy 135.593293 76.408509) (xy 135.349216 76.509609) (xy 135.273483 76.673878) (xy 134.493 76.673878) (xy 134.493 74.456122) - (xy 135.273483 74.456122) (xy 135.349216 74.620391) (xy 135.757907 74.754235) (xy 136.186707 74.721491) (xy 136.430784 74.620391) - (xy 136.506517 74.456122) (xy 135.89 73.839605) (xy 135.273483 74.456122) (xy 134.493 74.456122) (xy 134.493 73.527907) - (xy 134.795765 73.527907) (xy 134.828509 73.956707) (xy 134.929609 74.200784) (xy 135.093878 74.276517) (xy 135.710395 73.66) - (xy 136.069605 73.66) (xy 136.686122 74.276517) (xy 136.850391 74.200784) (xy 136.984235 73.792093) (xy 136.951491 73.363293) - (xy 136.850391 73.119216) (xy 136.686122 73.043483) (xy 136.069605 73.66) (xy 135.710395 73.66) (xy 135.093878 73.043483) - (xy 134.929609 73.119216) (xy 134.795765 73.527907) (xy 134.493 73.527907) (xy 134.493 73.075027) (xy 134.502951 73.024999) - (xy 134.493 72.974971) (xy 134.493 72.974968) (xy 134.470903 72.863878) (xy 135.273483 72.863878) (xy 135.89 73.480395) - (xy 136.506517 72.863878) (xy 136.430784 72.699609) (xy 136.022093 72.565765) (xy 135.593293 72.598509) (xy 135.349216 72.699609) - (xy 135.273483 72.863878) (xy 134.470903 72.863878) (xy 134.463525 72.826788) (xy 134.38805 72.713832) (xy 134.379588 72.701167) - (xy 134.379586 72.701165) (xy 134.351247 72.658753) (xy 134.308835 72.630414) (xy 132.324543 70.646122) (xy 135.273483 70.646122) - (xy 135.349216 70.810391) (xy 135.757907 70.944235) (xy 136.186707 70.911491) (xy 136.430784 70.810391) (xy 136.506517 70.646122) - (xy 135.89 70.029605) (xy 135.273483 70.646122) (xy 132.324543 70.646122) (xy 131.848509 70.170088) (xy 131.912178 69.85) - (xy 131.885904 69.717907) (xy 134.795765 69.717907) (xy 134.828509 70.146707) (xy 134.929609 70.390784) (xy 135.093878 70.466517) - (xy 135.710395 69.85) (xy 136.069605 69.85) (xy 136.686122 70.466517) (xy 136.850391 70.390784) (xy 136.984235 69.982093) - (xy 136.951491 69.553293) (xy 136.850391 69.309216) (xy 136.686122 69.233483) (xy 136.069605 69.85) (xy 135.710395 69.85) - (xy 135.093878 69.233483) (xy 134.929609 69.309216) (xy 134.795765 69.717907) (xy 131.885904 69.717907) (xy 131.82828 69.428215) - (xy 131.589358 69.070642) (xy 131.564269 69.053878) (xy 135.273483 69.053878) (xy 135.89 69.670395) (xy 136.506517 69.053878) - (xy 136.430784 68.889609) (xy 136.022093 68.755765) (xy 135.593293 68.788509) (xy 135.349216 68.889609) (xy 135.273483 69.053878) - (xy 131.564269 69.053878) (xy 131.318 68.889327) (xy 131.318 66.25042) (xy 131.632348 65.936072) (xy 131.958761 66.001) - (xy 132.201239 66.001) (xy 132.560312 65.929576) (xy 132.967501 65.657501) (xy 133.239576 65.250312) (xy 133.335116 64.77) - (xy 133.239576 64.289688) (xy 132.967501 63.882499) (xy 132.588 63.628925) (xy 132.588 60.831075) (xy 132.967501 60.577501) - (xy 133.239576 60.170312) (xy 133.335116 59.69) (xy 133.239576 59.209688) (xy 132.967501 58.802499) (xy 132.560312 58.530424) - (xy 132.201239 58.459) (xy 131.958761 58.459) (xy 131.599688 58.530424) (xy 131.192499 58.802499) (xy 130.920424 59.209688) - (xy 130.824884 59.69) (xy 130.920424 60.170312) (xy 131.192499 60.577501) (xy 131.572 60.831076) (xy 131.572001 63.628924) - (xy 131.192499 63.882499) (xy 130.920424 64.289688) (xy 130.824884 64.77) (xy 130.913928 65.217652) (xy 130.486166 65.645414) - (xy 130.443754 65.673753) (xy 130.415415 65.716165) (xy 130.415412 65.716168) (xy 130.331475 65.841789) (xy 130.292049 66.04) - (xy 130.302001 66.090033) (xy 130.302 68.889327) (xy 130.048 69.059044) (xy 130.048 65.911075) (xy 130.427501 65.657501) - (xy 130.699576 65.250312) (xy 130.795116 64.77) (xy 130.699576 64.289688) (xy 130.427501 63.882499) (xy 130.048 63.628925) - (xy 130.048 60.831075) (xy 130.427501 60.577501) (xy 130.699576 60.170312) (xy 130.795116 59.69) (xy 130.699576 59.209688) - (xy 130.427501 58.802499) (xy 130.020312 58.530424) (xy 129.661239 58.459) (xy 129.418761 58.459) (xy 129.059688 58.530424) - (xy 128.652499 58.802499) (xy 128.380424 59.209688) (xy 128.284884 59.69) (xy 128.380424 60.170312) (xy 128.652499 60.577501) - (xy 129.032001 60.831076) (xy 129.032 63.628924) (xy 128.652499 63.882499) (xy 128.380424 64.289688) (xy 128.284884 64.77) - (xy 128.380424 65.250312) (xy 128.652499 65.657501) (xy 129.032001 65.911076) (xy 129.032 72.339972) (xy 129.022049 72.39) - (xy 129.032 72.440028) (xy 129.032 72.440031) (xy 129.045331 72.507048) (xy 129.061475 72.588211) (xy 129.097229 72.64172) - (xy 129.173753 72.756247) (xy 129.216168 72.784588) (xy 129.771491 73.339912) (xy 129.707822 73.66) (xy 129.79172 74.081785) - (xy 130.030642 74.439358) (xy 130.388215 74.67828) (xy 130.703531 74.741) (xy 130.916469 74.741) (xy 131.130089 74.698509) - (xy 132.842 76.41042) (xy 132.842 78.783579) (xy 131.848509 77.790088) (xy 131.912178 77.47) (xy 131.82828 77.048215) - (xy 131.589358 76.690642) (xy 131.231785 76.45172) (xy 130.916469 76.389) (xy 130.703531 76.389) (xy 130.489911 76.431491) - (xy 128.778 74.71958) (xy 128.778 66.090027) (xy 128.787951 66.039999) (xy 128.778 65.989969) (xy 128.778 65.989968) - (xy 128.748525 65.841788) (xy 128.699662 65.768659) (xy 128.664588 65.716167) (xy 128.664586 65.716165) (xy 128.636247 65.673753) - (xy 128.593835 65.645414) (xy 128.166073 65.217652) (xy 128.255116 64.77) (xy 128.159576 64.289688) (xy 127.887501 63.882499) - (xy 127.508 63.628925) (xy 127.508 60.831075) (xy 127.887501 60.577501) (xy 128.159576 60.170312) (xy 128.255116 59.69) - (xy 128.159576 59.209688) (xy 127.887501 58.802499) (xy 127.480312 58.530424) (xy 127.121239 58.459) (xy 126.878761 58.459) - (xy 126.519688 58.530424) (xy 126.112499 58.802499) (xy 125.840424 59.209688) (xy 125.744884 59.69) (xy 125.840424 60.170312) - (xy 126.112499 60.577501) (xy 126.492 60.831076) (xy 126.492001 63.628924) (xy 126.112499 63.882499) (xy 125.840424 64.289688) - (xy 125.744884 64.77) (xy 125.840424 65.250312) (xy 126.112499 65.657501) (xy 126.519688 65.929576) (xy 126.878761 66.001) - (xy 127.121239 66.001) (xy 127.447652 65.936072) (xy 127.762001 66.250422) (xy 127.762 74.879972) (xy 127.752049 74.93) - (xy 127.762 74.980028) (xy 127.762 74.980031) (xy 127.791475 75.128211) (xy 127.903753 75.296247) (xy 127.946168 75.324588) - (xy 129.771491 77.149911) (xy 129.707822 77.47) (xy 129.79172 77.891785) (xy 130.030642 78.249358) (xy 130.388215 78.48828) - (xy 130.703531 78.551) (xy 130.916469 78.551) (xy 131.130088 78.508509) (xy 132.207001 79.585422) (xy 132.207 84.244579) - (xy 131.358971 85.092608) (xy 131.084698 84.979) (xy 130.535302 84.979) (xy 130.252123 85.096297) (xy 131.133832 84.214588) - (xy 131.176247 84.186247) (xy 131.288525 84.018212) (xy 131.318 83.870032) (xy 131.318 83.870029) (xy 131.327951 83.820001) - (xy 131.318 83.769973) (xy 131.318 82.240673) (xy 131.589358 82.059358) (xy 131.82828 81.701785) (xy 131.912178 81.28) - (xy 131.82828 80.858215) (xy 131.589358 80.500642) (xy 131.231785 80.26172) (xy 130.916469 80.199) (xy 130.703531 80.199) - (xy 130.489912 80.241491) (xy 127.508 77.25958) (xy 127.508 67.360027) (xy 127.517951 67.309999) (xy 127.508 67.259971) - (xy 127.508 67.259968) (xy 127.478525 67.111788) (xy 127.366247 66.943753) (xy 127.323832 66.915412) (xy 125.626072 65.217652) - (xy 125.715116 64.77) (xy 125.619576 64.289688) (xy 125.347501 63.882499) (xy 124.968 63.628925) (xy 124.968 60.831075) - (xy 125.347501 60.577501) (xy 125.619576 60.170312) (xy 125.715116 59.69) (xy 125.619576 59.209688) (xy 125.347501 58.802499) - (xy 124.940312 58.530424) (xy 124.581239 58.459) (xy 124.338761 58.459) (xy 123.979688 58.530424) (xy 123.572499 58.802499) - (xy 123.300424 59.209688) (xy 123.204884 59.69) (xy 123.300424 60.170312) (xy 123.572499 60.577501) (xy 123.952 60.831076) - (xy 123.952001 63.628924) (xy 123.572499 63.882499) (xy 123.300424 64.289688) (xy 123.204884 64.77) (xy 123.300424 65.250312) - (xy 123.572499 65.657501) (xy 123.979688 65.929576) (xy 124.338761 66.001) (xy 124.581239 66.001) (xy 124.907652 65.936072) - (xy 126.492001 67.520421) (xy 126.492001 69.056805) (xy 126.417794 68.982598) (xy 126.346516 69.053876) (xy 126.270784 68.889609) - (xy 125.862093 68.755765) (xy 125.433293 68.788509) (xy 125.189216 68.889609) (xy 125.113483 69.053878) (xy 125.73 69.670395) - (xy 125.744143 69.656253) (xy 125.923748 69.835858) (xy 125.909605 69.85) (xy 125.923748 69.864143) (xy 125.744143 70.043748) - (xy 125.73 70.029605) (xy 125.113483 70.646122) (xy 125.189216 70.810391) (xy 125.597907 70.944235) (xy 126.026707 70.911491) - (xy 126.270784 70.810391) (xy 126.346516 70.646124) (xy 126.417794 70.717402) (xy 126.492001 70.643195) (xy 126.492 72.866804) - (xy 126.417794 72.792598) (xy 126.346516 72.863876) (xy 126.270784 72.699609) (xy 125.862093 72.565765) (xy 125.433293 72.598509) - (xy 125.189216 72.699609) (xy 125.113483 72.863878) (xy 125.73 73.480395) (xy 125.744143 73.466253) (xy 125.923748 73.645858) - (xy 125.909605 73.66) (xy 125.923748 73.674143) (xy 125.744143 73.853748) (xy 125.73 73.839605) (xy 125.113483 74.456122) - (xy 125.189216 74.620391) (xy 125.597907 74.754235) (xy 126.026707 74.721491) (xy 126.270784 74.620391) (xy 126.346516 74.456124) - (xy 126.417794 74.527402) (xy 126.492 74.453196) (xy 126.492 76.676804) (xy 126.417794 76.602598) (xy 126.346516 76.673876) - (xy 126.270784 76.509609) (xy 125.862093 76.375765) (xy 125.433293 76.408509) (xy 125.189216 76.509609) (xy 125.113483 76.673878) - (xy 125.73 77.290395) (xy 125.744143 77.276253) (xy 125.923748 77.455858) (xy 125.909605 77.47) (xy 126.526122 78.086517) - (xy 126.690391 78.010784) (xy 126.722949 77.911369) (xy 129.771491 80.959912) (xy 129.707822 81.28) (xy 129.79172 81.701785) - (xy 130.030642 82.059358) (xy 130.302 82.240673) (xy 130.302001 83.609579) (xy 128.818972 85.092608) (xy 128.544698 84.979) - (xy 127.995302 84.979) (xy 127.487727 85.189245) (xy 127.099245 85.577727) (xy 127 85.817325) (xy 126.900755 85.577727) - (xy 126.512273 85.189245) (xy 126.004698 84.979) (xy 125.455302 84.979) (xy 125.181029 85.092608) (xy 124.333 84.24458) - (xy 124.333 82.076122) (xy 125.113483 82.076122) (xy 125.189216 82.240391) (xy 125.597907 82.374235) (xy 126.026707 82.341491) - (xy 126.270784 82.240391) (xy 126.346517 82.076122) (xy 125.73 81.459605) (xy 125.113483 82.076122) (xy 124.333 82.076122) - (xy 124.333 81.147907) (xy 124.635765 81.147907) (xy 124.668509 81.576707) (xy 124.769609 81.820784) (xy 124.933878 81.896517) - (xy 125.550395 81.28) (xy 125.909605 81.28) (xy 126.526122 81.896517) (xy 126.690391 81.820784) (xy 126.824235 81.412093) - (xy 126.791491 80.983293) (xy 126.690391 80.739216) (xy 126.526122 80.663483) (xy 125.909605 81.28) (xy 125.550395 81.28) - (xy 124.933878 80.663483) (xy 124.769609 80.739216) (xy 124.635765 81.147907) (xy 124.333 81.147907) (xy 124.333 80.483878) - (xy 125.113483 80.483878) (xy 125.73 81.100395) (xy 126.346517 80.483878) (xy 126.270784 80.319609) (xy 125.862093 80.185765) - (xy 125.433293 80.218509) (xy 125.189216 80.319609) (xy 125.113483 80.483878) (xy 124.333 80.483878) (xy 124.333 78.266122) - (xy 125.113483 78.266122) (xy 125.189216 78.430391) (xy 125.597907 78.564235) (xy 126.026707 78.531491) (xy 126.270784 78.430391) - (xy 126.346517 78.266122) (xy 125.73 77.649605) (xy 125.113483 78.266122) (xy 124.333 78.266122) (xy 124.333 77.337907) - (xy 124.635765 77.337907) (xy 124.668509 77.766707) (xy 124.769609 78.010784) (xy 124.933878 78.086517) (xy 125.550395 77.47) - (xy 124.933878 76.853483) (xy 124.769609 76.929216) (xy 124.635765 77.337907) (xy 124.333 77.337907) (xy 124.333 73.527907) - (xy 124.635765 73.527907) (xy 124.668509 73.956707) (xy 124.769609 74.200784) (xy 124.933878 74.276517) (xy 125.550395 73.66) - (xy 124.933878 73.043483) (xy 124.769609 73.119216) (xy 124.635765 73.527907) (xy 124.333 73.527907) (xy 124.333 73.075027) - (xy 124.342951 73.024999) (xy 124.333 72.974971) (xy 124.333 72.974968) (xy 124.303525 72.826788) (xy 124.22805 72.713832) - (xy 124.219588 72.701167) (xy 124.219586 72.701165) (xy 124.191247 72.658753) (xy 124.148835 72.630414) (xy 121.688509 70.170088) - (xy 121.752178 69.85) (xy 121.725904 69.717907) (xy 124.635765 69.717907) (xy 124.668509 70.146707) (xy 124.769609 70.390784) - (xy 124.933878 70.466517) (xy 125.550395 69.85) (xy 124.933878 69.233483) (xy 124.769609 69.309216) (xy 124.635765 69.717907) - (xy 121.725904 69.717907) (xy 121.66828 69.428215) (xy 121.429358 69.070642) (xy 121.158 68.889327) (xy 121.158 66.25042) - (xy 121.472348 65.936072) (xy 121.798761 66.001) (xy 122.041239 66.001) (xy 122.400312 65.929576) (xy 122.807501 65.657501) - (xy 123.079576 65.250312) (xy 123.175116 64.77) (xy 123.079576 64.289688) (xy 122.807501 63.882499) (xy 122.428 63.628925) - (xy 122.428 60.831075) (xy 122.807501 60.577501) (xy 123.079576 60.170312) (xy 123.175116 59.69) (xy 123.079576 59.209688) - (xy 122.807501 58.802499) (xy 122.400312 58.530424) (xy 122.041239 58.459) (xy 121.798761 58.459) (xy 121.439688 58.530424) - (xy 121.032499 58.802499) (xy 120.760424 59.209688) (xy 120.664884 59.69) (xy 120.760424 60.170312) (xy 121.032499 60.577501) - (xy 121.412001 60.831076) (xy 121.412 63.628924) (xy 121.032499 63.882499) (xy 120.760424 64.289688) (xy 120.664884 64.77) - (xy 120.753928 65.217652) (xy 120.326168 65.645412) (xy 120.283753 65.673753) (xy 120.171475 65.841789) (xy 120.142 65.989969) - (xy 120.142 65.989972) (xy 120.132049 66.04) (xy 120.142 66.090028) (xy 120.142001 68.889326) (xy 119.888 69.059044) - (xy 119.888 65.911075) (xy 120.267501 65.657501) (xy 120.539576 65.250312) (xy 120.635116 64.77) (xy 120.539576 64.289688) - (xy 120.267501 63.882499) (xy 119.888 63.628925) (xy 119.888 60.831075) (xy 120.267501 60.577501) (xy 120.539576 60.170312) - (xy 120.635116 59.69) (xy 120.539576 59.209688) (xy 120.267501 58.802499) (xy 119.860312 58.530424) (xy 119.501239 58.459) - (xy 119.258761 58.459) (xy 118.899688 58.530424) (xy 118.492499 58.802499) (xy 118.220424 59.209688) (xy 118.124884 59.69) - (xy 118.220424 60.170312) (xy 118.492499 60.577501) (xy 118.872 60.831076) (xy 118.872001 63.628924) (xy 118.492499 63.882499) - (xy 118.220424 64.289688) (xy 118.124884 64.77) (xy 118.220424 65.250312) (xy 118.492499 65.657501) (xy 118.872001 65.911076) - (xy 118.872 72.339972) (xy 118.862049 72.39) (xy 118.872 72.440028) (xy 118.872 72.440031) (xy 118.885331 72.507048) - (xy 118.901475 72.588211) (xy 118.937229 72.64172) (xy 119.013753 72.756247) (xy 119.056168 72.784588) (xy 119.611491 73.339912) - (xy 119.547822 73.66) (xy 119.63172 74.081785) (xy 119.870642 74.439358) (xy 120.228215 74.67828) (xy 120.543531 74.741) - (xy 120.756469 74.741) (xy 120.970089 74.698509) (xy 122.682001 76.410421) (xy 122.682001 78.78358) (xy 121.688509 77.790088) - (xy 121.752178 77.47) (xy 121.66828 77.048215) (xy 121.429358 76.690642) (xy 121.071785 76.45172) (xy 120.756469 76.389) - (xy 120.543531 76.389) (xy 120.329911 76.431491) (xy 118.618 74.71958) (xy 118.618 66.090027) (xy 118.627951 66.039999) - (xy 118.618 65.989969) (xy 118.618 65.989968) (xy 118.588525 65.841788) (xy 118.539662 65.768659) (xy 118.504588 65.716167) - (xy 118.504586 65.716165) (xy 118.476247 65.673753) (xy 118.433835 65.645414) (xy 118.006073 65.217652) (xy 118.095116 64.77) - (xy 117.999576 64.289688) (xy 117.727501 63.882499) (xy 117.348 63.628925) (xy 117.348 60.831075) (xy 117.727501 60.577501) - (xy 117.999576 60.170312) (xy 118.095116 59.69) (xy 117.999576 59.209688) (xy 117.727501 58.802499) (xy 117.320312 58.530424) - (xy 116.961239 58.459) (xy 116.718761 58.459) (xy 116.359688 58.530424) (xy 115.952499 58.802499) (xy 115.680424 59.209688) - (xy 115.584884 59.69) (xy 115.680424 60.170312) (xy 115.952499 60.577501) (xy 116.332001 60.831076) (xy 116.332 63.628924) - (xy 115.952499 63.882499) (xy 115.680424 64.289688) (xy 115.584884 64.77) (xy 115.680424 65.250312) (xy 115.952499 65.657501) - (xy 116.359688 65.929576) (xy 116.718761 66.001) (xy 116.961239 66.001) (xy 117.287652 65.936072) (xy 117.602001 66.250422) - (xy 117.602 74.879972) (xy 117.592049 74.93) (xy 117.602 74.980028) (xy 117.602 74.980031) (xy 117.631475 75.128211) - (xy 117.743753 75.296247) (xy 117.786168 75.324588) (xy 119.611491 77.149911) (xy 119.547822 77.47) (xy 119.63172 77.891785) - (xy 119.870642 78.249358) (xy 120.228215 78.48828) (xy 120.543531 78.551) (xy 120.756469 78.551) (xy 120.970088 78.508509) - (xy 122.047001 79.585422) (xy 122.047 84.244579) (xy 121.198971 85.092608) (xy 120.924698 84.979) (xy 120.375302 84.979) - (xy 120.092123 85.096297) (xy 120.973832 84.214588) (xy 121.016247 84.186247) (xy 121.128525 84.018212) (xy 121.158 83.870032) - (xy 121.158 83.870029) (xy 121.167951 83.820001) (xy 121.158 83.769973) (xy 121.158 82.240673) (xy 121.429358 82.059358) - (xy 121.66828 81.701785) (xy 121.752178 81.28) (xy 121.66828 80.858215) (xy 121.429358 80.500642) (xy 121.071785 80.26172) - (xy 120.756469 80.199) (xy 120.543531 80.199) (xy 120.329912 80.241491) (xy 117.348 77.25958) (xy 117.348 67.360027) - (xy 117.357951 67.309999) (xy 117.348 67.259971) (xy 117.348 67.259968) (xy 117.318525 67.111788) (xy 117.206247 66.943753) - (xy 117.163832 66.915412) (xy 115.466072 65.217652) (xy 115.555116 64.77) (xy 115.459576 64.289688) (xy 115.187501 63.882499) - (xy 114.808 63.628925) (xy 114.808 60.831075) (xy 115.187501 60.577501) (xy 115.459576 60.170312) (xy 115.555116 59.69) - (xy 115.459576 59.209688) (xy 115.187501 58.802499) (xy 114.780312 58.530424) (xy 114.421239 58.459) (xy 114.178761 58.459) - (xy 113.819688 58.530424) (xy 113.412499 58.802499) (xy 113.140424 59.209688) (xy 113.044884 59.69) (xy 113.140424 60.170312) - (xy 113.412499 60.577501) (xy 113.792001 60.831076) (xy 113.792001 60.842045) (xy 113.792 60.84205) (xy 113.792001 63.628924) - (xy 113.412499 63.882499) (xy 113.140424 64.289688) (xy 113.044884 64.77) (xy 113.140424 65.250312) (xy 113.412499 65.657501) - (xy 113.819688 65.929576) (xy 114.178761 66.001) (xy 114.421239 66.001) (xy 114.747652 65.936072) (xy 116.332001 67.520421) - (xy 116.332 77.419972) (xy 116.322049 77.47) (xy 116.332 77.520028) (xy 116.332 77.520031) (xy 116.361475 77.668211) - (xy 116.473753 77.836247) (xy 116.516167 77.864587) (xy 119.611491 80.959912) (xy 119.547822 81.28) (xy 119.63172 81.701785) - (xy 119.870642 82.059358) (xy 120.142 82.240673) (xy 120.142001 83.609579) (xy 118.658972 85.092608) (xy 118.384698 84.979) - (xy 117.835302 84.979) (xy 117.327727 85.189245) (xy 116.939245 85.577727) (xy 116.729 86.085302) (xy 116.729 86.634698) - (xy 116.939245 87.142273) (xy 117.327727 87.530755) (xy 117.359703 87.544) (xy 115.90665 87.544) (xy 115.765752 87.33313) - (xy 115.697 86.987491) (xy 115.697 71.534214) (xy 115.69456 71.509438) (xy 115.61844 71.126754) (xy 115.599477 71.080972) - (xy 115.382704 70.756549) (xy 115.36691 70.737304) (xy 112.151541 67.521935) (xy 111.955751 67.228916) (xy 111.887 66.883277) - (xy 111.887 58.162509) (xy 111.955752 57.81687) (xy 112.144455 57.534455) (xy 112.42687 57.345752) (xy 112.772509 57.277) - (xy 133.985 57.277) - ) - ) - ) - (zone (net 17) (net_name /SEND) (layer B.Cu) (tstamp 5C6CA25E) (hatch edge 0.508) - (connect_pads (clearance 0.254)) - (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) - (polygon - (pts - (xy 111.76 57.15) (xy 111.76 67.31) (xy 115.57 71.12) (xy 115.57 88) (xy 138.43 88) - (xy 138.43 71.12) (xy 142.24 67.31) (xy 142.24 57.15) - ) - ) - (filled_polygon - (pts - (xy 136.525 58.633783) (xy 136.272499 58.802499) (xy 136.000424 59.209688) (xy 135.904884 59.69) (xy 136.000424 60.170312) - (xy 136.272499 60.577501) (xy 136.679688 60.849576) (xy 137.038761 60.921) (xy 137.281239 60.921) (xy 137.640312 60.849576) - (xy 138.047501 60.577501) (xy 138.319576 60.170312) (xy 138.415116 59.69) (xy 138.319576 59.209688) (xy 138.072559 58.84) - (xy 138.461536 58.84) (xy 138.461536 60.54) (xy 138.491106 60.688659) (xy 138.575314 60.814686) (xy 138.701341 60.898894) - (xy 138.85 60.928464) (xy 140.55 60.928464) (xy 140.698659 60.898894) (xy 140.824686 60.814686) (xy 140.908894 60.688659) - (xy 140.938464 60.54) (xy 140.938464 58.84) (xy 140.908894 58.691341) (xy 140.824686 58.565314) (xy 140.698659 58.481106) - (xy 140.55 58.451536) (xy 138.85 58.451536) (xy 138.701341 58.481106) (xy 138.575314 58.565314) (xy 138.491106 58.691341) - (xy 138.461536 58.84) (xy 138.072559 58.84) (xy 138.047501 58.802499) (xy 137.795 58.633783) (xy 137.795 57.277) - (xy 141.227491 57.277) (xy 141.57313 57.345752) (xy 141.855545 57.534455) (xy 142.044248 57.81687) (xy 142.113 58.162509) - (xy 142.113 66.883277) (xy 142.044249 67.228916) (xy 141.848459 67.521935) (xy 138.63309 70.737304) (xy 138.617296 70.756549) - (xy 138.400523 71.080972) (xy 138.38156 71.126754) (xy 138.30544 71.509438) (xy 138.303 71.534214) (xy 138.303 84.983688) - (xy 138.085194 84.994816) (xy 137.708485 85.150854) (xy 137.595863 85.346258) (xy 138.303 86.053395) (xy 138.303 86.666605) - (xy 137.595863 87.373742) (xy 137.693992 87.544) (xy 136.640297 87.544) (xy 136.672273 87.530755) (xy 137.060755 87.142273) - (xy 137.153388 86.918638) (xy 137.220854 87.081515) (xy 137.416258 87.194137) (xy 138.250395 86.36) (xy 137.416258 85.525863) - (xy 137.220854 85.638485) (xy 137.158525 85.813765) (xy 137.060755 85.577727) (xy 136.672273 85.189245) (xy 136.164698 84.979) - (xy 135.615302 84.979) (xy 135.107727 85.189245) (xy 134.719245 85.577727) (xy 134.62 85.817325) (xy 134.520755 85.577727) - (xy 134.132273 85.189245) (xy 133.624698 84.979) (xy 133.075302 84.979) (xy 132.567727 85.189245) (xy 132.179245 85.577727) - (xy 132.08 85.817325) (xy 131.980755 85.577727) (xy 131.592273 85.189245) (xy 131.084698 84.979) (xy 130.535302 84.979) - (xy 130.027727 85.189245) (xy 129.639245 85.577727) (xy 129.54 85.817325) (xy 129.440755 85.577727) (xy 129.052273 85.189245) - (xy 128.544698 84.979) (xy 127.995302 84.979) (xy 127.487727 85.189245) (xy 127.099245 85.577727) (xy 127 85.817325) - (xy 126.900755 85.577727) (xy 126.512273 85.189245) (xy 126.004698 84.979) (xy 125.455302 84.979) (xy 124.947727 85.189245) - (xy 124.559245 85.577727) (xy 124.46 85.817325) (xy 124.360755 85.577727) (xy 123.972273 85.189245) (xy 123.464698 84.979) - (xy 122.915302 84.979) (xy 122.407727 85.189245) (xy 122.019245 85.577727) (xy 121.92 85.817325) (xy 121.820755 85.577727) - (xy 121.432273 85.189245) (xy 120.924698 84.979) (xy 120.375302 84.979) (xy 119.867727 85.189245) (xy 119.479245 85.577727) - (xy 119.38 85.817325) (xy 119.280755 85.577727) (xy 118.892273 85.189245) (xy 118.384698 84.979) (xy 117.835302 84.979) - (xy 117.327727 85.189245) (xy 116.939245 85.577727) (xy 116.729 86.085302) (xy 116.729 86.634698) (xy 116.939245 87.142273) - (xy 117.327727 87.530755) (xy 117.359703 87.544) (xy 115.90665 87.544) (xy 115.765752 87.33313) (xy 115.697 86.987491) - (xy 115.697 81.28) (xy 119.547822 81.28) (xy 119.63172 81.701785) (xy 119.870642 82.059358) (xy 120.228215 82.29828) - (xy 120.543531 82.361) (xy 120.756469 82.361) (xy 121.071785 82.29828) (xy 121.404268 82.076122) (xy 125.113483 82.076122) - (xy 125.189216 82.240391) (xy 125.597907 82.374235) (xy 126.026707 82.341491) (xy 126.270784 82.240391) (xy 126.346517 82.076122) - (xy 125.73 81.459605) (xy 125.113483 82.076122) (xy 121.404268 82.076122) (xy 121.429358 82.059358) (xy 121.66828 81.701785) - (xy 121.752178 81.28) (xy 121.725904 81.147907) (xy 124.635765 81.147907) (xy 124.668509 81.576707) (xy 124.769609 81.820784) - (xy 124.933878 81.896517) (xy 125.550395 81.28) (xy 125.909605 81.28) (xy 126.526122 81.896517) (xy 126.690391 81.820784) - (xy 126.824235 81.412093) (xy 126.814149 81.28) (xy 129.707822 81.28) (xy 129.79172 81.701785) (xy 130.030642 82.059358) - (xy 130.388215 82.29828) (xy 130.703531 82.361) (xy 130.916469 82.361) (xy 131.231785 82.29828) (xy 131.564268 82.076122) - (xy 135.273483 82.076122) (xy 135.349216 82.240391) (xy 135.757907 82.374235) (xy 136.186707 82.341491) (xy 136.430784 82.240391) - (xy 136.506517 82.076122) (xy 135.89 81.459605) (xy 135.273483 82.076122) (xy 131.564268 82.076122) (xy 131.589358 82.059358) - (xy 131.82828 81.701785) (xy 131.912178 81.28) (xy 131.885904 81.147907) (xy 134.795765 81.147907) (xy 134.828509 81.576707) - (xy 134.929609 81.820784) (xy 135.093878 81.896517) (xy 135.710395 81.28) (xy 136.069605 81.28) (xy 136.686122 81.896517) - (xy 136.850391 81.820784) (xy 136.984235 81.412093) (xy 136.951491 80.983293) (xy 136.850391 80.739216) (xy 136.686122 80.663483) - (xy 136.069605 81.28) (xy 135.710395 81.28) (xy 135.093878 80.663483) (xy 134.929609 80.739216) (xy 134.795765 81.147907) - (xy 131.885904 81.147907) (xy 131.82828 80.858215) (xy 131.589358 80.500642) (xy 131.564269 80.483878) (xy 135.273483 80.483878) - (xy 135.89 81.100395) (xy 136.506517 80.483878) (xy 136.430784 80.319609) (xy 136.022093 80.185765) (xy 135.593293 80.218509) - (xy 135.349216 80.319609) (xy 135.273483 80.483878) (xy 131.564269 80.483878) (xy 131.231785 80.26172) (xy 130.916469 80.199) - (xy 130.703531 80.199) (xy 130.388215 80.26172) (xy 130.030642 80.500642) (xy 129.79172 80.858215) (xy 129.707822 81.28) - (xy 126.814149 81.28) (xy 126.791491 80.983293) (xy 126.690391 80.739216) (xy 126.526122 80.663483) (xy 125.909605 81.28) - (xy 125.550395 81.28) (xy 124.933878 80.663483) (xy 124.769609 80.739216) (xy 124.635765 81.147907) (xy 121.725904 81.147907) - (xy 121.66828 80.858215) (xy 121.429358 80.500642) (xy 121.404269 80.483878) (xy 125.113483 80.483878) (xy 125.73 81.100395) - (xy 126.346517 80.483878) (xy 126.270784 80.319609) (xy 125.862093 80.185765) (xy 125.433293 80.218509) (xy 125.189216 80.319609) - (xy 125.113483 80.483878) (xy 121.404269 80.483878) (xy 121.071785 80.26172) (xy 120.756469 80.199) (xy 120.543531 80.199) - (xy 120.228215 80.26172) (xy 119.870642 80.500642) (xy 119.63172 80.858215) (xy 119.547822 81.28) (xy 115.697 81.28) - (xy 115.697 77.47) (xy 119.547822 77.47) (xy 119.63172 77.891785) (xy 119.870642 78.249358) (xy 120.228215 78.48828) - (xy 120.543531 78.551) (xy 120.756469 78.551) (xy 121.071785 78.48828) (xy 121.404268 78.266122) (xy 125.113483 78.266122) - (xy 125.189216 78.430391) (xy 125.597907 78.564235) (xy 126.026707 78.531491) (xy 126.270784 78.430391) (xy 126.346517 78.266122) - (xy 125.73 77.649605) (xy 125.113483 78.266122) (xy 121.404268 78.266122) (xy 121.429358 78.249358) (xy 121.66828 77.891785) - (xy 121.752178 77.47) (xy 121.725904 77.337907) (xy 124.635765 77.337907) (xy 124.668509 77.766707) (xy 124.769609 78.010784) - (xy 124.933878 78.086517) (xy 125.550395 77.47) (xy 125.909605 77.47) (xy 126.526122 78.086517) (xy 126.690391 78.010784) - (xy 126.824235 77.602093) (xy 126.814149 77.47) (xy 129.707822 77.47) (xy 129.79172 77.891785) (xy 130.030642 78.249358) - (xy 130.388215 78.48828) (xy 130.703531 78.551) (xy 130.916469 78.551) (xy 131.231785 78.48828) (xy 131.564268 78.266122) - (xy 135.273483 78.266122) (xy 135.349216 78.430391) (xy 135.757907 78.564235) (xy 136.186707 78.531491) (xy 136.430784 78.430391) - (xy 136.506517 78.266122) (xy 135.89 77.649605) (xy 135.273483 78.266122) (xy 131.564268 78.266122) (xy 131.589358 78.249358) - (xy 131.82828 77.891785) (xy 131.912178 77.47) (xy 131.885904 77.337907) (xy 134.795765 77.337907) (xy 134.828509 77.766707) - (xy 134.929609 78.010784) (xy 135.093878 78.086517) (xy 135.710395 77.47) (xy 136.069605 77.47) (xy 136.686122 78.086517) - (xy 136.850391 78.010784) (xy 136.984235 77.602093) (xy 136.951491 77.173293) (xy 136.850391 76.929216) (xy 136.686122 76.853483) - (xy 136.069605 77.47) (xy 135.710395 77.47) (xy 135.093878 76.853483) (xy 134.929609 76.929216) (xy 134.795765 77.337907) - (xy 131.885904 77.337907) (xy 131.82828 77.048215) (xy 131.589358 76.690642) (xy 131.564269 76.673878) (xy 135.273483 76.673878) - (xy 135.89 77.290395) (xy 136.506517 76.673878) (xy 136.430784 76.509609) (xy 136.022093 76.375765) (xy 135.593293 76.408509) - (xy 135.349216 76.509609) (xy 135.273483 76.673878) (xy 131.564269 76.673878) (xy 131.231785 76.45172) (xy 130.916469 76.389) - (xy 130.703531 76.389) (xy 130.388215 76.45172) (xy 130.030642 76.690642) (xy 129.79172 77.048215) (xy 129.707822 77.47) - (xy 126.814149 77.47) (xy 126.791491 77.173293) (xy 126.690391 76.929216) (xy 126.526122 76.853483) (xy 125.909605 77.47) - (xy 125.550395 77.47) (xy 124.933878 76.853483) (xy 124.769609 76.929216) (xy 124.635765 77.337907) (xy 121.725904 77.337907) - (xy 121.66828 77.048215) (xy 121.429358 76.690642) (xy 121.404269 76.673878) (xy 125.113483 76.673878) (xy 125.73 77.290395) - (xy 126.346517 76.673878) (xy 126.270784 76.509609) (xy 125.862093 76.375765) (xy 125.433293 76.408509) (xy 125.189216 76.509609) - (xy 125.113483 76.673878) (xy 121.404269 76.673878) (xy 121.071785 76.45172) (xy 120.756469 76.389) (xy 120.543531 76.389) - (xy 120.228215 76.45172) (xy 119.870642 76.690642) (xy 119.63172 77.048215) (xy 119.547822 77.47) (xy 115.697 77.47) - (xy 115.697 73.66) (xy 119.547822 73.66) (xy 119.63172 74.081785) (xy 119.870642 74.439358) (xy 120.228215 74.67828) - (xy 120.543531 74.741) (xy 120.756469 74.741) (xy 121.071785 74.67828) (xy 121.404268 74.456122) (xy 125.113483 74.456122) - (xy 125.189216 74.620391) (xy 125.597907 74.754235) (xy 126.026707 74.721491) (xy 126.270784 74.620391) (xy 126.346517 74.456122) - (xy 125.73 73.839605) (xy 125.113483 74.456122) (xy 121.404268 74.456122) (xy 121.429358 74.439358) (xy 121.66828 74.081785) - (xy 121.752178 73.66) (xy 121.725904 73.527907) (xy 124.635765 73.527907) (xy 124.668509 73.956707) (xy 124.769609 74.200784) - (xy 124.933878 74.276517) (xy 125.550395 73.66) (xy 125.909605 73.66) (xy 126.526122 74.276517) (xy 126.690391 74.200784) - (xy 126.824235 73.792093) (xy 126.814149 73.66) (xy 129.707822 73.66) (xy 129.79172 74.081785) (xy 130.030642 74.439358) - (xy 130.388215 74.67828) (xy 130.703531 74.741) (xy 130.916469 74.741) (xy 131.231785 74.67828) (xy 131.564268 74.456122) - (xy 135.273483 74.456122) (xy 135.349216 74.620391) (xy 135.757907 74.754235) (xy 136.186707 74.721491) (xy 136.430784 74.620391) - (xy 136.506517 74.456122) (xy 135.89 73.839605) (xy 135.273483 74.456122) (xy 131.564268 74.456122) (xy 131.589358 74.439358) - (xy 131.82828 74.081785) (xy 131.912178 73.66) (xy 131.885904 73.527907) (xy 134.795765 73.527907) (xy 134.828509 73.956707) - (xy 134.929609 74.200784) (xy 135.093878 74.276517) (xy 135.710395 73.66) (xy 136.069605 73.66) (xy 136.686122 74.276517) - (xy 136.850391 74.200784) (xy 136.984235 73.792093) (xy 136.951491 73.363293) (xy 136.850391 73.119216) (xy 136.686122 73.043483) - (xy 136.069605 73.66) (xy 135.710395 73.66) (xy 135.093878 73.043483) (xy 134.929609 73.119216) (xy 134.795765 73.527907) - (xy 131.885904 73.527907) (xy 131.82828 73.238215) (xy 131.589358 72.880642) (xy 131.564269 72.863878) (xy 135.273483 72.863878) - (xy 135.89 73.480395) (xy 136.506517 72.863878) (xy 136.430784 72.699609) (xy 136.022093 72.565765) (xy 135.593293 72.598509) - (xy 135.349216 72.699609) (xy 135.273483 72.863878) (xy 131.564269 72.863878) (xy 131.231785 72.64172) (xy 130.916469 72.579) - (xy 130.703531 72.579) (xy 130.388215 72.64172) (xy 130.030642 72.880642) (xy 129.79172 73.238215) (xy 129.707822 73.66) - (xy 126.814149 73.66) (xy 126.791491 73.363293) (xy 126.690391 73.119216) (xy 126.526122 73.043483) (xy 125.909605 73.66) - (xy 125.550395 73.66) (xy 124.933878 73.043483) (xy 124.769609 73.119216) (xy 124.635765 73.527907) (xy 121.725904 73.527907) - (xy 121.66828 73.238215) (xy 121.429358 72.880642) (xy 121.404269 72.863878) (xy 125.113483 72.863878) (xy 125.73 73.480395) - (xy 126.346517 72.863878) (xy 126.270784 72.699609) (xy 125.862093 72.565765) (xy 125.433293 72.598509) (xy 125.189216 72.699609) - (xy 125.113483 72.863878) (xy 121.404269 72.863878) (xy 121.071785 72.64172) (xy 120.756469 72.579) (xy 120.543531 72.579) - (xy 120.228215 72.64172) (xy 119.870642 72.880642) (xy 119.63172 73.238215) (xy 119.547822 73.66) (xy 115.697 73.66) - (xy 115.697 71.534214) (xy 115.69456 71.509438) (xy 115.61844 71.126754) (xy 115.599477 71.080972) (xy 115.382704 70.756549) - (xy 115.36691 70.737304) (xy 114.479606 69.85) (xy 119.547822 69.85) (xy 119.63172 70.271785) (xy 119.870642 70.629358) - (xy 120.228215 70.86828) (xy 120.543531 70.931) (xy 120.756469 70.931) (xy 121.071785 70.86828) (xy 121.404268 70.646122) - (xy 125.113483 70.646122) (xy 125.189216 70.810391) (xy 125.597907 70.944235) (xy 126.026707 70.911491) (xy 126.270784 70.810391) - (xy 126.346517 70.646122) (xy 125.73 70.029605) (xy 125.113483 70.646122) (xy 121.404268 70.646122) (xy 121.429358 70.629358) - (xy 121.66828 70.271785) (xy 121.752178 69.85) (xy 121.725904 69.717907) (xy 124.635765 69.717907) (xy 124.668509 70.146707) - (xy 124.769609 70.390784) (xy 124.933878 70.466517) (xy 125.550395 69.85) (xy 125.909605 69.85) (xy 126.526122 70.466517) - (xy 126.690391 70.390784) (xy 126.824235 69.982093) (xy 126.814149 69.85) (xy 129.707822 69.85) (xy 129.79172 70.271785) - (xy 130.030642 70.629358) (xy 130.388215 70.86828) (xy 130.703531 70.931) (xy 130.916469 70.931) (xy 131.231785 70.86828) - (xy 131.564268 70.646122) (xy 135.273483 70.646122) (xy 135.349216 70.810391) (xy 135.757907 70.944235) (xy 136.186707 70.911491) - (xy 136.430784 70.810391) (xy 136.506517 70.646122) (xy 135.89 70.029605) (xy 135.273483 70.646122) (xy 131.564268 70.646122) - (xy 131.589358 70.629358) (xy 131.82828 70.271785) (xy 131.912178 69.85) (xy 131.885904 69.717907) (xy 134.795765 69.717907) - (xy 134.828509 70.146707) (xy 134.929609 70.390784) (xy 135.093878 70.466517) (xy 135.710395 69.85) (xy 136.069605 69.85) - (xy 136.686122 70.466517) (xy 136.850391 70.390784) (xy 136.984235 69.982093) (xy 136.951491 69.553293) (xy 136.850391 69.309216) - (xy 136.686122 69.233483) (xy 136.069605 69.85) (xy 135.710395 69.85) (xy 135.093878 69.233483) (xy 134.929609 69.309216) - (xy 134.795765 69.717907) (xy 131.885904 69.717907) (xy 131.82828 69.428215) (xy 131.589358 69.070642) (xy 131.564269 69.053878) - (xy 135.273483 69.053878) (xy 135.89 69.670395) (xy 136.506517 69.053878) (xy 136.430784 68.889609) (xy 136.022093 68.755765) - (xy 135.593293 68.788509) (xy 135.349216 68.889609) (xy 135.273483 69.053878) (xy 131.564269 69.053878) (xy 131.231785 68.83172) - (xy 130.916469 68.769) (xy 130.703531 68.769) (xy 130.388215 68.83172) (xy 130.030642 69.070642) (xy 129.79172 69.428215) - (xy 129.707822 69.85) (xy 126.814149 69.85) (xy 126.791491 69.553293) (xy 126.690391 69.309216) (xy 126.526122 69.233483) - (xy 125.909605 69.85) (xy 125.550395 69.85) (xy 124.933878 69.233483) (xy 124.769609 69.309216) (xy 124.635765 69.717907) - (xy 121.725904 69.717907) (xy 121.66828 69.428215) (xy 121.429358 69.070642) (xy 121.404269 69.053878) (xy 125.113483 69.053878) - (xy 125.73 69.670395) (xy 126.346517 69.053878) (xy 126.270784 68.889609) (xy 125.862093 68.755765) (xy 125.433293 68.788509) - (xy 125.189216 68.889609) (xy 125.113483 69.053878) (xy 121.404269 69.053878) (xy 121.071785 68.83172) (xy 120.756469 68.769) - (xy 120.543531 68.769) (xy 120.228215 68.83172) (xy 119.870642 69.070642) (xy 119.63172 69.428215) (xy 119.547822 69.85) - (xy 114.479606 69.85) (xy 112.151541 67.521935) (xy 111.955751 67.228916) (xy 111.887 66.883277) (xy 111.887 64.77) - (xy 113.044884 64.77) (xy 113.140424 65.250312) (xy 113.412499 65.657501) (xy 113.819688 65.929576) (xy 114.178761 66.001) - (xy 114.421239 66.001) (xy 114.780312 65.929576) (xy 115.187501 65.657501) (xy 115.459576 65.250312) (xy 115.555116 64.77) - (xy 115.584884 64.77) (xy 115.680424 65.250312) (xy 115.952499 65.657501) (xy 116.359688 65.929576) (xy 116.718761 66.001) - (xy 116.961239 66.001) (xy 117.320312 65.929576) (xy 117.727501 65.657501) (xy 117.999576 65.250312) (xy 118.095116 64.77) - (xy 118.124884 64.77) (xy 118.220424 65.250312) (xy 118.492499 65.657501) (xy 118.899688 65.929576) (xy 119.258761 66.001) - (xy 119.501239 66.001) (xy 119.860312 65.929576) (xy 120.267501 65.657501) (xy 120.539576 65.250312) (xy 120.635116 64.77) - (xy 120.664884 64.77) (xy 120.760424 65.250312) (xy 121.032499 65.657501) (xy 121.439688 65.929576) (xy 121.798761 66.001) - (xy 122.041239 66.001) (xy 122.400312 65.929576) (xy 122.807501 65.657501) (xy 123.079576 65.250312) (xy 123.175116 64.77) - (xy 123.204884 64.77) (xy 123.300424 65.250312) (xy 123.572499 65.657501) (xy 123.979688 65.929576) (xy 124.338761 66.001) - (xy 124.581239 66.001) (xy 124.940312 65.929576) (xy 125.347501 65.657501) (xy 125.619576 65.250312) (xy 125.715116 64.77) - (xy 125.744884 64.77) (xy 125.840424 65.250312) (xy 126.112499 65.657501) (xy 126.519688 65.929576) (xy 126.878761 66.001) - (xy 127.121239 66.001) (xy 127.480312 65.929576) (xy 127.887501 65.657501) (xy 128.159576 65.250312) (xy 128.255116 64.77) - (xy 128.284884 64.77) (xy 128.380424 65.250312) (xy 128.652499 65.657501) (xy 129.059688 65.929576) (xy 129.418761 66.001) - (xy 129.661239 66.001) (xy 130.020312 65.929576) (xy 130.427501 65.657501) (xy 130.699576 65.250312) (xy 130.795116 64.77) - (xy 130.824884 64.77) (xy 130.920424 65.250312) (xy 131.192499 65.657501) (xy 131.599688 65.929576) (xy 131.958761 66.001) - (xy 132.201239 66.001) (xy 132.560312 65.929576) (xy 132.967501 65.657501) (xy 133.239576 65.250312) (xy 133.335116 64.77) - (xy 133.364884 64.77) (xy 133.460424 65.250312) (xy 133.732499 65.657501) (xy 134.139688 65.929576) (xy 134.498761 66.001) - (xy 134.741239 66.001) (xy 135.100312 65.929576) (xy 135.507501 65.657501) (xy 135.779576 65.250312) (xy 135.875116 64.77) - (xy 135.904884 64.77) (xy 136.000424 65.250312) (xy 136.272499 65.657501) (xy 136.679688 65.929576) (xy 137.038761 66.001) - (xy 137.281239 66.001) (xy 137.640312 65.929576) (xy 138.047501 65.657501) (xy 138.319576 65.250312) (xy 138.415116 64.77) - (xy 138.319576 64.289688) (xy 138.072559 63.92) (xy 138.461536 63.92) (xy 138.461536 65.62) (xy 138.491106 65.768659) - (xy 138.575314 65.894686) (xy 138.701341 65.978894) (xy 138.85 66.008464) (xy 140.55 66.008464) (xy 140.698659 65.978894) - (xy 140.824686 65.894686) (xy 140.908894 65.768659) (xy 140.938464 65.62) (xy 140.938464 63.92) (xy 140.908894 63.771341) - (xy 140.824686 63.645314) (xy 140.698659 63.561106) (xy 140.55 63.531536) (xy 138.85 63.531536) (xy 138.701341 63.561106) - (xy 138.575314 63.645314) (xy 138.491106 63.771341) (xy 138.461536 63.92) (xy 138.072559 63.92) (xy 138.047501 63.882499) - (xy 137.640312 63.610424) (xy 137.281239 63.539) (xy 137.038761 63.539) (xy 136.679688 63.610424) (xy 136.272499 63.882499) - (xy 136.000424 64.289688) (xy 135.904884 64.77) (xy 135.875116 64.77) (xy 135.779576 64.289688) (xy 135.507501 63.882499) - (xy 135.100312 63.610424) (xy 134.741239 63.539) (xy 134.498761 63.539) (xy 134.139688 63.610424) (xy 133.732499 63.882499) - (xy 133.460424 64.289688) (xy 133.364884 64.77) (xy 133.335116 64.77) (xy 133.239576 64.289688) (xy 132.967501 63.882499) - (xy 132.560312 63.610424) (xy 132.201239 63.539) (xy 131.958761 63.539) (xy 131.599688 63.610424) (xy 131.192499 63.882499) - (xy 130.920424 64.289688) (xy 130.824884 64.77) (xy 130.795116 64.77) (xy 130.699576 64.289688) (xy 130.427501 63.882499) - (xy 130.020312 63.610424) (xy 129.661239 63.539) (xy 129.418761 63.539) (xy 129.059688 63.610424) (xy 128.652499 63.882499) - (xy 128.380424 64.289688) (xy 128.284884 64.77) (xy 128.255116 64.77) (xy 128.159576 64.289688) (xy 127.887501 63.882499) - (xy 127.480312 63.610424) (xy 127.121239 63.539) (xy 126.878761 63.539) (xy 126.519688 63.610424) (xy 126.112499 63.882499) - (xy 125.840424 64.289688) (xy 125.744884 64.77) (xy 125.715116 64.77) (xy 125.619576 64.289688) (xy 125.347501 63.882499) - (xy 124.940312 63.610424) (xy 124.581239 63.539) (xy 124.338761 63.539) (xy 123.979688 63.610424) (xy 123.572499 63.882499) - (xy 123.300424 64.289688) (xy 123.204884 64.77) (xy 123.175116 64.77) (xy 123.079576 64.289688) (xy 122.807501 63.882499) - (xy 122.400312 63.610424) (xy 122.041239 63.539) (xy 121.798761 63.539) (xy 121.439688 63.610424) (xy 121.032499 63.882499) - (xy 120.760424 64.289688) (xy 120.664884 64.77) (xy 120.635116 64.77) (xy 120.539576 64.289688) (xy 120.267501 63.882499) - (xy 119.860312 63.610424) (xy 119.501239 63.539) (xy 119.258761 63.539) (xy 118.899688 63.610424) (xy 118.492499 63.882499) - (xy 118.220424 64.289688) (xy 118.124884 64.77) (xy 118.095116 64.77) (xy 117.999576 64.289688) (xy 117.727501 63.882499) - (xy 117.320312 63.610424) (xy 116.961239 63.539) (xy 116.718761 63.539) (xy 116.359688 63.610424) (xy 115.952499 63.882499) - (xy 115.680424 64.289688) (xy 115.584884 64.77) (xy 115.555116 64.77) (xy 115.459576 64.289688) (xy 115.187501 63.882499) - (xy 114.780312 63.610424) (xy 114.421239 63.539) (xy 114.178761 63.539) (xy 113.819688 63.610424) (xy 113.412499 63.882499) - (xy 113.140424 64.289688) (xy 113.044884 64.77) (xy 111.887 64.77) (xy 111.887 59.69) (xy 113.044884 59.69) - (xy 113.140424 60.170312) (xy 113.412499 60.577501) (xy 113.819688 60.849576) (xy 114.178761 60.921) (xy 114.421239 60.921) - (xy 114.780312 60.849576) (xy 115.187501 60.577501) (xy 115.459576 60.170312) (xy 115.555116 59.69) (xy 115.584884 59.69) - (xy 115.680424 60.170312) (xy 115.952499 60.577501) (xy 116.359688 60.849576) (xy 116.718761 60.921) (xy 116.961239 60.921) - (xy 117.320312 60.849576) (xy 117.727501 60.577501) (xy 117.999576 60.170312) (xy 118.095116 59.69) (xy 118.124884 59.69) - (xy 118.220424 60.170312) (xy 118.492499 60.577501) (xy 118.899688 60.849576) (xy 119.258761 60.921) (xy 119.501239 60.921) - (xy 119.860312 60.849576) (xy 120.267501 60.577501) (xy 120.539576 60.170312) (xy 120.635116 59.69) (xy 120.664884 59.69) - (xy 120.760424 60.170312) (xy 121.032499 60.577501) (xy 121.439688 60.849576) (xy 121.798761 60.921) (xy 122.041239 60.921) - (xy 122.400312 60.849576) (xy 122.807501 60.577501) (xy 123.079576 60.170312) (xy 123.175116 59.69) (xy 123.204884 59.69) - (xy 123.300424 60.170312) (xy 123.572499 60.577501) (xy 123.979688 60.849576) (xy 124.338761 60.921) (xy 124.581239 60.921) - (xy 124.940312 60.849576) (xy 125.347501 60.577501) (xy 125.619576 60.170312) (xy 125.715116 59.69) (xy 125.744884 59.69) - (xy 125.840424 60.170312) (xy 126.112499 60.577501) (xy 126.519688 60.849576) (xy 126.878761 60.921) (xy 127.121239 60.921) - (xy 127.480312 60.849576) (xy 127.887501 60.577501) (xy 128.159576 60.170312) (xy 128.255116 59.69) (xy 128.284884 59.69) - (xy 128.380424 60.170312) (xy 128.652499 60.577501) (xy 129.059688 60.849576) (xy 129.418761 60.921) (xy 129.661239 60.921) - (xy 130.020312 60.849576) (xy 130.427501 60.577501) (xy 130.699576 60.170312) (xy 130.795116 59.69) (xy 130.824884 59.69) - (xy 130.920424 60.170312) (xy 131.192499 60.577501) (xy 131.599688 60.849576) (xy 131.958761 60.921) (xy 132.201239 60.921) - (xy 132.560312 60.849576) (xy 132.967501 60.577501) (xy 133.239576 60.170312) (xy 133.335116 59.69) (xy 133.364884 59.69) - (xy 133.460424 60.170312) (xy 133.732499 60.577501) (xy 134.139688 60.849576) (xy 134.498761 60.921) (xy 134.741239 60.921) - (xy 135.100312 60.849576) (xy 135.507501 60.577501) (xy 135.779576 60.170312) (xy 135.875116 59.69) (xy 135.779576 59.209688) - (xy 135.507501 58.802499) (xy 135.100312 58.530424) (xy 134.741239 58.459) (xy 134.498761 58.459) (xy 134.139688 58.530424) - (xy 133.732499 58.802499) (xy 133.460424 59.209688) (xy 133.364884 59.69) (xy 133.335116 59.69) (xy 133.239576 59.209688) - (xy 132.967501 58.802499) (xy 132.560312 58.530424) (xy 132.201239 58.459) (xy 131.958761 58.459) (xy 131.599688 58.530424) - (xy 131.192499 58.802499) (xy 130.920424 59.209688) (xy 130.824884 59.69) (xy 130.795116 59.69) (xy 130.699576 59.209688) - (xy 130.427501 58.802499) (xy 130.020312 58.530424) (xy 129.661239 58.459) (xy 129.418761 58.459) (xy 129.059688 58.530424) - (xy 128.652499 58.802499) (xy 128.380424 59.209688) (xy 128.284884 59.69) (xy 128.255116 59.69) (xy 128.159576 59.209688) - (xy 127.887501 58.802499) (xy 127.480312 58.530424) (xy 127.121239 58.459) (xy 126.878761 58.459) (xy 126.519688 58.530424) - (xy 126.112499 58.802499) (xy 125.840424 59.209688) (xy 125.744884 59.69) (xy 125.715116 59.69) (xy 125.619576 59.209688) - (xy 125.347501 58.802499) (xy 124.940312 58.530424) (xy 124.581239 58.459) (xy 124.338761 58.459) (xy 123.979688 58.530424) - (xy 123.572499 58.802499) (xy 123.300424 59.209688) (xy 123.204884 59.69) (xy 123.175116 59.69) (xy 123.079576 59.209688) - (xy 122.807501 58.802499) (xy 122.400312 58.530424) (xy 122.041239 58.459) (xy 121.798761 58.459) (xy 121.439688 58.530424) - (xy 121.032499 58.802499) (xy 120.760424 59.209688) (xy 120.664884 59.69) (xy 120.635116 59.69) (xy 120.539576 59.209688) - (xy 120.267501 58.802499) (xy 119.860312 58.530424) (xy 119.501239 58.459) (xy 119.258761 58.459) (xy 118.899688 58.530424) - (xy 118.492499 58.802499) (xy 118.220424 59.209688) (xy 118.124884 59.69) (xy 118.095116 59.69) (xy 117.999576 59.209688) - (xy 117.727501 58.802499) (xy 117.320312 58.530424) (xy 116.961239 58.459) (xy 116.718761 58.459) (xy 116.359688 58.530424) - (xy 115.952499 58.802499) (xy 115.680424 59.209688) (xy 115.584884 59.69) (xy 115.555116 59.69) (xy 115.459576 59.209688) - (xy 115.187501 58.802499) (xy 114.780312 58.530424) (xy 114.421239 58.459) (xy 114.178761 58.459) (xy 113.819688 58.530424) - (xy 113.412499 58.802499) (xy 113.140424 59.209688) (xy 113.044884 59.69) (xy 111.887 59.69) (xy 111.887 58.162509) - (xy 111.955752 57.81687) (xy 112.144455 57.534455) (xy 112.42687 57.345752) (xy 112.772509 57.277) (xy 136.525 57.277) - ) - ) - ) - (zone (net 17) (net_name /SEND) (layer B.Cu) (tstamp 5C6CA25B) (hatch edge 0.508) - (connect_pads (clearance 0.254)) - (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) - (polygon - (pts - (xy 167.64 57.15) (xy 167.64 67.31) (xy 171.45 71.12) (xy 171.45 88) (xy 194.31 88) - (xy 194.31 71.12) (xy 198.12 67.31) (xy 198.12 57.15) - ) - ) - (filled_polygon - (pts - (xy 197.45313 57.345752) (xy 197.735545 57.534455) (xy 197.924248 57.81687) (xy 197.993 58.162509) (xy 197.993 66.883277) - (xy 197.924249 67.228916) (xy 197.728459 67.521935) (xy 194.51309 70.737304) (xy 194.497296 70.756549) (xy 194.280523 71.080972) - (xy 194.26156 71.126754) (xy 194.18544 71.509438) (xy 194.183 71.534214) (xy 194.183 86.987491) (xy 194.114248 87.33313) - (xy 193.97335 87.544) (xy 192.520297 87.544) (xy 192.552273 87.530755) (xy 192.940755 87.142273) (xy 193.151 86.634698) - (xy 193.151 86.085302) (xy 192.940755 85.577727) (xy 192.552273 85.189245) (xy 192.044698 84.979) (xy 191.495302 84.979) - (xy 190.987727 85.189245) (xy 190.599245 85.577727) (xy 190.5 85.817325) (xy 190.400755 85.577727) (xy 190.012273 85.189245) - (xy 189.504698 84.979) (xy 188.955302 84.979) (xy 188.447727 85.189245) (xy 188.059245 85.577727) (xy 187.96 85.817325) - (xy 187.860755 85.577727) (xy 187.472273 85.189245) (xy 186.964698 84.979) (xy 186.415302 84.979) (xy 185.907727 85.189245) - (xy 185.519245 85.577727) (xy 185.42 85.817325) (xy 185.320755 85.577727) (xy 184.932273 85.189245) (xy 184.424698 84.979) - (xy 183.875302 84.979) (xy 183.367727 85.189245) (xy 182.979245 85.577727) (xy 182.88 85.817325) (xy 182.780755 85.577727) - (xy 182.392273 85.189245) (xy 181.884698 84.979) (xy 181.335302 84.979) (xy 180.827727 85.189245) (xy 180.439245 85.577727) - (xy 180.34 85.817325) (xy 180.240755 85.577727) (xy 179.852273 85.189245) (xy 179.344698 84.979) (xy 178.795302 84.979) - (xy 178.287727 85.189245) (xy 177.899245 85.577727) (xy 177.8 85.817325) (xy 177.700755 85.577727) (xy 177.312273 85.189245) - (xy 176.804698 84.979) (xy 176.255302 84.979) (xy 175.747727 85.189245) (xy 175.359245 85.577727) (xy 175.26 85.817325) - (xy 175.160755 85.577727) (xy 174.772273 85.189245) (xy 174.264698 84.979) (xy 173.715302 84.979) (xy 173.207727 85.189245) - (xy 172.819245 85.577727) (xy 172.726612 85.801362) (xy 172.659146 85.638485) (xy 172.463742 85.525863) (xy 171.629605 86.36) - (xy 172.463742 87.194137) (xy 172.659146 87.081515) (xy 172.721475 86.906235) (xy 172.819245 87.142273) (xy 173.207727 87.530755) - (xy 173.239703 87.544) (xy 172.186008 87.544) (xy 172.284137 87.373742) (xy 171.577 86.666605) (xy 171.577 86.053395) - (xy 172.284137 85.346258) (xy 172.171515 85.150854) (xy 171.653874 84.966783) (xy 171.577 84.970711) (xy 171.577 81.28) - (xy 175.427822 81.28) (xy 175.51172 81.701785) (xy 175.750642 82.059358) (xy 176.108215 82.29828) (xy 176.423531 82.361) - (xy 176.636469 82.361) (xy 176.951785 82.29828) (xy 177.284268 82.076122) (xy 180.993483 82.076122) (xy 181.069216 82.240391) - (xy 181.477907 82.374235) (xy 181.906707 82.341491) (xy 182.150784 82.240391) (xy 182.226517 82.076122) (xy 181.61 81.459605) - (xy 180.993483 82.076122) (xy 177.284268 82.076122) (xy 177.309358 82.059358) (xy 177.54828 81.701785) (xy 177.632178 81.28) - (xy 177.605904 81.147907) (xy 180.515765 81.147907) (xy 180.548509 81.576707) (xy 180.649609 81.820784) (xy 180.813878 81.896517) - (xy 181.430395 81.28) (xy 181.789605 81.28) (xy 182.406122 81.896517) (xy 182.570391 81.820784) (xy 182.704235 81.412093) - (xy 182.694149 81.28) (xy 185.587822 81.28) (xy 185.67172 81.701785) (xy 185.910642 82.059358) (xy 186.268215 82.29828) - (xy 186.583531 82.361) (xy 186.796469 82.361) (xy 187.111785 82.29828) (xy 187.444268 82.076122) (xy 191.153483 82.076122) - (xy 191.229216 82.240391) (xy 191.637907 82.374235) (xy 192.066707 82.341491) (xy 192.310784 82.240391) (xy 192.386517 82.076122) - (xy 191.77 81.459605) (xy 191.153483 82.076122) (xy 187.444268 82.076122) (xy 187.469358 82.059358) (xy 187.70828 81.701785) - (xy 187.792178 81.28) (xy 187.765904 81.147907) (xy 190.675765 81.147907) (xy 190.708509 81.576707) (xy 190.809609 81.820784) - (xy 190.973878 81.896517) (xy 191.590395 81.28) (xy 191.949605 81.28) (xy 192.566122 81.896517) (xy 192.730391 81.820784) - (xy 192.864235 81.412093) (xy 192.831491 80.983293) (xy 192.730391 80.739216) (xy 192.566122 80.663483) (xy 191.949605 81.28) - (xy 191.590395 81.28) (xy 190.973878 80.663483) (xy 190.809609 80.739216) (xy 190.675765 81.147907) (xy 187.765904 81.147907) - (xy 187.70828 80.858215) (xy 187.469358 80.500642) (xy 187.444269 80.483878) (xy 191.153483 80.483878) (xy 191.77 81.100395) - (xy 192.386517 80.483878) (xy 192.310784 80.319609) (xy 191.902093 80.185765) (xy 191.473293 80.218509) (xy 191.229216 80.319609) - (xy 191.153483 80.483878) (xy 187.444269 80.483878) (xy 187.111785 80.26172) (xy 186.796469 80.199) (xy 186.583531 80.199) - (xy 186.268215 80.26172) (xy 185.910642 80.500642) (xy 185.67172 80.858215) (xy 185.587822 81.28) (xy 182.694149 81.28) - (xy 182.671491 80.983293) (xy 182.570391 80.739216) (xy 182.406122 80.663483) (xy 181.789605 81.28) (xy 181.430395 81.28) - (xy 180.813878 80.663483) (xy 180.649609 80.739216) (xy 180.515765 81.147907) (xy 177.605904 81.147907) (xy 177.54828 80.858215) - (xy 177.309358 80.500642) (xy 177.284269 80.483878) (xy 180.993483 80.483878) (xy 181.61 81.100395) (xy 182.226517 80.483878) - (xy 182.150784 80.319609) (xy 181.742093 80.185765) (xy 181.313293 80.218509) (xy 181.069216 80.319609) (xy 180.993483 80.483878) - (xy 177.284269 80.483878) (xy 176.951785 80.26172) (xy 176.636469 80.199) (xy 176.423531 80.199) (xy 176.108215 80.26172) - (xy 175.750642 80.500642) (xy 175.51172 80.858215) (xy 175.427822 81.28) (xy 171.577 81.28) (xy 171.577 77.47) - (xy 175.427822 77.47) (xy 175.51172 77.891785) (xy 175.750642 78.249358) (xy 176.108215 78.48828) (xy 176.423531 78.551) - (xy 176.636469 78.551) (xy 176.951785 78.48828) (xy 177.284268 78.266122) (xy 180.993483 78.266122) (xy 181.069216 78.430391) - (xy 181.477907 78.564235) (xy 181.906707 78.531491) (xy 182.150784 78.430391) (xy 182.226517 78.266122) (xy 181.61 77.649605) - (xy 180.993483 78.266122) (xy 177.284268 78.266122) (xy 177.309358 78.249358) (xy 177.54828 77.891785) (xy 177.632178 77.47) - (xy 177.605904 77.337907) (xy 180.515765 77.337907) (xy 180.548509 77.766707) (xy 180.649609 78.010784) (xy 180.813878 78.086517) - (xy 181.430395 77.47) (xy 181.789605 77.47) (xy 182.406122 78.086517) (xy 182.570391 78.010784) (xy 182.704235 77.602093) - (xy 182.694149 77.47) (xy 185.587822 77.47) (xy 185.67172 77.891785) (xy 185.910642 78.249358) (xy 186.268215 78.48828) - (xy 186.583531 78.551) (xy 186.796469 78.551) (xy 187.111785 78.48828) (xy 187.444268 78.266122) (xy 191.153483 78.266122) - (xy 191.229216 78.430391) (xy 191.637907 78.564235) (xy 192.066707 78.531491) (xy 192.310784 78.430391) (xy 192.386517 78.266122) - (xy 191.77 77.649605) (xy 191.153483 78.266122) (xy 187.444268 78.266122) (xy 187.469358 78.249358) (xy 187.70828 77.891785) - (xy 187.792178 77.47) (xy 187.765904 77.337907) (xy 190.675765 77.337907) (xy 190.708509 77.766707) (xy 190.809609 78.010784) - (xy 190.973878 78.086517) (xy 191.590395 77.47) (xy 191.949605 77.47) (xy 192.566122 78.086517) (xy 192.730391 78.010784) - (xy 192.864235 77.602093) (xy 192.831491 77.173293) (xy 192.730391 76.929216) (xy 192.566122 76.853483) (xy 191.949605 77.47) - (xy 191.590395 77.47) (xy 190.973878 76.853483) (xy 190.809609 76.929216) (xy 190.675765 77.337907) (xy 187.765904 77.337907) - (xy 187.70828 77.048215) (xy 187.469358 76.690642) (xy 187.444269 76.673878) (xy 191.153483 76.673878) (xy 191.77 77.290395) - (xy 192.386517 76.673878) (xy 192.310784 76.509609) (xy 191.902093 76.375765) (xy 191.473293 76.408509) (xy 191.229216 76.509609) - (xy 191.153483 76.673878) (xy 187.444269 76.673878) (xy 187.111785 76.45172) (xy 186.796469 76.389) (xy 186.583531 76.389) - (xy 186.268215 76.45172) (xy 185.910642 76.690642) (xy 185.67172 77.048215) (xy 185.587822 77.47) (xy 182.694149 77.47) - (xy 182.671491 77.173293) (xy 182.570391 76.929216) (xy 182.406122 76.853483) (xy 181.789605 77.47) (xy 181.430395 77.47) - (xy 180.813878 76.853483) (xy 180.649609 76.929216) (xy 180.515765 77.337907) (xy 177.605904 77.337907) (xy 177.54828 77.048215) - (xy 177.309358 76.690642) (xy 177.284269 76.673878) (xy 180.993483 76.673878) (xy 181.61 77.290395) (xy 182.226517 76.673878) - (xy 182.150784 76.509609) (xy 181.742093 76.375765) (xy 181.313293 76.408509) (xy 181.069216 76.509609) (xy 180.993483 76.673878) - (xy 177.284269 76.673878) (xy 176.951785 76.45172) (xy 176.636469 76.389) (xy 176.423531 76.389) (xy 176.108215 76.45172) - (xy 175.750642 76.690642) (xy 175.51172 77.048215) (xy 175.427822 77.47) (xy 171.577 77.47) (xy 171.577 73.66) - (xy 175.427822 73.66) (xy 175.51172 74.081785) (xy 175.750642 74.439358) (xy 176.108215 74.67828) (xy 176.423531 74.741) - (xy 176.636469 74.741) (xy 176.951785 74.67828) (xy 177.284268 74.456122) (xy 180.993483 74.456122) (xy 181.069216 74.620391) - (xy 181.477907 74.754235) (xy 181.906707 74.721491) (xy 182.150784 74.620391) (xy 182.226517 74.456122) (xy 181.61 73.839605) - (xy 180.993483 74.456122) (xy 177.284268 74.456122) (xy 177.309358 74.439358) (xy 177.54828 74.081785) (xy 177.632178 73.66) - (xy 177.605904 73.527907) (xy 180.515765 73.527907) (xy 180.548509 73.956707) (xy 180.649609 74.200784) (xy 180.813878 74.276517) - (xy 181.430395 73.66) (xy 181.789605 73.66) (xy 182.406122 74.276517) (xy 182.570391 74.200784) (xy 182.704235 73.792093) - (xy 182.694149 73.66) (xy 185.587822 73.66) (xy 185.67172 74.081785) (xy 185.910642 74.439358) (xy 186.268215 74.67828) - (xy 186.583531 74.741) (xy 186.796469 74.741) (xy 187.111785 74.67828) (xy 187.444268 74.456122) (xy 191.153483 74.456122) - (xy 191.229216 74.620391) (xy 191.637907 74.754235) (xy 192.066707 74.721491) (xy 192.310784 74.620391) (xy 192.386517 74.456122) - (xy 191.77 73.839605) (xy 191.153483 74.456122) (xy 187.444268 74.456122) (xy 187.469358 74.439358) (xy 187.70828 74.081785) - (xy 187.792178 73.66) (xy 187.765904 73.527907) (xy 190.675765 73.527907) (xy 190.708509 73.956707) (xy 190.809609 74.200784) - (xy 190.973878 74.276517) (xy 191.590395 73.66) (xy 191.949605 73.66) (xy 192.566122 74.276517) (xy 192.730391 74.200784) - (xy 192.864235 73.792093) (xy 192.831491 73.363293) (xy 192.730391 73.119216) (xy 192.566122 73.043483) (xy 191.949605 73.66) - (xy 191.590395 73.66) (xy 190.973878 73.043483) (xy 190.809609 73.119216) (xy 190.675765 73.527907) (xy 187.765904 73.527907) - (xy 187.70828 73.238215) (xy 187.469358 72.880642) (xy 187.444269 72.863878) (xy 191.153483 72.863878) (xy 191.77 73.480395) - (xy 192.386517 72.863878) (xy 192.310784 72.699609) (xy 191.902093 72.565765) (xy 191.473293 72.598509) (xy 191.229216 72.699609) - (xy 191.153483 72.863878) (xy 187.444269 72.863878) (xy 187.111785 72.64172) (xy 186.796469 72.579) (xy 186.583531 72.579) - (xy 186.268215 72.64172) (xy 185.910642 72.880642) (xy 185.67172 73.238215) (xy 185.587822 73.66) (xy 182.694149 73.66) - (xy 182.671491 73.363293) (xy 182.570391 73.119216) (xy 182.406122 73.043483) (xy 181.789605 73.66) (xy 181.430395 73.66) - (xy 180.813878 73.043483) (xy 180.649609 73.119216) (xy 180.515765 73.527907) (xy 177.605904 73.527907) (xy 177.54828 73.238215) - (xy 177.309358 72.880642) (xy 177.284269 72.863878) (xy 180.993483 72.863878) (xy 181.61 73.480395) (xy 182.226517 72.863878) - (xy 182.150784 72.699609) (xy 181.742093 72.565765) (xy 181.313293 72.598509) (xy 181.069216 72.699609) (xy 180.993483 72.863878) - (xy 177.284269 72.863878) (xy 176.951785 72.64172) (xy 176.636469 72.579) (xy 176.423531 72.579) (xy 176.108215 72.64172) - (xy 175.750642 72.880642) (xy 175.51172 73.238215) (xy 175.427822 73.66) (xy 171.577 73.66) (xy 171.577 71.534214) - (xy 171.57456 71.509438) (xy 171.49844 71.126754) (xy 171.479477 71.080972) (xy 171.262704 70.756549) (xy 171.24691 70.737304) - (xy 170.359606 69.85) (xy 175.427822 69.85) (xy 175.51172 70.271785) (xy 175.750642 70.629358) (xy 176.108215 70.86828) - (xy 176.423531 70.931) (xy 176.636469 70.931) (xy 176.951785 70.86828) (xy 177.284268 70.646122) (xy 180.993483 70.646122) - (xy 181.069216 70.810391) (xy 181.477907 70.944235) (xy 181.906707 70.911491) (xy 182.150784 70.810391) (xy 182.226517 70.646122) - (xy 181.61 70.029605) (xy 180.993483 70.646122) (xy 177.284268 70.646122) (xy 177.309358 70.629358) (xy 177.54828 70.271785) - (xy 177.632178 69.85) (xy 177.605904 69.717907) (xy 180.515765 69.717907) (xy 180.548509 70.146707) (xy 180.649609 70.390784) - (xy 180.813878 70.466517) (xy 181.430395 69.85) (xy 181.789605 69.85) (xy 182.406122 70.466517) (xy 182.570391 70.390784) - (xy 182.704235 69.982093) (xy 182.694149 69.85) (xy 185.587822 69.85) (xy 185.67172 70.271785) (xy 185.910642 70.629358) - (xy 186.268215 70.86828) (xy 186.583531 70.931) (xy 186.796469 70.931) (xy 187.111785 70.86828) (xy 187.444268 70.646122) - (xy 191.153483 70.646122) (xy 191.229216 70.810391) (xy 191.637907 70.944235) (xy 192.066707 70.911491) (xy 192.310784 70.810391) - (xy 192.386517 70.646122) (xy 191.77 70.029605) (xy 191.153483 70.646122) (xy 187.444268 70.646122) (xy 187.469358 70.629358) - (xy 187.70828 70.271785) (xy 187.792178 69.85) (xy 187.765904 69.717907) (xy 190.675765 69.717907) (xy 190.708509 70.146707) - (xy 190.809609 70.390784) (xy 190.973878 70.466517) (xy 191.590395 69.85) (xy 191.949605 69.85) (xy 192.566122 70.466517) - (xy 192.730391 70.390784) (xy 192.864235 69.982093) (xy 192.831491 69.553293) (xy 192.730391 69.309216) (xy 192.566122 69.233483) - (xy 191.949605 69.85) (xy 191.590395 69.85) (xy 190.973878 69.233483) (xy 190.809609 69.309216) (xy 190.675765 69.717907) - (xy 187.765904 69.717907) (xy 187.70828 69.428215) (xy 187.469358 69.070642) (xy 187.444269 69.053878) (xy 191.153483 69.053878) - (xy 191.77 69.670395) (xy 192.386517 69.053878) (xy 192.310784 68.889609) (xy 191.902093 68.755765) (xy 191.473293 68.788509) - (xy 191.229216 68.889609) (xy 191.153483 69.053878) (xy 187.444269 69.053878) (xy 187.111785 68.83172) (xy 186.796469 68.769) - (xy 186.583531 68.769) (xy 186.268215 68.83172) (xy 185.910642 69.070642) (xy 185.67172 69.428215) (xy 185.587822 69.85) - (xy 182.694149 69.85) (xy 182.671491 69.553293) (xy 182.570391 69.309216) (xy 182.406122 69.233483) (xy 181.789605 69.85) - (xy 181.430395 69.85) (xy 180.813878 69.233483) (xy 180.649609 69.309216) (xy 180.515765 69.717907) (xy 177.605904 69.717907) - (xy 177.54828 69.428215) (xy 177.309358 69.070642) (xy 177.284269 69.053878) (xy 180.993483 69.053878) (xy 181.61 69.670395) - (xy 182.226517 69.053878) (xy 182.150784 68.889609) (xy 181.742093 68.755765) (xy 181.313293 68.788509) (xy 181.069216 68.889609) - (xy 180.993483 69.053878) (xy 177.284269 69.053878) (xy 176.951785 68.83172) (xy 176.636469 68.769) (xy 176.423531 68.769) - (xy 176.108215 68.83172) (xy 175.750642 69.070642) (xy 175.51172 69.428215) (xy 175.427822 69.85) (xy 170.359606 69.85) - (xy 168.031541 67.521935) (xy 167.835751 67.228916) (xy 167.767 66.883277) (xy 167.767 64.77) (xy 168.924884 64.77) - (xy 169.020424 65.250312) (xy 169.292499 65.657501) (xy 169.699688 65.929576) (xy 170.058761 66.001) (xy 170.301239 66.001) - (xy 170.660312 65.929576) (xy 171.067501 65.657501) (xy 171.339576 65.250312) (xy 171.435116 64.77) (xy 171.464884 64.77) - (xy 171.560424 65.250312) (xy 171.832499 65.657501) (xy 172.239688 65.929576) (xy 172.598761 66.001) (xy 172.841239 66.001) - (xy 173.200312 65.929576) (xy 173.607501 65.657501) (xy 173.879576 65.250312) (xy 173.975116 64.77) (xy 174.004884 64.77) - (xy 174.100424 65.250312) (xy 174.372499 65.657501) (xy 174.779688 65.929576) (xy 175.138761 66.001) (xy 175.381239 66.001) - (xy 175.740312 65.929576) (xy 176.147501 65.657501) (xy 176.419576 65.250312) (xy 176.515116 64.77) (xy 176.544884 64.77) - (xy 176.640424 65.250312) (xy 176.912499 65.657501) (xy 177.319688 65.929576) (xy 177.678761 66.001) (xy 177.921239 66.001) - (xy 178.280312 65.929576) (xy 178.687501 65.657501) (xy 178.959576 65.250312) (xy 179.055116 64.77) (xy 179.084884 64.77) - (xy 179.180424 65.250312) (xy 179.452499 65.657501) (xy 179.859688 65.929576) (xy 180.218761 66.001) (xy 180.461239 66.001) - (xy 180.820312 65.929576) (xy 181.227501 65.657501) (xy 181.499576 65.250312) (xy 181.595116 64.77) (xy 181.624884 64.77) - (xy 181.720424 65.250312) (xy 181.992499 65.657501) (xy 182.399688 65.929576) (xy 182.758761 66.001) (xy 183.001239 66.001) - (xy 183.360312 65.929576) (xy 183.767501 65.657501) (xy 184.039576 65.250312) (xy 184.135116 64.77) (xy 184.164884 64.77) - (xy 184.260424 65.250312) (xy 184.532499 65.657501) (xy 184.939688 65.929576) (xy 185.298761 66.001) (xy 185.541239 66.001) - (xy 185.900312 65.929576) (xy 186.307501 65.657501) (xy 186.579576 65.250312) (xy 186.675116 64.77) (xy 186.704884 64.77) - (xy 186.800424 65.250312) (xy 187.072499 65.657501) (xy 187.479688 65.929576) (xy 187.838761 66.001) (xy 188.081239 66.001) - (xy 188.440312 65.929576) (xy 188.847501 65.657501) (xy 189.119576 65.250312) (xy 189.215116 64.77) (xy 189.244884 64.77) - (xy 189.340424 65.250312) (xy 189.612499 65.657501) (xy 190.019688 65.929576) (xy 190.378761 66.001) (xy 190.621239 66.001) - (xy 190.980312 65.929576) (xy 191.387501 65.657501) (xy 191.659576 65.250312) (xy 191.755116 64.77) (xy 191.784884 64.77) - (xy 191.880424 65.250312) (xy 192.152499 65.657501) (xy 192.559688 65.929576) (xy 192.918761 66.001) (xy 193.161239 66.001) - (xy 193.520312 65.929576) (xy 193.927501 65.657501) (xy 194.199576 65.250312) (xy 194.295116 64.77) (xy 194.199576 64.289688) - (xy 193.952559 63.92) (xy 194.341536 63.92) (xy 194.341536 65.62) (xy 194.371106 65.768659) (xy 194.455314 65.894686) - (xy 194.581341 65.978894) (xy 194.73 66.008464) (xy 196.43 66.008464) (xy 196.578659 65.978894) (xy 196.704686 65.894686) - (xy 196.788894 65.768659) (xy 196.818464 65.62) (xy 196.818464 63.92) (xy 196.788894 63.771341) (xy 196.704686 63.645314) - (xy 196.578659 63.561106) (xy 196.43 63.531536) (xy 194.73 63.531536) (xy 194.581341 63.561106) (xy 194.455314 63.645314) - (xy 194.371106 63.771341) (xy 194.341536 63.92) (xy 193.952559 63.92) (xy 193.927501 63.882499) (xy 193.520312 63.610424) - (xy 193.161239 63.539) (xy 192.918761 63.539) (xy 192.559688 63.610424) (xy 192.152499 63.882499) (xy 191.880424 64.289688) - (xy 191.784884 64.77) (xy 191.755116 64.77) (xy 191.659576 64.289688) (xy 191.387501 63.882499) (xy 190.980312 63.610424) - (xy 190.621239 63.539) (xy 190.378761 63.539) (xy 190.019688 63.610424) (xy 189.612499 63.882499) (xy 189.340424 64.289688) - (xy 189.244884 64.77) (xy 189.215116 64.77) (xy 189.119576 64.289688) (xy 188.847501 63.882499) (xy 188.440312 63.610424) - (xy 188.081239 63.539) (xy 187.838761 63.539) (xy 187.479688 63.610424) (xy 187.072499 63.882499) (xy 186.800424 64.289688) - (xy 186.704884 64.77) (xy 186.675116 64.77) (xy 186.579576 64.289688) (xy 186.307501 63.882499) (xy 185.900312 63.610424) - (xy 185.541239 63.539) (xy 185.298761 63.539) (xy 184.939688 63.610424) (xy 184.532499 63.882499) (xy 184.260424 64.289688) - (xy 184.164884 64.77) (xy 184.135116 64.77) (xy 184.039576 64.289688) (xy 183.767501 63.882499) (xy 183.360312 63.610424) - (xy 183.001239 63.539) (xy 182.758761 63.539) (xy 182.399688 63.610424) (xy 181.992499 63.882499) (xy 181.720424 64.289688) - (xy 181.624884 64.77) (xy 181.595116 64.77) (xy 181.499576 64.289688) (xy 181.227501 63.882499) (xy 180.820312 63.610424) - (xy 180.461239 63.539) (xy 180.218761 63.539) (xy 179.859688 63.610424) (xy 179.452499 63.882499) (xy 179.180424 64.289688) - (xy 179.084884 64.77) (xy 179.055116 64.77) (xy 178.959576 64.289688) (xy 178.687501 63.882499) (xy 178.280312 63.610424) - (xy 177.921239 63.539) (xy 177.678761 63.539) (xy 177.319688 63.610424) (xy 176.912499 63.882499) (xy 176.640424 64.289688) - (xy 176.544884 64.77) (xy 176.515116 64.77) (xy 176.419576 64.289688) (xy 176.147501 63.882499) (xy 175.740312 63.610424) - (xy 175.381239 63.539) (xy 175.138761 63.539) (xy 174.779688 63.610424) (xy 174.372499 63.882499) (xy 174.100424 64.289688) - (xy 174.004884 64.77) (xy 173.975116 64.77) (xy 173.879576 64.289688) (xy 173.607501 63.882499) (xy 173.200312 63.610424) - (xy 172.841239 63.539) (xy 172.598761 63.539) (xy 172.239688 63.610424) (xy 171.832499 63.882499) (xy 171.560424 64.289688) - (xy 171.464884 64.77) (xy 171.435116 64.77) (xy 171.339576 64.289688) (xy 171.067501 63.882499) (xy 170.660312 63.610424) - (xy 170.301239 63.539) (xy 170.058761 63.539) (xy 169.699688 63.610424) (xy 169.292499 63.882499) (xy 169.020424 64.289688) - (xy 168.924884 64.77) (xy 167.767 64.77) (xy 167.767 59.69) (xy 168.924884 59.69) (xy 169.020424 60.170312) - (xy 169.292499 60.577501) (xy 169.699688 60.849576) (xy 170.058761 60.921) (xy 170.301239 60.921) (xy 170.660312 60.849576) - (xy 171.067501 60.577501) (xy 171.339576 60.170312) (xy 171.435116 59.69) (xy 171.464884 59.69) (xy 171.560424 60.170312) - (xy 171.832499 60.577501) (xy 172.239688 60.849576) (xy 172.598761 60.921) (xy 172.841239 60.921) (xy 173.200312 60.849576) - (xy 173.607501 60.577501) (xy 173.879576 60.170312) (xy 173.975116 59.69) (xy 174.004884 59.69) (xy 174.100424 60.170312) - (xy 174.372499 60.577501) (xy 174.779688 60.849576) (xy 175.138761 60.921) (xy 175.381239 60.921) (xy 175.740312 60.849576) - (xy 176.147501 60.577501) (xy 176.419576 60.170312) (xy 176.515116 59.69) (xy 176.544884 59.69) (xy 176.640424 60.170312) - (xy 176.912499 60.577501) (xy 177.319688 60.849576) (xy 177.678761 60.921) (xy 177.921239 60.921) (xy 178.280312 60.849576) - (xy 178.687501 60.577501) (xy 178.959576 60.170312) (xy 179.055116 59.69) (xy 179.084884 59.69) (xy 179.180424 60.170312) - (xy 179.452499 60.577501) (xy 179.859688 60.849576) (xy 180.218761 60.921) (xy 180.461239 60.921) (xy 180.820312 60.849576) - (xy 181.227501 60.577501) (xy 181.499576 60.170312) (xy 181.595116 59.69) (xy 181.624884 59.69) (xy 181.720424 60.170312) - (xy 181.992499 60.577501) (xy 182.399688 60.849576) (xy 182.758761 60.921) (xy 183.001239 60.921) (xy 183.360312 60.849576) - (xy 183.767501 60.577501) (xy 184.039576 60.170312) (xy 184.135116 59.69) (xy 184.164884 59.69) (xy 184.260424 60.170312) - (xy 184.532499 60.577501) (xy 184.939688 60.849576) (xy 185.298761 60.921) (xy 185.541239 60.921) (xy 185.900312 60.849576) - (xy 186.307501 60.577501) (xy 186.579576 60.170312) (xy 186.675116 59.69) (xy 186.704884 59.69) (xy 186.800424 60.170312) - (xy 187.072499 60.577501) (xy 187.479688 60.849576) (xy 187.838761 60.921) (xy 188.081239 60.921) (xy 188.440312 60.849576) - (xy 188.847501 60.577501) (xy 189.119576 60.170312) (xy 189.215116 59.69) (xy 189.244884 59.69) (xy 189.340424 60.170312) - (xy 189.612499 60.577501) (xy 190.019688 60.849576) (xy 190.378761 60.921) (xy 190.621239 60.921) (xy 190.980312 60.849576) - (xy 191.387501 60.577501) (xy 191.659576 60.170312) (xy 191.755116 59.69) (xy 191.784884 59.69) (xy 191.880424 60.170312) - (xy 192.152499 60.577501) (xy 192.559688 60.849576) (xy 192.918761 60.921) (xy 193.161239 60.921) (xy 193.520312 60.849576) - (xy 193.927501 60.577501) (xy 194.199576 60.170312) (xy 194.295116 59.69) (xy 194.199576 59.209688) (xy 193.952559 58.84) - (xy 194.341536 58.84) (xy 194.341536 60.54) (xy 194.371106 60.688659) (xy 194.455314 60.814686) (xy 194.581341 60.898894) - (xy 194.73 60.928464) (xy 196.43 60.928464) (xy 196.578659 60.898894) (xy 196.704686 60.814686) (xy 196.788894 60.688659) - (xy 196.818464 60.54) (xy 196.818464 58.84) (xy 196.788894 58.691341) (xy 196.704686 58.565314) (xy 196.578659 58.481106) - (xy 196.43 58.451536) (xy 194.73 58.451536) (xy 194.581341 58.481106) (xy 194.455314 58.565314) (xy 194.371106 58.691341) - (xy 194.341536 58.84) (xy 193.952559 58.84) (xy 193.927501 58.802499) (xy 193.520312 58.530424) (xy 193.161239 58.459) - (xy 192.918761 58.459) (xy 192.559688 58.530424) (xy 192.152499 58.802499) (xy 191.880424 59.209688) (xy 191.784884 59.69) - (xy 191.755116 59.69) (xy 191.659576 59.209688) (xy 191.387501 58.802499) (xy 190.980312 58.530424) (xy 190.621239 58.459) - (xy 190.378761 58.459) (xy 190.019688 58.530424) (xy 189.612499 58.802499) (xy 189.340424 59.209688) (xy 189.244884 59.69) - (xy 189.215116 59.69) (xy 189.119576 59.209688) (xy 188.847501 58.802499) (xy 188.440312 58.530424) (xy 188.081239 58.459) - (xy 187.838761 58.459) (xy 187.479688 58.530424) (xy 187.072499 58.802499) (xy 186.800424 59.209688) (xy 186.704884 59.69) - (xy 186.675116 59.69) (xy 186.579576 59.209688) (xy 186.307501 58.802499) (xy 185.900312 58.530424) (xy 185.541239 58.459) - (xy 185.298761 58.459) (xy 184.939688 58.530424) (xy 184.532499 58.802499) (xy 184.260424 59.209688) (xy 184.164884 59.69) - (xy 184.135116 59.69) (xy 184.039576 59.209688) (xy 183.767501 58.802499) (xy 183.360312 58.530424) (xy 183.001239 58.459) - (xy 182.758761 58.459) (xy 182.399688 58.530424) (xy 181.992499 58.802499) (xy 181.720424 59.209688) (xy 181.624884 59.69) - (xy 181.595116 59.69) (xy 181.499576 59.209688) (xy 181.227501 58.802499) (xy 180.820312 58.530424) (xy 180.461239 58.459) - (xy 180.218761 58.459) (xy 179.859688 58.530424) (xy 179.452499 58.802499) (xy 179.180424 59.209688) (xy 179.084884 59.69) - (xy 179.055116 59.69) (xy 178.959576 59.209688) (xy 178.687501 58.802499) (xy 178.280312 58.530424) (xy 177.921239 58.459) - (xy 177.678761 58.459) (xy 177.319688 58.530424) (xy 176.912499 58.802499) (xy 176.640424 59.209688) (xy 176.544884 59.69) - (xy 176.515116 59.69) (xy 176.419576 59.209688) (xy 176.147501 58.802499) (xy 175.740312 58.530424) (xy 175.381239 58.459) - (xy 175.138761 58.459) (xy 174.779688 58.530424) (xy 174.372499 58.802499) (xy 174.100424 59.209688) (xy 174.004884 59.69) - (xy 173.975116 59.69) (xy 173.879576 59.209688) (xy 173.607501 58.802499) (xy 173.200312 58.530424) (xy 172.841239 58.459) - (xy 172.598761 58.459) (xy 172.239688 58.530424) (xy 171.832499 58.802499) (xy 171.560424 59.209688) (xy 171.464884 59.69) - (xy 171.435116 59.69) (xy 171.339576 59.209688) (xy 171.067501 58.802499) (xy 170.660312 58.530424) (xy 170.301239 58.459) - (xy 170.058761 58.459) (xy 169.699688 58.530424) (xy 169.292499 58.802499) (xy 169.020424 59.209688) (xy 168.924884 59.69) - (xy 167.767 59.69) (xy 167.767 58.162509) (xy 167.835752 57.81687) (xy 168.024455 57.534455) (xy 168.30687 57.345752) - (xy 168.652509 57.277) (xy 197.107491 57.277) - ) - ) - ) - (zone (net 9) (net_name GND) (layer F.Cu) (tstamp 5C6CA258) (hatch edge 0.508) - (connect_pads (clearance 0.254)) - (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) - (polygon - (pts - (xy 105 88) (xy 114.3 88) (xy 114.3 71.76) (xy 110.49 67.945) (xy 110.49 55.88) - (xy 143.51 55.88) (xy 143.51 67.945) (xy 139.7 71.76) (xy 139.7 88) (xy 170.18 88) - (xy 170.18 71.755) (xy 166.37 67.945) (xy 166.37 55.88) (xy 199.39 55.88) (xy 199.39 67.945) - (xy 195.58 71.76) (xy 195.58 88) (xy 205 88) (xy 205 48) (xy 155 42.7) - (xy 105 48) - ) - ) - (filled_polygon - (pts - (xy 150.052599 45.6929) (xy 149.8329 45.912599) (xy 149.714 46.199649) (xy 149.714 46.510351) (xy 149.8329 46.797401) - (xy 150.052599 47.0171) (xy 150.339649 47.136) (xy 150.55758 47.136) (xy 153.797001 50.375422) (xy 153.797 57.734972) - (xy 153.787049 57.785) (xy 153.797 57.835028) (xy 153.797 57.835031) (xy 153.826475 57.983211) (xy 153.938753 58.151247) - (xy 153.981168 58.179588) (xy 161.393927 65.592348) (xy 161.304884 66.04) (xy 161.400424 66.520312) (xy 161.672499 66.927501) - (xy 162.079688 67.199576) (xy 162.438761 67.271) (xy 162.681239 67.271) (xy 163.040312 67.199576) (xy 163.447501 66.927501) - (xy 163.719576 66.520312) (xy 163.815116 66.04) (xy 163.726072 65.592348) (xy 166.058835 63.259586) (xy 166.101247 63.231247) - (xy 166.129586 63.188835) (xy 166.129588 63.188833) (xy 166.213525 63.063212) (xy 166.213815 63.061753) (xy 166.243 62.915032) - (xy 166.243 67.530786) (xy 166.24544 67.555562) (xy 166.32156 67.938246) (xy 166.340523 67.984028) (xy 166.557296 68.308451) - (xy 166.57309 68.327696) (xy 169.788459 71.543065) (xy 169.984249 71.836084) (xy 170.053 72.181723) (xy 170.053 86.987491) - (xy 169.984248 87.33313) (xy 169.84335 87.544) (xy 159.140233 87.544) (xy 159.426964 87.425245) (xy 159.787652 87.108056) - (xy 159.999501 86.676982) (xy 159.939193 86.487) (xy 158.937 86.487) (xy 158.937 86.507) (xy 158.683 86.507) - (xy 158.683 86.487) (xy 157.680807 86.487) (xy 157.620499 86.676982) (xy 157.832348 87.108056) (xy 158.193036 87.425245) - (xy 158.479767 87.544) (xy 156.627524 87.544) (xy 156.750312 87.519576) (xy 157.157501 87.247501) (xy 157.429576 86.840312) - (xy 157.525116 86.36) (xy 157.462065 86.043018) (xy 157.620499 86.043018) (xy 157.680807 86.233) (xy 158.683 86.233) - (xy 158.683 85.231373) (xy 158.937 85.231373) (xy 158.937 86.233) (xy 159.939193 86.233) (xy 159.999501 86.043018) - (xy 159.787652 85.611944) (xy 159.426964 85.294755) (xy 159.12698 85.170511) (xy 158.937 85.231373) (xy 158.683 85.231373) - (xy 158.49302 85.170511) (xy 158.193036 85.294755) (xy 157.832348 85.611944) (xy 157.620499 86.043018) (xy 157.462065 86.043018) - (xy 157.436072 85.912348) (xy 165.423836 77.924585) (xy 165.466247 77.896247) (xy 165.494586 77.853835) (xy 165.494588 77.853833) - (xy 165.578525 77.728212) (xy 165.578525 77.728211) (xy 165.608 77.580032) (xy 165.608 77.580028) (xy 165.617951 77.53) - (xy 165.608 77.479972) (xy 165.608 71.170027) (xy 165.617951 71.119999) (xy 165.608 71.069971) (xy 165.608 71.069968) - (xy 165.578525 70.921788) (xy 165.466247 70.753753) (xy 165.423832 70.725412) (xy 163.726072 69.027652) (xy 163.815116 68.58) - (xy 163.719576 68.099688) (xy 163.447501 67.692499) (xy 163.040312 67.420424) (xy 162.681239 67.349) (xy 162.438761 67.349) - (xy 162.079688 67.420424) (xy 161.672499 67.692499) (xy 161.400424 68.099688) (xy 161.304884 68.58) (xy 161.400424 69.060312) - (xy 161.672499 69.467501) (xy 162.079688 69.739576) (xy 162.438761 69.811) (xy 162.681239 69.811) (xy 163.007652 69.746072) - (xy 164.592001 71.330421) (xy 164.592 74.97358) (xy 163.726072 74.107652) (xy 163.815116 73.66) (xy 163.719576 73.179688) - (xy 163.447501 72.772499) (xy 163.040312 72.500424) (xy 162.681239 72.429) (xy 162.438761 72.429) (xy 162.079688 72.500424) - (xy 161.672499 72.772499) (xy 161.400424 73.179688) (xy 161.304884 73.66) (xy 161.400424 74.140312) (xy 161.672499 74.547501) - (xy 162.079688 74.819576) (xy 162.438761 74.891) (xy 162.681239 74.891) (xy 163.007652 74.826072) (xy 163.957001 75.775422) - (xy 163.957 76.62458) (xy 156.63458 83.947) (xy 155.685028 83.947) (xy 155.635 83.937049) (xy 155.584972 83.947) - (xy 155.584968 83.947) (xy 155.436788 83.976475) (xy 155.311167 84.060412) (xy 155.311165 84.060414) (xy 155.268753 84.088753) - (xy 155.240414 84.131165) (xy 154.177652 85.193928) (xy 153.851239 85.129) (xy 153.608761 85.129) (xy 153.249688 85.200424) - (xy 152.842499 85.472499) (xy 152.570424 85.879688) (xy 152.474884 86.36) (xy 152.570424 86.840312) (xy 152.842499 87.247501) - (xy 153.249688 87.519576) (xy 153.372476 87.544) (xy 152.225916 87.544) (xy 152.314686 87.484686) (xy 152.398894 87.358659) - (xy 152.428464 87.21) (xy 152.428464 85.51) (xy 152.398894 85.361341) (xy 152.314686 85.235314) (xy 152.188659 85.151106) - (xy 152.04 85.121536) (xy 150.34 85.121536) (xy 150.191341 85.151106) (xy 150.065314 85.235314) (xy 149.981106 85.361341) - (xy 149.951536 85.51) (xy 149.951536 87.21) (xy 149.981106 87.358659) (xy 150.065314 87.484686) (xy 150.154084 87.544) - (xy 140.03665 87.544) (xy 139.895752 87.33313) (xy 139.827 86.987491) (xy 139.827 79.375) (xy 159.957463 79.375) - (xy 160.02 79.387439) (xy 160.082537 79.375) (xy 160.082541 79.375) (xy 160.267765 79.338157) (xy 160.477809 79.197809) - (xy 160.513238 79.144786) (xy 162.262154 77.395871) (xy 162.438761 77.431) (xy 162.681239 77.431) (xy 163.040312 77.359576) - (xy 163.447501 77.087501) (xy 163.719576 76.680312) (xy 163.815116 76.2) (xy 163.719576 75.719688) (xy 163.447501 75.312499) - (xy 163.040312 75.040424) (xy 162.681239 74.969) (xy 162.438761 74.969) (xy 162.079688 75.040424) (xy 161.672499 75.312499) - (xy 161.400424 75.719688) (xy 161.304884 76.2) (xy 161.364129 76.497846) (xy 159.756976 78.105) (xy 139.827 78.105) - (xy 139.827 76.2) (xy 146.064884 76.2) (xy 146.160424 76.680312) (xy 146.432499 77.087501) (xy 146.839688 77.359576) - (xy 147.198761 77.431) (xy 147.441239 77.431) (xy 147.800312 77.359576) (xy 148.207501 77.087501) (xy 148.461075 76.708) - (xy 151.440354 76.708) (xy 151.483572 76.812337) (xy 151.787663 77.116428) (xy 152.184976 77.281) (xy 152.615024 77.281) - (xy 153.012337 77.116428) (xy 153.316428 76.812337) (xy 153.448547 76.493371) (xy 156.43957 76.493371) (xy 156.536849 76.728258) - (xy 156.810798 77.048975) (xy 157.186627 77.240443) (xy 157.353 77.178277) (xy 157.353 76.327) (xy 157.607 76.327) - (xy 157.607 77.178277) (xy 157.773373 77.240443) (xy 158.149202 77.048975) (xy 158.423151 76.728258) (xy 158.52043 76.493371) - (xy 158.457535 76.327) (xy 157.607 76.327) (xy 157.353 76.327) (xy 156.502465 76.327) (xy 156.43957 76.493371) - (xy 153.448547 76.493371) (xy 153.481 76.415024) (xy 153.481 75.984976) (xy 153.448548 75.906629) (xy 156.43957 75.906629) - (xy 156.502465 76.073) (xy 157.353 76.073) (xy 157.353 75.221723) (xy 157.607 75.221723) (xy 157.607 76.073) - (xy 158.457535 76.073) (xy 158.52043 75.906629) (xy 158.423151 75.671742) (xy 158.149202 75.351025) (xy 157.773373 75.159557) - (xy 157.607 75.221723) (xy 157.353 75.221723) (xy 157.186627 75.159557) (xy 156.810798 75.351025) (xy 156.536849 75.671742) - (xy 156.43957 75.906629) (xy 153.448548 75.906629) (xy 153.316428 75.587663) (xy 153.012337 75.283572) (xy 152.615024 75.119) - (xy 152.184976 75.119) (xy 151.787663 75.283572) (xy 151.483572 75.587663) (xy 151.440354 75.692) (xy 148.461075 75.692) - (xy 148.207501 75.312499) (xy 147.800312 75.040424) (xy 147.441239 74.969) (xy 147.198761 74.969) (xy 146.839688 75.040424) - (xy 146.432499 75.312499) (xy 146.160424 75.719688) (xy 146.064884 76.2) (xy 139.827 76.2) (xy 139.827 73.66) - (xy 146.064884 73.66) (xy 146.160424 74.140312) (xy 146.432499 74.547501) (xy 146.839688 74.819576) (xy 147.198761 74.891) - (xy 147.441239 74.891) (xy 147.800312 74.819576) (xy 148.207501 74.547501) (xy 148.461075 74.168) (xy 151.440354 74.168) - (xy 151.483572 74.272337) (xy 151.787663 74.576428) (xy 152.184976 74.741) (xy 152.615024 74.741) (xy 153.012337 74.576428) - (xy 153.316428 74.272337) (xy 153.448547 73.953371) (xy 156.43957 73.953371) (xy 156.536849 74.188258) (xy 156.810798 74.508975) - (xy 157.186627 74.700443) (xy 157.353 74.638277) (xy 157.353 73.787) (xy 157.607 73.787) (xy 157.607 74.638277) - (xy 157.773373 74.700443) (xy 158.149202 74.508975) (xy 158.423151 74.188258) (xy 158.52043 73.953371) (xy 158.457535 73.787) - (xy 157.607 73.787) (xy 157.353 73.787) (xy 156.502465 73.787) (xy 156.43957 73.953371) (xy 153.448547 73.953371) - (xy 153.481 73.875024) (xy 153.481 73.444976) (xy 153.448548 73.366629) (xy 156.43957 73.366629) (xy 156.502465 73.533) - (xy 157.353 73.533) (xy 157.353 72.681723) (xy 157.607 72.681723) (xy 157.607 73.533) (xy 158.457535 73.533) - (xy 158.52043 73.366629) (xy 158.423151 73.131742) (xy 158.149202 72.811025) (xy 157.773373 72.619557) (xy 157.607 72.681723) - (xy 157.353 72.681723) (xy 157.186627 72.619557) (xy 156.810798 72.811025) (xy 156.536849 73.131742) (xy 156.43957 73.366629) - (xy 153.448548 73.366629) (xy 153.316428 73.047663) (xy 153.012337 72.743572) (xy 152.615024 72.579) (xy 152.184976 72.579) - (xy 151.787663 72.743572) (xy 151.483572 73.047663) (xy 151.440354 73.152) (xy 148.461075 73.152) (xy 148.207501 72.772499) - (xy 147.800312 72.500424) (xy 147.441239 72.429) (xy 147.198761 72.429) (xy 146.839688 72.500424) (xy 146.432499 72.772499) - (xy 146.160424 73.179688) (xy 146.064884 73.66) (xy 139.827 73.66) (xy 139.827 72.186328) (xy 139.895639 71.840961) - (xy 140.091123 71.548087) (xy 140.518648 71.12) (xy 146.064884 71.12) (xy 146.160424 71.600312) (xy 146.432499 72.007501) - (xy 146.839688 72.279576) (xy 147.198761 72.351) (xy 147.441239 72.351) (xy 147.800312 72.279576) (xy 148.207501 72.007501) - (xy 148.461075 71.628) (xy 151.440354 71.628) (xy 151.483572 71.732337) (xy 151.787663 72.036428) (xy 152.184976 72.201) - (xy 152.615024 72.201) (xy 153.012337 72.036428) (xy 153.316428 71.732337) (xy 153.448547 71.413371) (xy 156.43957 71.413371) - (xy 156.536849 71.648258) (xy 156.810798 71.968975) (xy 157.186627 72.160443) (xy 157.353 72.098277) (xy 157.353 71.247) - (xy 157.607 71.247) (xy 157.607 72.098277) (xy 157.773373 72.160443) (xy 158.149202 71.968975) (xy 158.423151 71.648258) - (xy 158.52043 71.413371) (xy 158.457535 71.247) (xy 157.607 71.247) (xy 157.353 71.247) (xy 156.502465 71.247) - (xy 156.43957 71.413371) (xy 153.448547 71.413371) (xy 153.481 71.335024) (xy 153.481 71.12) (xy 161.304884 71.12) - (xy 161.400424 71.600312) (xy 161.672499 72.007501) (xy 162.079688 72.279576) (xy 162.438761 72.351) (xy 162.681239 72.351) - (xy 163.040312 72.279576) (xy 163.447501 72.007501) (xy 163.719576 71.600312) (xy 163.815116 71.12) (xy 163.719576 70.639688) - (xy 163.447501 70.232499) (xy 163.040312 69.960424) (xy 162.681239 69.889) (xy 162.438761 69.889) (xy 162.079688 69.960424) - (xy 161.672499 70.232499) (xy 161.400424 70.639688) (xy 161.304884 71.12) (xy 153.481 71.12) (xy 153.481 70.904976) - (xy 153.448548 70.826629) (xy 156.43957 70.826629) (xy 156.502465 70.993) (xy 157.353 70.993) (xy 157.353 70.141723) - (xy 157.607 70.141723) (xy 157.607 70.993) (xy 158.457535 70.993) (xy 158.52043 70.826629) (xy 158.423151 70.591742) - (xy 158.149202 70.271025) (xy 157.773373 70.079557) (xy 157.607 70.141723) (xy 157.353 70.141723) (xy 157.186627 70.079557) - (xy 156.810798 70.271025) (xy 156.536849 70.591742) (xy 156.43957 70.826629) (xy 153.448548 70.826629) (xy 153.316428 70.507663) - (xy 153.012337 70.203572) (xy 152.615024 70.039) (xy 152.184976 70.039) (xy 151.787663 70.203572) (xy 151.483572 70.507663) - (xy 151.440354 70.612) (xy 148.461075 70.612) (xy 148.207501 70.232499) (xy 147.800312 69.960424) (xy 147.441239 69.889) - (xy 147.198761 69.889) (xy 146.839688 69.960424) (xy 146.432499 70.232499) (xy 146.160424 70.639688) (xy 146.064884 71.12) - (xy 140.518648 71.12) (xy 143.307431 68.327557) (xy 143.323201 68.308319) (xy 143.539636 67.984057) (xy 143.558569 67.938307) - (xy 143.634564 67.555927) (xy 143.637 67.531171) (xy 143.637 56.88) (xy 143.63456 56.855224) (xy 143.55844 56.472541) - (xy 143.539477 56.42676) (xy 143.322704 56.102336) (xy 143.287664 56.067296) (xy 142.96324 55.850523) (xy 142.917459 55.83156) - (xy 142.534776 55.75544) (xy 142.51 55.753) (xy 111.49 55.753) (xy 111.465224 55.75544) (xy 111.082541 55.83156) - (xy 111.03676 55.850523) (xy 110.712336 56.067296) (xy 110.677296 56.102336) (xy 110.460523 56.42676) (xy 110.44156 56.472541) - (xy 110.36544 56.855224) (xy 110.363 56.88) (xy 110.363 67.531171) (xy 110.365436 67.555927) (xy 110.441431 67.938307) - (xy 110.460364 67.984057) (xy 110.676799 68.308319) (xy 110.692569 68.327557) (xy 113.908877 71.548087) (xy 114.104361 71.840961) - (xy 114.173 72.186328) (xy 114.173 86.987491) (xy 114.104248 87.33313) (xy 113.96335 87.544) (xy 105.456 87.544) - (xy 105.456 84.795411) (xy 106.469 84.795411) (xy 106.469 85.384589) (xy 106.694468 85.928919) (xy 107.111081 86.345532) - (xy 107.655411 86.571) (xy 108.244589 86.571) (xy 108.788919 86.345532) (xy 109.205532 85.928919) (xy 109.431 85.384589) - (xy 109.431 84.795411) (xy 109.205532 84.251081) (xy 108.788919 83.834468) (xy 108.244589 83.609) (xy 107.655411 83.609) - (xy 107.111081 83.834468) (xy 106.694468 84.251081) (xy 106.469 84.795411) (xy 105.456 84.795411) (xy 105.456 76.273729) - (xy 105.509245 76.402273) (xy 105.897727 76.790755) (xy 106.405302 77.001) (xy 106.954698 77.001) (xy 107.462273 76.790755) - (xy 107.850755 76.402273) (xy 108.061 75.894698) (xy 108.061 75.345302) (xy 107.850755 74.837727) (xy 107.462273 74.449245) - (xy 107.222675 74.35) (xy 107.462273 74.250755) (xy 107.850755 73.862273) (xy 108.061 73.354698) (xy 108.061 72.805302) - (xy 107.850755 72.297727) (xy 107.462273 71.909245) (xy 107.222675 71.81) (xy 107.462273 71.710755) (xy 107.850755 71.322273) - (xy 108.061 70.814698) (xy 108.061 70.265302) (xy 107.850755 69.757727) (xy 107.462273 69.369245) (xy 107.222675 69.27) - (xy 107.462273 69.170755) (xy 107.850755 68.782273) (xy 108.061 68.274698) (xy 108.061 67.725302) (xy 107.947392 67.451028) - (xy 109.543833 65.854587) (xy 109.586247 65.826247) (xy 109.698525 65.658212) (xy 109.728 65.510032) (xy 109.728 65.510029) - (xy 109.737951 65.460001) (xy 109.728 65.409973) (xy 109.728 56.09042) (xy 112.627422 53.190999) (xy 132.923545 53.190999) - (xy 132.973578 53.200951) (xy 133.023611 53.190999) (xy 133.063027 53.190999) (xy 133.036662 53.254649) (xy 133.036662 53.565351) - (xy 133.155562 53.852401) (xy 133.375261 54.0721) (xy 133.662311 54.191) (xy 133.766892 54.191) (xy 133.766892 54.292351) - (xy 133.885792 54.579401) (xy 134.105491 54.7991) (xy 134.392541 54.918) (xy 134.474 54.918) (xy 134.474 55.019351) - (xy 134.5929 55.306401) (xy 134.812599 55.5261) (xy 135.099649 55.645) (xy 135.410351 55.645) (xy 135.697401 55.5261) - (xy 135.851501 55.372) (xy 139.738499 55.372) (xy 139.892599 55.5261) (xy 140.179649 55.645) (xy 140.490351 55.645) - (xy 140.777401 55.5261) (xy 140.9971 55.306401) (xy 141.116 55.019351) (xy 141.116 54.708649) (xy 140.9971 54.421599) - (xy 140.777401 54.2019) (xy 140.490351 54.083) (xy 140.408892 54.083) (xy 140.408892 53.981649) (xy 140.289992 53.694599) - (xy 140.070293 53.4749) (xy 139.783243 53.356) (xy 139.678662 53.356) (xy 139.678662 53.254649) (xy 139.652297 53.190999) - (xy 141.372579 53.190999) (xy 144.272 56.090421) (xy 144.272001 65.989967) (xy 144.262049 66.04) (xy 144.301475 66.238211) - (xy 144.385412 66.363832) (xy 144.385415 66.363835) (xy 144.413754 66.406247) (xy 144.456166 66.434586) (xy 146.153928 68.132348) - (xy 146.064884 68.58) (xy 146.160424 69.060312) (xy 146.432499 69.467501) (xy 146.839688 69.739576) (xy 147.198761 69.811) - (xy 147.441239 69.811) (xy 147.800312 69.739576) (xy 148.207501 69.467501) (xy 148.461075 69.088) (xy 151.440354 69.088) - (xy 151.483572 69.192337) (xy 151.787663 69.496428) (xy 152.184976 69.661) (xy 152.615024 69.661) (xy 153.012337 69.496428) - (xy 153.316428 69.192337) (xy 153.448547 68.873371) (xy 156.43957 68.873371) (xy 156.536849 69.108258) (xy 156.810798 69.428975) - (xy 157.186627 69.620443) (xy 157.353 69.558277) (xy 157.353 68.707) (xy 157.607 68.707) (xy 157.607 69.558277) - (xy 157.773373 69.620443) (xy 158.149202 69.428975) (xy 158.423151 69.108258) (xy 158.52043 68.873371) (xy 158.457535 68.707) - (xy 157.607 68.707) (xy 157.353 68.707) (xy 156.502465 68.707) (xy 156.43957 68.873371) (xy 153.448547 68.873371) - (xy 153.481 68.795024) (xy 153.481 68.364976) (xy 153.448548 68.286629) (xy 156.43957 68.286629) (xy 156.502465 68.453) - (xy 157.353 68.453) (xy 157.353 67.601723) (xy 157.607 67.601723) (xy 157.607 68.453) (xy 158.457535 68.453) - (xy 158.52043 68.286629) (xy 158.423151 68.051742) (xy 158.149202 67.731025) (xy 157.773373 67.539557) (xy 157.607 67.601723) - (xy 157.353 67.601723) (xy 157.186627 67.539557) (xy 156.810798 67.731025) (xy 156.536849 68.051742) (xy 156.43957 68.286629) - (xy 153.448548 68.286629) (xy 153.316428 67.967663) (xy 153.012337 67.663572) (xy 152.615024 67.499) (xy 152.184976 67.499) - (xy 151.787663 67.663572) (xy 151.483572 67.967663) (xy 151.440354 68.072) (xy 148.461075 68.072) (xy 148.207501 67.692499) - (xy 147.800312 67.420424) (xy 147.441239 67.349) (xy 147.198761 67.349) (xy 146.872348 67.413928) (xy 145.288 65.82958) - (xy 145.288 64.72642) (xy 146.153928 65.592348) (xy 146.064884 66.04) (xy 146.160424 66.520312) (xy 146.432499 66.927501) - (xy 146.839688 67.199576) (xy 147.198761 67.271) (xy 147.441239 67.271) (xy 147.800312 67.199576) (xy 148.207501 66.927501) - (xy 148.461075 66.548) (xy 151.440354 66.548) (xy 151.483572 66.652337) (xy 151.787663 66.956428) (xy 152.184976 67.121) - (xy 152.615024 67.121) (xy 153.012337 66.956428) (xy 153.316428 66.652337) (xy 153.448547 66.333371) (xy 156.43957 66.333371) - (xy 156.536849 66.568258) (xy 156.810798 66.888975) (xy 157.186627 67.080443) (xy 157.353 67.018277) (xy 157.353 66.167) - (xy 157.607 66.167) (xy 157.607 67.018277) (xy 157.773373 67.080443) (xy 158.149202 66.888975) (xy 158.423151 66.568258) - (xy 158.52043 66.333371) (xy 158.457535 66.167) (xy 157.607 66.167) (xy 157.353 66.167) (xy 156.502465 66.167) - (xy 156.43957 66.333371) (xy 153.448547 66.333371) (xy 153.481 66.255024) (xy 153.481 65.824976) (xy 153.448548 65.746629) - (xy 156.43957 65.746629) (xy 156.502465 65.913) (xy 157.353 65.913) (xy 157.353 65.061723) (xy 157.607 65.061723) - (xy 157.607 65.913) (xy 158.457535 65.913) (xy 158.52043 65.746629) (xy 158.423151 65.511742) (xy 158.149202 65.191025) - (xy 157.773373 64.999557) (xy 157.607 65.061723) (xy 157.353 65.061723) (xy 157.186627 64.999557) (xy 156.810798 65.191025) - (xy 156.536849 65.511742) (xy 156.43957 65.746629) (xy 153.448548 65.746629) (xy 153.316428 65.427663) (xy 153.012337 65.123572) - (xy 152.615024 64.959) (xy 152.184976 64.959) (xy 151.787663 65.123572) (xy 151.483572 65.427663) (xy 151.440354 65.532) - (xy 148.461075 65.532) (xy 148.207501 65.152499) (xy 147.800312 64.880424) (xy 147.441239 64.809) (xy 147.198761 64.809) - (xy 146.872348 64.873928) (xy 145.796 63.79758) (xy 145.796 62.69442) (xy 146.153928 63.052348) (xy 146.064884 63.5) - (xy 146.160424 63.980312) (xy 146.432499 64.387501) (xy 146.839688 64.659576) (xy 147.198761 64.731) (xy 147.441239 64.731) - (xy 147.800312 64.659576) (xy 148.207501 64.387501) (xy 148.461075 64.008) (xy 151.440354 64.008) (xy 151.483572 64.112337) - (xy 151.787663 64.416428) (xy 152.184976 64.581) (xy 152.615024 64.581) (xy 153.012337 64.416428) (xy 153.316428 64.112337) - (xy 153.448547 63.793371) (xy 156.43957 63.793371) (xy 156.536849 64.028258) (xy 156.810798 64.348975) (xy 157.186627 64.540443) - (xy 157.353 64.478277) (xy 157.353 63.627) (xy 157.607 63.627) (xy 157.607 64.478277) (xy 157.773373 64.540443) - (xy 158.149202 64.348975) (xy 158.423151 64.028258) (xy 158.52043 63.793371) (xy 158.457535 63.627) (xy 157.607 63.627) - (xy 157.353 63.627) (xy 156.502465 63.627) (xy 156.43957 63.793371) (xy 153.448547 63.793371) (xy 153.481 63.715024) - (xy 153.481 63.284976) (xy 153.448548 63.206629) (xy 156.43957 63.206629) (xy 156.502465 63.373) (xy 157.353 63.373) - (xy 157.353 62.521723) (xy 157.607 62.521723) (xy 157.607 63.373) (xy 158.457535 63.373) (xy 158.52043 63.206629) - (xy 158.423151 62.971742) (xy 158.149202 62.651025) (xy 157.773373 62.459557) (xy 157.607 62.521723) (xy 157.353 62.521723) - (xy 157.186627 62.459557) (xy 156.810798 62.651025) (xy 156.536849 62.971742) (xy 156.43957 63.206629) (xy 153.448548 63.206629) - (xy 153.316428 62.887663) (xy 153.012337 62.583572) (xy 152.615024 62.419) (xy 152.184976 62.419) (xy 151.787663 62.583572) - (xy 151.483572 62.887663) (xy 151.440354 62.992) (xy 148.461075 62.992) (xy 148.207501 62.612499) (xy 147.800312 62.340424) - (xy 147.441239 62.269) (xy 147.198761 62.269) (xy 146.872348 62.333928) (xy 146.304 61.76558) (xy 146.304 61.655189) - (xy 146.432499 61.847501) (xy 146.839688 62.119576) (xy 147.198761 62.191) (xy 147.441239 62.191) (xy 147.800312 62.119576) - (xy 148.207501 61.847501) (xy 148.479576 61.440312) (xy 148.575116 60.96) (xy 148.486072 60.512348) (xy 152.079912 56.918509) - (xy 152.293531 56.961) (xy 152.506469 56.961) (xy 152.821785 56.89828) (xy 153.179358 56.659358) (xy 153.41828 56.301785) - (xy 153.502178 55.88) (xy 153.41828 55.458215) (xy 153.179358 55.100642) (xy 152.821785 54.86172) (xy 152.506469 54.799) - (xy 152.293531 54.799) (xy 151.978215 54.86172) (xy 151.620642 55.100642) (xy 151.38172 55.458215) (xy 151.297822 55.88) - (xy 151.361491 56.200088) (xy 147.767652 59.793928) (xy 147.441239 59.729) (xy 147.198761 59.729) (xy 146.839688 59.800424) - (xy 146.432499 60.072499) (xy 146.304 60.264811) (xy 146.304 59.115189) (xy 146.432499 59.307501) (xy 146.839688 59.579576) - (xy 147.198761 59.651) (xy 147.441239 59.651) (xy 147.800312 59.579576) (xy 148.207501 59.307501) (xy 148.479576 58.900312) - (xy 148.575116 58.42) (xy 148.486072 57.972348) (xy 152.079912 54.378509) (xy 152.293531 54.421) (xy 152.506469 54.421) - (xy 152.821785 54.35828) (xy 153.179358 54.119358) (xy 153.41828 53.761785) (xy 153.502178 53.34) (xy 153.41828 52.918215) - (xy 153.179358 52.560642) (xy 152.821785 52.32172) (xy 152.506469 52.259) (xy 152.293531 52.259) (xy 151.978215 52.32172) - (xy 151.620642 52.560642) (xy 151.38172 52.918215) (xy 151.297822 53.34) (xy 151.361491 53.660088) (xy 147.767652 57.253928) - (xy 147.441239 57.189) (xy 147.198761 57.189) (xy 146.839688 57.260424) (xy 146.432499 57.532499) (xy 146.304 57.724811) - (xy 146.304 56.552962) (xy 146.571944 56.857652) (xy 147.003018 57.069501) (xy 147.193 57.009193) (xy 147.193 56.007) - (xy 147.447 56.007) (xy 147.447 57.009193) (xy 147.636982 57.069501) (xy 148.068056 56.857652) (xy 148.385245 56.496964) - (xy 148.509489 56.19698) (xy 148.448627 56.007) (xy 147.447 56.007) (xy 147.193 56.007) (xy 147.173 56.007) - (xy 147.173 55.753) (xy 147.193 55.753) (xy 147.193 54.750807) (xy 147.447 54.750807) (xy 147.447 55.753) - (xy 148.448627 55.753) (xy 148.509489 55.56302) (xy 148.385245 55.263036) (xy 148.068056 54.902348) (xy 147.636982 54.690499) - (xy 147.447 54.750807) (xy 147.193 54.750807) (xy 147.003018 54.690499) (xy 146.571944 54.902348) (xy 146.304 55.207038) - (xy 146.304 54.914027) (xy 146.313951 54.863999) (xy 146.304 54.813969) (xy 146.304 54.813968) (xy 146.274525 54.665788) - (xy 146.24094 54.615525) (xy 146.190588 54.540167) (xy 146.190586 54.540165) (xy 146.162247 54.497753) (xy 146.119836 54.469415) - (xy 145.307401 53.65698) (xy 146.130511 53.65698) (xy 146.254755 53.956964) (xy 146.571944 54.317652) (xy 147.003018 54.529501) - (xy 147.193 54.469193) (xy 147.193 53.467) (xy 147.447 53.467) (xy 147.447 54.469193) (xy 147.636982 54.529501) - (xy 148.068056 54.317652) (xy 148.385245 53.956964) (xy 148.509489 53.65698) (xy 148.448627 53.467) (xy 147.447 53.467) - (xy 147.193 53.467) (xy 146.191373 53.467) (xy 146.130511 53.65698) (xy 145.307401 53.65698) (xy 144.673441 53.02302) - (xy 146.130511 53.02302) (xy 146.191373 53.213) (xy 147.193 53.213) (xy 147.193 52.210807) (xy 147.447 52.210807) - (xy 147.447 53.213) (xy 148.448627 53.213) (xy 148.509489 53.02302) (xy 148.385245 52.723036) (xy 148.068056 52.362348) - (xy 147.636982 52.150499) (xy 147.447 52.210807) (xy 147.193 52.210807) (xy 147.003018 52.150499) (xy 146.571944 52.362348) - (xy 146.254755 52.723036) (xy 146.130511 53.02302) (xy 144.673441 53.02302) (xy 142.555586 50.905166) (xy 142.527245 50.862751) - (xy 142.433332 50.8) (xy 146.064884 50.8) (xy 146.160424 51.280312) (xy 146.432499 51.687501) (xy 146.839688 51.959576) - (xy 147.198761 52.031) (xy 147.441239 52.031) (xy 147.800312 51.959576) (xy 148.207501 51.687501) (xy 148.461075 51.308) - (xy 151.439327 51.308) (xy 151.620642 51.579358) (xy 151.978215 51.81828) (xy 152.293531 51.881) (xy 152.506469 51.881) - (xy 152.821785 51.81828) (xy 153.179358 51.579358) (xy 153.41828 51.221785) (xy 153.502178 50.8) (xy 153.41828 50.378215) - (xy 153.179358 50.020642) (xy 152.821785 49.78172) (xy 152.506469 49.719) (xy 152.293531 49.719) (xy 151.978215 49.78172) - (xy 151.620642 50.020642) (xy 151.439327 50.292) (xy 148.461075 50.292) (xy 148.207501 49.912499) (xy 147.800312 49.640424) - (xy 147.441239 49.569) (xy 147.198761 49.569) (xy 146.839688 49.640424) (xy 146.432499 49.912499) (xy 146.160424 50.319688) - (xy 146.064884 50.8) (xy 142.433332 50.8) (xy 142.35921 50.750473) (xy 142.21103 50.720998) (xy 142.211026 50.720998) - (xy 142.160998 50.711047) (xy 142.11097 50.720998) (xy 138.182358 50.720998) (xy 138.225819 50.702996) (xy 138.332996 50.59582) - (xy 138.391 50.455786) (xy 138.391 49.75225) (xy 138.29575 49.657) (xy 137.287 49.657) (xy 137.287 49.677) - (xy 137.033 49.677) (xy 137.033 49.657) (xy 136.02425 49.657) (xy 135.929 49.75225) (xy 135.929 50.455786) - (xy 135.987004 50.59582) (xy 136.094181 50.702996) (xy 136.137642 50.720998) (xy 134.942343 50.720998) (xy 135.100312 50.689576) - (xy 135.507501 50.417501) (xy 135.779576 50.010312) (xy 135.875116 49.53) (xy 135.779576 49.049688) (xy 135.507501 48.642499) - (xy 135.450204 48.604214) (xy 135.929 48.604214) (xy 135.929 49.30775) (xy 136.02425 49.403) (xy 137.033 49.403) - (xy 137.033 48.39425) (xy 137.287 48.39425) (xy 137.287 49.403) (xy 138.29575 49.403) (xy 138.391 49.30775) - (xy 138.391 48.604214) (xy 138.332996 48.46418) (xy 138.225819 48.357004) (xy 138.085785 48.299) (xy 137.38225 48.299) - (xy 137.287 48.39425) (xy 137.033 48.39425) (xy 136.93775 48.299) (xy 136.234215 48.299) (xy 136.094181 48.357004) - (xy 135.987004 48.46418) (xy 135.929 48.604214) (xy 135.450204 48.604214) (xy 135.100312 48.370424) (xy 134.741239 48.299) - (xy 134.498761 48.299) (xy 134.139688 48.370424) (xy 133.732499 48.642499) (xy 133.460424 49.049688) (xy 133.364884 49.53) - (xy 133.460424 50.010312) (xy 133.732499 50.417501) (xy 134.139688 50.689576) (xy 134.297657 50.720998) (xy 132.207002 50.720998) - (xy 132.207002 50.658628) (xy 132.39698 50.719489) (xy 132.696964 50.595245) (xy 133.057652 50.278056) (xy 133.269501 49.846982) - (xy 133.209193 49.657) (xy 132.207 49.657) (xy 132.207 49.677) (xy 131.953 49.677) (xy 131.953 49.657) - (xy 130.950807 49.657) (xy 130.890499 49.846982) (xy 131.102348 50.278056) (xy 131.463036 50.595245) (xy 131.76302 50.719489) - (xy 131.952998 50.658628) (xy 131.952998 50.720998) (xy 131.573069 50.720998) (xy 131.523041 50.711047) (xy 131.473013 50.720998) - (xy 129.862343 50.720998) (xy 130.020312 50.689576) (xy 130.427501 50.417501) (xy 130.699576 50.010312) (xy 130.795116 49.53) - (xy 130.732065 49.213018) (xy 130.890499 49.213018) (xy 130.950807 49.403) (xy 131.953 49.403) (xy 131.953 48.401373) - (xy 132.207 48.401373) (xy 132.207 49.403) (xy 133.209193 49.403) (xy 133.269501 49.213018) (xy 133.057652 48.781944) - (xy 132.696964 48.464755) (xy 132.39698 48.340511) (xy 132.207 48.401373) (xy 131.953 48.401373) (xy 131.76302 48.340511) - (xy 131.463036 48.464755) (xy 131.102348 48.781944) (xy 130.890499 49.213018) (xy 130.732065 49.213018) (xy 130.706072 49.082348) - (xy 131.655421 48.133) (xy 145.20458 48.133) (xy 145.655414 48.583835) (xy 145.683753 48.626247) (xy 145.726165 48.654586) - (xy 145.726167 48.654588) (xy 145.789326 48.696789) (xy 145.851788 48.738525) (xy 145.999968 48.768) (xy 145.999972 48.768) - (xy 146.05 48.777951) (xy 146.081536 48.771678) (xy 146.081536 49.11) (xy 146.111106 49.258659) (xy 146.195314 49.384686) - (xy 146.321341 49.468894) (xy 146.47 49.498464) (xy 148.17 49.498464) (xy 148.318659 49.468894) (xy 148.444686 49.384686) - (xy 148.528894 49.258659) (xy 148.558464 49.11) (xy 148.558464 47.41) (xy 148.528894 47.261341) (xy 148.444686 47.135314) - (xy 148.318659 47.051106) (xy 148.17 47.021536) (xy 146.47 47.021536) (xy 146.321341 47.051106) (xy 146.195314 47.135314) - (xy 146.111106 47.261341) (xy 146.081536 47.41) (xy 146.081536 47.573116) (xy 145.81592 47.3075) (xy 147.530421 45.593) - (xy 150.293779 45.593) - ) - ) - (filled_polygon - (pts - (xy 204.544001 48.410218) (xy 204.544001 65.095978) (xy 204.370755 64.677727) (xy 203.982273 64.289245) (xy 203.474698 64.079) - (xy 202.925302 64.079) (xy 202.417727 64.289245) (xy 202.029245 64.677727) (xy 201.819 65.185302) (xy 201.819 65.734698) - (xy 202.029245 66.242273) (xy 202.417727 66.630755) (xy 202.657325 66.73) (xy 202.417727 66.829245) (xy 202.029245 67.217727) - (xy 201.819 67.725302) (xy 201.819 68.274698) (xy 202.029245 68.782273) (xy 202.417727 69.170755) (xy 202.657325 69.27) - (xy 202.417727 69.369245) (xy 202.029245 69.757727) (xy 201.819 70.265302) (xy 201.819 70.814698) (xy 202.029245 71.322273) - (xy 202.417727 71.710755) (xy 202.925302 71.921) (xy 203.474698 71.921) (xy 203.982273 71.710755) (xy 204.370755 71.322273) - (xy 204.544 70.904023) (xy 204.544 87.544) (xy 195.91665 87.544) (xy 195.775752 87.33313) (xy 195.707 86.987491) - (xy 195.707 84.795411) (xy 200.449 84.795411) (xy 200.449 85.384589) (xy 200.674468 85.928919) (xy 201.091081 86.345532) - (xy 201.635411 86.571) (xy 202.224589 86.571) (xy 202.768919 86.345532) (xy 203.185532 85.928919) (xy 203.411 85.384589) - (xy 203.411 84.795411) (xy 203.185532 84.251081) (xy 202.768919 83.834468) (xy 202.224589 83.609) (xy 201.635411 83.609) - (xy 201.091081 83.834468) (xy 200.674468 84.251081) (xy 200.449 84.795411) (xy 195.707 84.795411) (xy 195.707 72.186328) - (xy 195.775639 71.840961) (xy 195.971123 71.548087) (xy 199.187431 68.327557) (xy 199.203201 68.308319) (xy 199.419636 67.984057) - (xy 199.438569 67.938307) (xy 199.514564 67.555927) (xy 199.517 67.531171) (xy 199.517 56.88) (xy 199.51456 56.855224) - (xy 199.43844 56.472541) (xy 199.419477 56.42676) (xy 199.202704 56.102336) (xy 199.167664 56.067296) (xy 198.84324 55.850523) - (xy 198.797459 55.83156) (xy 198.414776 55.75544) (xy 198.39 55.753) (xy 193.675 55.753) (xy 193.675 54.67254) - (xy 193.68744 54.61) (xy 193.675 54.547459) (xy 193.675 52.132535) (xy 193.687439 52.069999) (xy 193.675 52.007464) - (xy 193.675 52.007459) (xy 193.638157 51.822235) (xy 193.497809 51.612191) (xy 193.444789 51.576764) (xy 192.629025 50.761) - (xy 192.81775 50.761) (xy 192.913 50.66575) (xy 192.913 49.657) (xy 193.167 49.657) (xy 193.167 50.66575) - (xy 193.26225 50.761) (xy 193.965785 50.761) (xy 194.105819 50.702996) (xy 194.212996 50.59582) (xy 194.250444 50.505411) - (xy 200.449 50.505411) (xy 200.449 51.094589) (xy 200.674468 51.638919) (xy 201.091081 52.055532) (xy 201.635411 52.281) - (xy 202.224589 52.281) (xy 202.768919 52.055532) (xy 203.185532 51.638919) (xy 203.411 51.094589) (xy 203.411 50.505411) - (xy 203.185532 49.961081) (xy 202.768919 49.544468) (xy 202.224589 49.319) (xy 201.635411 49.319) (xy 201.091081 49.544468) - (xy 200.674468 49.961081) (xy 200.449 50.505411) (xy 194.250444 50.505411) (xy 194.271 50.455786) (xy 194.271 49.75225) - (xy 194.17575 49.657) (xy 193.167 49.657) (xy 192.913 49.657) (xy 191.90425 49.657) (xy 191.809 49.75225) - (xy 191.809 49.940976) (xy 191.695871 49.827846) (xy 191.755116 49.53) (xy 191.659576 49.049688) (xy 191.387501 48.642499) - (xy 191.330204 48.604214) (xy 191.809 48.604214) (xy 191.809 49.30775) (xy 191.90425 49.403) (xy 192.913 49.403) - (xy 192.913 48.39425) (xy 193.167 48.39425) (xy 193.167 49.403) (xy 194.17575 49.403) (xy 194.271 49.30775) - (xy 194.271 48.604214) (xy 194.212996 48.46418) (xy 194.105819 48.357004) (xy 193.965785 48.299) (xy 193.26225 48.299) - (xy 193.167 48.39425) (xy 192.913 48.39425) (xy 192.81775 48.299) (xy 192.114215 48.299) (xy 191.974181 48.357004) - (xy 191.867004 48.46418) (xy 191.809 48.604214) (xy 191.330204 48.604214) (xy 190.980312 48.370424) (xy 190.621239 48.299) - (xy 190.378761 48.299) (xy 190.019688 48.370424) (xy 189.612499 48.642499) (xy 189.340424 49.049688) (xy 189.244884 49.53) - (xy 189.340424 50.010312) (xy 189.612499 50.417501) (xy 190.019688 50.689576) (xy 190.378761 50.761) (xy 190.621239 50.761) - (xy 190.797846 50.725871) (xy 192.405001 52.333026) (xy 192.405 53.975) (xy 168.744501 53.975) (xy 168.717401 53.9479) - (xy 168.430351 53.829) (xy 168.119649 53.829) (xy 167.832599 53.9479) (xy 167.6129 54.167599) (xy 167.494 54.454649) - (xy 167.494 54.765351) (xy 167.6129 55.052401) (xy 167.832599 55.2721) (xy 168.119649 55.391) (xy 168.430351 55.391) - (xy 168.717401 55.2721) (xy 168.744501 55.245) (xy 192.405001 55.245) (xy 192.405001 55.753) (xy 167.37 55.753) - (xy 167.345224 55.75544) (xy 166.962541 55.83156) (xy 166.91676 55.850523) (xy 166.592336 56.067296) (xy 166.557296 56.102336) - (xy 166.340523 56.42676) (xy 166.32156 56.472541) (xy 166.24544 56.855224) (xy 166.243 56.88) (xy 166.243 55.45542) - (xy 171.851438 49.846982) (xy 174.070499 49.846982) (xy 174.282348 50.278056) (xy 174.643036 50.595245) (xy 174.94302 50.719489) - (xy 175.133 50.658627) (xy 175.133 49.657) (xy 175.387 49.657) (xy 175.387 50.658627) (xy 175.57698 50.719489) - (xy 175.876964 50.595245) (xy 176.237652 50.278056) (xy 176.449501 49.846982) (xy 176.389193 49.657) (xy 175.387 49.657) - (xy 175.133 49.657) (xy 174.130807 49.657) (xy 174.070499 49.846982) (xy 171.851438 49.846982) (xy 172.485402 49.213018) - (xy 174.070499 49.213018) (xy 174.130807 49.403) (xy 175.133 49.403) (xy 175.133 48.401373) (xy 175.387 48.401373) - (xy 175.387 49.403) (xy 176.389193 49.403) (xy 176.449501 49.213018) (xy 176.237652 48.781944) (xy 175.876964 48.464755) - (xy 175.57698 48.340511) (xy 175.387 48.401373) (xy 175.133 48.401373) (xy 174.94302 48.340511) (xy 174.643036 48.464755) - (xy 174.282348 48.781944) (xy 174.070499 49.213018) (xy 172.485402 49.213018) (xy 173.56542 48.133) (xy 175.68458 48.133) - (xy 176.633928 49.082348) (xy 176.544884 49.53) (xy 176.640424 50.010312) (xy 176.912499 50.417501) (xy 177.319688 50.689576) - (xy 177.678761 50.761) (xy 177.921239 50.761) (xy 178.280312 50.689576) (xy 178.687501 50.417501) (xy 178.959576 50.010312) - (xy 179.055116 49.53) (xy 178.959576 49.049688) (xy 178.687501 48.642499) (xy 178.280312 48.370424) (xy 177.921239 48.299) - (xy 177.678761 48.299) (xy 177.352348 48.363928) (xy 176.48642 47.498) (xy 177.58958 47.498) (xy 179.173928 49.082348) - (xy 179.084884 49.53) (xy 179.180424 50.010312) (xy 179.452499 50.417501) (xy 179.859688 50.689576) (xy 180.218761 50.761) - (xy 180.461239 50.761) (xy 180.820312 50.689576) (xy 181.227501 50.417501) (xy 181.499576 50.010312) (xy 181.595116 49.53) - (xy 181.499576 49.049688) (xy 181.227501 48.642499) (xy 180.820312 48.370424) (xy 180.461239 48.299) (xy 180.218761 48.299) - (xy 179.892348 48.363928) (xy 178.39142 46.863) (xy 179.49458 46.863) (xy 181.713927 49.082348) (xy 181.624884 49.53) - (xy 181.720424 50.010312) (xy 181.992499 50.417501) (xy 182.399688 50.689576) (xy 182.758761 50.761) (xy 183.001239 50.761) - (xy 183.360312 50.689576) (xy 183.767501 50.417501) (xy 184.039576 50.010312) (xy 184.135116 49.53) (xy 184.164884 49.53) - (xy 184.260424 50.010312) (xy 184.532499 50.417501) (xy 184.939688 50.689576) (xy 185.298761 50.761) (xy 185.541239 50.761) - (xy 185.900312 50.689576) (xy 186.307501 50.417501) (xy 186.579576 50.010312) (xy 186.612064 49.846982) (xy 186.770499 49.846982) - (xy 186.982348 50.278056) (xy 187.343036 50.595245) (xy 187.64302 50.719489) (xy 187.833 50.658627) (xy 187.833 49.657) - (xy 188.087 49.657) (xy 188.087 50.658627) (xy 188.27698 50.719489) (xy 188.576964 50.595245) (xy 188.937652 50.278056) - (xy 189.149501 49.846982) (xy 189.089193 49.657) (xy 188.087 49.657) (xy 187.833 49.657) (xy 186.830807 49.657) - (xy 186.770499 49.846982) (xy 186.612064 49.846982) (xy 186.675116 49.53) (xy 186.612065 49.213018) (xy 186.770499 49.213018) - (xy 186.830807 49.403) (xy 187.833 49.403) (xy 187.833 48.401373) (xy 188.087 48.401373) (xy 188.087 49.403) - (xy 189.089193 49.403) (xy 189.149501 49.213018) (xy 188.937652 48.781944) (xy 188.576964 48.464755) (xy 188.27698 48.340511) - (xy 188.087 48.401373) (xy 187.833 48.401373) (xy 187.64302 48.340511) (xy 187.343036 48.464755) (xy 186.982348 48.781944) - (xy 186.770499 49.213018) (xy 186.612065 49.213018) (xy 186.579576 49.049688) (xy 186.307501 48.642499) (xy 185.900312 48.370424) - (xy 185.541239 48.299) (xy 185.298761 48.299) (xy 184.939688 48.370424) (xy 184.532499 48.642499) (xy 184.260424 49.049688) - (xy 184.164884 49.53) (xy 184.135116 49.53) (xy 184.039576 49.049688) (xy 183.767501 48.642499) (xy 183.360312 48.370424) - (xy 183.001239 48.299) (xy 182.758761 48.299) (xy 182.432348 48.363927) (xy 180.099588 46.031168) (xy 180.071247 45.988753) - (xy 179.903212 45.876475) (xy 179.755032 45.847) (xy 179.755028 45.847) (xy 179.705 45.837049) (xy 179.654972 45.847) - (xy 172.135027 45.847) (xy 172.084999 45.837049) (xy 172.034971 45.847) (xy 172.034968 45.847) (xy 171.886788 45.876475) - (xy 171.718753 45.988753) (xy 171.690412 46.031168) (xy 164.141168 53.580412) (xy 164.098753 53.608753) (xy 164.070413 53.651167) - (xy 164.070412 53.651168) (xy 163.9965 53.761785) (xy 163.986475 53.776789) (xy 163.957 53.924969) (xy 163.957 53.924972) - (xy 163.947049 53.975) (xy 163.957 54.025028) (xy 163.957001 58.844578) (xy 163.007652 59.793928) (xy 162.681239 59.729) - (xy 162.438761 59.729) (xy 162.079688 59.800424) (xy 161.672499 60.072499) (xy 161.418925 60.452) (xy 160.230421 60.452) - (xy 156.083 56.30458) (xy 156.083 55.664976) (xy 156.399 55.664976) (xy 156.399 56.095024) (xy 156.563572 56.492337) - (xy 156.867663 56.796428) (xy 157.264976 56.961) (xy 157.695024 56.961) (xy 158.092337 56.796428) (xy 158.396428 56.492337) - (xy 158.561 56.095024) (xy 158.561 55.664976) (xy 158.396428 55.267663) (xy 158.092337 54.963572) (xy 157.695024 54.799) - (xy 157.264976 54.799) (xy 156.867663 54.963572) (xy 156.563572 55.267663) (xy 156.399 55.664976) (xy 156.083 55.664976) - (xy 156.083 53.124976) (xy 156.399 53.124976) (xy 156.399 53.555024) (xy 156.563572 53.952337) (xy 156.867663 54.256428) - (xy 157.264976 54.421) (xy 157.695024 54.421) (xy 158.092337 54.256428) (xy 158.396428 53.952337) (xy 158.561 53.555024) - (xy 158.561 53.124976) (xy 158.396428 52.727663) (xy 158.092337 52.423572) (xy 157.695024 52.259) (xy 157.264976 52.259) - (xy 156.867663 52.423572) (xy 156.563572 52.727663) (xy 156.399 53.124976) (xy 156.083 53.124976) (xy 156.083 50.584976) - (xy 156.399 50.584976) (xy 156.399 51.015024) (xy 156.563572 51.412337) (xy 156.867663 51.716428) (xy 157.264976 51.881) - (xy 157.695024 51.881) (xy 158.092337 51.716428) (xy 158.396428 51.412337) (xy 158.561 51.015024) (xy 158.561 50.584976) - (xy 158.396428 50.187663) (xy 158.092337 49.883572) (xy 157.695024 49.719) (xy 157.264976 49.719) (xy 156.867663 49.883572) - (xy 156.563572 50.187663) (xy 156.399 50.584976) (xy 156.083 50.584976) (xy 156.083 48.945028) (xy 156.092951 48.895) - (xy 156.083 48.844972) (xy 156.083 48.844968) (xy 156.053525 48.696788) (xy 155.991669 48.604214) (xy 155.969588 48.571167) - (xy 155.969586 48.571165) (xy 155.941247 48.528753) (xy 155.898835 48.500414) (xy 155.023421 47.625) (xy 160.137049 47.625) - (xy 160.147001 47.675033) (xy 160.147 56.464972) (xy 160.137049 56.515) (xy 160.147 56.565028) (xy 160.147 56.565031) - (xy 160.160331 56.632049) (xy 160.176475 56.713211) (xy 160.219907 56.778211) (xy 160.288753 56.881247) (xy 160.331168 56.909588) - (xy 161.393928 57.972348) (xy 161.304884 58.42) (xy 161.400424 58.900312) (xy 161.672499 59.307501) (xy 162.079688 59.579576) - (xy 162.438761 59.651) (xy 162.681239 59.651) (xy 163.040312 59.579576) (xy 163.447501 59.307501) (xy 163.719576 58.900312) - (xy 163.815116 58.42) (xy 163.719576 57.939688) (xy 163.447501 57.532499) (xy 163.040312 57.260424) (xy 162.681239 57.189) - (xy 162.438761 57.189) (xy 162.112348 57.253928) (xy 161.163 56.30458) (xy 161.163 55.88) (xy 161.304884 55.88) - (xy 161.400424 56.360312) (xy 161.672499 56.767501) (xy 162.079688 57.039576) (xy 162.438761 57.111) (xy 162.681239 57.111) - (xy 163.040312 57.039576) (xy 163.447501 56.767501) (xy 163.719576 56.360312) (xy 163.815116 55.88) (xy 163.719576 55.399688) - (xy 163.447501 54.992499) (xy 163.040312 54.720424) (xy 162.681239 54.649) (xy 162.438761 54.649) (xy 162.079688 54.720424) - (xy 161.672499 54.992499) (xy 161.400424 55.399688) (xy 161.304884 55.88) (xy 161.163 55.88) (xy 161.163 53.34) - (xy 161.304884 53.34) (xy 161.400424 53.820312) (xy 161.672499 54.227501) (xy 162.079688 54.499576) (xy 162.438761 54.571) - (xy 162.681239 54.571) (xy 163.040312 54.499576) (xy 163.447501 54.227501) (xy 163.719576 53.820312) (xy 163.815116 53.34) - (xy 163.719576 52.859688) (xy 163.447501 52.452499) (xy 163.040312 52.180424) (xy 162.681239 52.109) (xy 162.438761 52.109) - (xy 162.079688 52.180424) (xy 161.672499 52.452499) (xy 161.400424 52.859688) (xy 161.304884 53.34) (xy 161.163 53.34) - (xy 161.163 51.11698) (xy 161.370511 51.11698) (xy 161.494755 51.416964) (xy 161.811944 51.777652) (xy 162.243018 51.989501) - (xy 162.433 51.929193) (xy 162.433 50.927) (xy 162.687 50.927) (xy 162.687 51.929193) (xy 162.876982 51.989501) - (xy 163.308056 51.777652) (xy 163.625245 51.416964) (xy 163.749489 51.11698) (xy 163.688627 50.927) (xy 162.687 50.927) - (xy 162.433 50.927) (xy 161.431373 50.927) (xy 161.370511 51.11698) (xy 161.163 51.11698) (xy 161.163 50.48302) - (xy 161.370511 50.48302) (xy 161.431373 50.673) (xy 162.433 50.673) (xy 162.433 49.670807) (xy 162.687 49.670807) - (xy 162.687 50.673) (xy 163.688627 50.673) (xy 163.749489 50.48302) (xy 163.625245 50.183036) (xy 163.308056 49.822348) - (xy 162.876982 49.610499) (xy 162.687 49.670807) (xy 162.433 49.670807) (xy 162.243018 49.610499) (xy 161.811944 49.822348) - (xy 161.494755 50.183036) (xy 161.370511 50.48302) (xy 161.163 50.48302) (xy 161.163 47.83542) (xy 161.321536 47.676884) - (xy 161.321536 49.11) (xy 161.351106 49.258659) (xy 161.435314 49.384686) (xy 161.561341 49.468894) (xy 161.71 49.498464) - (xy 163.41 49.498464) (xy 163.558659 49.468894) (xy 163.684686 49.384686) (xy 163.768894 49.258659) (xy 163.798464 49.11) - (xy 163.798464 47.41) (xy 163.768894 47.261341) (xy 163.684686 47.135314) (xy 163.558659 47.051106) (xy 163.41 47.021536) - (xy 161.976885 47.021536) (xy 162.135421 46.863) (xy 167.043499 46.863) (xy 167.197599 47.0171) (xy 167.484649 47.136) - (xy 167.795351 47.136) (xy 168.082401 47.0171) (xy 168.3021 46.797401) (xy 168.421 46.510351) (xy 168.421 46.199649) - (xy 168.3021 45.912599) (xy 168.082401 45.6929) (xy 167.795351 45.574) (xy 167.484649 45.574) (xy 167.197599 45.6929) - (xy 167.043499 45.847) (xy 161.975027 45.847) (xy 161.924999 45.837049) (xy 161.874971 45.847) (xy 161.874968 45.847) - (xy 161.726788 45.876475) (xy 161.601167 45.960412) (xy 161.601165 45.960414) (xy 161.558753 45.988753) (xy 161.530414 46.031165) - (xy 160.331166 47.230414) (xy 160.288754 47.258753) (xy 160.260415 47.301165) (xy 160.260412 47.301168) (xy 160.176475 47.426789) - (xy 160.137049 47.625) (xy 155.023421 47.625) (xy 152.159588 44.761168) (xy 152.131247 44.718753) (xy 151.963212 44.606475) - (xy 151.815032 44.577) (xy 151.815028 44.577) (xy 151.765 44.567049) (xy 151.714972 44.577) (xy 147.370028 44.577) - (xy 147.32 44.567049) (xy 147.269972 44.577) (xy 147.269968 44.577) (xy 147.121788 44.606475) (xy 146.996167 44.690412) - (xy 146.996165 44.690414) (xy 146.953753 44.718753) (xy 146.925414 44.761165) (xy 145.20458 46.482) (xy 129.590027 46.482) - (xy 129.539999 46.472049) (xy 129.489971 46.482) (xy 129.489968 46.482) (xy 129.341788 46.511475) (xy 129.173753 46.623753) - (xy 129.145412 46.666168) (xy 129.051 46.76058) (xy 129.051 46.742649) (xy 128.9321 46.455599) (xy 128.712401 46.2359) - (xy 128.425351 46.117) (xy 128.114649 46.117) (xy 127.827599 46.2359) (xy 127.673499 46.39) (xy 127.142027 46.39) - (xy 127.091999 46.380049) (xy 127.041971 46.39) (xy 127.041968 46.39) (xy 126.893788 46.419475) (xy 126.768167 46.503412) - (xy 126.768165 46.503414) (xy 126.725753 46.531753) (xy 126.697414 46.574165) (xy 124.907652 48.363928) (xy 124.581239 48.299) - (xy 124.338761 48.299) (xy 123.979688 48.370424) (xy 123.572499 48.642499) (xy 123.300424 49.049688) (xy 123.204884 49.53) - (xy 123.300424 50.010312) (xy 123.572499 50.417501) (xy 123.979688 50.689576) (xy 124.137657 50.720998) (xy 122.242343 50.720998) - (xy 122.400312 50.689576) (xy 122.807501 50.417501) (xy 123.079576 50.010312) (xy 123.175116 49.53) (xy 123.079576 49.049688) - (xy 122.807501 48.642499) (xy 122.400312 48.370424) (xy 122.041239 48.299) (xy 121.798761 48.299) (xy 121.439688 48.370424) - (xy 121.032499 48.642499) (xy 120.760424 49.049688) (xy 120.664884 49.53) (xy 120.760424 50.010312) (xy 121.032499 50.417501) - (xy 121.439688 50.689576) (xy 121.597657 50.720998) (xy 119.507002 50.720998) (xy 119.507002 50.658628) (xy 119.69698 50.719489) - (xy 119.996964 50.595245) (xy 120.357652 50.278056) (xy 120.569501 49.846982) (xy 120.509193 49.657) (xy 119.507 49.657) - (xy 119.507 49.677) (xy 119.253 49.677) (xy 119.253 49.657) (xy 118.250807 49.657) (xy 118.190499 49.846982) - (xy 118.402348 50.278056) (xy 118.763036 50.595245) (xy 119.06302 50.719489) (xy 119.252998 50.658628) (xy 119.252998 50.720998) - (xy 117.507652 50.720998) (xy 117.621 50.447351) (xy 117.621 50.136649) (xy 117.5021 49.849599) (xy 117.282401 49.6299) - (xy 116.995351 49.511) (xy 116.684649 49.511) (xy 116.397599 49.6299) (xy 116.370499 49.657) (xy 111.822537 49.657) - (xy 111.76 49.644561) (xy 111.697463 49.657) (xy 111.697459 49.657) (xy 111.512235 49.693843) (xy 111.35521 49.798764) - (xy 111.355208 49.798766) (xy 111.302191 49.834191) (xy 111.266766 49.887208) (xy 106.275212 54.878764) (xy 106.222192 54.914191) - (xy 106.186765 54.967211) (xy 106.081843 55.124236) (xy 106.032561 55.372) (xy 106.045001 55.434542) (xy 106.045 58.973327) - (xy 106.045001 58.973332) (xy 106.045001 59.093242) (xy 105.897727 59.154245) (xy 105.509245 59.542727) (xy 105.456 59.671271) - (xy 105.456 50.505411) (xy 106.469 50.505411) (xy 106.469 51.094589) (xy 106.694468 51.638919) (xy 107.111081 52.055532) - (xy 107.655411 52.281) (xy 108.244589 52.281) (xy 108.788919 52.055532) (xy 109.205532 51.638919) (xy 109.431 51.094589) - (xy 109.431 50.505411) (xy 109.205532 49.961081) (xy 108.788919 49.544468) (xy 108.244589 49.319) (xy 107.655411 49.319) - (xy 107.111081 49.544468) (xy 106.694468 49.961081) (xy 106.469 50.505411) (xy 105.456 50.505411) (xy 105.456 49.213018) - (xy 118.190499 49.213018) (xy 118.250807 49.403) (xy 119.253 49.403) (xy 119.253 48.401373) (xy 119.507 48.401373) - (xy 119.507 49.403) (xy 120.509193 49.403) (xy 120.569501 49.213018) (xy 120.357652 48.781944) (xy 119.996964 48.464755) - (xy 119.69698 48.340511) (xy 119.507 48.401373) (xy 119.253 48.401373) (xy 119.06302 48.340511) (xy 118.763036 48.464755) - (xy 118.402348 48.781944) (xy 118.190499 49.213018) (xy 105.456 49.213018) (xy 105.456 48.410218) (xy 155.000005 43.158554) - ) - ) - ) - (zone (net 9) (net_name GND) (layer B.Cu) (tstamp 5C6CA255) (hatch edge 0.508) - (connect_pads (clearance 0.254)) - (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) - (polygon - (pts - (xy 105 88) (xy 114.3 88) (xy 114.3 71.76) (xy 110.49 67.945) (xy 110.49 55.88) - (xy 143.51 55.88) (xy 143.51 67.945) (xy 139.7 71.76) (xy 139.7 88) (xy 170.18 88) - (xy 170.18 71.755) (xy 166.37 67.945) (xy 166.37 55.88) (xy 199.39 55.88) (xy 199.39 67.945) - (xy 195.58 71.76) (xy 195.58 88) (xy 205 88) (xy 205 48) (xy 155 42.7) - (xy 105 48) - ) - ) - (filled_polygon - (pts - (xy 204.544001 48.410218) (xy 204.544001 65.095978) (xy 204.370755 64.677727) (xy 203.982273 64.289245) (xy 203.708 64.175637) - (xy 203.708 55.930027) (xy 203.717951 55.879999) (xy 203.708 55.829969) (xy 203.708 55.829968) (xy 203.678525 55.681788) - (xy 203.650328 55.639588) (xy 203.594588 55.556167) (xy 203.594586 55.556165) (xy 203.566247 55.513753) (xy 203.523836 55.485415) - (xy 200.419587 52.381167) (xy 200.391247 52.338753) (xy 200.223212 52.226475) (xy 200.075032 52.197) (xy 200.075028 52.197) - (xy 200.025 52.187049) (xy 199.974972 52.197) (xy 183.47142 52.197) (xy 184.972348 50.696072) (xy 185.298761 50.761) - (xy 185.541239 50.761) (xy 185.900312 50.689576) (xy 186.307501 50.417501) (xy 186.579576 50.010312) (xy 186.612064 49.846982) - (xy 186.770499 49.846982) (xy 186.982348 50.278056) (xy 187.343036 50.595245) (xy 187.64302 50.719489) (xy 187.833 50.658627) - (xy 187.833 49.657) (xy 188.087 49.657) (xy 188.087 50.658627) (xy 188.27698 50.719489) (xy 188.576964 50.595245) - (xy 188.937652 50.278056) (xy 189.149501 49.846982) (xy 189.089193 49.657) (xy 188.087 49.657) (xy 187.833 49.657) - (xy 186.830807 49.657) (xy 186.770499 49.846982) (xy 186.612064 49.846982) (xy 186.675116 49.53) (xy 189.244884 49.53) - (xy 189.340424 50.010312) (xy 189.612499 50.417501) (xy 190.019688 50.689576) (xy 190.378761 50.761) (xy 190.621239 50.761) - (xy 190.980312 50.689576) (xy 191.387501 50.417501) (xy 191.659576 50.010312) (xy 191.710907 49.75225) (xy 191.809 49.75225) - (xy 191.809 50.455786) (xy 191.867004 50.59582) (xy 191.974181 50.702996) (xy 192.114215 50.761) (xy 192.81775 50.761) - (xy 192.913 50.66575) (xy 192.913 49.657) (xy 193.167 49.657) (xy 193.167 50.66575) (xy 193.26225 50.761) - (xy 193.965785 50.761) (xy 194.105819 50.702996) (xy 194.212996 50.59582) (xy 194.250444 50.505411) (xy 200.449 50.505411) - (xy 200.449 51.094589) (xy 200.674468 51.638919) (xy 201.091081 52.055532) (xy 201.635411 52.281) (xy 202.224589 52.281) - (xy 202.768919 52.055532) (xy 203.185532 51.638919) (xy 203.411 51.094589) (xy 203.411 50.505411) (xy 203.185532 49.961081) - (xy 202.768919 49.544468) (xy 202.224589 49.319) (xy 201.635411 49.319) (xy 201.091081 49.544468) (xy 200.674468 49.961081) - (xy 200.449 50.505411) (xy 194.250444 50.505411) (xy 194.271 50.455786) (xy 194.271 49.75225) (xy 194.17575 49.657) - (xy 193.167 49.657) (xy 192.913 49.657) (xy 191.90425 49.657) (xy 191.809 49.75225) (xy 191.710907 49.75225) - (xy 191.755116 49.53) (xy 191.659576 49.049688) (xy 191.387501 48.642499) (xy 191.330204 48.604214) (xy 191.809 48.604214) - (xy 191.809 49.30775) (xy 191.90425 49.403) (xy 192.913 49.403) (xy 192.913 48.39425) (xy 193.167 48.39425) - (xy 193.167 49.403) (xy 194.17575 49.403) (xy 194.271 49.30775) (xy 194.271 48.604214) (xy 194.212996 48.46418) - (xy 194.105819 48.357004) (xy 193.965785 48.299) (xy 193.26225 48.299) (xy 193.167 48.39425) (xy 192.913 48.39425) - (xy 192.81775 48.299) (xy 192.114215 48.299) (xy 191.974181 48.357004) (xy 191.867004 48.46418) (xy 191.809 48.604214) - (xy 191.330204 48.604214) (xy 190.980312 48.370424) (xy 190.621239 48.299) (xy 190.378761 48.299) (xy 190.019688 48.370424) - (xy 189.612499 48.642499) (xy 189.340424 49.049688) (xy 189.244884 49.53) (xy 186.675116 49.53) (xy 186.612065 49.213018) - (xy 186.770499 49.213018) (xy 186.830807 49.403) (xy 187.833 49.403) (xy 187.833 48.401373) (xy 188.087 48.401373) - (xy 188.087 49.403) (xy 189.089193 49.403) (xy 189.149501 49.213018) (xy 188.937652 48.781944) (xy 188.576964 48.464755) - (xy 188.27698 48.340511) (xy 188.087 48.401373) (xy 187.833 48.401373) (xy 187.64302 48.340511) (xy 187.343036 48.464755) - (xy 186.982348 48.781944) (xy 186.770499 49.213018) (xy 186.612065 49.213018) (xy 186.579576 49.049688) (xy 186.307501 48.642499) - (xy 185.900312 48.370424) (xy 185.541239 48.299) (xy 185.298761 48.299) (xy 184.939688 48.370424) (xy 184.532499 48.642499) - (xy 184.260424 49.049688) (xy 184.164884 49.53) (xy 184.253928 49.977652) (xy 182.66958 51.562) (xy 173.56542 51.562) - (xy 171.850402 49.846982) (xy 174.070499 49.846982) (xy 174.282348 50.278056) (xy 174.643036 50.595245) (xy 174.94302 50.719489) - (xy 175.133 50.658627) (xy 175.133 49.657) (xy 175.387 49.657) (xy 175.387 50.658627) (xy 175.57698 50.719489) - (xy 175.876964 50.595245) (xy 176.237652 50.278056) (xy 176.449501 49.846982) (xy 176.389193 49.657) (xy 175.387 49.657) - (xy 175.133 49.657) (xy 174.130807 49.657) (xy 174.070499 49.846982) (xy 171.850402 49.846982) (xy 171.53342 49.53) - (xy 176.544884 49.53) (xy 176.640424 50.010312) (xy 176.912499 50.417501) (xy 177.319688 50.689576) (xy 177.678761 50.761) - (xy 177.921239 50.761) (xy 178.280312 50.689576) (xy 178.687501 50.417501) (xy 178.959576 50.010312) (xy 179.055116 49.53) - (xy 179.084884 49.53) (xy 179.180424 50.010312) (xy 179.452499 50.417501) (xy 179.859688 50.689576) (xy 180.218761 50.761) - (xy 180.461239 50.761) (xy 180.820312 50.689576) (xy 181.227501 50.417501) (xy 181.499576 50.010312) (xy 181.595116 49.53) - (xy 181.624884 49.53) (xy 181.720424 50.010312) (xy 181.992499 50.417501) (xy 182.399688 50.689576) (xy 182.758761 50.761) - (xy 183.001239 50.761) (xy 183.360312 50.689576) (xy 183.767501 50.417501) (xy 184.039576 50.010312) (xy 184.135116 49.53) - (xy 184.039576 49.049688) (xy 183.767501 48.642499) (xy 183.360312 48.370424) (xy 183.001239 48.299) (xy 182.758761 48.299) - (xy 182.399688 48.370424) (xy 181.992499 48.642499) (xy 181.720424 49.049688) (xy 181.624884 49.53) (xy 181.595116 49.53) - (xy 181.499576 49.049688) (xy 181.227501 48.642499) (xy 180.820312 48.370424) (xy 180.461239 48.299) (xy 180.218761 48.299) - (xy 179.859688 48.370424) (xy 179.452499 48.642499) (xy 179.180424 49.049688) (xy 179.084884 49.53) (xy 179.055116 49.53) - (xy 178.959576 49.049688) (xy 178.687501 48.642499) (xy 178.280312 48.370424) (xy 177.921239 48.299) (xy 177.678761 48.299) - (xy 177.319688 48.370424) (xy 176.912499 48.642499) (xy 176.640424 49.049688) (xy 176.544884 49.53) (xy 171.53342 49.53) - (xy 171.216438 49.213018) (xy 174.070499 49.213018) (xy 174.130807 49.403) (xy 175.133 49.403) (xy 175.133 48.401373) - (xy 175.387 48.401373) (xy 175.387 49.403) (xy 176.389193 49.403) (xy 176.449501 49.213018) (xy 176.237652 48.781944) - (xy 175.876964 48.464755) (xy 175.57698 48.340511) (xy 175.387 48.401373) (xy 175.133 48.401373) (xy 174.94302 48.340511) - (xy 174.643036 48.464755) (xy 174.282348 48.781944) (xy 174.070499 49.213018) (xy 171.216438 49.213018) (xy 168.421 46.41758) - (xy 168.421 46.199649) (xy 168.3021 45.912599) (xy 168.082401 45.6929) (xy 167.795351 45.574) (xy 167.484649 45.574) - (xy 167.197599 45.6929) (xy 166.9779 45.912599) (xy 166.880694 46.147274) (xy 165.494588 44.761168) (xy 165.466247 44.718753) - (xy 165.298212 44.606475) (xy 165.150032 44.577) (xy 165.150028 44.577) (xy 165.1 44.567049) (xy 165.049972 44.577) - (xy 160.705027 44.577) (xy 160.654999 44.567049) (xy 160.604971 44.577) (xy 160.604968 44.577) (xy 160.456788 44.606475) - (xy 160.331167 44.690412) (xy 160.331165 44.690414) (xy 160.288753 44.718753) (xy 160.260414 44.761165) (xy 159.061166 45.960414) - (xy 159.018754 45.988753) (xy 158.990415 46.031165) (xy 158.990412 46.031168) (xy 158.906475 46.156789) (xy 158.867049 46.355) - (xy 158.877001 46.405033) (xy 158.877 48.684579) (xy 157.799362 49.762218) (xy 157.695024 49.719) (xy 157.264976 49.719) - (xy 156.867663 49.883572) (xy 156.563572 50.187663) (xy 156.399 50.584976) (xy 156.399 51.015024) (xy 156.563572 51.412337) - (xy 156.867663 51.716428) (xy 157.264976 51.881) (xy 157.695024 51.881) (xy 158.092337 51.716428) (xy 158.396428 51.412337) - (xy 158.561 51.015024) (xy 158.561 50.584976) (xy 158.517782 50.480638) (xy 159.512 49.486421) (xy 159.512 50.58958) - (xy 157.799362 52.302218) (xy 157.695024 52.259) (xy 157.264976 52.259) (xy 156.867663 52.423572) (xy 156.563572 52.727663) - (xy 156.399 53.124976) (xy 156.399 53.555024) (xy 156.563572 53.952337) (xy 156.867663 54.256428) (xy 157.264976 54.421) - (xy 157.695024 54.421) (xy 158.092337 54.256428) (xy 158.396428 53.952337) (xy 158.561 53.555024) (xy 158.561 53.124976) - (xy 158.517782 53.020638) (xy 160.147 51.39142) (xy 160.147 52.494579) (xy 157.799362 54.842218) (xy 157.695024 54.799) - (xy 157.264976 54.799) (xy 156.867663 54.963572) (xy 156.563572 55.267663) (xy 156.399 55.664976) (xy 156.399 56.095024) - (xy 156.563572 56.492337) (xy 156.867663 56.796428) (xy 157.264976 56.961) (xy 157.695024 56.961) (xy 158.092337 56.796428) - (xy 158.396428 56.492337) (xy 158.561 56.095024) (xy 158.561 55.664976) (xy 158.517782 55.560638) (xy 160.978836 53.099585) - (xy 161.021247 53.071247) (xy 161.049586 53.028835) (xy 161.049588 53.028833) (xy 161.133525 52.903212) (xy 161.141827 52.861475) - (xy 161.163 52.755032) (xy 161.163 52.755029) (xy 161.172951 52.705001) (xy 161.163 52.654973) (xy 161.163 51.11698) - (xy 161.370511 51.11698) (xy 161.494755 51.416964) (xy 161.811944 51.777652) (xy 162.243018 51.989501) (xy 162.433 51.929193) - (xy 162.433 50.927) (xy 162.687 50.927) (xy 162.687 51.929193) (xy 162.876982 51.989501) (xy 163.308056 51.777652) - (xy 163.625245 51.416964) (xy 163.749489 51.11698) (xy 163.688627 50.927) (xy 162.687 50.927) (xy 162.433 50.927) - (xy 161.431373 50.927) (xy 161.370511 51.11698) (xy 161.163 51.11698) (xy 161.163 50.48302) (xy 161.370511 50.48302) - (xy 161.431373 50.673) (xy 162.433 50.673) (xy 162.433 49.670807) (xy 162.687 49.670807) (xy 162.687 50.673) - (xy 163.688627 50.673) (xy 163.749489 50.48302) (xy 163.625245 50.183036) (xy 163.308056 49.822348) (xy 162.876982 49.610499) - (xy 162.687 49.670807) (xy 162.433 49.670807) (xy 162.243018 49.610499) (xy 161.811944 49.822348) (xy 161.494755 50.183036) - (xy 161.370511 50.48302) (xy 161.163 50.48302) (xy 161.163 47.83542) (xy 161.321536 47.676884) (xy 161.321536 49.11) - (xy 161.351106 49.258659) (xy 161.435314 49.384686) (xy 161.561341 49.468894) (xy 161.71 49.498464) (xy 163.41 49.498464) - (xy 163.558659 49.468894) (xy 163.684686 49.384686) (xy 163.768894 49.258659) (xy 163.798464 49.11) (xy 163.798464 47.41) - (xy 163.768894 47.261341) (xy 163.684686 47.135314) (xy 163.558659 47.051106) (xy 163.41 47.021536) (xy 161.976885 47.021536) - (xy 162.135421 46.863) (xy 163.61958 46.863) (xy 171.055412 54.298832) (xy 171.083753 54.341247) (xy 171.251788 54.453525) - (xy 171.399968 54.483) (xy 171.399971 54.483) (xy 171.449999 54.492951) (xy 171.500027 54.483) (xy 198.54458 54.483) - (xy 200.152001 56.090422) (xy 200.152 67.949972) (xy 200.142049 68) (xy 200.152 68.050028) (xy 200.152 68.050031) - (xy 200.181475 68.198211) (xy 200.293753 68.366247) (xy 200.336168 68.394588) (xy 201.932608 69.991028) (xy 201.819 70.265302) - (xy 201.819 70.814698) (xy 202.029245 71.322273) (xy 202.417727 71.710755) (xy 202.925302 71.921) (xy 203.474698 71.921) - (xy 203.982273 71.710755) (xy 204.370755 71.322273) (xy 204.544 70.904023) (xy 204.544 87.544) (xy 195.91665 87.544) - (xy 195.775752 87.33313) (xy 195.707 86.987491) (xy 195.707 84.795411) (xy 200.449 84.795411) (xy 200.449 85.384589) - (xy 200.674468 85.928919) (xy 201.091081 86.345532) (xy 201.635411 86.571) (xy 202.224589 86.571) (xy 202.768919 86.345532) - (xy 203.185532 85.928919) (xy 203.411 85.384589) (xy 203.411 84.795411) (xy 203.185532 84.251081) (xy 202.768919 83.834468) - (xy 202.224589 83.609) (xy 201.635411 83.609) (xy 201.091081 83.834468) (xy 200.674468 84.251081) (xy 200.449 84.795411) - (xy 195.707 84.795411) (xy 195.707 72.186328) (xy 195.775639 71.840961) (xy 195.971123 71.548087) (xy 199.187431 68.327557) - (xy 199.203201 68.308319) (xy 199.419636 67.984057) (xy 199.438569 67.938307) (xy 199.514564 67.555927) (xy 199.517 67.531171) - (xy 199.517 56.88) (xy 199.51456 56.855224) (xy 199.43844 56.472541) (xy 199.419477 56.42676) (xy 199.202704 56.102336) - (xy 199.167664 56.067296) (xy 198.84324 55.850523) (xy 198.797459 55.83156) (xy 198.414776 55.75544) (xy 198.39 55.753) - (xy 167.37 55.753) (xy 167.345224 55.75544) (xy 166.962541 55.83156) (xy 166.91676 55.850523) (xy 166.592336 56.067296) - (xy 166.557296 56.102336) (xy 166.340523 56.42676) (xy 166.32156 56.472541) (xy 166.24544 56.855224) (xy 166.243 56.88) - (xy 166.243 67.530786) (xy 166.24544 67.555562) (xy 166.32156 67.938246) (xy 166.340523 67.984028) (xy 166.557296 68.308451) - (xy 166.57309 68.327696) (xy 169.788459 71.543065) (xy 169.984249 71.836084) (xy 170.053 72.181723) (xy 170.053 75.565) - (xy 163.616217 75.565) (xy 163.447501 75.312499) (xy 163.040312 75.040424) (xy 162.681239 74.969) (xy 162.438761 74.969) - (xy 162.079688 75.040424) (xy 161.672499 75.312499) (xy 161.400424 75.719688) (xy 161.304884 76.2) (xy 161.400424 76.680312) - (xy 161.672499 77.087501) (xy 162.079688 77.359576) (xy 162.438761 77.431) (xy 162.681239 77.431) (xy 163.040312 77.359576) - (xy 163.447501 77.087501) (xy 163.616217 76.835) (xy 170.053 76.835) (xy 170.053 86.987491) (xy 169.984248 87.33313) - (xy 169.84335 87.544) (xy 159.140233 87.544) (xy 159.426964 87.425245) (xy 159.787652 87.108056) (xy 159.999501 86.676982) - (xy 159.939193 86.487) (xy 158.937 86.487) (xy 158.937 86.507) (xy 158.683 86.507) (xy 158.683 86.487) - (xy 157.680807 86.487) (xy 157.620499 86.676982) (xy 157.832348 87.108056) (xy 158.193036 87.425245) (xy 158.479767 87.544) - (xy 156.627524 87.544) (xy 156.750312 87.519576) (xy 157.157501 87.247501) (xy 157.429576 86.840312) (xy 157.525116 86.36) - (xy 157.462065 86.043018) (xy 157.620499 86.043018) (xy 157.680807 86.233) (xy 158.683 86.233) (xy 158.683 85.231373) - (xy 158.937 85.231373) (xy 158.937 86.233) (xy 159.939193 86.233) (xy 159.999501 86.043018) (xy 159.787652 85.611944) - (xy 159.426964 85.294755) (xy 159.12698 85.170511) (xy 158.937 85.231373) (xy 158.683 85.231373) (xy 158.49302 85.170511) - (xy 158.193036 85.294755) (xy 157.832348 85.611944) (xy 157.620499 86.043018) (xy 157.462065 86.043018) (xy 157.429576 85.879688) - (xy 157.157501 85.472499) (xy 156.750312 85.200424) (xy 156.391239 85.129) (xy 156.148761 85.129) (xy 155.789688 85.200424) - (xy 155.382499 85.472499) (xy 155.110424 85.879688) (xy 155.014884 86.36) (xy 155.110424 86.840312) (xy 155.382499 87.247501) - (xy 155.789688 87.519576) (xy 155.912476 87.544) (xy 154.087524 87.544) (xy 154.210312 87.519576) (xy 154.617501 87.247501) - (xy 154.889576 86.840312) (xy 154.985116 86.36) (xy 154.889576 85.879688) (xy 154.617501 85.472499) (xy 154.210312 85.200424) - (xy 153.851239 85.129) (xy 153.608761 85.129) (xy 153.249688 85.200424) (xy 152.842499 85.472499) (xy 152.570424 85.879688) - (xy 152.474884 86.36) (xy 152.570424 86.840312) (xy 152.842499 87.247501) (xy 153.249688 87.519576) (xy 153.372476 87.544) - (xy 152.225916 87.544) (xy 152.314686 87.484686) (xy 152.398894 87.358659) (xy 152.428464 87.21) (xy 152.428464 85.51) - (xy 152.398894 85.361341) (xy 152.314686 85.235314) (xy 152.188659 85.151106) (xy 152.04 85.121536) (xy 151.968488 85.121536) - (xy 159.789789 77.300236) (xy 159.842809 77.264809) (xy 159.983157 77.054765) (xy 160.02 76.869541) (xy 160.02 76.869538) - (xy 160.032439 76.807001) (xy 160.02 76.744464) (xy 160.02 73.66) (xy 161.304884 73.66) (xy 161.400424 74.140312) - (xy 161.672499 74.547501) (xy 162.079688 74.819576) (xy 162.438761 74.891) (xy 162.681239 74.891) (xy 163.040312 74.819576) - (xy 163.447501 74.547501) (xy 163.719576 74.140312) (xy 163.815116 73.66) (xy 163.719576 73.179688) (xy 163.447501 72.772499) - (xy 163.040312 72.500424) (xy 162.681239 72.429) (xy 162.438761 72.429) (xy 162.079688 72.500424) (xy 161.672499 72.772499) - (xy 161.400424 73.179688) (xy 161.304884 73.66) (xy 160.02 73.66) (xy 160.02 71.12) (xy 161.304884 71.12) - (xy 161.400424 71.600312) (xy 161.672499 72.007501) (xy 162.079688 72.279576) (xy 162.438761 72.351) (xy 162.681239 72.351) - (xy 163.040312 72.279576) (xy 163.447501 72.007501) (xy 163.719576 71.600312) (xy 163.815116 71.12) (xy 163.719576 70.639688) - (xy 163.447501 70.232499) (xy 163.040312 69.960424) (xy 162.681239 69.889) (xy 162.438761 69.889) (xy 162.079688 69.960424) - (xy 161.672499 70.232499) (xy 161.400424 70.639688) (xy 161.304884 71.12) (xy 160.02 71.12) (xy 160.02 68.58) - (xy 161.304884 68.58) (xy 161.400424 69.060312) (xy 161.672499 69.467501) (xy 162.079688 69.739576) (xy 162.438761 69.811) - (xy 162.681239 69.811) (xy 163.040312 69.739576) (xy 163.447501 69.467501) (xy 163.719576 69.060312) (xy 163.815116 68.58) - (xy 163.719576 68.099688) (xy 163.447501 67.692499) (xy 163.040312 67.420424) (xy 162.681239 67.349) (xy 162.438761 67.349) - (xy 162.079688 67.420424) (xy 161.672499 67.692499) (xy 161.400424 68.099688) (xy 161.304884 68.58) (xy 160.02 68.58) - (xy 160.02 66.04) (xy 161.304884 66.04) (xy 161.400424 66.520312) (xy 161.672499 66.927501) (xy 162.079688 67.199576) - (xy 162.438761 67.271) (xy 162.681239 67.271) (xy 163.040312 67.199576) (xy 163.447501 66.927501) (xy 163.719576 66.520312) - (xy 163.815116 66.04) (xy 163.719576 65.559688) (xy 163.447501 65.152499) (xy 163.040312 64.880424) (xy 162.681239 64.809) - (xy 162.438761 64.809) (xy 162.079688 64.880424) (xy 161.672499 65.152499) (xy 161.400424 65.559688) (xy 161.304884 66.04) - (xy 160.02 66.04) (xy 160.02 63.5) (xy 161.304884 63.5) (xy 161.400424 63.980312) (xy 161.672499 64.387501) - (xy 162.079688 64.659576) (xy 162.438761 64.731) (xy 162.681239 64.731) (xy 163.040312 64.659576) (xy 163.447501 64.387501) - (xy 163.719576 63.980312) (xy 163.815116 63.5) (xy 163.719576 63.019688) (xy 163.447501 62.612499) (xy 163.040312 62.340424) - (xy 162.681239 62.269) (xy 162.438761 62.269) (xy 162.079688 62.340424) (xy 161.672499 62.612499) (xy 161.400424 63.019688) - (xy 161.304884 63.5) (xy 160.02 63.5) (xy 160.02 60.96) (xy 161.304884 60.96) (xy 161.400424 61.440312) - (xy 161.672499 61.847501) (xy 162.079688 62.119576) (xy 162.438761 62.191) (xy 162.681239 62.191) (xy 163.040312 62.119576) - (xy 163.447501 61.847501) (xy 163.719576 61.440312) (xy 163.815116 60.96) (xy 163.719576 60.479688) (xy 163.447501 60.072499) - (xy 163.040312 59.800424) (xy 162.681239 59.729) (xy 162.438761 59.729) (xy 162.079688 59.800424) (xy 161.672499 60.072499) - (xy 161.400424 60.479688) (xy 161.304884 60.96) (xy 160.02 60.96) (xy 160.02 59.318024) (xy 161.404628 57.933397) - (xy 161.400424 57.939688) (xy 161.304884 58.42) (xy 161.400424 58.900312) (xy 161.672499 59.307501) (xy 162.079688 59.579576) - (xy 162.438761 59.651) (xy 162.681239 59.651) (xy 163.040312 59.579576) (xy 163.447501 59.307501) (xy 163.719576 58.900312) - (xy 163.815116 58.42) (xy 163.719576 57.939688) (xy 163.447501 57.532499) (xy 163.040312 57.260424) (xy 162.681239 57.189) - (xy 162.438761 57.189) (xy 162.079688 57.260424) (xy 162.073398 57.264627) (xy 162.262154 57.075871) (xy 162.438761 57.111) - (xy 162.681239 57.111) (xy 163.040312 57.039576) (xy 163.447501 56.767501) (xy 163.719576 56.360312) (xy 163.815116 55.88) - (xy 163.755871 55.582154) (xy 164.093025 55.245) (xy 167.805499 55.245) (xy 167.832599 55.2721) (xy 168.119649 55.391) - (xy 168.430351 55.391) (xy 168.717401 55.2721) (xy 168.9371 55.052401) (xy 169.056 54.765351) (xy 169.056 54.454649) - (xy 168.9371 54.167599) (xy 168.717401 53.9479) (xy 168.430351 53.829) (xy 168.119649 53.829) (xy 167.832599 53.9479) - (xy 167.805499 53.975) (xy 163.892536 53.975) (xy 163.829999 53.962561) (xy 163.767462 53.975) (xy 163.767459 53.975) - (xy 163.593034 54.009695) (xy 163.719576 53.820312) (xy 163.815116 53.34) (xy 163.719576 52.859688) (xy 163.447501 52.452499) - (xy 163.040312 52.180424) (xy 162.681239 52.109) (xy 162.438761 52.109) (xy 162.079688 52.180424) (xy 161.672499 52.452499) - (xy 161.400424 52.859688) (xy 161.304884 53.34) (xy 161.400424 53.820312) (xy 161.672499 54.227501) (xy 162.079688 54.499576) - (xy 162.438761 54.571) (xy 162.681239 54.571) (xy 163.040312 54.499576) (xy 163.046602 54.495373) (xy 162.857846 54.684129) - (xy 162.681239 54.649) (xy 162.438761 54.649) (xy 162.079688 54.720424) (xy 161.672499 54.992499) (xy 161.400424 55.399688) - (xy 161.304884 55.88) (xy 161.364129 56.177846) (xy 159.121976 58.42) (xy 152.663025 58.42) (xy 150.495 56.251976) - (xy 150.495 55.88) (xy 151.297822 55.88) (xy 151.38172 56.301785) (xy 151.620642 56.659358) (xy 151.978215 56.89828) - (xy 152.293531 56.961) (xy 152.506469 56.961) (xy 152.821785 56.89828) (xy 153.179358 56.659358) (xy 153.41828 56.301785) - (xy 153.502178 55.88) (xy 153.41828 55.458215) (xy 153.179358 55.100642) (xy 152.821785 54.86172) (xy 152.506469 54.799) - (xy 152.293531 54.799) (xy 151.978215 54.86172) (xy 151.620642 55.100642) (xy 151.38172 55.458215) (xy 151.297822 55.88) - (xy 150.495 55.88) (xy 150.495 53.34) (xy 151.297822 53.34) (xy 151.38172 53.761785) (xy 151.620642 54.119358) - (xy 151.978215 54.35828) (xy 152.293531 54.421) (xy 152.506469 54.421) (xy 152.821785 54.35828) (xy 153.179358 54.119358) - (xy 153.41828 53.761785) (xy 153.502178 53.34) (xy 153.41828 52.918215) (xy 153.179358 52.560642) (xy 152.821785 52.32172) - (xy 152.506469 52.259) (xy 152.293531 52.259) (xy 151.978215 52.32172) (xy 151.620642 52.560642) (xy 151.38172 52.918215) - (xy 151.297822 53.34) (xy 150.495 53.34) (xy 150.495 50.8) (xy 151.297822 50.8) (xy 151.38172 51.221785) - (xy 151.620642 51.579358) (xy 151.978215 51.81828) (xy 152.293531 51.881) (xy 152.506469 51.881) (xy 152.821785 51.81828) - (xy 153.179358 51.579358) (xy 153.41828 51.221785) (xy 153.502178 50.8) (xy 153.41828 50.378215) (xy 153.179358 50.020642) - (xy 152.821785 49.78172) (xy 152.506469 49.719) (xy 152.293531 49.719) (xy 151.978215 49.78172) (xy 151.620642 50.020642) - (xy 151.38172 50.378215) (xy 151.297822 50.8) (xy 150.495 50.8) (xy 150.495 47.687536) (xy 150.507439 47.624999) - (xy 150.495 47.562462) (xy 150.495 47.562459) (xy 150.458157 47.377235) (xy 150.317809 47.167191) (xy 150.264788 47.131764) - (xy 150.219086 47.086061) (xy 150.339649 47.136) (xy 150.650351 47.136) (xy 150.937401 47.0171) (xy 151.1571 46.797401) - (xy 151.241766 46.593) (xy 151.490085 46.593) (xy 151.777135 46.4741) (xy 151.996834 46.254401) (xy 152.115734 45.967351) - (xy 152.115734 45.656649) (xy 151.996834 45.369599) (xy 151.777135 45.1499) (xy 151.490085 45.031) (xy 151.272154 45.031) - (xy 151.002322 44.761168) (xy 150.973981 44.718753) (xy 150.805946 44.606475) (xy 150.657766 44.577) (xy 150.657762 44.577) - (xy 150.607734 44.567049) (xy 150.557706 44.577) (xy 144.830027 44.577) (xy 144.779999 44.567049) (xy 144.729971 44.577) - (xy 144.729968 44.577) (xy 144.581788 44.606475) (xy 144.456167 44.690412) (xy 144.456165 44.690414) (xy 144.413753 44.718753) - (xy 144.385414 44.761165) (xy 143.29958 45.847) (xy 135.305028 45.847) (xy 135.255 45.837049) (xy 135.204972 45.847) - (xy 135.204968 45.847) (xy 135.056788 45.876475) (xy 134.931167 45.960412) (xy 134.931165 45.960414) (xy 134.888753 45.988753) - (xy 134.860414 46.031165) (xy 134.50158 46.39) (xy 128.866501 46.39) (xy 128.712401 46.2359) (xy 128.425351 46.117) - (xy 128.114649 46.117) (xy 127.827599 46.2359) (xy 127.6079 46.455599) (xy 127.489 46.742649) (xy 127.489 47.053351) - (xy 127.515364 47.117) (xy 123.875028 47.117) (xy 123.825 47.107049) (xy 123.774972 47.117) (xy 123.774968 47.117) - (xy 123.626788 47.146475) (xy 123.501167 47.230412) (xy 123.501165 47.230414) (xy 123.458753 47.258753) (xy 123.430414 47.301165) - (xy 122.367652 48.363928) (xy 122.041239 48.299) (xy 121.798761 48.299) (xy 121.439688 48.370424) (xy 121.032499 48.642499) - (xy 120.760424 49.049688) (xy 120.664884 49.53) (xy 120.760424 50.010312) (xy 121.032499 50.417501) (xy 121.439688 50.689576) - (xy 121.798761 50.761) (xy 122.041239 50.761) (xy 122.400312 50.689576) (xy 122.807501 50.417501) (xy 123.079576 50.010312) - (xy 123.175116 49.53) (xy 123.204884 49.53) (xy 123.300424 50.010312) (xy 123.572499 50.417501) (xy 123.979688 50.689576) - (xy 124.338761 50.761) (xy 124.581239 50.761) (xy 124.940312 50.689576) (xy 125.347501 50.417501) (xy 125.619576 50.010312) - (xy 125.715116 49.53) (xy 125.744884 49.53) (xy 125.840424 50.010312) (xy 126.112499 50.417501) (xy 126.519688 50.689576) - (xy 126.878761 50.761) (xy 127.121239 50.761) (xy 127.480312 50.689576) (xy 127.887501 50.417501) (xy 128.159576 50.010312) - (xy 128.255116 49.53) (xy 128.284884 49.53) (xy 128.380424 50.010312) (xy 128.652499 50.417501) (xy 129.059688 50.689576) - (xy 129.418761 50.761) (xy 129.661239 50.761) (xy 130.020312 50.689576) (xy 130.427501 50.417501) (xy 130.699576 50.010312) - (xy 130.732064 49.846982) (xy 130.890499 49.846982) (xy 131.102348 50.278056) (xy 131.463036 50.595245) (xy 131.76302 50.719489) - (xy 131.953 50.658627) (xy 131.953 49.657) (xy 132.207 49.657) (xy 132.207 50.658627) (xy 132.39698 50.719489) - (xy 132.696964 50.595245) (xy 133.057652 50.278056) (xy 133.269501 49.846982) (xy 133.209193 49.657) (xy 132.207 49.657) - (xy 131.953 49.657) (xy 130.950807 49.657) (xy 130.890499 49.846982) (xy 130.732064 49.846982) (xy 130.795116 49.53) - (xy 130.732065 49.213018) (xy 130.890499 49.213018) (xy 130.950807 49.403) (xy 131.953 49.403) (xy 131.953 48.401373) - (xy 132.207 48.401373) (xy 132.207 49.403) (xy 133.209193 49.403) (xy 133.269501 49.213018) (xy 133.057652 48.781944) - (xy 132.696964 48.464755) (xy 132.39698 48.340511) (xy 132.207 48.401373) (xy 131.953 48.401373) (xy 131.76302 48.340511) - (xy 131.463036 48.464755) (xy 131.102348 48.781944) (xy 130.890499 49.213018) (xy 130.732065 49.213018) (xy 130.699576 49.049688) - (xy 130.427501 48.642499) (xy 130.020312 48.370424) (xy 129.661239 48.299) (xy 129.418761 48.299) (xy 129.059688 48.370424) - (xy 128.652499 48.642499) (xy 128.380424 49.049688) (xy 128.284884 49.53) (xy 128.255116 49.53) (xy 128.159576 49.049688) - (xy 127.887501 48.642499) (xy 127.480312 48.370424) (xy 127.121239 48.299) (xy 126.878761 48.299) (xy 126.519688 48.370424) - (xy 126.112499 48.642499) (xy 125.840424 49.049688) (xy 125.744884 49.53) (xy 125.715116 49.53) (xy 125.619576 49.049688) - (xy 125.347501 48.642499) (xy 124.940312 48.370424) (xy 124.581239 48.299) (xy 124.338761 48.299) (xy 123.979688 48.370424) - (xy 123.572499 48.642499) (xy 123.300424 49.049688) (xy 123.204884 49.53) (xy 123.175116 49.53) (xy 123.086072 49.082348) - (xy 124.035421 48.133) (xy 135.118975 48.133) (xy 134.917846 48.334129) (xy 134.741239 48.299) (xy 134.498761 48.299) - (xy 134.139688 48.370424) (xy 133.732499 48.642499) (xy 133.460424 49.049688) (xy 133.364884 49.53) (xy 133.460424 50.010312) - (xy 133.732499 50.417501) (xy 133.985 50.586217) (xy 133.985 50.8) (xy 118.246025 50.8) (xy 117.621 50.174976) - (xy 117.621 50.136649) (xy 117.5021 49.849599) (xy 117.499483 49.846982) (xy 118.190499 49.846982) (xy 118.402348 50.278056) - (xy 118.763036 50.595245) (xy 119.06302 50.719489) (xy 119.253 50.658627) (xy 119.253 49.657) (xy 119.507 49.657) - (xy 119.507 50.658627) (xy 119.69698 50.719489) (xy 119.996964 50.595245) (xy 120.357652 50.278056) (xy 120.569501 49.846982) - (xy 120.509193 49.657) (xy 119.507 49.657) (xy 119.253 49.657) (xy 118.250807 49.657) (xy 118.190499 49.846982) - (xy 117.499483 49.846982) (xy 117.282401 49.6299) (xy 116.995351 49.511) (xy 116.684649 49.511) (xy 116.397599 49.6299) - (xy 116.1779 49.849599) (xy 116.059 50.136649) (xy 116.059 50.447351) (xy 116.1779 50.734401) (xy 116.397599 50.9541) - (xy 116.684649 51.073) (xy 116.722976 51.073) (xy 117.489764 51.839788) (xy 117.525191 51.892809) (xy 117.735235 52.033157) - (xy 117.920459 52.07) (xy 117.920462 52.07) (xy 117.982999 52.082439) (xy 118.045536 52.07) (xy 134.356976 52.07) - (xy 136.525001 54.238026) (xy 136.525001 55.753) (xy 111.49 55.753) (xy 111.465224 55.75544) (xy 111.082541 55.83156) - (xy 111.03676 55.850523) (xy 110.712336 56.067296) (xy 110.677296 56.102336) (xy 110.460523 56.42676) (xy 110.44156 56.472541) - (xy 110.36544 56.855224) (xy 110.363 56.88) (xy 110.363 67.531171) (xy 110.365436 67.555927) (xy 110.441431 67.938307) - (xy 110.460364 67.984057) (xy 110.676799 68.308319) (xy 110.692569 68.327557) (xy 113.908877 71.548087) (xy 114.104361 71.840961) - (xy 114.173 72.186328) (xy 114.173 86.987491) (xy 114.104248 87.33313) (xy 113.96335 87.544) (xy 105.456 87.544) - (xy 105.456 84.795411) (xy 106.469 84.795411) (xy 106.469 85.384589) (xy 106.694468 85.928919) (xy 107.111081 86.345532) - (xy 107.655411 86.571) (xy 108.244589 86.571) (xy 108.788919 86.345532) (xy 109.205532 85.928919) (xy 109.431 85.384589) - (xy 109.431 84.795411) (xy 109.205532 84.251081) (xy 108.788919 83.834468) (xy 108.244589 83.609) (xy 107.655411 83.609) - (xy 107.111081 83.834468) (xy 106.694468 84.251081) (xy 106.469 84.795411) (xy 105.456 84.795411) (xy 105.456 76.273729) - (xy 105.509245 76.402273) (xy 105.897727 76.790755) (xy 106.405302 77.001) (xy 106.954698 77.001) (xy 107.462273 76.790755) - (xy 107.850755 76.402273) (xy 108.061 75.894698) (xy 108.061 75.345302) (xy 107.947392 75.071028) (xy 109.543833 73.474587) - (xy 109.586247 73.446247) (xy 109.698525 73.278212) (xy 109.728 73.130032) (xy 109.728 73.130029) (xy 109.737951 73.080001) - (xy 109.728 73.029973) (xy 109.728 56.09042) (xy 110.446421 55.372) (xy 134.658499 55.372) (xy 134.812599 55.5261) - (xy 135.099649 55.645) (xy 135.410351 55.645) (xy 135.697401 55.5261) (xy 135.9171 55.306401) (xy 136.036 55.019351) - (xy 136.036 54.708649) (xy 135.9171 54.421599) (xy 135.697401 54.2019) (xy 135.410351 54.083) (xy 135.328892 54.083) - (xy 135.328892 53.981649) (xy 135.209992 53.694599) (xy 134.990293 53.4749) (xy 134.703243 53.356) (xy 134.598662 53.356) - (xy 134.598662 53.254649) (xy 134.479762 52.967599) (xy 134.260063 52.7479) (xy 133.973013 52.629) (xy 133.662311 52.629) - (xy 133.375261 52.7479) (xy 133.221161 52.902) (xy 109.708028 52.902) (xy 109.658 52.892049) (xy 109.607972 52.902) - (xy 109.607968 52.902) (xy 109.459788 52.931475) (xy 109.291753 53.043753) (xy 109.263412 53.086168) (xy 107.880168 54.469412) - (xy 107.837753 54.497753) (xy 107.809413 54.540167) (xy 107.809412 54.540168) (xy 107.739366 54.645) (xy 107.725475 54.665789) - (xy 107.696 54.813969) (xy 107.696 54.813972) (xy 107.686049 54.864) (xy 107.696 54.914028) (xy 107.696 59.387972) - (xy 107.462273 59.154245) (xy 106.954698 58.944) (xy 106.405302 58.944) (xy 105.897727 59.154245) (xy 105.509245 59.542727) - (xy 105.456 59.671271) (xy 105.456 50.505411) (xy 106.469 50.505411) (xy 106.469 51.094589) (xy 106.694468 51.638919) - (xy 107.111081 52.055532) (xy 107.655411 52.281) (xy 108.244589 52.281) (xy 108.788919 52.055532) (xy 109.205532 51.638919) - (xy 109.431 51.094589) (xy 109.431 50.505411) (xy 109.205532 49.961081) (xy 108.788919 49.544468) (xy 108.244589 49.319) - (xy 107.655411 49.319) (xy 107.111081 49.544468) (xy 106.694468 49.961081) (xy 106.469 50.505411) (xy 105.456 50.505411) - (xy 105.456 49.213018) (xy 118.190499 49.213018) (xy 118.250807 49.403) (xy 119.253 49.403) (xy 119.253 48.401373) - (xy 119.507 48.401373) (xy 119.507 49.403) (xy 120.509193 49.403) (xy 120.569501 49.213018) (xy 120.357652 48.781944) - (xy 119.996964 48.464755) (xy 119.69698 48.340511) (xy 119.507 48.401373) (xy 119.253 48.401373) (xy 119.06302 48.340511) - (xy 118.763036 48.464755) (xy 118.402348 48.781944) (xy 118.190499 49.213018) (xy 105.456 49.213018) (xy 105.456 48.410218) - (xy 155.000005 43.158554) - ) - ) - (filled_polygon - (pts - (xy 149.225001 47.888026) (xy 149.225 56.452463) (xy 149.212561 56.515) (xy 149.225 56.577537) (xy 149.225 56.57754) - (xy 149.261843 56.762764) (xy 149.402191 56.972809) (xy 149.455214 57.008238) (xy 151.906764 59.459789) (xy 151.942191 59.512809) - (xy 152.152235 59.653157) (xy 152.337459 59.69) (xy 152.337464 59.69) (xy 152.399999 59.702439) (xy 152.462535 59.69) - (xy 158.75 59.69) (xy 158.750001 76.543974) (xy 150.785214 84.508762) (xy 150.732191 84.544191) (xy 150.591843 84.754236) - (xy 150.555 84.93946) (xy 150.555 84.939463) (xy 150.542561 85.002) (xy 150.555 85.064537) (xy 150.555 85.121536) - (xy 150.34 85.121536) (xy 150.191341 85.151106) (xy 150.065314 85.235314) (xy 149.981106 85.361341) (xy 149.951536 85.51) - (xy 149.951536 87.21) (xy 149.981106 87.358659) (xy 150.065314 87.484686) (xy 150.154084 87.544) (xy 140.03665 87.544) - (xy 139.895752 87.33313) (xy 139.827 86.987491) (xy 139.827 72.186328) (xy 139.895639 71.840961) (xy 140.091123 71.548087) - (xy 143.307431 68.327557) (xy 143.323201 68.308319) (xy 143.539636 67.984057) (xy 143.558569 67.938307) (xy 143.634564 67.555927) - (xy 143.637 67.531171) (xy 143.637 56.88) (xy 143.63456 56.855224) (xy 143.55844 56.472541) (xy 143.539477 56.42676) - (xy 143.322704 56.102336) (xy 143.287664 56.067296) (xy 142.96324 55.850523) (xy 142.917459 55.83156) (xy 142.534776 55.75544) - (xy 142.51 55.753) (xy 137.795 55.753) (xy 137.795 54.037535) (xy 137.807439 53.974999) (xy 137.795 53.912464) - (xy 137.795 53.912459) (xy 137.758157 53.727235) (xy 137.617809 53.517191) (xy 137.564789 53.481764) (xy 137.337674 53.254649) - (xy 138.116662 53.254649) (xy 138.116662 53.565351) (xy 138.235562 53.852401) (xy 138.455261 54.0721) (xy 138.742311 54.191) - (xy 138.846892 54.191) (xy 138.846892 54.292351) (xy 138.965792 54.579401) (xy 139.185491 54.7991) (xy 139.472541 54.918) - (xy 139.554 54.918) (xy 139.554 55.019351) (xy 139.6729 55.306401) (xy 139.892599 55.5261) (xy 140.179649 55.645) - (xy 140.490351 55.645) (xy 140.777401 55.5261) (xy 140.931501 55.372) (xy 143.55358 55.372) (xy 144.272 56.090421) - (xy 144.272001 73.609967) (xy 144.262049 73.66) (xy 144.301475 73.858211) (xy 144.385412 73.983832) (xy 144.385415 73.983835) - (xy 144.413754 74.026247) (xy 144.456166 74.054586) (xy 146.153928 75.752348) (xy 146.064884 76.2) (xy 146.160424 76.680312) - (xy 146.432499 77.087501) (xy 146.839688 77.359576) (xy 147.198761 77.431) (xy 147.441239 77.431) (xy 147.800312 77.359576) - (xy 148.207501 77.087501) (xy 148.479576 76.680312) (xy 148.575116 76.2) (xy 148.532346 75.984976) (xy 151.319 75.984976) - (xy 151.319 76.415024) (xy 151.483572 76.812337) (xy 151.787663 77.116428) (xy 152.184976 77.281) (xy 152.615024 77.281) - (xy 153.012337 77.116428) (xy 153.316428 76.812337) (xy 153.448547 76.493371) (xy 156.43957 76.493371) (xy 156.536849 76.728258) - (xy 156.810798 77.048975) (xy 157.186627 77.240443) (xy 157.353 77.178277) (xy 157.353 76.327) (xy 157.607 76.327) - (xy 157.607 77.178277) (xy 157.773373 77.240443) (xy 158.149202 77.048975) (xy 158.423151 76.728258) (xy 158.52043 76.493371) - (xy 158.457535 76.327) (xy 157.607 76.327) (xy 157.353 76.327) (xy 156.502465 76.327) (xy 156.43957 76.493371) - (xy 153.448547 76.493371) (xy 153.481 76.415024) (xy 153.481 75.984976) (xy 153.448548 75.906629) (xy 156.43957 75.906629) - (xy 156.502465 76.073) (xy 157.353 76.073) (xy 157.353 75.221723) (xy 157.607 75.221723) (xy 157.607 76.073) - (xy 158.457535 76.073) (xy 158.52043 75.906629) (xy 158.423151 75.671742) (xy 158.149202 75.351025) (xy 157.773373 75.159557) - (xy 157.607 75.221723) (xy 157.353 75.221723) (xy 157.186627 75.159557) (xy 156.810798 75.351025) (xy 156.536849 75.671742) - (xy 156.43957 75.906629) (xy 153.448548 75.906629) (xy 153.316428 75.587663) (xy 153.012337 75.283572) (xy 152.615024 75.119) - (xy 152.184976 75.119) (xy 151.787663 75.283572) (xy 151.483572 75.587663) (xy 151.319 75.984976) (xy 148.532346 75.984976) - (xy 148.479576 75.719688) (xy 148.207501 75.312499) (xy 147.800312 75.040424) (xy 147.441239 74.969) (xy 147.198761 74.969) - (xy 146.872348 75.033928) (xy 145.288 73.44958) (xy 145.288 72.34642) (xy 146.153928 73.212348) (xy 146.064884 73.66) - (xy 146.160424 74.140312) (xy 146.432499 74.547501) (xy 146.839688 74.819576) (xy 147.198761 74.891) (xy 147.441239 74.891) - (xy 147.800312 74.819576) (xy 148.207501 74.547501) (xy 148.479576 74.140312) (xy 148.575116 73.66) (xy 148.532346 73.444976) - (xy 151.319 73.444976) (xy 151.319 73.875024) (xy 151.483572 74.272337) (xy 151.787663 74.576428) (xy 152.184976 74.741) - (xy 152.615024 74.741) (xy 153.012337 74.576428) (xy 153.316428 74.272337) (xy 153.448547 73.953371) (xy 156.43957 73.953371) - (xy 156.536849 74.188258) (xy 156.810798 74.508975) (xy 157.186627 74.700443) (xy 157.353 74.638277) (xy 157.353 73.787) - (xy 157.607 73.787) (xy 157.607 74.638277) (xy 157.773373 74.700443) (xy 158.149202 74.508975) (xy 158.423151 74.188258) - (xy 158.52043 73.953371) (xy 158.457535 73.787) (xy 157.607 73.787) (xy 157.353 73.787) (xy 156.502465 73.787) - (xy 156.43957 73.953371) (xy 153.448547 73.953371) (xy 153.481 73.875024) (xy 153.481 73.444976) (xy 153.448548 73.366629) - (xy 156.43957 73.366629) (xy 156.502465 73.533) (xy 157.353 73.533) (xy 157.353 72.681723) (xy 157.607 72.681723) - (xy 157.607 73.533) (xy 158.457535 73.533) (xy 158.52043 73.366629) (xy 158.423151 73.131742) (xy 158.149202 72.811025) - (xy 157.773373 72.619557) (xy 157.607 72.681723) (xy 157.353 72.681723) (xy 157.186627 72.619557) (xy 156.810798 72.811025) - (xy 156.536849 73.131742) (xy 156.43957 73.366629) (xy 153.448548 73.366629) (xy 153.316428 73.047663) (xy 153.012337 72.743572) - (xy 152.615024 72.579) (xy 152.184976 72.579) (xy 151.787663 72.743572) (xy 151.483572 73.047663) (xy 151.319 73.444976) - (xy 148.532346 73.444976) (xy 148.479576 73.179688) (xy 148.207501 72.772499) (xy 147.800312 72.500424) (xy 147.441239 72.429) - (xy 147.198761 72.429) (xy 146.872348 72.493928) (xy 145.796 71.41758) (xy 145.796 70.31442) (xy 146.153928 70.672348) - (xy 146.064884 71.12) (xy 146.160424 71.600312) (xy 146.432499 72.007501) (xy 146.839688 72.279576) (xy 147.198761 72.351) - (xy 147.441239 72.351) (xy 147.800312 72.279576) (xy 148.207501 72.007501) (xy 148.479576 71.600312) (xy 148.575116 71.12) - (xy 148.532346 70.904976) (xy 151.319 70.904976) (xy 151.319 71.335024) (xy 151.483572 71.732337) (xy 151.787663 72.036428) - (xy 152.184976 72.201) (xy 152.615024 72.201) (xy 153.012337 72.036428) (xy 153.316428 71.732337) (xy 153.448547 71.413371) - (xy 156.43957 71.413371) (xy 156.536849 71.648258) (xy 156.810798 71.968975) (xy 157.186627 72.160443) (xy 157.353 72.098277) - (xy 157.353 71.247) (xy 157.607 71.247) (xy 157.607 72.098277) (xy 157.773373 72.160443) (xy 158.149202 71.968975) - (xy 158.423151 71.648258) (xy 158.52043 71.413371) (xy 158.457535 71.247) (xy 157.607 71.247) (xy 157.353 71.247) - (xy 156.502465 71.247) (xy 156.43957 71.413371) (xy 153.448547 71.413371) (xy 153.481 71.335024) (xy 153.481 70.904976) - (xy 153.448548 70.826629) (xy 156.43957 70.826629) (xy 156.502465 70.993) (xy 157.353 70.993) (xy 157.353 70.141723) - (xy 157.607 70.141723) (xy 157.607 70.993) (xy 158.457535 70.993) (xy 158.52043 70.826629) (xy 158.423151 70.591742) - (xy 158.149202 70.271025) (xy 157.773373 70.079557) (xy 157.607 70.141723) (xy 157.353 70.141723) (xy 157.186627 70.079557) - (xy 156.810798 70.271025) (xy 156.536849 70.591742) (xy 156.43957 70.826629) (xy 153.448548 70.826629) (xy 153.316428 70.507663) - (xy 153.012337 70.203572) (xy 152.615024 70.039) (xy 152.184976 70.039) (xy 151.787663 70.203572) (xy 151.483572 70.507663) - (xy 151.319 70.904976) (xy 148.532346 70.904976) (xy 148.479576 70.639688) (xy 148.207501 70.232499) (xy 147.800312 69.960424) - (xy 147.441239 69.889) (xy 147.198761 69.889) (xy 146.872348 69.953928) (xy 146.304 69.38558) (xy 146.304 69.275189) - (xy 146.432499 69.467501) (xy 146.839688 69.739576) (xy 147.198761 69.811) (xy 147.441239 69.811) (xy 147.800312 69.739576) - (xy 148.207501 69.467501) (xy 148.479576 69.060312) (xy 148.575116 68.58) (xy 148.532346 68.364976) (xy 151.319 68.364976) - (xy 151.319 68.795024) (xy 151.483572 69.192337) (xy 151.787663 69.496428) (xy 152.184976 69.661) (xy 152.615024 69.661) - (xy 153.012337 69.496428) (xy 153.316428 69.192337) (xy 153.448547 68.873371) (xy 156.43957 68.873371) (xy 156.536849 69.108258) - (xy 156.810798 69.428975) (xy 157.186627 69.620443) (xy 157.353 69.558277) (xy 157.353 68.707) (xy 157.607 68.707) - (xy 157.607 69.558277) (xy 157.773373 69.620443) (xy 158.149202 69.428975) (xy 158.423151 69.108258) (xy 158.52043 68.873371) - (xy 158.457535 68.707) (xy 157.607 68.707) (xy 157.353 68.707) (xy 156.502465 68.707) (xy 156.43957 68.873371) - (xy 153.448547 68.873371) (xy 153.481 68.795024) (xy 153.481 68.364976) (xy 153.448548 68.286629) (xy 156.43957 68.286629) - (xy 156.502465 68.453) (xy 157.353 68.453) (xy 157.353 67.601723) (xy 157.607 67.601723) (xy 157.607 68.453) - (xy 158.457535 68.453) (xy 158.52043 68.286629) (xy 158.423151 68.051742) (xy 158.149202 67.731025) (xy 157.773373 67.539557) - (xy 157.607 67.601723) (xy 157.353 67.601723) (xy 157.186627 67.539557) (xy 156.810798 67.731025) (xy 156.536849 68.051742) - (xy 156.43957 68.286629) (xy 153.448548 68.286629) (xy 153.316428 67.967663) (xy 153.012337 67.663572) (xy 152.615024 67.499) - (xy 152.184976 67.499) (xy 151.787663 67.663572) (xy 151.483572 67.967663) (xy 151.319 68.364976) (xy 148.532346 68.364976) - (xy 148.479576 68.099688) (xy 148.207501 67.692499) (xy 147.800312 67.420424) (xy 147.441239 67.349) (xy 147.198761 67.349) - (xy 146.839688 67.420424) (xy 146.432499 67.692499) (xy 146.304 67.884811) (xy 146.304 66.735189) (xy 146.432499 66.927501) - (xy 146.839688 67.199576) (xy 147.198761 67.271) (xy 147.441239 67.271) (xy 147.800312 67.199576) (xy 148.207501 66.927501) - (xy 148.479576 66.520312) (xy 148.575116 66.04) (xy 148.532346 65.824976) (xy 151.319 65.824976) (xy 151.319 66.255024) - (xy 151.483572 66.652337) (xy 151.787663 66.956428) (xy 152.184976 67.121) (xy 152.615024 67.121) (xy 153.012337 66.956428) - (xy 153.316428 66.652337) (xy 153.448547 66.333371) (xy 156.43957 66.333371) (xy 156.536849 66.568258) (xy 156.810798 66.888975) - (xy 157.186627 67.080443) (xy 157.353 67.018277) (xy 157.353 66.167) (xy 157.607 66.167) (xy 157.607 67.018277) - (xy 157.773373 67.080443) (xy 158.149202 66.888975) (xy 158.423151 66.568258) (xy 158.52043 66.333371) (xy 158.457535 66.167) - (xy 157.607 66.167) (xy 157.353 66.167) (xy 156.502465 66.167) (xy 156.43957 66.333371) (xy 153.448547 66.333371) - (xy 153.481 66.255024) (xy 153.481 65.824976) (xy 153.448548 65.746629) (xy 156.43957 65.746629) (xy 156.502465 65.913) - (xy 157.353 65.913) (xy 157.353 65.061723) (xy 157.607 65.061723) (xy 157.607 65.913) (xy 158.457535 65.913) - (xy 158.52043 65.746629) (xy 158.423151 65.511742) (xy 158.149202 65.191025) (xy 157.773373 64.999557) (xy 157.607 65.061723) - (xy 157.353 65.061723) (xy 157.186627 64.999557) (xy 156.810798 65.191025) (xy 156.536849 65.511742) (xy 156.43957 65.746629) - (xy 153.448548 65.746629) (xy 153.316428 65.427663) (xy 153.012337 65.123572) (xy 152.615024 64.959) (xy 152.184976 64.959) - (xy 151.787663 65.123572) (xy 151.483572 65.427663) (xy 151.319 65.824976) (xy 148.532346 65.824976) (xy 148.479576 65.559688) - (xy 148.207501 65.152499) (xy 147.800312 64.880424) (xy 147.441239 64.809) (xy 147.198761 64.809) (xy 146.839688 64.880424) - (xy 146.432499 65.152499) (xy 146.304 65.344811) (xy 146.304 64.195189) (xy 146.432499 64.387501) (xy 146.839688 64.659576) - (xy 147.198761 64.731) (xy 147.441239 64.731) (xy 147.800312 64.659576) (xy 148.207501 64.387501) (xy 148.479576 63.980312) - (xy 148.575116 63.5) (xy 148.532346 63.284976) (xy 151.319 63.284976) (xy 151.319 63.715024) (xy 151.483572 64.112337) - (xy 151.787663 64.416428) (xy 152.184976 64.581) (xy 152.615024 64.581) (xy 153.012337 64.416428) (xy 153.316428 64.112337) - (xy 153.448547 63.793371) (xy 156.43957 63.793371) (xy 156.536849 64.028258) (xy 156.810798 64.348975) (xy 157.186627 64.540443) - (xy 157.353 64.478277) (xy 157.353 63.627) (xy 157.607 63.627) (xy 157.607 64.478277) (xy 157.773373 64.540443) - (xy 158.149202 64.348975) (xy 158.423151 64.028258) (xy 158.52043 63.793371) (xy 158.457535 63.627) (xy 157.607 63.627) - (xy 157.353 63.627) (xy 156.502465 63.627) (xy 156.43957 63.793371) (xy 153.448547 63.793371) (xy 153.481 63.715024) - (xy 153.481 63.284976) (xy 153.448548 63.206629) (xy 156.43957 63.206629) (xy 156.502465 63.373) (xy 157.353 63.373) - (xy 157.353 62.521723) (xy 157.607 62.521723) (xy 157.607 63.373) (xy 158.457535 63.373) (xy 158.52043 63.206629) - (xy 158.423151 62.971742) (xy 158.149202 62.651025) (xy 157.773373 62.459557) (xy 157.607 62.521723) (xy 157.353 62.521723) - (xy 157.186627 62.459557) (xy 156.810798 62.651025) (xy 156.536849 62.971742) (xy 156.43957 63.206629) (xy 153.448548 63.206629) - (xy 153.316428 62.887663) (xy 153.012337 62.583572) (xy 152.615024 62.419) (xy 152.184976 62.419) (xy 151.787663 62.583572) - (xy 151.483572 62.887663) (xy 151.319 63.284976) (xy 148.532346 63.284976) (xy 148.479576 63.019688) (xy 148.207501 62.612499) - (xy 147.800312 62.340424) (xy 147.441239 62.269) (xy 147.198761 62.269) (xy 146.839688 62.340424) (xy 146.432499 62.612499) - (xy 146.304 62.804811) (xy 146.304 61.655189) (xy 146.432499 61.847501) (xy 146.839688 62.119576) (xy 147.198761 62.191) - (xy 147.441239 62.191) (xy 147.800312 62.119576) (xy 148.207501 61.847501) (xy 148.479576 61.440312) (xy 148.575116 60.96) - (xy 148.479576 60.479688) (xy 148.207501 60.072499) (xy 147.800312 59.800424) (xy 147.441239 59.729) (xy 147.198761 59.729) - (xy 146.839688 59.800424) (xy 146.432499 60.072499) (xy 146.304 60.264811) (xy 146.304 59.115189) (xy 146.432499 59.307501) - (xy 146.839688 59.579576) (xy 147.198761 59.651) (xy 147.441239 59.651) (xy 147.800312 59.579576) (xy 148.207501 59.307501) - (xy 148.479576 58.900312) (xy 148.575116 58.42) (xy 148.479576 57.939688) (xy 148.207501 57.532499) (xy 147.800312 57.260424) - (xy 147.441239 57.189) (xy 147.198761 57.189) (xy 146.839688 57.260424) (xy 146.432499 57.532499) (xy 146.304 57.724811) - (xy 146.304 56.552962) (xy 146.571944 56.857652) (xy 147.003018 57.069501) (xy 147.193 57.009193) (xy 147.193 56.007) - (xy 147.447 56.007) (xy 147.447 57.009193) (xy 147.636982 57.069501) (xy 148.068056 56.857652) (xy 148.385245 56.496964) - (xy 148.509489 56.19698) (xy 148.448627 56.007) (xy 147.447 56.007) (xy 147.193 56.007) (xy 147.173 56.007) - (xy 147.173 55.753) (xy 147.193 55.753) (xy 147.193 54.750807) (xy 147.447 54.750807) (xy 147.447 55.753) - (xy 148.448627 55.753) (xy 148.509489 55.56302) (xy 148.385245 55.263036) (xy 148.068056 54.902348) (xy 147.636982 54.690499) - (xy 147.447 54.750807) (xy 147.193 54.750807) (xy 147.003018 54.690499) (xy 146.571944 54.902348) (xy 146.304 55.207038) - (xy 146.304 54.914028) (xy 146.313951 54.864) (xy 146.304 54.813972) (xy 146.304 54.813968) (xy 146.274525 54.665788) - (xy 146.162247 54.497753) (xy 146.119832 54.469412) (xy 145.3074 53.65698) (xy 146.130511 53.65698) (xy 146.254755 53.956964) - (xy 146.571944 54.317652) (xy 147.003018 54.529501) (xy 147.193 54.469193) (xy 147.193 53.467) (xy 147.447 53.467) - (xy 147.447 54.469193) (xy 147.636982 54.529501) (xy 148.068056 54.317652) (xy 148.385245 53.956964) (xy 148.509489 53.65698) - (xy 148.448627 53.467) (xy 147.447 53.467) (xy 147.193 53.467) (xy 146.191373 53.467) (xy 146.130511 53.65698) - (xy 145.3074 53.65698) (xy 144.736588 53.086168) (xy 144.708247 53.043753) (xy 144.677219 53.02302) (xy 146.130511 53.02302) - (xy 146.191373 53.213) (xy 147.193 53.213) (xy 147.193 52.210807) (xy 147.447 52.210807) (xy 147.447 53.213) - (xy 148.448627 53.213) (xy 148.509489 53.02302) (xy 148.385245 52.723036) (xy 148.068056 52.362348) (xy 147.636982 52.150499) - (xy 147.447 52.210807) (xy 147.193 52.210807) (xy 147.003018 52.150499) (xy 146.571944 52.362348) (xy 146.254755 52.723036) - (xy 146.130511 53.02302) (xy 144.677219 53.02302) (xy 144.540212 52.931475) (xy 144.392032 52.902) (xy 144.392028 52.902) - (xy 144.342 52.892049) (xy 144.291972 52.902) (xy 139.494163 52.902) (xy 139.340063 52.7479) (xy 139.053013 52.629) - (xy 138.742311 52.629) (xy 138.455261 52.7479) (xy 138.235562 52.967599) (xy 138.116662 53.254649) (xy 137.337674 53.254649) - (xy 135.255 51.171976) (xy 135.255 50.8) (xy 146.064884 50.8) (xy 146.160424 51.280312) (xy 146.432499 51.687501) - (xy 146.839688 51.959576) (xy 147.198761 52.031) (xy 147.441239 52.031) (xy 147.800312 51.959576) (xy 148.207501 51.687501) - (xy 148.479576 51.280312) (xy 148.575116 50.8) (xy 148.479576 50.319688) (xy 148.207501 49.912499) (xy 147.800312 49.640424) - (xy 147.441239 49.569) (xy 147.198761 49.569) (xy 146.839688 49.640424) (xy 146.432499 49.912499) (xy 146.160424 50.319688) - (xy 146.064884 50.8) (xy 135.255 50.8) (xy 135.255 50.586217) (xy 135.507501 50.417501) (xy 135.779576 50.010312) - (xy 135.830907 49.75225) (xy 135.929 49.75225) (xy 135.929 50.455786) (xy 135.987004 50.59582) (xy 136.094181 50.702996) - (xy 136.234215 50.761) (xy 136.93775 50.761) (xy 137.033 50.66575) (xy 137.033 49.657) (xy 137.287 49.657) - (xy 137.287 50.66575) (xy 137.38225 50.761) (xy 138.085785 50.761) (xy 138.225819 50.702996) (xy 138.332996 50.59582) - (xy 138.391 50.455786) (xy 138.391 49.75225) (xy 138.29575 49.657) (xy 137.287 49.657) (xy 137.033 49.657) - (xy 136.02425 49.657) (xy 135.929 49.75225) (xy 135.830907 49.75225) (xy 135.875116 49.53) (xy 135.815871 49.232154) - (xy 135.929 49.119025) (xy 135.929 49.30775) (xy 136.02425 49.403) (xy 137.033 49.403) (xy 137.033 48.39425) - (xy 137.287 48.39425) (xy 137.287 49.403) (xy 138.29575 49.403) (xy 138.391 49.30775) (xy 138.391 48.604214) - (xy 138.332996 48.46418) (xy 138.225819 48.357004) (xy 138.085785 48.299) (xy 137.38225 48.299) (xy 137.287 48.39425) - (xy 137.033 48.39425) (xy 136.93775 48.299) (xy 136.749026 48.299) (xy 136.788026 48.26) (xy 144.717463 48.26) - (xy 144.78 48.272439) (xy 144.842537 48.26) (xy 144.842541 48.26) (xy 145.027765 48.223157) (xy 145.237809 48.082809) - (xy 145.273238 48.029786) (xy 145.893024 47.41) (xy 146.081536 47.41) (xy 146.081536 49.11) (xy 146.111106 49.258659) - (xy 146.195314 49.384686) (xy 146.321341 49.468894) (xy 146.47 49.498464) (xy 148.17 49.498464) (xy 148.318659 49.468894) - (xy 148.444686 49.384686) (xy 148.528894 49.258659) (xy 148.558464 49.11) (xy 148.558464 47.41) (xy 148.528894 47.261341) - (xy 148.444686 47.135314) (xy 148.318659 47.051106) (xy 148.17 47.021536) (xy 146.47 47.021536) (xy 146.321341 47.051106) - (xy 146.195314 47.135314) (xy 146.111106 47.261341) (xy 146.081536 47.41) (xy 145.893024 47.41) (xy 146.313025 46.99) - (xy 148.326976 46.99) - ) - ) - ) -) diff --git a/Circuit/OpeNITHM.sch b/Circuit/OpeNITHM.sch deleted file mode 100644 index 9012a60..0000000 --- a/Circuit/OpeNITHM.sch +++ /dev/null @@ -1,1918 +0,0 @@ -EESchema Schematic File Version 4 -LIBS:OpeNITHM-cache -EELAYER 26 0 -EELAYER END -$Descr A4 11693 8268 -encoding utf-8 -Sheet 1 1 -Title "" -Date "" -Rev "" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -$Comp -L Device:R R1 -U 1 1 5C4B0D0B -P 4500 1600 -F 0 "R1" V 4400 1600 50 0000 C CNN -F 1 "6.8M" H 4350 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 4430 1600 50 0001 C CNN -F 3 "~" H 4500 1600 50 0001 C CNN - 1 4500 1600 - 1 0 0 -1 -$EndComp -Text Label 8000 2000 2 50 ~ 0 -KEY_8 -Text Label 8000 2100 2 50 ~ 0 -KEY_9 -Text Label 8050 2200 2 50 ~ 0 -KEY_10 -Text Label 8050 2300 2 50 ~ 0 -KEY_11 -Text Label 8050 2400 2 50 ~ 0 -KEY_12 -Text Label 8050 2500 2 50 ~ 0 -KEY_13 -Text Label 8050 2600 2 50 ~ 0 -KEY_14 -Text Label 8050 2700 2 50 ~ 0 -KEY_15 -$Comp -L power:GND #PWR0101 -U 1 1 5C4E18A5 -P 4250 1750 -F 0 "#PWR0101" H 4250 1500 50 0001 C CNN -F 1 "GND" H 4350 1750 50 0000 C CNN -F 2 "" H 4250 1750 50 0001 C CNN -F 3 "" H 4250 1750 50 0001 C CNN - 1 4250 1750 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0102 -U 1 1 5C4E18B0 -P 3050 2550 -F 0 "#PWR0102" H 3050 2300 50 0001 C CNN -F 1 "GND" H 3055 2377 50 0000 C CNN -F 2 "" H 3050 2550 50 0001 C CNN -F 3 "" H 3050 2550 50 0001 C CNN - 1 3050 2550 - 1 0 0 -1 -$EndComp -$Comp -L power:+5V #PWR0103 -U 1 1 5C4E18FE -P 4050 1600 -F 0 "#PWR0103" H 4050 1450 50 0001 C CNN -F 1 "+5V" H 4065 1773 50 0000 C CNN -F 2 "" H 4050 1600 50 0001 C CNN -F 3 "" H 4050 1600 50 0001 C CNN - 1 4050 1600 - 1 0 0 -1 -$EndComp -Text Label 4400 2000 2 50 ~ 0 -KEY_0 -Text Label 4400 2100 2 50 ~ 0 -KEY_1 -Text Label 4400 2200 2 50 ~ 0 -KEY_2 -Text Label 4400 2300 2 50 ~ 0 -KEY_3 -Text Label 4400 2400 2 50 ~ 0 -KEY_4 -Text Label 4400 2500 2 50 ~ 0 -KEY_5 -Text Label 4400 2600 2 50 ~ 0 -KEY_6 -Text Label 4400 2700 2 50 ~ 0 -KEY_7 -Text Label 2500 2200 0 50 ~ 0 -MUX_0 -Text Label 2500 2300 0 50 ~ 0 -MUX_1 -Text Label 2500 2400 0 50 ~ 0 -MUX_2 -Text Label 2500 2100 0 50 ~ 0 -RECEIVE_1 -$Comp -L Device:R R2 -U 1 1 5C5A2295 -P 4700 1600 -F 0 "R2" V 4600 1600 50 0000 C CNN -F 1 "6.8M" H 4550 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 4630 1600 50 0001 C CNN -F 3 "~" H 4700 1600 50 0001 C CNN - 1 4700 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R3 -U 1 1 5C5A22B1 -P 4900 1600 -F 0 "R3" V 4800 1600 50 0000 C CNN -F 1 "6.8M" H 4750 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 4830 1600 50 0001 C CNN -F 3 "~" H 4900 1600 50 0001 C CNN - 1 4900 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R4 -U 1 1 5C5A22CF -P 5100 1600 -F 0 "R4" V 5000 1600 50 0000 C CNN -F 1 "6.8M" H 4950 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 5030 1600 50 0001 C CNN -F 3 "~" H 5100 1600 50 0001 C CNN - 1 5100 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R5 -U 1 1 5C5A2A2D -P 5300 1600 -F 0 "R5" V 5200 1600 50 0000 C CNN -F 1 "6.8M" H 5150 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 5230 1600 50 0001 C CNN -F 3 "~" H 5300 1600 50 0001 C CNN - 1 5300 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R6 -U 1 1 5C5A2A35 -P 5500 1600 -F 0 "R6" V 5400 1600 50 0000 C CNN -F 1 "6.8M" H 5350 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 5430 1600 50 0001 C CNN -F 3 "~" H 5500 1600 50 0001 C CNN - 1 5500 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R7 -U 1 1 5C5A2A3C -P 5700 1600 -F 0 "R7" V 5600 1600 50 0000 C CNN -F 1 "6.8M" H 5550 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 5630 1600 50 0001 C CNN -F 3 "~" H 5700 1600 50 0001 C CNN - 1 5700 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R8 -U 1 1 5C5A2A43 -P 5900 1600 -F 0 "R8" V 5800 1600 50 0000 C CNN -F 1 "6.8M" H 5750 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 5830 1600 50 0001 C CNN -F 3 "~" H 5900 1600 50 0001 C CNN - 1 5900 1600 - 1 0 0 -1 -$EndComp -Wire Wire Line - 4500 1200 4700 1200 -Connection ~ 5700 1200 -Wire Wire Line - 5700 1200 5900 1200 -Connection ~ 5500 1200 -Wire Wire Line - 5500 1200 5700 1200 -Connection ~ 5300 1200 -Wire Wire Line - 5300 1200 5500 1200 -Connection ~ 5100 1200 -Wire Wire Line - 5100 1200 5300 1200 -Connection ~ 4900 1200 -Wire Wire Line - 4900 1200 5100 1200 -Connection ~ 4700 1200 -Wire Wire Line - 4700 1200 4900 1200 -Text Label 2500 1200 0 50 ~ 0 -SEND -Wire Wire Line - 4500 1200 4500 1450 -Wire Wire Line - 4700 1200 4700 1450 -Wire Wire Line - 4900 1200 4900 1450 -Wire Wire Line - 5100 1200 5100 1450 -Wire Wire Line - 5300 1200 5300 1450 -Wire Wire Line - 5500 1200 5500 1450 -Wire Wire Line - 5700 1200 5700 1450 -Wire Wire Line - 5900 1200 5900 1450 -Wire Wire Line - 4500 1750 4500 2000 -Wire Wire Line - 4700 2100 4700 1750 -Wire Wire Line - 4900 2200 4900 1750 -Wire Wire Line - 5100 2300 5100 1750 -Wire Wire Line - 5300 2400 5300 1750 -Wire Wire Line - 5500 2500 5500 1750 -Wire Wire Line - 5700 2600 5700 1750 -Wire Wire Line - 5900 2700 5900 1750 -$Comp -L Device:R R9 -U 1 1 5C5C8C29 -P 8100 1600 -F 0 "R9" V 8000 1600 50 0000 C CNN -F 1 "6.8M" H 7950 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 8030 1600 50 0001 C CNN -F 3 "~" H 8100 1600 50 0001 C CNN - 1 8100 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R10 -U 1 1 5C5C8C30 -P 8300 1600 -F 0 "R10" V 8200 1600 50 0000 C CNN -F 1 "6.8M" H 8150 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 8230 1600 50 0001 C CNN -F 3 "~" H 8300 1600 50 0001 C CNN - 1 8300 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R11 -U 1 1 5C5C8C37 -P 8500 1600 -F 0 "R11" V 8400 1600 50 0000 C CNN -F 1 "6.8M" H 8350 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 8430 1600 50 0001 C CNN -F 3 "~" H 8500 1600 50 0001 C CNN - 1 8500 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R12 -U 1 1 5C5C8C3E -P 8700 1600 -F 0 "R12" V 8600 1600 50 0000 C CNN -F 1 "6.8M" H 8550 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 8630 1600 50 0001 C CNN -F 3 "~" H 8700 1600 50 0001 C CNN - 1 8700 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R13 -U 1 1 5C5C8C45 -P 8900 1600 -F 0 "R13" V 8800 1600 50 0000 C CNN -F 1 "6.8M" H 8750 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 8830 1600 50 0001 C CNN -F 3 "~" H 8900 1600 50 0001 C CNN - 1 8900 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R14 -U 1 1 5C5C8C4C -P 9100 1600 -F 0 "R14" V 9000 1600 50 0000 C CNN -F 1 "6.8M" H 8950 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 9030 1600 50 0001 C CNN -F 3 "~" H 9100 1600 50 0001 C CNN - 1 9100 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R15 -U 1 1 5C5C8C53 -P 9300 1600 -F 0 "R15" V 9200 1600 50 0000 C CNN -F 1 "6.8M" H 9150 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 9230 1600 50 0001 C CNN -F 3 "~" H 9300 1600 50 0001 C CNN - 1 9300 1600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R16 -U 1 1 5C5C8C5A -P 9500 1600 -F 0 "R16" V 9400 1600 50 0000 C CNN -F 1 "6.8M" H 9350 1550 50 0001 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 9430 1600 50 0001 C CNN -F 3 "~" H 9500 1600 50 0001 C CNN - 1 9500 1600 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8100 1200 8100 1450 -Wire Wire Line - 8300 1200 8300 1450 -Wire Wire Line - 8500 1200 8500 1450 -Wire Wire Line - 8700 1200 8700 1450 -Wire Wire Line - 8900 1200 8900 1450 -Wire Wire Line - 9100 1200 9100 1450 -Wire Wire Line - 9300 1200 9300 1450 -Wire Wire Line - 9500 1200 9500 1450 -Wire Wire Line - 8100 1750 8100 2000 -Wire Wire Line - 8300 2100 8300 1750 -Wire Wire Line - 8500 2200 8500 1750 -Wire Wire Line - 8700 2300 8700 1750 -Wire Wire Line - 8900 2400 8900 1750 -Wire Wire Line - 9100 2500 9100 1750 -Wire Wire Line - 9300 2600 9300 1750 -Wire Wire Line - 9500 2700 9500 1750 -$Comp -L power:GND #PWR0106 -U 1 1 5C5CC16C -P 6650 2550 -F 0 "#PWR0106" H 6650 2300 50 0001 C CNN -F 1 "GND" H 6655 2377 50 0000 C CNN -F 2 "" H 6650 2550 50 0001 C CNN -F 3 "" H 6650 2550 50 0001 C CNN - 1 6650 2550 - 1 0 0 -1 -$EndComp -Text Label 6100 2200 0 50 ~ 0 -MUX_0 -Text Label 6100 2300 0 50 ~ 0 -MUX_1 -Text Label 6100 2400 0 50 ~ 0 -MUX_2 -Text Label 6100 2100 0 50 ~ 0 -RECEIVE_2 -Wire Wire Line - 5900 1200 8100 1200 -Connection ~ 5900 1200 -Connection ~ 8100 1200 -Wire Wire Line - 8100 1200 8300 1200 -Connection ~ 8300 1200 -Connection ~ 8500 1200 -Wire Wire Line - 8500 1200 8700 1200 -Connection ~ 8700 1200 -Wire Wire Line - 8700 1200 8900 1200 -Connection ~ 8900 1200 -Wire Wire Line - 8900 1200 9100 1200 -Connection ~ 9100 1200 -Wire Wire Line - 9100 1200 9300 1200 -Connection ~ 9300 1200 -Wire Wire Line - 9300 1200 9500 1200 -$Comp -L Connector_Generic:Conn_01x12 J1 -U 1 1 5C63FB81 -P 3950 4250 -F 0 "J1" H 3900 4900 50 0000 L CNN -F 1 "Conn_01x12" H 4030 4151 50 0001 L CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_Vertical" H 3950 4250 50 0001 C CNN -F 3 "~" H 3950 4250 50 0001 C CNN - 1 3950 4250 - 1 0 0 -1 -$EndComp -$Comp -L Connector_Generic:Conn_01x12 J2 -U 1 1 5C63FDBE -P 6150 4250 -F 0 "J2" H 6100 4900 50 0000 L CNN -F 1 "Conn_01x12" H 6230 4151 50 0001 L CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_Vertical" H 6150 4250 50 0001 C CNN -F 3 "~" H 6150 4250 50 0001 C CNN - 1 6150 4250 - 1 0 0 -1 -$EndComp -Text Label 5350 4550 0 50 ~ 0 -RGB_CO -Text Label 5350 4750 0 50 ~ 0 -RGB_DO -NoConn ~ 5950 3750 -NoConn ~ 5950 3950 -$Comp -L power:GND #PWR0109 -U 1 1 5C658DA3 -P 5750 3900 -F 0 "#PWR0109" H 5750 3650 50 0001 C CNN -F 1 "GND" H 5650 3900 50 0000 C CNN -F 2 "" H 5750 3900 50 0001 C CNN -F 3 "" H 5750 3900 50 0001 C CNN - 1 5750 3900 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5950 3850 5750 3850 -$Comp -L power:+5V #PWR0110 -U 1 1 5C65B206 -P 5850 3750 -F 0 "#PWR0110" H 5850 3600 50 0001 C CNN -F 1 "+5V" H 5865 3923 50 0000 C CNN -F 2 "" H 5850 3750 50 0001 C CNN -F 3 "" H 5850 3750 50 0001 C CNN - 1 5850 3750 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5950 4050 5850 4050 -Wire Wire Line - 5850 3750 5850 4050 -Wire Wire Line - 5750 3900 5750 3850 -Wire Wire Line - 3750 3950 3650 3950 -Wire Wire Line - 3650 3950 3650 4050 -Wire Wire Line - 3650 4050 3750 4050 -$Comp -L Connector_Generic:Conn_01x04 J7 -U 1 1 5C66C3A7 -P 8400 4050 -F 0 "J7" H 8350 4300 50 0000 L CNN -F 1 "Conn_01x04" H 8480 3951 50 0001 L CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical" H 8400 4050 50 0001 C CNN -F 3 "~" H 8400 4050 50 0001 C CNN - 1 8400 4050 - 1 0 0 -1 -$EndComp -Text Notes 5400 1050 0 79 ~ 16 -Capacitive touch sensing -Text Notes 3950 3500 0 79 ~ 16 -Pro Micro headers -Text Notes 7400 3500 0 79 ~ 16 -RGB LED strip connector -Wire Wire Line - 8200 3950 8100 3950 -Wire Wire Line - 8100 3950 8100 3850 -Wire Wire Line - 8200 4250 8100 4250 -Wire Wire Line - 8100 4250 8100 4350 -Wire Wire Line - 8200 4050 7650 4050 -Wire Wire Line - 8200 4150 7650 4150 -Text Label 7650 4150 0 50 ~ 0 -RGB_CO -Text Label 7650 4050 0 50 ~ 0 -RGB_DO -$Comp -L power:+5V #PWR0111 -U 1 1 5C67E993 -P 8100 3850 -F 0 "#PWR0111" H 8100 3700 50 0001 C CNN -F 1 "+5V" H 8115 4023 50 0000 C CNN -F 2 "" H 8100 3850 50 0001 C CNN -F 3 "" H 8100 3850 50 0001 C CNN - 1 8100 3850 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0112 -U 1 1 5C67E9CC -P 8100 4350 -F 0 "#PWR0112" H 8100 4100 50 0001 C CNN -F 1 "GND" H 8105 4177 50 0000 C CNN -F 2 "" H 8100 4350 50 0001 C CNN -F 3 "" H 8100 4350 50 0001 C CNN - 1 8100 4350 - 1 0 0 -1 -$EndComp -Wire Notes Line - 9000 3250 9000 4650 -Wire Notes Line - 7300 4650 7300 3250 -Text Label 5350 4250 0 50 ~ 0 -MUX_0 -Text Label 5350 4350 0 50 ~ 0 -MUX_1 -Text Label 5350 4450 0 50 ~ 0 -MUX_2 -Text Label 5350 4850 0 50 ~ 0 -SEND -Text Label 5350 4150 0 50 ~ 0 -RECEIVE_1 -Text Label 3150 3750 0 50 ~ 0 -RECEIVE_2 -Wire Wire Line - 5350 4150 5950 4150 -Wire Wire Line - 5350 4250 5950 4250 -Wire Wire Line - 5350 4350 5950 4350 -Wire Wire Line - 5350 4450 5950 4450 -Wire Wire Line - 5350 4850 5950 4850 -Wire Wire Line - 5350 4550 5950 4550 -Wire Wire Line - 5350 4750 5950 4750 -Wire Notes Line - 5350 4100 5250 4100 -Wire Notes Line - 5250 4200 5350 4200 -Wire Notes Line - 5250 4300 5350 4300 -Wire Notes Line - 5250 4800 5350 4800 -Text Notes 5150 4250 2 39 ~ 0 -Capacitive touch -Wire Notes Line rgb(194, 0, 0) - 5350 4500 5150 4500 -Wire Notes Line rgb(194, 0, 0) - 5150 4500 5150 4700 -Wire Notes Line rgb(194, 0, 0) - 5150 4700 5350 4700 -Wire Notes Line - 5100 4400 5100 4250 -Wire Notes Line rgb(194, 0, 0) - 5150 4600 5000 4600 -Wire Notes Line rgb(194, 0, 0) - 5000 4600 5000 4450 -Text Notes 4700 4450 0 39 ~ 0 -RGB lighting -$Comp -L Device:R R20 -U 1 1 5C729DF3 -P 3600 6600 -F 0 "R20" H 3450 6650 50 0000 C CNN -F 1 "10k" H 3450 6550 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 3530 6600 50 0001 C CNN -F 3 "~" H 3600 6600 50 0001 C CNN - 1 3600 6600 - 1 0 0 -1 -$EndComp -$Comp -L power:+5V #PWR0113 -U 1 1 5C72A08F -P 6100 6450 -F 0 "#PWR0113" H 6100 6300 50 0001 C CNN -F 1 "+5V" H 6100 6600 50 0000 C CNN -F 2 "" H 6100 6450 50 0001 C CNN -F 3 "" H 6100 6450 50 0001 C CNN - 1 6100 6450 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0114 -U 1 1 5C72A0CC -P 3600 6800 -F 0 "#PWR0114" H 3600 6550 50 0001 C CNN -F 1 "GND" H 3605 6627 50 0000 C CNN -F 2 "" H 3600 6800 50 0001 C CNN -F 3 "" H 3600 6800 50 0001 C CNN - 1 3600 6800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3600 6800 3600 6750 -Text Label 3300 6350 0 50 ~ 0 -AIR_0 -Wire Wire Line - 3150 4150 3750 4150 -Wire Wire Line - 3150 4250 3750 4250 -Wire Wire Line - 3150 4350 3750 4350 -Wire Wire Line - 3150 4450 3750 4450 -Wire Wire Line - 3150 4650 3750 4650 -Wire Wire Line - 3150 4850 3750 4850 -Wire Wire Line - 3150 4550 3750 4550 -Wire Wire Line - 3150 4750 3750 4750 -Text Label 3150 4350 0 50 ~ 0 -AIR_0 -Text Label 3150 4450 0 50 ~ 0 -AIR_1 -Text Label 3150 4550 0 50 ~ 0 -AIR_2 -Text Label 3150 4650 0 50 ~ 0 -AIR_3 -Text Label 3150 4750 0 50 ~ 0 -AIR_4 -Text Label 3150 4850 0 50 ~ 0 -AIR_5 -Wire Notes Line - 3150 4300 3050 4300 -Wire Notes Line - 3050 4300 3050 4800 -Wire Notes Line - 3050 4800 3150 4800 -Wire Notes Line - 3150 4700 3050 4700 -Wire Notes Line - 3150 4600 3050 4600 -Wire Notes Line - 3150 4500 3050 4500 -Wire Notes Line - 3150 4400 3050 4400 -Wire Notes Line - 3050 4550 2900 4550 -Wire Notes Line - 2900 4550 2900 4400 -Text Notes 2950 4400 2 39 ~ 0 -Light sensors -Text Notes 4050 3800 0 59 ~ 0 -D1 -Text Notes 4050 3900 0 59 ~ 0 -D0 -Text Notes 4050 4000 0 59 ~ 0 -GND -Text Notes 4050 4100 0 59 ~ 0 -GND -Text Notes 4050 4200 0 59 ~ 0 -D2 -Text Notes 4050 4300 0 59 ~ 0 -D3 -Text Notes 4050 4400 0 59 ~ 0 -D4 -Text Notes 4050 4500 0 59 ~ 0 -D5 -Text Notes 4050 4600 0 59 ~ 0 -D6 -Text Notes 4050 4700 0 59 ~ 0 -D7 -Text Notes 4050 4800 0 59 ~ 0 -D8 -Text Notes 4050 4900 0 59 ~ 0 -D9 -Text Notes 6250 3800 0 59 ~ 0 -RAW -Text Notes 6250 3900 0 59 ~ 0 -GND -Text Notes 6250 4000 0 59 ~ 0 -RST -Text Notes 6250 4100 0 59 ~ 0 -VCC -Text Notes 6250 4200 0 59 ~ 0 -D21 -Text Notes 6250 4300 0 59 ~ 0 -D20 -Text Notes 6250 4400 0 59 ~ 0 -D19 -Text Notes 6250 4500 0 59 ~ 0 -D18 -Text Notes 6250 4600 0 59 ~ 0 -SCLK -Text Notes 6250 4700 0 59 ~ 0 -D14 -Text Notes 6250 4800 0 59 ~ 0 -MOSI -Text Notes 6250 4900 0 59 ~ 0 -D10 -Text Notes 8150 7650 0 50 ~ 0 -15/02/2019 -Text Notes 7400 7500 0 59 ~ 0 -OpeNITHM controller board -Text Notes 10600 7650 0 59 ~ 0 -1 -Text Notes 7150 6900 0 197 ~ 39 -OpeNITH controller board -Text Notes 7200 7100 0 79 ~ 0 -Designed by WinEpic, ported to KiCad by mickabrig7 -Wire Wire Line - 2500 1200 4500 1200 -Connection ~ 4500 1200 -Wire Wire Line - 3600 6350 3600 6450 -$Comp -L power:GND #PWR0116 -U 1 1 5C56559A -P 4050 6800 -F 0 "#PWR0116" H 4050 6550 50 0001 C CNN -F 1 "GND" H 4055 6627 50 0000 C CNN -F 2 "" H 4050 6800 50 0001 C CNN -F 3 "" H 4050 6800 50 0001 C CNN - 1 4050 6800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 4050 6800 4050 6750 -Text Label 3750 6350 0 50 ~ 0 -AIR_1 -Wire Wire Line - 4050 6350 4050 6450 -$Comp -L power:GND #PWR0118 -U 1 1 5C56F9CA -P 4500 6800 -F 0 "#PWR0118" H 4500 6550 50 0001 C CNN -F 1 "GND" H 4505 6627 50 0000 C CNN -F 2 "" H 4500 6800 50 0001 C CNN -F 3 "" H 4500 6800 50 0001 C CNN - 1 4500 6800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 4500 6800 4500 6750 -Text Label 4200 6350 0 50 ~ 0 -AIR_2 -Wire Wire Line - 4500 6350 4500 6450 -$Comp -L power:GND #PWR0120 -U 1 1 5C575383 -P 4950 6800 -F 0 "#PWR0120" H 4950 6550 50 0001 C CNN -F 1 "GND" H 4955 6627 50 0000 C CNN -F 2 "" H 4950 6800 50 0001 C CNN -F 3 "" H 4950 6800 50 0001 C CNN - 1 4950 6800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 4950 6800 4950 6750 -Text Label 4650 6350 0 50 ~ 0 -AIR_3 -Wire Wire Line - 4950 6350 4950 6450 -$Comp -L power:GND #PWR0122 -U 1 1 5C57B691 -P 5400 6800 -F 0 "#PWR0122" H 5400 6550 50 0001 C CNN -F 1 "GND" H 5405 6627 50 0000 C CNN -F 2 "" H 5400 6800 50 0001 C CNN -F 3 "" H 5400 6800 50 0001 C CNN - 1 5400 6800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5400 6800 5400 6750 -Text Label 5100 6350 0 50 ~ 0 -AIR_4 -Wire Wire Line - 5400 6350 5400 6450 -$Comp -L power:GND #PWR0124 -U 1 1 5C5820E4 -P 5850 6800 -F 0 "#PWR0124" H 5850 6550 50 0001 C CNN -F 1 "GND" H 5855 6627 50 0000 C CNN -F 2 "" H 5850 6800 50 0001 C CNN -F 3 "" H 5850 6800 50 0001 C CNN - 1 5850 6800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5850 6800 5850 6750 -Text Label 5550 6350 0 50 ~ 0 -AIR_5 -Text Notes 6000 6850 0 50 ~ 0 - Connected to\n off-board\nphototransistors -Text Notes 4100 5450 0 79 ~ 16 -Light sensors -Wire Wire Line - 3750 3850 3150 3850 -Wire Notes Line - 9000 4650 7300 4650 -Wire Notes Line - 7300 3250 9000 3250 -Text Label 3150 3850 0 50 ~ 0 -LED_0 -Text Label 3150 4150 0 50 ~ 0 -LED_1 -Text Label 3150 4250 0 50 ~ 0 -LED_2 -Wire Notes Line rgb(194, 0, 0) - 3150 3800 3050 3800 -Wire Notes Line rgb(194, 0, 0) - 3050 3800 3050 4200 -Wire Notes Line rgb(194, 0, 0) - 3050 4200 3150 4200 -Wire Notes Line rgb(194, 0, 0) - 3150 4100 3050 4100 -Wire Notes Line rgb(194, 0, 0) - 3050 3950 2900 3950 -Wire Notes Line rgb(194, 0, 0) - 2900 3950 2900 3800 -Text Notes 2950 3800 2 39 ~ 0 -LEDs -$Comp -L Device:R R17 -U 1 1 5C6561AE -P 8050 5300 -F 0 "R17" V 7950 5300 50 0000 C CNN -F 1 "100" V 8150 5300 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 7980 5300 50 0001 C CNN -F 3 "~" H 8050 5300 50 0001 C CNN - 1 8050 5300 - 0 1 1 0 -$EndComp -$Comp -L Device:R R18 -U 1 1 5C656A75 -P 8050 5650 -F 0 "R18" V 7950 5650 50 0000 C CNN -F 1 "100" V 8150 5650 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 7980 5650 50 0001 C CNN -F 3 "~" H 8050 5650 50 0001 C CNN - 1 8050 5650 - 0 1 1 0 -$EndComp -$Comp -L Device:R R19 -U 1 1 5C656AD7 -P 8050 6000 -F 0 "R19" V 7950 6000 50 0000 C CNN -F 1 "100" V 8150 6000 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 7980 6000 50 0001 C CNN -F 3 "~" H 8050 6000 50 0001 C CNN - 1 8050 6000 - 0 1 1 0 -$EndComp -Wire Wire Line - 8200 5300 8300 5300 -Wire Wire Line - 8300 5300 8300 5550 -Wire Wire Line - 8300 5550 8400 5550 -Wire Wire Line - 8200 5650 8400 5650 -Wire Wire Line - 8200 6000 8300 6000 -Wire Wire Line - 8300 6000 8300 5750 -Wire Wire Line - 8300 5750 8400 5750 -Wire Wire Line - 7900 5300 7500 5300 -Wire Wire Line - 7900 5650 7500 5650 -Wire Wire Line - 7900 6000 7500 6000 -Text Label 7500 5300 0 50 ~ 0 -LED_0 -Text Label 7500 5650 0 50 ~ 0 -LED_1 -Text Label 7500 6000 0 50 ~ 0 -LED_2 -$Comp -L Device:R R21 -U 1 1 5C7370DB -P 4050 6600 -F 0 "R21" H 3900 6650 50 0000 C CNN -F 1 "10k" H 3900 6550 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 3980 6600 50 0001 C CNN -F 3 "~" H 4050 6600 50 0001 C CNN - 1 4050 6600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R22 -U 1 1 5C737141 -P 4500 6600 -F 0 "R22" H 4350 6650 50 0000 C CNN -F 1 "10k" H 4350 6550 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 4430 6600 50 0001 C CNN -F 3 "~" H 4500 6600 50 0001 C CNN - 1 4500 6600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R23 -U 1 1 5C7371B3 -P 4950 6600 -F 0 "R23" H 4800 6650 50 0000 C CNN -F 1 "10k" H 4800 6550 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 4880 6600 50 0001 C CNN -F 3 "~" H 4950 6600 50 0001 C CNN - 1 4950 6600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R24 -U 1 1 5C737282 -P 5400 6600 -F 0 "R24" H 5250 6650 50 0000 C CNN -F 1 "10k" H 5250 6550 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 5330 6600 50 0001 C CNN -F 3 "~" H 5400 6600 50 0001 C CNN - 1 5400 6600 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R25 -U 1 1 5C737302 -P 5850 6600 -F 0 "R25" H 5700 6650 50 0000 C CNN -F 1 "10k" H 5700 6550 50 0000 C CNN -F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal" V 5780 6600 50 0001 C CNN -F 3 "~" H 5850 6600 50 0001 C CNN - 1 5850 6600 - 1 0 0 -1 -$EndComp -Text Notes 7250 6300 0 50 ~ 0 -Connected to off-board Charlieplexed LEDs -Text Notes 7950 5050 0 79 ~ 16 -LEDs -Wire Notes Line - 6600 5050 6600 3250 -Wire Notes Line - 2350 3250 2350 5050 -Wire Wire Line - 8300 1200 8500 1200 -Wire Notes Line - 9400 5050 9700 5050 -Wire Notes Line - 9700 4900 9400 4900 -Wire Notes Line - 9700 5050 9700 4900 -Wire Notes Line - 9400 5050 9400 4900 -Text Notes 9350 4950 0 31 ~ 0 -A -Text Notes 9350 5050 0 31 ~ 0 -K -Wire Notes Line - 9400 5300 9700 5300 -Wire Notes Line - 9700 5150 9400 5150 -Wire Notes Line - 9700 5300 9700 5150 -Wire Notes Line - 9400 5300 9400 5150 -Text Notes 9350 5200 0 31 ~ 0 -A -Text Notes 9350 5300 0 31 ~ 0 -K -Wire Notes Line - 9400 5550 9700 5550 -Wire Notes Line - 9700 5400 9400 5400 -Wire Notes Line - 9700 5550 9700 5400 -Wire Notes Line - 9400 5550 9400 5400 -Text Notes 9350 5450 0 31 ~ 0 -A -Text Notes 9350 5550 0 31 ~ 0 -K -Wire Notes Line - 9400 5800 9700 5800 -Wire Notes Line - 9700 5650 9400 5650 -Wire Notes Line - 9700 5800 9700 5650 -Wire Notes Line - 9400 5800 9400 5650 -Text Notes 9350 5700 0 31 ~ 0 -A -Text Notes 9350 5800 0 31 ~ 0 -K -Wire Notes Line - 9400 6050 9700 6050 -Wire Notes Line - 9700 5900 9400 5900 -Wire Notes Line - 9700 6050 9700 5900 -Wire Notes Line - 9400 6050 9400 5900 -Text Notes 9350 5950 0 31 ~ 0 -A -Text Notes 9350 6050 0 31 ~ 0 -K -Wire Notes Line - 9400 6300 9700 6300 -Wire Notes Line - 9700 6150 9400 6150 -Text Notes 9400 6250 0 51 ~ 0 -LED #1 -Wire Notes Line - 9700 6300 9700 6150 -Wire Notes Line - 9400 6300 9400 6150 -Text Notes 9350 6200 0 31 ~ 0 -A -Text Notes 9350 6300 0 31 ~ 0 -K -Wire Notes Line - 9250 5000 9400 5000 -Wire Notes Line - 9400 5200 9250 5200 -Wire Notes Line - 9400 6000 9250 6000 -Wire Notes Line - 9400 6200 9250 6200 -Wire Notes Line rgb(194, 0, 0) - 9150 5500 9400 5500 -Wire Notes Line rgb(194, 0, 0) - 9400 6250 9150 6250 -Wire Notes Line rgb(194, 0, 0) - 9400 5950 9150 5950 -Wire Notes Line rgb(0, 194, 0) - 9050 4950 9400 4950 -Wire Notes Line rgb(0, 194, 0) - 9400 5250 9050 5250 -Wire Notes Line rgb(0, 194, 0) - 9400 5450 9050 5450 -$Comp -L power:GND #PWR0104 -U 1 1 5C76363E -P 3500 4000 -F 0 "#PWR0104" H 3500 3750 50 0001 C CNN -F 1 "GND" H 3400 4000 50 0000 C CNN -F 2 "" H 3500 4000 50 0001 C CNN -F 3 "" H 3500 4000 50 0001 C CNN - 1 3500 4000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3650 3950 3500 3950 -Connection ~ 3650 3950 -Wire Wire Line - 3500 4000 3500 3950 -$Comp -L Connector_Generic:Conn_01x11 J4 -U 1 1 5C5F7151 -P 3750 2200 -F 0 "J4" H 3750 2850 50 0000 C CNN -F 1 "Conn_01x11" H 3670 2826 50 0001 C CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical" H 3750 2200 50 0001 C CNN -F 3 "~" H 3750 2200 50 0001 C CNN - 1 3750 2200 - -1 0 0 -1 -$EndComp -$Comp -L Connector_Generic:Conn_01x08 J3 -U 1 1 5C65D754 -P 3350 2100 -F 0 "J3" H 3300 2550 50 0000 L CNN -F 1 "Conn_01x08" H 3430 2001 50 0001 L CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" H 3350 2100 50 0001 C CNN -F 3 "~" H 3350 2100 50 0001 C CNN - 1 3350 2100 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3050 2500 3150 2500 -Wire Wire Line - 3950 2000 4500 2000 -Wire Wire Line - 3950 2100 4700 2100 -Wire Wire Line - 3950 2200 4900 2200 -Wire Wire Line - 3950 2300 5100 2300 -Wire Wire Line - 3950 2400 5300 2400 -Wire Wire Line - 3950 2500 5500 2500 -Wire Wire Line - 3950 2600 5700 2600 -Wire Wire Line - 3950 2700 5900 2700 -Wire Wire Line - 3950 1800 4050 1800 -Wire Wire Line - 4050 1800 4050 1600 -Wire Wire Line - 3950 1700 4150 1700 -Wire Wire Line - 4150 1700 4150 1900 -Wire Wire Line - 4150 1900 3950 1900 -Wire Wire Line - 4150 1700 4250 1700 -Connection ~ 4150 1700 -Wire Wire Line - 4250 1700 4250 1750 -$Comp -L power:GND #PWR0105 -U 1 1 5C6F9E43 -P 2850 1850 -F 0 "#PWR0105" H 2850 1600 50 0001 C CNN -F 1 "GND" H 2950 1850 50 0000 C CNN -F 2 "" H 2850 1850 50 0001 C CNN -F 3 "" H 2850 1850 50 0001 C CNN - 1 2850 1850 - -1 0 0 -1 -$EndComp -$Comp -L power:+5V #PWR0107 -U 1 1 5C6F9E49 -P 3050 1700 -F 0 "#PWR0107" H 3050 1550 50 0001 C CNN -F 1 "+5V" H 3065 1873 50 0000 C CNN -F 2 "" H 3050 1700 50 0001 C CNN -F 3 "" H 3050 1700 50 0001 C CNN - 1 3050 1700 - -1 0 0 -1 -$EndComp -Wire Wire Line - 3150 1900 3050 1900 -Wire Wire Line - 3050 1900 3050 1700 -Wire Wire Line - 3150 1800 2950 1800 -Wire Wire Line - 2950 1800 2950 2000 -Wire Wire Line - 2950 2000 3150 2000 -Wire Wire Line - 2950 1800 2850 1800 -Connection ~ 2950 1800 -Wire Wire Line - 2850 1800 2850 1850 -Wire Wire Line - 2500 2100 3150 2100 -Wire Wire Line - 2500 2200 3150 2200 -Wire Wire Line - 2500 2300 3150 2300 -Wire Wire Line - 2500 2400 3150 2400 -$Comp -L Connector_Generic:Conn_01x11 J6 -U 1 1 5C783A73 -P 7350 2200 -F 0 "J6" H 7350 2850 50 0000 C CNN -F 1 "Conn_01x11" H 7270 2826 50 0001 C CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical" H 7350 2200 50 0001 C CNN -F 3 "~" H 7350 2200 50 0001 C CNN - 1 7350 2200 - -1 0 0 -1 -$EndComp -$Comp -L Connector_Generic:Conn_01x08 J5 -U 1 1 5C783A7A -P 6950 2100 -F 0 "J5" H 6900 2550 50 0000 L CNN -F 1 "Conn_01x08" H 7030 2001 50 0001 L CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" H 6950 2100 50 0001 C CNN -F 3 "~" H 6950 2100 50 0001 C CNN - 1 6950 2100 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0108 -U 1 1 5C7A778A -P 6450 1850 -F 0 "#PWR0108" H 6450 1600 50 0001 C CNN -F 1 "GND" H 6550 1850 50 0000 C CNN -F 2 "" H 6450 1850 50 0001 C CNN -F 3 "" H 6450 1850 50 0001 C CNN - 1 6450 1850 - -1 0 0 -1 -$EndComp -$Comp -L power:+5V #PWR0125 -U 1 1 5C7A7790 -P 6650 1700 -F 0 "#PWR0125" H 6650 1550 50 0001 C CNN -F 1 "+5V" H 6665 1873 50 0000 C CNN -F 2 "" H 6650 1700 50 0001 C CNN -F 3 "" H 6650 1700 50 0001 C CNN - 1 6650 1700 - -1 0 0 -1 -$EndComp -Wire Wire Line - 6750 1900 6650 1900 -Wire Wire Line - 6650 1900 6650 1700 -Wire Wire Line - 6750 1800 6550 1800 -Wire Wire Line - 6550 1800 6550 2000 -Wire Wire Line - 6550 2000 6750 2000 -Wire Wire Line - 6550 1800 6450 1800 -Connection ~ 6550 1800 -Wire Wire Line - 6450 1800 6450 1850 -$Comp -L power:GND #PWR0126 -U 1 1 5C7BFCD4 -P 7850 1750 -F 0 "#PWR0126" H 7850 1500 50 0001 C CNN -F 1 "GND" H 7950 1750 50 0000 C CNN -F 2 "" H 7850 1750 50 0001 C CNN -F 3 "" H 7850 1750 50 0001 C CNN - 1 7850 1750 - 1 0 0 -1 -$EndComp -$Comp -L power:+5V #PWR0127 -U 1 1 5C7BFCDA -P 7650 1600 -F 0 "#PWR0127" H 7650 1450 50 0001 C CNN -F 1 "+5V" H 7665 1773 50 0000 C CNN -F 2 "" H 7650 1600 50 0001 C CNN -F 3 "" H 7650 1600 50 0001 C CNN - 1 7650 1600 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7550 1800 7650 1800 -Wire Wire Line - 7650 1800 7650 1600 -Wire Wire Line - 7550 1700 7750 1700 -Wire Wire Line - 7750 1700 7750 1900 -Wire Wire Line - 7750 1900 7550 1900 -Wire Wire Line - 7750 1700 7850 1700 -Connection ~ 7750 1700 -Wire Wire Line - 7850 1700 7850 1750 -Wire Wire Line - 7550 2000 8100 2000 -Wire Wire Line - 7550 2100 8300 2100 -Wire Wire Line - 7550 2200 8500 2200 -Wire Wire Line - 7550 2300 8700 2300 -Wire Wire Line - 7550 2400 8900 2400 -Wire Wire Line - 7550 2500 9100 2500 -Wire Wire Line - 7550 2600 9300 2600 -Wire Wire Line - 7550 2700 9500 2700 -Wire Wire Line - 6750 2100 6100 2100 -Wire Wire Line - 6100 2200 6750 2200 -Wire Wire Line - 6750 2300 6100 2300 -Wire Wire Line - 6100 2400 6750 2400 -Wire Wire Line - 6650 2500 6750 2500 -Text Notes 3200 1450 0 50 ~ 0 -74HC4051 module -Text Notes 6800 1450 0 50 ~ 0 -74HC4051 module -Wire Notes Line - 7150 4800 9800 4800 -$Comp -L Connector:TestPoint TP1 -U 1 1 5C938257 -P 4500 2800 -F 0 "TP1" H 4500 2850 50 0000 R CNN -F 1 "TestPoint" H 4442 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 4700 2800 50 0001 C CNN -F 3 "~" H 4700 2800 50 0001 C CNN - 1 4500 2800 - -1 0 0 1 -$EndComp -Wire Wire Line - 4500 2800 4500 2000 -Connection ~ 4500 2000 -$Comp -L Connector:TestPoint TP2 -U 1 1 5C9745E0 -P 4700 2800 -F 0 "TP2" H 4700 2850 50 0000 R CNN -F 1 "TestPoint" H 4642 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 4900 2800 50 0001 C CNN -F 3 "~" H 4900 2800 50 0001 C CNN - 1 4700 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP3 -U 1 1 5C974726 -P 4900 2800 -F 0 "TP3" H 4900 2850 50 0000 R CNN -F 1 "TestPoint" H 4842 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 5100 2800 50 0001 C CNN -F 3 "~" H 5100 2800 50 0001 C CNN - 1 4900 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP4 -U 1 1 5C97486E -P 5100 2800 -F 0 "TP4" H 5100 2850 50 0000 R CNN -F 1 "TestPoint" H 5042 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 5300 2800 50 0001 C CNN -F 3 "~" H 5300 2800 50 0001 C CNN - 1 5100 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP5 -U 1 1 5C9748D8 -P 5300 2800 -F 0 "TP5" H 5300 2850 50 0000 R CNN -F 1 "TestPoint" H 5242 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 5500 2800 50 0001 C CNN -F 3 "~" H 5500 2800 50 0001 C CNN - 1 5300 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP6 -U 1 1 5C974948 -P 5500 2800 -F 0 "TP6" H 5500 2850 50 0000 R CNN -F 1 "TestPoint" H 5442 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 5700 2800 50 0001 C CNN -F 3 "~" H 5700 2800 50 0001 C CNN - 1 5500 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP7 -U 1 1 5C9749B6 -P 5700 2800 -F 0 "TP7" H 5700 2850 50 0000 R CNN -F 1 "TestPoint" H 5642 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 5900 2800 50 0001 C CNN -F 3 "~" H 5900 2800 50 0001 C CNN - 1 5700 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP8 -U 1 1 5C974A26 -P 5900 2800 -F 0 "TP8" H 5900 2850 50 0000 R CNN -F 1 "TestPoint" H 5842 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 6100 2800 50 0001 C CNN -F 3 "~" H 6100 2800 50 0001 C CNN - 1 5900 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP9 -U 1 1 5C974E7F -P 8100 2800 -F 0 "TP9" H 8100 2850 50 0000 R CNN -F 1 "TestPoint" H 8042 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 8300 2800 50 0001 C CNN -F 3 "~" H 8300 2800 50 0001 C CNN - 1 8100 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP10 -U 1 1 5C974E86 -P 8300 2800 -F 0 "TP10" H 8300 2850 50 0000 R CNN -F 1 "TestPoint" H 8242 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 8500 2800 50 0001 C CNN -F 3 "~" H 8500 2800 50 0001 C CNN - 1 8300 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP11 -U 1 1 5C974E8D -P 8500 2800 -F 0 "TP11" H 8500 2850 50 0000 R CNN -F 1 "TestPoint" H 8442 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 8700 2800 50 0001 C CNN -F 3 "~" H 8700 2800 50 0001 C CNN - 1 8500 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP12 -U 1 1 5C974E94 -P 8700 2800 -F 0 "TP12" H 8700 2850 50 0000 R CNN -F 1 "TestPoint" H 8642 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 8900 2800 50 0001 C CNN -F 3 "~" H 8900 2800 50 0001 C CNN - 1 8700 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP13 -U 1 1 5C974E9B -P 8900 2800 -F 0 "TP13" H 8900 2850 50 0000 R CNN -F 1 "TestPoint" H 8842 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 9100 2800 50 0001 C CNN -F 3 "~" H 9100 2800 50 0001 C CNN - 1 8900 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP14 -U 1 1 5C974EA2 -P 9100 2800 -F 0 "TP14" H 9100 2850 50 0000 R CNN -F 1 "TestPoint" H 9042 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 9300 2800 50 0001 C CNN -F 3 "~" H 9300 2800 50 0001 C CNN - 1 9100 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP15 -U 1 1 5C974EA9 -P 9300 2800 -F 0 "TP15" H 9300 2850 50 0000 R CNN -F 1 "TestPoint" H 9242 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 9500 2800 50 0001 C CNN -F 3 "~" H 9500 2800 50 0001 C CNN - 1 9300 2800 - -1 0 0 1 -$EndComp -$Comp -L Connector:TestPoint TP16 -U 1 1 5C974EB0 -P 9500 2800 -F 0 "TP16" H 9500 2850 50 0000 R CNN -F 1 "TestPoint" H 9442 2918 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 9700 2800 50 0001 C CNN -F 3 "~" H 9700 2800 50 0001 C CNN - 1 9500 2800 - -1 0 0 1 -$EndComp -Wire Wire Line - 4700 2800 4700 2100 -Connection ~ 4700 2100 -Wire Wire Line - 4900 2200 4900 2800 -Connection ~ 4900 2200 -Wire Wire Line - 5100 2800 5100 2300 -Connection ~ 5100 2300 -Wire Wire Line - 5300 2400 5300 2800 -Connection ~ 5300 2400 -Wire Wire Line - 5500 2800 5500 2500 -Connection ~ 5500 2500 -Wire Wire Line - 5700 2800 5700 2600 -Connection ~ 5700 2600 -Wire Wire Line - 5900 2700 5900 2800 -Connection ~ 5900 2700 -Wire Wire Line - 8100 2800 8100 2000 -Connection ~ 8100 2000 -Wire Wire Line - 8300 2100 8300 2800 -Connection ~ 8300 2100 -Wire Wire Line - 8500 2800 8500 2200 -Connection ~ 8500 2200 -Wire Wire Line - 8700 2300 8700 2800 -Connection ~ 8700 2300 -Wire Wire Line - 8900 2800 8900 2400 -Connection ~ 8900 2400 -Wire Wire Line - 9100 2500 9100 2800 -Connection ~ 9100 2500 -Wire Wire Line - 9300 2800 9300 2600 -Connection ~ 9300 2600 -Wire Wire Line - 9500 2700 9500 2800 -Connection ~ 9500 2700 -$Comp -L Connector:TestPoint TP17 -U 1 1 5CAC681D -P 8400 5550 -F 0 "TP17" V 8400 5950 50 0000 R CNN -F 1 "TestPoint" H 8342 5668 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 8600 5550 50 0001 C CNN -F 3 "~" H 8600 5550 50 0001 C CNN - 1 8400 5550 - 0 1 1 0 -$EndComp -$Comp -L Connector:TestPoint TP18 -U 1 1 5CAC6B8B -P 8400 5650 -F 0 "TP18" V 8400 6050 50 0000 R CNN -F 1 "TestPoint" H 8342 5768 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 8600 5650 50 0001 C CNN -F 3 "~" H 8600 5650 50 0001 C CNN - 1 8400 5650 - 0 1 1 0 -$EndComp -$Comp -L Connector:TestPoint TP19 -U 1 1 5CAC6C0F -P 8400 5750 -F 0 "TP19" V 8400 6150 50 0000 R CNN -F 1 "TestPoint" H 8342 5868 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 8600 5750 50 0001 C CNN -F 3 "~" H 8600 5750 50 0001 C CNN - 1 8400 5750 - 0 1 1 0 -$EndComp -Wire Notes Line - 8400 5450 8400 5850 -Wire Notes Line - 8400 5850 8850 5850 -Wire Notes Line - 8850 5850 8850 5450 -Wire Notes Line - 8850 5450 8400 5450 -Wire Notes Line - 8600 5850 8600 6200 -Wire Notes Line - 9250 6200 9250 5000 -Wire Notes Line rgb(194, 0, 0) - 9150 6250 9150 5500 -Wire Notes Line rgb(0, 194, 0) - 9050 5750 9050 4950 -Wire Notes Line rgb(194, 0, 0) - 9400 5700 9150 5700 -Wire Notes Line - 7150 4800 7150 6400 -Wire Notes Line - 7150 6400 9800 6400 -Wire Notes Line - 9800 6400 9800 4800 -Wire Notes Line - 8800 5550 9250 5550 -Wire Notes Line rgb(194, 0, 0) - 8800 5650 9150 5650 -Wire Notes Line rgb(0, 194, 0) - 8800 5750 9400 5750 -Text Notes 9400 6000 0 51 ~ 0 -LED #2 -Text Notes 9400 5750 0 51 ~ 0 -LED #3 -Text Notes 9400 5500 0 51 ~ 0 -LED #4 -Text Notes 9400 5250 0 51 ~ 0 -LED #5 -Text Notes 9400 5000 0 51 ~ 0 -LED #6 -Text Notes 6500 2950 0 50 ~ 0 -Solder pads for the keys -Wire Notes Line - 9700 2800 9700 3000 -Wire Notes Line - 4450 2800 4450 3000 -Wire Wire Line - 6650 2550 6650 2500 -Wire Wire Line - 3050 2550 3050 2500 -Wire Notes Line - 2350 800 9800 800 -Wire Notes Line - 9800 3100 9800 800 -Wire Notes Line - 9800 3100 2350 3100 -Wire Notes Line - 2350 3100 2350 800 -Wire Notes Line - 6050 2800 6050 3000 -Wire Notes Line - 8050 3000 8050 2800 -Wire Notes Line - 6050 2800 4450 2800 -Wire Notes Line - 4450 3000 6050 3000 -Wire Notes Line - 6050 2900 6500 2900 -Wire Notes Line - 8050 2800 9700 2800 -Wire Notes Line - 9700 3000 8050 3000 -Wire Notes Line - 8050 2900 7450 2900 -$Comp -L Connector:TestPoint TP20 -U 1 1 5C603415 -P 3600 6250 -F 0 "TP20" H 3700 6450 50 0000 R CNN -F 1 "TestPoint" H 3542 6368 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 3800 6250 50 0001 C CNN -F 3 "~" H 3800 6250 50 0001 C CNN - 1 3600 6250 - 1 0 0 -1 -$EndComp -$Comp -L Connector:TestPoint TP21 -U 1 1 5C6043C0 -P 4050 6250 -F 0 "TP21" H 4150 6450 50 0000 R CNN -F 1 "TestPoint" H 3992 6368 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 4250 6250 50 0001 C CNN -F 3 "~" H 4250 6250 50 0001 C CNN - 1 4050 6250 - 1 0 0 -1 -$EndComp -$Comp -L Connector:TestPoint TP22 -U 1 1 5C604450 -P 4500 6250 -F 0 "TP22" H 4600 6450 50 0000 R CNN -F 1 "TestPoint" H 4442 6368 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 4700 6250 50 0001 C CNN -F 3 "~" H 4700 6250 50 0001 C CNN - 1 4500 6250 - 1 0 0 -1 -$EndComp -$Comp -L Connector:TestPoint TP23 -U 1 1 5C6044DE -P 4950 6250 -F 0 "TP23" H 5050 6450 50 0000 R CNN -F 1 "TestPoint" H 4892 6368 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 5150 6250 50 0001 C CNN -F 3 "~" H 5150 6250 50 0001 C CNN - 1 4950 6250 - 1 0 0 -1 -$EndComp -$Comp -L Connector:TestPoint TP24 -U 1 1 5C604993 -P 5400 6250 -F 0 "TP24" H 5500 6450 50 0000 R CNN -F 1 "TestPoint" H 5342 6368 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 5600 6250 50 0001 C CNN -F 3 "~" H 5600 6250 50 0001 C CNN - 1 5400 6250 - 1 0 0 -1 -$EndComp -$Comp -L Connector:TestPoint TP25 -U 1 1 5C604A33 -P 5850 6250 -F 0 "TP25" H 5950 6450 50 0000 R CNN -F 1 "TestPoint" H 5792 6368 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 6050 6250 50 0001 C CNN -F 3 "~" H 6050 6250 50 0001 C CNN - 1 5850 6250 - 1 0 0 -1 -$EndComp -Wire Notes Line - 6750 7150 2350 7150 -$Comp -L Connector:TestPoint TP26 -U 1 1 5C6212F0 -P 6300 6250 -F 0 "TP26" H 6400 6450 50 0000 R CNN -F 1 "TestPoint" H 6242 6368 50 0001 R CNN -F 2 "Connector_Wire:SolderWirePad_1x01_Drill1mm_Diameter2mm" H 6500 6250 50 0001 C CNN -F 3 "~" H 6500 6250 50 0001 C CNN - 1 6300 6250 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3600 6350 3600 6250 -Connection ~ 3600 6350 -Wire Wire Line - 4050 6250 4050 6350 -Connection ~ 4050 6350 -Wire Wire Line - 4500 6250 4500 6350 -Connection ~ 4500 6350 -Wire Wire Line - 4950 6250 4950 6350 -Connection ~ 4950 6350 -Wire Wire Line - 5400 6250 5400 6350 -Connection ~ 5400 6350 -Connection ~ 5850 6350 -Wire Wire Line - 5850 6250 5850 6350 -Wire Wire Line - 5850 6350 5850 6450 -Wire Wire Line - 5550 6350 5850 6350 -Wire Wire Line - 5100 6350 5400 6350 -Wire Wire Line - 4650 6350 4950 6350 -Wire Wire Line - 4200 6350 4500 6350 -Wire Wire Line - 3750 6350 4050 6350 -Wire Wire Line - 3300 6350 3600 6350 -Wire Notes Line - 2500 5700 2800 5700 -Wire Notes Line - 2800 5550 2500 5550 -Wire Notes Line - 2800 5700 2800 5550 -Wire Notes Line - 2500 5700 2500 5550 -Wire Notes Line - 2500 5950 2800 5950 -Wire Notes Line - 2800 5800 2500 5800 -Wire Notes Line - 2800 5950 2800 5800 -Wire Notes Line - 2500 5950 2500 5800 -Wire Notes Line - 2500 6200 2800 6200 -Wire Notes Line - 2800 6050 2500 6050 -Wire Notes Line - 2800 6200 2800 6050 -Wire Notes Line - 2500 6200 2500 6050 -Wire Notes Line - 2500 6450 2800 6450 -Wire Notes Line - 2800 6300 2500 6300 -Wire Notes Line - 2800 6450 2800 6300 -Wire Notes Line - 2500 6450 2500 6300 -Wire Notes Line - 2500 6700 2800 6700 -Wire Notes Line - 2800 6550 2500 6550 -Wire Notes Line - 2800 6700 2800 6550 -Wire Notes Line - 2500 6700 2500 6550 -Wire Notes Line - 2500 6950 2800 6950 -Wire Notes Line - 2800 6800 2500 6800 -Text Notes 2550 6950 0 28 ~ 0 - Photo-\ntransistor\n #1 -Wire Notes Line - 2800 6950 2800 6800 -Wire Notes Line - 2500 6950 2500 6800 -Text Notes 2850 5600 2 31 ~ 0 -C -Text Notes 2850 5700 2 31 ~ 0 -E -Text Notes 2850 5850 2 31 ~ 0 -C -Text Notes 2850 5950 2 31 ~ 0 -E -Text Notes 2850 6100 2 31 ~ 0 -C -Text Notes 2850 6200 2 31 ~ 0 -E -Text Notes 2850 6350 2 31 ~ 0 -C -Text Notes 2850 6450 2 31 ~ 0 -E -Text Notes 2850 6600 2 31 ~ 0 -C -Text Notes 2850 6700 2 31 ~ 0 -E -Text Notes 2850 6850 2 31 ~ 0 -C -Text Notes 2850 6950 2 31 ~ 0 -E -Wire Notes Line rgb(194, 0, 0) - 2800 6850 2950 6850 -Wire Notes Line rgb(194, 0, 0) - 2950 6850 2950 5600 -Wire Notes Line rgb(194, 0, 0) - 2800 6600 2950 6600 -Wire Notes Line rgb(194, 0, 0) - 2800 6350 2950 6350 -Wire Notes Line rgb(194, 0, 0) - 2800 6100 2950 6100 -Wire Notes Line rgb(194, 0, 0) - 2800 5850 2950 5850 -Wire Notes Line - 3450 5950 3450 6200 -Wire Notes Line - 2800 6900 3200 6900 -Wire Notes Line - 3200 5900 3600 5900 -Wire Notes Line - 3600 5900 3600 6000 -Wire Notes Line - 2800 6650 3150 6650 -Wire Notes Line - 3150 5850 4050 5850 -Wire Notes Line - 4050 5850 4050 6000 -Wire Notes Line - 2800 6400 3100 6400 -Wire Notes Line - 3100 5800 4500 5800 -Wire Notes Line - 4500 5800 4500 6000 -Wire Notes Line - 2800 6150 3050 6150 -Wire Notes Line - 3050 5750 4950 5750 -Wire Notes Line - 2800 5900 3000 5900 -Wire Notes Line - 3000 5700 5400 5700 -Wire Notes Line - 5400 5700 5400 6000 -Wire Notes Line - 5850 5650 5850 6000 -Wire Notes Line - 4950 5750 4950 6000 -Wire Notes Line - 3450 5950 6450 5950 -Wire Notes Line - 6450 5950 6450 6200 -Wire Notes Line - 6450 6200 3450 6200 -Wire Notes Line rgb(194, 0, 0) - 6300 5600 6300 6000 -Wire Notes Line - 2800 5650 5850 5650 -Wire Notes Line rgb(194, 0, 0) - 2800 5600 6300 5600 -Wire Notes Line - 3200 6900 3200 5900 -Wire Notes Line - 3150 6650 3150 5850 -Wire Notes Line - 3100 6400 3100 5800 -Wire Notes Line - 3050 6150 3050 5750 -Wire Notes Line - 3000 5900 3000 5700 -Wire Notes Line - 6750 7150 6750 5200 -Wire Notes Line - 6750 5200 2350 5200 -Wire Notes Line - 2350 5200 2350 7150 -Text Notes 2550 6700 0 28 ~ 0 - Photo-\ntransistor\n #2 -Text Notes 2550 6450 0 28 ~ 0 - Photo-\ntransistor\n #3 -Text Notes 2550 6200 0 28 ~ 0 - Photo-\ntransistor\n #4 -Text Notes 2550 5950 0 28 ~ 0 - Photo-\ntransistor\n #5 -Text Notes 2550 5700 0 28 ~ 0 - Photo-\ntransistor\n #6 -Wire Wire Line - 6300 6500 6100 6500 -Wire Wire Line - 6100 6500 6100 6450 -Wire Wire Line - 6300 6250 6300 6500 -Wire Notes Line - 6450 6100 6600 6100 -Wire Notes Line - 6600 6100 6600 6650 -Wire Notes Line - 6600 6650 6550 6650 -NoConn ~ 5950 4650 -Wire Notes Line - 5250 4800 5250 4100 -Wire Wire Line - 3150 3750 3750 3750 -Wire Notes Line - 5100 4400 5350 4400 -Wire Notes Line - 3150 3700 2900 3700 -Wire Notes Line - 2900 3700 2900 3550 -Text Notes 2950 3550 2 39 ~ 0 -Capacitive touch -Wire Notes Line - 6600 5050 2350 5050 -Wire Notes Line - 2350 3250 6600 3250 -$EndSCHEMATC diff --git a/Circuit/OpeNITHM_rev.1.pdf b/Circuit/OpeNITHM_rev.1.pdf deleted file mode 100644 index 5d41daf..0000000 Binary files a/Circuit/OpeNITHM_rev.1.pdf and /dev/null differ diff --git a/Circuit/gerber.zip b/Circuit/gerber.zip deleted file mode 100644 index 13058b5..0000000 Binary files a/Circuit/gerber.zip and /dev/null differ diff --git a/Circuit/openithm.png b/Circuit/openithm.png deleted file mode 100644 index dd63af4..0000000 Binary files a/Circuit/openithm.png and /dev/null differ diff --git a/Firmware/OpeNITHM.vcxproj.user b/Firmware/OpeNITHM.vcxproj.user deleted file mode 100644 index 6e2aec7..0000000 --- a/Firmware/OpeNITHM.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Firmware/AirSensor.cpp b/Firmware/OpeNITHM/AirSensor.cpp similarity index 65% rename from Firmware/AirSensor.cpp rename to Firmware/OpeNITHM/AirSensor.cpp index 083cf2f..8566a53 100644 --- a/Firmware/AirSensor.cpp +++ b/Firmware/OpeNITHM/AirSensor.cpp @@ -1,238 +1,274 @@ -// -// -// -#include "AirSensor.h" - -#ifndef IR_SENSOR_MULTIPLEXED -int ir_sensor_pins[6] = {AIR_SENSOR_0_PIN, AIR_SENSOR_1_PIN, AIR_SENSOR_2_PIN, AIR_SENSOR_3_PIN, AIR_SENSOR_4_PIN, AIR_SENSOR_5_PIN}; -#endif - -// Sets the output pins to switch the charlieplexed array of LEDs. -// 0 is the bottom-most LED and 5 is the top-most -void AirSensor::changeLight(int light) -{ - switch (light) - { - case 0: - pinMode(LED_0, OUTPUT); - pinMode(LED_1, OUTPUT); - pinMode(LED_2, INPUT); - - digitalWrite(LED_0, HIGH); - digitalWrite(LED_1, LOW); - digitalWrite(LED_2, LOW); - break; - case 1: - pinMode(LED_0, OUTPUT); - pinMode(LED_1, OUTPUT); - pinMode(LED_2, INPUT); - - digitalWrite(LED_0, LOW); - digitalWrite(LED_1, HIGH); - digitalWrite(LED_2, LOW); - break; - case 2: - pinMode(LED_0, INPUT); - pinMode(LED_1, OUTPUT); - pinMode(LED_2, OUTPUT); - - digitalWrite(LED_0, LOW); - digitalWrite(LED_1, HIGH); - digitalWrite(LED_2, LOW); - break; - case 3: - pinMode(LED_0, INPUT); - pinMode(LED_1, OUTPUT); - pinMode(LED_2, OUTPUT); - - digitalWrite(LED_0, LOW); - digitalWrite(LED_1, LOW); - digitalWrite(LED_2, HIGH); - break; - case 4: - pinMode(LED_0, OUTPUT); - pinMode(LED_1, INPUT); - pinMode(LED_2, OUTPUT); - - digitalWrite(LED_0, HIGH); - digitalWrite(LED_1, LOW); - digitalWrite(LED_2, LOW); - break; - case 5: - pinMode(LED_0, OUTPUT); - pinMode(LED_1, INPUT); - pinMode(LED_2, OUTPUT); - - digitalWrite(LED_0, LOW); - digitalWrite(LED_1, LOW); - digitalWrite(LED_2, HIGH); - break; - default: - turnOffLight(); - break; - } -} - -// Sets all output pins to high-impedance to turn off all LEDs -void AirSensor::turnOffLight() -{ - pinMode(LED_0, INPUT); - pinMode(LED_1, INPUT); - pinMode(LED_2, INPUT); -} - -int AirSensor::getValue(int sensor, bool light) -{ - // Turn on light corresponding to read sensor - if (light) - { - changeLight(sensor); - } - else - { - turnOffLight(); - } - -#ifdef IR_SENSOR_MULTIPLEXED - // Set multiplexer to corresponding sensor - digitalWrite(MUX_A, bitRead(sensor, 0)); - digitalWrite(MUX_B, bitRead(sensor, 1)); - digitalWrite(MUX_C, bitRead(sensor, 2)); - // Return sensor value -#ifdef IR_SENSOR_ANALOG - return analogRead(SENSOR_IN); -#else - delay(1); - return digitalRead(SENSOR_IN); -#endif -#else -#ifdef IR_SENSOR_ANALOG - return analogRead(ir_sensor_pins[sensor]); -#else - delay(1); - return digitalRead(ir_sensor_pins[sensor]); -#endif -#endif -} - - -AirSensor::AirSensor(int requiredSamples, int skippedSamples) : thresholds{ 10000, 10000, 10000, 10000, 10000, 10000 }, calibrationSamples{ 0, 0, 0, 0, 0, 0 }, skippedSamples{ 0, 0, 0, 0, 0, 0 }, samplesToAcquire(requiredSamples), samplesToSkip(skippedSamples), calibrated{ 0, 0, 0, 0, 0, 0 }, allCalibrated(false) -{ - // Load config values - EEPROM.get(12, deadzone); - EEPROM.get(16, alpha); - -#ifndef IR_SENSOR_ANALOG - // No calibration required in digital mode - for (int i = 0; i < 6; i++) - calibrated[i] = true; - allCalibrated = true; -#endif -} - -// Check if all IR sensors are calibrated. If they are, set a flag to not need to re-check it -bool AirSensor::isCalibrated() -{ - if (!allCalibrated) - { - for (int i = 0; i < 6; i++) - { - if (!calibrated[i]) - return false; - } - allCalibrated = true; - } - return allCalibrated; -} - -bool AirSensor::getSensorState(int sensor) -{ - // Flash the LED and read the IR sensor - int value = getValue(sensor, true); - turnOffLight(); - -#ifdef IR_SENSOR_ANALOG - // If the sensor is calibrated, Store its current filtered value. - // We are using an exponential moving average to filter out environmental noise. Setting alpha to 1 disables it. - if (allCalibrated || calibrated[sensor]) { - sensorValues[sensor] = (float)value * alpha + sensorValues[sensor] * (1 - alpha); - return sensorValues[sensor] < thresholds[sensor]; - } - else - { - // If it is not calibrated, perform calibration: - // Skip the first few samples. This might not be required, but improved performance in my case. - // This might be due to wiring mistakes I made - I'm leaving the code in either way as it can't hurt. - if (skippedSamples[sensor] > samplesToSkip) - { - // Keep the minimum value seen by the sensor - if (value < thresholds[sensor]) thresholds[sensor] = value; - // If we have enough samples: - if (++calibrationSamples[sensor] > samplesToAcquire) - { - // Consider the sensor calibrated. Finalize calibration for this sensor. - sensorValues[sensor] = value; - calibrated[sensor] = true; - thresholds[sensor] -= deadzone; - }; - } - else - { - skippedSamples[sensor]++; - } - return false; - } -#else - return value == LOW ? true : false; -#endif -} - -// Using data from air sensors, compute the height of the player's hand, from 0 (not present) to 1 (highest possible position). -float AirSensor::getHandPosition() -{ - int highestTriggered = -1; - for (int i = 0; i < 6; i++) - { - if (getSensorState(i)) - { - if ((i + 1) > highestTriggered) - highestTriggered = i + 1; - } - } - return highestTriggered == -1 ? 0 : ((float)highestTriggered / 6.0f); -} - -void AirSensor::setDeadzone(int deadzone) -{ - this->deadzone = deadzone; - EEPROM.put(12, deadzone); -} - -void AirSensor::setAlpha(float alpha) -{ - this->alpha = alpha; - EEPROM.put(16, alpha); -} - -int AirSensor::getDeadzone() -{ - return deadzone; -} - -float AirSensor::getAlpha() -{ - return alpha; -} - -void AirSensor::recalibrate() -{ - for (int i = 0; i < 6; i++) - { - thresholds[i] = 0; - calibrationSamples[i] = 0; - skippedSamples[i] = 0; - sensorValues[i] = 0; - calibrated[i] = false; - } - allCalibrated = false; -} +// +// +// +#include "AirSensor.h" + +#ifndef IR_SENSOR_MULTIPLEXED +int ir_sensor_pins[6] = {AIR_SENSOR_0_PIN, AIR_SENSOR_1_PIN, AIR_SENSOR_2_PIN, AIR_SENSOR_3_PIN, AIR_SENSOR_4_PIN, AIR_SENSOR_5_PIN}; +#endif + +// Sets the output pins to switch the charlieplexed array of LEDs. +// 0 is the bottom-most LED and 5 is the top-most +void AirSensor::changeLight(int light) +{ + switch (light) + { + case 0: + pinMode(LED_0, OUTPUT); + pinMode(LED_1, OUTPUT); + pinMode(LED_2, INPUT); + + digitalWrite(LED_0, HIGH); + digitalWrite(LED_1, LOW); + digitalWrite(LED_2, LOW); + break; + case 1: + pinMode(LED_0, OUTPUT); + pinMode(LED_1, OUTPUT); + pinMode(LED_2, INPUT); + + digitalWrite(LED_0, LOW); + digitalWrite(LED_1, HIGH); + digitalWrite(LED_2, LOW); + break; + case 2: + pinMode(LED_0, INPUT); + pinMode(LED_1, OUTPUT); + pinMode(LED_2, OUTPUT); + + digitalWrite(LED_0, LOW); + digitalWrite(LED_1, HIGH); + digitalWrite(LED_2, LOW); + break; + case 3: + pinMode(LED_0, INPUT); + pinMode(LED_1, OUTPUT); + pinMode(LED_2, OUTPUT); + + digitalWrite(LED_0, LOW); + digitalWrite(LED_1, LOW); + digitalWrite(LED_2, HIGH); + break; + case 4: + pinMode(LED_0, OUTPUT); + pinMode(LED_1, INPUT); + pinMode(LED_2, OUTPUT); + + digitalWrite(LED_0, HIGH); + digitalWrite(LED_1, LOW); + digitalWrite(LED_2, LOW); + break; + case 5: + pinMode(LED_0, OUTPUT); + pinMode(LED_1, INPUT); + pinMode(LED_2, OUTPUT); + + digitalWrite(LED_0, LOW); + digitalWrite(LED_1, LOW); + digitalWrite(LED_2, HIGH); + break; + default: + turnOffLight(); + break; + } +} + +// Sets all output pins to high-impedance to turn off all LEDs +void AirSensor::turnOffLight() +{ + pinMode(LED_0, INPUT); + pinMode(LED_1, INPUT); + pinMode(LED_2, INPUT); +} + +int AirSensor::getValue(int sensor, bool light) +{ + // Turn on light corresponding to read sensor + if (light) + { + changeLight(sensor); + } + else + { + turnOffLight(); + } + + // Delay required because the read may occur faster than the physical light turning on + delayMicroseconds(150); + +#ifdef IR_SENSOR_MULTIPLEXED + // Set multiplexer to corresponding sensor + digitalWrite(MUX_A, bitRead(sensor, 0)); + digitalWrite(MUX_B, bitRead(sensor, 1)); + digitalWrite(MUX_C, bitRead(sensor, 2)); + // Return sensor value + if (digitalMode) + return digitalRead(SENSOR_IN); + else + return analogRead(SENSOR_IN); +#else + if (digitalMode) + return digitalRead(ir_sensor_pins[sensor]); + else + return analogRead(ir_sensor_pins[sensor]); +#endif +} + + +AirSensor::AirSensor(int requiredSamples, int skippedSamples) : thresholds{ 10000, 10000, 10000, 10000, 10000, 10000 }, calibrationSamples{ 0, 0, 0, 0, 0, 0 }, skippedSamples{ 0, 0, 0, 0, 0, 0 }, samplesToAcquire(requiredSamples), samplesToSkip(skippedSamples), calibrated{ 0, 0, 0, 0, 0, 0 }, allCalibrated(false) +{ + // Load config values + EEPROM.get(12, deadzone); + EEPROM.get(16, alpha); + +#ifdef IR_SENSOR_ANALOG + digitalMode = false; +#else + digitalMode = true; +#endif + + if (digitalMode) + { + // Digital mode runs calibration in the constructor + for (int i = 0; i < 6; i++) + { +#ifndef IR_SENSOR_MULTIPLEXED + pinMode(ir_sensor_pins[i], INPUT); +#endif + calibrated[i] = getValue(i, true); + } + } +} + +// Check if all IR sensors are calibrated. If they are, set a flag to not need to re-check it +bool AirSensor::isCalibrated() +{ +#ifdef IGNORE_AIR_CALIBRATION + return true; +#else + if (!allCalibrated) + { + for (int i = 0; i < 6; i++) + { + if (!calibrated[i]) + return false; + } + allCalibrated = true; + } + return allCalibrated; +#endif +} + +bool AirSensor::getSensorState(int sensor) +{ + // Flash the LED and read the IR sensor + int value = getValue(sensor, true); + turnOffLight(); + + if (digitalMode) + return value == LOW ? true : false; + else + { + + // If the sensor is calibrated, Store its current filtered value. + // We are using an exponential moving average to filter out environmental noise. Setting alpha to 1 disables it. + if (allCalibrated || calibrated[sensor]) { + sensorValues[sensor] = (float)value * alpha + sensorValues[sensor] * (1 - alpha); + return sensorValues[sensor] < thresholds[sensor]; + } + else + { + // If it is not calibrated, perform calibration: + // Skip the first few samples. This might not be required, but improved performance in my case. + // This might be due to wiring mistakes I made - I'm leaving the code in either way as it can't hurt. + if (skippedSamples[sensor] > samplesToSkip) + { + // Keep the minimum value seen by the sensor + if (value < thresholds[sensor]) thresholds[sensor] = value; + // If we have enough samples: + if (++calibrationSamples[sensor] > samplesToAcquire) + { + // Consider the sensor calibrated. Finalize calibration for this sensor. + sensorValues[sensor] = value; + calibrated[sensor] = true; + thresholds[sensor] -= deadzone; + }; + } + else + { + skippedSamples[sensor]++; + } + return false; + } + } +} + +bool AirSensor::isDigital() +{ + return digitalMode; +} + +// Using data from air sensors, compute the height of the player's hand, from 0 (not present) to 1 (highest possible position). +float AirSensor::getHandPosition() +{ + int highestTriggered = -1; + for (int i = 0; i < 6; i++) + { + if (getSensorState(i)) + { + if ((i + 1) > highestTriggered) + highestTriggered = i + 1; + } + } + return highestTriggered == -1 ? 0 : ((float)highestTriggered / 6.0f); +} + +uint8_t AirSensor::getSensorReadings() +{ + uint8_t reading = 0; + for (int i = 0; i < 6; i++) + { + reading |= ((int)getSensorState(i) << i); + } + return reading; +} + +bool AirSensor::getSensorCalibrated(int i) +{ + return calibrated[i]; +} + +void AirSensor::setDeadzone(int deadzone) +{ + this->deadzone = deadzone; + EEPROM.put(12, deadzone); +} + +void AirSensor::setAlpha(float alpha) +{ + this->alpha = alpha; + EEPROM.put(16, alpha); +} + +int AirSensor::getDeadzone() +{ + return deadzone; +} + +float AirSensor::getAlpha() +{ + return alpha; +} + +void AirSensor::recalibrate() +{ + for (int i = 0; i < 6; i++) + { + thresholds[i] = 0; + calibrationSamples[i] = 0; + skippedSamples[i] = 0; + sensorValues[i] = 0; + calibrated[i] = false; + } + allCalibrated = false; +} diff --git a/Firmware/AirSensor.h b/Firmware/OpeNITHM/AirSensor.h similarity index 88% rename from Firmware/AirSensor.h rename to Firmware/OpeNITHM/AirSensor.h index 555f93b..2aa1266 100644 --- a/Firmware/AirSensor.h +++ b/Firmware/OpeNITHM/AirSensor.h @@ -1,50 +1,52 @@ -// AirSensor.h - -#ifndef _AIRSENSOR_h -#define _AIRSENSOR_h - -#if defined(ARDUINO) && ARDUINO >= 100 -#include "arduino.h" -#else -#include "WProgram.h" -#endif - -#include "PinConfig.h" -#include - - - -class AirSensor -{ - private: - void changeLight(int light); - void turnOffLight(); - - int thresholds[6]; - int calibrationSamples[6]; - int skippedSamples[6]; - float sensorValues[6]; - int samplesToAcquire; - int samplesToSkip; - - bool calibrated[6]; - bool allCalibrated; - - uint16_t deadzone; - float alpha; - public: - AirSensor(int requiredSamples, int skippedSamples); - bool isCalibrated(); - bool getSensorState(int sensor); - int getValue(int sensor, bool light); - float getHandPosition(); - - void setDeadzone(int deadzone); - void setAlpha(float alpha); - int getDeadzone(); - float getAlpha(); - void recalibrate(); -}; - - -#endif +// AirSensor.h + +#ifndef _AIRSENSOR_h +#define _AIRSENSOR_h + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "arduino.h" +#else +#include "WProgram.h" +#endif + +#include "PinConfig.h" +#include + +class AirSensor +{ + private: + void changeLight(int light); + void turnOffLight(); + + int thresholds[6]; + int calibrationSamples[6]; + int skippedSamples[6]; + float sensorValues[6]; + int samplesToAcquire; + int samplesToSkip; + + bool calibrated[6]; + bool allCalibrated; + bool digitalMode; + + uint16_t deadzone; + float alpha; + public: + AirSensor(int requiredSamples, int skippedSamples); + bool isCalibrated(); + bool isDigital(); + bool getSensorState(int sensor); + int getValue(int sensor, bool light); + float getHandPosition(); + uint8_t getSensorReadings(); + bool getSensorCalibrated(int i); + + void setDeadzone(int deadzone); + void setAlpha(float alpha); + int getDeadzone(); + float getAlpha(); + void recalibrate(); +}; + + +#endif diff --git a/Firmware/CapacitiveSensor.cpp b/Firmware/OpeNITHM/CapacitiveSensor.cpp similarity index 100% rename from Firmware/CapacitiveSensor.cpp rename to Firmware/OpeNITHM/CapacitiveSensor.cpp diff --git a/Firmware/CapacitiveSensor.h b/Firmware/OpeNITHM/CapacitiveSensor.h similarity index 100% rename from Firmware/CapacitiveSensor.h rename to Firmware/OpeNITHM/CapacitiveSensor.h diff --git a/Firmware/OpeNITHM/Config.h b/Firmware/OpeNITHM/Config.h new file mode 100644 index 0000000..be23fa8 --- /dev/null +++ b/Firmware/OpeNITHM/Config.h @@ -0,0 +1,60 @@ +// This file is for setting how the board will operate +// The top section is user-editable, the bottom section is not + +#ifndef _CONFIG_h +#define _CONFIG_h + +// *** USER EDITABLE CONFIG OPTIONS *** + +// Uncomment this line to force the processor to use Serial Output +//#define FORCE_SERIAL + +// Uncomment this line if your IR sensors are multiplexed (Confirm pinout on PinConfig.h) +//#define IR_SENSOR_MULTIPLEXED + +// Uncomment this line if your IR sensors will be used in analog mode (Confirm pinout on PinConfig.h) +//#define IR_SENSOR_ANALOG + +// Comment this line for default Seaurchin air sensor bindings +// Uncomment this line if your IR sensors will each be mapped to separate keyboard key +//#define IR_SENSOR_KEY + +// Comment this line to use reactive LEDs (i.e. they will react to touch input) +// Uncomment this line to receive LED instructions via serial +//#define LED_SERIAL + +// Uncomment this line if your LED lights are mirrored +//#define LED_REVERSE + +// *** FOR CALIBRATING AND DEBUGGING + +// Uncomment this line to output the touch values to the Serial port (for use with Arduino's Serial Plotter) +//#define SERIAL_PLOT +// Uncomment this line if you want RAW touch values (vs. normalized) +//#define SERIAL_RAW_VALUE +// Define PLOT_PIN as -1 to print all key's values, otherwise define as 0-15 for an individual key +#define PLOT_PIN -1 + +// Uncomment this if you wish to ignore a falsly calibrated air sensor +//#define IGNORE_AIR_CALIBRATION + + +// *** DO NOT CHANGE BELOW THIS LINE *** + +// Determine if we're compiling on Teensy +#if defined(__MKL26Z64__) // Teensy LC +#define TEENSY +#define bitRead(value, bit) (((value) >> (bit)) & 0x01) // For some reason, bitRead isn't defined in the Teensy core (might be in Wiring.h?) +#ifndef FORCE_SERIAL +#define USB +#endif +#endif + +// Comment out these lines to force Serial output +#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega32u4__) +#ifndef FORCE_SERIAL +#define USB +#endif +#endif + +#endif // _CONFIG_h diff --git a/Firmware/OpeNITHM.ino b/Firmware/OpeNITHM/OpeNITHM.ino similarity index 56% rename from Firmware/OpeNITHM.ino rename to Firmware/OpeNITHM/OpeNITHM.ino index 50a23ca..c1d6fe9 100644 --- a/Firmware/OpeNITHM.ino +++ b/Firmware/OpeNITHM/OpeNITHM.ino @@ -6,6 +6,13 @@ #include "SerialOutput.h" #endif +#ifdef LED_SERIAL +#include "SerialLeds.h" +bool updateLeds = false; +byte serialBuffer[200]; +SerialLeds serialLeds; +#endif + #include "AirSensor.h" #include "Touchboard.h" #include @@ -30,7 +37,9 @@ char command[32]; void onKeyPress(int key, bool wasHeld) { lightIntensity[key] = 1.0f; +#if !defined(SERIAL_PLOT) && defined(USB) output->sendKeyEvent(key, true, wasHeld); +#endif keyStates[key] = true; } @@ -40,6 +49,7 @@ void parseCommand() { char input1 = Serial.read(); char input2; + int i; switch (input1) { case 't': // touchboard @@ -58,6 +68,37 @@ void parseCommand() break; case 'c': // calibrate touchboard->calibrateKeys(); + break; + case 'n': // print neutral values + Serial.println("Neutral Values"); + for (i = 0; i < 16; i++) + { + Serial.print("Key: "); + Serial.print(i); + Serial.print("\t"); + Serial.println(touchboard->getNeutralValue(i)); + } + break; + case 'e': // print moving average values + Serial.println("Moving Average Values"); + for (i = 0; i < 16; i++) + { + Serial.print("Key: "); + Serial.print(i); + Serial.print("\t"); + Serial.println(touchboard->getEmAverages(i)); + } + break; + case 'r': // print raw values + Serial.println("Raw Values"); + for (i = 0; i < 16; i++) + { + Serial.print("Key: "); + Serial.print(i); + Serial.print("\t"); + Serial.println(touchboard->getRawValue(i)); + } + break; } break; case 'i': // ir sensors @@ -158,26 +199,52 @@ void setup() { Serial.begin(115200); FastLED.addLeds(leds, 16); - // Set LEDs blue + // Flash LEDs orange 3 times + for (int i = 0; i < 3; i++) + { + for (CRGB& led : leds) + led = 0xFF5F00; + FastLED.show(); + delay(1000); + for (CRGB& led : leds) + led = 0x000000; + FastLED.show(); + delay(1000); + } + + // Set LEDS to red prior to intialize for (CRGB& led : leds) { - led = 0x0000FF; + led = CRGB::Red; FastLED.show(); } // Initialize and calibrate touch sensors touchboard = new Touchboard(onKeyPress); - // Set LEDs red - for (CRGB& led : leds) - { - led = 0xFF0000; - FastLED.show(); - } - - // Initialize air sensor - will automatically calibrate as it starts being read + // Initialize air sensor + // Digital mode calibrations in the constructor + // Analog mode will automatically calibrate as it starts being read sensor = new AirSensor(500, 50); + // Display the number of air sensors that were calibrated + for (CRGB& led : leds) + led = 0x000000; + for (int i = 0; i < 6; i++) + { + if (sensor->getSensorCalibrated(i)) + leds[i] = CRGB::Green; + else + leds[i] = CRGB::Red; + } + FastLED.show(); + delay(3000); + + // Set LEDs blue for "ready, waiting for air sensor calibration" + for (CRGB& led : leds) + led = 0x0000FF; + FastLED.show(); + // Initialize relevant output method / USB or serial #ifdef USB output = new USBOutput(); @@ -188,47 +255,126 @@ void setup() { void loop() { - // Process config commands +#ifndef LED_SERIAL + // Config commands can only be sent when the LEDs aren't being updated via serial if (Serial.available()) { parseCommand(); } +#else + // Wait until have at least one message + // For the sake of processing time we'll be discarding every other message + if (Serial.available() > 200) + { + Serial.readBytes(serialBuffer, 200); + updateLeds = serialLeds.processBulk(serialBuffer, 200); + } + else + updateLeds = false; +#endif // If currently paused through a config command, do not execute main loop if (!activated) return; // Scan touch keyboard and update lights touchboard->scan(); + int index = 0; for (int i = 0; i < 16; i++) { - if (lightIntensity[i] > 0.05f) - lightIntensity[i] -= 0.05f; +#ifndef LED_REVERSE + index = i; +#else + index = 15 - i; +#endif + if (lightIntensity[index] > 0.05f) + lightIntensity[index] -= 0.05f; // If the key is currently being held, set its color to purple if (touchboard->update(i)) { - leds[i].setRGB(min(led_on.r / 2 + led_on.r / 2 * lightIntensity[i], 255), min(led_on.g / 2 + led_on.g / 2 * lightIntensity[i], 255), min(led_on.b / 2 + led_on.b / 2 * lightIntensity[i], 255)); +#ifndef LED_SERIAL + leds[index].setRGB(min(led_on.r / 2 + led_on.r / 2 * lightIntensity[index], 255), min(led_on.g / 2 + led_on.g / 2 * lightIntensity[index], 255), min(led_on.b / 2 + led_on.b / 2 * lightIntensity[index], 255)); +#endif } else { +#ifndef LED_SERIAL // If not, make it yellow and send the "key released" event if it was previously pressed - leds[i].setRGB(led_off.r / 2, led_off.g / 2, led_off.b / 2); + leds[index].setRGB(led_off.r / 2, led_off.g / 2, led_off.b / 2); +#endif if (keyStates[i]) { +#if !defined(SERIAL_PLOT) && defined(USB) output->sendKeyEvent(i, false, false); +#endif keyStates[i] = false; } } + +#ifdef LED_SERIAL + if (updateLeds) + { + RGBLed temp = serialLeds.getKey(i); + leds[index].setRGB(temp.r, temp.g, temp.b); + } +#endif } +#ifdef SERIAL_PLOT + if (PLOT_PIN == -1) + { + for (int i = 0; i < 16; i++) + { +#ifdef SERIAL_RAW_VALUES + // Print values + Serial.print(touchboard->getRawValue(i)); +#else + // Print normalized values + Serial.print(touchboard->getRawValue(i) - touchboard->getNeutralValue(i)); +#endif + Serial.print("\t"); + } + Serial.print(touchboard->getDeadzone()); + Serial.println(); + } + else + { + Serial.print(touchboard->getRawValue(PLOT_PIN)); + Serial.print("\t"); + Serial.print(touchboard->getEmAverages(PLOT_PIN)); + Serial.print("\t"); + Serial.print(touchboard->getEmAverages(PLOT_PIN) + touchboard->getThreshold()); + Serial.print("\t"); + Serial.print(touchboard->getNeutralValue(PLOT_PIN)); + Serial.print("\t"); + Serial.print(touchboard->getNeutralValue(PLOT_PIN) + touchboard->getDeadzone()); + } +#endif + // Process air sensor hand position const float newPosition = sensor->getHandPosition(); if (newPosition != sensorPosition) { +#if !defined(SERIAL_PLOT) && defined(USB) +#ifdef IR_SENSOR_KEY + output->sendSensor(sensor->getSensorReadings()); +#else output->sendSensorEvent(newPosition); +#endif +#endif sensorPosition = newPosition; } + // Send update +#if !defined(SERIAL_PLOT) && defined(USB) + output->sendUpdate(); +#endif + + //#if defined(SERIAL_PLOT) + // Serial.print("\t"); + // Serial.println(sensor->getSensorReadings()); + //#endif + // If the air sensor is calibrated, update lights. The lights will stay red as long as the air sensor is not calibrated. if (sensor->isCalibrated()) FastLED.show(); diff --git a/Firmware/OpeNITHM.sln b/Firmware/OpeNITHM/OpeNITHM.sln similarity index 97% rename from Firmware/OpeNITHM.sln rename to Firmware/OpeNITHM/OpeNITHM.sln index 7c5c488..2abcf7e 100644 --- a/Firmware/OpeNITHM.sln +++ b/Firmware/OpeNITHM/OpeNITHM.sln @@ -1,25 +1,25 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28010.2003 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpeNITHM", "OpeNITHM.vcxproj", "{C5F80730-F44F-4478-BDAE-6634EFC2CA88}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.ActiveCfg = Debug|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.Build.0 = Debug|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.ActiveCfg = Release|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {29CA5AFB-7A66-4485-A35E-907383CF8979} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2003 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpeNITHM", "OpeNITHM.vcxproj", "{C5F80730-F44F-4478-BDAE-6634EFC2CA88}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.ActiveCfg = Debug|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.Build.0 = Debug|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.ActiveCfg = Release|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {29CA5AFB-7A66-4485-A35E-907383CF8979} + EndGlobalSection +EndGlobal diff --git a/Firmware/OpeNITHM.vcxproj b/Firmware/OpeNITHM/OpeNITHM.vcxproj similarity index 98% rename from Firmware/OpeNITHM.vcxproj rename to Firmware/OpeNITHM/OpeNITHM.vcxproj index 2ad6a43..94d3294 100644 --- a/Firmware/OpeNITHM.vcxproj +++ b/Firmware/OpeNITHM/OpeNITHM.vcxproj @@ -1,146 +1,149 @@ - - - - - Release - Win32 - - - Debug - Win32 - - - - {C5F80730-F44F-4478-BDAE-6634EFC2CA88} - - - OpeNITHM - - - - Application - true - MultiByte - - - - - Application - false - true - MultiByte - - - - - Application - true - MultiByte - - - - - Application - false - true - MultiByte - - - - - - - - - - - - - - - - - - - - - - - - - Level3 - Disabled - true - true - true - $(ProjectDir)..\OpeNITHM;$(ProjectDir)..\..\..\Arduino\libraries\HID-2.5.0\src;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\HID\src;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM\src;$(ProjectDir)..\..\..\Arduino\libraries\FastLED-master;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\libraries;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries;$(ProjectDir)..\..\..\..\AppData\Local\arduino15\packages\SparkFun\hardware\avr\1.1.6\libraries;$(ProjectDir)..\..\..\Arduino\libraries;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino;$(ProjectDir)..\..\..\..\AppData\Local\arduino15\packages\SparkFun\hardware\avr\1.1.6\variants\promicro;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\avr\include;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.8.1\include;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.9.2\include;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.9.3\include;%(AdditionalIncludeDirectories) - $(ProjectDir)__vm\.OpeNITHM.vsarduino.h;%(ForcedIncludeFiles) - false - __AVR_ATmega32u4__;__AVR_ATmega32U4__;F_CPU=16000000L;ARDUINO=10802;ARDUINO_AVR_PROMICRO;ARDUINO_ARCH_AVR;USB_VID=0x1b4f;USB_PID=0x9206;__cplusplus=201103L;_VMICRO_INTELLISENSE;%(PreprocessorDefinitions) - - - true - true - true - - - - - Level3 - Disabled - true - %(AdditionalIncludeDirectories) - %(ForcedIncludeFiles) - true - %(PreprocessorDefinitions) - - - true - - - - - - - - CppCode - - - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - - - - - - - - - - VisualMicroDebugger - - - - + + + + + Release + Win32 + + + Debug + Win32 + + + + {C5F80730-F44F-4478-BDAE-6634EFC2CA88} + + + OpeNITHM + + + + Application + true + MultiByte + + + + + Application + false + true + MultiByte + + + + + Application + true + MultiByte + + + + + Application + false + true + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + true + true + $(ProjectDir)..\OpeNITHM;$(ProjectDir)..\..\..\Arduino\libraries\HID-2.5.0\src;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\HID\src;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM\src;$(ProjectDir)..\..\..\Arduino\libraries\FastLED-master;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\libraries;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries;$(ProjectDir)..\..\..\..\AppData\Local\arduino15\packages\SparkFun\hardware\avr\1.1.6\libraries;$(ProjectDir)..\..\..\Arduino\libraries;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino;$(ProjectDir)..\..\..\..\AppData\Local\arduino15\packages\SparkFun\hardware\avr\1.1.6\variants\promicro;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\avr\include;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.8.1\include;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.9.2\include;$(ProjectDir)..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.9.3\include;%(AdditionalIncludeDirectories) + $(ProjectDir)__vm\.OpeNITHM.vsarduino.h;%(ForcedIncludeFiles) + false + __AVR_ATmega32u4__;__AVR_ATmega32U4__;F_CPU=16000000L;ARDUINO=10802;ARDUINO_AVR_PROMICRO;ARDUINO_ARCH_AVR;USB_VID=0x1b4f;USB_PID=0x9206;__cplusplus=201103L;_VMICRO_INTELLISENSE;%(PreprocessorDefinitions) + + + true + true + true + + + + + Level3 + Disabled + true + %(AdditionalIncludeDirectories) + %(ForcedIncludeFiles) + true + %(PreprocessorDefinitions) + + + true + + + + + + + + CppCode + + + + + CppCode + + + CppCode + + + CppCode + + + CppCode + + + CppCode + + + CppCode + + + CppCode + + + CppCode + + + + + + + + + + + + VisualMicroDebugger + + + + \ No newline at end of file diff --git a/Firmware/OpeNITHM.vcxproj.filters b/Firmware/OpeNITHM/OpeNITHM.vcxproj.filters similarity index 97% rename from Firmware/OpeNITHM.vcxproj.filters rename to Firmware/OpeNITHM/OpeNITHM.vcxproj.filters index 2d6befe..5dadfed 100644 --- a/Firmware/OpeNITHM.vcxproj.filters +++ b/Firmware/OpeNITHM/OpeNITHM.vcxproj.filters @@ -1,63 +1,63 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + \ No newline at end of file diff --git a/Firmware/Output.h b/Firmware/OpeNITHM/Output.h similarity index 74% rename from Firmware/Output.h rename to Firmware/OpeNITHM/Output.h index a96e145..d73e316 100644 --- a/Firmware/Output.h +++ b/Firmware/OpeNITHM/Output.h @@ -1,13 +1,15 @@ -// Output.h - -#ifndef _OUTPUT_h -#define _OUTPUT_h - -class Output -{ - public: - virtual void sendKeyEvent(int key, bool pressed, bool doublePressed); - virtual void sendSensorEvent(float position); -}; - -#endif +// Output.h + +#ifndef _OUTPUT_h +#define _OUTPUT_h + +class Output +{ + public: + virtual void sendKeyEvent(int key, bool pressed, bool doublePressed); + virtual void sendSensorEvent(float position); + virtual void sendSensor(int sensor); + virtual void sendUpdate(); +}; + +#endif diff --git a/Firmware/OpeNITHM/PinConfig.h b/Firmware/OpeNITHM/PinConfig.h new file mode 100644 index 0000000..10bd0fe --- /dev/null +++ b/Firmware/OpeNITHM/PinConfig.h @@ -0,0 +1,69 @@ +#include "Config.h" + +#ifndef _PINCONFIG_h +#define _PINCONFIG_h + +#define CALIBRATION_SAMPLES 500 + +// Multiplexer pin settings +#ifdef TEENSY // Teensy LC +#define MUX_0 20 +#define MUX_1 19 +#define MUX_2 18 +#else // Pro Micro +#define MUX_0 20 +#define MUX_1 19 +#define MUX_2 18 +#endif + +// Sensor pin settings +#ifdef TEENSY +#define LED_0 16 +#define LED_1 21 +#define LED_2 5 +#else +#define LED_0 0 +#define LED_1 2 +#define LED_2 3 +#endif + +#ifdef IR_SENSOR_MULTIPLEXED +#define SENSOR_IN A0 +#else +#ifdef TEENSY +#define AIR_SENSOR_0_PIN 10 +#define AIR_SENSOR_1_PIN 11 +#define AIR_SENSOR_2_PIN 12 +#define AIR_SENSOR_3_PIN 6 +#define AIR_SENSOR_4_PIN 8 +#define AIR_SENSOR_5_PIN 9 +#else +#define AIR_SENSOR_0_PIN 4 +#define AIR_SENSOR_1_PIN 5 +#define AIR_SENSOR_2_PIN 6 +#define AIR_SENSOR_3_PIN 7 +#define AIR_SENSOR_4_PIN 8 +#define AIR_SENSOR_5_PIN 9 +#endif +#endif + +// Capsense pin settings +#define RECEIVE_1 21 +#define RECEIVE_2 1 +#define SEND 10 + +#ifdef TEENSY // Teensy LC +#define TOUCH_0 22 +#define TOUCH_1 23 +#endif + +// Lighting pin settings +#define LED_TYPE WS2812B +#define LED_ORDER GRB +#ifdef TEENSY // Teensy LC +#define RGBPIN 4 +#else +#define RGBPIN 16 // Pro Micro +#endif + +#endif // _PINCONFIG_h diff --git a/Firmware/OpeNITHM/SerialLeds.cpp b/Firmware/OpeNITHM/SerialLeds.cpp new file mode 100644 index 0000000..28d1406 --- /dev/null +++ b/Firmware/OpeNITHM/SerialLeds.cpp @@ -0,0 +1,96 @@ +#include "SerialLeds.h" + +SerialLeds::SerialLeds() +{ } + +bool SerialLeds::process(byte in) +{ + bool readyToProcess = false; + switch (currentState) + { + case headerSearch: + // Search for header + if (in == 0xAA) + { + dataBuffer[0] = in; + currentState = headerConfirm; + } + break; + case headerConfirm: + // Confirm header + if (in == 0xAA) + { + dataBuffer[1] = in; + currentState = dataRead; + currentReadNum = 2; + } + else + { + currentState = headerSearch; + } + break; + case dataRead: + { + dataBuffer[currentReadNum] = in; + currentReadNum++; + if (currentReadNum == 100) + { + if (memcmp(dataBuffer, lastBuffer, 100) != 0) + readyToProcess = true; + memcpy(lastBuffer, dataBuffer, 100); + currentState = headerSearch; + } + } + break; + } + + return readyToProcess; +} + +bool SerialLeds::processBulk(uint8_t *buf, size_t length) +{ + bool readyToProcess = false; + currentState = headerSearch; + + for (int i = 0; i < length - 100; i++) + { + switch (currentState) + { + case headerSearch: + if (buf[i] == 0xAA) + { + currentState = headerConfirm; + dataBuffer[0] = buf[i]; + } + break; + case headerConfirm: + if (buf[i] == 0xAA) + { + currentState = dataRead; + dataBuffer[1] = buf[i]; + } + else + { + currentState = headerSearch; + } + break; + case dataRead: + memcpy(dataBuffer + 2, buf + i, 98); + if (memcmp(dataBuffer, lastBuffer, 100) != 0) + { + memcpy(ledData.raw, dataBuffer + 2, 96); + readyToProcess = true; + } + memcpy(lastBuffer, dataBuffer, 100); + currentState = headerSearch; + return readyToProcess; + } + } + return readyToProcess; +} + +// Left to Right +RGBLed SerialLeds::getKey(uint8_t key) +{ + return ledData.rgb[30 - (key * 2)]; +} diff --git a/Firmware/OpeNITHM/SerialLeds.h b/Firmware/OpeNITHM/SerialLeds.h new file mode 100644 index 0000000..c97442c --- /dev/null +++ b/Firmware/OpeNITHM/SerialLeds.h @@ -0,0 +1,43 @@ +#ifndef __SERIALLEDS_h +#define __SERIALLEDS_h + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "arduino.h" +#else +#include "WProgram.h" +#endif + +typedef struct { + uint8_t b; + uint8_t r; + uint8_t g; +} RGBLed; + +class SerialLeds +{ + private: + enum state + { + headerSearch, + headerConfirm, + dataRead + }; + + uint8_t dataBuffer[100]; + uint8_t lastBuffer[100]; + state currentState = headerSearch; + uint8_t currentReadNum = 0; + + public: + SerialLeds(); + bool process(uint8_t in); + bool processBulk(uint8_t *buf, size_t length); + RGBLed getKey(uint8_t key); // Left to Right + + union { + RGBLed rgb[32]; + uint8_t raw[96]; + } ledData; +}; + +#endif diff --git a/Firmware/SerialOutput.cpp b/Firmware/OpeNITHM/SerialOutput.cpp similarity index 84% rename from Firmware/SerialOutput.cpp rename to Firmware/OpeNITHM/SerialOutput.cpp index 3bbbffc..1b1de13 100644 --- a/Firmware/SerialOutput.cpp +++ b/Firmware/OpeNITHM/SerialOutput.cpp @@ -1,29 +1,39 @@ -// -// -// - -#include "SerialOutput.h" - -// Workaround for microcontrollers without USB functionality -// use a serial line to talk to a UC with USB, which will then act as a USB peripheral -// Only needed because I didn't receive my Atmega328p until late in the project - -void SerialOutput::sendKeyEvent(int key, bool pressed, bool doublePressed) -{ - builtPacket.data = 0; - builtPacket.keyEvent.isKeyboard = true; - builtPacket.keyEvent.isPressed = pressed; - builtPacket.keyEvent.isDoublePressed = doublePressed; - builtPacket.keyEvent.key = key; - - Serial.write(builtPacket.data); -} - -void SerialOutput::sendSensorEvent(float position) -{ - builtPacket.data = 0; - builtPacket.sensorEvent.isKeyboard = false; - builtPacket.sensorEvent.position = position * 127; - - Serial.write(builtPacket.data); -} +// +// +// + +#include "SerialOutput.h" + +// Workaround for microcontrollers without USB functionality +// use a serial line to talk to a UC with USB, which will then act as a USB peripheral +// Only needed because I didn't receive my Atmega328p until late in the project + +void SerialOutput::sendKeyEvent(int key, bool pressed, bool doublePressed) +{ + builtPacket.data = 0; + builtPacket.keyEvent.isKeyboard = true; + builtPacket.keyEvent.isPressed = pressed; + builtPacket.keyEvent.isDoublePressed = doublePressed; + builtPacket.keyEvent.key = key; + + Serial.write(builtPacket.data); +} + +void SerialOutput::sendSensorEvent(float position) +{ + builtPacket.data = 0; + builtPacket.sensorEvent.isKeyboard = false; + builtPacket.sensorEvent.position = position * 127; + + Serial.write(builtPacket.data); +} + +// Implement at a later date +void SerialOutput::sendSensor(int sensor) +{ +} + +// Implement at a later date +void SerialOutput::sendUpdate() +{ +} diff --git a/Firmware/SerialOutput.h b/Firmware/OpeNITHM/SerialOutput.h similarity index 90% rename from Firmware/SerialOutput.h rename to Firmware/OpeNITHM/SerialOutput.h index b152aba..d2543a9 100644 --- a/Firmware/SerialOutput.h +++ b/Firmware/OpeNITHM/SerialOutput.h @@ -1,41 +1,43 @@ -// SerialOutput.h - -#ifndef _SERIALOUTPUT_h -#define _SERIALOUTPUT_h - -#if defined(ARDUINO) && ARDUINO >= 100 -#include "arduino.h" -#else -#include "WProgram.h" -#endif -#include "Output.h" - -//All events can fit within one byte to save time sending over serial -union Packet -{ - uint8_t data; - struct - { - bool isKeyboard : 1; - bool isPressed : 1; - bool isDoublePressed : 1; - unsigned int key : 5; - } keyEvent; - struct - { - bool isKeyboard : 1; - int position : 7; - } sensorEvent; -}; - - -class SerialOutput : public Output -{ - private: - Packet builtPacket = Packet(); - public: - void sendKeyEvent(int key, bool pressed, bool doublePressed) override; - void sendSensorEvent(float position) override; -}; - -#endif +// SerialOutput.h + +#ifndef _SERIALOUTPUT_h +#define _SERIALOUTPUT_h + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "arduino.h" +#else +#include "WProgram.h" +#endif +#include "Output.h" + +//All events can fit within one byte to save time sending over serial +union Packet +{ + uint8_t data; + struct + { + bool isKeyboard : 1; + bool isPressed : 1; + bool isDoublePressed : 1; + unsigned int key : 5; + } keyEvent; + struct + { + bool isKeyboard : 1; + int position : 7; + } sensorEvent; +}; + + +class SerialOutput : public Output +{ + private: + Packet builtPacket = Packet(); + public: + void sendKeyEvent(int key, bool pressed, bool doublePressed) override; + void sendSensorEvent(float position) override; + void sendSensor(int sensor) override; + void sendUpdate() override; +}; + +#endif diff --git a/Firmware/Touchboard.cpp b/Firmware/OpeNITHM/Touchboard.cpp similarity index 91% rename from Firmware/Touchboard.cpp rename to Firmware/OpeNITHM/Touchboard.cpp index 5aaff08..aa26cb9 100644 --- a/Firmware/Touchboard.cpp +++ b/Firmware/OpeNITHM/Touchboard.cpp @@ -1,128 +1,145 @@ -#include "Touchboard.h" - -void Touchboard::scan() -{ - // For each key, set multiplexers and poll both capacitive sensors simultaneously - for (int i = 0; i < 8; i++) - { - digitalWrite(MUX_0, bitRead(i, 0)); - digitalWrite(MUX_1, bitRead(i, 1)); - digitalWrite(MUX_2, bitRead(i, 2)); - - unsigned int* values = sensor.sense(3); - - // Store the values received from the sensor poll into their respective positions - keys[i] = values[0]; - keys[i + 8] = values[1]; - } -} - -void Touchboard::calibrateKeys() -{ - // Reset calibration data for all keys - for (int i = 0; i < 16; i++) - { - em_averages[i] = 0; - neutral_values[i] = 0; - key_states[i] = false; - keys[i] = false; - } - - for (int i = 0; i < CALIBRATION_SAMPLES; i++) { - // Repeatedly scan all keys - scan(); - // Store the lowest read value as our baseline - for (int j = 0; j < 16; j++) { - if (keys[j] > neutral_values[j]) neutral_values[j] = keys[j]; - } - } - // After calibration is complete, initialize the averages to the baseline values established previously - for (int i = 0; i < 16; i++) { - em_averages[i] = neutral_values[i]; - } -} - -bool Touchboard::update(int key) -{ - int read_value = keys[key]; - float new_average = alpha * read_value + (1 - alpha) * em_averages[key]; - if (read_value - neutral_values[key] < deadzone) - { - // If we are in the deadzone, ignore any touch events, set the key to be untouched and update the moving average. - if (key_states[key]) - em_averages[key] = neutral_values[key]; - else - em_averages[key] = new_average; - key_states[key] = false; - } - else - { - //If we are outside of the deadzone: - if (read_value > em_averages[key] + threshold) - { - // If we just detected a touch, make the key touched, discard the previous moving average and trigger the callback. - em_averages[key] = read_value; - onKeyPress(key, key_states[key]); - key_states[key] = true; - } - else - { - // Otherwise, just update the average. - em_averages[key] = new_average; - } - } - return key_states[key]; -} - -void Touchboard::setThreshold(uint16_t threshold) -{ - this->threshold = threshold; - EEPROM.put(0, threshold); -} - -void Touchboard::setDeadzone(uint16_t deadzone) -{ - this->deadzone = deadzone; - EEPROM.put(4, deadzone); -} - -void Touchboard::setAlpha(float alpha) -{ - this->alpha = alpha; - EEPROM.put(8, alpha); -} - -int Touchboard::getThreshold() -{ - return threshold; -} - -int Touchboard::getDeadzone() -{ - return deadzone; -} - -float Touchboard::getAlpha() -{ - return alpha; -} - -float Touchboard::getEmAverages(int key) -{ - return em_averages[key]; -} - -Touchboard::Touchboard(void(*keyPressCallback)(int, bool)) : - sensor(CapacitiveSensor(SEND, RECEIVE_1, RECEIVE_2)), - onKeyPress(keyPressCallback) -{ - EEPROM.get(0, threshold); - EEPROM.get(4, deadzone); - EEPROM.get(8, alpha); - - pinMode(MUX_0, OUTPUT); - pinMode(MUX_1, OUTPUT); - pinMode(MUX_2, OUTPUT); - - calibrateKeys(); -} +#include "Touchboard.h" + +void Touchboard::scan() +{ + // For each key, set multiplexers and poll both capacitive sensors simultaneously + for (int i = 0; i < 8; i++) + { + digitalWrite(MUX_0, bitRead(i, 0)); + digitalWrite(MUX_1, bitRead(i, 1)); + digitalWrite(MUX_2, bitRead(i, 2)); + +#ifndef TEENSY + unsigned int* values = sensor.sense(3); + + // Store the values received from the sensor poll into their respective positions + keys[i] = values[0]; + keys[i + 8] = values[1]; +#else + keys[i] = (unsigned int)touchRead(TOUCH_0); + keys[i+8] = (unsigned int)touchRead(TOUCH_1); +#endif + } +} + +void Touchboard::calibrateKeys() +{ + // Reset calibration data for all keys + for (int i = 0; i < 16; i++) + { + em_averages[i] = 0; + neutral_values[i] = 0; + key_states[i] = false; + keys[i] = false; + } + + for (int i = 0; i < CALIBRATION_SAMPLES; i++) { + // Repeatedly scan all keys + scan(); + // Store the lowest read value as our baseline + for (int j = 0; j < 16; j++) { + if (keys[j] > neutral_values[j]) neutral_values[j] = keys[j]; + } + } + // After calibration is complete, initialize the averages to the baseline values established previously + for (int i = 0; i < 16; i++) { + em_averages[i] = neutral_values[i]; + } +} + +bool Touchboard::update(int key) +{ + int read_value = keys[key]; + float new_average = alpha * read_value + (1 - alpha) * em_averages[key]; + if (read_value - neutral_values[key] < deadzone) + { + // If we are in the deadzone, ignore any touch events, set the key to be untouched and update the moving average. + if (key_states[key]) + em_averages[key] = neutral_values[key]; + else + em_averages[key] = new_average; + key_states[key] = false; + } + else + { + //If we are outside of the deadzone: + if (read_value > em_averages[key] + threshold) + { + // If we just detected a touch, make the key touched, discard the previous moving average and trigger the callback. + em_averages[key] = read_value; + onKeyPress(key, key_states[key]); + key_states[key] = true; + } + else + { + // Otherwise, just update the average. + em_averages[key] = new_average; + } + } + return key_states[key]; +} + +void Touchboard::setThreshold(uint16_t threshold) +{ + this->threshold = threshold; + EEPROM.put(0, threshold); +} + +void Touchboard::setDeadzone(uint16_t deadzone) +{ + this->deadzone = deadzone; + EEPROM.put(4, deadzone); +} + +void Touchboard::setAlpha(float alpha) +{ + this->alpha = alpha; + EEPROM.put(8, alpha); +} + +int Touchboard::getThreshold() +{ + return threshold; +} + +int Touchboard::getDeadzone() +{ + return deadzone; +} + +float Touchboard::getAlpha() +{ + return alpha; +} + +float Touchboard::getNeutralValue(int key) +{ + return neutral_values[key]; +} + +float Touchboard::getEmAverages(int key) +{ + return em_averages[key]; +} + +float Touchboard::getRawValue(int key) +{ + return keys[key]; +} + +Touchboard::Touchboard(void(*keyPressCallback)(int, bool)) : +#ifndef TEENSY + sensor(CapacitiveSensor(SEND, RECEIVE_1, RECEIVE_2)), +#endif + onKeyPress(keyPressCallback) +{ + EEPROM.get(0, threshold); + EEPROM.get(4, deadzone); + EEPROM.get(8, alpha); + + pinMode(MUX_0, OUTPUT); + pinMode(MUX_1, OUTPUT); + pinMode(MUX_2, OUTPUT); + + calibrateKeys(); +} diff --git a/Firmware/Touchboard.h b/Firmware/OpeNITHM/Touchboard.h similarity index 84% rename from Firmware/Touchboard.h rename to Firmware/OpeNITHM/Touchboard.h index e1e8c67..e213bc8 100644 --- a/Firmware/Touchboard.h +++ b/Firmware/OpeNITHM/Touchboard.h @@ -1,41 +1,47 @@ -// Touchboard.h - -#ifndef _TOUCHBOARD_h -#define _TOUCHBOARD_h - -#include "PinConfig.h" -#include "CapacitiveSensor.h" -#include -#define EMA_TOUCHDETECT_ALPHA 0.1f - -class Touchboard -{ - private: - CapacitiveSensor sensor; - - uint16_t threshold; - uint16_t deadzone; - float alpha; - - float em_averages[16]; - unsigned int keys[16]; - int neutral_values[16]; - void (*onKeyPress)(int, bool); - - public: - boolean key_states[16]; - - Touchboard(void(*keyPressCallback)(int, bool)); - void scan(); - bool update(int key); - void setThreshold(uint16_t threshold); - void setDeadzone(uint16_t deadzone); - void setAlpha(float alpha); - int getThreshold(); - int getDeadzone(); - float getAlpha(); - float getEmAverages(int key); - void calibrateKeys(); -}; - -#endif +// Touchboard.h + +#ifndef _TOUCHBOARD_h +#define _TOUCHBOARD_h + +#include "PinConfig.h" +#ifndef TEENSY +#include "CapacitiveSensor.h" +#endif +#include +#define EMA_TOUCHDETECT_ALPHA 0.1f + +class Touchboard +{ + private: +#ifndef TEENSY + CapacitiveSensor sensor; +#endif + + uint16_t threshold; + uint16_t deadzone; + float alpha; + + float em_averages[16]; + unsigned int keys[16]; + int neutral_values[16]; + void (*onKeyPress)(int, bool); + + public: + bool key_states[16]; + + Touchboard(void(*keyPressCallback)(int, bool)); + void scan(); + bool update(int key); + void setThreshold(uint16_t threshold); + void setDeadzone(uint16_t deadzone); + void setAlpha(float alpha); + int getThreshold(); + int getDeadzone(); + float getAlpha(); + float getNeutralValue(int key); + float getEmAverages(int key); + float getRawValue(int key); + void calibrateKeys(); +}; + +#endif diff --git a/Firmware/OpeNITHM/USBOutput.cpp b/Firmware/OpeNITHM/USBOutput.cpp new file mode 100644 index 0000000..fb502c0 --- /dev/null +++ b/Firmware/OpeNITHM/USBOutput.cpp @@ -0,0 +1,119 @@ +#include "PinConfig.h" + +#ifdef USB +#include "USBOutput.h" + +char bottomRow[] = {KEY_A, KEY_Z, KEY_S, KEY_X, KEY_D, KEY_C, KEY_F, KEY_V, KEY_G, KEY_B, KEY_H, KEY_N, KEY_J, KEY_M, KEY_K, KEY_COMMA}; +char topRow[] = {KEY_1, KEY_Q, KEY_2, KEY_W, KEY_3, KEY_E, KEY_4, KEY_R, KEY_5, KEY_T, KEY_6, KEY_Y, KEY_7, KEY_U, KEY_8, KEY_I}; + +uint16_t airKeys[] = { KEY_SLASH, KEY_PERIOD, KEY_QUOTE , KEY_SEMICOLON, KEY_RIGHT_BRACE , KEY_LEFT_BRACE }; + +void USBOutput::sendKeyEvent(int key, bool pressed, bool doublePressed) +{ + if (pressed) { + if (doublePressed) { + pressKey(topRow[key]); + } + else { + pressKey(bottomRow[key]); + releaseKey(topRow[key]); + } + } + else { + releaseKey(bottomRow[key]); + releaseKey(topRow[key]); + } +} + +void USBOutput::sendSensorEvent(float position) +{ + // Send hand up / hand down key + if (position > lastPosition) + { + writeKey(KEY_PAGE_UP); + if (wasAirHeld) + { + // Send Air Action + writeKey(KEY_END); + } + } + if (position < lastPosition) + { + writeKey(KEY_PAGE_DOWN); + if (wasAirHeld) + { + // Send Air Action + writeKey(KEY_END); + } + } + + // Send hand seen / unseen key + if (position > 0.05f) + { + pressKey(KEY_HOME); + wasAirHeld = true; + } + else { + releaseKey(KEY_HOME); + wasAirHeld = false; + } + + // Save last position for next loop + lastPosition = position; +} + +void USBOutput::sendSensor(int sensor) +{ + for (int i = 0; i < 6; i++) + { + if (bitRead(sensor, i)) + pressKey(airKeys[i]); + else + releaseKey(airKeys[i]); + } +} + +USBOutput::USBOutput() +{ +#ifndef TEENSY + NKROKeyboard.begin(); +#endif + lastPosition = 0; +} + +void USBOutput::writeKey(uint16_t key) +{ +#ifndef TEENSY + NKROKeyboard.write(key); +#else + Nkro.set_key(key); + Nkro.send_nkro_now(); + Nkro.reset_key(key); + Nkro.send_nkro_now(); +#endif +} + +void USBOutput::pressKey(uint16_t key) +{ +#ifndef TEENSY + pressKey(key); +#else + Nkro.set_key(key); +#endif +} + +void USBOutput::releaseKey(uint16_t key) +{ +#ifndef TEENSY + NKROKeyboard.release(key); +#else + Nkro.reset_key(key); +#endif +} + +void USBOutput::sendUpdate() +{ + Nkro.send_nkro_now(); +} + +#endif diff --git a/Firmware/USBOutput.h b/Firmware/OpeNITHM/USBOutput.h similarity index 64% rename from Firmware/USBOutput.h rename to Firmware/OpeNITHM/USBOutput.h index 582f7ef..e30a760 100644 --- a/Firmware/USBOutput.h +++ b/Firmware/OpeNITHM/USBOutput.h @@ -1,26 +1,35 @@ -// USBOutput.h - -#ifndef _USBOUTPUT_h -#define _USBOUTPUT_h - -#include "Output.h" - -#if defined(ARDUINO) && ARDUINO >= 100 -#include "arduino.h" -#else -#include "WProgram.h" -#endif - -#include - -class USBOutput : public Output -{ - private: - float lastPosition; - public: - void sendKeyEvent(int key, bool pressed, bool doublePressed) override; - void sendSensorEvent(float position) override; - USBOutput(); -}; - -#endif +// USBOutput.h + +#ifndef _USBOUTPUT_h +#define _USBOUTPUT_h + +#include "Config.h" +#include "Output.h" + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "arduino.h" +#else +#include "WProgram.h" +#endif + +#ifndef TEENSY +#include +#endif + +class USBOutput : public Output +{ + private: + float lastPosition; + bool wasAirHeld; + void writeKey(uint16_t key); + void pressKey(uint16_t key); + void releaseKey(uint16_t key); + public: + void sendKeyEvent(int key, bool pressed, bool doublePressed) override; + void sendSensorEvent(float position) override; + void sendSensor(int sensor) override; + void sendUpdate() override; + USBOutput(); +}; + +#endif diff --git a/Firmware/PinConfig.h b/Firmware/PinConfig.h deleted file mode 100644 index 1dc5737..0000000 --- a/Firmware/PinConfig.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef _PINCONFIG_h -#define _PINCONFIG_h - -#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega32u4__) -#define USB -#endif - -//#define IR_SENSOR_MULTIPLEXED -//#define IR_SENSOR_ANALOG // Uncomment if IR sensors are hooked up to analog pins -#define CALIBRATION_SAMPLES 500 - -// Multiplexer pin settings -#define MUX_0 20 -#define MUX_1 19 -#define MUX_2 18 - -// Sensor pin settings -#define LED_0 0 -#define LED_1 2 -#define LED_2 3 - -#ifdef IR_SENSOR_MULTIPLEXED -#define SENSOR_IN A0 -#else -#define AIR_SENSOR_0_PIN 4 -#define AIR_SENSOR_1_PIN 5 -#define AIR_SENSOR_2_PIN 6 -#define AIR_SENSOR_3_PIN 7 -#define AIR_SENSOR_4_PIN 8 -#define AIR_SENSOR_5_PIN 9 -#endif - -// Capsense pin settings -#define RECEIVE_1 21 -#define RECEIVE_2 1 -#define SEND 10 - -// Lighting pin settings -#define LED_TYPE WS2812B -#define LED_ORDER GRB -#define RGBPIN 16 - -#endif diff --git a/Firmware/Teensy/boards.txt b/Firmware/Teensy/boards.txt new file mode 100644 index 0000000..88a45e0 --- /dev/null +++ b/Firmware/Teensy/boards.txt @@ -0,0 +1,1504 @@ +menu.usb=USB Type +menu.speed=CPU Speed +menu.opt=Optimize +menu.keys=Keyboard Layout + +#teensy4b2.name=Teensy 4-Beta2 +#teensy4b2.upload.maximum_size=1572864 +#teensy4b2.upload.maximum_data_size=262144 +#teensy4b2.upload.tool=teensyloader +#teensy4b2.upload.protocol=halfkay +#teensy4b2.build.board=TEENSY40 +#teensy4b2.build.core=teensy4 +#teensy4b2.build.mcu=imxrt1062 +#teensy4b2.build.warn_data_percentage=99 +#teensy4b2.build.toolchain=arm/bin/ +#teensy4b2.build.command.gcc=arm-none-eabi-gcc +#teensy4b2.build.command.g++=arm-none-eabi-g++ +#teensy4b2.build.command.ar=arm-none-eabi-gcc-ar +#teensy4b2.build.command.objcopy=arm-none-eabi-objcopy +#teensy4b2.build.command.objdump=arm-none-eabi-objdump +#teensy4b2.build.command.linker=arm-none-eabi-gcc +#teensy4b2.build.command.size=arm-none-eabi-size +#teensy4b2.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdlib +#teensy4b2.build.flags.dep=-MMD +#teensy4b2.build.flags.optimize=-Os +#teensy4b2.build.flags.cpu=-mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 +#teensy4b2.build.flags.defs=-D__IMXRT1062__ -DTEENSYDUINO=146 +#teensy4b2.build.flags.cpp=-std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing +#teensy4b2.build.flags.c= +#teensy4b2.build.flags.S=-x assembler-with-cpp +#teensy4b2.build.flags.ld=-Wl,--gc-sections,--relax "-T{build.core.path}/imxrt1062.ld" +#teensy4b2.build.flags.libs=-larm_cortexM7lfsp_math -lm -lstdc++ +#teensy4b2.build.fcpu=396000000 +#teensy4b2.serial.restart_cmd=false +#teensy4b2.menu.usb.serial=Serial +#teensy4b2.menu.usb.serial.build.usbtype=USB_SERIAL +#teensy4b2.menu.usb.keyboard=Keyboard +#teensy4b2.menu.usb.keyboard.build.usbtype=USB_KEYBOARDONLY +#teensy4b2.menu.usb.keyboard.fake_serial=teensy_gateway +#teensy4b2.menu.usb.touch=Keyboard + Touch Screen +#teensy4b2.menu.usb.touch.build.usbtype=USB_TOUCHSCREEN +#teensy4b2.menu.usb.touch.fake_serial=teensy_gateway +#teensy4b2.menu.usb.hidtouch=Keyboard + Mouse + Touch Screen +#teensy4b2.menu.usb.hidtouch.build.usbtype=USB_HID_TOUCHSCREEN +#teensy4b2.menu.usb.hidtouch.fake_serial=teensy_gateway +#teensy4b2.menu.usb.hid=Keyboard + Mouse + Joystick +#teensy4b2.menu.usb.hid.build.usbtype=USB_HID +#teensy4b2.menu.usb.hid.fake_serial=teensy_gateway +#teensy4b2.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +#teensy4b2.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +#teensy4b2.menu.usb.midi=MIDI +#teensy4b2.menu.usb.midi.build.usbtype=USB_MIDI +#teensy4b2.menu.usb.midi.fake_serial=teensy_gateway +#teensy4b2.menu.usb.midi4=MIDIx4 +#teensy4b2.menu.usb.midi4.build.usbtype=USB_MIDI4 +#teensy4b2.menu.usb.midi4.fake_serial=teensy_gateway +#teensy4b2.menu.usb.midi16=MIDIx16 +#teensy4b2.menu.usb.midi16.build.usbtype=USB_MIDI16 +#teensy4b2.menu.usb.midi16.fake_serial=teensy_gateway +#teensy4b2.menu.usb.serialmidi=Serial + MIDI +#teensy4b2.menu.usb.serialmidi.build.usbtype=USB_MIDI_SERIAL +#teensy4b2.menu.usb.serialmidi4=Serial + MIDIx4 +#teensy4b2.menu.usb.serialmidi4.build.usbtype=USB_MIDI4_SERIAL +#teensy4b2.menu.usb.serialmidi16=Serial + MIDIx16 +#teensy4b2.menu.usb.serialmidi16.build.usbtype=USB_MIDI16_SERIAL +#teensy4b2.menu.usb.audio=Audio +#teensy4b2.menu.usb.audio.build.usbtype=USB_AUDIO +#teensy4b2.menu.usb.audio.fake_serial=teensy_gateway +#teensy4b2.menu.usb.serialmidiaudio=Serial + MIDI + Audio +#teensy4b2.menu.usb.serialmidiaudio.build.usbtype=USB_MIDI_AUDIO_SERIAL +#teensy4b2.menu.usb.serialmidi16audio=Serial + MIDIx16 + Audio +#teensy4b2.menu.usb.serialmidi16audio.build.usbtype=USB_MIDI16_AUDIO_SERIAL +#teensy4b2.menu.usb.mtp=MTP Disk (Experimental) +#teensy4b2.menu.usb.mtp.build.usbtype=USB_MTPDISK +#teensy4b2.menu.usb.mtp.fake_serial=teensy_gateway +#teensy4b2.menu.usb.rawhid=Raw HID +#teensy4b2.menu.usb.rawhid.build.usbtype=USB_RAWHID +#teensy4b2.menu.usb.rawhid.fake_serial=teensy_gateway +#teensy4b2.menu.usb.flightsim=Flight Sim Controls +#teensy4b2.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +#teensy4b2.menu.usb.flightsim.fake_serial=teensy_gateway +#teensy4b2.menu.usb.flightsimjoystick=Flight Sim Controls + Joystick +#teensy4b2.menu.usb.flightsimjoystick.build.usbtype=USB_FLIGHTSIM_JOYSTICK +#teensy4b2.menu.usb.flightsimjoystick.fake_serial=teensy_gateway +#teensy4b2.menu.usb.disable=No USB +#teensy4b2.menu.usb.disable.build.usbtype=USB_DISABLED + +#teensy4b2.menu.opt.o2std=Faster +#teensy4b2.menu.opt.o2std.build.flags.optimize=-O2 +#teensy4b2.menu.opt.o2std.build.flags.ldspecs= +#teensy4b2.menu.opt.o2lto=Faster with LTO +#teensy4b2.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +#teensy4b2.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b2.menu.opt.o1std=Fast +#teensy4b2.menu.opt.o1std.build.flags.optimize=-O1 +#teensy4b2.menu.opt.o1std.build.flags.ldspecs= +#teensy4b2.menu.opt.o1lto=Fast with LTO +#teensy4b2.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +#teensy4b2.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b2.menu.opt.o3std=Fastest +#teensy4b2.menu.opt.o3std.build.flags.optimize=-O3 +#teensy4b2.menu.opt.o3std.build.flags.ldspecs= +#teensy4b2.menu.opt.o3purestd=Fastest + pure-code +#teensy4b2.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ +#teensy4b2.menu.opt.o3purestd.build.flags.ldspecs= +#teensy4b2.menu.opt.o3lto=Fastest with LTO +#teensy4b2.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +#teensy4b2.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b2.menu.opt.o3purelto=Fastest + pure-code with LTO +#teensy4b2.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +#teensy4b2.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b2.menu.opt.ogstd=Debug +#teensy4b2.menu.opt.ogstd.build.flags.optimize=-Og +#teensy4b2.menu.opt.ogstd.build.flags.ldspecs= +#teensy4b2.menu.opt.oglto=Debug with LTO +#teensy4b2.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +#teensy4b2.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b2.menu.opt.osstd=Smallest Code +#teensy4b2.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs +#teensy4b2.menu.opt.osstd.build.flags.ldspecs= +#teensy4b2.menu.opt.oslto=Smallest Code with LTO +#teensy4b2.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +#teensy4b2.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin + +#teensy4b2.menu.keys.en-us=US English +#teensy4b2.menu.keys.en-us.build.keylayout=US_ENGLISH +#teensy4b2.menu.keys.fr-ca=Canadian French +#teensy4b2.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +#teensy4b2.menu.keys.xx-ca=Canadian Multilingual +#teensy4b2.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +#teensy4b2.menu.keys.cz-cz=Czech +#teensy4b2.menu.keys.cz-cz.build.keylayout=CZECH +#teensy4b2.menu.keys.da-da=Danish +#teensy4b2.menu.keys.da-da.build.keylayout=DANISH +#teensy4b2.menu.keys.fi-fi=Finnish +#teensy4b2.menu.keys.fi-fi.build.keylayout=FINNISH +#teensy4b2.menu.keys.fr-fr=French +#teensy4b2.menu.keys.fr-fr.build.keylayout=FRENCH +#teensy4b2.menu.keys.fr-be=French Belgian +#teensy4b2.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +#teensy4b2.menu.keys.fr-ch=French Swiss +#teensy4b2.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +#teensy4b2.menu.keys.de-de=German +#teensy4b2.menu.keys.de-de.build.keylayout=GERMAN +#teensy4b2.menu.keys.de-dm=German (Mac) +#teensy4b2.menu.keys.de-dm.build.keylayout=GERMAN_MAC +#teensy4b2.menu.keys.de-ch=German Swiss +#teensy4b2.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +#teensy4b2.menu.keys.is-is=Icelandic +#teensy4b2.menu.keys.is-is.build.keylayout=ICELANDIC +#teensy4b2.menu.keys.en-ie=Irish +#teensy4b2.menu.keys.en-ie.build.keylayout=IRISH +#teensy4b2.menu.keys.it-it=Italian +#teensy4b2.menu.keys.it-it.build.keylayout=ITALIAN +#teensy4b2.menu.keys.no-no=Norwegian +#teensy4b2.menu.keys.no-no.build.keylayout=NORWEGIAN +#teensy4b2.menu.keys.pt-pt=Portuguese +#teensy4b2.menu.keys.pt-pt.build.keylayout=PORTUGUESE +#teensy4b2.menu.keys.pt-br=Portuguese Brazilian +#teensy4b2.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +#teensy4b2.menu.keys.rs-rs=Serbian (Latin Only) +#teensy4b2.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +#teensy4b2.menu.keys.es-es=Spanish +#teensy4b2.menu.keys.es-es.build.keylayout=SPANISH +#teensy4b2.menu.keys.es-mx=Spanish Latin America +#teensy4b2.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +#teensy4b2.menu.keys.sv-se=Swedish +#teensy4b2.menu.keys.sv-se.build.keylayout=SWEDISH +#teensy4b2.menu.keys.tr-tr=Turkish (partial) +#teensy4b2.menu.keys.tr-tr.build.keylayout=TURKISH +#teensy4b2.menu.keys.en-gb=United Kingdom +#teensy4b2.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +#teensy4b2.menu.keys.usint=US International +#teensy4b2.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + +#teensy4b1.name=Teensy 4-Beta1 +#teensy4b1.upload.maximum_size=1572864 +#teensy4b1.upload.maximum_data_size=262144 +#teensy4b1.upload.tool=teensyloader +#teensy4b1.upload.protocol=halfkay +#teensy4b1.build.board=TEENSY40 +#teensy4b1.build.core=teensy4 +#teensy4b1.build.mcu=imxrt1052 +#teensy4b1.build.warn_data_percentage=99 +#teensy4b1.build.toolchain=arm/bin/ +#teensy4b1.build.command.gcc=arm-none-eabi-gcc +#teensy4b1.build.command.g++=arm-none-eabi-g++ +#teensy4b1.build.command.ar=arm-none-eabi-gcc-ar +#teensy4b1.build.command.objcopy=arm-none-eabi-objcopy +#teensy4b1.build.command.objdump=arm-none-eabi-objdump +#teensy4b1.build.command.linker=arm-none-eabi-gcc +#teensy4b1.build.command.size=arm-none-eabi-size +#teensy4b1.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdlib +#teensy4b1.build.flags.dep=-MMD +#teensy4b1.build.flags.optimize=-Os +#teensy4b1.build.flags.cpu=-mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 +#teensy4b1.build.flags.defs=-D__IMXRT1052__ -DTEENSYDUINO=146 +#teensy4b1.build.flags.cpp=-std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing +#teensy4b1.build.flags.c= +#teensy4b1.build.flags.S=-x assembler-with-cpp +#teensy4b1.build.flags.ld=-Wl,--gc-sections,--relax "-T{build.core.path}/imxrt1052.ld" +#teensy4b1.build.flags.libs=-larm_cortexM7lfsp_math -lm -lstdc++ +#teensy4b1.build.fcpu=396000000 +#teensy4b1.serial.restart_cmd=false +#teensy4b1.menu.usb.serial=Serial +#teensy4b1.menu.usb.serial.build.usbtype=USB_SERIAL +#teensy4b1.menu.usb.keyboard=Keyboard +#teensy4b1.menu.usb.keyboard.build.usbtype=USB_KEYBOARDONLY +#teensy4b1.menu.usb.keyboard.fake_serial=teensy_gateway +#teensy4b1.menu.usb.touch=Keyboard + Touch Screen +#teensy4b1.menu.usb.touch.build.usbtype=USB_TOUCHSCREEN +#teensy4b1.menu.usb.touch.fake_serial=teensy_gateway +#teensy4b1.menu.usb.hidtouch=Keyboard + Mouse + Touch Screen +#teensy4b1.menu.usb.hidtouch.build.usbtype=USB_HID_TOUCHSCREEN +#teensy4b1.menu.usb.hidtouch.fake_serial=teensy_gateway +#teensy4b1.menu.usb.hid=Keyboard + Mouse + Joystick +#teensy4b1.menu.usb.hid.build.usbtype=USB_HID +#teensy4b1.menu.usb.hid.fake_serial=teensy_gateway +#teensy4b1.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +#teensy4b1.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +#teensy4b1.menu.usb.midi=MIDI +#teensy4b1.menu.usb.midi.build.usbtype=USB_MIDI +#teensy4b1.menu.usb.midi.fake_serial=teensy_gateway +#teensy4b1.menu.usb.midi4=MIDIx4 +#teensy4b1.menu.usb.midi4.build.usbtype=USB_MIDI4 +#teensy4b1.menu.usb.midi4.fake_serial=teensy_gateway +#teensy4b1.menu.usb.midi16=MIDIx16 +#teensy4b1.menu.usb.midi16.build.usbtype=USB_MIDI16 +#teensy4b1.menu.usb.midi16.fake_serial=teensy_gateway +#teensy4b1.menu.usb.serialmidi=Serial + MIDI +#teensy4b1.menu.usb.serialmidi.build.usbtype=USB_MIDI_SERIAL +#teensy4b1.menu.usb.serialmidi4=Serial + MIDIx4 +#teensy4b1.menu.usb.serialmidi4.build.usbtype=USB_MIDI4_SERIAL +#teensy4b1.menu.usb.serialmidi16=Serial + MIDIx16 +#teensy4b1.menu.usb.serialmidi16.build.usbtype=USB_MIDI16_SERIAL +#teensy4b1.menu.usb.audio=Audio +#teensy4b1.menu.usb.audio.build.usbtype=USB_AUDIO +#teensy4b1.menu.usb.audio.fake_serial=teensy_gateway +#teensy4b1.menu.usb.serialmidiaudio=Serial + MIDI + Audio +#teensy4b1.menu.usb.serialmidiaudio.build.usbtype=USB_MIDI_AUDIO_SERIAL +#teensy4b1.menu.usb.serialmidi16audio=Serial + MIDIx16 + Audio +#teensy4b1.menu.usb.serialmidi16audio.build.usbtype=USB_MIDI16_AUDIO_SERIAL +#teensy4b1.menu.usb.mtp=MTP Disk (Experimental) +#teensy4b1.menu.usb.mtp.build.usbtype=USB_MTPDISK +#teensy4b1.menu.usb.mtp.fake_serial=teensy_gateway +#teensy4b1.menu.usb.rawhid=Raw HID +#teensy4b1.menu.usb.rawhid.build.usbtype=USB_RAWHID +#teensy4b1.menu.usb.rawhid.fake_serial=teensy_gateway +#teensy4b1.menu.usb.flightsim=Flight Sim Controls +#teensy4b1.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +#teensy4b1.menu.usb.flightsim.fake_serial=teensy_gateway +#teensy4b1.menu.usb.flightsimjoystick=Flight Sim Controls + Joystick +#teensy4b1.menu.usb.flightsimjoystick.build.usbtype=USB_FLIGHTSIM_JOYSTICK +#teensy4b1.menu.usb.flightsimjoystick.fake_serial=teensy_gateway +#teensy4b1.menu.usb.disable=No USB +#teensy4b1.menu.usb.disable.build.usbtype=USB_DISABLED + +#teensy4b1.menu.opt.o2std=Faster +#teensy4b1.menu.opt.o2std.build.flags.optimize=-O2 +#teensy4b1.menu.opt.o2std.build.flags.ldspecs= +#teensy4b1.menu.opt.o2lto=Faster with LTO +#teensy4b1.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +#teensy4b1.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b1.menu.opt.o1std=Fast +#teensy4b1.menu.opt.o1std.build.flags.optimize=-O1 +#teensy4b1.menu.opt.o1std.build.flags.ldspecs= +#teensy4b1.menu.opt.o1lto=Fast with LTO +#teensy4b1.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +#teensy4b1.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b1.menu.opt.o3std=Fastest +#teensy4b1.menu.opt.o3std.build.flags.optimize=-O3 +#teensy4b1.menu.opt.o3std.build.flags.ldspecs= +#teensy4b1.menu.opt.o3purestd=Fastest + pure-code +#teensy4b1.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ +#teensy4b1.menu.opt.o3purestd.build.flags.ldspecs= +#teensy4b1.menu.opt.o3lto=Fastest with LTO +#teensy4b1.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +#teensy4b1.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b1.menu.opt.o3purelto=Fastest + pure-code with LTO +#teensy4b1.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +#teensy4b1.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b1.menu.opt.ogstd=Debug +#teensy4b1.menu.opt.ogstd.build.flags.optimize=-Og +#teensy4b1.menu.opt.ogstd.build.flags.ldspecs= +#teensy4b1.menu.opt.oglto=Debug with LTO +#teensy4b1.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +#teensy4b1.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin +#teensy4b1.menu.opt.osstd=Smallest Code +#teensy4b1.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs +#teensy4b1.menu.opt.osstd.build.flags.ldspecs= +#teensy4b1.menu.opt.oslto=Smallest Code with LTO +#teensy4b1.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +#teensy4b1.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin + +#teensy4b1.menu.keys.en-us=US English +#teensy4b1.menu.keys.en-us.build.keylayout=US_ENGLISH +#teensy4b1.menu.keys.fr-ca=Canadian French +#teensy4b1.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +#teensy4b1.menu.keys.xx-ca=Canadian Multilingual +#teensy4b1.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +#teensy4b1.menu.keys.cz-cz=Czech +#teensy4b1.menu.keys.cz-cz.build.keylayout=CZECH +#teensy4b1.menu.keys.da-da=Danish +#teensy4b1.menu.keys.da-da.build.keylayout=DANISH +#teensy4b1.menu.keys.fi-fi=Finnish +#teensy4b1.menu.keys.fi-fi.build.keylayout=FINNISH +#teensy4b1.menu.keys.fr-fr=French +#teensy4b1.menu.keys.fr-fr.build.keylayout=FRENCH +#teensy4b1.menu.keys.fr-be=French Belgian +#teensy4b1.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +#teensy4b1.menu.keys.fr-ch=French Swiss +#teensy4b1.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +#teensy4b1.menu.keys.de-de=German +#teensy4b1.menu.keys.de-de.build.keylayout=GERMAN +#teensy4b1.menu.keys.de-dm=German (Mac) +#teensy4b1.menu.keys.de-dm.build.keylayout=GERMAN_MAC +#teensy4b1.menu.keys.de-ch=German Swiss +#teensy4b1.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +#teensy4b1.menu.keys.is-is=Icelandic +#teensy4b1.menu.keys.is-is.build.keylayout=ICELANDIC +#teensy4b1.menu.keys.en-ie=Irish +#teensy4b1.menu.keys.en-ie.build.keylayout=IRISH +#teensy4b1.menu.keys.it-it=Italian +#teensy4b1.menu.keys.it-it.build.keylayout=ITALIAN +#teensy4b1.menu.keys.no-no=Norwegian +#teensy4b1.menu.keys.no-no.build.keylayout=NORWEGIAN +#teensy4b1.menu.keys.pt-pt=Portuguese +#teensy4b1.menu.keys.pt-pt.build.keylayout=PORTUGUESE +#teensy4b1.menu.keys.pt-br=Portuguese Brazilian +#teensy4b1.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +#teensy4b1.menu.keys.rs-rs=Serbian (Latin Only) +#teensy4b1.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +#teensy4b1.menu.keys.es-es=Spanish +#teensy4b1.menu.keys.es-es.build.keylayout=SPANISH +#teensy4b1.menu.keys.es-mx=Spanish Latin America +#teensy4b1.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +#teensy4b1.menu.keys.sv-se=Swedish +#teensy4b1.menu.keys.sv-se.build.keylayout=SWEDISH +#teensy4b1.menu.keys.tr-tr=Turkish (partial) +#teensy4b1.menu.keys.tr-tr.build.keylayout=TURKISH +#teensy4b1.menu.keys.en-gb=United Kingdom +#teensy4b1.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +#teensy4b1.menu.keys.usint=US International +#teensy4b1.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + + + +teensy36.name=Teensy 3.6 +teensy36.upload.maximum_size=1048576 +teensy36.upload.maximum_data_size=262144 +teensy36.upload.tool=teensyloader +teensy36.upload.protocol=halfkay +teensy36.build.board=TEENSY36 +teensy36.build.core=teensy3 +teensy36.build.mcu=mk66fx1m0 +teensy36.build.warn_data_percentage=99 +teensy36.build.toolchain=arm/bin/ +teensy36.build.command.gcc=arm-none-eabi-gcc +teensy36.build.command.g++=arm-none-eabi-g++ +teensy36.build.command.ar=arm-none-eabi-gcc-ar +teensy36.build.command.objcopy=arm-none-eabi-objcopy +teensy36.build.command.objdump=arm-none-eabi-objdump +teensy36.build.command.linker=arm-none-eabi-gcc +teensy36.build.command.size=arm-none-eabi-size +teensy36.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdlib +teensy36.build.flags.dep=-MMD +teensy36.build.flags.optimize=-Os +teensy36.build.flags.cpu=-mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant +teensy36.build.flags.defs=-D__MK66FX1M0__ -DTEENSYDUINO=146 +teensy36.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti +teensy36.build.flags.c= +teensy36.build.flags.S=-x assembler-with-cpp +teensy36.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk66fx1m0.ld" -lstdc++ +teensy36.build.flags.libs=-larm_cortexM4lf_math -lm +teensy36.serial.restart_cmd=false +teensy36.menu.usb.serial=Serial +teensy36.menu.usb.serial.build.usbtype=USB_SERIAL +teensy36.menu.usb.keyboard=Keyboard +teensy36.menu.usb.keyboard.build.usbtype=USB_KEYBOARDONLY +teensy36.menu.usb.keyboard.fake_serial=teensy_gateway +teensy36.menu.usb.touch=Keyboard + Touch Screen +teensy36.menu.usb.touch.build.usbtype=USB_TOUCHSCREEN +teensy36.menu.usb.touch.fake_serial=teensy_gateway +teensy36.menu.usb.hidtouch=Keyboard + Mouse + Touch Screen +teensy36.menu.usb.hidtouch.build.usbtype=USB_HID_TOUCHSCREEN +teensy36.menu.usb.hidtouch.fake_serial=teensy_gateway +teensy36.menu.usb.hid=Keyboard + Mouse + Joystick +teensy36.menu.usb.hid.build.usbtype=USB_HID +teensy36.menu.usb.hid.fake_serial=teensy_gateway +teensy36.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +teensy36.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +teensy36.menu.usb.midi=MIDI +teensy36.menu.usb.midi.build.usbtype=USB_MIDI +teensy36.menu.usb.midi.fake_serial=teensy_gateway +teensy36.menu.usb.midi4=MIDIx4 +teensy36.menu.usb.midi4.build.usbtype=USB_MIDI4 +teensy36.menu.usb.midi4.fake_serial=teensy_gateway +teensy36.menu.usb.midi16=MIDIx16 +teensy36.menu.usb.midi16.build.usbtype=USB_MIDI16 +teensy36.menu.usb.midi16.fake_serial=teensy_gateway +teensy36.menu.usb.serialmidi=Serial + MIDI +teensy36.menu.usb.serialmidi.build.usbtype=USB_MIDI_SERIAL +teensy36.menu.usb.serialmidi4=Serial + MIDIx4 +teensy36.menu.usb.serialmidi4.build.usbtype=USB_MIDI4_SERIAL +teensy36.menu.usb.serialmidi16=Serial + MIDIx16 +teensy36.menu.usb.serialmidi16.build.usbtype=USB_MIDI16_SERIAL +teensy36.menu.usb.audio=Audio +teensy36.menu.usb.audio.build.usbtype=USB_AUDIO +teensy36.menu.usb.audio.fake_serial=teensy_gateway +teensy36.menu.usb.serialmidiaudio=Serial + MIDI + Audio +teensy36.menu.usb.serialmidiaudio.build.usbtype=USB_MIDI_AUDIO_SERIAL +teensy36.menu.usb.serialmidi16audio=Serial + MIDIx16 + Audio +teensy36.menu.usb.serialmidi16audio.build.usbtype=USB_MIDI16_AUDIO_SERIAL +teensy36.menu.usb.mtp=MTP Disk (Experimental) +teensy36.menu.usb.mtp.build.usbtype=USB_MTPDISK +teensy36.menu.usb.mtp.fake_serial=teensy_gateway +teensy36.menu.usb.rawhid=Raw HID +teensy36.menu.usb.rawhid.build.usbtype=USB_RAWHID +teensy36.menu.usb.rawhid.fake_serial=teensy_gateway +teensy36.menu.usb.flightsim=Flight Sim Controls +teensy36.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +teensy36.menu.usb.flightsim.fake_serial=teensy_gateway +teensy36.menu.usb.flightsimjoystick=Flight Sim Controls + Joystick +teensy36.menu.usb.flightsimjoystick.build.usbtype=USB_FLIGHTSIM_JOYSTICK +teensy36.menu.usb.flightsimjoystick.fake_serial=teensy_gateway +teensy36.menu.usb.everything=All of the Above +teensy36.menu.usb.everything.build.usbtype=USB_EVERYTHING +teensy36.menu.usb.disable=No USB +teensy36.menu.usb.disable.build.usbtype=USB_DISABLED + +teensy36.menu.speed.180=180 MHz +teensy36.menu.speed.168=168 MHz +teensy36.menu.speed.144=144 MHz +teensy36.menu.speed.120=120 MHz +teensy36.menu.speed.96=96 MHz +teensy36.menu.speed.72=72 MHz +teensy36.menu.speed.48=48 MHz +teensy36.menu.speed.24=24 MHz +teensy36.menu.speed.16=16 MHz (No USB) +teensy36.menu.speed.8=8 MHz (No USB) +teensy36.menu.speed.4=4 MHz (No USB) +teensy36.menu.speed.2=2 MHz (No USB) +teensy36.menu.speed.192=192 MHz (overclock) +teensy36.menu.speed.216=216 MHz (overclock) +teensy36.menu.speed.240=240 MHz (overclock) +#teensy36.menu.speed.256=256 MHz (overclock) +#teensy36.menu.speed.256.build.fcpu=256000000 +teensy36.menu.speed.240.build.fcpu=240000000 +teensy36.menu.speed.216.build.fcpu=216000000 +teensy36.menu.speed.192.build.fcpu=192000000 +teensy36.menu.speed.180.build.fcpu=180000000 +teensy36.menu.speed.168.build.fcpu=168000000 +teensy36.menu.speed.144.build.fcpu=144000000 +teensy36.menu.speed.120.build.fcpu=120000000 +teensy36.menu.speed.96.build.fcpu=96000000 +teensy36.menu.speed.72.build.fcpu=72000000 +teensy36.menu.speed.48.build.fcpu=48000000 +teensy36.menu.speed.24.build.fcpu=24000000 +teensy36.menu.speed.16.build.fcpu=16000000 +teensy36.menu.speed.8.build.fcpu=8000000 +teensy36.menu.speed.4.build.fcpu=4000000 +teensy36.menu.speed.2.build.fcpu=2000000 + +teensy36.menu.opt.o2std=Faster +teensy36.menu.opt.o2std.build.flags.optimize=-O2 +teensy36.menu.opt.o2std.build.flags.ldspecs= +teensy36.menu.opt.o2lto=Faster with LTO +teensy36.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy36.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensy36.menu.opt.o1std=Fast +teensy36.menu.opt.o1std.build.flags.optimize=-O1 +teensy36.menu.opt.o1std.build.flags.ldspecs= +teensy36.menu.opt.o1lto=Fast with LTO +teensy36.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy36.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin +teensy36.menu.opt.o3std=Fastest +teensy36.menu.opt.o3std.build.flags.optimize=-O3 +teensy36.menu.opt.o3std.build.flags.ldspecs= +teensy36.menu.opt.o3purestd=Fastest + pure-code +teensy36.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ +teensy36.menu.opt.o3purestd.build.flags.ldspecs= +teensy36.menu.opt.o3lto=Fastest with LTO +teensy36.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy36.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin +teensy36.menu.opt.o3purelto=Fastest + pure-code with LTO +teensy36.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +teensy36.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin +teensy36.menu.opt.ogstd=Debug +teensy36.menu.opt.ogstd.build.flags.optimize=-Og +teensy36.menu.opt.ogstd.build.flags.ldspecs= +teensy36.menu.opt.oglto=Debug with LTO +teensy36.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy36.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin +teensy36.menu.opt.osstd=Smallest Code +teensy36.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs +teensy36.menu.opt.osstd.build.flags.ldspecs= +teensy36.menu.opt.oslto=Smallest Code with LTO +teensy36.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy36.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin + +teensy36.menu.keys.en-us=US English +teensy36.menu.keys.en-us.build.keylayout=US_ENGLISH +teensy36.menu.keys.fr-ca=Canadian French +teensy36.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +teensy36.menu.keys.xx-ca=Canadian Multilingual +teensy36.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +teensy36.menu.keys.cz-cz=Czech +teensy36.menu.keys.cz-cz.build.keylayout=CZECH +teensy36.menu.keys.da-da=Danish +teensy36.menu.keys.da-da.build.keylayout=DANISH +teensy36.menu.keys.fi-fi=Finnish +teensy36.menu.keys.fi-fi.build.keylayout=FINNISH +teensy36.menu.keys.fr-fr=French +teensy36.menu.keys.fr-fr.build.keylayout=FRENCH +teensy36.menu.keys.fr-be=French Belgian +teensy36.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +teensy36.menu.keys.fr-ch=French Swiss +teensy36.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +teensy36.menu.keys.de-de=German +teensy36.menu.keys.de-de.build.keylayout=GERMAN +teensy36.menu.keys.de-dm=German (Mac) +teensy36.menu.keys.de-dm.build.keylayout=GERMAN_MAC +teensy36.menu.keys.de-ch=German Swiss +teensy36.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +teensy36.menu.keys.is-is=Icelandic +teensy36.menu.keys.is-is.build.keylayout=ICELANDIC +teensy36.menu.keys.en-ie=Irish +teensy36.menu.keys.en-ie.build.keylayout=IRISH +teensy36.menu.keys.it-it=Italian +teensy36.menu.keys.it-it.build.keylayout=ITALIAN +teensy36.menu.keys.no-no=Norwegian +teensy36.menu.keys.no-no.build.keylayout=NORWEGIAN +teensy36.menu.keys.pt-pt=Portuguese +teensy36.menu.keys.pt-pt.build.keylayout=PORTUGUESE +teensy36.menu.keys.pt-br=Portuguese Brazilian +teensy36.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +teensy36.menu.keys.rs-rs=Serbian (Latin Only) +teensy36.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +teensy36.menu.keys.es-es=Spanish +teensy36.menu.keys.es-es.build.keylayout=SPANISH +teensy36.menu.keys.es-mx=Spanish Latin America +teensy36.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +teensy36.menu.keys.sv-se=Swedish +teensy36.menu.keys.sv-se.build.keylayout=SWEDISH +teensy36.menu.keys.tr-tr=Turkish (partial) +teensy36.menu.keys.tr-tr.build.keylayout=TURKISH +teensy36.menu.keys.en-gb=United Kingdom +teensy36.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +teensy36.menu.keys.usint=US International +teensy36.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + +teensy35.name=Teensy 3.5 +teensy35.upload.maximum_size=524288 +teensy35.upload.maximum_data_size=262136 +teensy35.upload.tool=teensyloader +teensy35.upload.protocol=halfkay +teensy35.build.board=TEENSY35 +teensy35.build.core=teensy3 +teensy35.build.mcu=mk64fx512 +teensy35.build.warn_data_percentage=98 +teensy35.build.toolchain=arm/bin/ +teensy35.build.command.gcc=arm-none-eabi-gcc +teensy35.build.command.g++=arm-none-eabi-g++ +teensy35.build.command.ar=arm-none-eabi-gcc-ar +teensy35.build.command.objcopy=arm-none-eabi-objcopy +teensy35.build.command.objdump=arm-none-eabi-objdump +teensy35.build.command.linker=arm-none-eabi-gcc +teensy35.build.command.size=arm-none-eabi-size +teensy35.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdlib +teensy35.build.flags.dep=-MMD +teensy35.build.flags.optimize=-Os +teensy35.build.flags.cpu=-mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant +teensy35.build.flags.defs=-D__MK64FX512__ -DTEENSYDUINO=146 +teensy35.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti +teensy35.build.flags.c= +teensy35.build.flags.S=-x assembler-with-cpp +teensy35.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk64fx512.ld" -lstdc++ +teensy35.build.flags.libs=-larm_cortexM4lf_math -lm +teensy35.serial.restart_cmd=false +teensy35.menu.usb.serial=Serial +teensy35.menu.usb.serial.build.usbtype=USB_SERIAL +teensy35.menu.usb.keyboard=Keyboard +teensy35.menu.usb.keyboard.build.usbtype=USB_KEYBOARDONLY +teensy35.menu.usb.keyboard.fake_serial=teensy_gateway +teensy35.menu.usb.touch=Keyboard + Touch Screen +teensy35.menu.usb.touch.build.usbtype=USB_TOUCHSCREEN +teensy35.menu.usb.touch.fake_serial=teensy_gateway +teensy35.menu.usb.hidtouch=Keyboard + Mouse + Touch Screen +teensy35.menu.usb.hidtouch.build.usbtype=USB_HID_TOUCHSCREEN +teensy35.menu.usb.hidtouch.fake_serial=teensy_gateway +teensy35.menu.usb.hid=Keyboard + Mouse + Joystick +teensy35.menu.usb.hid.build.usbtype=USB_HID +teensy35.menu.usb.hid.fake_serial=teensy_gateway +teensy35.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +teensy35.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +teensy35.menu.usb.midi=MIDI +teensy35.menu.usb.midi.build.usbtype=USB_MIDI +teensy35.menu.usb.midi.fake_serial=teensy_gateway +teensy35.menu.usb.midi4=MIDIx4 +teensy35.menu.usb.midi4.build.usbtype=USB_MIDI4 +teensy35.menu.usb.midi4.fake_serial=teensy_gateway +teensy35.menu.usb.midi16=MIDIx16 +teensy35.menu.usb.midi16.build.usbtype=USB_MIDI16 +teensy35.menu.usb.midi16.fake_serial=teensy_gateway +teensy35.menu.usb.serialmidi=Serial + MIDI +teensy35.menu.usb.serialmidi.build.usbtype=USB_MIDI_SERIAL +teensy35.menu.usb.serialmidi4=Serial + MIDIx4 +teensy35.menu.usb.serialmidi4.build.usbtype=USB_MIDI4_SERIAL +teensy35.menu.usb.serialmidi16=Serial + MIDIx16 +teensy35.menu.usb.serialmidi16.build.usbtype=USB_MIDI16_SERIAL +teensy35.menu.usb.audio=Audio +teensy35.menu.usb.audio.build.usbtype=USB_AUDIO +teensy35.menu.usb.audio.fake_serial=teensy_gateway +teensy35.menu.usb.serialmidiaudio=Serial + MIDI + Audio +teensy35.menu.usb.serialmidiaudio.build.usbtype=USB_MIDI_AUDIO_SERIAL +teensy35.menu.usb.serialmidi16audio=Serial + MIDIx16 + Audio +teensy35.menu.usb.serialmidi16audio.build.usbtype=USB_MIDI16_AUDIO_SERIAL +teensy35.menu.usb.mtp=MTP Disk (Experimental) +teensy35.menu.usb.mtp.build.usbtype=USB_MTPDISK +teensy35.menu.usb.mtp.fake_serial=teensy_gateway +teensy35.menu.usb.rawhid=Raw HID +teensy35.menu.usb.rawhid.build.usbtype=USB_RAWHID +teensy35.menu.usb.rawhid.fake_serial=teensy_gateway +teensy35.menu.usb.flightsim=Flight Sim Controls +teensy35.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +teensy35.menu.usb.flightsim.fake_serial=teensy_gateway +teensy35.menu.usb.flightsimjoystick=Flight Sim Controls + Joystick +teensy35.menu.usb.flightsimjoystick.build.usbtype=USB_FLIGHTSIM_JOYSTICK +teensy35.menu.usb.flightsimjoystick.fake_serial=teensy_gateway +teensy35.menu.usb.everything=All of the Above +teensy35.menu.usb.everything.build.usbtype=USB_EVERYTHING +teensy35.menu.usb.disable=No USB +teensy35.menu.usb.disable.build.usbtype=USB_DISABLED + +teensy35.menu.speed.120=120 MHz +teensy35.menu.speed.96=96 MHz +teensy35.menu.speed.72=72 MHz +teensy35.menu.speed.48=48 MHz +teensy35.menu.speed.24=24 MHz +teensy35.menu.speed.16=16 MHz (No USB) +teensy35.menu.speed.8=8 MHz (No USB) +teensy35.menu.speed.4=4 MHz (No USB) +teensy35.menu.speed.2=2 MHz (No USB) +teensy35.menu.speed.144=144 MHz (overclock) +teensy35.menu.speed.168=168 MHz (overclock) +teensy35.menu.speed.168.build.fcpu=168000000 +teensy35.menu.speed.144.build.fcpu=144000000 +teensy35.menu.speed.120.build.fcpu=120000000 +teensy35.menu.speed.96.build.fcpu=96000000 +teensy35.menu.speed.72.build.fcpu=72000000 +teensy35.menu.speed.48.build.fcpu=48000000 +teensy35.menu.speed.24.build.fcpu=24000000 +teensy35.menu.speed.16.build.fcpu=16000000 +teensy35.menu.speed.8.build.fcpu=8000000 +teensy35.menu.speed.4.build.fcpu=4000000 +teensy35.menu.speed.2.build.fcpu=2000000 + +teensy35.menu.opt.o2std=Faster +teensy35.menu.opt.o2std.build.flags.optimize=-O2 +teensy35.menu.opt.o2std.build.flags.ldspecs= +teensy35.menu.opt.o2lto=Faster with LTO +teensy35.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy35.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensy35.menu.opt.o1std=Fast +teensy35.menu.opt.o1std.build.flags.optimize=-O1 +teensy35.menu.opt.o1std.build.flags.ldspecs= +teensy35.menu.opt.o1lto=Fast with LTO +teensy35.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy35.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin +teensy35.menu.opt.o3std=Fastest +teensy35.menu.opt.o3std.build.flags.optimize=-O3 +teensy35.menu.opt.o3std.build.flags.ldspecs= +teensy35.menu.opt.o3purestd=Fastest + pure-code +teensy35.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ +teensy35.menu.opt.o3purestd.build.flags.ldspecs= +teensy35.menu.opt.o3lto=Fastest with LTO +teensy35.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy35.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin +teensy35.menu.opt.o3purelto=Fastest + pure-code with LTO +teensy35.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +teensy35.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin +teensy35.menu.opt.ogstd=Debug +teensy35.menu.opt.ogstd.build.flags.optimize=-Og +teensy35.menu.opt.ogstd.build.flags.ldspecs= +teensy35.menu.opt.oglto=Debug with LTO +teensy35.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy35.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin +teensy35.menu.opt.osstd=Smallest Code +teensy35.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs +teensy35.menu.opt.osstd.build.flags.ldspecs= +teensy35.menu.opt.oslto=Smallest Code with LTO +teensy35.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy35.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin + +teensy35.menu.keys.en-us=US English +teensy35.menu.keys.en-us.build.keylayout=US_ENGLISH +teensy35.menu.keys.fr-ca=Canadian French +teensy35.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +teensy35.menu.keys.xx-ca=Canadian Multilingual +teensy35.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +teensy35.menu.keys.cz-cz=Czech +teensy35.menu.keys.cz-cz.build.keylayout=CZECH +teensy35.menu.keys.da-da=Danish +teensy35.menu.keys.da-da.build.keylayout=DANISH +teensy35.menu.keys.fi-fi=Finnish +teensy35.menu.keys.fi-fi.build.keylayout=FINNISH +teensy35.menu.keys.fr-fr=French +teensy35.menu.keys.fr-fr.build.keylayout=FRENCH +teensy35.menu.keys.fr-be=French Belgian +teensy35.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +teensy35.menu.keys.fr-ch=French Swiss +teensy35.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +teensy35.menu.keys.de-de=German +teensy35.menu.keys.de-de.build.keylayout=GERMAN +teensy35.menu.keys.de-dm=German (Mac) +teensy35.menu.keys.de-dm.build.keylayout=GERMAN_MAC +teensy35.menu.keys.de-ch=German Swiss +teensy35.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +teensy35.menu.keys.is-is=Icelandic +teensy35.menu.keys.is-is.build.keylayout=ICELANDIC +teensy35.menu.keys.en-ie=Irish +teensy35.menu.keys.en-ie.build.keylayout=IRISH +teensy35.menu.keys.it-it=Italian +teensy35.menu.keys.it-it.build.keylayout=ITALIAN +teensy35.menu.keys.no-no=Norwegian +teensy35.menu.keys.no-no.build.keylayout=NORWEGIAN +teensy35.menu.keys.pt-pt=Portuguese +teensy35.menu.keys.pt-pt.build.keylayout=PORTUGUESE +teensy35.menu.keys.pt-br=Portuguese Brazilian +teensy35.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +teensy35.menu.keys.rs-rs=Serbian (Latin Only) +teensy35.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +teensy35.menu.keys.es-es=Spanish +teensy35.menu.keys.es-es.build.keylayout=SPANISH +teensy35.menu.keys.es-mx=Spanish Latin America +teensy35.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +teensy35.menu.keys.sv-se=Swedish +teensy35.menu.keys.sv-se.build.keylayout=SWEDISH +teensy35.menu.keys.tr-tr=Turkish (partial) +teensy35.menu.keys.tr-tr.build.keylayout=TURKISH +teensy35.menu.keys.en-gb=United Kingdom +teensy35.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +teensy35.menu.keys.usint=US International +teensy35.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + +teensy31.name=Teensy 3.2 / 3.1 +teensy31.upload.maximum_size=262144 +teensy31.upload.maximum_data_size=65536 +teensy31.upload.tool=teensyloader +teensy31.upload.protocol=halfkay +teensy31.build.board=TEENSY31 +teensy31.build.core=teensy3 +teensy31.build.mcu=mk20dx256 +teensy31.build.warn_data_percentage=97 +teensy31.build.toolchain=arm/bin/ +teensy31.build.command.gcc=arm-none-eabi-gcc +teensy31.build.command.g++=arm-none-eabi-g++ +teensy31.build.command.ar=arm-none-eabi-gcc-ar +teensy31.build.command.objcopy=arm-none-eabi-objcopy +teensy31.build.command.objdump=arm-none-eabi-objdump +teensy31.build.command.linker=arm-none-eabi-gcc +teensy31.build.command.size=arm-none-eabi-size +teensy31.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdlib +teensy31.build.flags.dep=-MMD +teensy31.build.flags.optimize=-Os +teensy31.build.flags.cpu=-mthumb -mcpu=cortex-m4 -fsingle-precision-constant +teensy31.build.flags.defs=-D__MK20DX256__ -DTEENSYDUINO=146 +teensy31.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti +teensy31.build.flags.c= +teensy31.build.flags.S=-x assembler-with-cpp +teensy31.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk20dx256.ld" -lstdc++ +teensy31.build.flags.libs=-larm_cortexM4l_math -lm +teensy31.serial.restart_cmd=false +teensy31.menu.usb.serial=Serial +teensy31.menu.usb.serial.build.usbtype=USB_SERIAL +teensy31.menu.usb.keyboard=Keyboard +teensy31.menu.usb.keyboard.build.usbtype=USB_KEYBOARDONLY +teensy31.menu.usb.keyboard.fake_serial=teensy_gateway +teensy31.menu.usb.touch=Keyboard + Touch Screen +teensy31.menu.usb.touch.build.usbtype=USB_TOUCHSCREEN +teensy31.menu.usb.touch.fake_serial=teensy_gateway +teensy31.menu.usb.hidtouch=Keyboard + Mouse + Touch Screen +teensy31.menu.usb.hidtouch.build.usbtype=USB_HID_TOUCHSCREEN +teensy31.menu.usb.hidtouch.fake_serial=teensy_gateway +teensy31.menu.usb.hid=Keyboard + Mouse + Joystick +teensy31.menu.usb.hid.build.usbtype=USB_HID +teensy31.menu.usb.hid.fake_serial=teensy_gateway +teensy31.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +teensy31.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +teensy31.menu.usb.midi=MIDI +teensy31.menu.usb.midi.build.usbtype=USB_MIDI +teensy31.menu.usb.midi.fake_serial=teensy_gateway +teensy31.menu.usb.midi4=MIDIx4 +teensy31.menu.usb.midi4.build.usbtype=USB_MIDI4 +teensy31.menu.usb.midi4.fake_serial=teensy_gateway +teensy31.menu.usb.midi16=MIDIx16 +teensy31.menu.usb.midi16.build.usbtype=USB_MIDI16 +teensy31.menu.usb.midi16.fake_serial=teensy_gateway +teensy31.menu.usb.serialmidi=Serial + MIDI +teensy31.menu.usb.serialmidi.build.usbtype=USB_MIDI_SERIAL +teensy31.menu.usb.serialmidi4=Serial + MIDIx4 +teensy31.menu.usb.serialmidi4.build.usbtype=USB_MIDI4_SERIAL +teensy31.menu.usb.serialmidi16=Serial + MIDIx16 +teensy31.menu.usb.serialmidi16.build.usbtype=USB_MIDI16_SERIAL +teensy31.menu.usb.audio=Audio +teensy31.menu.usb.audio.build.usbtype=USB_AUDIO +teensy31.menu.usb.audio.fake_serial=teensy_gateway +teensy31.menu.usb.serialmidiaudio=Serial + MIDI + Audio +teensy31.menu.usb.serialmidiaudio.build.usbtype=USB_MIDI_AUDIO_SERIAL +teensy31.menu.usb.serialmidi16audio=Serial + MIDIx16 + Audio +teensy31.menu.usb.serialmidi16audio.build.usbtype=USB_MIDI16_AUDIO_SERIAL +teensy31.menu.usb.mtp=MTP Disk (Experimental) +teensy31.menu.usb.mtp.build.usbtype=USB_MTPDISK +teensy31.menu.usb.mtp.fake_serial=teensy_gateway +teensy31.menu.usb.rawhid=Raw HID +teensy31.menu.usb.rawhid.build.usbtype=USB_RAWHID +teensy31.menu.usb.rawhid.fake_serial=teensy_gateway +teensy31.menu.usb.flightsim=Flight Sim Controls +teensy31.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +teensy31.menu.usb.flightsim.fake_serial=teensy_gateway +teensy31.menu.usb.flightsimjoystick=Flight Sim Controls + Joystick +teensy31.menu.usb.flightsimjoystick.build.usbtype=USB_FLIGHTSIM_JOYSTICK +teensy31.menu.usb.flightsimjoystick.fake_serial=teensy_gateway +teensy31.menu.usb.everything=All of the Above +teensy31.menu.usb.everything.build.usbtype=USB_EVERYTHING +teensy31.menu.usb.disable=No USB +teensy31.menu.usb.disable.build.usbtype=USB_DISABLED + +teensy31.menu.speed.96=96 MHz (overclock) +teensy31.menu.speed.72=72 MHz +teensy31.menu.speed.48=48 MHz +teensy31.menu.speed.24=24 MHz +teensy31.menu.speed.16=16 MHz (No USB) +teensy31.menu.speed.8=8 MHz (No USB) +teensy31.menu.speed.4=4 MHz (No USB) +teensy31.menu.speed.2=2 MHz (No USB) +teensy31.menu.speed.120=120 MHz (overclock) +#uncomment these if you want to try faster overclocking +#teensy31.menu.speed.144=144 MHz (overclock) +#teensy31.menu.speed.168=168 MHz (overclock) +teensy31.menu.speed.168.build.fcpu=168000000 +teensy31.menu.speed.144.build.fcpu=144000000 +teensy31.menu.speed.120.build.fcpu=120000000 +teensy31.menu.speed.96.build.fcpu=96000000 +teensy31.menu.speed.72.build.fcpu=72000000 +teensy31.menu.speed.48.build.fcpu=48000000 +teensy31.menu.speed.24.build.fcpu=24000000 +teensy31.menu.speed.16.build.fcpu=16000000 +teensy31.menu.speed.8.build.fcpu=8000000 +teensy31.menu.speed.4.build.fcpu=4000000 +teensy31.menu.speed.2.build.fcpu=2000000 + +teensy31.menu.opt.o2std=Faster +teensy31.menu.opt.o2std.build.flags.optimize=-O2 +teensy31.menu.opt.o2std.build.flags.ldspecs= +teensy31.menu.opt.o2lto=Faster with LTO +teensy31.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy31.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensy31.menu.opt.o1std=Fast +teensy31.menu.opt.o1std.build.flags.optimize=-O1 +teensy31.menu.opt.o1std.build.flags.ldspecs= +teensy31.menu.opt.o1lto=Fast with LTO +teensy31.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy31.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin +teensy31.menu.opt.o3std=Fastest +teensy31.menu.opt.o3std.build.flags.optimize=-O3 +teensy31.menu.opt.o3std.build.flags.ldspecs= +teensy31.menu.opt.o3purestd=Fastest + pure-code +teensy31.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ +teensy31.menu.opt.o3purestd.build.flags.ldspecs= +teensy31.menu.opt.o3lto=Fastest with LTO +teensy31.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy31.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin +teensy31.menu.opt.o3purelto=Fastest + pure-code with LTO +teensy31.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +teensy31.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin +teensy31.menu.opt.ogstd=Debug +teensy31.menu.opt.ogstd.build.flags.optimize=-Og +teensy31.menu.opt.ogstd.build.flags.ldspecs= +teensy31.menu.opt.oglto=Debug with LTO +teensy31.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy31.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin +teensy31.menu.opt.osstd=Smallest Code +teensy31.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs +teensy31.menu.opt.osstd.build.flags.ldspecs= +teensy31.menu.opt.oslto=Smallest Code with LTO +teensy31.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy31.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin + +teensy31.menu.keys.en-us=US English +teensy31.menu.keys.en-us.build.keylayout=US_ENGLISH +teensy31.menu.keys.fr-ca=Canadian French +teensy31.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +teensy31.menu.keys.xx-ca=Canadian Multilingual +teensy31.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +teensy31.menu.keys.cz-cz=Czech +teensy31.menu.keys.cz-cz.build.keylayout=CZECH +teensy31.menu.keys.da-da=Danish +teensy31.menu.keys.da-da.build.keylayout=DANISH +teensy31.menu.keys.fi-fi=Finnish +teensy31.menu.keys.fi-fi.build.keylayout=FINNISH +teensy31.menu.keys.fr-fr=French +teensy31.menu.keys.fr-fr.build.keylayout=FRENCH +teensy31.menu.keys.fr-be=French Belgian +teensy31.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +teensy31.menu.keys.fr-ch=French Swiss +teensy31.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +teensy31.menu.keys.de-de=German +teensy31.menu.keys.de-de.build.keylayout=GERMAN +teensy31.menu.keys.de-dm=German (Mac) +teensy31.menu.keys.de-dm.build.keylayout=GERMAN_MAC +teensy31.menu.keys.de-ch=German Swiss +teensy31.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +teensy31.menu.keys.is-is=Icelandic +teensy31.menu.keys.is-is.build.keylayout=ICELANDIC +teensy31.menu.keys.en-ie=Irish +teensy31.menu.keys.en-ie.build.keylayout=IRISH +teensy31.menu.keys.it-it=Italian +teensy31.menu.keys.it-it.build.keylayout=ITALIAN +teensy31.menu.keys.no-no=Norwegian +teensy31.menu.keys.no-no.build.keylayout=NORWEGIAN +teensy31.menu.keys.pt-pt=Portuguese +teensy31.menu.keys.pt-pt.build.keylayout=PORTUGUESE +teensy31.menu.keys.pt-br=Portuguese Brazilian +teensy31.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +teensy31.menu.keys.rs-rs=Serbian (Latin Only) +teensy31.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +teensy31.menu.keys.es-es=Spanish +teensy31.menu.keys.es-es.build.keylayout=SPANISH +teensy31.menu.keys.es-mx=Spanish Latin America +teensy31.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +teensy31.menu.keys.sv-se=Swedish +teensy31.menu.keys.sv-se.build.keylayout=SWEDISH +teensy31.menu.keys.tr-tr=Turkish (partial) +teensy31.menu.keys.tr-tr.build.keylayout=TURKISH +teensy31.menu.keys.en-gb=United Kingdom +teensy31.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +teensy31.menu.keys.usint=US International +teensy31.menu.keys.usint.build.keylayout=US_INTERNATIONAL + +teensy31.vid.0=0x16C0 +teensy31.vid.1=0x16C0 +teensy31.vid.2=0x16C0 +teensy31.vid.3=0x16C0 +teensy31.vid.4=0x16C0 +teensy31.pid.0=0x0483 +teensy31.pid.1=0x0487 +teensy31.pid.2=0x0489 +teensy31.pid.3=0x048A +teensy31.pid.4=0x0476 + +teensy30.name=Teensy 3.0 +teensy30.upload.maximum_size=131072 +teensy30.upload.maximum_data_size=16384 +teensy30.upload.tool=teensyloader +teensy30.upload.protocol=halfkay +teensy30.build.board=TEENSY30 +teensy30.build.core=teensy3 +teensy30.build.mcu=mk20dx128 +teensy30.build.warn_data_percentage=94 +teensy30.build.toolchain=arm/bin/ +teensy30.build.command.gcc=arm-none-eabi-gcc +teensy30.build.command.g++=arm-none-eabi-g++ +teensy30.build.command.ar=arm-none-eabi-gcc-ar +teensy30.build.command.objcopy=arm-none-eabi-objcopy +teensy30.build.command.objdump=arm-none-eabi-objdump +teensy30.build.command.linker=arm-none-eabi-gcc +teensy30.build.command.size=arm-none-eabi-size +teensy30.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdlib +teensy30.build.flags.dep=-MMD +teensy30.build.flags.optimize=-Os +teensy30.build.flags.cpu=-mthumb -mcpu=cortex-m4 -fsingle-precision-constant +teensy30.build.flags.defs=-D__MK20DX128__ -DTEENSYDUINO=146 +teensy30.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti +teensy30.build.flags.c= +teensy30.build.flags.S=-x assembler-with-cpp +teensy30.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk20dx128.ld" -lstdc++ +teensy30.build.flags.ldspecs=--specs=nano.specs +teensy30.build.flags.libs=-larm_cortexM4l_math -lm +teensy30.serial.restart_cmd=false + +teensy30.menu.usb.serial=Serial +teensy30.menu.usb.serial.build.usbtype=USB_SERIAL +teensy30.menu.usb.keyboard=Keyboard +teensy30.menu.usb.keyboard.build.usbtype=USB_KEYBOARDONLY +teensy30.menu.usb.keyboard.fake_serial=teensy_gateway +teensy30.menu.usb.hid=Keyboard + Mouse + Joystick +teensy30.menu.usb.hid.build.usbtype=USB_HID +teensy30.menu.usb.hid.fake_serial=teensy_gateway +teensy30.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +teensy30.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +teensy30.menu.usb.touch=Keyboard + Touch Screen +teensy30.menu.usb.touch.build.usbtype=USB_TOUCHSCREEN +teensy30.menu.usb.touch.fake_serial=teensy_gateway +teensy30.menu.usb.midi=MIDI +teensy30.menu.usb.midi.build.usbtype=USB_MIDI +teensy30.menu.usb.midi.fake_serial=teensy_gateway +teensy30.menu.usb.midi4=MIDIx4 +teensy30.menu.usb.midi4.build.usbtype=USB_MIDI4 +teensy30.menu.usb.midi4.fake_serial=teensy_gateway +teensy30.menu.usb.serialmidi=Serial + MIDI +teensy30.menu.usb.serialmidi.build.usbtype=USB_MIDI_SERIAL +teensy30.menu.usb.serialmidi4=Serial + MIDIx4 +teensy30.menu.usb.serialmidi4.build.usbtype=USB_MIDI4_SERIAL +teensy30.menu.usb.audio=Audio +teensy30.menu.usb.audio.build.usbtype=USB_AUDIO +teensy30.menu.usb.audio.fake_serial=teensy_gateway +teensy30.menu.usb.serialmidiaudio=Serial + MIDI + Audio +teensy30.menu.usb.serialmidiaudio.build.usbtype=USB_MIDI_AUDIO_SERIAL +teensy30.menu.usb.mtp=MTP Disk (Experimental) +teensy30.menu.usb.mtp.build.usbtype=USB_MTPDISK +teensy30.menu.usb.mtp.fake_serial=teensy_gateway +teensy30.menu.usb.rawhid=Raw HID +teensy30.menu.usb.rawhid.build.usbtype=USB_RAWHID +teensy30.menu.usb.rawhid.fake_serial=teensy_gateway +teensy30.menu.usb.flightsim=Flight Sim Controls +teensy30.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +teensy30.menu.usb.flightsim.fake_serial=teensy_gateway +teensy30.menu.usb.disable=No USB +teensy30.menu.usb.disable.build.usbtype=USB_DISABLED + +teensy30.menu.speed.96=96 MHz (overclock) +teensy30.menu.speed.48=48 MHz +teensy30.menu.speed.24=24 MHz +teensy30.menu.speed.96.build.fcpu=96000000 +teensy30.menu.speed.48.build.fcpu=48000000 +teensy30.menu.speed.24.build.fcpu=24000000 + +teensy30.menu.opt.o2std=Faster +teensy30.menu.opt.o2std.build.flags.optimize=-O2 +teensy30.menu.opt.o2std.build.flags.ldspecs= +teensy30.menu.opt.o2lto=Faster with LTO +teensy30.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy30.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensy30.menu.opt.o1std=Fast +teensy30.menu.opt.o1std.build.flags.optimize=-O1 +teensy30.menu.opt.o1std.build.flags.ldspecs= +teensy30.menu.opt.o1lto=Fast with LTO +teensy30.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy30.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin +teensy30.menu.opt.o3std=Fastest +teensy30.menu.opt.o3std.build.flags.optimize=-O3 +teensy30.menu.opt.o3std.build.flags.ldspecs= +teensy30.menu.opt.o3lto=Fastest with LTO +teensy30.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy30.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin +teensy30.menu.opt.ogstd=Debug +teensy30.menu.opt.ogstd.build.flags.optimize=-Og +teensy30.menu.opt.ogstd.build.flags.ldspecs= +teensy30.menu.opt.oglto=Debug with LTO +teensy30.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy30.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin +teensy30.menu.opt.osstd=Smallest Code +teensy30.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs +teensy30.menu.opt.osstd.build.flags.ldspecs= +teensy30.menu.opt.oslto=Smallest Code with LTO +teensy30.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy30.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin + +teensy30.menu.keys.en-us=US English +teensy30.menu.keys.en-us.build.keylayout=US_ENGLISH +teensy30.menu.keys.fr-ca=Canadian French +teensy30.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +teensy30.menu.keys.xx-ca=Canadian Multilingual +teensy30.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +teensy30.menu.keys.cz-cz=Czech +teensy30.menu.keys.cz-cz.build.keylayout=CZECH +teensy30.menu.keys.da-da=Danish +teensy30.menu.keys.da-da.build.keylayout=DANISH +teensy30.menu.keys.fi-fi=Finnish +teensy30.menu.keys.fi-fi.build.keylayout=FINNISH +teensy30.menu.keys.fr-fr=French +teensy30.menu.keys.fr-fr.build.keylayout=FRENCH +teensy30.menu.keys.fr-be=French Belgian +teensy30.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +teensy30.menu.keys.fr-ch=French Swiss +teensy30.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +teensy30.menu.keys.de-de=German +teensy30.menu.keys.de-de.build.keylayout=GERMAN +teensy30.menu.keys.de-dm=German (Mac) +teensy30.menu.keys.de-dm.build.keylayout=GERMAN_MAC +teensy30.menu.keys.de-ch=German Swiss +teensy30.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +teensy30.menu.keys.is-is=Icelandic +teensy30.menu.keys.is-is.build.keylayout=ICELANDIC +teensy30.menu.keys.en-ie=Irish +teensy30.menu.keys.en-ie.build.keylayout=IRISH +teensy30.menu.keys.it-it=Italian +teensy30.menu.keys.it-it.build.keylayout=ITALIAN +teensy30.menu.keys.no-no=Norwegian +teensy30.menu.keys.no-no.build.keylayout=NORWEGIAN +teensy30.menu.keys.pt-pt=Portuguese +teensy30.menu.keys.pt-pt.build.keylayout=PORTUGUESE +teensy30.menu.keys.pt-br=Portuguese Brazilian +teensy30.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +teensy30.menu.keys.rs-rs=Serbian (Latin Only) +teensy30.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +teensy30.menu.keys.es-es=Spanish +teensy30.menu.keys.es-es.build.keylayout=SPANISH +teensy30.menu.keys.es-mx=Spanish Latin America +teensy30.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +teensy30.menu.keys.sv-se=Swedish +teensy30.menu.keys.sv-se.build.keylayout=SWEDISH +teensy30.menu.keys.tr-tr=Turkish (partial) +teensy30.menu.keys.tr-tr.build.keylayout=TURKISH +teensy30.menu.keys.en-gb=United Kingdom +teensy30.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +teensy30.menu.keys.usint=US International +teensy30.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + +teensyLC.name=Teensy LC +teensyLC.upload.maximum_size=63488 +teensyLC.upload.maximum_data_size=8192 +teensyLC.upload.tool=teensyloader +teensyLC.upload.protocol=halfkay +teensyLC.build.board=TEENSYLC +teensyLC.build.core=teensy3 +teensyLC.build.mcu=mkl26z64 +teensyLC.build.warn_data_percentage=88 +teensyLC.build.toolchain=arm/bin/ +teensyLC.build.command.gcc=arm-none-eabi-gcc +teensyLC.build.command.g++=arm-none-eabi-g++ +teensyLC.build.command.ar=arm-none-eabi-gcc-ar +teensyLC.build.command.objcopy=arm-none-eabi-objcopy +teensyLC.build.command.objdump=arm-none-eabi-objdump +teensyLC.build.command.linker=arm-none-eabi-gcc +teensyLC.build.command.size=arm-none-eabi-size +teensyLC.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdlib +teensyLC.build.flags.dep=-MMD +teensyLC.build.flags.cpu=-mthumb -mcpu=cortex-m0plus -fsingle-precision-constant +teensyLC.build.flags.defs=-D__MKL26Z64__ -DTEENSYDUINO=146 +teensyLC.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti +teensyLC.build.flags.c= +teensyLC.build.flags.S=-x assembler-with-cpp +teensyLC.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mkl26z64.ld" -lstdc++ +teensyLC.build.flags.libs=-larm_cortexM0l_math -lm +teensyLC.serial.restart_cmd=false +teensyLC.menu.usb.serial=Serial +teensyLC.menu.usb.serial.build.usbtype=USB_SERIAL +teensyLC.menu.usb.keyboard=Keyboard +teensyLC.menu.usb.keyboard.build.usbtype=USB_KEYBOARDONLY +teensyLC.menu.usb.keyboard.fake_serial=teensy_gateway +teensyLC.menu.usb.hid=Keyboard + Mouse + Joystick +teensyLC.menu.usb.hid.build.usbtype=USB_HID +teensyLC.menu.usb.hid.fake_serial=teensy_gateway +teensyLC.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +teensyLC.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +teensyLC.menu.usb.touch=Keyboard + Touch Screen +teensyLC.menu.usb.touch.build.usbtype=USB_TOUCHSCREEN +teensyLC.menu.usb.touch.fake_serial=teensy_gateway +teensyLC.menu.usb.midi=MIDI +teensyLC.menu.usb.midi.build.usbtype=USB_MIDI +teensyLC.menu.usb.midi.fake_serial=teensy_gateway +teensyLC.menu.usb.midi4=MIDIx4 +teensyLC.menu.usb.midi4.build.usbtype=USB_MIDI4 +teensyLC.menu.usb.midi4.fake_serial=teensy_gateway +teensyLC.menu.usb.serialmidi=Serial + MIDI +teensyLC.menu.usb.serialmidi.build.usbtype=USB_MIDI_SERIAL +teensyLC.menu.usb.serialmidi4=Serial + MIDIx4 +teensyLC.menu.usb.serialmidi4.build.usbtype=USB_MIDI4_SERIAL +teensyLC.menu.usb.mtp=MTP Disk (Experimental) +teensyLC.menu.usb.mtp.build.usbtype=USB_MTPDISK +teensyLC.menu.usb.mtp.fake_serial=teensy_gateway +teensyLC.menu.usb.rawhid=Raw HID +teensyLC.menu.usb.rawhid.build.usbtype=USB_RAWHID +teensyLC.menu.usb.rawhid.fake_serial=teensy_gateway +teensyLC.menu.usb.flightsim=Flight Sim Controls +teensyLC.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +teensyLC.menu.usb.flightsim.fake_serial=teensy_gateway +teensyLC.menu.usb.nkrokeyboard=NKRO Keyboard +teensyLC.menu.usb.nkrokeyboard.build.usbtype=USB_NKRO +teensyLC.menu.usb.nkrokeyboard.fake_serial=teensy_gateway +teensyLC.menu.usb.serialnkrokeyboard=Serial + NKRO Keyboard +teensyLC.menu.usb.serialnkrokeyboard.build.usbtype=USB_SERIAL_NKRO +teensyLC.menu.usb.disable=No USB +teensyLC.menu.usb.disable.build.usbtype=USB_DISABLED + +teensyLC.menu.speed.48=48 MHz +teensyLC.menu.speed.24=24 MHz +teensyLC.menu.speed.48.build.fcpu=48000000 +teensyLC.menu.speed.24.build.fcpu=24000000 + +teensyLC.menu.opt.osstd=Smallest Code +teensyLC.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs +teensyLC.menu.opt.osstd.build.flags.ldspecs= +teensyLC.menu.opt.oslto=Smallest Code with LTO +teensyLC.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensyLC.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin +teensyLC.menu.opt.ogstd=Debug +teensyLC.menu.opt.ogstd.build.flags.optimize=-Og +teensyLC.menu.opt.ogstd.build.flags.ldspecs= +teensyLC.menu.opt.oglto=Debug with LTO +teensyLC.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensyLC.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin +teensyLC.menu.opt.o3std=Fastest +teensyLC.menu.opt.o3std.build.flags.optimize=-O3 +teensyLC.menu.opt.o3std.build.flags.ldspecs= +teensyLC.menu.opt.o3lto=Fastest with LTO +teensyLC.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensyLC.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin +teensyLC.menu.opt.o2std=Faster +teensyLC.menu.opt.o2std.build.flags.optimize=-O2 +teensyLC.menu.opt.o2std.build.flags.ldspecs= +teensyLC.menu.opt.o2lto=Faster with LTO +teensyLC.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensyLC.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensyLC.menu.opt.o1std=Fast +teensyLC.menu.opt.o1std.build.flags.optimize=-O1 +teensyLC.menu.opt.o1std.build.flags.ldspecs= +teensyLC.menu.opt.o1lto=Fast with LTO +teensyLC.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensyLC.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin + +teensyLC.menu.keys.en-us=US English +teensyLC.menu.keys.en-us.build.keylayout=US_ENGLISH +teensyLC.menu.keys.fr-ca=Canadian French +teensyLC.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +teensyLC.menu.keys.xx-ca=Canadian Multilingual +teensyLC.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +teensyLC.menu.keys.cz-cz=Czech +teensyLC.menu.keys.cz-cz.build.keylayout=CZECH +teensyLC.menu.keys.da-da=Danish +teensyLC.menu.keys.da-da.build.keylayout=DANISH +teensyLC.menu.keys.fi-fi=Finnish +teensyLC.menu.keys.fi-fi.build.keylayout=FINNISH +teensyLC.menu.keys.fr-fr=French +teensyLC.menu.keys.fr-fr.build.keylayout=FRENCH +teensyLC.menu.keys.fr-be=French Belgian +teensyLC.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +teensyLC.menu.keys.fr-ch=French Swiss +teensyLC.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +teensyLC.menu.keys.de-de=German +teensyLC.menu.keys.de-de.build.keylayout=GERMAN +teensyLC.menu.keys.de-dm=German (Mac) +teensyLC.menu.keys.de-dm.build.keylayout=GERMAN_MAC +teensyLC.menu.keys.de-ch=German Swiss +teensyLC.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +teensyLC.menu.keys.is-is=Icelandic +teensyLC.menu.keys.is-is.build.keylayout=ICELANDIC +teensyLC.menu.keys.en-ie=Irish +teensyLC.menu.keys.en-ie.build.keylayout=IRISH +teensyLC.menu.keys.it-it=Italian +teensyLC.menu.keys.it-it.build.keylayout=ITALIAN +teensyLC.menu.keys.no-no=Norwegian +teensyLC.menu.keys.no-no.build.keylayout=NORWEGIAN +teensyLC.menu.keys.pt-pt=Portuguese +teensyLC.menu.keys.pt-pt.build.keylayout=PORTUGUESE +teensyLC.menu.keys.pt-br=Portuguese Brazilian +teensyLC.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +teensyLC.menu.keys.rs-rs=Serbian (Latin Only) +teensyLC.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +teensyLC.menu.keys.es-es=Spanish +teensyLC.menu.keys.es-es.build.keylayout=SPANISH +teensyLC.menu.keys.es-mx=Spanish Latin America +teensyLC.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +teensyLC.menu.keys.sv-se=Swedish +teensyLC.menu.keys.sv-se.build.keylayout=SWEDISH +teensyLC.menu.keys.tr-tr=Turkish (partial) +teensyLC.menu.keys.tr-tr.build.keylayout=TURKISH +teensyLC.menu.keys.en-gb=United Kingdom +teensyLC.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +teensyLC.menu.keys.usint=US International +teensyLC.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + +teensypp2.name=Teensy++ 2.0 +teensypp2.upload.maximum_size=130048 +teensypp2.upload.maximum_data_size=8192 +teensypp2.upload.tool=teensyloader +teensypp2.upload.protocol=halfkay +teensypp2.build.board=TEENSY2PP +teensypp2.build.core=teensy +teensypp2.build.mcu=at90usb1286 +teensypp2.build.warn_data_percentage=94 +teensypp2.build.toolchain=avr/bin/ +teensypp2.build.command.gcc=avr-gcc +teensypp2.build.command.g++=avr-g++ +teensypp2.build.command.ar=avr-ar +teensypp2.build.command.objcopy=avr-objcopy +teensypp2.build.command.objdump=avr-objdump +teensypp2.build.command.linker=avr-gcc +teensypp2.build.command.size=avr-size +teensypp2.build.flags.common=-g -Wall -ffunction-sections -fdata-sections +teensypp2.build.flags.dep=-MMD +teensypp2.build.flags.optimize=-Os +teensypp2.build.flags.cpu=-mmcu=at90usb1286 +teensypp2.build.flags.defs=-DTEENSYDUINO=146 -DARDUINO_ARCH_AVR +teensypp2.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++11 +teensypp2.build.flags.c= +teensypp2.build.flags.S=-x assembler-with-cpp +teensypp2.build.flags.ld=-Wl,--gc-sections,--relax +teensypp2.build.flags.ldspecs= +teensypp2.build.flags.libs=-lm +teensypp2.build.serial_number=true +teensypp2.serial.restart_cmd=true + +teensypp2.menu.usb.serial=Serial +teensypp2.menu.usb.serial.build.usbtype=USB_SERIAL +teensypp2.menu.usb.hid=Keyboard + Mouse + Joystick +teensypp2.menu.usb.hid.build.usbtype=USB_HID +teensypp2.menu.usb.hid.fake_serial=teensy_gateway +teensypp2.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +teensypp2.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +teensypp2.menu.usb.int_disk=Disk(Internal) + Keyboard +teensypp2.menu.usb.int_disk.build.usbtype=USB_DISK +teensypp2.menu.usb.int_disk.fake_serial=teensy_gateway +teensypp2.menu.usb.int_disk.build.elfpatch=mktinyfat +teensypp2.menu.usb.sd_disk=Disk(SD Card) + Keyboard +teensypp2.menu.usb.sd_disk.build.usbtype=USB_DISK_SDFLASH +teensypp2.menu.usb.sd_disk.fake_serial=teensy_gateway +teensypp2.menu.usb.midi=MIDI +teensypp2.menu.usb.midi.build.usbtype=USB_MIDI +teensypp2.menu.usb.midi.fake_serial=teensy_gateway +teensypp2.menu.usb.rawhid=Raw HID +teensypp2.menu.usb.rawhid.build.usbtype=USB_RAWHID +teensypp2.menu.usb.rawhid.fake_serial=teensy_gateway +teensypp2.menu.usb.flightsim=Flight Sim Controls +teensypp2.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +teensypp2.menu.usb.flightsim.fake_serial=teensy_gateway +teensypp2.menu.speed.16=16 MHz +teensypp2.menu.speed.8=8 MHz +teensypp2.menu.speed.4=4 MHz +teensypp2.menu.speed.2=2 MHz +teensypp2.menu.speed.1=1 MHz +teensypp2.menu.speed.16.build.fcpu=16000000L +teensypp2.menu.speed.8.build.fcpu=8000000L +teensypp2.menu.speed.4.build.fcpu=4000000L +teensypp2.menu.speed.2.build.fcpu=2000000L +teensypp2.menu.speed.1.build.fcpu=1000000L + +teensypp2.menu.keys.en-us=US English +teensypp2.menu.keys.en-us.build.keylayout=US_ENGLISH +teensypp2.menu.keys.fr-ca=Canadian French +teensypp2.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +teensypp2.menu.keys.xx-ca=Canadian Multilingual +teensypp2.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +teensypp2.menu.keys.cz-cz=Czech +teensypp2.menu.keys.cz-cz.build.keylayout=CZECH +teensypp2.menu.keys.da-da=Danish +teensypp2.menu.keys.da-da.build.keylayout=DANISH +teensypp2.menu.keys.fi-fi=Finnish +teensypp2.menu.keys.fi-fi.build.keylayout=FINNISH +teensypp2.menu.keys.fr-fr=French +teensypp2.menu.keys.fr-fr.build.keylayout=FRENCH +teensypp2.menu.keys.fr-be=French Belgian +teensypp2.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +teensypp2.menu.keys.fr-ch=French Swiss +teensypp2.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +teensypp2.menu.keys.de-de=German +teensypp2.menu.keys.de-de.build.keylayout=GERMAN +teensypp2.menu.keys.de-dm=German (Mac) +teensypp2.menu.keys.de-dm.build.keylayout=GERMAN_MAC +teensypp2.menu.keys.de-ch=German Swiss +teensypp2.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +teensypp2.menu.keys.is-is=Icelandic +teensypp2.menu.keys.is-is.build.keylayout=ICELANDIC +teensypp2.menu.keys.en-ie=Irish +teensypp2.menu.keys.en-ie.build.keylayout=IRISH +teensypp2.menu.keys.it-it=Italian +teensypp2.menu.keys.it-it.build.keylayout=ITALIAN +teensypp2.menu.keys.no-no=Norwegian +teensypp2.menu.keys.no-no.build.keylayout=NORWEGIAN +teensypp2.menu.keys.pt-pt=Portuguese +teensypp2.menu.keys.pt-pt.build.keylayout=PORTUGUESE +teensypp2.menu.keys.pt-br=Portuguese Brazilian +teensypp2.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +teensypp2.menu.keys.rs-rs=Serbian (Latin Only) +teensypp2.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +teensypp2.menu.keys.es-es=Spanish +teensypp2.menu.keys.es-es.build.keylayout=SPANISH +teensypp2.menu.keys.es-mx=Spanish Latin America +teensypp2.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +teensypp2.menu.keys.sv-se=Swedish +teensypp2.menu.keys.sv-se.build.keylayout=SWEDISH +teensypp2.menu.keys.tr-tr=Turkish (partial) +teensypp2.menu.keys.tr-tr.build.keylayout=TURKISH +teensypp2.menu.keys.en-gb=United Kingdom +teensypp2.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +teensypp2.menu.keys.usint=US International +teensypp2.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + +teensy2.name=Teensy 2.0 +teensy2.upload.maximum_size=32256 +teensy2.upload.maximum_data_size=2560 +teensy2.upload.tool=teensyloader +teensy2.upload.protocol=halfkay +teensy2.build.board=TEENSY2 +teensy2.build.core=teensy +teensy2.build.mcu=atmega32u4 +teensy2.build.warn_data_percentage=80 +teensy2.build.toolchain=avr/bin/ +teensy2.build.command.gcc=avr-gcc +teensy2.build.command.g++=avr-g++ +teensy2.build.command.ar=avr-ar +teensy2.build.command.objcopy=avr-objcopy +teensy2.build.command.objdump=avr-objdump +teensy2.build.command.linker=avr-gcc +teensy2.build.command.size=avr-size +teensy2.build.flags.common=-g -Wall -ffunction-sections -fdata-sections +teensy2.build.flags.dep=-MMD +teensy2.build.flags.optimize=-Os +teensy2.build.flags.cpu=-mmcu=atmega32u4 +teensy2.build.flags.defs=-DTEENSYDUINO=146 -DARDUINO_ARCH_AVR +teensy2.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++11 +teensy2.build.flags.c= +teensy2.build.flags.S=-x assembler-with-cpp +teensy2.build.flags.ld=-Wl,--gc-sections,--relax +teensy2.build.flags.ldspecs= +teensy2.build.flags.libs=-lm +teensy2.build.serial_number=true +teensy2.serial.restart_cmd=true + +teensy2.menu.usb.serial=Serial +teensy2.menu.usb.serial.build.usbtype=USB_SERIAL +teensy2.menu.usb.hid=Keyboard + Mouse + Joystick +teensy2.menu.usb.hid.build.usbtype=USB_HID +teensy2.menu.usb.hid.fake_serial=teensy_gateway +teensy2.menu.usb.serialhid=Serial + Keyboard + Mouse + Joystick +teensy2.menu.usb.serialhid.build.usbtype=USB_SERIAL_HID +teensy2.menu.usb.int_disk=Disk(Internal) + Keyboard +teensy2.menu.usb.int_disk.build.usbtype=USB_DISK +teensy2.menu.usb.int_disk.fake_serial=teensy_gateway +teensy2.menu.usb.int_disk.build.elfpatch=mktinyfat +teensy2.menu.usb.sd_disk=Disk(SD Card) + Keyboard +teensy2.menu.usb.sd_disk.build.usbtype=USB_DISK_SDFLASH +teensy2.menu.usb.sd_disk.fake_serial=teensy_gateway +teensy2.menu.usb.midi=MIDI +teensy2.menu.usb.midi.build.usbtype=USB_MIDI +teensy2.menu.usb.midi.fake_serial=teensy_gateway +teensy2.menu.usb.rawhid=Raw HID +teensy2.menu.usb.rawhid.build.usbtype=USB_RAWHID +teensy2.menu.usb.rawhid.fake_serial=teensy_gateway +teensy2.menu.usb.flightsim=Flight Sim Controls +teensy2.menu.usb.flightsim.build.usbtype=USB_FLIGHTSIM +teensy2.menu.usb.flightsim.fake_serial=teensy_gateway +teensy2.menu.speed.16=16 MHz +teensy2.menu.speed.8=8 MHz +teensy2.menu.speed.4=4 MHz +teensy2.menu.speed.2=2 MHz +teensy2.menu.speed.1=1 MHz +teensy2.menu.speed.16.build.fcpu=16000000L +teensy2.menu.speed.8.build.fcpu=8000000L +teensy2.menu.speed.4.build.fcpu=4000000L +teensy2.menu.speed.2.build.fcpu=2000000L +teensy2.menu.speed.1.build.fcpu=1000000L + +teensy2.menu.keys.en-us=US English +teensy2.menu.keys.en-us.build.keylayout=US_ENGLISH +teensy2.menu.keys.fr-ca=Canadian French +teensy2.menu.keys.fr-ca.build.keylayout=CANADIAN_FRENCH +teensy2.menu.keys.xx-ca=Canadian Multilingual +teensy2.menu.keys.xx-ca.build.keylayout=CANADIAN_MULTILINGUAL +teensy2.menu.keys.cz-cz=Czech +teensy2.menu.keys.cz-cz.build.keylayout=CZECH +teensy2.menu.keys.da-da=Danish +teensy2.menu.keys.da-da.build.keylayout=DANISH +teensy2.menu.keys.fi-fi=Finnish +teensy2.menu.keys.fi-fi.build.keylayout=FINNISH +teensy2.menu.keys.fr-fr=French +teensy2.menu.keys.fr-fr.build.keylayout=FRENCH +teensy2.menu.keys.fr-be=French Belgian +teensy2.menu.keys.fr-be.build.keylayout=FRENCH_BELGIAN +teensy2.menu.keys.fr-ch=French Swiss +teensy2.menu.keys.fr-ch.build.keylayout=FRENCH_SWISS +teensy2.menu.keys.de-de=German +teensy2.menu.keys.de-de.build.keylayout=GERMAN +teensy2.menu.keys.de-dm=German (Mac) +teensy2.menu.keys.de-dm.build.keylayout=GERMAN_MAC +teensy2.menu.keys.de-ch=German Swiss +teensy2.menu.keys.de-ch.build.keylayout=GERMAN_SWISS +teensy2.menu.keys.is-is=Icelandic +teensy2.menu.keys.is-is.build.keylayout=ICELANDIC +teensy2.menu.keys.en-ie=Irish +teensy2.menu.keys.en-ie.build.keylayout=IRISH +teensy2.menu.keys.it-it=Italian +teensy2.menu.keys.it-it.build.keylayout=ITALIAN +teensy2.menu.keys.no-no=Norwegian +teensy2.menu.keys.no-no.build.keylayout=NORWEGIAN +teensy2.menu.keys.pt-pt=Portuguese +teensy2.menu.keys.pt-pt.build.keylayout=PORTUGUESE +teensy2.menu.keys.pt-br=Portuguese Brazilian +teensy2.menu.keys.pt-br.build.keylayout=PORTUGUESE_BRAZILIAN +teensy2.menu.keys.rs-rs=Serbian (Latin Only) +teensy2.menu.keys.rs-rs.build.keylayout=SERBIAN_LATIN_ONLY +teensy2.menu.keys.es-es=Spanish +teensy2.menu.keys.es-es.build.keylayout=SPANISH +teensy2.menu.keys.es-mx=Spanish Latin America +teensy2.menu.keys.es-mx.build.keylayout=SPANISH_LATIN_AMERICA +teensy2.menu.keys.sv-se=Swedish +teensy2.menu.keys.sv-se.build.keylayout=SWEDISH +teensy2.menu.keys.tr-tr=Turkish (partial) +teensy2.menu.keys.tr-tr.build.keylayout=TURKISH +teensy2.menu.keys.en-gb=United Kingdom +teensy2.menu.keys.en-gb.build.keylayout=UNITED_KINGDOM +teensy2.menu.keys.usint=US International +teensy2.menu.keys.usint.build.keylayout=US_INTERNATIONAL + + diff --git a/Firmware/Teensy/teensy3/WProgram.h b/Firmware/Teensy/teensy3/WProgram.h new file mode 100644 index 0000000..aa7be9c --- /dev/null +++ b/Firmware/Teensy/teensy3/WProgram.h @@ -0,0 +1,107 @@ +/* Teensyduino Core Library + * http://www.pjrc.com/teensy/ + * Copyright (c) 2017 PJRC.COM, LLC. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * 1. The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * 2. If the Software is incorporated into a build system that allows + * selection among a list of target devices, then similar target + * devices manufactured by PJRC.COM must be included in the list of + * target devices and selectable in the same manner. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#ifndef WProgram_h +#define WProgram_h + +#include +#include +#include + +// some libraries and sketches depend on this +// AVR stuff, assuming Arduino.h or WProgram.h +// automatically includes it... +#include +#include + +#include "avr_functions.h" +#include "wiring.h" +#include "HardwareSerial.h" + +#define DMAMEM __attribute__ ((section(".dmabuffers"), used)) +#define FASTRUN __attribute__ ((section(".fastrun"), noinline, noclone )) + +#ifdef __cplusplus + +#include "avr_emulation.h" +#include "usb_serial.h" +#include "usb_seremu.h" +#include "usb_keyboard.h" +#include "usb_mouse.h" +#include "usb_joystick.h" +#include "usb_nkro.h" // Via https://dawnmist.dreamwidth.org/1250.html +#include "usb_midi.h" +#include "usb_rawhid.h" +#include "usb_flightsim.h" +#include "usb_mtp.h" +#include "usb_audio.h" +#include "usb_touch.h" +#include "usb_undef.h" // do not allow usb_desc.h stuff to leak to user programs + +#include "WCharacter.h" +#include "WString.h" +#include "elapsedMillis.h" +#include "IntervalTimer.h" + +uint16_t makeWord(uint16_t w); +uint16_t makeWord(byte h, byte l); + +#define word(...) makeWord(__VA_ARGS__) + +unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout = 1000000L); + +void tone(uint8_t pin, uint16_t frequency, uint32_t duration = 0); +void noTone(uint8_t pin); + +// WMath prototypes +int32_t random(void); +uint32_t random(uint32_t howbig); +int32_t random(int32_t howsmall, int32_t howbig); +void randomSeed(uint32_t newseed); +void srandom(unsigned int newseed); + +#include "pins_arduino.h" + +#endif // __cplusplus + + +// Fast memcpy +#if defined(__MK20DX128__) || defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__) +#ifdef __cplusplus +extern "C" { +extern void *memcpy (void *dst, const void *src, size_t count); +} +#else +extern void *memcpy (void *dst, const void *src, size_t count); +#endif +#endif + + +#endif // WProgram_h diff --git a/Firmware/Teensy/teensy3/usb_desc.c b/Firmware/Teensy/teensy3/usb_desc.c new file mode 100644 index 0000000..6019a88 --- /dev/null +++ b/Firmware/Teensy/teensy3/usb_desc.c @@ -0,0 +1,1716 @@ +/* Teensyduino Core Library + * http://www.pjrc.com/teensy/ + * Copyright (c) 2017 PJRC.COM, LLC. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * 1. The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * 2. If the Software is incorporated into a build system that allows + * selection among a list of target devices, then similar target + * devices manufactured by PJRC.COM must be included in the list of + * target devices and selectable in the same manner. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#if F_CPU >= 20000000 + +#define USB_DESC_LIST_DEFINE +#include "usb_desc.h" +#ifdef NUM_ENDPOINTS +#include "usb_names.h" +#include "kinetis.h" +#include "avr_functions.h" + +// USB Descriptors are binary data which the USB host reads to +// automatically detect a USB device's capabilities. The format +// and meaning of every field is documented in numerous USB +// standards. When working with USB descriptors, despite the +// complexity of the standards and poor writing quality in many +// of those documents, remember descriptors are nothing more +// than constant binary data that tells the USB host what the +// device can do. Computers will load drivers based on this data. +// Those drivers then communicate on the endpoints specified by +// the descriptors. + +// To configure a new combination of interfaces or make minor +// changes to existing configuration (eg, change the name or ID +// numbers), usually you would edit "usb_desc.h". This file +// is meant to be configured by the header, so generally it is +// only edited to add completely new USB interfaces or features. + + + +// ************************************************************** +// USB Device +// ************************************************************** + +#define LSB(n) ((n) & 255) +#define MSB(n) (((n) >> 8) & 255) + +// USB Device Descriptor. The USB host reads this first, to learn +// what type of device is connected. +static uint8_t device_descriptor[] = { + 18, // bLength + 1, // bDescriptorType + 0x10, 0x01, // bcdUSB +#ifdef DEVICE_CLASS + DEVICE_CLASS, // bDeviceClass +#else + 0, +#endif +#ifdef DEVICE_SUBCLASS + DEVICE_SUBCLASS, // bDeviceSubClass +#else + 0, +#endif +#ifdef DEVICE_PROTOCOL + DEVICE_PROTOCOL, // bDeviceProtocol +#else + 0, +#endif + EP0_SIZE, // bMaxPacketSize0 + LSB(VENDOR_ID), MSB(VENDOR_ID), // idVendor + LSB(PRODUCT_ID), MSB(PRODUCT_ID), // idProduct +#ifdef BCD_DEVICE + LSB(BCD_DEVICE), MSB(BCD_DEVICE), // bcdDevice +#else + // For USB types that don't explicitly define BCD_DEVICE, + // use the minor version number to help teensy_ports + // identify which Teensy model is used. + #if defined(__MKL26Z64__) + 0x73, 0x02, + #elif defined(__MK20DX128__) + 0x74, 0x02, + #elif defined(__MK20DX256__) + 0x75, 0x02, + #elif defined(__MK64FX512__) + 0x76, 0x02, + #elif defined(__MK66FX1M0__) + 0x77, 0x02, + #else + 0x00, 0x02, + #endif +#endif + 1, // iManufacturer + 2, // iProduct + 3, // iSerialNumber + 1 // bNumConfigurations +}; + +// These descriptors must NOT be "const", because the USB DMA +// has trouble accessing flash memory with enough bandwidth +// while the processor is executing from flash. + + + +// ************************************************************** +// HID Report Descriptors +// ************************************************************** + +// Each HID interface needs a special report descriptor that tells +// the meaning and format of the data. + +#ifdef KEYBOARD_INTERFACE +// Keyboard Protocol 1, HID 1.11 spec, Appendix B, page 59-60 +static uint8_t keyboard_report_desc[] = { + 0x05, 0x01, // Usage Page (Generic Desktop), + 0x09, 0x06, // Usage (Keyboard), + 0xA1, 0x01, // Collection (Application), + 0x75, 0x01, // Report Size (1), + 0x95, 0x08, // Report Count (8), + 0x05, 0x07, // Usage Page (Key Codes), + 0x19, 0xE0, // Usage Minimum (224), + 0x29, 0xE7, // Usage Maximum (231), + 0x15, 0x00, // Logical Minimum (0), + 0x25, 0x01, // Logical Maximum (1), + 0x81, 0x02, // Input (Data, Variable, Absolute), ;Modifier keys + 0x95, 0x01, // Report Count (1), + 0x75, 0x08, // Report Size (8), + 0x81, 0x03, // Input (Constant), ;Reserved byte + 0x95, 0x05, // Report Count (5), + 0x75, 0x01, // Report Size (1), + 0x05, 0x08, // Usage Page (LEDs), + 0x19, 0x01, // Usage Minimum (1), + 0x29, 0x05, // Usage Maximum (5), + 0x91, 0x02, // Output (Data, Variable, Absolute), ;LED report + 0x95, 0x01, // Report Count (1), + 0x75, 0x03, // Report Size (3), + 0x91, 0x03, // Output (Constant), ;LED report padding + 0x95, 0x06, // Report Count (6), + 0x75, 0x08, // Report Size (8), + 0x15, 0x00, // Logical Minimum (0), + 0x25, 0x7F, // Logical Maximum(104), + 0x05, 0x07, // Usage Page (Key Codes), + 0x19, 0x00, // Usage Minimum (0), + 0x29, 0x7F, // Usage Maximum (104), + 0x81, 0x00, // Input (Data, Array), ;Normal keys + 0xC0 // End Collection +}; +#endif + +#ifdef KEYMEDIA_INTERFACE +static uint8_t keymedia_report_desc[] = { + 0x05, 0x0C, // Usage Page (Consumer) + 0x09, 0x01, // Usage (Consumer Controls) + 0xA1, 0x01, // Collection (Application) + 0x75, 0x0A, // Report Size (10) + 0x95, 0x04, // Report Count (4) + 0x19, 0x00, // Usage Minimum (0) + 0x2A, 0x9C, 0x02, // Usage Maximum (0x29C) + 0x15, 0x00, // Logical Minimum (0) + 0x26, 0x9C, 0x02, // Logical Maximum (0x29C) + 0x81, 0x00, // Input (Data, Array) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x75, 0x08, // Report Size (8) + 0x95, 0x03, // Report Count (3) + 0x19, 0x00, // Usage Minimum (0) + 0x29, 0xB7, // Usage Maximum (0xB7) + 0x15, 0x00, // Logical Minimum (0) + 0x26, 0xB7, 0x00, // Logical Maximum (0xB7) + 0x81, 0x00, // Input (Data, Array) + 0xC0 // End Collection +}; +#endif + +#ifdef MOUSE_INTERFACE +// Mouse Protocol 1, HID 1.11 spec, Appendix B, page 59-60, with wheel extension +static uint8_t mouse_report_desc[] = { + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x02, // Usage (Mouse) + 0xA1, 0x01, // Collection (Application) + 0x85, 0x01, // REPORT_ID (1) + 0x05, 0x09, // Usage Page (Button) + 0x19, 0x01, // Usage Minimum (Button #1) + 0x29, 0x08, // Usage Maximum (Button #8) + 0x15, 0x00, // Logical Minimum (0) + 0x25, 0x01, // Logical Maximum (1) + 0x95, 0x08, // Report Count (8) + 0x75, 0x01, // Report Size (1) + 0x81, 0x02, // Input (Data, Variable, Absolute) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x30, // Usage (X) + 0x09, 0x31, // Usage (Y) + 0x09, 0x38, // Usage (Wheel) + 0x15, 0x81, // Logical Minimum (-127) + 0x25, 0x7F, // Logical Maximum (127) + 0x75, 0x08, // Report Size (8), + 0x95, 0x03, // Report Count (3), + 0x81, 0x06, // Input (Data, Variable, Relative) + 0x05, 0x0C, // Usage Page (Consumer) + 0x0A, 0x38, 0x02, // Usage (AC Pan) + 0x15, 0x81, // Logical Minimum (-127) + 0x25, 0x7F, // Logical Maximum (127) + 0x75, 0x08, // Report Size (8), + 0x95, 0x01, // Report Count (1), + 0x81, 0x06, // Input (Data, Variable, Relative) + 0xC0, // End Collection + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x02, // Usage (Mouse) + 0xA1, 0x01, // Collection (Application) + 0x85, 0x02, // REPORT_ID (2) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x30, // Usage (X) + 0x09, 0x31, // Usage (Y) + 0x15, 0x00, // Logical Minimum (0) + 0x26, 0xFF, 0x7F, // Logical Maximum (32767) + 0x75, 0x10, // Report Size (16), + 0x95, 0x02, // Report Count (2), + 0x81, 0x02, // Input (Data, Variable, Absolute) + 0xC0 // End Collection +}; +#endif + +#ifdef NKRO_INTERFACE +// Via https://dawnmist.dreamwidth.org/1250.html +static uint8_t nkro_hid_report_desc[] = { + 0x05, 0x01, // Usage Page (Generic Desktop), + 0x09, 0x06, // Usage (Keyboard), + 0xA1, 0x01, // Collection (Application), + // bitmap of modifiers + 0x75, 0x01, // Report Size (1), + 0x95, 0x08, // Report Count (8), + 0x05, 0x07, // Usage Page (Key Codes), + 0x19, 0xE0, // Usage Minimum (224), + 0x29, 0xE7, // Usage Maximum (231), + 0x15, 0x00, // Logical Minimum (0), + 0x25, 0x01, // Logical Maximum (1), + 0x81, 0x02, // Input (Data, Variable, Absolute), ;Modifier byte + // bitmap of keys + 0x95, NKRO_REPORT_KEYS*8, // Report Count (), + 0x75, 0x01, // Report Size (1), + 0x15, 0x00, // Logical Minimum (0), + 0x25, 0x01, // Logical Maximum(1), + 0x05, 0x07, // Usage Page (Key Codes), + 0x19, 0x00, // Usage Minimum (0), + 0x29, NKRO_REPORT_KEYS*8-1, // Usage Maximum (), + 0x81, 0x02, // Input (Data, Variable, Absolute), + 0xc0 // End Collection +}; +#endif + +#ifdef JOYSTICK_INTERFACE +#if JOYSTICK_SIZE == 12 +static uint8_t joystick_report_desc[] = { + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x04, // Usage (Joystick) + 0xA1, 0x01, // Collection (Application) + 0x15, 0x00, // Logical Minimum (0) + 0x25, 0x01, // Logical Maximum (1) + 0x75, 0x01, // Report Size (1) + 0x95, 0x20, // Report Count (32) + 0x05, 0x09, // Usage Page (Button) + 0x19, 0x01, // Usage Minimum (Button #1) + 0x29, 0x20, // Usage Maximum (Button #32) + 0x81, 0x02, // Input (variable,absolute) + 0x15, 0x00, // Logical Minimum (0) + 0x25, 0x07, // Logical Maximum (7) + 0x35, 0x00, // Physical Minimum (0) + 0x46, 0x3B, 0x01, // Physical Maximum (315) + 0x75, 0x04, // Report Size (4) + 0x95, 0x01, // Report Count (1) + 0x65, 0x14, // Unit (20) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x39, // Usage (Hat switch) + 0x81, 0x42, // Input (variable,absolute,null_state) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x01, // Usage (Pointer) + 0xA1, 0x00, // Collection () + 0x15, 0x00, // Logical Minimum (0) + 0x26, 0xFF, 0x03, // Logical Maximum (1023) + 0x75, 0x0A, // Report Size (10) + 0x95, 0x04, // Report Count (4) + 0x09, 0x30, // Usage (X) + 0x09, 0x31, // Usage (Y) + 0x09, 0x32, // Usage (Z) + 0x09, 0x35, // Usage (Rz) + 0x81, 0x02, // Input (variable,absolute) + 0xC0, // End Collection + 0x15, 0x00, // Logical Minimum (0) + 0x26, 0xFF, 0x03, // Logical Maximum (1023) + 0x75, 0x0A, // Report Size (10) + 0x95, 0x02, // Report Count (2) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x81, 0x02, // Input (variable,absolute) + 0xC0 // End Collection +}; +#elif JOYSTICK_SIZE == 64 +// extreme joystick (to use this, edit JOYSTICK_SIZE to 64 in usb_desc.h) +// 128 buttons 16 +// 6 axes 12 +// 17 sliders 34 +// 4 pov 2 +static uint8_t joystick_report_desc[] = { + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x04, // Usage (Joystick) + 0xA1, 0x01, // Collection (Application) + 0x15, 0x00, // Logical Minimum (0) + 0x25, 0x01, // Logical Maximum (1) + 0x75, 0x01, // Report Size (1) + 0x95, 0x80, // Report Count (128) + 0x05, 0x09, // Usage Page (Button) + 0x19, 0x01, // Usage Minimum (Button #1) + 0x29, 0x80, // Usage Maximum (Button #128) + 0x81, 0x02, // Input (variable,absolute) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x01, // Usage (Pointer) + 0xA1, 0x00, // Collection () + 0x15, 0x00, // Logical Minimum (0) + 0x27, 0xFF, 0xFF, 0, 0, // Logical Maximum (65535) + 0x75, 0x10, // Report Size (16) + 0x95, 23, // Report Count (23) + 0x09, 0x30, // Usage (X) + 0x09, 0x31, // Usage (Y) + 0x09, 0x32, // Usage (Z) + 0x09, 0x33, // Usage (Rx) + 0x09, 0x34, // Usage (Ry) + 0x09, 0x35, // Usage (Rz) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x09, 0x36, // Usage (Slider) + 0x81, 0x02, // Input (variable,absolute) + 0xC0, // End Collection + 0x15, 0x00, // Logical Minimum (0) + 0x25, 0x07, // Logical Maximum (7) + 0x35, 0x00, // Physical Minimum (0) + 0x46, 0x3B, 0x01, // Physical Maximum (315) + 0x75, 0x04, // Report Size (4) + 0x95, 0x04, // Report Count (4) + 0x65, 0x14, // Unit (20) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x39, // Usage (Hat switch) + 0x09, 0x39, // Usage (Hat switch) + 0x09, 0x39, // Usage (Hat switch) + 0x09, 0x39, // Usage (Hat switch) + 0x81, 0x42, // Input (variable,absolute,null_state) + 0xC0 // End Collection +}; +#endif // JOYSTICK_SIZE +#endif // JOYSTICK_INTERFACE + +#ifdef MULTITOUCH_INTERFACE +// https://forum.pjrc.com/threads/32331-USB-HID-Touchscreen-support-needed +// https://msdn.microsoft.com/en-us/library/windows/hardware/jj151563%28v=vs.85%29.aspx +// https://msdn.microsoft.com/en-us/library/windows/hardware/jj151565%28v=vs.85%29.aspx +// https://msdn.microsoft.com/en-us/library/windows/hardware/ff553734%28v=vs.85%29.aspx +// https://msdn.microsoft.com/en-us/library/windows/hardware/jj151564%28v=vs.85%29.aspx +// download.microsoft.com/download/a/d/f/adf1347d-08dc-41a4-9084-623b1194d4b2/digitizerdrvs_touch.docx +static uint8_t multitouch_report_desc[] = { + 0x05, 0x0D, // Usage Page (Digitizer) + 0x09, 0x04, // Usage (Touch Screen) + 0xa1, 0x01, // Collection (Application) + 0x09, 0x22, // Usage (Finger) + 0xA1, 0x02, // Collection (Logical) + 0x09, 0x42, // Usage (Tip Switch) + 0x15, 0x00, // Logical Minimum (0) + 0x25, 0x01, // Logical Maximum (1) + 0x75, 0x01, // Report Size (1) + 0x95, 0x01, // Report Count (1) + 0x81, 0x02, // Input (variable,absolute) + 0x09, 0x51, // Usage (Contact Identifier) + 0x25, 0x7F, // Logical Maximum (127) + 0x75, 0x07, // Report Size (7) + 0x95, 0x01, // Report Count (1) + 0x81, 0x02, // Input (variable,absolute) + 0x09, 0x30, // Usage (Pressure) + 0x26, 0xFF, 0x00, // Logical Maximum (255) + 0x75, 0x08, // Report Size (8) + 0x95, 0x01, // Report Count (1) + 0x81, 0x02, // Input (variable,absolute) + 0x05, 0x01, // Usage Page (Generic Desktop) + 0x09, 0x30, // Usage (X) + 0x09, 0x31, // Usage (Y) + 0x26, 0xFF, 0x7F, // Logical Maximum (32767) + 0x65, 0x00, // Unit (None) <-- probably needs real units? + 0x75, 0x10, // Report Size (16) + 0x95, 0x02, // Report Count (2) + 0x81, 0x02, // Input (variable,absolute) + 0xC0, // End Collection + 0x05, 0x0D, // Usage Page (Digitizer) + 0x27, 0xFF, 0xFF, 0, 0, // Logical Maximum (65535) + 0x75, 0x10, // Report Size (16) + 0x95, 0x01, // Report Count (1) + 0x09, 0x56, // Usage (Scan Time) + 0x81, 0x02, // Input (variable,absolute) + 0x05, 0x0D, // Usage Page (Digitizers) + 0x09, 0x55, // Usage (Contact Count Maximum) + 0x25, MULTITOUCH_FINGERS, // Logical Maximum (10) + 0x75, 0x08, // Report Size (8) + 0x95, 0x01, // Report Count (1) + 0xB1, 0x02, // Feature (variable,absolute) + 0xC0 // End Collection +}; +#endif + +#ifdef SEREMU_INTERFACE +static uint8_t seremu_report_desc[] = { + 0x06, 0xC9, 0xFF, // Usage Page 0xFFC9 (vendor defined) + 0x09, 0x04, // Usage 0x04 + 0xA1, 0x5C, // Collection 0x5C + 0x75, 0x08, // report size = 8 bits (global) + 0x15, 0x00, // logical minimum = 0 (global) + 0x26, 0xFF, 0x00, // logical maximum = 255 (global) + 0x95, SEREMU_TX_SIZE, // report count (global) + 0x09, 0x75, // usage (local) + 0x81, 0x02, // Input + 0x95, SEREMU_RX_SIZE, // report count (global) + 0x09, 0x76, // usage (local) + 0x91, 0x02, // Output + 0x95, 0x04, // report count (global) + 0x09, 0x76, // usage (local) + 0xB1, 0x02, // Feature + 0xC0 // end collection +}; +#endif + +#ifdef RAWHID_INTERFACE +static uint8_t rawhid_report_desc[] = { + 0x06, LSB(RAWHID_USAGE_PAGE), MSB(RAWHID_USAGE_PAGE), + 0x0A, LSB(RAWHID_USAGE), MSB(RAWHID_USAGE), + 0xA1, 0x01, // Collection 0x01 + 0x75, 0x08, // report size = 8 bits + 0x15, 0x00, // logical minimum = 0 + 0x26, 0xFF, 0x00, // logical maximum = 255 + 0x95, RAWHID_TX_SIZE, // report count + 0x09, 0x01, // usage + 0x81, 0x02, // Input (array) + 0x95, RAWHID_RX_SIZE, // report count + 0x09, 0x02, // usage + 0x91, 0x02, // Output (array) + 0xC0 // end collection +}; +#endif + +#ifdef FLIGHTSIM_INTERFACE +static uint8_t flightsim_report_desc[] = { + 0x06, 0x1C, 0xFF, // Usage page = 0xFF1C + 0x0A, 0x39, 0xA7, // Usage = 0xA739 + 0xA1, 0x01, // Collection 0x01 + 0x75, 0x08, // report size = 8 bits + 0x15, 0x00, // logical minimum = 0 + 0x26, 0xFF, 0x00, // logical maximum = 255 + 0x95, FLIGHTSIM_TX_SIZE, // report count + 0x09, 0x01, // usage + 0x81, 0x02, // Input (array) + 0x95, FLIGHTSIM_RX_SIZE, // report count + 0x09, 0x02, // usage + 0x91, 0x02, // Output (array) + 0xC0 // end collection +}; +#endif + + +// ************************************************************** +// USB Descriptor Sizes +// ************************************************************** + +// pre-compute the size and position of everything in the config descriptor +// +#define CONFIG_HEADER_DESCRIPTOR_SIZE 9 + +#define CDC_IAD_DESCRIPTOR_POS CONFIG_HEADER_DESCRIPTOR_SIZE +#ifdef CDC_IAD_DESCRIPTOR +#define CDC_IAD_DESCRIPTOR_SIZE 8 +#else +#define CDC_IAD_DESCRIPTOR_SIZE 0 +#endif + +#define CDC_DATA_INTERFACE_DESC_POS CDC_IAD_DESCRIPTOR_POS+CDC_IAD_DESCRIPTOR_SIZE +#ifdef CDC_DATA_INTERFACE +#define CDC_DATA_INTERFACE_DESC_SIZE 9+5+5+4+5+7+9+7+7 +#else +#define CDC_DATA_INTERFACE_DESC_SIZE 0 +#endif + +#define MIDI_INTERFACE_DESC_POS CDC_DATA_INTERFACE_DESC_POS+CDC_DATA_INTERFACE_DESC_SIZE +#ifdef MIDI_INTERFACE + #if !defined(MIDI_NUM_CABLES) || MIDI_NUM_CABLES < 1 || MIDI_NUM_CABLES > 16 + #error "MIDI_NUM_CABLES must be defined between 1 to 16" + #endif +#define MIDI_INTERFACE_DESC_SIZE 9+7+((6+6+9+9)*MIDI_NUM_CABLES)+(9+4+MIDI_NUM_CABLES)*2 +#else +#define MIDI_INTERFACE_DESC_SIZE 0 +#endif + +#define KEYBOARD_INTERFACE_DESC_POS MIDI_INTERFACE_DESC_POS+MIDI_INTERFACE_DESC_SIZE +#ifdef KEYBOARD_INTERFACE +#define KEYBOARD_INTERFACE_DESC_SIZE 9+9+7 +#define KEYBOARD_HID_DESC_OFFSET KEYBOARD_INTERFACE_DESC_POS+9 +#else +#define KEYBOARD_INTERFACE_DESC_SIZE 0 +#endif + +#define MOUSE_INTERFACE_DESC_POS KEYBOARD_INTERFACE_DESC_POS+KEYBOARD_INTERFACE_DESC_SIZE +#ifdef MOUSE_INTERFACE +#define MOUSE_INTERFACE_DESC_SIZE 9+9+7 +#define MOUSE_HID_DESC_OFFSET MOUSE_INTERFACE_DESC_POS+9 +#else +#define MOUSE_INTERFACE_DESC_SIZE 0 +#endif + +#define RAWHID_INTERFACE_DESC_POS MOUSE_INTERFACE_DESC_POS+MOUSE_INTERFACE_DESC_SIZE +#ifdef RAWHID_INTERFACE +#define RAWHID_INTERFACE_DESC_SIZE 9+9+7+7 +#define RAWHID_HID_DESC_OFFSET RAWHID_INTERFACE_DESC_POS+9 +#else +#define RAWHID_INTERFACE_DESC_SIZE 0 +#endif + +#define FLIGHTSIM_INTERFACE_DESC_POS RAWHID_INTERFACE_DESC_POS+RAWHID_INTERFACE_DESC_SIZE +#ifdef FLIGHTSIM_INTERFACE +#define FLIGHTSIM_INTERFACE_DESC_SIZE 9+9+7+7 +#define FLIGHTSIM_HID_DESC_OFFSET FLIGHTSIM_INTERFACE_DESC_POS+9 +#else +#define FLIGHTSIM_INTERFACE_DESC_SIZE 0 +#endif + +#define SEREMU_INTERFACE_DESC_POS FLIGHTSIM_INTERFACE_DESC_POS+FLIGHTSIM_INTERFACE_DESC_SIZE +#ifdef SEREMU_INTERFACE +#define SEREMU_INTERFACE_DESC_SIZE 9+9+7+7 +#define SEREMU_HID_DESC_OFFSET SEREMU_INTERFACE_DESC_POS+9 +#else +#define SEREMU_INTERFACE_DESC_SIZE 0 +#endif + +#define JOYSTICK_INTERFACE_DESC_POS SEREMU_INTERFACE_DESC_POS+SEREMU_INTERFACE_DESC_SIZE +#ifdef JOYSTICK_INTERFACE +#define JOYSTICK_INTERFACE_DESC_SIZE 9+9+7 +#define JOYSTICK_HID_DESC_OFFSET JOYSTICK_INTERFACE_DESC_POS+9 +#else +#define JOYSTICK_INTERFACE_DESC_SIZE 0 +#endif + +#define MTP_INTERFACE_DESC_POS JOYSTICK_INTERFACE_DESC_POS+JOYSTICK_INTERFACE_DESC_SIZE +#ifdef MTP_INTERFACE +#define MTP_INTERFACE_DESC_SIZE 9+7+7+7 +#else +#define MTP_INTERFACE_DESC_SIZE 0 +#endif + +#define KEYMEDIA_INTERFACE_DESC_POS MTP_INTERFACE_DESC_POS+MTP_INTERFACE_DESC_SIZE +#ifdef KEYMEDIA_INTERFACE +#define KEYMEDIA_INTERFACE_DESC_SIZE 9+9+7 +#define KEYMEDIA_HID_DESC_OFFSET KEYMEDIA_INTERFACE_DESC_POS+9 +#else +#define KEYMEDIA_INTERFACE_DESC_SIZE 0 +#endif + +#define AUDIO_INTERFACE_DESC_POS KEYMEDIA_INTERFACE_DESC_POS+KEYMEDIA_INTERFACE_DESC_SIZE +#ifdef AUDIO_INTERFACE +#define AUDIO_INTERFACE_DESC_SIZE 8 + 9+10+12+9+12+10+9 + 9+9+7+11+9+7 + 9+9+7+11+9+7+9 +#else +#define AUDIO_INTERFACE_DESC_SIZE 0 +#endif + +#define MULTITOUCH_INTERFACE_DESC_POS AUDIO_INTERFACE_DESC_POS+AUDIO_INTERFACE_DESC_SIZE +#ifdef MULTITOUCH_INTERFACE +#define MULTITOUCH_INTERFACE_DESC_SIZE 9+9+7 +#define MULTITOUCH_HID_DESC_OFFSET MULTITOUCH_INTERFACE_DESC_POS+9 +#else +#define MULTITOUCH_INTERFACE_DESC_SIZE 0 +#endif + +// Via https://dawnmist.dreamwidth.org/1250.html +#define NKRO_INTERFACE_DESC_POS MULTITOUCH_INTERFACE_DESC_POS+MULTITOUCH_INTERFACE_DESC_SIZE +#ifdef NKRO_INTERFACE +#define NKRO_INTERFACE_DESC_SIZE 9+9+7 +#define NKRO_HID_DESC_OFFSET NKRO_INTERFACE_DESC_POS+9 +#else +#define NKRO_INTERFACE_DESC_SIZE 0 +#endif + +#define CONFIG_DESC_SIZE NKRO_INTERFACE_DESC_POS+NKRO_INTERFACE_DESC_SIZE + + + +// ************************************************************** +// USB Configuration +// ************************************************************** + +// USB Configuration Descriptor. This huge descriptor tells all +// of the devices capbilities. +static uint8_t config_descriptor[CONFIG_DESC_SIZE] = { + // configuration descriptor, USB spec 9.6.3, page 264-266, Table 9-10 + 9, // bLength; + 2, // bDescriptorType; + LSB(CONFIG_DESC_SIZE), // wTotalLength + MSB(CONFIG_DESC_SIZE), + NUM_INTERFACE, // bNumInterfaces + 1, // bConfigurationValue + 0, // iConfiguration + 0xC0, // bmAttributes + 50, // bMaxPower + +#ifdef CDC_IAD_DESCRIPTOR + // interface association descriptor, USB ECN, Table 9-Z + 8, // bLength + 11, // bDescriptorType + CDC_STATUS_INTERFACE, // bFirstInterface + 2, // bInterfaceCount + 0x02, // bFunctionClass + 0x02, // bFunctionSubClass + 0x01, // bFunctionProtocol + 4, // iFunction +#endif + +#ifdef CDC_DATA_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + CDC_STATUS_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 1, // bNumEndpoints + 0x02, // bInterfaceClass + 0x02, // bInterfaceSubClass + 0x01, // bInterfaceProtocol + 0, // iInterface + // CDC Header Functional Descriptor, CDC Spec 5.2.3.1, Table 26 + 5, // bFunctionLength + 0x24, // bDescriptorType + 0x00, // bDescriptorSubtype + 0x10, 0x01, // bcdCDC + // Call Management Functional Descriptor, CDC Spec 5.2.3.2, Table 27 + 5, // bFunctionLength + 0x24, // bDescriptorType + 0x01, // bDescriptorSubtype + 0x01, // bmCapabilities + 1, // bDataInterface + // Abstract Control Management Functional Descriptor, CDC Spec 5.2.3.3, Table 28 + 4, // bFunctionLength + 0x24, // bDescriptorType + 0x02, // bDescriptorSubtype + 0x06, // bmCapabilities + // Union Functional Descriptor, CDC Spec 5.2.3.8, Table 33 + 5, // bFunctionLength + 0x24, // bDescriptorType + 0x06, // bDescriptorSubtype + CDC_STATUS_INTERFACE, // bMasterInterface + CDC_DATA_INTERFACE, // bSlaveInterface0 + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + CDC_ACM_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + CDC_ACM_SIZE, 0, // wMaxPacketSize + 64, // bInterval + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + CDC_DATA_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 2, // bNumEndpoints + 0x0A, // bInterfaceClass + 0x00, // bInterfaceSubClass + 0x00, // bInterfaceProtocol + 0, // iInterface + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + CDC_RX_ENDPOINT, // bEndpointAddress + 0x02, // bmAttributes (0x02=bulk) + CDC_RX_SIZE, 0, // wMaxPacketSize + 0, // bInterval + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + CDC_TX_ENDPOINT | 0x80, // bEndpointAddress + 0x02, // bmAttributes (0x02=bulk) + CDC_TX_SIZE, 0, // wMaxPacketSize + 0, // bInterval +#endif // CDC_DATA_INTERFACE + +#ifdef MIDI_INTERFACE + // Standard MS Interface Descriptor, + 9, // bLength + 4, // bDescriptorType + MIDI_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 2, // bNumEndpoints + 0x01, // bInterfaceClass (0x01 = Audio) + 0x03, // bInterfaceSubClass (0x03 = MIDI) + 0x00, // bInterfaceProtocol (unused for MIDI) + 0, // iInterface + // MIDI MS Interface Header, USB MIDI 6.1.2.1, page 21, Table 6-2 + 7, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 0x01, // bDescriptorSubtype = MS_HEADER + 0x00, 0x01, // bcdMSC = revision 01.00 + LSB(7+(6+6+9+9)*MIDI_NUM_CABLES), // wTotalLength + MSB(7+(6+6+9+9)*MIDI_NUM_CABLES), + // MIDI IN Jack Descriptor, B.4.3, Table B-7 (embedded), page 40 + 6, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 0x02, // bDescriptorSubtype = MIDI_IN_JACK + 0x01, // bJackType = EMBEDDED + 1, // bJackID, ID = 1 + 0, // iJack + // MIDI IN Jack Descriptor, B.4.3, Table B-8 (external), page 40 + 6, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 0x02, // bDescriptorSubtype = MIDI_IN_JACK + 0x02, // bJackType = EXTERNAL + 2, // bJackID, ID = 2 + 0, // iJack + // MIDI OUT Jack Descriptor, B.4.4, Table B-9, page 41 + 9, + 0x24, // bDescriptorType = CS_INTERFACE + 0x03, // bDescriptorSubtype = MIDI_OUT_JACK + 0x01, // bJackType = EMBEDDED + 3, // bJackID, ID = 3 + 1, // bNrInputPins = 1 pin + 2, // BaSourceID(1) = 2 + 1, // BaSourcePin(1) = first pin + 0, // iJack + // MIDI OUT Jack Descriptor, B.4.4, Table B-10, page 41 + 9, + 0x24, // bDescriptorType = CS_INTERFACE + 0x03, // bDescriptorSubtype = MIDI_OUT_JACK + 0x02, // bJackType = EXTERNAL + 4, // bJackID, ID = 4 + 1, // bNrInputPins = 1 pin + 1, // BaSourceID(1) = 1 + 1, // BaSourcePin(1) = first pin + 0, // iJack + #if MIDI_NUM_CABLES >= 2 + #define MIDI_INTERFACE_JACK_PAIR(a, b, c, d) \ + 6, 0x24, 0x02, 0x01, (a), 0, \ + 6, 0x24, 0x02, 0x02, (b), 0, \ + 9, 0x24, 0x03, 0x01, (c), 1, (b), 1, 0, \ + 9, 0x24, 0x03, 0x02, (d), 1, (a), 1, 0, + MIDI_INTERFACE_JACK_PAIR(5, 6, 7, 8) + #endif + #if MIDI_NUM_CABLES >= 3 + MIDI_INTERFACE_JACK_PAIR(9, 10, 11, 12) + #endif + #if MIDI_NUM_CABLES >= 4 + MIDI_INTERFACE_JACK_PAIR(13, 14, 15, 16) + #endif + #if MIDI_NUM_CABLES >= 5 + MIDI_INTERFACE_JACK_PAIR(17, 18, 19, 20) + #endif + #if MIDI_NUM_CABLES >= 6 + MIDI_INTERFACE_JACK_PAIR(21, 22, 23, 24) + #endif + #if MIDI_NUM_CABLES >= 7 + MIDI_INTERFACE_JACK_PAIR(25, 26, 27, 28) + #endif + #if MIDI_NUM_CABLES >= 8 + MIDI_INTERFACE_JACK_PAIR(29, 30, 31, 32) + #endif + #if MIDI_NUM_CABLES >= 9 + MIDI_INTERFACE_JACK_PAIR(33, 34, 35, 36) + #endif + #if MIDI_NUM_CABLES >= 10 + MIDI_INTERFACE_JACK_PAIR(37, 38, 39, 40) + #endif + #if MIDI_NUM_CABLES >= 11 + MIDI_INTERFACE_JACK_PAIR(41, 42, 43, 44) + #endif + #if MIDI_NUM_CABLES >= 12 + MIDI_INTERFACE_JACK_PAIR(45, 46, 47, 48) + #endif + #if MIDI_NUM_CABLES >= 13 + MIDI_INTERFACE_JACK_PAIR(49, 50, 51, 52) + #endif + #if MIDI_NUM_CABLES >= 14 + MIDI_INTERFACE_JACK_PAIR(53, 54, 55, 56) + #endif + #if MIDI_NUM_CABLES >= 15 + MIDI_INTERFACE_JACK_PAIR(57, 58, 59, 60) + #endif + #if MIDI_NUM_CABLES >= 16 + MIDI_INTERFACE_JACK_PAIR(61, 62, 63, 64) + #endif + // Standard Bulk OUT Endpoint Descriptor, B.5.1, Table B-11, pae 42 + 9, // bLength + 5, // bDescriptorType = ENDPOINT + MIDI_RX_ENDPOINT, // bEndpointAddress + 0x02, // bmAttributes (0x02=bulk) + MIDI_RX_SIZE, 0, // wMaxPacketSize + 0, // bInterval + 0, // bRefresh + 0, // bSynchAddress + // Class-specific MS Bulk OUT Endpoint Descriptor, B.5.2, Table B-12, page 42 + 4+MIDI_NUM_CABLES, // bLength + 0x25, // bDescriptorSubtype = CS_ENDPOINT + 0x01, // bJackType = MS_GENERAL + MIDI_NUM_CABLES, // bNumEmbMIDIJack = number of jacks + 1, // BaAssocJackID(1) = jack ID #1 + #if MIDI_NUM_CABLES >= 2 + 5, + #endif + #if MIDI_NUM_CABLES >= 3 + 9, + #endif + #if MIDI_NUM_CABLES >= 4 + 13, + #endif + #if MIDI_NUM_CABLES >= 5 + 17, + #endif + #if MIDI_NUM_CABLES >= 6 + 21, + #endif + #if MIDI_NUM_CABLES >= 7 + 25, + #endif + #if MIDI_NUM_CABLES >= 8 + 29, + #endif + #if MIDI_NUM_CABLES >= 9 + 33, + #endif + #if MIDI_NUM_CABLES >= 10 + 37, + #endif + #if MIDI_NUM_CABLES >= 11 + 41, + #endif + #if MIDI_NUM_CABLES >= 12 + 45, + #endif + #if MIDI_NUM_CABLES >= 13 + 49, + #endif + #if MIDI_NUM_CABLES >= 14 + 53, + #endif + #if MIDI_NUM_CABLES >= 15 + 57, + #endif + #if MIDI_NUM_CABLES >= 16 + 61, + #endif + // Standard Bulk IN Endpoint Descriptor, B.5.1, Table B-11, pae 42 + 9, // bLength + 5, // bDescriptorType = ENDPOINT + MIDI_TX_ENDPOINT | 0x80, // bEndpointAddress + 0x02, // bmAttributes (0x02=bulk) + MIDI_TX_SIZE, 0, // wMaxPacketSize + 0, // bInterval + 0, // bRefresh + 0, // bSynchAddress + // Class-specific MS Bulk IN Endpoint Descriptor, B.5.2, Table B-12, page 42 + 4+MIDI_NUM_CABLES, // bLength + 0x25, // bDescriptorSubtype = CS_ENDPOINT + 0x01, // bJackType = MS_GENERAL + MIDI_NUM_CABLES, // bNumEmbMIDIJack = number of jacks + 3, // BaAssocJackID(1) = jack ID #3 + #if MIDI_NUM_CABLES >= 2 + 7, + #endif + #if MIDI_NUM_CABLES >= 3 + 11, + #endif + #if MIDI_NUM_CABLES >= 4 + 15, + #endif + #if MIDI_NUM_CABLES >= 5 + 19, + #endif + #if MIDI_NUM_CABLES >= 6 + 23, + #endif + #if MIDI_NUM_CABLES >= 7 + 27, + #endif + #if MIDI_NUM_CABLES >= 8 + 31, + #endif + #if MIDI_NUM_CABLES >= 9 + 35, + #endif + #if MIDI_NUM_CABLES >= 10 + 39, + #endif + #if MIDI_NUM_CABLES >= 11 + 43, + #endif + #if MIDI_NUM_CABLES >= 12 + 47, + #endif + #if MIDI_NUM_CABLES >= 13 + 51, + #endif + #if MIDI_NUM_CABLES >= 14 + 55, + #endif + #if MIDI_NUM_CABLES >= 15 + 59, + #endif + #if MIDI_NUM_CABLES >= 16 + 63, + #endif +#endif // MIDI_INTERFACE + +#ifdef KEYBOARD_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + KEYBOARD_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 1, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x01, // bInterfaceSubClass (0x01 = Boot) + 0x01, // bInterfaceProtocol (0x01 = Keyboard) + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(keyboard_report_desc)), // wDescriptorLength + MSB(sizeof(keyboard_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + KEYBOARD_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + KEYBOARD_SIZE, 0, // wMaxPacketSize + KEYBOARD_INTERVAL, // bInterval +#endif // KEYBOARD_INTERFACE + +#ifdef MOUSE_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + MOUSE_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 1, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass (0x01 = Boot) + 0x00, // bInterfaceProtocol (0x02 = Mouse) + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(mouse_report_desc)), // wDescriptorLength + MSB(sizeof(mouse_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + MOUSE_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + MOUSE_SIZE, 0, // wMaxPacketSize + MOUSE_INTERVAL, // bInterval +#endif // MOUSE_INTERFACE + +#ifdef RAWHID_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + RAWHID_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 2, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass + 0x00, // bInterfaceProtocol + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(rawhid_report_desc)), // wDescriptorLength + MSB(sizeof(rawhid_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + RAWHID_TX_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + RAWHID_TX_SIZE, 0, // wMaxPacketSize + RAWHID_TX_INTERVAL, // bInterval + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + RAWHID_RX_ENDPOINT, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + RAWHID_RX_SIZE, 0, // wMaxPacketSize + RAWHID_RX_INTERVAL, // bInterval +#endif // RAWHID_INTERFACE + +#ifdef FLIGHTSIM_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + FLIGHTSIM_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 2, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass + 0x00, // bInterfaceProtocol + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(flightsim_report_desc)), // wDescriptorLength + MSB(sizeof(flightsim_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + FLIGHTSIM_TX_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + FLIGHTSIM_TX_SIZE, 0, // wMaxPacketSize + FLIGHTSIM_TX_INTERVAL, // bInterval + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + FLIGHTSIM_RX_ENDPOINT, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + FLIGHTSIM_RX_SIZE, 0, // wMaxPacketSize + FLIGHTSIM_RX_INTERVAL, // bInterval +#endif // FLIGHTSIM_INTERFACE + +#ifdef SEREMU_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + SEREMU_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 2, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass + 0x00, // bInterfaceProtocol + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(seremu_report_desc)), // wDescriptorLength + MSB(sizeof(seremu_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + SEREMU_TX_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + SEREMU_TX_SIZE, 0, // wMaxPacketSize + SEREMU_TX_INTERVAL, // bInterval + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + SEREMU_RX_ENDPOINT, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + SEREMU_RX_SIZE, 0, // wMaxPacketSize + SEREMU_RX_INTERVAL, // bInterval +#endif // SEREMU_INTERFACE + +#ifdef JOYSTICK_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + JOYSTICK_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 1, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass + 0x00, // bInterfaceProtocol + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(joystick_report_desc)), // wDescriptorLength + MSB(sizeof(joystick_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + JOYSTICK_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + JOYSTICK_SIZE, 0, // wMaxPacketSize + JOYSTICK_INTERVAL, // bInterval +#endif // JOYSTICK_INTERFACE + +#ifdef NKRO_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + NKRO_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 1, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass (0x01 = Boot) + 0x00, // bInterfaceProtocol (0x01 = Keyboard) + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(nkro_hid_report_desc)), // wDescriptorLength + MSB(sizeof(nkro_hid_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + NKRO_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + NKRO_SIZE, 0, // wMaxPacketSize + NKRO_INTERVAL, // bInterval +#endif // NKRO_INTERFACE + +#ifdef MTP_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + MTP_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 3, // bNumEndpoints + 0x06, // bInterfaceClass (0x06 = still image) + 0x01, // bInterfaceSubClass + 0x01, // bInterfaceProtocol + 4, // iInterface + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + MTP_TX_ENDPOINT | 0x80, // bEndpointAddress + 0x02, // bmAttributes (0x02=bulk) + MTP_TX_SIZE, 0, // wMaxPacketSize + 0, // bInterval + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + MTP_RX_ENDPOINT, // bEndpointAddress + 0x02, // bmAttributes (0x02=bulk) + MTP_RX_SIZE, 0, // wMaxPacketSize + 0, // bInterval + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + MTP_EVENT_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + MTP_EVENT_SIZE, 0, // wMaxPacketSize + MTP_EVENT_INTERVAL, // bInterval +#endif // MTP_INTERFACE + +#ifdef KEYMEDIA_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + KEYMEDIA_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 1, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass + 0x00, // bInterfaceProtocol + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(keymedia_report_desc)), // wDescriptorLength + MSB(sizeof(keymedia_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + KEYMEDIA_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + KEYMEDIA_SIZE, 0, // wMaxPacketSize + KEYMEDIA_INTERVAL, // bInterval +#endif // KEYMEDIA_INTERFACE + +#ifdef AUDIO_INTERFACE + // interface association descriptor, USB ECN, Table 9-Z + 8, // bLength + 11, // bDescriptorType + AUDIO_INTERFACE, // bFirstInterface + 3, // bInterfaceCount + 0x01, // bFunctionClass + 0x01, // bFunctionSubClass + 0x00, // bFunctionProtocol + 0, // iFunction + // Standard AudioControl (AC) Interface Descriptor + // USB DCD for Audio Devices 1.0, Table 4-1, page 36 + 9, // bLength + 4, // bDescriptorType, 4 = INTERFACE + AUDIO_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 0, // bNumEndpoints + 1, // bInterfaceClass, 1 = AUDIO + 1, // bInterfaceSubclass, 1 = AUDIO_CONTROL + 0, // bInterfaceProtocol + 0, // iInterface + // Class-specific AC Interface Header Descriptor + // USB DCD for Audio Devices 1.0, Table 4-2, page 37-38 + 10, // bLength + 0x24, // bDescriptorType, 0x24 = CS_INTERFACE + 0x01, // bDescriptorSubtype, 1 = HEADER + 0x00, 0x01, // bcdADC (version 1.0) + LSB(62), MSB(62), // wTotalLength + 2, // bInCollection + AUDIO_INTERFACE+1, // baInterfaceNr(1) - Transmit to PC + AUDIO_INTERFACE+2, // baInterfaceNr(2) - Receive from PC + // Input Terminal Descriptor + // USB DCD for Audio Devices 1.0, Table 4-3, page 39 + 12, // bLength + 0x24, // bDescriptorType, 0x24 = CS_INTERFACE + 0x02, // bDescriptorSubType, 2 = INPUT_TERMINAL + 1, // bTerminalID + //0x01, 0x02, // wTerminalType, 0x0201 = MICROPHONE + //0x03, 0x06, // wTerminalType, 0x0603 = Line Connector + 0x02, 0x06, // wTerminalType, 0x0602 = Digital Audio + 0, // bAssocTerminal, 0 = unidirectional + 2, // bNrChannels + 0x03, 0x00, // wChannelConfig, 0x0003 = Left & Right Front + 0, // iChannelNames + 0, // iTerminal + // Output Terminal Descriptor + // USB DCD for Audio Devices 1.0, Table 4-4, page 40 + 9, // bLength + 0x24, // bDescriptorType, 0x24 = CS_INTERFACE + 3, // bDescriptorSubtype, 3 = OUTPUT_TERMINAL + 2, // bTerminalID + 0x01, 0x01, // wTerminalType, 0x0101 = USB_STREAMING + 0, // bAssocTerminal, 0 = unidirectional + 1, // bCSourceID, connected to input terminal, ID=1 + 0, // iTerminal + // Input Terminal Descriptor + // USB DCD for Audio Devices 1.0, Table 4-3, page 39 + 12, // bLength + 0x24, // bDescriptorType, 0x24 = CS_INTERFACE + 2, // bDescriptorSubType, 2 = INPUT_TERMINAL + 3, // bTerminalID + 0x01, 0x01, // wTerminalType, 0x0101 = USB_STREAMING + 0, // bAssocTerminal, 0 = unidirectional + 2, // bNrChannels + 0x03, 0x00, // wChannelConfig, 0x0003 = Left & Right Front + 0, // iChannelNames + 0, // iTerminal + // Volume feature descriptor + 10, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 0x06, // bDescriptorSubType = FEATURE_UNIT + 0x31, // bUnitID + 0x03, // bSourceID (Input Terminal) + 0x01, // bControlSize (each channel is 1 byte, 3 channels) + 0x01, // bmaControls(0) Master: Mute + 0x02, // bmaControls(1) Left: Volume + 0x02, // bmaControls(2) Right: Volume + 0x00, // iFeature + // Output Terminal Descriptor + // USB DCD for Audio Devices 1.0, Table 4-4, page 40 + 9, // bLength + 0x24, // bDescriptorType, 0x24 = CS_INTERFACE + 3, // bDescriptorSubtype, 3 = OUTPUT_TERMINAL + 4, // bTerminalID + //0x02, 0x03, // wTerminalType, 0x0302 = Headphones + 0x02, 0x06, // wTerminalType, 0x0602 = Digital Audio + 0, // bAssocTerminal, 0 = unidirectional + 0x31, // bCSourceID, connected to feature, ID=31 + 0, // iTerminal + // Standard AS Interface Descriptor + // USB DCD for Audio Devices 1.0, Section 4.5.1, Table 4-18, page 59 + // Alternate 0: default setting, disabled zero bandwidth + 9, // bLenght + 4, // bDescriptorType = INTERFACE + AUDIO_INTERFACE+1, // bInterfaceNumber + 0, // bAlternateSetting + 0, // bNumEndpoints + 1, // bInterfaceClass, 1 = AUDIO + 2, // bInterfaceSubclass, 2 = AUDIO_STREAMING + 0, // bInterfaceProtocol + 0, // iInterface + // Alternate 1: streaming data + 9, // bLenght + 4, // bDescriptorType = INTERFACE + AUDIO_INTERFACE+1, // bInterfaceNumber + 1, // bAlternateSetting + 1, // bNumEndpoints + 1, // bInterfaceClass, 1 = AUDIO + 2, // bInterfaceSubclass, 2 = AUDIO_STREAMING + 0, // bInterfaceProtocol + 0, // iInterface + // Class-Specific AS Interface Descriptor + // USB DCD for Audio Devices 1.0, Section 4.5.2, Table 4-19, page 60 + 7, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 1, // bDescriptorSubtype, 1 = AS_GENERAL + 2, // bTerminalLink: Terminal ID = 2 + 3, // bDelay (approx 3ms delay, audio lib updates) + 0x01, 0x00, // wFormatTag, 0x0001 = PCM + // Type I Format Descriptor + // USB DCD for Audio Data Formats 1.0, Section 2.2.5, Table 2-1, page 10 + 11, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 2, // bDescriptorSubtype = FORMAT_TYPE + 1, // bFormatType = FORMAT_TYPE_I + 2, // bNrChannels = 2 + 2, // bSubFrameSize = 2 byte + 16, // bBitResolution = 16 bits + 1, // bSamFreqType = 1 frequency + LSB(44100), MSB(44100), 0, // tSamFreq + // Standard AS Isochronous Audio Data Endpoint Descriptor + // USB DCD for Audio Devices 1.0, Section 4.6.1.1, Table 4-20, page 61-62 + 9, // bLength + 5, // bDescriptorType, 5 = ENDPOINT_DESCRIPTOR + AUDIO_TX_ENDPOINT | 0x80, // bEndpointAddress + 0x09, // bmAttributes = isochronous, adaptive + LSB(AUDIO_TX_SIZE), MSB(AUDIO_TX_SIZE), // wMaxPacketSize + 1, // bInterval, 1 = every frame + 0, // bRefresh + 0, // bSynchAddress + // Class-Specific AS Isochronous Audio Data Endpoint Descriptor + // USB DCD for Audio Devices 1.0, Section 4.6.1.2, Table 4-21, page 62-63 + 7, // bLength + 0x25, // bDescriptorType, 0x25 = CS_ENDPOINT + 1, // bDescriptorSubtype, 1 = EP_GENERAL + 0x00, // bmAttributes + 0, // bLockDelayUnits, 1 = ms + 0x00, 0x00, // wLockDelay + // Standard AS Interface Descriptor + // USB DCD for Audio Devices 1.0, Section 4.5.1, Table 4-18, page 59 + // Alternate 0: default setting, disabled zero bandwidth + 9, // bLenght + 4, // bDescriptorType = INTERFACE + AUDIO_INTERFACE+2, // bInterfaceNumber + 0, // bAlternateSetting + 0, // bNumEndpoints + 1, // bInterfaceClass, 1 = AUDIO + 2, // bInterfaceSubclass, 2 = AUDIO_STREAMING + 0, // bInterfaceProtocol + 0, // iInterface + // Alternate 1: streaming data + 9, // bLenght + 4, // bDescriptorType = INTERFACE + AUDIO_INTERFACE+2, // bInterfaceNumber + 1, // bAlternateSetting + 2, // bNumEndpoints + 1, // bInterfaceClass, 1 = AUDIO + 2, // bInterfaceSubclass, 2 = AUDIO_STREAMING + 0, // bInterfaceProtocol + 0, // iInterface + // Class-Specific AS Interface Descriptor + // USB DCD for Audio Devices 1.0, Section 4.5.2, Table 4-19, page 60 + 7, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 1, // bDescriptorSubtype, 1 = AS_GENERAL + 3, // bTerminalLink: Terminal ID = 3 + 3, // bDelay (approx 3ms delay, audio lib updates) + 0x01, 0x00, // wFormatTag, 0x0001 = PCM + // Type I Format Descriptor + // USB DCD for Audio Data Formats 1.0, Section 2.2.5, Table 2-1, page 10 + 11, // bLength + 0x24, // bDescriptorType = CS_INTERFACE + 2, // bDescriptorSubtype = FORMAT_TYPE + 1, // bFormatType = FORMAT_TYPE_I + 2, // bNrChannels = 2 + 2, // bSubFrameSize = 2 byte + 16, // bBitResolution = 16 bits + 1, // bSamFreqType = 1 frequency + LSB(44100), MSB(44100), 0, // tSamFreq + // Standard AS Isochronous Audio Data Endpoint Descriptor + // USB DCD for Audio Devices 1.0, Section 4.6.1.1, Table 4-20, page 61-62 + 9, // bLength + 5, // bDescriptorType, 5 = ENDPOINT_DESCRIPTOR + AUDIO_RX_ENDPOINT, // bEndpointAddress + 0x05, // bmAttributes = isochronous, asynchronous + LSB(AUDIO_RX_SIZE), MSB(AUDIO_RX_SIZE), // wMaxPacketSize + 1, // bInterval, 1 = every frame + 0, // bRefresh + AUDIO_SYNC_ENDPOINT | 0x80, // bSynchAddress + // Class-Specific AS Isochronous Audio Data Endpoint Descriptor + // USB DCD for Audio Devices 1.0, Section 4.6.1.2, Table 4-21, page 62-63 + 7, // bLength + 0x25, // bDescriptorType, 0x25 = CS_ENDPOINT + 1, // bDescriptorSubtype, 1 = EP_GENERAL + 0x00, // bmAttributes + 0, // bLockDelayUnits, 1 = ms + 0x00, 0x00, // wLockDelay + // Standard AS Isochronous Audio Synch Endpoint Descriptor + // USB DCD for Audio Devices 1.0, Section 4.6.2.1, Table 4-22, page 63-64 + 9, // bLength + 5, // bDescriptorType, 5 = ENDPOINT_DESCRIPTOR + AUDIO_SYNC_ENDPOINT | 0x80, // bEndpointAddress + 0x11, // bmAttributes = isochronous, feedback + 3, 0, // wMaxPacketSize, 3 bytes + 1, // bInterval, 1 = every frame + 5, // bRefresh, 5 = 32ms + 0, // bSynchAddress +#endif + +#ifdef MULTITOUCH_INTERFACE + // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 + 9, // bLength + 4, // bDescriptorType + MULTITOUCH_INTERFACE, // bInterfaceNumber + 0, // bAlternateSetting + 1, // bNumEndpoints + 0x03, // bInterfaceClass (0x03 = HID) + 0x00, // bInterfaceSubClass + 0x00, // bInterfaceProtocol + 0, // iInterface + // HID interface descriptor, HID 1.11 spec, section 6.2.1 + 9, // bLength + 0x21, // bDescriptorType + 0x11, 0x01, // bcdHID + 0, // bCountryCode + 1, // bNumDescriptors + 0x22, // bDescriptorType + LSB(sizeof(multitouch_report_desc)), // wDescriptorLength + MSB(sizeof(multitouch_report_desc)), + // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 + 7, // bLength + 5, // bDescriptorType + MULTITOUCH_ENDPOINT | 0x80, // bEndpointAddress + 0x03, // bmAttributes (0x03=intr) + MULTITOUCH_SIZE, 0, // wMaxPacketSize + 1, // bInterval +#endif // KEYMEDIA_INTERFACE +}; + + +// ************************************************************** +// String Descriptors +// ************************************************************** + +// The descriptors above can provide human readable strings, +// referenced by index numbers. These descriptors are the +// actual string data + +/* defined in usb_names.h +struct usb_string_descriptor_struct { + uint8_t bLength; + uint8_t bDescriptorType; + uint16_t wString[]; +}; +*/ + +extern struct usb_string_descriptor_struct usb_string_manufacturer_name + __attribute__ ((weak, alias("usb_string_manufacturer_name_default"))); +extern struct usb_string_descriptor_struct usb_string_product_name + __attribute__ ((weak, alias("usb_string_product_name_default"))); +extern struct usb_string_descriptor_struct usb_string_serial_number + __attribute__ ((weak, alias("usb_string_serial_number_default"))); + +struct usb_string_descriptor_struct string0 = { + 4, + 3, + {0x0409} +}; + +struct usb_string_descriptor_struct usb_string_manufacturer_name_default = { + 2 + MANUFACTURER_NAME_LEN * 2, + 3, + MANUFACTURER_NAME +}; +struct usb_string_descriptor_struct usb_string_product_name_default = { + 2 + PRODUCT_NAME_LEN * 2, + 3, + PRODUCT_NAME +}; +struct usb_string_descriptor_struct usb_string_serial_number_default = { + 12, + 3, + {0,0,0,0,0,0,0,0,0,0} +}; +#ifdef MTP_INTERFACE +struct usb_string_descriptor_struct usb_string_mtp = { + 2 + 3 * 2, + 3, + {'M','T','P'} +}; +#endif + +void usb_init_serialnumber(void) +{ + char buf[11]; + uint32_t i, num; + + __disable_irq(); +#if defined(HAS_KINETIS_FLASH_FTFA) || defined(HAS_KINETIS_FLASH_FTFL) + FTFL_FSTAT = FTFL_FSTAT_RDCOLERR | FTFL_FSTAT_ACCERR | FTFL_FSTAT_FPVIOL; + FTFL_FCCOB0 = 0x41; + FTFL_FCCOB1 = 15; + FTFL_FSTAT = FTFL_FSTAT_CCIF; + while (!(FTFL_FSTAT & FTFL_FSTAT_CCIF)) ; // wait + num = *(uint32_t *)&FTFL_FCCOB7; +#elif defined(HAS_KINETIS_FLASH_FTFE) + kinetis_hsrun_disable(); + FTFL_FSTAT = FTFL_FSTAT_RDCOLERR | FTFL_FSTAT_ACCERR | FTFL_FSTAT_FPVIOL; + *(uint32_t *)&FTFL_FCCOB3 = 0x41070000; + FTFL_FSTAT = FTFL_FSTAT_CCIF; + while (!(FTFL_FSTAT & FTFL_FSTAT_CCIF)) ; // wait + num = *(uint32_t *)&FTFL_FCCOBB; + kinetis_hsrun_enable(); +#endif + __enable_irq(); + // add extra zero to work around OS-X CDC-ACM driver bug + if (num < 10000000) num = num * 10; + ultoa(num, buf, 10); + for (i=0; i<10; i++) { + char c = buf[i]; + if (!c) break; + usb_string_serial_number_default.wString[i] = c; + } + usb_string_serial_number_default.bLength = i * 2 + 2; +} + + +// ************************************************************** +// Descriptors List +// ************************************************************** + +// This table provides access to all the descriptor data above. + +const usb_descriptor_list_t usb_descriptor_list[] = { + //wValue, wIndex, address, length + {0x0100, 0x0000, device_descriptor, sizeof(device_descriptor)}, + {0x0200, 0x0000, config_descriptor, sizeof(config_descriptor)}, +#ifdef SEREMU_INTERFACE + {0x2200, SEREMU_INTERFACE, seremu_report_desc, sizeof(seremu_report_desc)}, + {0x2100, SEREMU_INTERFACE, config_descriptor+SEREMU_HID_DESC_OFFSET, 9}, +#endif +#ifdef KEYBOARD_INTERFACE + {0x2200, KEYBOARD_INTERFACE, keyboard_report_desc, sizeof(keyboard_report_desc)}, + {0x2100, KEYBOARD_INTERFACE, config_descriptor+KEYBOARD_HID_DESC_OFFSET, 9}, +#endif +#ifdef MOUSE_INTERFACE + {0x2200, MOUSE_INTERFACE, mouse_report_desc, sizeof(mouse_report_desc)}, + {0x2100, MOUSE_INTERFACE, config_descriptor+MOUSE_HID_DESC_OFFSET, 9}, +#endif +#ifdef JOYSTICK_INTERFACE + {0x2200, JOYSTICK_INTERFACE, joystick_report_desc, sizeof(joystick_report_desc)}, + {0x2100, JOYSTICK_INTERFACE, config_descriptor+JOYSTICK_HID_DESC_OFFSET, 9}, +#endif +#ifdef RAWHID_INTERFACE + {0x2200, RAWHID_INTERFACE, rawhid_report_desc, sizeof(rawhid_report_desc)}, + {0x2100, RAWHID_INTERFACE, config_descriptor+RAWHID_HID_DESC_OFFSET, 9}, +#endif +#ifdef FLIGHTSIM_INTERFACE + {0x2200, FLIGHTSIM_INTERFACE, flightsim_report_desc, sizeof(flightsim_report_desc)}, + {0x2100, FLIGHTSIM_INTERFACE, config_descriptor+FLIGHTSIM_HID_DESC_OFFSET, 9}, +#endif +#ifdef KEYMEDIA_INTERFACE + {0x2200, KEYMEDIA_INTERFACE, keymedia_report_desc, sizeof(keymedia_report_desc)}, + {0x2100, KEYMEDIA_INTERFACE, config_descriptor+KEYMEDIA_HID_DESC_OFFSET, 9}, +#endif +#ifdef MULTITOUCH_INTERFACE + {0x2200, MULTITOUCH_INTERFACE, multitouch_report_desc, sizeof(multitouch_report_desc)}, + {0x2100, MULTITOUCH_INTERFACE, config_descriptor+MULTITOUCH_HID_DESC_OFFSET, 9}, +#endif +#ifdef NKRO_INTERFACE + {0x2200, NKRO_INTERFACE, nkro_hid_report_desc, sizeof(nkro_hid_report_desc)}, + {0x2100, NKRO_INTERFACE, config_descriptor+NKRO_HID_DESC_OFFSET, 9}, +#endif +#ifdef MTP_INTERFACE + {0x0304, 0x0409, (const uint8_t *)&usb_string_mtp, 0}, +#endif + {0x0300, 0x0000, (const uint8_t *)&string0, 0}, + {0x0301, 0x0409, (const uint8_t *)&usb_string_manufacturer_name, 0}, + {0x0302, 0x0409, (const uint8_t *)&usb_string_product_name, 0}, + {0x0303, 0x0409, (const uint8_t *)&usb_string_serial_number, 0}, + {0, 0, NULL, 0} +}; + + +// ************************************************************** +// Endpoint Configuration +// ************************************************************** + +#if 0 +// 0x00 = not used +// 0x19 = Recieve only +// 0x15 = Transmit only +// 0x1D = Transmit & Recieve +// +const uint8_t usb_endpoint_config_table[NUM_ENDPOINTS] = +{ + 0x00, 0x15, 0x19, 0x15, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +#endif + + +const uint8_t usb_endpoint_config_table[NUM_ENDPOINTS] = +{ +#if (defined(ENDPOINT1_CONFIG) && NUM_ENDPOINTS >= 1) + ENDPOINT1_CONFIG, +#elif (NUM_ENDPOINTS >= 1) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT2_CONFIG) && NUM_ENDPOINTS >= 2) + ENDPOINT2_CONFIG, +#elif (NUM_ENDPOINTS >= 2) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT3_CONFIG) && NUM_ENDPOINTS >= 3) + ENDPOINT3_CONFIG, +#elif (NUM_ENDPOINTS >= 3) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT4_CONFIG) && NUM_ENDPOINTS >= 4) + ENDPOINT4_CONFIG, +#elif (NUM_ENDPOINTS >= 4) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT5_CONFIG) && NUM_ENDPOINTS >= 5) + ENDPOINT5_CONFIG, +#elif (NUM_ENDPOINTS >= 5) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT6_CONFIG) && NUM_ENDPOINTS >= 6) + ENDPOINT6_CONFIG, +#elif (NUM_ENDPOINTS >= 6) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT7_CONFIG) && NUM_ENDPOINTS >= 7) + ENDPOINT7_CONFIG, +#elif (NUM_ENDPOINTS >= 7) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT8_CONFIG) && NUM_ENDPOINTS >= 8) + ENDPOINT8_CONFIG, +#elif (NUM_ENDPOINTS >= 8) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT9_CONFIG) && NUM_ENDPOINTS >= 9) + ENDPOINT9_CONFIG, +#elif (NUM_ENDPOINTS >= 9) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT10_CONFIG) && NUM_ENDPOINTS >= 10) + ENDPOINT10_CONFIG, +#elif (NUM_ENDPOINTS >= 10) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT11_CONFIG) && NUM_ENDPOINTS >= 11) + ENDPOINT11_CONFIG, +#elif (NUM_ENDPOINTS >= 11) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT12_CONFIG) && NUM_ENDPOINTS >= 12) + ENDPOINT12_CONFIG, +#elif (NUM_ENDPOINTS >= 12) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT13_CONFIG) && NUM_ENDPOINTS >= 13) + ENDPOINT13_CONFIG, +#elif (NUM_ENDPOINTS >= 13) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT14_CONFIG) && NUM_ENDPOINTS >= 14) + ENDPOINT14_CONFIG, +#elif (NUM_ENDPOINTS >= 14) + ENDPOINT_UNUSED, +#endif +#if (defined(ENDPOINT15_CONFIG) && NUM_ENDPOINTS >= 15) + ENDPOINT15_CONFIG, +#elif (NUM_ENDPOINTS >= 15) + ENDPOINT_UNUSED, +#endif +}; + + +#endif // NUM_ENDPOINTS +#endif // F_CPU >= 20 MHz diff --git a/Firmware/Teensy/teensy3/usb_desc.h b/Firmware/Teensy/teensy3/usb_desc.h new file mode 100644 index 0000000..2b03076 --- /dev/null +++ b/Firmware/Teensy/teensy3/usb_desc.h @@ -0,0 +1,966 @@ +/* Teensyduino Core Library + * http://www.pjrc.com/teensy/ + * Copyright (c) 2017 PJRC.COM, LLC. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * 1. The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * 2. If the Software is incorporated into a build system that allows + * selection among a list of target devices, then similar target + * devices manufactured by PJRC.COM must be included in the list of + * target devices and selectable in the same manner. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#ifndef _usb_desc_h_ +#define _usb_desc_h_ + +// This header is NOT meant to be included when compiling +// user sketches in Arduino. The low-level functions +// provided by usb_dev.c are meant to be called only by +// code which provides higher-level interfaces to the user. + +#include +#include + +#define ENDPOINT_UNUSED 0x00 +#define ENDPOINT_TRANSMIT_ONLY 0x15 +#define ENDPOINT_RECEIVE_ONLY 0x19 +#define ENDPOINT_TRANSMIT_AND_RECEIVE 0x1D +#define ENDPOINT_RECEIVE_ISOCHRONOUS 0x18 +#define ENDPOINT_TRANSMIT_ISOCHRONOUS 0x14 + +/* +Each group of #define lines below corresponds to one of the +settings in the Tools > USB Type menu. This file defines what +type of USB device is actually created for each of those menu +options. + +Each "interface" is a set of functionality your PC or Mac will +use and treat as if it is a unique device. Within each interface, +the "endpoints" are the actual communication channels. Most +interfaces use 1, 2 or 3 endpoints. By editing only this file, +you can customize the USB Types to be any collection of interfaces. + +To modify a USB Type, delete the XYZ_INTERFACE lines for any +interfaces you wish to remove, and copy them from another USB Type +for any you want to add. + +Give each interface a unique number, and edit NUM_INTERFACE to +reflect the total number of interfaces. + +Next, assign unique endpoint numbers to all the endpoints across +all the interfaces your device has. You can reuse an endpoint +number for transmit and receive, but the same endpoint number must +not be used twice to transmit, or twice to receive. + +Most endpoints also require their maximum size, and some also +need an interval specification (the number of milliseconds the +PC will check for data from that endpoint). For existing +interfaces, usually these other settings should not be changed. + +Edit NUM_ENDPOINTS to be at least the largest endpoint number used. + +Edit NUM_USB_BUFFERS to control how much memory the USB stack will +allocate. At least 2 should be used for each endpoint. More +memory will allow higher throughput for user programs that have +high latency (eg, spending time doing things other than interacting +with the USB). + +Edit the ENDPOINT*_CONFIG lines so each endpoint is configured +the proper way (transmit, receive, or both). + +If you are using existing interfaces (making your own device with +a different set of interfaces) the code in all other files should +automatically adapt to the new endpoints you specify here. + +If you need to create a new type of interface, you'll need to write +the code which sends and receives packets, and presents an API to +the user. Usually, a pair of files are added for the actual code, +and code is also added in usb_dev.c for any control transfers, +interrupt-level code, or other very low-level stuff not possible +from the packet send/receive functons. Code also is added in +usb_inst.c to create an instance of your C++ object. This message +gives a quick summary of things you will need to know: +https://forum.pjrc.com/threads/49045?p=164512&viewfull=1#post164512 + +You may edit the Vendor and Product ID numbers, and strings. If +the numbers are changed, Teensyduino may not be able to automatically +find and reboot your board when you click the Upload button in +the Arduino IDE. You will need to press the Program button on +Teensy to initiate programming. + +Some operating systems, especially Windows, may cache USB device +info. Changes to the device name may not update on the same +computer unless the vendor or product ID numbers change, or the +"bcdDevice" revision code is increased. + +If these instructions are missing steps or could be improved, please +let me know? http://forum.pjrc.com/forums/4-Suggestions-amp-Bug-Reports +*/ + + +#if defined(USB_SERIAL) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0483 + #define DEVICE_CLASS 2 // 2 = Communication Class + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'U','S','B',' ','S','e','r','i','a','l'} + #define PRODUCT_NAME_LEN 10 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 12 + #define NUM_INTERFACE 2 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 + #define CDC_ACM_ENDPOINT 2 + #define CDC_RX_ENDPOINT 3 + #define CDC_TX_ENDPOINT 4 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define ENDPOINT2_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_KEYBOARDONLY) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x04D0 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'K','e','y','b','o','a','r','d'} + #define PRODUCT_NAME_LEN 8 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 14 + #define NUM_INTERFACE 3 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define KEYBOARD_INTERFACE 0 // Keyboard + #define KEYBOARD_ENDPOINT 3 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define KEYMEDIA_INTERFACE 2 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 4 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_HID) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0482 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'K','e','y','b','o','a','r','d','/','M','o','u','s','e','/','J','o','y','s','t','i','c','k'} + #define PRODUCT_NAME_LEN 23 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 6 + #define NUM_USB_BUFFERS 24 + #define NUM_INTERFACE 5 + #define SEREMU_INTERFACE 2 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define KEYBOARD_INTERFACE 0 // Keyboard + #define KEYBOARD_ENDPOINT 3 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define KEYMEDIA_INTERFACE 4 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 6 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define MOUSE_INTERFACE 1 // Mouse + #define MOUSE_ENDPOINT 5 + #define MOUSE_SIZE 8 + #define MOUSE_INTERVAL 1 + #define JOYSTICK_INTERFACE 3 // Joystick + #define JOYSTICK_ENDPOINT 4 + #define JOYSTICK_SIZE 12 // 12 = normal, 64 = extreme joystick + #define JOYSTICK_INTERVAL 2 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_SERIAL_HID) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0487 + #define DEVICE_CLASS 0xEF + #define DEVICE_SUBCLASS 0x02 + #define DEVICE_PROTOCOL 0x01 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'S','e','r','i','a','l','/','K','e','y','b','o','a','r','d','/','M','o','u','s','e','/','J','o','y','s','t','i','c','k'} + #define PRODUCT_NAME_LEN 30 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 7 + #define NUM_USB_BUFFERS 30 + #define NUM_INTERFACE 6 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 2 + #define CDC_RX_ENDPOINT 3 + #define CDC_TX_ENDPOINT 4 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define KEYBOARD_INTERFACE 2 // Keyboard + #define KEYBOARD_ENDPOINT 1 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define KEYMEDIA_INTERFACE 5 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 7 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define MOUSE_INTERFACE 3 // Mouse + #define MOUSE_ENDPOINT 5 + #define MOUSE_SIZE 8 + #define MOUSE_INTERVAL 2 + #define JOYSTICK_INTERFACE 4 // Joystick + #define JOYSTICK_ENDPOINT 6 + #define JOYSTICK_SIZE 12 // 12 = normal, 64 = extreme joystick + #define JOYSTICK_INTERVAL 1 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT7_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_TOUCHSCREEN) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x04D3 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'K','e','y','b','o','a','r','d','/','T','o','u','c','h','s','c','r','e','e','n'} + #define PRODUCT_NAME_LEN 20 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 5 + #define NUM_USB_BUFFERS 15 + #define NUM_INTERFACE 4 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define KEYBOARD_INTERFACE 0 // Keyboard + #define KEYBOARD_ENDPOINT 3 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define KEYMEDIA_INTERFACE 2 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 4 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define MULTITOUCH_INTERFACE 3 // Touchscreen + #define MULTITOUCH_ENDPOINT 5 + #define MULTITOUCH_SIZE 8 + #define MULTITOUCH_FINGERS 10 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_HID_TOUCHSCREEN) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x04D4 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'K','e','y','b','o','a','r','d','/','M','o','u','s','e','/','T','o','u','c','h','s','c','r','e','e','n'} + #define PRODUCT_NAME_LEN 26 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 6 + #define NUM_USB_BUFFERS 20 + #define NUM_INTERFACE 5 + #define SEREMU_INTERFACE 2 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define KEYBOARD_INTERFACE 0 // Keyboard + #define KEYBOARD_ENDPOINT 3 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define KEYMEDIA_INTERFACE 3 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 4 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define MOUSE_INTERFACE 1 // Mouse + #define MOUSE_ENDPOINT 6 + #define MOUSE_SIZE 8 + #define MOUSE_INTERVAL 2 + #define MULTITOUCH_INTERFACE 4 // Touchscreen + #define MULTITOUCH_ENDPOINT 5 + #define MULTITOUCH_SIZE 8 + #define MULTITOUCH_FINGERS 10 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_MIDI) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0485 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I'} + #define PRODUCT_NAME_LEN 11 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 16 + #define NUM_INTERFACE 2 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define MIDI_INTERFACE 0 // MIDI + #define MIDI_NUM_CABLES 1 + #define MIDI_TX_ENDPOINT 3 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 4 + #define MIDI_RX_SIZE 64 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_MIDI4) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0485 + #define BCD_DEVICE 0x0211 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','4'} + #define PRODUCT_NAME_LEN 13 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 16 + #define NUM_INTERFACE 2 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define MIDI_INTERFACE 0 // MIDI + #define MIDI_NUM_CABLES 4 + #define MIDI_TX_ENDPOINT 3 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 4 + #define MIDI_RX_SIZE 64 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_MIDI16) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0485 + #define BCD_DEVICE 0x0212 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','1','6'} + #define PRODUCT_NAME_LEN 14 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 16 + #define NUM_INTERFACE 2 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define MIDI_INTERFACE 0 // MIDI + #define MIDI_NUM_CABLES 16 + #define MIDI_TX_ENDPOINT 3 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 4 + #define MIDI_RX_SIZE 64 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_MIDI_SERIAL) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0489 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I'} + #define PRODUCT_NAME_LEN 11 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 5 + #define NUM_USB_BUFFERS 30 + #define NUM_INTERFACE 3 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 1 + #define CDC_RX_ENDPOINT 2 + #define CDC_TX_ENDPOINT 3 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define MIDI_INTERFACE 2 // MIDI + #define MIDI_NUM_CABLES 1 + #define MIDI_TX_ENDPOINT 4 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 5 + #define MIDI_RX_SIZE 64 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_MIDI4_SERIAL) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0489 + #define BCD_DEVICE 0x0211 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','4'} + #define PRODUCT_NAME_LEN 13 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 5 + #define NUM_USB_BUFFERS 30 + #define NUM_INTERFACE 3 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 1 + #define CDC_RX_ENDPOINT 2 + #define CDC_TX_ENDPOINT 3 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define MIDI_INTERFACE 2 // MIDI + #define MIDI_NUM_CABLES 4 + #define MIDI_TX_ENDPOINT 4 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 5 + #define MIDI_RX_SIZE 64 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_MIDI16_SERIAL) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0489 + #define BCD_DEVICE 0x0212 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','1','6'} + #define PRODUCT_NAME_LEN 14 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 5 + #define NUM_USB_BUFFERS 30 + #define NUM_INTERFACE 3 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 1 + #define CDC_RX_ENDPOINT 2 + #define CDC_TX_ENDPOINT 3 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define MIDI_INTERFACE 2 // MIDI + #define MIDI_NUM_CABLES 16 + #define MIDI_TX_ENDPOINT 4 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 5 + #define MIDI_RX_SIZE 64 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_RAWHID) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0486 + #define RAWHID_USAGE_PAGE 0xFFAB // recommended: 0xFF00 to 0xFFFF + #define RAWHID_USAGE 0x0200 // recommended: 0x0100 to 0xFFFF + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y','d','u','i','n','o',' ','R','a','w','H','I','D'} + #define PRODUCT_NAME_LEN 18 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 12 + #define NUM_INTERFACE 2 + #define RAWHID_INTERFACE 0 // RawHID + #define RAWHID_TX_ENDPOINT 3 + #define RAWHID_TX_SIZE 64 + #define RAWHID_TX_INTERVAL 1 + #define RAWHID_RX_ENDPOINT 4 + #define RAWHID_RX_SIZE 64 + #define RAWHID_RX_INTERVAL 1 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_FLIGHTSIM) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0488 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','F','l','i','g','h','t',' ','S','i','m',' ','C','o','n','t','r','o','l','s'} + #define PRODUCT_NAME_LEN 26 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 20 + #define NUM_INTERFACE 2 + #define FLIGHTSIM_INTERFACE 0 // Flight Sim Control + #define FLIGHTSIM_TX_ENDPOINT 3 + #define FLIGHTSIM_TX_SIZE 64 + #define FLIGHTSIM_TX_INTERVAL 1 + #define FLIGHTSIM_RX_ENDPOINT 4 + #define FLIGHTSIM_RX_SIZE 64 + #define FLIGHTSIM_RX_INTERVAL 1 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_FLIGHTSIM_JOYSTICK) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0488 + #define BCD_DEVICE 0x0211 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','F','l','i','g','h','t',' ','S','i','m',' ','C','o','n','t','r','o','l','s'} + #define PRODUCT_NAME_LEN 26 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 5 + #define NUM_USB_BUFFERS 20 + #define NUM_INTERFACE 3 + #define FLIGHTSIM_INTERFACE 0 // Flight Sim Control + #define FLIGHTSIM_TX_ENDPOINT 3 + #define FLIGHTSIM_TX_SIZE 64 + #define FLIGHTSIM_TX_INTERVAL 1 + #define FLIGHTSIM_RX_ENDPOINT 4 + #define FLIGHTSIM_RX_SIZE 64 + #define FLIGHTSIM_RX_INTERVAL 1 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define JOYSTICK_INTERFACE 2 // Joystick + #define JOYSTICK_ENDPOINT 5 + #define JOYSTICK_SIZE 12 // 12 = normal, 64 = extreme joystick + #define JOYSTICK_INTERVAL 1 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + + +#elif defined(USB_MTPDISK) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x04D1 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','T','P',' ','D','i','s','k'} + #define PRODUCT_NAME_LEN 15 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 4 + #define NUM_USB_BUFFERS 20 + #define NUM_INTERFACE 2 + #define MTP_INTERFACE 0 // MTP Disk + #define MTP_TX_ENDPOINT 3 + #define MTP_TX_SIZE 64 + #define MTP_RX_ENDPOINT 3 + #define MTP_RX_SIZE 64 + #define MTP_EVENT_ENDPOINT 4 + #define MTP_EVENT_SIZE 16 + #define MTP_EVENT_INTERVAL 10 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_AND_RECEIVE + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY + +#elif defined(USB_AUDIO) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x04D2 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','A','u','d','i','o'} + #define PRODUCT_NAME_LEN 12 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 5 + #define NUM_USB_BUFFERS 16 + #define NUM_INTERFACE 4 + #define SEREMU_INTERFACE 0 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define AUDIO_INTERFACE 1 // Audio (uses 3 consecutive interfaces) + #define AUDIO_TX_ENDPOINT 3 + #define AUDIO_TX_SIZE 180 + #define AUDIO_RX_ENDPOINT 4 + #define AUDIO_RX_SIZE 180 + #define AUDIO_SYNC_ENDPOINT 5 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS + #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ISOCHRONOUS + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS + +#elif defined(USB_MIDI_AUDIO_SERIAL) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x048A + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','/','A','u','d','i','o'} + #define PRODUCT_NAME_LEN 17 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 8 + #define NUM_USB_BUFFERS 30 + #define NUM_INTERFACE 6 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 1 + #define CDC_RX_ENDPOINT 2 + #define CDC_TX_ENDPOINT 3 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define MIDI_INTERFACE 2 // MIDI + #define MIDI_NUM_CABLES 1 + #define MIDI_TX_ENDPOINT 4 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 5 + #define MIDI_RX_SIZE 64 + #define AUDIO_INTERFACE 3 // Audio (uses 3 consecutive interfaces) + #define AUDIO_TX_ENDPOINT 6 + #define AUDIO_TX_SIZE 180 + #define AUDIO_RX_ENDPOINT 7 + #define AUDIO_RX_SIZE 180 + #define AUDIO_SYNC_ENDPOINT 8 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS + #define ENDPOINT7_CONFIG ENDPOINT_RECEIVE_ISOCHRONOUS + #define ENDPOINT8_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS + +#elif defined(USB_MIDI16_AUDIO_SERIAL) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x048A + #define BCD_DEVICE 0x0212 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','1','6','/','A','u','d','i','o'} + #define PRODUCT_NAME_LEN 20 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 8 + #define NUM_USB_BUFFERS 30 + #define NUM_INTERFACE 6 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 1 + #define CDC_RX_ENDPOINT 2 + #define CDC_TX_ENDPOINT 3 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define MIDI_INTERFACE 2 // MIDI + #define MIDI_NUM_CABLES 16 + #define MIDI_TX_ENDPOINT 4 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 5 + #define MIDI_RX_SIZE 64 + #define AUDIO_INTERFACE 3 // Audio (uses 3 consecutive interfaces) + #define AUDIO_TX_ENDPOINT 6 + #define AUDIO_TX_SIZE 180 + #define AUDIO_RX_ENDPOINT 7 + #define AUDIO_RX_SIZE 180 + #define AUDIO_SYNC_ENDPOINT 8 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS + #define ENDPOINT7_CONFIG ENDPOINT_RECEIVE_ISOCHRONOUS + #define ENDPOINT8_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS + +#elif defined(USB_EVERYTHING) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0476 + #define RAWHID_USAGE_PAGE 0xFFAB // recommended: 0xFF00 to 0xFFFF + #define RAWHID_USAGE 0x0200 // recommended: 0x0100 to 0xFFFF + #define DEVICE_CLASS 0xEF + #define DEVICE_SUBCLASS 0x02 + #define DEVICE_PROTOCOL 0x01 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'A','l','l',' ','T','h','e',' ','T','h','i','n','g','s'} + #define PRODUCT_NAME_LEN 14 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 15 + #define NUM_USB_BUFFERS 31 + #define NUM_INTERFACE 13 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 1 + #define CDC_RX_ENDPOINT 2 + #define CDC_TX_ENDPOINT 2 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define MIDI_INTERFACE 2 // MIDI + #define MIDI_NUM_CABLES 16 + #define MIDI_TX_ENDPOINT 3 + #define MIDI_TX_SIZE 64 + #define MIDI_RX_ENDPOINT 3 + #define MIDI_RX_SIZE 64 + #define KEYBOARD_INTERFACE 3 // Keyboard + #define KEYBOARD_ENDPOINT 4 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define MOUSE_INTERFACE 4 // Mouse + #define MOUSE_ENDPOINT 5 + #define MOUSE_SIZE 8 + #define MOUSE_INTERVAL 2 + #define RAWHID_INTERFACE 5 // RawHID + #define RAWHID_TX_ENDPOINT 6 + #define RAWHID_TX_SIZE 64 + #define RAWHID_TX_INTERVAL 1 + #define RAWHID_RX_ENDPOINT 6 + #define RAWHID_RX_SIZE 64 + #define RAWHID_RX_INTERVAL 1 + #define FLIGHTSIM_INTERFACE 6 // Flight Sim Control + #define FLIGHTSIM_TX_ENDPOINT 9 + #define FLIGHTSIM_TX_SIZE 64 + #define FLIGHTSIM_TX_INTERVAL 1 + #define FLIGHTSIM_RX_ENDPOINT 9 + #define FLIGHTSIM_RX_SIZE 64 + #define FLIGHTSIM_RX_INTERVAL 1 + #define JOYSTICK_INTERFACE 7 // Joystick + #define JOYSTICK_ENDPOINT 10 + #define JOYSTICK_SIZE 12 // 12 = normal, 64 = extreme joystick + #define JOYSTICK_INTERVAL 1 +/* + #define MTP_INTERFACE 8 // MTP Disk + #define MTP_TX_ENDPOINT 11 + #define MTP_TX_SIZE 64 + #define MTP_RX_ENDPOINT 3 + #define MTP_RX_SIZE 64 + #define MTP_EVENT_ENDPOINT 11 + #define MTP_EVENT_SIZE 16 + #define MTP_EVENT_INTERVAL 10 +*/ + #define KEYMEDIA_INTERFACE 8 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 12 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define AUDIO_INTERFACE 9 // Audio (uses 3 consecutive interfaces) + #define AUDIO_TX_ENDPOINT 13 + #define AUDIO_TX_SIZE 180 + #define AUDIO_RX_ENDPOINT 13 + #define AUDIO_RX_SIZE 180 + #define AUDIO_SYNC_ENDPOINT 14 + #define MULTITOUCH_INTERFACE 12 // Touchscreen + #define MULTITOUCH_ENDPOINT 15 + #define MULTITOUCH_SIZE 8 + #define MULTITOUCH_FINGERS 10 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_TRANSMIT_AND_RECEIVE + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_AND_RECEIVE + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_AND_RECEIVE + #define ENDPOINT7_CONFIG ENDPOINT_TRANSMIT_AND_RECEIVE + #define ENDPOINT8_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT9_CONFIG ENDPOINT_TRANSMIT_AND_RECEIVE + #define ENDPOINT10_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT11_CONFIG ENDPOINT_TRANSMIT_AND_RECEIVE + #define ENDPOINT12_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT13_CONFIG (ENDPOINT_RECEIVE_ISOCHRONOUS|ENDPOINT_TRANSMIT_ISOCHRONOUS) + #define ENDPOINT14_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS + #define ENDPOINT15_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_NKRO) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x04D0 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'N','K','R','O',' ','K','e','y','b','o','a','r','d'} + #define PRODUCT_NAME_LEN 13 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 5 + #define NUM_USB_BUFFERS 14 + #define NUM_INTERFACE 4 + #define SEREMU_INTERFACE 1 // Serial emulation + #define SEREMU_TX_ENDPOINT 1 + #define SEREMU_TX_SIZE 64 + #define SEREMU_TX_INTERVAL 1 + #define SEREMU_RX_ENDPOINT 2 + #define SEREMU_RX_SIZE 32 + #define SEREMU_RX_INTERVAL 2 + #define KEYBOARD_INTERFACE 0 // Keyboard + #define KEYBOARD_ENDPOINT 3 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define KEYMEDIA_INTERFACE 2 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 4 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define NKRO_INTERFACE 3 // NKRO Keyboard + #define NKRO_ENDPOINT 5 + #define NKRO_SIZE 32 + #define NKRO_REPORT_KEYS ( NKRO_SIZE - 1 ) + #define NKRO_INTERVAL 1 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY + +#elif defined(USB_SERIAL_NKRO) + #define VENDOR_ID 0x16C0 + #define PRODUCT_ID 0x0487 + #define DEVICE_CLASS 0xEF + #define DEVICE_SUBCLASS 0x02 + #define DEVICE_PROTOCOL 0x01 + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} + #define MANUFACTURER_NAME_LEN 11 + #define PRODUCT_NAME {'S','e','r','i','a','l','/','N','K','R','O',' ','K','e','y','b','o','a','r','d'} + #define PRODUCT_NAME_LEN 20 + #define EP0_SIZE 64 + #define NUM_ENDPOINTS 6 + #define NUM_USB_BUFFERS 14 + #define NUM_INTERFACE 5 + #define CDC_IAD_DESCRIPTOR 1 + #define CDC_STATUS_INTERFACE 0 + #define CDC_DATA_INTERFACE 1 // Serial + #define CDC_ACM_ENDPOINT 2 + #define CDC_RX_ENDPOINT 3 + #define CDC_TX_ENDPOINT 4 + #define CDC_ACM_SIZE 16 + #define CDC_RX_SIZE 64 + #define CDC_TX_SIZE 64 + #define KEYBOARD_INTERFACE 2 // Keyboard + #define KEYBOARD_ENDPOINT 1 + #define KEYBOARD_SIZE 8 + #define KEYBOARD_INTERVAL 1 + #define KEYMEDIA_INTERFACE 3 // Keyboard Media Keys + #define KEYMEDIA_ENDPOINT 5 + #define KEYMEDIA_SIZE 8 + #define KEYMEDIA_INTERVAL 4 + #define NKRO_INTERFACE 4 // NKRO Keyboard + #define NKRO_ENDPOINT 6 + #define NKRO_SIZE 32 + #define NKRO_REPORT_KEYS ( NKRO_SIZE - 1 ) + #define NKRO_INTERVAL 1 + #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT2_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT3_CONFIG ENDPOINT_RECEIVE_ONLY + #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY + #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY +#endif + +#ifdef USB_DESC_LIST_DEFINE +#if defined(NUM_ENDPOINTS) && NUM_ENDPOINTS > 0 +// NUM_ENDPOINTS = number of non-zero endpoints (0 to 15) +extern const uint8_t usb_endpoint_config_table[NUM_ENDPOINTS]; + +typedef struct { + uint16_t wValue; + uint16_t wIndex; + const uint8_t *addr; + uint16_t length; +} usb_descriptor_list_t; + +extern const usb_descriptor_list_t usb_descriptor_list[]; +#endif // NUM_ENDPOINTS +#endif // USB_DESC_LIST_DEFINE + +#endif diff --git a/Firmware/Teensy/teensy3/usb_dev.h b/Firmware/Teensy/teensy3/usb_dev.h new file mode 100644 index 0000000..4de8757 --- /dev/null +++ b/Firmware/Teensy/teensy3/usb_dev.h @@ -0,0 +1,144 @@ +/* Teensyduino Core Library + * http://www.pjrc.com/teensy/ + * Copyright (c) 2017 PJRC.COM, LLC. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * 1. The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * 2. If the Software is incorporated into a build system that allows + * selection among a list of target devices, then similar target + * devices manufactured by PJRC.COM must be included in the list of + * target devices and selectable in the same manner. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#ifndef _usb_dev_h_ +#define _usb_dev_h_ + +#define USB_DESC_LIST_DEFINE +#include "usb_desc.h" + +#if F_CPU >= 20000000 && !defined(USB_DISABLED) + +// This header is NOT meant to be included when compiling +// user sketches in Arduino. The low-level functions +// provided by usb_dev.c are meant to be called only by +// code which provides higher-level interfaces to the user. + +#include "usb_mem.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void usb_init(void); +void usb_init_serialnumber(void); +void usb_isr(void); +usb_packet_t *usb_rx(uint32_t endpoint); +uint32_t usb_tx_byte_count(uint32_t endpoint); +uint32_t usb_tx_packet_count(uint32_t endpoint); +void usb_tx(uint32_t endpoint, usb_packet_t *packet); +void usb_tx_isochronous(uint32_t endpoint, void *data, uint32_t len); + +extern volatile uint8_t usb_configuration; + +extern uint16_t usb_rx_byte_count_data[NUM_ENDPOINTS]; +static inline uint32_t usb_rx_byte_count(uint32_t endpoint) __attribute__((always_inline)); +static inline uint32_t usb_rx_byte_count(uint32_t endpoint) +{ + endpoint--; + if (endpoint >= NUM_ENDPOINTS) return 0; + return usb_rx_byte_count_data[endpoint]; +} + +#ifdef CDC_DATA_INTERFACE +extern uint32_t usb_cdc_line_coding[2]; +extern volatile uint32_t usb_cdc_line_rtsdtr_millis; +extern volatile uint32_t systick_millis_count; +extern volatile uint8_t usb_cdc_line_rtsdtr; +extern volatile uint8_t usb_cdc_transmit_flush_timer; +extern void usb_serial_flush_callback(void); +#endif + +#ifdef SEREMU_INTERFACE +extern volatile uint8_t usb_seremu_transmit_flush_timer; +extern void usb_seremu_flush_callback(void); +#endif + +#ifdef KEYBOARD_INTERFACE +extern uint8_t keyboard_modifier_keys; +extern uint8_t keyboard_keys[6]; +extern uint8_t keyboard_protocol; +extern uint8_t keyboard_idle_config; +extern uint8_t keyboard_idle_count; +extern volatile uint8_t keyboard_leds; +#endif + +#ifdef NKRO_INTERFACE +extern uint8_t nkro_report_data[NKRO_SIZE]; +extern uint8_t nkro_protocol; +extern uint8_t nkro_idle_config; +extern uint8_t nkro_idle_count; +#endif + +#ifdef MIDI_INTERFACE +extern void usb_midi_flush_output(void); +#endif + +#ifdef FLIGHTSIM_INTERFACE +extern void usb_flightsim_flush_callback(void); +#endif + +#ifdef AUDIO_INTERFACE +extern uint16_t usb_audio_receive_buffer[]; +extern uint16_t usb_audio_transmit_buffer[]; +extern uint32_t usb_audio_sync_feedback; +extern uint8_t usb_audio_receive_setting; +extern uint8_t usb_audio_transmit_setting; +extern void usb_audio_receive_callback(unsigned int len); +extern unsigned int usb_audio_transmit_callback(void); +extern int usb_audio_get_feature(void *stp, uint8_t *data, uint32_t *datalen); +extern int usb_audio_set_feature(void *stp, uint8_t *buf); +#endif + +#ifdef MULTITOUCH_INTERFACE +extern void usb_touchscreen_update_callback(void); +#endif + + +#ifdef __cplusplus +} +#endif + +#else // F_CPU < 20000000 + +#ifdef __cplusplus +extern "C" { +#endif + +void usb_init(void); + +#ifdef __cplusplus +} +#endif + + +#endif // F_CPU + +#endif diff --git a/Firmware/Teensy/teensy3/usb_inst.cpp b/Firmware/Teensy/teensy3/usb_inst.cpp new file mode 100644 index 0000000..8987850 --- /dev/null +++ b/Firmware/Teensy/teensy3/usb_inst.cpp @@ -0,0 +1,92 @@ +/* Teensyduino Core Library + * http://www.pjrc.com/teensy/ + * Copyright (c) 2017 PJRC.COM, LLC. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * 1. The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * 2. If the Software is incorporated into a build system that allows + * selection among a list of target devices, then similar target + * devices manufactured by PJRC.COM must be included in the list of + * target devices and selectable in the same manner. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#include +#include "usb_desc.h" + +#if F_CPU >= 20000000 + +#ifdef CDC_DATA_INTERFACE +#ifdef CDC_STATUS_INTERFACE +usb_serial_class Serial; +#endif +#endif + +#ifdef MIDI_INTERFACE +usb_midi_class usbMIDI; +#endif + +#ifdef KEYBOARD_INTERFACE +usb_keyboard_class Keyboard; +#endif + +#ifdef MOUSE_INTERFACE +usb_mouse_class Mouse; +#endif + +#ifdef RAWHID_INTERFACE +usb_rawhid_class RawHID; +#endif + +#ifdef FLIGHTSIM_INTERFACE +FlightSimClass FlightSim; +#endif + +#ifdef SEREMU_INTERFACE +usb_seremu_class Serial; +#endif + +#ifdef JOYSTICK_INTERFACE +usb_joystick_class Joystick; +uint8_t usb_joystick_class::manual_mode = 0; +#endif + +#ifdef USB_DISABLED +usb_serial_class Serial; +#endif + +#ifdef NKRO_INTERFACE +usb_nkro_class Nkro; +#endif + +#else // F_CPU < 20 MHz + +#if defined(USB_SERIAL) || defined(USB_SERIAL_HID) +usb_serial_class Serial; +#elif (USB_DISABLED) +usb_serial_class Serial; +#else +usb_seremu_class Serial; +#endif + +#endif // F_CPU + +void serialEvent() __attribute__((weak)); +void serialEvent() {} diff --git a/Firmware/Teensy/teensy3/usb_nkro.c b/Firmware/Teensy/teensy3/usb_nkro.c new file mode 100644 index 0000000..5142888 --- /dev/null +++ b/Firmware/Teensy/teensy3/usb_nkro.c @@ -0,0 +1,117 @@ +// Via https://dawnmist.dreamwidth.org/1250.html +#include "usb_dev.h" +#include "usb_nkro.h" +#include "core_pins.h" // for yield() +#include "keylayouts.h" +//#include "HardwareSerial.h" +#include // for memcpy() + +#ifdef NKRO_INTERFACE // defined by usb_dev.h -> usb_desc.h + +// byte0: which modifier keys are currently pressed +// 1=left ctrl, 2=left shift, 4=left alt, 8=left gui +// 16=right ctrl, 32=right shift, 64=right alt, 128=right gui +// bytes1-NKRO_SIZE: which keys are currently pressed, one bit +// per key for codes 0 to ((8*NKRO_REPORT_SIZE) - 1) +uint8_t nkro_report_data[NKRO_SIZE]; + +// protocol setting from the host. We use exactly the same report +// either way, so this variable only stores the setting since we +// are required to be able to report which setting is in use. +uint8_t nkro_protocol=1; + +// the idle configuration, how often we send the report to the +// host (ms * 4) even when it hasn't changed +uint8_t nkro_idle_config=125; + +// count until idle timeout +uint8_t nkro_idle_count=0; + + +// NKRO Keyboard +void usb_nkro_reset_keys() +{ + uint8_t index; + for (index=0; index < NKRO_SIZE; index++) + { + nkro_report_data[index] = 0; + } +} + +void usb_nkro_reset_key(uint8_t usb_keycode) +{ + uint8_t bit = usb_keycode % 8; + uint8_t byte = (usb_keycode / 8) + 1; + + if (usb_keycode >= 240 && usb_keycode <= 247) + { + // Reset a modifier key + nkro_report_data[0] &= ~(1<< bit); + } + else if (byte > 0 && byte <= NKRO_REPORT_KEYS) + { + nkro_report_data[byte] &= ~(1 << bit); + } +} + +void usb_nkro_set_key(uint8_t usb_keycode) +{ + uint8_t bit = usb_keycode % 8; + uint8_t byte = (usb_keycode / 8) + 1; + + if (usb_keycode >= 240 && usb_keycode <= 247) + { + // Reset a modifier key + nkro_report_data[0] |= (1 << bit); + } + else if (byte > 0 && byte <= NKRO_REPORT_KEYS) + { + nkro_report_data[byte] |= (1 << bit); + } +} + +// Maximum number of transmit packets to queue so we don't starve other endpoints for memory +#define TX_PACKET_LIMIT 4 + +static uint8_t transmit_previous_timeout=0; + +// When the PC isn't listening, how long do we wait before discarding data? +#define TX_TIMEOUT_MSEC 50 + +#if F_CPU == 96000000 + #define TX_TIMEOUT (TX_TIMEOUT_MSEC * 596) +#elif F_CPU == 48000000 + #define TX_TIMEOUT (TX_TIMEOUT_MSEC * 428) +#elif F_CPU == 24000000 + #define TX_TIMEOUT (TX_TIMEOUT_MSEC * 262) +#endif + + +int usb_nkro_send_nkro_now(void) +{ + uint32_t wait_count=0; + usb_packet_t *tx_packet; + + while (1) { + if (!usb_configuration) { + return -1; + } + if (usb_tx_packet_count(NKRO_ENDPOINT) < TX_PACKET_LIMIT) { + tx_packet = usb_malloc(); + if (tx_packet) break; + } + if (++wait_count > TX_TIMEOUT || transmit_previous_timeout) { + transmit_previous_timeout = 1; + return -1; + } + yield(); + } + memcpy(tx_packet->buf, nkro_report_data, NKRO_SIZE); + tx_packet->len = NKRO_SIZE; + usb_tx(NKRO_ENDPOINT, tx_packet); + + return 0; + +} + +#endif // NKRO_INTERFACE \ No newline at end of file diff --git a/Firmware/Teensy/teensy3/usb_nkro.h b/Firmware/Teensy/teensy3/usb_nkro.h new file mode 100644 index 0000000..fd95959 --- /dev/null +++ b/Firmware/Teensy/teensy3/usb_nkro.h @@ -0,0 +1,45 @@ +// Via https://dawnmist.dreamwidth.org/1250.html +#ifndef USBnkro_h_ +#define USBnkro_h_ + +#include "keylayouts.h" + +#if defined(USB_NKRO) || defined(USB_SERIAL_NKRO) + +#include + +// C language implementation +#ifdef __cplusplus +extern "C" { +#endif +void usb_nkro_reset_keys(); +void usb_nkro_reset_key(uint8_t key); +void usb_nkro_set_key(uint8_t key); +int usb_nkro_send_nkro_now(); +#ifdef __cplusplus +} +#endif + + + +// C interface +#ifdef __cplusplus +#include "Stream.h" + +class usb_nkro_class +{ + public: + void reset_keys() { usb_nkro_reset_keys(); } + void reset_key(uint8_t key) { usb_nkro_reset_key(key); } + void reset_key_ascii(char key) {usb_nkro_reset_key(keycodes_ascii[key-0x20]); } + void set_key(uint8_t key) { usb_nkro_set_key(key); } + void set_key_ascii(char key) {usb_nkro_set_key(keycodes_ascii[key-0x20]); } + int send_nkro_now(void) { return usb_nkro_send_nkro_now(); } +}; + +extern usb_nkro_class Nkro; + +#endif // __cplusplus + +#endif // USB_NKRO +#endif // USBnkro_h_ \ No newline at end of file diff --git a/Firmware/USBOutput.cpp b/Firmware/USBOutput.cpp deleted file mode 100644 index cccb52f..0000000 --- a/Firmware/USBOutput.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "PinConfig.h" - -#ifdef USB -#include "USBOutput.h" - -char bottomRow[] = {'a', 'z', 's', 'x', 'd', 'c', 'f', 'v', 'g', 'b', 'h', 'n', 'j', 'm', 'k', ','}; -char topRow[] = {'1', 'q', '2', 'w', '3', 'e', '4', 'r', '5', 't', '6', 'y', '7', 'u', '8', 'i'}; - -void USBOutput::sendKeyEvent(int key, bool pressed, bool doublePressed) -{ - if (pressed) { - if (doublePressed) { - NKROKeyboard.write(topRow[key]); - } - else { - NKROKeyboard.press(bottomRow[key]); - } - } - else { - NKROKeyboard.release(bottomRow[key]); - } -} - -void USBOutput::sendSensorEvent(float position) -{ - // Send hand up / hand down key - if (position > lastPosition) { - NKROKeyboard.write(KEY_PAGE_UP); - } - if (position < lastPosition) { - NKROKeyboard.write(KEY_PAGE_DOWN); - } - - // Send hand seen / unseen key - if (position > 0.05f) { - NKROKeyboard.press(KEY_HOME); - } - else { - NKROKeyboard.release(KEY_HOME); - } - - // Send hand moved key - NKROKeyboard.write(KEY_END); - -} - -USBOutput::USBOutput() { - NKROKeyboard.begin(); - lastPosition = 0; -} - -#endif diff --git a/readme.md b/readme.md index 584f030..e68f0da 100644 --- a/readme.md +++ b/readme.md @@ -2,4 +2,428 @@ This repository contails files related to OpeNITHM. -Firmware and schematic files can be found in this repository. Early CAD files and partial build instructions are located [here](https://drive.google.com/open?id=13EOi3ONAabND2K3P6B_jKoXaEpfQZMc9) and will slowly be migrated to this repository as they are finalized. +Firmware, schematics, board layout, and CAD files are included in this repo. + +## List of Hardware + +In the `CAD\STL` folder, you will find numerous parts that must be 3D printed. + +| Part | Qty | +| --- |:---:| +| Center Frame | 1 | +| Right Frame | 1 | +| Left Frame | 1 | +| Key **OR** Key-US_Cust1 | 16 | +| LED Clamp | 16 | +| Sensor Rail | 2 | +| Sensor Spacer Left2 | 1 | +| Sensor Base Left2 **OR** Integrated Sensor Base Left2 | 1 | +| Sensor Cover Left2 | 1 | +| Integrated Frame Mount Left2,3 | 1 | + +**NOTES:** +1. "Key" is designed for 3mm acrylic, "Key-US_Cust" is designed for 1/8" acrylic +2. Print out mirrored version of these parts as well. +3. Only print the frame mount if you are using the integrated sensor. + +You will also need the following hardware: + +| Part | Qty | +| --- |:---:| +| 4-40 Flat Head Screw, length 3/16" to 5/16" will work **OR** M3 equivalent | 2 | +| Acrylic Rectangles, 90mm x 26mm, Thickness 3mm **OR** 1/8" | 16 | +| Copper Tape, cut into rectangles 95mm x 26mm | 16 | + +## List of Electronics + +OpeNITHM is designed two different processors in mind: the Pro Micro and the Teensy LC. +Based on testing, it seems the Teensy LC is easier to set up and calibrate, but either should work with enough tuning. + +### Teensy LC Build + +Links are mostly suggestions (except the Teensy, which is only officially available through the PJRC site and authorized resellers). +The links below also assume you want to socket your Teensy and multiplexers for later use. You can solder them directly, if you'd like. +If you are going to solder your sensors directly to the PCB, it is not necessary buy the 0.1" Pin Header, Right Angle. Otherwise, include female 0.1" sockets for your sensors (commonly referred to as Dupont connectors). + +| Part | Link | Qty | +| --- | --- |:---:| +| Teensy LC | https://www.pjrc.com/store/teensylc.html | 1 | +| Teensy LC Breakout Board | this Github, Circuit-Teensy folder contains gerbers | 1 | +| 74HC4051 Multiplexer Breaking Board | [Aliexpress][1] | 2 | +| 0.1" Pin Header, 1 row, 40 pos | [Aliexpress (qty 10)][2] | 2 | +| 0.1" Pin Header, Right Angle, 2 row, 16 pos | [LCSC][3] | 2 | +| 0.1" Socket, Straight, 1 row, 14 pos | [LCSC][4] | 2 | +| 0.1" Socket, Straight, 1 row, 5 pos | [LCSC][5] | 2 | +| 0.1" Socket, Straight, 1 row, 11 pos | [LCSC][6] | 2 | +| 0.1" Socket, Straight, 1 row, 8 pos | [LCSC][7] | 2 | +| 51k ohm Resistor, 1/6W or 1/8W | LCSC or Aliexpress | 6 | +| 33 ohm Resistor, 1/4W, 1/6W, or 1/8W | LCSC or Aliexpress | 3 | +| 1m WS2812B RGB 5V LED Strip, 30LED Per Meter | [Aliexpress][8] | 1 | +| IR LED and Photodiode Pair | [Aliexpress (20 pairs)][9] | 6 | + +[1]: https://www.aliexpress.com/item/32807771098.html +[2]: https://www.aliexpress.com/item/665534073.html +[3]: https://lcsc.com/product-detail/Pin-Header-Female-Header_Changjiang-Connectors-A2541WR-2x8P_C239339.html +[4]: https://lcsc.com/product-detail/Pin-Header-Female-Header_Boom-Precision-Elec-Female-header-2-54-1-14P_C52711.html +[5]: https://lcsc.com/product-detail/Pin-Header-Female-Header_Boom-Precision-Elec-2-54mm-1-5p-Female-header_C50950.html +[6]: https://lcsc.com/product-detail/Pin-Header-Female-Header_Changjiang-Connectors-A2541HWV-11P_C225508.html +[7]: https://lcsc.com/product-detail/Pin-Header-Female-Header_Boom-Precision-Elec-2-54mm-1-8P-Straight-Female-header_C27438.html +[8]: https://www.aliexpress.com/item/2036819167.html +[9]: https://www.aliexpress.com/item/32395357185.html + + +## Installing on Teensy LC + +**NOTE:** This firmware is *only* written to work for the Teensy LC. Do *not* use Teensy 2.0 or Teensy 3.x + +Skip this section if you are using a Pro Micro. + +Locate your `arduino` folder (usually `C:\Program Files (x86)\arduino`). + +#### I have a fresh install of Teensyduino, or have never modified my USB profiles + +Copy `Firmware/Teensy/boards.txt` to `arduino\hardware\teensy\avr\` and overwrite the existing. + +Copy `Firmware/Teensy/teensy3` to `arduino\hardware\teensy\avr\cores\teensy3` and overwrite any conflicts. + +#### I am applying the changes manually + +(It is easier to copy and paste from the files in `Firmware/Teensy` instead of through here, the below is just for reference.) + +Add `usb_nkro.c` and `usb_nkro.h` to `arduino\hardware\teensy\avr\cores\teensy3` + +In `arduino\hardware\teesny\avr\boards.txt` add lines 1175-1179 + +```c +1175 teensyLC.menu.usb.nkrokeyboard=NKRO Keyboard +1176 teensyLC.menu.usb.nkrokeyboard.build.usbtype=USB_NKRO +1177 teensyLC.menu.usb.nkrokeyboard.fake_serial=teensy_gateway +1178 teensyLC.menu.usb.serialnkrokeyboard=Serial + NKRO Keyboard +1179 teensyLC.menu.usb.serialnkrokeyboard.build.usbtype=USB_SERIAL_NKRO + +In `arduino\hardware\teensy\avr\cores\teensy3\WProgram.h` add line 59 + +```c +58 #include "usb_joystick.h" +59 #include "usb_nkro.h" +60 #include "usb_midi.h" +``` + +In `arduino\hardware\teensy\avr\cores\teensy3\usb_inst.cpp` add lines 75-77 + +```c +72 usb_serial_class Serial; +73 #endif +74 +75 #ifdef NKRO_INTERFACE +76 usb_nkro_class Nkro; +77 #endif +78 +79 #else // F_CPU < 20 MHz +``` + +In `arduino\hardware\teensy\avr\cores\teensy3\usb_dev.h` add lines 93-98 + +```c +90 extern volatile uint8_t keyboard_leds; +91 #endif +92 +93 #ifdef NKRO_INTERFACE +94 extern uint8_t nkro_report_data[NKRO_SIZE]; +95 extern uint8_t nkro_protocol; +96 extern uint8_t nkro_idle_config; +97 extern uint8_t nkro_idle_count; +98 #endif +99 +100 #ifdef MIDI_INTERFACE +``` + +In `arduino\hardware\teensy\avr\cores\teensy3\usb_desc.h` add lines 868-948 + +```c +866 #define ENDPOINT15_CONFIG ENDPOINT_TRANSMIT_ONLY +867 +868 #elif defined(USB_NKRO) +869 #define VENDOR_ID 0x16C0 +870 #define PRODUCT_ID 0x04D0 +871 #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} +872 #define MANUFACTURER_NAME_LEN 11 +873 #define PRODUCT_NAME {'N','K','R','O',' ','K','e','y','b','o','a','r','d'} +874 #define PRODUCT_NAME_LEN 13 +875 #define EP0_SIZE 64 +876 #define NUM_ENDPOINTS 5 +877 #define NUM_USB_BUFFERS 14 +878 #define NUM_INTERFACE 4 +879 #define SEREMU_INTERFACE 1 // Serial emulation +880 #define SEREMU_TX_ENDPOINT 1 +881 #define SEREMU_TX_SIZE 64 +882 #define SEREMU_TX_INTERVAL 1 +883 #define SEREMU_RX_ENDPOINT 2 +884 #define SEREMU_RX_SIZE 32 +885 #define SEREMU_RX_INTERVAL 2 +886 #define KEYBOARD_INTERFACE 0 // Keyboard +887 #define KEYBOARD_ENDPOINT 3 +888 #define KEYBOARD_SIZE 8 +889 #define KEYBOARD_INTERVAL 1 +890 #define KEYMEDIA_INTERFACE 2 // Keyboard Media Keys +891 #define KEYMEDIA_ENDPOINT 4 +892 #define KEYMEDIA_SIZE 8 +893 #define KEYMEDIA_INTERVAL 4 +894 #define NKRO_INTERFACE 3 // NKRO Keyboard +895 #define NKRO_ENDPOINT 5 +896 #define NKRO_SIZE 32 +897 #define NKRO_REPORT_KEYS ( NKRO_SIZE - 1 ) +898 #define NKRO_INTERVAL 1 +899 #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY +900 #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY +901 #define ENDPOINT3_CONFIG ENDPOINT_TRANSMIT_ONLY +902 #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY +903 #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY +904 #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY +905 +906 #elif defined(USB_SERIAL_NKRO) +907 #define VENDOR_ID 0x16C0 +908 #define PRODUCT_ID 0x0487 +909 #define DEVICE_CLASS 0xEF +910 #define DEVICE_SUBCLASS 0x02 +911 #define DEVICE_PROTOCOL 0x01 +912 #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} +913 #define MANUFACTURER_NAME_LEN 11 +914 #define PRODUCT_NAME {'S','e','r','i','a','l','/','N','K','R','O',' ','K','e','y','b','o','a','r','d'} +915 #define PRODUCT_NAME_LEN 20 +916 #define EP0_SIZE 64 +917 #define NUM_ENDPOINTS 6 +918 #define NUM_USB_BUFFERS 14 +919 #define NUM_INTERFACE 5 +920 #define CDC_IAD_DESCRIPTOR 1 +921 #define CDC_STATUS_INTERFACE 0 +922 #define CDC_DATA_INTERFACE 1 // Serial +923 #define CDC_ACM_ENDPOINT 2 +924 #define CDC_RX_ENDPOINT 3 +925 #define CDC_TX_ENDPOINT 4 +926 #define CDC_ACM_SIZE 16 +927 #define CDC_RX_SIZE 64 +928 #define CDC_TX_SIZE 64 +929 #define KEYBOARD_INTERFACE 2 // Keyboard +930 #define KEYBOARD_ENDPOINT 1 +931 #define KEYBOARD_SIZE 8 +932 #define KEYBOARD_INTERVAL 1 +933 #define KEYMEDIA_INTERFACE 3 // Keyboard Media Keys +934 #define KEYMEDIA_ENDPOINT 5 +935 #define KEYMEDIA_SIZE 8 +936 #define KEYMEDIA_INTERVAL 4 +937 #define NKRO_INTERFACE 4 // NKRO Keyboard +938 #define NKRO_ENDPOINT 6 +939 #define NKRO_SIZE 32 +940 #define NKRO_REPORT_KEYS ( NKRO_SIZE - 1 ) +941 #define NKRO_INTERVAL 1 +942 #define ENDPOINT1_CONFIG ENDPOINT_TRANSMIT_ONLY +943 #define ENDPOINT2_CONFIG ENDPOINT_TRANSMIT_ONLY +944 #define ENDPOINT3_CONFIG ENDPOINT_RECEIVE_ONLY +945 #define ENDPOINT4_CONFIG ENDPOINT_TRANSMIT_ONLY +946 #define ENDPOINT5_CONFIG ENDPOINT_TRANSMIT_ONLY +947 #define ENDPOINT6_CONFIG ENDPOINT_TRANSMIT_ONLY +948 #endif +949 +950 #ifdef USB_DESC_LIST_DEFINE +``` + +In `arduino\hardware\teensy\avr\cores\teensy3\usb_desc.c` add lines 239-265 + +```c +236 }; +237 #endif +238 +239 #ifdef NKRO_INTERFACE +240 // Via https://dawnmist.dreamwidth.org/1250.html +241 static uint8_t nkro_hid_report_desc[] = { +242 0x05, 0x01, // Usage Page (Generic Desktop), +243 0x09, 0x06, // Usage (Keyboard), +244 0xA1, 0x01, // Collection (Application), +245 // bitmap of modifiers +246 0x75, 0x01, // Report Size (1), +247 0x95, 0x08, // Report Count (8), +248 0x05, 0x07, // Usage Page (Key Codes), +249 0x19, 0xE0, // Usage Minimum (224), +250 0x29, 0xE7, // Usage Maximum (231), +251 0x15, 0x00, // Logical Minimum (0), +252 0x25, 0x01, // Logical Maximum (1), +253 0x81, 0x02, // Input (Data, Variable, Absolute), ;Modifier byte +254 // bitmap of keys +255 0x95, NKRO_REPORT_KEYS*8, // Report Count (), +256 0x75, 0x01, // Report Size (1), +257 0x15, 0x00, // Logical Minimum (0), +258 0x25, 0x01, // Logical Maximum(1), +259 0x05, 0x07, // Usage Page (Key Codes), +260 0x19, 0x00, // Usage Minimum (0), +261 0x29, NKRO_REPORT_KEYS*8-1, // Usage Maximum (), +262 0x81, 0x02, // Input (Data, Variable, Absolute), +263 0xc0 // End Collection +264 }; +265 #endif +266 +267 #ifdef JOYSTICK_INTERFACE +268 #if JOYSTICK_SIZE == 12 +``` + +In `arduino\hardware\teensy\avr\cores\teensy3\usb_desc.c` add lines 603-610 and modify line 612 + +```c +600 #define MULTITOUCH_INTERFACE_DESC_SIZE 0 +601 #endif +602 +603 // Via https://dawnmist.dreamwidth.org/1250.html +604 #define NKRO_INTERFACE_DESC_POS MULTITOUCH_INTERFACE_DESC_POS+MULTITOUCH_INTERFACE_DESC_SIZE +605 #ifdef NKRO_INTERFACE +606 #define NKRO_INTERFACE_DESC_SIZE 9+9+7 +607 #define NKRO_HID_DESC_OFFSET NKRO_INTERFACE_DESC_POS+9 +608 #else +609 #define NKRO_INTERFACE_DESC_SIZE 0 +610 #endif +611 +612 #define CONFIG_DESC_SIZE NKRO_INTERFACE_DESC_POS+NKRO_INTERFACE_DESC_SIZE +613 +614 +615 +616 // ************************************************************** +``` + +In `arduino\hardware\teensy\avr\cores\teensy3\usb_desc.c` add lines 1131-1158 + +```c +1129 #endif // JOYSTICK_INTERFACE +1130 +1131 #ifdef NKRO_INTERFACE +1132 // interface descriptor, USB spec 9.6.5, page 267-269, Table 9-12 +1133 9, // bLength +1134 4, // bDescriptorType +1135 NKRO_INTERFACE, // bInterfaceNumber +1136 0, // bAlternateSetting +1137 1, // bNumEndpoints +1138 0x03, // bInterfaceClass (0x03 = HID) +1139 0x00, // bInterfaceSubClass (0x01 = Boot) +1140 0x00, // bInterfaceProtocol (0x01 = Keyboard) +1141 0, // iInterface +1142 // HID interface descriptor, HID 1.11 spec, section 6.2.1 +1143 9, // bLength +1144 0x21, // bDescriptorType +1145 0x11, 0x01, // bcdHID +1146 0, // bCountryCode +1147 1, // bNumDescriptors +1148 0x22, // bDescriptorType +1149 LSB(sizeof(nkro_hid_report_desc)), // wDescriptorLength +1150 MSB(sizeof(nkro_hid_report_desc)), +1151 // endpoint descriptor, USB spec 9.6.6, page 269-271, Table 9-13 +1152 7, // bLength +1153 5, // bDescriptorType +1154 NKRO_ENDPOINT | 0x80, // bEndpointAddress +1155 0x03, // bmAttributes (0x03=intr) +1156 NKRO_SIZE, 0, // wMaxPacketSize +1157 NKRO_INTERVAL, // bInterval +1158 #endif // NKRO_INTERFACE +1159 +1160 #ifdef MTP_INTERFACE +``` + +In `arduino\hardware\teensy\avr\cores\teensy3\usb_desc.c` add lines 1602-1605 + +```c +1600 {0x2100, MULTITOUCH_INTERFACE, config_descriptor+MULTITOUCH_HID_DESC_OFFSET, 9}, +1601 #endif +1602 #ifdef NKRO_INTERFACE +1603 {0x2200, NKRO_INTERFACE, nkro_hid_report_desc, sizeof(nkro_hid_report_desc)}, +1604 {0x2100, NKRO_INTERFACE, config_descriptor+NKRO_HID_DESC_OFFSET, 9}, +1605 #endif +1606 #ifdef MTP_INTERFACE +``` + +In `arduino\hardware\teensy\avr\boards.txt` add lines 1175-1177 +``` +1174 teensyLC.menu.usb.flightsim.fake_serial=teensy_gateway +1175 teensyLC.menu.usb.nkrokeyboard=NKRO Keyboard +1176 teensyLC.menu.usb.nkrokeyboard.build.usbtype=USB_NKRO +1177 teensyLC.menu.usb.nkrokeyboard.fake_serial=teensy_gateway +1178 teensyLC.menu.usb.disable=No USB +``` + +## Configuring the Firmware and IDE + +There are a number of options built into the firmware to give you flexibility in your implementation. These are presented as preprocessor defines that can be commented and uncommented to fit. + +All user-editable defines are in `Config.h`, see the comments for additional information. + +If you are not using either the Pro Micro or Teensy LC boards provided in this repo, it may be necessary to change the definitions of the pins, located in `PinConfig.h`. + +If you do not have the FastLED and HID-Project libraries installed, do so though the `Tools->Manage Libraries` menu. + +#### Compiling + +When using a Pro Micro, select `Arduino/Genuino Micro` from `Tools->Board`. + +When using a Teensy LC, select `Teensy LC` from `Tools->Board`, then select `NKRO Keyboard` from `Tools->USB Type` for reactive lights. If you are using serial light updates, select `Serial + NKRO Keyboard`. + +Prior to compilation, review the (numerous) options available to the end user in `Config.h`. Comment and uncomment the corresponding options that match your setup. + +## Running the Software + +#### Configuring + +Before use, the controller will need a few parameters set. This can easily be done using the Arduino Serial Monitor. + +The exact settings will vary depending on your setup, but I would try these as a starting point: +``` +tt50 +td50 +ta0.05 +``` + +Use the command `g` to confirm your changes registered. + +**NOTE:** Serial configuration will not work with serial lights. Disable this feature to allow for configuration. + +Per WinEpic: + +The touch detection system uses an exponential moving average (EMA) to detect changes in the read value. You need to tune 3 values: deadzone, threshold and alpha. + +- **Deadzone** is the maximum value for which a key will be considered "untouched". If the read value ever falls below the deadzone value, the key will return to being untouched. The higher this value, the "harder" you need to push the key before it is considered an input, and the faster it will return to neutral once you start lifting your finger. +- **Threshold** is how large the different between the detected input and the EMA must be for a touch event to occur. It is used for single touches as a way to prevent accidental double inputs, and for double touches to detect them. Increasing it makes the controller less responsive and increases the risk of touches not registering. Decreasing it makes fake inputs more likely, and also makes it harder for the controller to detect multitouch. +- **Alpha** is how much weight the last readout has in the EMA. It is usually very close to 0. If it is too high, inputs won't register as they will be considered too similar to the moving average. If it is too low, the moving average won't update properly causing touches / double touches to not be detected properly. + +Threshold and Deadzone values are expressed relative to the calibration baseline. For example, If a key reads 80 untouched and 100 touched, you're gonna want to set your deadzone to something around 15-20. Start with Alpha at 0.001 and slowly go up from there. + +You can configure it using commands sent over the serial port. All changes, aside from recalibrating, apply immediately and persist after restarting. + +- `tt ` changes the threshold. +- `td ` changes the deadzone. +- `ta ` changes the alpha. +- `tc` forces the controller to recalibrate, if you moved it to a different environment or accidentally touched it during initial calibration. +- `g` prints out the current configuration values. + +When tuning, you want to increase alpha until it feels like you're missing inputs, then go back down. + +#### Power On + +At startup, the LEDs will flash orange 3 times. Do not hold your hands near the touchboard at this time. When the touchboard turns red, calibration begins. After the touchboard turns blue, calibration has finished. + +#### Output + +By default, the program will run in NKRO Keyboard mode. The specific keyboard keys are set in `USBOutput.cpp`, but are listed here in order of left to right: +``` +a z s x d c f v g b h n j m k , +``` +When a second finger touches the pad, the following keys are pressed in order of left to right +``` +1 q 2 w 3 e 4 r 5 t 6 y 7 u 8 i +``` + +By default, the air sensor functions as follows: +- `Home` is held as long as any sensor is triggered and released when there are no sensors triggered. +- `End` is pressed when any motion is detected, as long as the hand was previously in front of the sensors. +- `Page Up` is pressed and released when the sensor detections movement upwards. +- `Page Down` is pressed and released when the sensor detections movement downwards. + +If `#define IR_SENSOR_KEY` is uncommented, each air sensor will report back individually. The default binding from bottom to top is: +``` +/ . ' ; ] [ +``` +Per US QWERTY layout. \ No newline at end of file