From 96fc597c30ce60402cde0bbbc4446e27050338af Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Sun, 29 Jan 2017 22:33:38 +0100 Subject: [PATCH 01/69] netbob lables --- .../bob/ethernet_bob/ethernet_bob-cache.lib | 95 +- .../bob/ethernet_bob/ethernet_bob.kicad_pcb | 3575 ++++++++++------- hw/kicad/bob/ethernet_bob/ethernet_bob.net | 1092 ++--- hw/kicad/bob/ethernet_bob/ethernet_bob.sch | 3 +- hw/kicad/bob/ethernet_bob/flash.sch | 21 +- hw/kicad/bob/ethernet_bob/phy_plug.sch | 83 +- hw/kicad/bob/ethernet_bob/psu.sch | 19 +- hw/kicad/bob/ethernet_bob/rs485.sch | 27 +- hw/kicad/bob/ethernet_bob/stm32.sch | 175 +- 9 files changed, 2825 insertions(+), 2265 deletions(-) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib b/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib index 58008963..4bf94353 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib @@ -6,8 +6,8 @@ EESchema-LIBRARY Version 2.3 DEF +1V2 #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -150 50 H I C CNN F1 "+1V2" 0 140 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 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 @@ -21,8 +21,8 @@ ENDDEF DEF +3V3 #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -150 50 H I C CNN F1 "+3V3" 0 140 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 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 @@ -37,8 +37,8 @@ ENDDEF DEF +5VP #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -150 50 H I C CNN F1 "+5VP" 0 140 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 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 @@ -52,8 +52,8 @@ ENDDEF DEF 25LC_EEPROM U 0 40 Y Y 1 F N F0 "U" -300 250 50 H V L CNN F1 "25LC_EEPROM" 50 250 50 H V L CNN -F2 "" -350 -50 50 H V C CNN -F3 "" -350 -50 50 H V C CNN +F2 "" -350 -50 50 H I C CNN +F3 "" -350 -50 50 H I C CNN ALIAS AT25_EEPROM BR25S_EEPROM CAT250_EEPROM DRAW S -300 200 300 -200 0 1 10 f @@ -73,20 +73,16 @@ ENDDEF DEF C C 0 10 N Y 1 F N F0 "C" 25 100 50 H V L CNN F1 "C" 25 -100 50 H V L CNN -F2 "" 38 -150 50 H V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN $FPLIST - C? - C_????_* - C_???? - SMD*_c - Capacitor* + C_* $ENDFPLIST DRAW P 2 0 1 20 -80 -30 80 -30 N P 2 0 1 20 -80 30 80 30 N -X ~ 1 0 150 110 D 40 40 1 1 P -X ~ 2 0 -150 110 U 40 40 1 1 P +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P ENDDRAW ENDDEF # @@ -95,8 +91,8 @@ ENDDEF DEF CONN_01X04 P 0 40 Y N 1 F N F0 "P" 0 250 50 H V C CNN F1 "CONN_01X04" 100 0 50 V V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN $FPLIST Pin_Header_Straight_1X04 Pin_Header_Angled_1X04 @@ -121,8 +117,8 @@ ENDDEF DEF CONN_02X25 P 0 1 Y N 1 F N F0 "P" 0 1300 50 H V C CNN F1 "CONN_02X25" 0 0 50 V V C CNN -F2 "" 0 -750 50 H V C CNN -F3 "" 0 -750 50 H V C CNN +F2 "" 0 -750 50 H I C CNN +F3 "" 0 -750 50 H I C CNN $FPLIST Pin_Header_Straight_2X25 Pin_Header_Angled_2X25 @@ -258,17 +254,18 @@ ENDDEF DEF D_Schottky D 0 40 N N 1 F N F0 "D" 0 100 50 H V C CNN F1 "D_Schottky" 0 -100 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN $FPLIST - D-Pak_TO252AA - Diode_* + TO-???* *SingleDiode - *SingleDiode* *_Diode_* + *SingleDiode* + D_* $ENDFPLIST DRAW -P 3 0 1 0 50 50 -50 0 50 -50 F +P 2 0 1 0 50 0 -50 0 N +P 4 0 1 8 50 50 50 -50 -50 0 50 50 N P 6 0 1 8 -75 25 -75 50 -50 50 -50 -50 -25 -50 -25 -25 N X K 1 -150 0 100 R 50 50 1 1 P X A 2 150 0 100 L 50 50 1 1 P @@ -280,8 +277,8 @@ ENDDEF DEF GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -250 50 H I C CNN F1 "GND" 0 -150 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 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 @@ -293,8 +290,8 @@ ENDDEF DEF GNDD #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -250 50 H I C CNN F1 "GNDD" 0 -150 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 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 GNDD 1 0 0 0 D 50 50 1 1 W N @@ -386,7 +383,7 @@ DEF NCP1117STAT3G U 0 30 Y Y 1 F N F0 "U" 0 225 50 H V C CNN F1 "NCP1117STAT3G" 0 150 50 H V C CNN F2 "TO_SOT_Packages_SMD:SOT-223" 50 -250 50 H I L CNN -F3 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H I C CNN ALIAS NCP1117ST12T3G NCP1117ST15T3G NCP1117ST18T3G NCP1117ST20T3G NCP1117ST25T3G NCP1117ST285T3G NCP1117ST33T3G NCP1117ST50T3G $FPLIST SOT-223* @@ -404,11 +401,11 @@ ENDDEF DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN -F2 "" -70 0 50 V V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN $FPLIST R_* - Resistor_* + R_* $ENDFPLIST DRAW S -40 -100 40 100 0 1 10 N @@ -422,11 +419,11 @@ ENDDEF DEF SP3481CN U 0 40 Y Y 1 F N F0 "U" -300 350 50 H V L CNN F1 "SP3481CN" 100 350 50 H V L CNN -F2 "SO-8" 0 0 50 H V C CIN -F3 "" 0 0 50 H V C CNN -ALIAS SP3481EN SP3485CN SP3485EN +F2 "Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm" 1050 -350 50 H I C CIN +F3 "" 0 0 50 H I C CNN +ALIAS MAX3072E MAX3075E MAX3078E SP3481EN SP3485CN SP3485EN $FPLIST - SO8* + SOIC*3.9x4.9mm*Pitch1.27mm* $ENDFPLIST DRAW S -300 300 300 -300 0 1 10 f @@ -446,8 +443,8 @@ ENDDEF DEF STM32F407VETx U 0 40 Y Y 1 L N F0 "U" -4300 2825 50 H V L BNN F1 "STM32F407VETx" 4300 2825 50 H V R BNN -F2 "LQFP100" 4300 2775 50 H V R TNN -F3 "" 0 0 50 H V C CNN +F2 "LQFP100" 4300 2775 50 H I R TNN +F3 "" 0 0 50 H I C CNN ALIAS STM32F407VGTx DRAW S -4300 -2700 4300 2800 0 1 10 f @@ -636,8 +633,8 @@ ENDDEF DEF USB_A P 0 40 Y Y 1 F N F0 "P" 200 -200 50 H V C CNN F1 "USB_A" -50 200 50 H V C CNN -F2 "" -50 -100 50 V V C CNN -F3 "" -50 -100 50 V V C CNN +F2 "" -50 -100 50 V I C CNN +F3 "" -50 -100 50 V I C CNN $FPLIST USB* $ENDFPLIST @@ -647,7 +644,7 @@ S -205 -150 -195 -120 0 1 0 N S -105 -150 -95 -120 0 1 0 N S -5 -150 5 -120 0 1 0 N S 95 -150 105 -120 0 1 0 N -X VCC 1 -200 -300 150 U 50 50 1 1 W +X VBUS 1 -200 -300 150 U 50 50 1 1 W X D- 2 -100 -300 150 U 50 50 1 1 P X D+ 3 0 -300 150 U 50 50 1 1 P X GND 4 100 -300 150 U 50 50 1 1 W @@ -660,8 +657,8 @@ ENDDEF DEF USB_OTG P 0 40 Y Y 1 F N F0 "P" 325 -125 50 H V C CNN F1 "USB_OTG" 0 200 50 H V C CNN -F2 "" -50 -100 50 V V C CNN -F3 "" -50 -100 50 V V C CNN +F2 "" -50 -100 50 V I C CNN +F3 "" -50 -100 50 V I C CNN $FPLIST USB* $ENDFPLIST @@ -672,7 +669,7 @@ S -105 -150 -95 -120 0 1 0 N S -5 -150 5 -120 0 1 0 N S 95 -150 105 -120 0 1 0 N S 195 -150 205 -120 0 1 0 N -X VCC 1 -200 -300 150 U 50 50 1 1 w +X VBUS 1 -200 -300 150 U 50 50 1 1 w X D- 2 -100 -300 150 U 50 50 1 1 P X D+ 3 0 -300 150 U 50 50 1 1 P X ID 4 100 -300 150 U 50 50 1 1 W @@ -686,8 +683,8 @@ ENDDEF DEF VDDA #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -150 50 H I C CNN F1 "VDDA" 0 150 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN DRAW C 0 75 25 0 1 0 N P 2 0 1 0 0 0 0 50 N diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb index c64802a3..b789ae29 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb @@ -1,12 +1,12 @@ -(kicad_pcb (version 4) (host pcbnew "(2016-07-03 BZR 6497, Git ce32373)-product") +(kicad_pcb (version 20170123) (host pcbnew "(2017-01-28 revision 70b39d2)-master") (general - (links 973) + (links 976) (no_connects 1) (area 195.504999 58.344999 254.837001 124.535001) (thickness 1.6) - (drawings 13) - (tracks 1888) + (drawings 263) + (tracks 1903) (zones 0) (modules 785) (nets 147) @@ -65,14 +65,14 @@ (pad_to_paste_clearance_ratio -0.1) (aux_axis_origin 0 0) (grid_origin 247.142 98.044) - (visible_elements FFFFFF7F) + (visible_elements 7FFFFE7F) (pcbplotparams (layerselection 0x010fc_ffffffff) (usegerberextensions false) (usegerberattributes true) (excludeedgelayer true) (linewidth 0.100000) - (plotframeref false) + (plotframeref true) (viasonmask false) (mode 1) (useauxorigin false) @@ -90,7 +90,7 @@ (mirror false) (drillshape 0) (scaleselection 1) - (outputdirectory "")) + (outputdirectory gerbers/)) ) (net 0 "") @@ -842,7 +842,7 @@ (fp_text reference REF** (at 0 -2.54 225) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value via (at 2.54 -1.27 225) (layer F.Fab) hide + (fp_text value via (at -25.396164 -24.605902 225) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0 315) (size 0.4 0.4) (drill 0.3) (layers *.Cu) @@ -854,7 +854,7 @@ (fp_text reference REF** (at 0 -2.54 225) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value via (at 2.54 -1.27 225) (layer F.Fab) hide + (fp_text value via (at -26.006822 -25.503927 225) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole circle (at 0 0 315) (size 0.4 0.4) (drill 0.3) (layers *.Cu) @@ -8925,17 +8925,17 @@ (net 1 +3V3) (zone_connect 2)) ) - (module Housings_QFP:LQFP-100_14x14mm_Pitch0.5mm (layer F.Cu) (tedit 582B26DF) (tstamp 57A8855E) + (module Housings_QFP:LQFP-100_14x14mm_Pitch0.5mm (layer F.Cu) (tedit 588E16F9) (tstamp 57A8855E) (at 221.0308 84.3788 270) (descr "LQFP100: plastic low profile quad flat package; 100 leads; body 14 x 14 x 1.4 mm (see NXP sot407-1_po.pdf and sot407-1_fr.pdf)") (tags "QFP 0.5") (path /57A8F795/57A8F89A) (attr smd) - (fp_text reference U2 (at 0 -9.65 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference U2 (at 7.3152 -10.3632) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) - (fp_text value STM32F407VETx (at 0 9.65 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value STM32F407VETx (at -9.9568 0.0508) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) (fp_line (start -8.9 -8.9) (end -8.9 8.9) (layer F.CrtYd) (width 0.05)) (fp_line (start 8.9 -8.9) (end 8.9 8.9) (layer F.CrtYd) (width 0.05)) @@ -9425,11 +9425,11 @@ ) ) - (module mt25q:MLP8_8x6 (layer F.Cu) (tedit 582B2676) (tstamp 57FEDBEB) - (at 241.4524 85.7504 270) + (module mt25q:MLP8_8x6 (layer F.Cu) (tedit 588E14B0) (tstamp 57FEDBEB) + (at 241.046 85.7504 270) (path /57FEAF27/57FEAF7D) - (fp_text reference U4 (at 0 5 270) (layer F.SilkS) hide - (effects (font (size 1.5 1.5) (thickness 0.15))) + (fp_text reference U4 (at 4.1656 -0.1016) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) (fp_text value CAT250_EEPROM (at 0.6985 -4.8895 270) (layer F.Fab) hide (effects (font (size 1.5 1.5) (thickness 0.15))) @@ -9458,14 +9458,14 @@ (net 131 /flash/FLASH_MOSI)) ) - (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 582B2593) (tstamp 57A8848C) + (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 588E1553) (tstamp 57A8848C) (at 219.6465 96.393) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /57A86254/57A872F4) (attr smd) - (fp_text reference C1 (at 0.115 1.397) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (fp_text reference C1 (at -2.4765 -0.127) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) (fp_text value 100n (at 0 -1.9) (layer B.Fab) hide (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) @@ -9487,14 +9487,14 @@ ) ) - (module Capacitors_SMD:C_0805 (layer B.Cu) (tedit 582B2595) (tstamp 57A88492) + (module Capacitors_SMD:C_0805 (layer B.Cu) (tedit 588E153B) (tstamp 57A88492) (at 219.9005 94.741999) (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0805") (path /57A86254/57A874A4) (attr smd) - (fp_text reference C2 (at 0 2.1) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + (fp_text reference C2 (at -2.7305 0.000001) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) (fp_text value 22µ (at 0 -2.1) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) @@ -9516,14 +9516,14 @@ ) ) - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B2637) (tstamp 57A88498) + (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 588E13CB) (tstamp 57A88498) (at 209.423001 101.727 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /57A86254/57A8773B) (attr smd) - (fp_text reference C3 (at 0 -1.9 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference C3 (at 1.905 0.126999 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 100n (at 0 1.9 90) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9545,14 +9545,14 @@ ) ) - (module Capacitors_SMD:C_0805 (layer F.Cu) (tedit 582B2626) (tstamp 57A8849E) + (module Capacitors_SMD:C_0805 (layer F.Cu) (tedit 588E1EA2) (tstamp 57A8849E) (at 207.772 101.473 90) (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0805") (path /57A86254/57A87741) (attr smd) - (fp_text reference C4 (at 0 -2.1 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference C4 (at 2.667 -0.762 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 22µ (at 0 2.1 90) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9574,72 +9574,14 @@ ) ) - (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 582B253B) (tstamp 57A884AA) - (at 219.976 113.1316) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A86254/57A8653A) - (attr smd) - (fp_text reference C6 (at 0 1.9) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value 100n (at 0 -1.9) (layer B.Fab) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end -1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.45 0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.35 0.6) (end 0.35 0.6) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.35 -0.6) (end -0.35 -0.6) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 4 "Net-(C6-Pad1)")) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 582B2537) (tstamp 57A884B0) - (at 219.976 114.7572) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A86254/57A865A9) - (attr smd) - (fp_text reference C7 (at 0 1.9) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value 100n (at 0 -1.9) (layer B.Fab) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end -1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.45 0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.35 0.6) (end 0.35 0.6) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.35 -0.6) (end -0.35 -0.6) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 5 "Net-(C7-Pad1)")) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B2590) (tstamp 57A884BC) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E10D9) (tstamp 57A884BC) (at 220.6618 100.5078) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A8A923) (attr smd) - (fp_text reference R1 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R1 (at 2.3502 0.0762) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 6k49 (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9661,14 +9603,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B2620) (tstamp 57A884C2) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E130A) (tstamp 57A884C2) (at 211.721 97.155) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A8AE8E) (attr smd) - (fp_text reference R2 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R2 (at 2.147 -0.127) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9690,14 +9632,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B2527) (tstamp 57A884CE) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E20C9) (tstamp 57A884CE) (at 207.645 120.904 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A88737) (attr smd) - (fp_text reference R4 (at 0 -1.9 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R4 (at 2.286 -0.127 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 220 (at 0 1.9 270) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9719,101 +9661,14 @@ ) ) - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B26B6) (tstamp 57C09A60) - (at 225.3608 69.1388) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C09EFC) - (attr smd) - (fp_text reference C8 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 18pF (at 0 1.9) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 39 "Net-(C8-Pad1)")) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B26B3) (tstamp 57C09A66) - (at 222.2888 69.1388) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C09F4D) - (attr smd) - (fp_text reference C9 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 18pF (at 0 1.9) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 40 "Net-(C9-Pad1)")) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B26FA) (tstamp 57C09A6C) - (at 215.404 72.771) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C0A450) - (attr smd) - (fp_text reference C10 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value C (at 0 1.9) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 84 NRST)) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Crystals:Crystal_SMD_0603_4Pads (layer F.Cu) (tedit 582B26B9) (tstamp 57C09A7A) + (module Crystals:Crystal_SMD_0603_4Pads (layer F.Cu) (tedit 588E11E3) (tstamp 57C09A7A) (at 223.65716 66.01968 180) (descr "Crystal, Quarz, SMD, 0603, 4 Pads,") (tags "Crystal, Quarz, SMD, 0603, 4 Pads,") (path /57A8F795/57FF8CD1) (attr smd) - (fp_text reference X1 (at 0 -3.81 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference X1 (at 0.13716 3.02768 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value CRYSTAL_SMD_4pin (at 0.02286 3.42138 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9833,14 +9688,14 @@ (net 2 GND)) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B26EE) (tstamp 57C0A0C0) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E0D72) (tstamp 57C0A0C0) (at 209.1175 80.7085) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A9CFEE) (attr smd) - (fp_text reference R5 (at 0 -1.9) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R5 (at -2.6155 -0.1905) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9862,14 +9717,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B26E6) (tstamp 57C0A0D9) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E0D59) (tstamp 57C0A0D9) (at 209.1175 82.9945) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A9BC1A) (attr smd) - (fp_text reference R10 (at 0 -1.9) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R10 (at -2.6155 0.3175) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9891,14 +9746,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B26EA) (tstamp 57C0A0E3) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E0D46) (tstamp 57C0A0E3) (at 209.1048 81.8388) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A9BC6A) (attr smd) - (fp_text reference R12 (at 0 -1.9) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R12 (at -2.6028 -0.0508) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -9920,187 +9775,13 @@ ) ) - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B26E3) (tstamp 57C0BFAF) - (at 209.562 78.7908) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C0E303) - (attr smd) - (fp_text reference C11 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100n (at 0 1.9) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 1 +3V3)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 582B26A7) (tstamp 57C0BFB5) - (at 218.0336 79.109 90) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C0E5AF) - (attr smd) - (fp_text reference C12 (at 0 1.9 90) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value 100n (at 0 -1.9 90) (layer B.Fab) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end -1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.45 0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.35 0.6) (end 0.35 0.6) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.35 -0.6) (end -0.35 -0.6) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 90) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0 90) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 1 +3V3)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B269C) (tstamp 57C0BFBB) - (at 230.8733 74.9173) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C0E5E3) - (attr smd) - (fp_text reference C13 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100n (at 0 1.9) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 1 +3V3)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 582B26A5) (tstamp 57C0BFC1) - (at 222.0468 79.1344 90) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C0E61A) - (attr smd) - (fp_text reference C14 (at 0 1.9 90) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value 100n (at 0 -1.9 90) (layer B.Fab) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end -1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.45 0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.35 0.6) (end 0.35 0.6) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.35 -0.6) (end -0.35 -0.6) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 90) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0 90) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 1 +3V3)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B261B) (tstamp 57C0BFC7) - (at 211.1248 92.5188 90) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C0E65C) - (attr smd) - (fp_text reference C15 (at 0 -1.9 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100n (at 0 1.9 90) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 90) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0 90) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 1 +3V3)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B2645) (tstamp 57C0BFCD) - (at 229.1715 94.361 180) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57C0E699) - (attr smd) - (fp_text reference C16 (at 0 -1.9 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100n (at 0 1.9 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 1 +3V3)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Buttons_Switches_SMD:SW_SPST_EVQQ2 (layer F.Cu) (tedit 582B26FC) (tstamp 57C4570A) + (module Buttons_Switches_SMD:SW_SPST_EVQQ2 (layer F.Cu) (tedit 588E1209) (tstamp 57C4570A) (at 216.693999 66.646 270) (descr "Light Touch Switch") (path /57A8F795/57C0A4D1) (attr smd) - (fp_text reference SW1 (at -1 -4 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference SW1 (at -6.194 0.031999) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value SW_PUSH (at -0.098 0 270) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10389,101 +10070,14 @@ ) ) - (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 582B25D0) (tstamp 57ED53D8) - (at 224.536 79.0695 90) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57ED64E7) - (attr smd) - (fp_text reference C17 (at 0 1.9 90) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value 100n (at 0 -1.9 90) (layer B.Fab) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end -1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.45 0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.35 0.6) (end 0.35 0.6) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.35 -0.6) (end -0.35 -0.6) (layer B.SilkS) (width 0.15)) - (pad 2 smd rect (at 0.75 0 90) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 1 +3V3)) - (pad 1 smd rect (at -0.75 0 90) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B2618) (tstamp 57ED53E4) - (at 209.931 92.5075 90) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57ED57EF) - (attr smd) - (fp_text reference C18 (at 0 -1.9 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100n (at 0 1.9 90) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 0.75 0 90) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 125 "Net-(C18-Pad2)")) - (pad 1 smd rect (at -0.75 0 90) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B263F) (tstamp 57ED53F0) - (at 229.1595 95.5675 180) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A8F795/57ED55B5) - (attr smd) - (fp_text reference C19 (at 0 -1.9 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100n (at 0 1.9 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 126 "Net-(C19-Pad2)")) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B2631) (tstamp 57EEF65E) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E1356) (tstamp 57EEF65E) (at 211.721 100.584) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A9CB9F) (attr smd) - (fp_text reference R13 (at -2.794 0) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R13 (at 0.115 1.524) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10505,14 +10099,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B262A) (tstamp 57EEF663) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E1342) (tstamp 57EEF663) (at 211.721 99.441) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A9CB4A) (attr smd) - (fp_text reference R14 (at -2.781999 0) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R14 (at -2.933 -0.381) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10534,14 +10128,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B262C) (tstamp 57EEF668) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E1325) (tstamp 57EEF668) (at 211.721 98.298) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A9CAF8) (attr smd) - (fp_text reference R15 (at -2.782 0) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R15 (at -2.933 -0.254) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10563,14 +10157,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B26E8) (tstamp 57EEF735) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E129D) (tstamp 57EEF735) (at 209.8548 89.7128 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/57A9C5B8) (attr smd) - (fp_text reference R17 (at 0 -1.9 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R17 (at 2.8448 0.0508 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10592,101 +10186,14 @@ ) ) - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B271B) (tstamp 57FEDBCA) - (at 206.133 61.849 180) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57FEA2FD/57FEA8F8) - (attr smd) - (fp_text reference C20 (at 0 -1.9 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value C (at 0 1.9 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 1 smd rect (at -0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 38 +5VP)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B2719) (tstamp 57FEDBD0) - (at 209.931 61.849) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57FEA2FD/57FEA978) - (attr smd) - (fp_text reference C21 (at 0 -1.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value C (at 0 1.9) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 1 +3V3)) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B2678) (tstamp 57FEDBD6) - (at 236.0422 88.404 270) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57FEAF27/57FEAFCC) - (attr smd) - (fp_text reference C22 (at 0 -1.9 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value C (at 0 1.9 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 270) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 1 smd rect (at -0.75 0 270) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 1 +3V3)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module TO_SOT_Packages_SMD:SOT-223 (layer F.Cu) (tedit 582B26F4) (tstamp 57FEEAE6) + (module TO_SOT_Packages_SMD:SOT-223 (layer F.Cu) (tedit 588E114B) (tstamp 57FEEAE6) (at 209.169 67.945001 180) (descr "module CMS SOT223 4 pins") (tags "CMS SOT") (path /57FEA2FD/57FEECE5) (attr smd) - (fp_text reference U3 (at 0 -0.762 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference U3 (at -0.127 -6.222999 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) (fp_text value NCP1117ST33T3G (at 0 0.762 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10714,14 +10221,14 @@ ) ) - (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 582B2737) (tstamp 58039E84) + (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 588E0F05) (tstamp 58039E84) (at 233.374245 86.361649 180) (descr "Resistor SMD 0402, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0402") (path /57A8F795/5803D459) (attr smd) - (fp_text reference R3 (at 0 -1.778 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R3 (at 1.980245 0.001649 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 1.8 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10743,14 +10250,14 @@ ) ) - (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 582B2730) (tstamp 58039E8A) + (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 588E0EF2) (tstamp 58039E8A) (at 233.374245 85.599649 180) (descr "Resistor SMD 0402, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0402") (path /57A8F795/5803D45F) (attr smd) - (fp_text reference R6 (at 0 -1.8 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R6 (at -1.829755 0.001649 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 1.8 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10772,14 +10279,14 @@ ) ) - (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 582B273A) (tstamp 58039E90) + (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 588E0E9C) (tstamp 58039E90) (at 233.3824 84.8868 180) (descr "Resistor SMD 0402, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0402") (path /57A8F795/5803AF75) (attr smd) - (fp_text reference R7 (at 0 -1.8 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R7 (at 1.9884 -0.2032 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 1.8 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10801,14 +10308,14 @@ ) ) - (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 582B2683) (tstamp 58039E96) + (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 588E0EB6) (tstamp 58039E96) (at 233.374244 84.075649 180) (descr "Resistor SMD 0402, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0402") (path /57A8F795/5803B058) (attr smd) - (fp_text reference R8 (at 0 -1.8 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R8 (at -1.829756 0.001649 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 1.8 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10830,14 +10337,14 @@ ) ) - (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 582B267E) (tstamp 58039E9C) + (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 588E0EDD) (tstamp 58039E9C) (at 233.374245 83.313649 180) (descr "Resistor SMD 0402, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0402") (path /57A8F795/5803BA1F) (attr smd) - (fp_text reference R9 (at 0 -1.8 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R9 (at 1.980245 0.001649 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 1.8 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10859,14 +10366,14 @@ ) ) - (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 582B2690) (tstamp 5803DAAB) + (module Resistors_SMD:R_0402 (layer F.Cu) (tedit 588E0E7B) (tstamp 5803DAAB) (at 233.3824 82.6008 180) (descr "Resistor SMD 0402, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0402") (path /57A8F795/5803BAA2) (attr smd) - (fp_text reference R11 (at 0 -1.8 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R11 (at -2.3296 0.0508 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 1.8 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10888,14 +10395,14 @@ ) ) - (module Diodes_SMD:MiniMELF_Standard (layer F.Cu) (tedit 582B2654) (tstamp 58065B45) + (module Diodes_SMD:MiniMELF_Standard (layer F.Cu) (tedit 588E146F) (tstamp 58065B45) (at 237.9726 114.427 270) (descr "Diode Mini-MELF Standard") (tags "Diode Mini-MELF Standard") (path /57A8F795/58044A50) (attr smd) - (fp_text reference D1 (at 0 -1.95 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference D1 (at 0 -1.95) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) (fp_text value D_Schottky (at 0 3.81 270) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10927,14 +10434,14 @@ ) ) - (module stmbl:USB_Micro-B_10103594-0001LF placed (layer F.Cu) (tedit 582B2521) (tstamp 5808D6D7) + (module stmbl:USB_Micro-B_10103594-0001LF placed (layer F.Cu) (tedit 588E1466) (tstamp 5808D6D7) (at 240.3348 121.42) (descr "Micro USB Type B 10103594-0001LF") (tags "USB USB_B USB_micro USB_OTG") (path /57A8F795/57A96FED) (attr smd) - (fp_text reference P1 (at 0 -4.625) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference P1 (at 0 -4.625) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) (fp_text value USB_OTG (at 0 4.75) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -10972,13 +10479,13 @@ (net 137 "Net-(D1-Pad2)")) ) - (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 582B269E) (tstamp 5808D6FD) + (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 588E0DA0) (tstamp 5808D6FD) (at 236.22 75.311 90) (descr "Through hole pin header") (tags "pin header") (path /57A8F795/5808B066) - (fp_text reference P5 (at 0 -5.1 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference P5 (at 2.667 -0.254 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) (fp_text value CONN_01X04 (at 0 -3.1 90) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11009,14 +10516,14 @@ ) ) - (module TO_SOT_Packages_SMD:SOT-23-6 (layer F.Cu) (tedit 582F9A61) (tstamp 5808D70C) + (module TO_SOT_Packages_SMD:SOT-23-6 (layer F.Cu) (tedit 588E10A0) (tstamp 5808D70C) (at 231.818 100.584) (descr "6-pin SOT-23 package") (tags SOT-23-6) (path /57A8F795/5808E30E) (attr smd) - (fp_text reference U5 (at 0 -2.9) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference U5 (at 1.1 2.032) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value USBLC6-4SC6 (at 0 2.9) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11045,13 +10552,13 @@ ) ) - (module Connect:USB_A_Vertical (layer F.Cu) (tedit 582B2505) (tstamp 5808E131) + (module Connect:USB_A_Vertical (layer F.Cu) (tedit 588E10AC) (tstamp 5808E131) (at 230.833 111.411 180) (descr "USB A vertical female connector, right angle") (tags "USB_A_Vertical female connector angled 73725-0110BLF") (path /57A8F795/57FF3E8B) - (fp_text reference P4 (at 0 8.95 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference P4 (at 2.233 8.795 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) ) (fp_text value USB_A (at -0.05 -5.8 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11089,14 +10596,14 @@ ) ) - (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 582B2624) (tstamp 580DF05E) + (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 588E2054) (tstamp 580DF05E) (at 206.375 105.095 90) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /57A86254/580E2BD7) (attr smd) - (fp_text reference R16 (at 0 -2.1 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R16 (at -2.855 0.889 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 2.1 90) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11118,14 +10625,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B25A1) (tstamp 580DF1BE) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E143C) (tstamp 580DF1BE) (at 223.8756 94.869 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/580E33D0) (attr smd) - (fp_text reference R19 (at 0 -1.9 90) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R19 (at -0.127 -2.3876 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9 90) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11176,130 +10683,14 @@ ) ) - (module Capacitors_SMD:C_0603 (layer F.Cu) (tedit 582B2363) (tstamp 580DF6B2) - (at 209.673 104.148 180) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /57A86254/580E58F4) - (attr smd) - (fp_text reference C23 (at 0 -1.9 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100n (at 0.377 0.643 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 1 smd rect (at -0.75 0 180) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask) - (net 140 VDDA)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0805 (layer F.Cu) (tedit 582B2363) (tstamp 580DF6B8) - (at 209.423 105.41 180) - (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0805") - (path /57A86254/580E58FA) - (attr smd) - (fp_text reference C24 (at 0 -2.1 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 22µ (at 0 2.1 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.8 -1) (end 1.8 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1) (end -1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 -1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.5 -0.85) (end -0.5 -0.85) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.5 0.85) (end 0.5 0.85) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 140 VDDA)) - (model Capacitors_SMD.3dshapes/C_0805.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0402 (layer F.Cu) (tedit 582B26D6) (tstamp 58277E1F) - (at 245.872 64.728 270) - (descr "Capacitor SMD 0402, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0402") - (path /58076FA4/58277F52) - (attr smd) - (fp_text reference C5 (at 0 -1.7 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value C (at 0 1.7 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.15 -0.6) (end 1.15 -0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.15 0.6) (end 1.15 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.15 -0.6) (end -1.15 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.15 -0.6) (end 1.15 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.25 -0.475) (end -0.25 -0.475) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.25 0.475) (end 0.25 0.475) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 0.55 0 270) (size 0.6 0.5) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 1 smd rect (at -0.55 0 270) (size 0.6 0.5) (layers F.Cu F.Paste F.Mask) - (net 38 +5VP)) - (model Capacitors_SMD.3dshapes/C_0402.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0805 (layer F.Cu) (tedit 582B26D2) (tstamp 58277E25) - (at 244.84 61.722 180) - (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0805") - (path /58076FA4/58278063) - (attr smd) - (fp_text reference C25 (at 0 -2.1 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value C (at 0 2.1 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.8 -1) (end 1.8 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1) (end -1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 -1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.5 -0.85) (end -0.5 -0.85) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.5 0.85) (end 0.5 0.85) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 38 +5VP)) - (model Capacitors_SMD.3dshapes/C_0805.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 582B26BE) (tstamp 58277E32) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E0DC3) (tstamp 58277E32) (at 236.601 67.564 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /58076FA4/5827938D) (attr smd) - (fp_text reference R18 (at 0 -1.9 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R18 (at -0.254 2.159) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 1.9 270) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11321,14 +10712,14 @@ ) ) - (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 582B26C1) (tstamp 58277E38) + (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 588E0E63) (tstamp 58277E38) (at 233.867999 65.405) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /58076FA4/58278682) (attr smd) - (fp_text reference R20 (at 0 -2.1) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R20 (at -2.981999 0.127) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 2.1) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11350,14 +10741,14 @@ ) ) - (module Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm (layer F.Cu) (tedit 582B26CD) (tstamp 58277E44) + (module Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm (layer F.Cu) (tedit 588E0E08) (tstamp 58277E44) (at 241.3 66.04) (descr "8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC] (see Microchip Packaging Specification 00000049BS.pdf)") (tags "SOIC 1.27") (path /58076FA4/58277EAE) (attr smd) - (fp_text reference U7 (at 0 -3.5) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference U7 (at 2.286 3.556) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value SP3485EN (at 0 3.5) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) @@ -11433,14 +10824,14 @@ ) ) - (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 5415CC62) (tstamp 582F7770) + (module Resistors_SMD:R_0603 (layer F.Cu) (tedit 588E20BA) (tstamp 582F7770) (at 206.375 120.916 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /57A86254/582F6846) (attr smd) - (fp_text reference R21 (at 0 -1.9 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference R21 (at 2.274 0.127 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 220 (at 0 1.9 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -11462,28 +10853,32 @@ ) ) - (module Capacitors_SMD:C_0603 (layer B.Cu) (tedit 582F9BC4) (tstamp 582F7AA3) - (at 231.521 98.171) + (module stmbl:C_0603 (layer B.Cu) (tedit 588E5E17) (tstamp 588E625C) + (at 245.872 64.728 270) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /57A8F795/582F9357) + (path /58076FA4/58277F52) (attr smd) - (fp_text reference C26 (at 0 1.9) (layer B.SilkS) hide + (fp_text reference C5 (at 0 1.3 270) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.9) (layer B.Fab) hide + (fp_text value C (at 0 -1.4 270) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1.45 0.75) (end 1.45 0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.45 0.75) (end -1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.45 0.75) (end 1.45 -0.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.35 0.6) (end 0.35 0.6) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.35 -0.6) (end -0.35 -0.6) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers B.Cu B.Paste B.Mask) - (net 1 +3V3)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0 270) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0 270) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 38 +5VP) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -11491,24 +10886,1157 @@ ) ) + (module stmbl:C_0603 (layer B.Cu) (tedit 57F77CAF) (tstamp 588E6261) + (at 219.976 113.1316) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A86254/57A8653A) + (attr smd) + (fp_text reference C6 (at -2.552 -0.1016) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 100n (at 0 -1.9) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 4 "Net-(C6-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer B.Cu) (tedit 57F77CAF) (tstamp 588E6266) + (at 219.976 114.7572) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A86254/57A865A9) + (attr smd) + (fp_text reference C7 (at -2.552 0.0508) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 100n (at 0 -1.9) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 5 "Net-(C7-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E626B) + (at 225.3608 69.1388) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C09EFC) + (attr smd) + (fp_text reference C8 (at 0 1.4732) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 18pF (at 0 1.9) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 39 "Net-(C8-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E6270) + (at 222.2888 69.1388) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C09F4D) + (attr smd) + (fp_text reference C9 (at 0 1.4732) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 18pF (at 0 1.9) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 40 "Net-(C9-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E6275) + (at 215.404 72.771) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C0A450) + (attr smd) + (fp_text reference C10 (at 2.782 -0.127) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.9) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 84 NRST) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E627A) + (at 209.562 78.7908) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C0E303) + (attr smd) + (fp_text reference C11 (at 0 -1.5748) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.9) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer B.Cu) (tedit 57F77CAF) (tstamp 588E627F) + (at 218.0336 79.109 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C0E5AF) + (attr smd) + (fp_text reference C12 (at -2.425 -0.1016 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 100n (at 0 -1.9 90) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0 90) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0 90) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E6284) + (at 230.8733 74.9173) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C0E5E3) + (attr smd) + (fp_text reference C13 (at 0 1.2827) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.9) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer B.Cu) (tedit 57F77CAF) (tstamp 588E6289) + (at 222.0468 79.1344 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C0E61A) + (attr smd) + (fp_text reference C14 (at -2.3996 -0.8128 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 100n (at 0 -1.9 90) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0 90) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0 90) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E628E) + (at 211.1248 92.5188 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C0E65C) + (attr smd) + (fp_text reference C15 (at -2.7312 -0.0508 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.9 90) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0 90) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0 90) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E6293) + (at 229.1715 94.361 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57C0E699) + (attr smd) + (fp_text reference C16 (at -2.7305 0.127 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.9 180) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer B.Cu) (tedit 57F77CAF) (tstamp 588E6298) + (at 224.536 79.0695 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57ED64E7) + (attr smd) + (fp_text reference C17 (at -2.4645 0.254 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 100n (at 0 -1.9 90) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0 90) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0 90) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E629D) + (at 209.931 92.5075 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57ED57EF) + (attr smd) + (fp_text reference C18 (at -2.7425 -0.127 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.9 90) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0 90) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0 90) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 125 "Net-(C18-Pad2)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E62A2) + (at 229.1595 95.5675 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/57ED55B5) + (attr smd) + (fp_text reference C19 (at -2.7425 -0.4445 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.9 180) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 126 "Net-(C19-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E62A7) + (at 206.133 61.849 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57FEA2FD/57FEA8F8) + (attr smd) + (fp_text reference C20 (at 0.139 2.159 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value C (at 0 1.9 180) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 38 +5VP) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E62AC) + (at 209.931 61.849) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57FEA2FD/57FEA978) + (attr smd) + (fp_text reference C21 (at 0 -1.9) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value C (at 0 1.9) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E62B1) + (at 236.0422 88.404 270) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57FEAF27/57FEAFCC) + (attr smd) + (fp_text reference C22 (at 1.004 2.1082) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.9 270) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 588E62B6) + (at 209.673 104.148 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A86254/580E58F4) + (attr smd) + (fp_text reference C23 (at -2.925 0.008 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0.377 0.643 180) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 140 VDDA) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 588E62BB) + (at 209.423 105.41 180) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /57A86254/580E58FA) + (attr smd) + (fp_text reference C24 (at -3.175 0 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 22µ (at 0 2.1 180) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 140 VDDA) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 588E62C0) + (at 243.84 61.722 180) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /58076FA4/58278063) + (attr smd) + (fp_text reference C25 (at 3.032 -0.254 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 2.1 180) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 38 +5VP) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer B.Cu) (tedit 588E5E17) (tstamp 588E62C5) + (at 231.521 98.171) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A8F795/582F9357) + (attr smd) + (fp_text reference C26 (at 2.921 0.127) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 100n (at 0 -1.9) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_line (start 250.952 123.19) (end 251.714 122.428) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 123.19) (end 250.952 123.19) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 121.92) (end 248.92 121.92) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 120.65) (end 251.714 119.888) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 120.65) (end 250.952 120.65) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 119.38) (end 248.92 119.38) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 118.11) (end 251.714 117.348) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 118.11) (end 250.952 118.11) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 116.84) (end 248.92 116.84) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 115.57) (end 251.714 114.808) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 115.57) (end 250.952 115.57) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 114.3) (end 248.92 114.3) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 113.03) (end 251.714 112.268) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 113.03) (end 250.952 113.03) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 111.76) (end 248.92 111.76) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 110.49) (end 251.714 109.728) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 110.49) (end 250.952 110.49) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 109.22) (end 248.92 109.22) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 107.95) (end 251.714 107.188) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 107.95) (end 250.952 107.95) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 106.68) (end 248.92 106.68) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 105.41) (end 251.714 104.648) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 105.41) (end 250.952 105.41) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 104.14) (end 248.92 104.14) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 102.87) (end 251.714 102.108) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 102.87) (end 250.952 102.87) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 101.6) (end 248.92 101.6) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 100.33) (end 251.714 99.568) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 100.33) (end 250.952 100.33) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 99.06) (end 248.92 99.06) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 97.79) (end 251.714 97.028) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 97.79) (end 250.952 97.79) (layer F.SilkS) (width 0.2)) + (gr_line (start 248.666 96.52) (end 248.92 96.52) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 96.52) (end 248.666 96.52) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 95.25) (end 251.714 94.488) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 95.25) (end 250.952 95.25) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 93.98) (end 248.92 93.98) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 92.71) (end 251.714 91.948) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 92.71) (end 250.952 92.71) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 91.44) (end 248.92 91.44) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 90.17) (end 251.714 89.408) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 90.17) (end 250.952 90.17) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 88.9) (end 248.92 88.9) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 87.63) (end 251.714 86.868) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 87.63) (end 250.952 87.63) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 86.36) (end 248.92 86.36) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 85.09) (end 251.714 84.328) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 85.09) (end 250.952 85.09) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 83.82) (end 248.92 83.82) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 82.55) (end 251.714 81.788) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 82.55) (end 250.952 82.55) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 81.28) (end 248.92 81.28) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 80.01) (end 251.714 79.248) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 80.01) (end 250.952 80.01) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 78.74) (end 248.92 78.74) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 77.47) (end 251.714 76.708) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 77.47) (end 250.952 77.47) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 76.2) (end 248.92 76.2) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 74.93) (end 251.714 74.168) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 74.93) (end 250.952 74.93) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 73.66) (end 248.92 73.66) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 72.39) (end 251.714 71.628) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 72.39) (end 250.952 72.39) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 71.12) (end 248.92 71.12) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 69.85) (end 251.714 69.088) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 69.85) (end 250.952 69.85) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 68.58) (end 248.92 68.58) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 67.31) (end 251.714 66.548) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 67.31) (end 250.952 67.31) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 66.04) (end 248.92 66.04) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 64.77) (end 251.714 64.008) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 64.77) (end 250.952 64.77) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 63.5) (end 248.92 63.5) (layer F.SilkS) (width 0.2)) + (gr_line (start 250.952 62.23) (end 251.714 61.468) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 62.23) (end 250.952 62.23) (layer F.SilkS) (width 0.2)) + (gr_line (start 247.904 60.96) (end 248.92 60.96) (layer F.SilkS) (width 0.2)) + (gr_text GND (at 246.634 123.19) (layer F.SilkS) (tstamp 588E2718) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_line (start 202.692 101.6) (end 201.93 101.6) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 104.14) (end 201.93 104.14) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 106.68) (end 201.93 106.68) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 109.22) (end 201.93 109.22) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 111.76) (end 201.93 111.76) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 114.3) (end 201.93 114.3) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 116.84) (end 201.93 116.84) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.438 119.38) (end 201.676 119.38) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.438 121.92) (end 201.93 121.92) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 73.66) (end 201.93 73.66) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 88.9) (end 201.93 88.9) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 86.36) (end 201.93 86.36) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 76.2) (end 201.93 76.2) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.184 78.74) (end 201.93 78.74) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 78.74) (end 202.184 78.74) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 81.28) (end 201.93 81.28) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 83.82) (end 201.93 83.82) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 71.12) (end 201.93 71.12) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 68.58) (end 201.93 68.58) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 66.04) (end 201.93 66.04) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.438 63.5) (end 201.93 63.5) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 60.96) (end 201.93 60.96) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 67.31) (end 199.136 66.548) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 64.77) (end 199.136 64.008) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.438 64.77) (end 199.898 64.77) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 67.31) (end 199.898 67.31) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 69.85) (end 199.136 69.088) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 69.85) (end 199.898 69.85) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 72.39) (end 199.136 71.628) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 72.39) (end 199.898 72.39) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 74.93) (end 199.136 74.168) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 74.93) (end 199.898 74.93) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 77.47) (end 199.136 76.708) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 77.47) (end 199.898 77.47) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 80.01) (end 199.136 79.248) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 80.01) (end 199.898 80.01) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 82.55) (end 199.136 81.788) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 82.55) (end 199.898 82.55) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 85.09) (end 199.136 84.328) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 85.09) (end 199.898 85.09) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 87.63) (end 199.136 86.868) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 87.63) (end 199.898 87.63) (layer F.SilkS) (width 0.2)) + (gr_line (start 200.152 62.23) (end 199.39 61.468) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.438 62.23) (end 200.152 62.23) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.184 99.06) (end 201.93 99.06) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 99.06) (end 202.184 99.06) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 96.52) (end 201.93 96.52) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 93.98) (end 201.93 93.98) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 91.44) (end 201.93 91.44) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 90.17) (end 199.136 89.408) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.438 90.17) (end 199.898 90.17) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 92.71) (end 199.136 91.948) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 92.71) (end 199.898 92.71) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 95.25) (end 199.136 94.488) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 95.25) (end 199.898 95.25) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 97.79) (end 199.136 97.028) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 97.79) (end 199.898 97.79) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 100.33) (end 199.136 99.568) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 100.33) (end 199.898 100.33) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 102.87) (end 199.136 102.108) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 102.87) (end 199.898 102.87) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.39 104.902) (end 199.136 104.648) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 105.41) (end 199.39 104.902) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 105.41) (end 199.898 105.41) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 107.95) (end 199.136 107.188) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 107.95) (end 199.898 107.95) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 110.49) (end 199.136 109.728) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 110.49) (end 199.898 110.49) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 113.03) (end 199.136 112.268) (layer F.SilkS) (width 0.2)) + (gr_line (start 200.152 113.03) (end 199.898 113.03) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 113.03) (end 200.152 113.03) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 115.57) (end 199.136 114.808) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 115.57) (end 199.898 115.57) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 118.11) (end 199.136 117.348) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 118.11) (end 199.898 118.11) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.898 120.65) (end 199.136 119.888) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 120.65) (end 199.898 120.65) (layer F.SilkS) (width 0.2)) + (gr_line (start 199.644 123.19) (end 199.136 122.682) (layer F.SilkS) (width 0.2)) + (gr_line (start 202.692 123.19) (end 199.644 123.19) (layer F.SilkS) (width 0.2)) + (gr_text GND (at 203.962 123.19) (layer F.SilkS) (tstamp 588E2152) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 246.634 60.96) (layer F.SilkS) (tstamp 588E1FD6) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 246.634 62.23) (layer F.SilkS) (tstamp 588E1FD5) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text +5V (at 246.634 63.5) (layer F.SilkS) (tstamp 588E1FD4) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text +5V (at 246.634 64.77) (layer F.SilkS) (tstamp 588E1FD3) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text 3.3V (at 246.634 66.04) (layer F.SilkS) (tstamp 588E1FD2) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text 3.3V (at 246.634 67.31) (layer F.SilkS) (tstamp 588E1FD1) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PH0 (at 246.634 68.58) (layer F.SilkS) (tstamp 588E1FD0) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC14 (at 246.38 71.12) (layer F.SilkS) (tstamp 588E1FCF) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PH1 (at 246.634 69.85) (layer F.SilkS) (tstamp 588E1FCE) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC15 (at 246.38 72.39) (layer F.SilkS) (tstamp 588E1FCD) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE6 (at 246.888 73.66) (layer F.SilkS) (tstamp 588E1FCC) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC13 (at 246.634 74.93) (layer F.SilkS) (tstamp 588E1FCB) + (effects (font (size 0.7 0.7) (thickness 0.175))) + ) + (gr_text PE4 (at 246.888 76.2) (layer F.SilkS) (tstamp 588E1FCA) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE5 (at 246.888 77.47) (layer F.SilkS) (tstamp 588E1FC9) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE2 (at 246.888 78.74) (layer F.SilkS) (tstamp 588E1FC8) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE0 (at 246.888 81.28) (layer F.SilkS) (tstamp 588E1FC7) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE3 (at 246.888 80.01) (layer F.SilkS) (tstamp 588E1FC6) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE1 (at 246.888 82.55) (layer F.SilkS) (tstamp 588E1FC5) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB8 (at 246.888 83.82) (layer F.SilkS) (tstamp 588E1FC4) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB9 (at 246.888 85.09) (layer F.SilkS) (tstamp 588E1FC3) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text BOOT (at 246.634 86.36) (layer F.SilkS) (tstamp 588E1FC2) + (effects (font (size 0.7 0.7) (thickness 0.175))) + ) + (gr_text 3.3V (at 246.634 87.63) (layer F.SilkS) (tstamp 588E1FC1) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB6 (at 246.888 88.9) (layer F.SilkS) (tstamp 588E1FC0) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB4 (at 246.634 91.44) (layer F.SilkS) (tstamp 588E1FBF) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB7 (at 246.634 90.17) (layer F.SilkS) (tstamp 588E1FBE) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB5 (at 246.634 92.71) (layer F.SilkS) (tstamp 588E1FBD) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD7 (at 246.634 93.98) (layer F.SilkS) (tstamp 588E1FBC) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB3 (at 246.634 95.25) (layer F.SilkS) (tstamp 588E1FBB) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD5 (at 246.634 96.52) (layer F.SilkS) (tstamp 588E1FBA) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD6 (at 246.634 97.79) (layer F.SilkS) (tstamp 588E1FB9) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD3 (at 246.634 99.06) (layer F.SilkS) (tstamp 588E1FB8) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD4 (at 246.634 100.33) (layer F.SilkS) (tstamp 588E1FB7) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD1 (at 246.634 101.6) (layer F.SilkS) (tstamp 588E1FB6) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD2 (at 246.634 102.87) (layer F.SilkS) (tstamp 588E1FB5) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC12 (at 246.38 104.14) (layer F.SilkS) (tstamp 588E1FB4) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD0 (at 246.634 105.41) (layer F.SilkS) (tstamp 588E1FB3) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC10 (at 246.38 106.68) (layer F.SilkS) (tstamp 588E1FB2) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC11 (at 246.38 107.95) (layer F.SilkS) (tstamp 588E1FB1) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA14 (at 246.38 109.22) (layer F.SilkS) (tstamp 588E1FB0) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA15 (at 246.38 110.49) (layer F.SilkS) (tstamp 588E1FAF) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA10 (at 246.38 111.76) (layer F.SilkS) (tstamp 588E1FAE) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA13 (at 246.38 113.03) (layer F.SilkS) (tstamp 588E1FAD) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA8 (at 246.634 114.3) (layer F.SilkS) (tstamp 588E1FAC) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA9 (at 246.634 115.57) (layer F.SilkS) (tstamp 588E1FAB) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC8 (at 246.634 116.84) (layer F.SilkS) (tstamp 588E1FAA) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC9 (at 246.634 118.11) (layer F.SilkS) (tstamp 588E1FA9) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC6 (at 246.634 119.38) (layer F.SilkS) (tstamp 588E1FA8) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 246.634 121.92) (layer F.SilkS) (tstamp 588E1FA7) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC7 (at 246.634 120.65) (layer F.SilkS) (tstamp 588E1FA6) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA3 (at 203.962 77.47) (layer F.SilkS) (tstamp 588E1F41) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA7 (at 203.962 82.55) (layer F.SilkS) (tstamp 588E1F40) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA5 (at 203.962 80.01) (layer F.SilkS) (tstamp 588E1F3F) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA1 (at 203.962 74.93) (layer F.SilkS) (tstamp 588E1F3E) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 203.708 62.23) (layer F.SilkS) (tstamp 588E1F3C) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC3 (at 203.962 72.39) (layer F.SilkS) (tstamp 588E1F3B) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC1 (at 203.962 69.85) (layer F.SilkS) (tstamp 588E1F3A) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 203.962 67.31) (layer F.SilkS) (tstamp 588E1F39) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text 3.3V (at 203.962 64.77) (layer F.SilkS) (tstamp 588E1F38) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD15 (at 204.216 120.65) (layer F.SilkS) (tstamp 588E1F30) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 203.962 121.92) (layer F.SilkS) (tstamp 588E1F2F) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text FREE (at 203.962 119.38) (layer F.SilkS) (tstamp 588E1F2A) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD13 (at 204.216 118.11) (layer F.SilkS) (tstamp 588E1F29) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD14 (at 204.216 116.84) (layer F.SilkS) (tstamp 588E1F28) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD11 (at 204.216 115.57) (layer F.SilkS) (tstamp 588E1F27) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD12 (at 204.216 114.3) (layer F.SilkS) (tstamp 588E1F26) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD9 (at 203.962 113.03) (layer F.SilkS) (tstamp 588E1F25) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD10 (at 204.216 111.76) (layer F.SilkS) (tstamp 588E1F24) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB15 (at 204.216 110.49) (layer F.SilkS) (tstamp 588E1F23) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PD8 (at 203.962 109.22) (layer F.SilkS) (tstamp 588E1F22) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB13 (at 204.216 107.95) (layer F.SilkS) (tstamp 588E1F21) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB14 (at 204.216 106.68) (layer F.SilkS) (tstamp 588E1F20) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB11 (at 204.216 105.41) (layer F.SilkS) (tstamp 588E1F1F) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB12 (at 204.216 104.14) (layer F.SilkS) (tstamp 588E1F0C) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE15 (at 204.216 102.87) (layer F.SilkS) (tstamp 588E1F0B) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB10 (at 204.216 101.6) (layer F.SilkS) (tstamp 588E1F0A) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE13 (at 204.216 100.33) (layer F.SilkS) (tstamp 588E1F09) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE14 (at 204.216 99.06) (layer F.SilkS) (tstamp 588E1F08) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE11 (at 204.216 97.79) (layer F.SilkS) (tstamp 588E1F07) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC5 (at 203.962 85.09) (layer F.SilkS) (tstamp 588E1F00) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB1 (at 203.962 87.63) (layer F.SilkS) (tstamp 588E1EFF) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 203.962 90.17) (layer F.SilkS) (tstamp 588E1EFE) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE7 (at 203.962 92.71) (layer F.SilkS) (tstamp 588E1EFD) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE9 (at 203.962 95.25) (layer F.SilkS) (tstamp 588E1EFC) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE12 (at 204.216 96.52) (layer F.SilkS) (tstamp 588E1EFB) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE10 (at 204.216 93.98) (layer F.SilkS) (tstamp 588E1EFA) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PE8 (at 203.962 91.44) (layer F.SilkS) (tstamp 588E1EF9) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB2 (at 203.962 88.9) (layer F.SilkS) (tstamp 588E1EF8) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PB0 (at 203.962 86.36) (layer F.SilkS) (tstamp 588E1EF7) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC4 (at 203.962 83.82) (layer F.SilkS) (tstamp 588E1EF6) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA6 (at 203.962 81.28) (layer F.SilkS) (tstamp 588E1EF5) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA4 (at 203.962 78.74) (layer F.SilkS) (tstamp 588E1EF4) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA2 (at 203.962 76.2) (layer F.SilkS) (tstamp 588E1EF3) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text NRST (at 204.216 66.04) (layer F.SilkS) (tstamp 588E1EF2) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text 3.3V (at 203.962 63.5) (layer F.SilkS) (tstamp 588E1EF1) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text GND (at 203.708 60.96) (layer F.SilkS) (tstamp 588E1EF0) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PA0 (at 203.962 73.66) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC2 (at 203.962 71.12) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (gr_text PC0 (at 203.962 68.58) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) (gr_line (start 224.642 78.194) (end 224.642 78.294) (layer F.Mask) (width 1) (tstamp 58365AA0)) (gr_line (start 221.892 78.194) (end 221.892 78.294) (layer F.Mask) (width 1) (tstamp 58365A9D)) (gr_line (start 218 78.194) (end 218 78.294) (layer F.Mask) (width 1)) - (gr_text TRACTORCHEEK (at 242.7732 102.87 90) (layer B.SilkS) (tstamp 582CE85A) - (effects (font (size 2.5 2.5) (thickness 0.6))) - ) - (gr_text TRACTORCHEEK (at 242.7732 102.87 90) (layer F.SilkS) - (effects (font (size 2.5 2.5) (thickness 0.6))) - ) - (gr_text "This side down!" (at 225.552 68.072) (layer B.SilkS) - (effects (font (size 3.5 3.5) (thickness 0.6)) (justify mirror)) - ) - (gr_text "STMBL IoT Industry 5.0 Compatibility Device" (at 204.216 93.98 90) (layer F.SilkS) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (gr_text "Hello! :)" (at 221.234 84.836 45) (layer F.SilkS) - (effects (font (size 3 3) (thickness 0.3))) - ) (gr_text "B A GND 5V" (at 231.267 59.817 180) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) @@ -11517,6 +12045,11 @@ (gr_line (start 254.762 124.46) (end 254.762 58.42) (layer Edge.Cuts) (width 0.15)) (gr_line (start 195.58 124.46) (end 254.762 124.46) (layer Edge.Cuts) (width 0.15)) + (segment (start 243.332 59.944) (end 246.38 59.944) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 246.38 59.944) (end 246.9515 60.5155) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 242.7605 60.5155) (end 243.332 59.944) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 242.062 60.5155) (end 231.648 60.5155) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 242.062 60.5155) (end 242.7605 60.5155) (width 0.5) (layer F.Cu) (net 1)) (segment (start 206.375 119.634) (end 207.535 119.634) (width 0.16) (layer F.Cu) (net 1)) (segment (start 207.535 119.634) (end 207.645 119.744) (width 0.16) (layer F.Cu) (net 1)) (segment (start 207.645 119.744) (end 207.645 120.154) (width 0.16) (layer F.Cu) (net 1)) @@ -11711,9 +12244,6 @@ (segment (start 231.62581 76.626248) (end 231.6233 76.623738) (width 0.16) (layer F.Cu) (net 1)) (segment (start 231.6233 76.623738) (end 231.6233 74.9173) (width 0.16) (layer F.Cu) (net 1)) (segment (start 231.248001 67.545001) (end 231.648 67.945) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 245.872 60.5155) (end 231.648 60.5155) (width 0.5) (layer F.Cu) (net 1)) - (segment (start 246.9515 60.5155) (end 245.872 60.5155) (width 0.5) (layer F.Cu) (net 1)) - (segment (start 245.872 60.5155) (end 245.84 60.5475) (width 0.16) (layer F.Cu) (net 1)) (segment (start 228.092 60.5155) (end 211.3915 60.5155) (width 0.5) (layer F.Cu) (net 1)) (segment (start 247.904 61.468) (end 246.9515 60.5155) (width 0.5) (layer F.Cu) (net 1)) (segment (start 211.3915 60.5155) (end 210.312 59.436) (width 0.5) (layer F.Cu) (net 1)) @@ -12236,23 +12766,29 @@ (segment (start 240.3339 119.38) (end 240.3339 118.1425) (width 0.15) (layer F.Cu) (net 37)) (segment (start 240.3339 118.1425) (end 240.17435 117.98295) (width 0.15) (layer F.Cu) (net 37)) (segment (start 240.17435 117.98295) (end 240.17435 100.672806) (width 0.15) (layer F.Cu) (net 37)) - (segment (start 243.459 60.325) (end 227.33 60.325) (width 0.5) (layer B.Cu) (net 38)) + (segment (start 245.598 63.754) (end 245.772 63.928) (width 0.16) (layer B.Cu) (net 38)) + (segment (start 244.602 63.0936) (end 245.2624 63.754) (width 0.16) (layer B.Cu) (net 38)) + (segment (start 245.2624 63.754) (end 245.598 63.754) (width 0.16) (layer B.Cu) (net 38)) + (segment (start 244 64.135) (end 245.339002 64.135) (width 0.16) (layer F.Cu) (net 38)) + (segment (start 245.339002 64.135) (end 245.872 64.667998) (width 0.16) (layer F.Cu) (net 38)) + (segment (start 245.872 63.928) (end 245.872 64.667998) (width 0.16) (layer B.Cu) (net 38)) + (via (at 245.872 64.667998) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 38)) + (segment (start 245.772 63.928) (end 245.872 63.928) (width 0.16) (layer B.Cu) (net 38)) + (segment (start 245.4148 62.2808) (end 245.4148 60.7568) (width 0.5) (layer B.Cu) (net 38)) + (segment (start 245.4148 60.7568) (end 244.983 60.325) (width 0.5) (layer B.Cu) (net 38)) + (segment (start 244.983 60.325) (end 227.33 60.325) (width 0.5) (layer B.Cu) (net 38)) + (segment (start 244.84 61.847) (end 244.84 61.722) (width 0.16) (layer F.Cu) (net 38)) + (segment (start 244.602 63.0936) (end 244.602 61.96) (width 0.16) (layer F.Cu) (net 38)) + (segment (start 244.602 61.96) (end 244.84 61.722) (width 0.16) (layer F.Cu) (net 38)) (segment (start 227.33 60.325) (end 206.883 60.325) (width 0.5) (layer B.Cu) (net 38)) (segment (start 227.329999 62.484) (end 227.33 61.307999) (width 0.16) (layer B.Cu) (net 38)) (segment (start 227.33 61.307999) (end 227.33 60.325) (width 0.16) (layer B.Cu) (net 38)) (segment (start 245.770401 62.636401) (end 245.4148 62.2808) (width 0.5) (layer B.Cu) (net 38)) - (segment (start 245.4148 62.2808) (end 243.459 60.325) (width 0.5) (layer B.Cu) (net 38)) (segment (start 244.602 63.0936) (end 245.001999 62.693601) (width 0.16) (layer B.Cu) (net 38)) (segment (start 245.001999 62.693601) (end 245.4148 62.2808) (width 0.16) (layer B.Cu) (net 38)) - (segment (start 245.84 61.722) (end 245.84 61.847) (width 0.16) (layer F.Cu) (net 38)) - (segment (start 245.84 61.847) (end 244.602 63.085) (width 0.16) (layer F.Cu) (net 38)) (segment (start 244.602 63.085) (end 244.602 63.0936) (width 0.16) (layer F.Cu) (net 38)) (via (at 244.602 63.0936) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 38)) (segment (start 248.818401 62.636401) (end 245.770401 62.636401) (width 0.5) (layer B.Cu) (net 38)) - (segment (start 245.872 64.178) (end 245.872 61.754) (width 0.16) (layer F.Cu) (net 38)) - (segment (start 245.872 61.754) (end 245.84 61.722) (width 0.16) (layer F.Cu) (net 38)) - (segment (start 244 64.135) (end 245.829 64.135) (width 0.16) (layer F.Cu) (net 38)) - (segment (start 245.829 64.135) (end 245.872 64.178) (width 0.16) (layer F.Cu) (net 38)) (segment (start 238.76 110.744) (end 244.602 110.744) (width 0.5) (layer B.Cu) (net 38)) (segment (start 244.602 110.744) (end 246.126 112.268) (width 0.5) (layer B.Cu) (net 38)) (segment (start 253.746 122.682) (end 253.746 65.024) (width 0.5) (layer B.Cu) (net 38)) @@ -12817,7 +13353,9 @@ (segment (start 240.411 64.389) (end 240.411 67.691) (width 0.16) (layer F.Cu) (net 98)) (segment (start 240.157 64.135) (end 240.411 64.389) (width 0.16) (layer F.Cu) (net 98)) (segment (start 238.6 64.135) (end 240.157 64.135) (width 0.16) (layer F.Cu) (net 98)) - (segment (start 245.2624 87.6554) (end 247.986396 87.6554) (width 0.16) (layer F.Cu) (net 99)) + (segment (start 245.2624 87.6554) (end 245.618 87.6554) (width 0.16) (layer F.Cu) (net 99)) + (segment (start 245.618 87.6554) (end 247.986396 87.6554) (width 0.16) (layer F.Cu) (net 99)) + (segment (start 244.856 87.6554) (end 245.618 87.6554) (width 0.16) (layer F.Cu) (net 99)) (segment (start 247.986396 87.6554) (end 248.186498 87.855502) (width 0.16) (layer F.Cu) (net 99)) (segment (start 229.932801 81.970801) (end 229.8408 81.8788) (width 0.16) (layer F.Cu) (net 99)) (segment (start 231.437032 81.970801) (end 229.932801 81.970801) (width 0.16) (layer F.Cu) (net 99)) @@ -13226,8 +13764,10 @@ (segment (start 226.4245 95.7072) (end 226.0308 95.3135) (width 0.16) (layer F.Cu) (net 126)) (segment (start 226.0308 95.3135) (end 226.0308 93.1888) (width 0.16) (layer F.Cu) (net 126)) (segment (start 226.0308 93.1888) (end 226.0308 92.2788) (width 0.16) (layer F.Cu) (net 126)) + (segment (start 246.2022 86.3854) (end 245.618 86.3854) (width 0.16) (layer F.Cu) (net 127)) + (segment (start 245.618 86.3854) (end 245.2624 86.3854) (width 0.16) (layer F.Cu) (net 127)) + (segment (start 244.856 86.3854) (end 245.618 86.3854) (width 0.16) (layer F.Cu) (net 127)) (segment (start 246.5832 86.0044) (end 246.2022 86.3854) (width 0.16) (layer F.Cu) (net 127)) - (segment (start 246.2022 86.3854) (end 245.2624 86.3854) (width 0.16) (layer F.Cu) (net 127)) (segment (start 246.5832 83.2104) (end 246.5832 86.0044) (width 0.16) (layer F.Cu) (net 127)) (segment (start 245.11 81.7372) (end 246.5832 83.2104) (width 0.16) (layer F.Cu) (net 127)) (segment (start 233.6292 81.7372) (end 245.11 81.7372) (width 0.16) (layer F.Cu) (net 127)) @@ -13235,9 +13775,12 @@ (segment (start 233.3752 83.986605) (end 233.3752 81.9912) (width 0.16) (layer F.Cu) (net 127)) (segment (start 233.464244 84.075649) (end 233.3752 83.986605) (width 0.16) (layer F.Cu) (net 127)) (segment (start 233.824244 84.075649) (end 233.464244 84.075649) (width 0.16) (layer F.Cu) (net 127)) + (segment (start 235.3818 85.1154) (end 236.728 85.1154) (width 0.16) (layer F.Cu) (net 130)) + (segment (start 236.728 85.1154) (end 237.6424 85.1154) (width 0.16) (layer F.Cu) (net 130)) + (segment (start 237.236 85.1154) (end 236.728 85.1154) (width 0.16) (layer F.Cu) (net 130)) (segment (start 234.897551 85.599649) (end 235.3818 85.1154) (width 0.16) (layer F.Cu) (net 130)) - (segment (start 235.3818 85.1154) (end 237.6424 85.1154) (width 0.16) (layer F.Cu) (net 130)) (segment (start 233.824245 85.599649) (end 234.897551 85.599649) (width 0.16) (layer F.Cu) (net 130)) + (segment (start 237.236 83.8454) (end 237.0074 83.8454) (width 0.16) (layer F.Cu) (net 131)) (segment (start 235.73865 82.55165) (end 237.0324 83.8454) (width 0.16) (layer F.Cu) (net 131)) (segment (start 233.824245 82.55165) (end 235.73865 82.55165) (width 0.16) (layer F.Cu) (net 131)) (segment (start 237.0324 83.8454) (end 237.6424 83.8454) (width 0.16) (layer F.Cu) (net 131)) @@ -13620,7 +14163,7 @@ (xy 210.292961 98.83735) (xy 210.403874 98.570244) (xy 210.404126 98.281025) (xy 210.29368 98.013725) (xy 210.08935 97.809039) (xy 210.084 97.806817) (xy 210.084 97.754913) (xy 210.328975 97.755126) (xy 210.596275 97.64468) (xy 210.800961 97.44035) (xy 210.911874 97.173244) (xy 210.912126 96.884025) (xy 210.875341 96.794998) (xy 212.861332 96.794998) (xy 213.528457 97.462124) - (xy 213.614675 97.519733) (xy 213.660498 97.550351) (xy 213.758764 97.569897) (xy 213.765255 97.585607) (xy 213.969585 97.790293) + (xy 213.613066 97.518658) (xy 213.660498 97.550351) (xy 213.758764 97.569897) (xy 213.765255 97.585607) (xy 213.969585 97.790293) (xy 214.236691 97.901206) (xy 214.52591 97.901458) (xy 214.79321 97.791012) (xy 214.997896 97.586682) (xy 215.038344 97.489273) (xy 215.050486 97.518658) (xy 215.254816 97.723344) (xy 215.521922 97.834257) (xy 215.811141 97.834509) (xy 215.900168 97.797724) (xy 215.900168 97.993968) (xy 215.916291 98.075022) (xy 215.931149 98.14972) (xy 216.019376 98.28176) (xy 216.166131 98.428516) @@ -13632,15 +14175,15 @@ (xy 223.048972 97.984798) (xy 223.044697 97.986564) (xy 222.840011 98.190894) (xy 222.729098 98.458) (xy 222.728846 98.747219) (xy 222.839292 99.014519) (xy 223.043622 99.219205) (xy 223.310728 99.330118) (xy 223.599947 99.33037) (xy 223.867247 99.219924) (xy 223.951752 99.135566) (xy 224.003093 99.186996) (xy 224.270199 99.297909) (xy 224.559418 99.298161) (xy 224.826718 99.187715) - (xy 225.031404 98.983385) (xy 225.142317 98.716279) (xy 225.142569 98.42706) (xy 225.123021 98.37975) (xy 230.044 98.37975) - (xy 230.044 98.611045) (xy 230.093783 98.731231) (xy 230.18577 98.823217) (xy 230.305956 98.873) (xy 230.56225 98.873) - (xy 230.644 98.79125) (xy 230.644 98.298) (xy 230.898 98.298) (xy 230.898 98.79125) (xy 230.97975 98.873) - (xy 231.236044 98.873) (xy 231.35623 98.823217) (xy 231.448217 98.731231) (xy 231.498 98.611045) (xy 231.498 98.37975) - (xy 231.41625 98.298) (xy 230.898 98.298) (xy 230.644 98.298) (xy 230.12575 98.298) (xy 230.044 98.37975) - (xy 225.123021 98.37975) (xy 225.032123 98.15976) (xy 224.827793 97.955074) (xy 224.822443 97.952852) (xy 224.822443 97.730955) - (xy 230.044 97.730955) (xy 230.044 97.96225) (xy 230.12575 98.044) (xy 230.644 98.044) (xy 230.644 97.55075) - (xy 230.56225 97.469) (xy 230.305956 97.469) (xy 230.18577 97.518783) (xy 230.093783 97.610769) (xy 230.044 97.730955) - (xy 224.822443 97.730955) (xy 224.822443 97.654342) (xy 224.791462 97.49859) (xy 224.781314 97.483402) (xy 224.703236 97.36655) + (xy 225.031404 98.983385) (xy 225.142317 98.716279) (xy 225.142569 98.42706) (xy 225.123021 98.37975) (xy 230.094 98.37975) + (xy 230.094 98.636045) (xy 230.143783 98.756231) (xy 230.23577 98.848217) (xy 230.355956 98.898) (xy 230.51225 98.898) + (xy 230.594 98.81625) (xy 230.594 98.298) (xy 230.848 98.298) (xy 230.848 98.81625) (xy 230.92975 98.898) + (xy 231.086044 98.898) (xy 231.20623 98.848217) (xy 231.298217 98.756231) (xy 231.348 98.636045) (xy 231.348 98.37975) + (xy 231.26625 98.298) (xy 230.848 98.298) (xy 230.594 98.298) (xy 230.17575 98.298) (xy 230.094 98.37975) + (xy 225.123021 98.37975) (xy 225.032123 98.15976) (xy 224.827793 97.955074) (xy 224.822443 97.952852) (xy 224.822443 97.705955) + (xy 230.094 97.705955) (xy 230.094 97.96225) (xy 230.17575 98.044) (xy 230.594 98.044) (xy 230.594 97.52575) + (xy 230.51225 97.444) (xy 230.355956 97.444) (xy 230.23577 97.493783) (xy 230.143783 97.585769) (xy 230.094 97.705955) + (xy 224.822443 97.705955) (xy 224.822443 97.654342) (xy 224.791462 97.49859) (xy 224.767783 97.463152) (xy 224.703236 97.36655) (xy 223.680642 96.343957) (xy 223.682416 96.339685) (xy 223.682668 96.050466) (xy 223.572222 95.783166) (xy 223.367892 95.57848) (xy 223.100786 95.467567) (xy 222.811567 95.467315) (xy 222.544267 95.577761) (xy 222.490851 95.631084) (xy 222.40835 95.548439) (xy 222.141244 95.437526) (xy 222.135489 95.437521) (xy 222.149 95.369596) (xy 222.149 93.5228) (xy 222.118019 93.367048) @@ -13651,310 +14194,311 @@ (xy 222.954315 91.847) (xy 223.859416 91.847) (xy 226.656206 94.643791) (xy 226.788246 94.732018) (xy 226.803565 94.735065) (xy 226.755526 94.850756) (xy 226.755274 95.139975) (xy 226.86572 95.407275) (xy 227.07005 95.611961) (xy 227.337156 95.722874) (xy 227.626375 95.723126) (xy 227.893675 95.61268) (xy 228.098361 95.40835) (xy 228.100583 95.403) (xy 228.902416 95.403) - (xy 230.974083 97.474667) (xy 230.898 97.55075) (xy 230.898 98.044) (xy 231.41625 98.044) (xy 231.479833 97.980417) - (xy 231.537594 98.038179) (xy 231.537594 98.546) (xy 231.562973 98.673589) (xy 231.635246 98.781754) (xy 231.743411 98.854027) - (xy 231.871 98.879406) (xy 232.428822 98.879406) (xy 232.858032 99.308617) (xy 232.884208 99.347792) (xy 233.016248 99.436019) - (xy 233.172 99.467) (xy 233.765416 99.467) (xy 233.781 99.482585) (xy 233.781 99.965554) (xy 233.776725 99.96732) - (xy 233.572039 100.17165) (xy 233.461126 100.438756) (xy 233.460874 100.727975) (xy 233.57132 100.995275) (xy 233.77565 101.199961) - (xy 234.042756 101.310874) (xy 234.331975 101.311126) (xy 234.599275 101.20068) (xy 234.803961 100.99635) (xy 234.914874 100.729244) - (xy 234.915126 100.440025) (xy 234.80468 100.172725) (xy 234.60035 99.968039) (xy 234.595 99.965817) (xy 234.595 99.314) - (xy 234.564019 99.158248) (xy 234.55976 99.151874) (xy 234.475792 99.026207) (xy 234.221792 98.772208) (xy 234.089752 98.683981) - (xy 233.934 98.653) (xy 233.353585 98.653) (xy 233.004406 98.303822) (xy 233.004406 97.796) (xy 232.979027 97.668411) - (xy 232.906754 97.560246) (xy 232.798589 97.487973) (xy 232.671 97.462594) (xy 232.113179 97.462594) (xy 229.596384 94.9458) - (xy 230.731327 94.9458) (xy 234.061351 98.275825) (xy 234.135472 98.325351) (xy 234.193392 98.364052) (xy 234.349144 98.395033) - (xy 236.503449 98.395033) (xy 240.893 102.784585) (xy 240.893 103.124) (xy 240.921638 103.267975) (xy 240.923981 103.279752) - (xy 241.012208 103.411792) (xy 241.5909 103.990484) (xy 241.589126 103.994756) (xy 241.588874 104.283975) (xy 241.69932 104.551275) - (xy 241.90365 104.755961) (xy 242.170756 104.866874) (xy 242.459975 104.867126) (xy 242.727275 104.75668) (xy 242.931961 104.55235) - (xy 243.042874 104.285244) (xy 243.043126 103.996025) (xy 242.93268 103.728725) (xy 242.836134 103.632011) (xy 242.931961 103.53635) - (xy 243.042874 103.269244) (xy 243.043126 102.980025) (xy 242.981027 102.829733) (xy 243.118267 102.773027) (xy 243.22332 103.027275) - (xy 243.42765 103.231961) (xy 243.694756 103.342874) (xy 243.983975 103.343126) (xy 244.251275 103.23268) (xy 244.455961 103.02835) - (xy 244.566874 102.761244) (xy 244.567126 102.472025) (xy 244.45668 102.204725) (xy 244.25235 102.000039) (xy 244.235617 101.993091) - (xy 244.216019 101.894563) (xy 244.127792 101.762523) (xy 239.105477 96.740208) (xy 238.973437 96.651981) (xy 238.817685 96.621) - (xy 234.915385 96.621) (xy 233.10416 94.809775) (xy 233.448174 94.809775) (xy 233.55862 95.077075) (xy 233.76295 95.281761) - (xy 234.030056 95.392674) (xy 234.314138 95.392922) (xy 235.303507 96.382291) (xy 235.435547 96.470518) (xy 235.591299 96.501499) - (xy 237.280501 96.501499) (xy 237.436253 96.470518) (xy 237.519557 96.414855) (xy 237.535256 96.421374) (xy 237.824475 96.421626) - (xy 238.091775 96.31118) (xy 238.296461 96.10685) (xy 238.407374 95.839744) (xy 238.407626 95.550525) (xy 238.29718 95.283225) - (xy 238.09285 95.078539) (xy 237.825744 94.967626) (xy 237.536525 94.967374) (xy 237.269225 95.07782) (xy 237.219941 95.127018) - (xy 237.185314 95.043214) (xy 236.980984 94.838528) (xy 236.713878 94.727615) (xy 236.424659 94.727363) (xy 236.157359 94.837809) - (xy 236.073453 94.921569) (xy 235.9545 94.802616) (xy 235.956274 94.798344) (xy 235.956526 94.509125) (xy 235.84608 94.241825) - (xy 235.64175 94.037139) (xy 235.374644 93.926226) (xy 235.085425 93.925974) (xy 234.818125 94.03642) (xy 234.695977 94.158355) - (xy 234.58765 94.049839) (xy 234.320544 93.938926) (xy 234.031325 93.938674) (xy 233.764025 94.04912) (xy 233.559339 94.25345) - (xy 233.448426 94.520556) (xy 233.448174 94.809775) (xy 233.10416 94.809775) (xy 231.585359 93.290975) (xy 231.453319 93.202748) - (xy 231.297567 93.171767) (xy 228.878853 93.171767) (xy 228.989361 92.905636) (xy 228.989613 92.616417) (xy 228.879167 92.349117) - (xy 228.674837 92.144431) (xy 228.407731 92.033518) (xy 228.118512 92.033266) (xy 228.113158 92.035478) (xy 227.3306 91.252921) - (xy 227.3306 89.41685) (xy 227.334875 89.415084) (xy 227.539561 89.210754) (xy 227.650474 88.943648) (xy 227.650726 88.654429) - (xy 227.54028 88.387129) (xy 227.33595 88.182443) (xy 227.068844 88.07153) (xy 226.779625 88.071278) (xy 226.512325 88.181724) - (xy 226.307639 88.386054) (xy 226.196726 88.65316) (xy 226.196474 88.942379) (xy 226.30692 89.209679) (xy 226.51125 89.414365) - (xy 226.5166 89.416587) (xy 226.5166 91.421505) (xy 226.537448 91.526315) (xy 225.809438 90.798305) (xy 225.811212 90.794033) - (xy 225.811464 90.504814) (xy 225.701018 90.237514) (xy 225.496688 90.032828) (xy 225.229582 89.921915) (xy 224.940363 89.921663) - (xy 224.70859 90.017429) (xy 224.708819 89.755146) (xy 224.598373 89.487846) (xy 224.394043 89.28316) (xy 224.126937 89.172247) - (xy 223.837718 89.171995) (xy 223.570418 89.282441) (xy 223.465366 89.38731) (xy 223.437025 89.35892) (xy 223.169919 89.248007) - (xy 222.976919 89.247839) (xy 222.977126 89.010025) (xy 222.86668 88.742725) (xy 222.66235 88.538039) (xy 222.395244 88.427126) - (xy 222.106025 88.426874) (xy 221.838725 88.53732) (xy 221.634039 88.74165) (xy 221.523126 89.008756) (xy 221.522874 89.297975) - (xy 221.1838 89.297975) (xy 221.1838 85.54075) (xy 226.0565 85.54075) (xy 226.0565 85.797044) (xy 226.106283 85.91723) - (xy 226.198269 86.009217) (xy 226.318455 86.059) (xy 226.54975 86.059) (xy 226.6315 85.97725) (xy 226.6315 85.459) - (xy 226.8855 85.459) (xy 226.8855 85.97725) (xy 226.96725 86.059) (xy 227.198545 86.059) (xy 227.318731 86.009217) - (xy 227.410717 85.91723) (xy 227.4605 85.797044) (xy 227.4605 85.54075) (xy 227.37875 85.459) (xy 226.8855 85.459) - (xy 226.6315 85.459) (xy 226.13825 85.459) (xy 226.0565 85.54075) (xy 221.1838 85.54075) (xy 221.1838 84.866956) - (xy 226.0565 84.866956) (xy 226.0565 85.12325) (xy 226.13825 85.205) (xy 226.6315 85.205) (xy 226.6315 84.68675) - (xy 226.8855 84.68675) (xy 226.8855 85.205) (xy 227.37875 85.205) (xy 227.4605 85.12325) (xy 227.4605 84.866956) - (xy 227.410717 84.74677) (xy 227.318731 84.654783) (xy 227.198545 84.605) (xy 226.96725 84.605) (xy 226.8855 84.68675) - (xy 226.6315 84.68675) (xy 226.54975 84.605) (xy 226.318455 84.605) (xy 226.198269 84.654783) (xy 226.106283 84.74677) - (xy 226.0565 84.866956) (xy 221.1838 84.866956) (xy 221.1838 81.931975) (xy 224.977274 81.931975) (xy 225.08772 82.199275) - (xy 225.29205 82.403961) (xy 225.559156 82.514874) (xy 225.848375 82.515126) (xy 226.115675 82.40468) (xy 226.320361 82.20035) - (xy 226.342396 82.147285) (xy 226.449392 82.075792) (xy 226.787385 81.7378) (xy 226.867374 81.7378) (xy 226.855225 81.74282) - (xy 226.650539 81.94715) (xy 226.539626 82.214256) (xy 226.539374 82.503475) (xy 226.541586 82.508829) (xy 226.470708 82.579708) - (xy 226.382481 82.711748) (xy 226.3515 82.8675) (xy 226.3515 83.104959) (xy 226.255911 83.123973) (xy 226.147746 83.196246) - (xy 226.075473 83.304411) (xy 226.050094 83.432) (xy 226.050094 84.232) (xy 226.075473 84.359589) (xy 226.147746 84.467754) - (xy 226.255911 84.540027) (xy 226.3835 84.565406) (xy 227.1335 84.565406) (xy 227.261089 84.540027) (xy 227.369254 84.467754) - (xy 227.441527 84.359589) (xy 227.466906 84.232) (xy 227.466906 83.432) (xy 227.441527 83.304411) (xy 227.369254 83.196246) - (xy 227.261089 83.123973) (xy 227.1655 83.104959) (xy 227.1655 83.086413) (xy 227.410475 83.086626) (xy 227.677775 82.97618) - (xy 227.882461 82.77185) (xy 227.993374 82.504744) (xy 227.993626 82.215525) (xy 227.88318 81.948225) (xy 227.67885 81.743539) - (xy 227.665029 81.7378) (xy 230.064354 81.7378) (xy 230.06612 81.742075) (xy 230.27045 81.946761) (xy 230.537556 82.057674) - (xy 230.826775 82.057926) (xy 231.094075 81.94748) (xy 231.298761 81.74315) (xy 231.409674 81.476044) (xy 231.409926 81.186825) - (xy 231.29948 80.919525) (xy 231.09515 80.714839) (xy 230.828044 80.603926) (xy 230.538825 80.603674) (xy 230.271525 80.71412) - (xy 230.066839 80.91845) (xy 230.064617 80.9238) (xy 226.6188 80.9238) (xy 226.488888 80.949641) (xy 226.463047 80.954781) - (xy 226.331007 81.043008) (xy 226.159326 81.214689) (xy 226.11675 81.172039) (xy 225.849644 81.061126) (xy 225.560425 81.060874) - (xy 225.293125 81.17132) (xy 225.088439 81.37565) (xy 224.977526 81.642756) (xy 224.977274 81.931975) (xy 221.1838 81.931975) - (xy 221.1838 80.09315) (xy 221.3448 80.09315) (xy 221.3448 80.349444) (xy 221.394583 80.46963) (xy 221.486569 80.561617) - (xy 221.606755 80.6114) (xy 221.83805 80.6114) (xy 221.9198 80.52965) (xy 221.9198 80.0114) (xy 222.1738 80.0114) - (xy 222.1738 80.52965) (xy 222.25555 80.6114) (xy 222.486845 80.6114) (xy 222.607031 80.561617) (xy 222.699017 80.46963) - (xy 222.7488 80.349444) (xy 222.7488 80.09315) (xy 222.6839 80.02825) (xy 223.834 80.02825) (xy 223.834 80.284544) - (xy 223.883783 80.40473) (xy 223.975769 80.496717) (xy 224.095955 80.5465) (xy 224.32725 80.5465) (xy 224.409 80.46475) - (xy 224.409 79.9465) (xy 224.663 79.9465) (xy 224.663 80.46475) (xy 224.74475 80.5465) (xy 224.976045 80.5465) - (xy 225.096231 80.496717) (xy 225.188217 80.40473) (xy 225.238 80.284544) (xy 225.238 80.02825) (xy 225.15625 79.9465) - (xy 224.663 79.9465) (xy 224.409 79.9465) (xy 223.91575 79.9465) (xy 223.834 80.02825) (xy 222.6839 80.02825) - (xy 222.66705 80.0114) (xy 222.1738 80.0114) (xy 221.9198 80.0114) (xy 221.42655 80.0114) (xy 221.3448 80.09315) - (xy 221.1838 80.09315) (xy 221.1838 79.419356) (xy 221.3448 79.419356) (xy 221.3448 79.67565) (xy 221.42655 79.7574) - (xy 221.9198 79.7574) (xy 221.9198 79.23915) (xy 222.1738 79.23915) (xy 222.1738 79.7574) (xy 222.66705 79.7574) - (xy 222.7488 79.67565) (xy 222.7488 79.419356) (xy 222.699017 79.29917) (xy 222.607031 79.207183) (xy 222.486845 79.1574) - (xy 222.25555 79.1574) (xy 222.1738 79.23915) (xy 221.9198 79.23915) (xy 221.83805 79.1574) (xy 221.606755 79.1574) - (xy 221.486569 79.207183) (xy 221.394583 79.29917) (xy 221.3448 79.419356) (xy 221.1838 79.419356) (xy 221.1838 79.0448) - (xy 221.152819 78.889048) (xy 221.115508 78.833208) (xy 221.064592 78.757007) (xy 220.83036 78.522775) (xy 221.319674 78.522775) - (xy 221.338394 78.568081) (xy 221.338394 78.7844) (xy 221.363773 78.911989) (xy 221.436046 79.020154) (xy 221.544211 79.092427) - (xy 221.6718 79.117806) (xy 222.4218 79.117806) (xy 222.549389 79.092427) (xy 222.657554 79.020154) (xy 222.729827 78.911989) - (xy 222.755206 78.7844) (xy 222.755206 78.56852) (xy 222.773674 78.524044) (xy 222.773926 78.234825) (xy 222.755206 78.189519) - (xy 222.755206 77.9844) (xy 222.742297 77.9195) (xy 223.827594 77.9195) (xy 223.827594 78.7195) (xy 223.852973 78.847089) - (xy 223.925246 78.955254) (xy 224.033411 79.027527) (xy 224.161 79.052906) (xy 224.314478 79.052906) (xy 224.40983 79.0925) - (xy 224.408998 79.0925) (xy 224.408998 79.174248) (xy 224.32725 79.0925) (xy 224.095955 79.0925) (xy 223.975769 79.142283) - (xy 223.883783 79.23427) (xy 223.834 79.354456) (xy 223.834 79.61075) (xy 223.91575 79.6925) (xy 224.409 79.6925) - (xy 224.409 79.6725) (xy 224.663 79.6725) (xy 224.663 79.6925) (xy 225.15625 79.6925) (xy 225.238 79.61075) - (xy 225.238 79.354456) (xy 225.188217 79.23427) (xy 225.096231 79.142283) (xy 224.976045 79.0925) (xy 224.763268 79.0925) - (xy 224.859093 79.052906) (xy 224.911 79.052906) (xy 225.038589 79.027527) (xy 225.146754 78.955254) (xy 225.219027 78.847089) - (xy 225.244406 78.7195) (xy 225.244406 78.690859) (xy 225.269687 78.629975) (xy 230.412874 78.629975) (xy 230.52332 78.897275) - (xy 230.72765 79.101961) (xy 230.994756 79.212874) (xy 231.283975 79.213126) (xy 231.30072 79.206207) (xy 231.384247 79.262018) - (xy 231.539999 79.292999) (xy 232.495416 79.292999) (xy 232.765 79.562584) (xy 232.765 84.836) (xy 232.786159 84.942372) - (xy 232.795981 84.991752) (xy 232.884208 85.123792) (xy 234.662208 86.901793) (xy 234.758671 86.966247) (xy 234.794248 86.990019) - (xy 234.95 87.021) (xy 235.347554 87.021) (xy 235.34932 87.025275) (xy 235.55365 87.229961) (xy 235.820756 87.340874) - (xy 236.109975 87.341126) (xy 236.377275 87.23068) (xy 236.581961 87.02635) (xy 236.692874 86.759244) (xy 236.693126 86.470025) - (xy 236.58268 86.202725) (xy 236.37835 85.998039) (xy 236.111244 85.887126) (xy 235.822025 85.886874) (xy 235.554725 85.99732) - (xy 235.350039 86.20165) (xy 235.347817 86.207) (xy 235.118585 86.207) (xy 234.324536 85.412951) (xy 234.550756 85.506887) - (xy 234.839975 85.507139) (xy 235.107275 85.396693) (xy 235.311961 85.192363) (xy 235.314183 85.187013) (xy 240.059435 85.187013) - (xy 245.146906 90.274484) (xy 245.145132 90.278756) (xy 245.14488 90.567975) (xy 245.255326 90.835275) (xy 245.459656 91.039961) - (xy 245.726762 91.150874) (xy 246.015981 91.151126) (xy 246.283281 91.04068) (xy 246.487967 90.83635) (xy 246.5826 90.60845) - (xy 246.5826 92.138366) (xy 246.53835 92.094039) (xy 246.271244 91.983126) (xy 245.982025 91.982874) (xy 245.734821 92.085016) - (xy 245.836874 91.839248) (xy 245.837126 91.550029) (xy 245.72668 91.282729) (xy 245.52235 91.078043) (xy 245.255244 90.96713) - (xy 244.966025 90.966878) (xy 244.94928 90.973797) (xy 244.865753 90.917986) (xy 244.710001 90.887005) (xy 244.37059 90.887005) - (xy 241.333792 87.850208) (xy 241.201752 87.761981) (xy 241.188007 87.759247) (xy 241.046 87.731) (xy 234.149397 87.731) - (xy 234.04268 87.472725) (xy 233.83835 87.268039) (xy 233.571244 87.157126) (xy 233.282025 87.156874) (xy 233.014725 87.26732) - (xy 233.013315 87.268728) (xy 233.013315 87.122) (xy 232.982334 86.966248) (xy 232.982334 86.966247) (xy 232.894107 86.834207) - (xy 231.913021 85.853122) (xy 232.009961 85.75635) (xy 232.120874 85.489244) (xy 232.121126 85.200025) (xy 232.01068 84.932725) - (xy 231.80635 84.728039) (xy 231.539244 84.617126) (xy 231.250025 84.616874) (xy 230.982725 84.72732) (xy 230.778039 84.93165) - (xy 230.667126 85.198756) (xy 230.666874 85.487975) (xy 230.77732 85.755275) (xy 230.98165 85.959961) (xy 230.998383 85.966909) - (xy 231.016701 86.059) (xy 231.017981 86.065437) (xy 231.106208 86.197477) (xy 232.199315 87.290585) (xy 232.199315 88.334315) - (xy 232.230296 88.490067) (xy 232.318523 88.622107) (xy 232.630207 88.933792) (xy 232.71283 88.988999) (xy 232.762248 89.022019) - (xy 232.918 89.053) (xy 240.877416 89.053) (xy 244.822208 92.997793) (xy 244.936298 93.074025) (xy 244.954248 93.086019) - (xy 245.11 93.117) (xy 245.507554 93.117) (xy 245.50932 93.121275) (xy 245.71365 93.325961) (xy 245.980756 93.436874) - (xy 246.269975 93.437126) (xy 246.537275 93.32668) (xy 246.5826 93.281434) (xy 246.5826 109.5756) (xy 246.602496 109.675623) - (xy 246.613581 109.731352) (xy 246.701808 109.863392) (xy 247.616208 110.777793) (xy 247.718587 110.8462) (xy 247.748248 110.866019) - (xy 247.904 110.897) (xy 248.848401 110.897) (xy 248.816794 110.918119) (xy 248.558704 111.304377) (xy 248.468075 111.76) - (xy 248.558704 112.215623) (xy 248.816794 112.601881) (xy 249.203052 112.859971) (xy 249.658675 112.9506) (xy 249.705325 112.9506) - (xy 250.160948 112.859971) (xy 250.547206 112.601881) (xy 250.805296 112.215623) (xy 250.895925 111.76) (xy 250.805296 111.304377) - (xy 250.547206 110.918119) (xy 250.515599 110.897) (xy 250.783416 110.897) (xy 251.070609 111.184194) (xy 251.070612 111.184196) - (xy 251.13559 111.249174) (xy 251.098704 111.304377) (xy 251.008075 111.76) (xy 251.098704 112.215623) (xy 251.356794 112.601881) - (xy 251.743052 112.859971) (xy 252.198675 112.9506) (xy 252.245325 112.9506) (xy 252.700948 112.859971) (xy 253.087206 112.601881) - (xy 253.169 112.479468) (xy 253.169 113.580532) (xy 253.087206 113.458119) (xy 252.700948 113.200029) (xy 252.245325 113.1094) - (xy 252.198675 113.1094) (xy 251.743052 113.200029) (xy 251.356794 113.458119) (xy 251.098704 113.844377) (xy 251.008075 114.3) - (xy 251.098704 114.755623) (xy 251.356794 115.141881) (xy 251.743052 115.399971) (xy 252.198675 115.4906) (xy 252.245325 115.4906) - (xy 252.700948 115.399971) (xy 253.087206 115.141881) (xy 253.169 115.019468) (xy 253.169 116.120532) (xy 253.087206 115.998119) - (xy 252.700948 115.740029) (xy 252.245325 115.6494) (xy 252.198675 115.6494) (xy 251.743052 115.740029) (xy 251.356794 115.998119) - (xy 251.098704 116.384377) (xy 251.008075 116.84) (xy 251.098704 117.295623) (xy 251.356794 117.681881) (xy 251.743052 117.939971) - (xy 252.198675 118.0306) (xy 252.245325 118.0306) (xy 252.700948 117.939971) (xy 253.087206 117.681881) (xy 253.169 117.559468) - (xy 253.169 118.660532) (xy 253.087206 118.538119) (xy 252.700948 118.280029) (xy 252.245325 118.1894) (xy 252.198675 118.1894) - (xy 251.743052 118.280029) (xy 251.356794 118.538119) (xy 251.098704 118.924377) (xy 251.008075 119.38) (xy 251.098704 119.835623) - (xy 251.356794 120.221881) (xy 251.743052 120.479971) (xy 252.198675 120.5706) (xy 252.245325 120.5706) (xy 252.700948 120.479971) - (xy 253.087206 120.221881) (xy 253.169 120.099468) (xy 253.169 121.229135) (xy 252.948829 120.976986) (xy 252.532627 120.770623) - (xy 252.349 120.817931) (xy 252.349 121.793) (xy 252.369 121.793) (xy 252.369 122.047) (xy 252.349 122.047) - (xy 252.349 122.067) (xy 252.095 122.067) (xy 252.095 122.047) (xy 251.120447 122.047) (xy 251.072635 122.230625) - (xy 251.189622 122.513086) (xy 251.495171 122.863014) (xy 251.50321 122.867) (xy 250.40079 122.867) (xy 250.408829 122.863014) - (xy 250.714378 122.513086) (xy 250.831365 122.230625) (xy 250.783553 122.047) (xy 249.809 122.047) (xy 249.809 122.067) - (xy 249.555 122.067) (xy 249.555 122.047) (xy 249.535 122.047) (xy 249.535 121.793) (xy 249.555 121.793) - (xy 249.555 120.817931) (xy 249.809 120.817931) (xy 249.809 121.793) (xy 250.783553 121.793) (xy 250.831365 121.609375) - (xy 251.072635 121.609375) (xy 251.120447 121.793) (xy 252.095 121.793) (xy 252.095 120.817931) (xy 251.911373 120.770623) - (xy 251.495171 120.976986) (xy 251.189622 121.326914) (xy 251.072635 121.609375) (xy 250.831365 121.609375) (xy 250.714378 121.326914) - (xy 250.408829 120.976986) (xy 249.992627 120.770623) (xy 249.809 120.817931) (xy 249.555 120.817931) (xy 249.371373 120.770623) - (xy 248.955171 120.976986) (xy 248.649622 121.326914) (xy 248.532635 121.609375) (xy 248.580446 121.792998) (xy 248.4914 121.792998) - (xy 248.4914 121.798329) (xy 246.703 120.009928) (xy 246.703 119.38) (xy 248.468075 119.38) (xy 248.558704 119.835623) - (xy 248.816794 120.221881) (xy 249.203052 120.479971) (xy 249.658675 120.5706) (xy 249.705325 120.5706) (xy 250.160948 120.479971) - (xy 250.547206 120.221881) (xy 250.805296 119.835623) (xy 250.895925 119.38) (xy 250.805296 118.924377) (xy 250.547206 118.538119) - (xy 250.160948 118.280029) (xy 249.705325 118.1894) (xy 249.658675 118.1894) (xy 249.203052 118.280029) (xy 248.816794 118.538119) - (xy 248.558704 118.924377) (xy 248.468075 119.38) (xy 246.703 119.38) (xy 246.703 116.84) (xy 248.468075 116.84) - (xy 248.558704 117.295623) (xy 248.816794 117.681881) (xy 249.203052 117.939971) (xy 249.658675 118.0306) (xy 249.705325 118.0306) - (xy 250.160948 117.939971) (xy 250.547206 117.681881) (xy 250.805296 117.295623) (xy 250.895925 116.84) (xy 250.805296 116.384377) - (xy 250.547206 115.998119) (xy 250.160948 115.740029) (xy 249.705325 115.6494) (xy 249.658675 115.6494) (xy 249.203052 115.740029) - (xy 248.816794 115.998119) (xy 248.558704 116.384377) (xy 248.468075 116.84) (xy 246.703 116.84) (xy 246.703 114.3) - (xy 248.468075 114.3) (xy 248.558704 114.755623) (xy 248.816794 115.141881) (xy 249.203052 115.399971) (xy 249.658675 115.4906) - (xy 249.705325 115.4906) (xy 250.160948 115.399971) (xy 250.547206 115.141881) (xy 250.805296 114.755623) (xy 250.895925 114.3) - (xy 250.805296 113.844377) (xy 250.547206 113.458119) (xy 250.160948 113.200029) (xy 249.705325 113.1094) (xy 249.658675 113.1094) - (xy 249.203052 113.200029) (xy 248.816794 113.458119) (xy 248.558704 113.844377) (xy 248.468075 114.3) (xy 246.703 114.3) - (xy 246.703 112.268) (xy 246.66081 112.0559) (xy 246.659078 112.047191) (xy 246.578348 111.92637) (xy 246.534001 111.859999) - (xy 246.533998 111.859997) (xy 245.010001 110.335999) (xy 244.822808 110.210922) (xy 244.602 110.166999) (xy 244.601995 110.167) - (xy 239.211243 110.167) (xy 239.17235 110.128039) (xy 238.905244 110.017126) (xy 238.616025 110.016874) (xy 238.348725 110.12732) - (xy 238.144039 110.33165) (xy 238.033126 110.598756) (xy 238.032874 110.887975) (xy 238.14332 111.155275) (xy 238.34765 111.359961) - (xy 238.614756 111.470874) (xy 238.903975 111.471126) (xy 239.171275 111.36068) (xy 239.211024 111.321) (xy 244.362998 111.321) - (xy 245.549 112.507001) (xy 245.549 120.248925) (xy 245.548999 120.24893) (xy 245.592922 120.469738) (xy 245.717999 120.656931) - (xy 248.913067 123.851998) (xy 248.913069 123.852001) (xy 249.100262 123.977078) (xy 249.32107 124.021) (xy 252.983995 124.021) - (xy 252.984 124.021001) (xy 253.204808 123.977078) (xy 253.392001 123.852001) (xy 254.153998 123.090003) (xy 254.154001 123.090001) - (xy 254.279078 122.902808) (xy 254.286994 122.863014) (xy 254.323001 122.682) (xy 254.323 122.681995) (xy 254.323 65.024005) - (xy 254.323001 65.024) (xy 254.279078 64.803192) (xy 254.154001 64.615999) (xy 253.4936 63.955598) (xy 253.493597 63.955596) - (xy 253.369905 63.831904) (xy 253.435925 63.5) (xy 253.345296 63.044377) (xy 253.087206 62.658119) (xy 252.700948 62.400029) - (xy 252.245325 62.3094) (xy 252.198675 62.3094) (xy 251.743052 62.400029) (xy 251.356794 62.658119) (xy 251.098704 63.044377) - (xy 251.008075 63.5) (xy 251.098704 63.955623) (xy 251.356794 64.341881) (xy 251.743052 64.599971) (xy 252.198675 64.6906) - (xy 252.245325 64.6906) (xy 252.538319 64.63232) (xy 252.677596 64.771597) (xy 252.677598 64.7716) (xy 253.169 65.263002) - (xy 253.169 65.320532) (xy 253.087206 65.198119) (xy 252.700948 64.940029) (xy 252.245325 64.8494) (xy 252.198675 64.8494) - (xy 251.743052 64.940029) (xy 251.356794 65.198119) (xy 251.098704 65.584377) (xy 251.008075 66.04) (xy 251.098704 66.495623) - (xy 251.356794 66.881881) (xy 251.743052 67.139971) (xy 252.198675 67.2306) (xy 252.245325 67.2306) (xy 252.700948 67.139971) - (xy 253.087206 66.881881) (xy 253.169 66.759468) (xy 253.169 67.860532) (xy 253.087206 67.738119) (xy 252.700948 67.480029) - (xy 252.245325 67.3894) (xy 252.198675 67.3894) (xy 251.743052 67.480029) (xy 251.356794 67.738119) (xy 251.098704 68.124377) - (xy 251.008075 68.58) (xy 251.098704 69.035623) (xy 251.356794 69.421881) (xy 251.743052 69.679971) (xy 252.198675 69.7706) - (xy 252.245325 69.7706) (xy 252.700948 69.679971) (xy 253.087206 69.421881) (xy 253.169 69.299468) (xy 253.169 70.400532) - (xy 253.087206 70.278119) (xy 252.700948 70.020029) (xy 252.245325 69.9294) (xy 252.198675 69.9294) (xy 251.743052 70.020029) - (xy 251.356794 70.278119) (xy 251.098704 70.664377) (xy 251.008075 71.12) (xy 251.098704 71.575623) (xy 251.356794 71.961881) - (xy 251.743052 72.219971) (xy 252.198675 72.3106) (xy 252.245325 72.3106) (xy 252.700948 72.219971) (xy 253.087206 71.961881) - (xy 253.169 71.839468) (xy 253.169 72.940532) (xy 253.087206 72.818119) (xy 252.700948 72.560029) (xy 252.245325 72.4694) - (xy 252.198675 72.4694) (xy 251.743052 72.560029) (xy 251.356794 72.818119) (xy 251.098704 73.204377) (xy 251.008075 73.66) - (xy 251.098704 74.115623) (xy 251.356794 74.501881) (xy 251.743052 74.759971) (xy 252.198675 74.8506) (xy 252.245325 74.8506) - (xy 252.700948 74.759971) (xy 253.087206 74.501881) (xy 253.169 74.379468) (xy 253.169 75.480532) (xy 253.087206 75.358119) - (xy 252.700948 75.100029) (xy 252.245325 75.0094) (xy 252.198675 75.0094) (xy 251.743052 75.100029) (xy 251.356794 75.358119) - (xy 251.098704 75.744377) (xy 251.008075 76.2) (xy 251.098704 76.655623) (xy 251.356794 77.041881) (xy 251.743052 77.299971) - (xy 252.198675 77.3906) (xy 252.245325 77.3906) (xy 252.700948 77.299971) (xy 253.087206 77.041881) (xy 253.169 76.919468) - (xy 253.169 78.020532) (xy 253.087206 77.898119) (xy 252.700948 77.640029) (xy 252.245325 77.5494) (xy 252.198675 77.5494) - (xy 251.743052 77.640029) (xy 251.356794 77.898119) (xy 251.098704 78.284377) (xy 251.008075 78.74) (xy 251.098704 79.195623) - (xy 251.356794 79.581881) (xy 251.743052 79.839971) (xy 252.198675 79.9306) (xy 252.245325 79.9306) (xy 252.700948 79.839971) - (xy 253.087206 79.581881) (xy 253.169 79.459468) (xy 253.169 80.560532) (xy 253.087206 80.438119) (xy 252.700948 80.180029) - (xy 252.245325 80.0894) (xy 252.198675 80.0894) (xy 251.743052 80.180029) (xy 251.356794 80.438119) (xy 251.098704 80.824377) - (xy 251.008075 81.28) (xy 251.098704 81.735623) (xy 251.356794 82.121881) (xy 251.743052 82.379971) (xy 252.198675 82.4706) - (xy 252.245325 82.4706) (xy 252.700948 82.379971) (xy 253.087206 82.121881) (xy 253.169 81.999468) (xy 253.169 83.100532) - (xy 253.087206 82.978119) (xy 252.700948 82.720029) (xy 252.245325 82.6294) (xy 252.198675 82.6294) (xy 251.743052 82.720029) - (xy 251.356794 82.978119) (xy 251.098704 83.364377) (xy 251.008075 83.82) (xy 251.098704 84.275623) (xy 251.356794 84.661881) - (xy 251.743052 84.919971) (xy 252.198675 85.0106) (xy 252.245325 85.0106) (xy 252.700948 84.919971) (xy 253.087206 84.661881) - (xy 253.169 84.539468) (xy 253.169 85.640532) (xy 253.087206 85.518119) (xy 252.700948 85.260029) (xy 252.245325 85.1694) - (xy 252.198675 85.1694) (xy 251.743052 85.260029) (xy 251.715814 85.278229) (xy 251.366792 84.929208) (xy 251.234752 84.840981) - (xy 251.079 84.81) (xy 250.325531 84.81) (xy 250.547206 84.661881) (xy 250.805296 84.275623) (xy 250.895925 83.82) - (xy 250.805296 83.364377) (xy 250.547206 82.978119) (xy 250.160948 82.720029) (xy 249.705325 82.6294) (xy 249.658675 82.6294) - (xy 249.203052 82.720029) (xy 248.816794 82.978119) (xy 248.558704 83.364377) (xy 248.468075 83.82) (xy 248.558704 84.275623) - (xy 248.816794 84.661881) (xy 249.073614 84.833483) (xy 249.035918 84.840981) (xy 248.903878 84.929207) (xy 247.716611 86.116475) - (xy 247.716611 81.28) (xy 248.468075 81.28) (xy 248.558704 81.735623) (xy 248.816794 82.121881) (xy 249.203052 82.379971) - (xy 249.658675 82.4706) (xy 249.705325 82.4706) (xy 250.160948 82.379971) (xy 250.547206 82.121881) (xy 250.805296 81.735623) - (xy 250.895925 81.28) (xy 250.805296 80.824377) (xy 250.547206 80.438119) (xy 250.160948 80.180029) (xy 249.705325 80.0894) - (xy 249.658675 80.0894) (xy 249.203052 80.180029) (xy 248.816794 80.438119) (xy 248.558704 80.824377) (xy 248.468075 81.28) - (xy 247.716611 81.28) (xy 247.716611 80.533211) (xy 247.68563 80.377459) (xy 247.666911 80.349444) (xy 247.597404 80.245419) - (xy 246.091985 78.74) (xy 248.468075 78.74) (xy 248.558704 79.195623) (xy 248.816794 79.581881) (xy 249.203052 79.839971) - (xy 249.658675 79.9306) (xy 249.705325 79.9306) (xy 250.160948 79.839971) (xy 250.547206 79.581881) (xy 250.805296 79.195623) - (xy 250.895925 78.74) (xy 250.805296 78.284377) (xy 250.547206 77.898119) (xy 250.160948 77.640029) (xy 249.705325 77.5494) - (xy 249.658675 77.5494) (xy 249.203052 77.640029) (xy 248.816794 77.898119) (xy 248.558704 78.284377) (xy 248.468075 78.74) - (xy 246.091985 78.74) (xy 244.247 76.895016) (xy 244.247 76.599354) (xy 244.295623 76.589682) (xy 244.681881 76.331592) - (xy 244.769808 76.2) (xy 248.468075 76.2) (xy 248.558704 76.655623) (xy 248.816794 77.041881) (xy 249.203052 77.299971) - (xy 249.658675 77.3906) (xy 249.705325 77.3906) (xy 250.160948 77.299971) (xy 250.547206 77.041881) (xy 250.805296 76.655623) - (xy 250.895925 76.2) (xy 250.805296 75.744377) (xy 250.547206 75.358119) (xy 250.160948 75.100029) (xy 249.705325 75.0094) - (xy 249.658675 75.0094) (xy 249.203052 75.100029) (xy 248.816794 75.358119) (xy 248.558704 75.744377) (xy 248.468075 76.2) - (xy 244.769808 76.2) (xy 244.939971 75.945334) (xy 245.0306 75.489711) (xy 245.0306 75.132289) (xy 244.939971 74.676666) - (xy 244.681881 74.290408) (xy 244.295623 74.032318) (xy 243.84 73.941689) (xy 243.384377 74.032318) (xy 242.998119 74.290408) - (xy 242.740029 74.676666) (xy 242.6494 75.132289) (xy 242.6494 75.489711) (xy 242.740029 75.945334) (xy 242.998119 76.331592) - (xy 243.384377 76.589682) (xy 243.433 76.599354) (xy 243.433 77.0636) (xy 243.461327 77.206009) (xy 243.463981 77.219352) - (xy 243.552208 77.351392) (xy 244.635416 78.4346) (xy 241.283185 78.4346) (xy 239.349088 76.500504) (xy 239.601881 76.331592) - (xy 239.859971 75.945334) (xy 239.923734 75.624775) (xy 240.118749 75.624775) (xy 240.270422 76.064536) (xy 240.578839 76.41278) - (xy 240.989375 76.612765) (xy 241.173 76.564953) (xy 241.173 75.438) (xy 241.427 75.438) (xy 241.427 76.564953) - (xy 241.610625 76.612765) (xy 242.021161 76.41278) (xy 242.329578 76.064536) (xy 242.481251 75.624775) (xy 242.410202 75.438) - (xy 241.427 75.438) (xy 241.173 75.438) (xy 240.189798 75.438) (xy 240.118749 75.624775) (xy 239.923734 75.624775) - (xy 239.9506 75.489711) (xy 239.9506 75.132289) (xy 239.923735 74.997225) (xy 240.118749 74.997225) (xy 240.189798 75.184) - (xy 241.173 75.184) (xy 241.173 74.057047) (xy 241.427 74.057047) (xy 241.427 75.184) (xy 242.410202 75.184) - (xy 242.481251 74.997225) (xy 242.329578 74.557464) (xy 242.021161 74.20922) (xy 241.610625 74.009235) (xy 241.427 74.057047) - (xy 241.173 74.057047) (xy 240.989375 74.009235) (xy 240.578839 74.20922) (xy 240.270422 74.557464) (xy 240.118749 74.997225) - (xy 239.923735 74.997225) (xy 239.859971 74.676666) (xy 239.601881 74.290408) (xy 239.215623 74.032318) (xy 238.76 73.941689) - (xy 238.304377 74.032318) (xy 237.918119 74.290408) (xy 237.660029 74.676666) (xy 237.5694 75.132289) (xy 237.5694 75.489711) - (xy 237.660029 75.945334) (xy 237.918119 76.331592) (xy 238.304377 76.589682) (xy 238.376269 76.603982) (xy 238.378016 76.612765) - (xy 238.383981 76.642752) (xy 238.472208 76.774792) (xy 240.826807 79.129392) (xy 240.946467 79.209346) (xy 240.958848 79.217619) - (xy 241.1146 79.2486) (xy 244.941416 79.2486) (xy 246.5826 80.889785) (xy 246.5826 86.904486) (xy 246.555182 86.931904) - (xy 246.466955 87.063944) (xy 246.435974 87.219696) (xy 246.435974 88.943927) (xy 246.28435 88.792039) (xy 246.017244 88.681126) - (xy 245.728025 88.680874) (xy 245.722671 88.683086) (xy 240.190792 83.151208) (xy 240.058752 83.062981) (xy 239.903 83.032) - (xy 235.441446 83.032) (xy 235.43968 83.027725) (xy 235.23535 82.823039) (xy 234.968244 82.712126) (xy 234.679025 82.711874) - (xy 234.411725 82.82232) (xy 234.207039 83.02665) (xy 234.096126 83.293756) (xy 234.095874 83.582975) (xy 234.20632 83.850275) - (xy 234.41065 84.054961) (xy 234.478659 84.083201) (xy 234.284725 84.163333) (xy 234.080039 84.367663) (xy 233.969126 84.634769) - (xy 233.968874 84.923988) (xy 234.062736 85.151152) (xy 233.579 84.667416) (xy 233.579 79.393999) (xy 233.548019 79.238247) - (xy 233.548019 79.238246) (xy 233.459792 79.106206) (xy 232.951792 78.598207) (xy 232.819752 78.50998) (xy 232.664 78.478999) - (xy 231.867007 78.478999) (xy 231.867126 78.342025) (xy 231.75668 78.074725) (xy 231.55235 77.870039) (xy 231.285244 77.759126) - (xy 230.996025 77.758874) (xy 230.728725 77.86932) (xy 230.524039 78.07365) (xy 230.413126 78.340756) (xy 230.412874 78.629975) - (xy 225.269687 78.629975) (xy 225.313674 78.524044) (xy 225.313926 78.234825) (xy 225.244406 78.066574) (xy 225.244406 77.9195) - (xy 225.219027 77.791911) (xy 225.146754 77.683746) (xy 225.038589 77.611473) (xy 224.911 77.586094) (xy 224.161 77.586094) - (xy 224.033411 77.611473) (xy 223.925246 77.683746) (xy 223.852973 77.791911) (xy 223.827594 77.9195) (xy 222.742297 77.9195) - (xy 222.729827 77.856811) (xy 222.657554 77.748646) (xy 222.549389 77.676373) (xy 222.4218 77.650994) (xy 221.6718 77.650994) - (xy 221.544211 77.676373) (xy 221.436046 77.748646) (xy 221.363773 77.856811) (xy 221.338394 77.9844) (xy 221.338394 78.18908) - (xy 221.319926 78.233556) (xy 221.319674 78.522775) (xy 220.83036 78.522775) (xy 220.2319 77.924316) (xy 220.233674 77.920044) - (xy 220.233926 77.630825) (xy 220.144672 77.414813) (xy 233.156594 77.414813) (xy 233.26704 77.682113) (xy 233.47137 77.886799) - (xy 233.47672 77.889021) (xy 233.47672 78.05472) (xy 233.500605 78.174799) (xy 233.507701 78.210472) (xy 233.595928 78.342512) - (xy 234.543 79.289585) (xy 234.543 80.153554) (xy 234.538725 80.15532) (xy 234.334039 80.35965) (xy 234.223126 80.626756) - (xy 234.222874 80.915975) (xy 234.33332 81.183275) (xy 234.53765 81.387961) (xy 234.804756 81.498874) (xy 235.093975 81.499126) - (xy 235.361275 81.38868) (xy 235.565961 81.18435) (xy 235.676874 80.917244) (xy 235.677126 80.628025) (xy 235.56668 80.360725) - (xy 235.36235 80.156039) (xy 235.357 80.153817) (xy 235.357 79.121) (xy 235.326019 78.965248) (xy 235.319341 78.955254) - (xy 235.237793 78.833208) (xy 234.292948 77.888364) (xy 234.294995 77.887518) (xy 234.499681 77.683188) (xy 234.610594 77.416082) - (xy 234.610846 77.126863) (xy 234.5004 76.859563) (xy 234.29607 76.654877) (xy 234.028964 76.543964) (xy 233.739745 76.543712) - (xy 233.472445 76.654158) (xy 233.267759 76.858488) (xy 233.156846 77.125594) (xy 233.156594 77.414813) (xy 220.144672 77.414813) - (xy 220.12348 77.363525) (xy 219.91915 77.158839) (xy 219.652044 77.047926) (xy 219.362825 77.047674) (xy 219.095525 77.15812) - (xy 218.890839 77.36245) (xy 218.779926 77.629556) (xy 218.779674 77.918775) (xy 218.89012 78.186075) (xy 219.09445 78.390761) - (xy 219.361556 78.501674) (xy 219.650775 78.501926) (xy 219.65613 78.499714) (xy 220.3698 79.213385) (xy 220.3698 89.032122) - (xy 220.282882 88.99603) (xy 219.993663 88.995778) (xy 219.870267 89.046764) (xy 219.848416 88.993881) (xy 219.644086 88.789195) - (xy 219.37698 88.678282) (xy 219.087761 88.67803) (xy 218.820461 88.788476) (xy 218.753623 88.855198) (xy 218.682861 88.784313) - (xy 218.415755 88.6734) (xy 218.126536 88.673148) (xy 217.859236 88.783594) (xy 217.65455 88.987924) (xy 217.640441 89.021903) - (xy 217.50075 88.963898) (xy 217.211531 88.963646) (xy 216.944231 89.074092) (xy 216.74799 89.269992) (xy 216.553244 89.189126) - (xy 216.264025 89.188874) (xy 215.996725 89.29932) (xy 215.792039 89.50365) (xy 215.785091 89.520383) (xy 215.711504 89.53502) - (xy 215.686563 89.539981) (xy 215.554522 89.628208) (xy 215.419731 89.763) (xy 206.595585 89.763) (xy 207.325806 89.032779) - (xy 209.924115 89.032779) (xy 210.079867 89.001798) (xy 210.086968 88.997053) (xy 210.20445 89.11474) (xy 210.471556 89.225653) - (xy 210.760775 89.225905) (xy 211.028075 89.115459) (xy 211.232761 88.911129) (xy 211.343674 88.644023) (xy 211.343926 88.354804) - (xy 211.266915 88.168424) (xy 211.31075 88.139134) (xy 211.326449 88.145653) (xy 211.615668 88.145905) (xy 211.882968 88.035459) - (xy 212.087654 87.831129) (xy 212.198567 87.564023) (xy 212.198819 87.274804) (xy 212.088373 87.007504) (xy 211.884043 86.802818) - (xy 211.616937 86.691905) (xy 211.458742 86.691767) (xy 211.56772 86.582979) (xy 211.678633 86.315873) (xy 211.678885 86.026654) - (xy 211.568439 85.759354) (xy 211.501696 85.692495) (xy 211.701152 85.692669) (xy 211.968452 85.582223) (xy 212.173138 85.377893) - (xy 212.284051 85.110787) (xy 212.284303 84.821568) (xy 212.173857 84.554268) (xy 211.969527 84.349582) (xy 211.702421 84.238669) - (xy 211.664726 84.238636) (xy 211.664872 84.071523) (xy 211.578929 83.863524) (xy 211.790075 83.77628) (xy 211.994761 83.57195) - (xy 212.105674 83.304844) (xy 212.105926 83.015625) (xy 212.069141 82.926598) (xy 213.903114 82.926598) (xy 213.902874 83.201975) - (xy 214.01332 83.469275) (xy 214.21765 83.673961) (xy 214.40118 83.75017) (xy 214.341412 83.750118) (xy 214.074112 83.860564) - (xy 213.869426 84.064894) (xy 213.758513 84.332) (xy 213.758261 84.621219) (xy 213.868707 84.888519) (xy 214.073037 85.093205) - (xy 214.340143 85.204118) (xy 214.629362 85.20437) (xy 214.896662 85.093924) (xy 215.101348 84.889594) (xy 215.212261 84.622488) - (xy 215.212495 84.354006) (xy 218.075554 84.354006) (xy 218.07732 84.358281) (xy 218.28165 84.562967) (xy 218.548756 84.67388) - (xy 218.837975 84.674132) (xy 219.105275 84.563686) (xy 219.309961 84.359356) (xy 219.420874 84.09225) (xy 219.421126 83.803031) - (xy 219.31068 83.535731) (xy 219.10635 83.331045) (xy 218.839244 83.220132) (xy 218.550025 83.21988) (xy 218.282725 83.330326) - (xy 218.078039 83.534656) (xy 218.075817 83.540006) (xy 215.176184 83.540006) (xy 215.245961 83.47035) (xy 215.356874 83.203244) - (xy 215.357126 82.914025) (xy 215.24668 82.646725) (xy 215.106597 82.506398) (xy 215.216472 82.506494) (xy 215.483772 82.396048) - (xy 215.688458 82.191718) (xy 215.799371 81.924612) (xy 215.799623 81.635393) (xy 215.689177 81.368093) (xy 215.484847 81.163407) - (xy 215.28851 81.08188) (xy 215.356874 80.917244) (xy 215.357126 80.628025) (xy 215.24668 80.360725) (xy 215.04235 80.156039) - (xy 214.829729 80.06775) (xy 217.3316 80.06775) (xy 217.3316 80.324044) (xy 217.381383 80.44423) (xy 217.473369 80.536217) - (xy 217.593555 80.586) (xy 217.82485 80.586) (xy 217.9066 80.50425) (xy 217.9066 79.986) (xy 218.1606 79.986) - (xy 218.1606 80.50425) (xy 218.24235 80.586) (xy 218.473645 80.586) (xy 218.593831 80.536217) (xy 218.685817 80.44423) - (xy 218.7356 80.324044) (xy 218.7356 80.06775) (xy 218.65385 79.986) (xy 218.1606 79.986) (xy 217.9066 79.986) - (xy 217.41335 79.986) (xy 217.3316 80.06775) (xy 214.829729 80.06775) (xy 214.775244 80.045126) (xy 214.70916 80.045068) - (xy 214.967722 79.938233) (xy 215.172408 79.733903) (xy 215.283321 79.466797) (xy 215.283384 79.393956) (xy 217.3316 79.393956) - (xy 217.3316 79.65025) (xy 217.41335 79.732) (xy 217.9066 79.732) (xy 217.9066 79.21375) (xy 218.1606 79.21375) - (xy 218.1606 79.732) (xy 218.65385 79.732) (xy 218.7356 79.65025) (xy 218.7356 79.393956) (xy 218.685817 79.27377) - (xy 218.593831 79.181783) (xy 218.473645 79.132) (xy 218.24235 79.132) (xy 218.1606 79.21375) (xy 217.9066 79.21375) - (xy 217.82485 79.132) (xy 217.593555 79.132) (xy 217.473369 79.181783) (xy 217.381383 79.27377) (xy 217.3316 79.393956) - (xy 215.283384 79.393956) (xy 215.283573 79.177578) (xy 215.173127 78.910278) (xy 214.968797 78.705592) (xy 214.701691 78.594679) - (xy 214.412472 78.594427) (xy 214.407118 78.596639) (xy 214.333254 78.522775) (xy 217.255674 78.522775) (xy 217.325194 78.691026) - (xy 217.325194 78.759) (xy 217.350573 78.886589) (xy 217.422846 78.994754) (xy 217.531011 79.067027) (xy 217.6586 79.092406) - (xy 217.805603 79.092406) (xy 217.837556 79.105674) (xy 218.126775 79.105926) (xy 218.159496 79.092406) (xy 218.4086 79.092406) - (xy 218.536189 79.067027) (xy 218.644354 78.994754) (xy 218.716627 78.886589) (xy 218.742006 78.759) (xy 218.742006 77.959) - (xy 218.716627 77.831411) (xy 218.644354 77.723246) (xy 218.536189 77.650973) (xy 218.4086 77.625594) (xy 217.6586 77.625594) - (xy 217.531011 77.650973) (xy 217.422846 77.723246) (xy 217.350573 77.831411) (xy 217.325194 77.959) (xy 217.325194 78.066741) + (xy 230.943415 97.444) (xy 230.92975 97.444) (xy 230.848 97.52575) (xy 230.848 98.044) (xy 231.26625 98.044) + (xy 231.348 97.96225) (xy 231.348 97.848585) (xy 231.687594 98.188179) (xy 231.687594 98.571) (xy 231.712973 98.698589) + (xy 231.785246 98.806754) (xy 231.893411 98.879027) (xy 232.021 98.904406) (xy 232.453821 98.904406) (xy 232.858032 99.308617) + (xy 232.884208 99.347792) (xy 233.016248 99.436019) (xy 233.172 99.467) (xy 233.765416 99.467) (xy 233.781 99.482585) + (xy 233.781 99.965554) (xy 233.776725 99.96732) (xy 233.572039 100.17165) (xy 233.461126 100.438756) (xy 233.460874 100.727975) + (xy 233.57132 100.995275) (xy 233.77565 101.199961) (xy 234.042756 101.310874) (xy 234.331975 101.311126) (xy 234.599275 101.20068) + (xy 234.803961 100.99635) (xy 234.914874 100.729244) (xy 234.915126 100.440025) (xy 234.80468 100.172725) (xy 234.60035 99.968039) + (xy 234.595 99.965817) (xy 234.595 99.314) (xy 234.564019 99.158248) (xy 234.55976 99.151874) (xy 234.475792 99.026207) + (xy 234.221792 98.772208) (xy 234.089752 98.683981) (xy 233.934 98.653) (xy 233.353585 98.653) (xy 232.954406 98.253822) + (xy 232.954406 97.771) (xy 232.929027 97.643411) (xy 232.856754 97.535246) (xy 232.748589 97.462973) (xy 232.621 97.437594) + (xy 232.088179 97.437594) (xy 229.596384 94.9458) (xy 230.731327 94.9458) (xy 234.061351 98.275825) (xy 234.135472 98.325351) + (xy 234.193392 98.364052) (xy 234.349144 98.395033) (xy 236.503449 98.395033) (xy 240.893 102.784585) (xy 240.893 103.124) + (xy 240.921638 103.267975) (xy 240.923981 103.279752) (xy 241.012208 103.411792) (xy 241.5909 103.990484) (xy 241.589126 103.994756) + (xy 241.588874 104.283975) (xy 241.69932 104.551275) (xy 241.90365 104.755961) (xy 242.170756 104.866874) (xy 242.459975 104.867126) + (xy 242.727275 104.75668) (xy 242.931961 104.55235) (xy 243.042874 104.285244) (xy 243.043126 103.996025) (xy 242.93268 103.728725) + (xy 242.836134 103.632011) (xy 242.931961 103.53635) (xy 243.042874 103.269244) (xy 243.043126 102.980025) (xy 242.981027 102.829733) + (xy 243.118267 102.773027) (xy 243.22332 103.027275) (xy 243.42765 103.231961) (xy 243.694756 103.342874) (xy 243.983975 103.343126) + (xy 244.251275 103.23268) (xy 244.455961 103.02835) (xy 244.566874 102.761244) (xy 244.567126 102.472025) (xy 244.45668 102.204725) + (xy 244.25235 102.000039) (xy 244.235617 101.993091) (xy 244.216019 101.894563) (xy 244.127792 101.762523) (xy 239.105477 96.740208) + (xy 238.973437 96.651981) (xy 238.817685 96.621) (xy 234.915385 96.621) (xy 233.10416 94.809775) (xy 233.448174 94.809775) + (xy 233.55862 95.077075) (xy 233.76295 95.281761) (xy 234.030056 95.392674) (xy 234.314138 95.392922) (xy 235.303507 96.382291) + (xy 235.435547 96.470518) (xy 235.591299 96.501499) (xy 237.280501 96.501499) (xy 237.436253 96.470518) (xy 237.519557 96.414855) + (xy 237.535256 96.421374) (xy 237.824475 96.421626) (xy 238.091775 96.31118) (xy 238.296461 96.10685) (xy 238.407374 95.839744) + (xy 238.407626 95.550525) (xy 238.29718 95.283225) (xy 238.09285 95.078539) (xy 237.825744 94.967626) (xy 237.536525 94.967374) + (xy 237.269225 95.07782) (xy 237.219941 95.127018) (xy 237.185314 95.043214) (xy 236.980984 94.838528) (xy 236.713878 94.727615) + (xy 236.424659 94.727363) (xy 236.157359 94.837809) (xy 236.073453 94.921569) (xy 235.9545 94.802616) (xy 235.956274 94.798344) + (xy 235.956526 94.509125) (xy 235.84608 94.241825) (xy 235.64175 94.037139) (xy 235.374644 93.926226) (xy 235.085425 93.925974) + (xy 234.818125 94.03642) (xy 234.695977 94.158355) (xy 234.58765 94.049839) (xy 234.320544 93.938926) (xy 234.031325 93.938674) + (xy 233.764025 94.04912) (xy 233.559339 94.25345) (xy 233.448426 94.520556) (xy 233.448174 94.809775) (xy 233.10416 94.809775) + (xy 231.585359 93.290975) (xy 231.453319 93.202748) (xy 231.297567 93.171767) (xy 228.878853 93.171767) (xy 228.989361 92.905636) + (xy 228.989613 92.616417) (xy 228.879167 92.349117) (xy 228.674837 92.144431) (xy 228.407731 92.033518) (xy 228.118512 92.033266) + (xy 228.113158 92.035478) (xy 227.3306 91.252921) (xy 227.3306 89.41685) (xy 227.334875 89.415084) (xy 227.539561 89.210754) + (xy 227.650474 88.943648) (xy 227.650726 88.654429) (xy 227.54028 88.387129) (xy 227.33595 88.182443) (xy 227.068844 88.07153) + (xy 226.779625 88.071278) (xy 226.512325 88.181724) (xy 226.307639 88.386054) (xy 226.196726 88.65316) (xy 226.196474 88.942379) + (xy 226.30692 89.209679) (xy 226.51125 89.414365) (xy 226.5166 89.416587) (xy 226.5166 91.421505) (xy 226.537448 91.526315) + (xy 225.809438 90.798305) (xy 225.811212 90.794033) (xy 225.811464 90.504814) (xy 225.701018 90.237514) (xy 225.496688 90.032828) + (xy 225.229582 89.921915) (xy 224.940363 89.921663) (xy 224.70859 90.017429) (xy 224.708819 89.755146) (xy 224.598373 89.487846) + (xy 224.394043 89.28316) (xy 224.126937 89.172247) (xy 223.837718 89.171995) (xy 223.570418 89.282441) (xy 223.465366 89.38731) + (xy 223.437025 89.35892) (xy 223.169919 89.248007) (xy 222.976919 89.247839) (xy 222.977126 89.010025) (xy 222.86668 88.742725) + (xy 222.66235 88.538039) (xy 222.395244 88.427126) (xy 222.106025 88.426874) (xy 221.838725 88.53732) (xy 221.634039 88.74165) + (xy 221.523126 89.008756) (xy 221.522874 89.297975) (xy 221.1838 89.297975) (xy 221.1838 85.54075) (xy 226.0565 85.54075) + (xy 226.0565 85.797044) (xy 226.106283 85.91723) (xy 226.198269 86.009217) (xy 226.318455 86.059) (xy 226.54975 86.059) + (xy 226.6315 85.97725) (xy 226.6315 85.459) (xy 226.8855 85.459) (xy 226.8855 85.97725) (xy 226.96725 86.059) + (xy 227.198545 86.059) (xy 227.318731 86.009217) (xy 227.410717 85.91723) (xy 227.4605 85.797044) (xy 227.4605 85.54075) + (xy 227.37875 85.459) (xy 226.8855 85.459) (xy 226.6315 85.459) (xy 226.13825 85.459) (xy 226.0565 85.54075) + (xy 221.1838 85.54075) (xy 221.1838 84.866956) (xy 226.0565 84.866956) (xy 226.0565 85.12325) (xy 226.13825 85.205) + (xy 226.6315 85.205) (xy 226.6315 84.68675) (xy 226.8855 84.68675) (xy 226.8855 85.205) (xy 227.37875 85.205) + (xy 227.4605 85.12325) (xy 227.4605 84.866956) (xy 227.410717 84.74677) (xy 227.318731 84.654783) (xy 227.198545 84.605) + (xy 226.96725 84.605) (xy 226.8855 84.68675) (xy 226.6315 84.68675) (xy 226.54975 84.605) (xy 226.318455 84.605) + (xy 226.198269 84.654783) (xy 226.106283 84.74677) (xy 226.0565 84.866956) (xy 221.1838 84.866956) (xy 221.1838 81.931975) + (xy 224.977274 81.931975) (xy 225.08772 82.199275) (xy 225.29205 82.403961) (xy 225.559156 82.514874) (xy 225.848375 82.515126) + (xy 226.115675 82.40468) (xy 226.320361 82.20035) (xy 226.342396 82.147285) (xy 226.449392 82.075792) (xy 226.787385 81.7378) + (xy 226.867374 81.7378) (xy 226.855225 81.74282) (xy 226.650539 81.94715) (xy 226.539626 82.214256) (xy 226.539374 82.503475) + (xy 226.541586 82.508829) (xy 226.470708 82.579708) (xy 226.382481 82.711748) (xy 226.3515 82.8675) (xy 226.3515 83.104959) + (xy 226.255911 83.123973) (xy 226.147746 83.196246) (xy 226.075473 83.304411) (xy 226.050094 83.432) (xy 226.050094 84.232) + (xy 226.075473 84.359589) (xy 226.147746 84.467754) (xy 226.255911 84.540027) (xy 226.3835 84.565406) (xy 227.1335 84.565406) + (xy 227.261089 84.540027) (xy 227.369254 84.467754) (xy 227.441527 84.359589) (xy 227.466906 84.232) (xy 227.466906 83.432) + (xy 227.441527 83.304411) (xy 227.369254 83.196246) (xy 227.261089 83.123973) (xy 227.1655 83.104959) (xy 227.1655 83.086413) + (xy 227.410475 83.086626) (xy 227.677775 82.97618) (xy 227.882461 82.77185) (xy 227.993374 82.504744) (xy 227.993626 82.215525) + (xy 227.88318 81.948225) (xy 227.67885 81.743539) (xy 227.665029 81.7378) (xy 230.064354 81.7378) (xy 230.06612 81.742075) + (xy 230.27045 81.946761) (xy 230.537556 82.057674) (xy 230.826775 82.057926) (xy 231.094075 81.94748) (xy 231.298761 81.74315) + (xy 231.409674 81.476044) (xy 231.409926 81.186825) (xy 231.29948 80.919525) (xy 231.09515 80.714839) (xy 230.828044 80.603926) + (xy 230.538825 80.603674) (xy 230.271525 80.71412) (xy 230.066839 80.91845) (xy 230.064617 80.9238) (xy 226.6188 80.9238) + (xy 226.488888 80.949641) (xy 226.463047 80.954781) (xy 226.331007 81.043008) (xy 226.159326 81.214689) (xy 226.11675 81.172039) + (xy 225.849644 81.061126) (xy 225.560425 81.060874) (xy 225.293125 81.17132) (xy 225.088439 81.37565) (xy 224.977526 81.642756) + (xy 224.977274 81.931975) (xy 221.1838 81.931975) (xy 221.1838 80.14315) (xy 221.3198 80.14315) (xy 221.3198 80.299444) + (xy 221.369583 80.41963) (xy 221.461569 80.511617) (xy 221.581755 80.5614) (xy 221.83805 80.5614) (xy 221.9198 80.47965) + (xy 221.9198 80.0614) (xy 222.1738 80.0614) (xy 222.1738 80.47965) (xy 222.25555 80.5614) (xy 222.511845 80.5614) + (xy 222.632031 80.511617) (xy 222.724017 80.41963) (xy 222.7738 80.299444) (xy 222.7738 80.14315) (xy 222.7089 80.07825) + (xy 223.809 80.07825) (xy 223.809 80.234544) (xy 223.858783 80.35473) (xy 223.950769 80.446717) (xy 224.070955 80.4965) + (xy 224.32725 80.4965) (xy 224.409 80.41475) (xy 224.409 79.9965) (xy 224.663 79.9965) (xy 224.663 80.41475) + (xy 224.74475 80.4965) (xy 225.001045 80.4965) (xy 225.121231 80.446717) (xy 225.213217 80.35473) (xy 225.263 80.234544) + (xy 225.263 80.07825) (xy 225.18125 79.9965) (xy 224.663 79.9965) (xy 224.409 79.9965) (xy 223.89075 79.9965) + (xy 223.809 80.07825) (xy 222.7089 80.07825) (xy 222.69205 80.0614) (xy 222.1738 80.0614) (xy 221.9198 80.0614) + (xy 221.40155 80.0614) (xy 221.3198 80.14315) (xy 221.1838 80.14315) (xy 221.1838 79.569356) (xy 221.3198 79.569356) + (xy 221.3198 79.72565) (xy 221.40155 79.8074) (xy 221.9198 79.8074) (xy 221.9198 79.38915) (xy 222.1738 79.38915) + (xy 222.1738 79.8074) (xy 222.69205 79.8074) (xy 222.7738 79.72565) (xy 222.7738 79.569356) (xy 222.746918 79.504456) + (xy 223.809 79.504456) (xy 223.809 79.66075) (xy 223.89075 79.7425) (xy 224.409 79.7425) (xy 224.409 79.32425) + (xy 224.663 79.32425) (xy 224.663 79.7425) (xy 225.18125 79.7425) (xy 225.263 79.66075) (xy 225.263 79.504456) + (xy 225.213217 79.38427) (xy 225.121231 79.292283) (xy 225.001045 79.2425) (xy 224.74475 79.2425) (xy 224.663 79.32425) + (xy 224.409 79.32425) (xy 224.32725 79.2425) (xy 224.070955 79.2425) (xy 223.950769 79.292283) (xy 223.858783 79.38427) + (xy 223.809 79.504456) (xy 222.746918 79.504456) (xy 222.724017 79.44917) (xy 222.632031 79.357183) (xy 222.511845 79.3074) + (xy 222.25555 79.3074) (xy 222.1738 79.38915) (xy 221.9198 79.38915) (xy 221.83805 79.3074) (xy 221.581755 79.3074) + (xy 221.461569 79.357183) (xy 221.369583 79.44917) (xy 221.3198 79.569356) (xy 221.1838 79.569356) (xy 221.1838 79.0448) + (xy 221.152819 78.889048) (xy 221.140194 78.870154) (xy 221.064592 78.757007) (xy 220.341985 78.0344) (xy 221.313394 78.0344) + (xy 221.313394 78.6344) (xy 221.338773 78.761989) (xy 221.411046 78.870154) (xy 221.519211 78.942427) (xy 221.597815 78.958062) + (xy 221.63445 78.994761) (xy 221.901556 79.105674) (xy 222.190775 79.105926) (xy 222.458075 78.99548) (xy 222.495501 78.958119) + (xy 222.574389 78.942427) (xy 222.682554 78.870154) (xy 222.754827 78.761989) (xy 222.780206 78.6344) (xy 222.780206 78.0344) + (xy 222.767297 77.9695) (xy 223.802594 77.9695) (xy 223.802594 78.5695) (xy 223.827973 78.697089) (xy 223.900246 78.805254) + (xy 224.008411 78.877527) (xy 224.069563 78.889691) (xy 224.17445 78.994761) (xy 224.441556 79.105674) (xy 224.730775 79.105926) + (xy 224.998075 78.99548) (xy 225.202761 78.79115) (xy 225.238194 78.705819) (xy 225.244027 78.697089) (xy 225.246057 78.686882) + (xy 225.269687 78.629975) (xy 230.412874 78.629975) (xy 230.52332 78.897275) (xy 230.72765 79.101961) (xy 230.994756 79.212874) + (xy 231.283975 79.213126) (xy 231.30072 79.206207) (xy 231.384247 79.262018) (xy 231.539999 79.292999) (xy 232.495416 79.292999) + (xy 232.765 79.562584) (xy 232.765 84.836) (xy 232.786159 84.942372) (xy 232.795981 84.991752) (xy 232.884208 85.123792) + (xy 234.662208 86.901793) (xy 234.758671 86.966247) (xy 234.794248 86.990019) (xy 234.95 87.021) (xy 235.347554 87.021) + (xy 235.34932 87.025275) (xy 235.55365 87.229961) (xy 235.820756 87.340874) (xy 236.109975 87.341126) (xy 236.377275 87.23068) + (xy 236.581961 87.02635) (xy 236.692874 86.759244) (xy 236.693126 86.470025) (xy 236.58268 86.202725) (xy 236.37835 85.998039) + (xy 236.111244 85.887126) (xy 235.822025 85.886874) (xy 235.554725 85.99732) (xy 235.350039 86.20165) (xy 235.347817 86.207) + (xy 235.118585 86.207) (xy 234.324536 85.412951) (xy 234.550756 85.506887) (xy 234.839975 85.507139) (xy 235.107275 85.396693) + (xy 235.311961 85.192363) (xy 235.314183 85.187013) (xy 240.059435 85.187013) (xy 245.146906 90.274484) (xy 245.145132 90.278756) + (xy 245.14488 90.567975) (xy 245.255326 90.835275) (xy 245.459656 91.039961) (xy 245.726762 91.150874) (xy 246.015981 91.151126) + (xy 246.283281 91.04068) (xy 246.487967 90.83635) (xy 246.5826 90.60845) (xy 246.5826 92.138366) (xy 246.53835 92.094039) + (xy 246.271244 91.983126) (xy 245.982025 91.982874) (xy 245.734821 92.085016) (xy 245.836874 91.839248) (xy 245.837126 91.550029) + (xy 245.72668 91.282729) (xy 245.52235 91.078043) (xy 245.255244 90.96713) (xy 244.966025 90.966878) (xy 244.94928 90.973797) + (xy 244.865753 90.917986) (xy 244.710001 90.887005) (xy 244.37059 90.887005) (xy 241.333792 87.850208) (xy 241.201752 87.761981) + (xy 241.188007 87.759247) (xy 241.046 87.731) (xy 234.149397 87.731) (xy 234.04268 87.472725) (xy 233.83835 87.268039) + (xy 233.571244 87.157126) (xy 233.282025 87.156874) (xy 233.014725 87.26732) (xy 233.013315 87.268728) (xy 233.013315 87.122) + (xy 232.982334 86.966248) (xy 232.982334 86.966247) (xy 232.894107 86.834207) (xy 231.913021 85.853122) (xy 232.009961 85.75635) + (xy 232.120874 85.489244) (xy 232.121126 85.200025) (xy 232.01068 84.932725) (xy 231.80635 84.728039) (xy 231.539244 84.617126) + (xy 231.250025 84.616874) (xy 230.982725 84.72732) (xy 230.778039 84.93165) (xy 230.667126 85.198756) (xy 230.666874 85.487975) + (xy 230.77732 85.755275) (xy 230.98165 85.959961) (xy 230.998383 85.966909) (xy 231.016701 86.059) (xy 231.017981 86.065437) + (xy 231.106208 86.197477) (xy 232.199315 87.290585) (xy 232.199315 88.334315) (xy 232.230296 88.490067) (xy 232.318523 88.622107) + (xy 232.630207 88.933792) (xy 232.71283 88.988999) (xy 232.762248 89.022019) (xy 232.918 89.053) (xy 240.877416 89.053) + (xy 244.822208 92.997793) (xy 244.936298 93.074025) (xy 244.954248 93.086019) (xy 245.11 93.117) (xy 245.507554 93.117) + (xy 245.50932 93.121275) (xy 245.71365 93.325961) (xy 245.980756 93.436874) (xy 246.269975 93.437126) (xy 246.537275 93.32668) + (xy 246.5826 93.281434) (xy 246.5826 109.5756) (xy 246.602496 109.675623) (xy 246.613581 109.731352) (xy 246.701808 109.863392) + (xy 247.616208 110.777793) (xy 247.718587 110.8462) (xy 247.748248 110.866019) (xy 247.904 110.897) (xy 248.848401 110.897) + (xy 248.816794 110.918119) (xy 248.558704 111.304377) (xy 248.468075 111.76) (xy 248.558704 112.215623) (xy 248.816794 112.601881) + (xy 249.203052 112.859971) (xy 249.658675 112.9506) (xy 249.705325 112.9506) (xy 250.160948 112.859971) (xy 250.547206 112.601881) + (xy 250.805296 112.215623) (xy 250.895925 111.76) (xy 250.805296 111.304377) (xy 250.547206 110.918119) (xy 250.515599 110.897) + (xy 250.783416 110.897) (xy 251.070609 111.184194) (xy 251.070612 111.184196) (xy 251.13559 111.249174) (xy 251.098704 111.304377) + (xy 251.008075 111.76) (xy 251.098704 112.215623) (xy 251.356794 112.601881) (xy 251.743052 112.859971) (xy 252.198675 112.9506) + (xy 252.245325 112.9506) (xy 252.700948 112.859971) (xy 253.087206 112.601881) (xy 253.169 112.479468) (xy 253.169 113.580532) + (xy 253.087206 113.458119) (xy 252.700948 113.200029) (xy 252.245325 113.1094) (xy 252.198675 113.1094) (xy 251.743052 113.200029) + (xy 251.356794 113.458119) (xy 251.098704 113.844377) (xy 251.008075 114.3) (xy 251.098704 114.755623) (xy 251.356794 115.141881) + (xy 251.743052 115.399971) (xy 252.198675 115.4906) (xy 252.245325 115.4906) (xy 252.700948 115.399971) (xy 253.087206 115.141881) + (xy 253.169 115.019468) (xy 253.169 116.120532) (xy 253.087206 115.998119) (xy 252.700948 115.740029) (xy 252.245325 115.6494) + (xy 252.198675 115.6494) (xy 251.743052 115.740029) (xy 251.356794 115.998119) (xy 251.098704 116.384377) (xy 251.008075 116.84) + (xy 251.098704 117.295623) (xy 251.356794 117.681881) (xy 251.743052 117.939971) (xy 252.198675 118.0306) (xy 252.245325 118.0306) + (xy 252.700948 117.939971) (xy 253.087206 117.681881) (xy 253.169 117.559468) (xy 253.169 118.660532) (xy 253.087206 118.538119) + (xy 252.700948 118.280029) (xy 252.245325 118.1894) (xy 252.198675 118.1894) (xy 251.743052 118.280029) (xy 251.356794 118.538119) + (xy 251.098704 118.924377) (xy 251.008075 119.38) (xy 251.098704 119.835623) (xy 251.356794 120.221881) (xy 251.743052 120.479971) + (xy 252.198675 120.5706) (xy 252.245325 120.5706) (xy 252.700948 120.479971) (xy 253.087206 120.221881) (xy 253.169 120.099468) + (xy 253.169 121.229135) (xy 252.948829 120.976986) (xy 252.532627 120.770623) (xy 252.349 120.817931) (xy 252.349 121.793) + (xy 252.369 121.793) (xy 252.369 122.047) (xy 252.349 122.047) (xy 252.349 122.067) (xy 252.095 122.067) + (xy 252.095 122.047) (xy 251.120447 122.047) (xy 251.072635 122.230625) (xy 251.189622 122.513086) (xy 251.495171 122.863014) + (xy 251.50321 122.867) (xy 250.40079 122.867) (xy 250.408829 122.863014) (xy 250.714378 122.513086) (xy 250.831365 122.230625) + (xy 250.783553 122.047) (xy 249.809 122.047) (xy 249.809 122.067) (xy 249.555 122.067) (xy 249.555 122.047) + (xy 249.535 122.047) (xy 249.535 121.793) (xy 249.555 121.793) (xy 249.555 120.817931) (xy 249.809 120.817931) + (xy 249.809 121.793) (xy 250.783553 121.793) (xy 250.831365 121.609375) (xy 251.072635 121.609375) (xy 251.120447 121.793) + (xy 252.095 121.793) (xy 252.095 120.817931) (xy 251.911373 120.770623) (xy 251.495171 120.976986) (xy 251.189622 121.326914) + (xy 251.072635 121.609375) (xy 250.831365 121.609375) (xy 250.714378 121.326914) (xy 250.408829 120.976986) (xy 249.992627 120.770623) + (xy 249.809 120.817931) (xy 249.555 120.817931) (xy 249.371373 120.770623) (xy 248.955171 120.976986) (xy 248.649622 121.326914) + (xy 248.532635 121.609375) (xy 248.580446 121.792998) (xy 248.4914 121.792998) (xy 248.4914 121.798329) (xy 246.703 120.009928) + (xy 246.703 119.38) (xy 248.468075 119.38) (xy 248.558704 119.835623) (xy 248.816794 120.221881) (xy 249.203052 120.479971) + (xy 249.658675 120.5706) (xy 249.705325 120.5706) (xy 250.160948 120.479971) (xy 250.547206 120.221881) (xy 250.805296 119.835623) + (xy 250.895925 119.38) (xy 250.805296 118.924377) (xy 250.547206 118.538119) (xy 250.160948 118.280029) (xy 249.705325 118.1894) + (xy 249.658675 118.1894) (xy 249.203052 118.280029) (xy 248.816794 118.538119) (xy 248.558704 118.924377) (xy 248.468075 119.38) + (xy 246.703 119.38) (xy 246.703 116.84) (xy 248.468075 116.84) (xy 248.558704 117.295623) (xy 248.816794 117.681881) + (xy 249.203052 117.939971) (xy 249.658675 118.0306) (xy 249.705325 118.0306) (xy 250.160948 117.939971) (xy 250.547206 117.681881) + (xy 250.805296 117.295623) (xy 250.895925 116.84) (xy 250.805296 116.384377) (xy 250.547206 115.998119) (xy 250.160948 115.740029) + (xy 249.705325 115.6494) (xy 249.658675 115.6494) (xy 249.203052 115.740029) (xy 248.816794 115.998119) (xy 248.558704 116.384377) + (xy 248.468075 116.84) (xy 246.703 116.84) (xy 246.703 114.3) (xy 248.468075 114.3) (xy 248.558704 114.755623) + (xy 248.816794 115.141881) (xy 249.203052 115.399971) (xy 249.658675 115.4906) (xy 249.705325 115.4906) (xy 250.160948 115.399971) + (xy 250.547206 115.141881) (xy 250.805296 114.755623) (xy 250.895925 114.3) (xy 250.805296 113.844377) (xy 250.547206 113.458119) + (xy 250.160948 113.200029) (xy 249.705325 113.1094) (xy 249.658675 113.1094) (xy 249.203052 113.200029) (xy 248.816794 113.458119) + (xy 248.558704 113.844377) (xy 248.468075 114.3) (xy 246.703 114.3) (xy 246.703 112.268) (xy 246.66081 112.0559) + (xy 246.659078 112.047191) (xy 246.578348 111.92637) (xy 246.534001 111.859999) (xy 246.533998 111.859997) (xy 245.010001 110.335999) + (xy 244.822808 110.210922) (xy 244.602 110.166999) (xy 244.601995 110.167) (xy 239.211243 110.167) (xy 239.17235 110.128039) + (xy 238.905244 110.017126) (xy 238.616025 110.016874) (xy 238.348725 110.12732) (xy 238.144039 110.33165) (xy 238.033126 110.598756) + (xy 238.032874 110.887975) (xy 238.14332 111.155275) (xy 238.34765 111.359961) (xy 238.614756 111.470874) (xy 238.903975 111.471126) + (xy 239.171275 111.36068) (xy 239.211024 111.321) (xy 244.362998 111.321) (xy 245.549 112.507001) (xy 245.549 120.248925) + (xy 245.548999 120.24893) (xy 245.592922 120.469738) (xy 245.717999 120.656931) (xy 248.913067 123.851998) (xy 248.913069 123.852001) + (xy 249.100262 123.977078) (xy 249.32107 124.021) (xy 252.983995 124.021) (xy 252.984 124.021001) (xy 253.204808 123.977078) + (xy 253.392001 123.852001) (xy 254.153998 123.090003) (xy 254.154001 123.090001) (xy 254.279078 122.902808) (xy 254.286994 122.863014) + (xy 254.323001 122.682) (xy 254.323 122.681995) (xy 254.323 65.024005) (xy 254.323001 65.024) (xy 254.279078 64.803192) + (xy 254.154001 64.615999) (xy 253.4936 63.955598) (xy 253.493597 63.955596) (xy 253.369905 63.831904) (xy 253.435925 63.5) + (xy 253.345296 63.044377) (xy 253.087206 62.658119) (xy 252.700948 62.400029) (xy 252.245325 62.3094) (xy 252.198675 62.3094) + (xy 251.743052 62.400029) (xy 251.356794 62.658119) (xy 251.098704 63.044377) (xy 251.008075 63.5) (xy 251.098704 63.955623) + (xy 251.356794 64.341881) (xy 251.743052 64.599971) (xy 252.198675 64.6906) (xy 252.245325 64.6906) (xy 252.538319 64.63232) + (xy 252.677596 64.771597) (xy 252.677598 64.7716) (xy 253.169 65.263002) (xy 253.169 65.320532) (xy 253.087206 65.198119) + (xy 252.700948 64.940029) (xy 252.245325 64.8494) (xy 252.198675 64.8494) (xy 251.743052 64.940029) (xy 251.356794 65.198119) + (xy 251.098704 65.584377) (xy 251.008075 66.04) (xy 251.098704 66.495623) (xy 251.356794 66.881881) (xy 251.743052 67.139971) + (xy 252.198675 67.2306) (xy 252.245325 67.2306) (xy 252.700948 67.139971) (xy 253.087206 66.881881) (xy 253.169 66.759468) + (xy 253.169 67.860532) (xy 253.087206 67.738119) (xy 252.700948 67.480029) (xy 252.245325 67.3894) (xy 252.198675 67.3894) + (xy 251.743052 67.480029) (xy 251.356794 67.738119) (xy 251.098704 68.124377) (xy 251.008075 68.58) (xy 251.098704 69.035623) + (xy 251.356794 69.421881) (xy 251.743052 69.679971) (xy 252.198675 69.7706) (xy 252.245325 69.7706) (xy 252.700948 69.679971) + (xy 253.087206 69.421881) (xy 253.169 69.299468) (xy 253.169 70.400532) (xy 253.087206 70.278119) (xy 252.700948 70.020029) + (xy 252.245325 69.9294) (xy 252.198675 69.9294) (xy 251.743052 70.020029) (xy 251.356794 70.278119) (xy 251.098704 70.664377) + (xy 251.008075 71.12) (xy 251.098704 71.575623) (xy 251.356794 71.961881) (xy 251.743052 72.219971) (xy 252.198675 72.3106) + (xy 252.245325 72.3106) (xy 252.700948 72.219971) (xy 253.087206 71.961881) (xy 253.169 71.839468) (xy 253.169 72.940532) + (xy 253.087206 72.818119) (xy 252.700948 72.560029) (xy 252.245325 72.4694) (xy 252.198675 72.4694) (xy 251.743052 72.560029) + (xy 251.356794 72.818119) (xy 251.098704 73.204377) (xy 251.008075 73.66) (xy 251.098704 74.115623) (xy 251.356794 74.501881) + (xy 251.743052 74.759971) (xy 252.198675 74.8506) (xy 252.245325 74.8506) (xy 252.700948 74.759971) (xy 253.087206 74.501881) + (xy 253.169 74.379468) (xy 253.169 75.480532) (xy 253.087206 75.358119) (xy 252.700948 75.100029) (xy 252.245325 75.0094) + (xy 252.198675 75.0094) (xy 251.743052 75.100029) (xy 251.356794 75.358119) (xy 251.098704 75.744377) (xy 251.008075 76.2) + (xy 251.098704 76.655623) (xy 251.356794 77.041881) (xy 251.743052 77.299971) (xy 252.198675 77.3906) (xy 252.245325 77.3906) + (xy 252.700948 77.299971) (xy 253.087206 77.041881) (xy 253.169 76.919468) (xy 253.169 78.020532) (xy 253.087206 77.898119) + (xy 252.700948 77.640029) (xy 252.245325 77.5494) (xy 252.198675 77.5494) (xy 251.743052 77.640029) (xy 251.356794 77.898119) + (xy 251.098704 78.284377) (xy 251.008075 78.74) (xy 251.098704 79.195623) (xy 251.356794 79.581881) (xy 251.743052 79.839971) + (xy 252.198675 79.9306) (xy 252.245325 79.9306) (xy 252.700948 79.839971) (xy 253.087206 79.581881) (xy 253.169 79.459468) + (xy 253.169 80.560532) (xy 253.087206 80.438119) (xy 252.700948 80.180029) (xy 252.245325 80.0894) (xy 252.198675 80.0894) + (xy 251.743052 80.180029) (xy 251.356794 80.438119) (xy 251.098704 80.824377) (xy 251.008075 81.28) (xy 251.098704 81.735623) + (xy 251.356794 82.121881) (xy 251.743052 82.379971) (xy 252.198675 82.4706) (xy 252.245325 82.4706) (xy 252.700948 82.379971) + (xy 253.087206 82.121881) (xy 253.169 81.999468) (xy 253.169 83.100532) (xy 253.087206 82.978119) (xy 252.700948 82.720029) + (xy 252.245325 82.6294) (xy 252.198675 82.6294) (xy 251.743052 82.720029) (xy 251.356794 82.978119) (xy 251.098704 83.364377) + (xy 251.008075 83.82) (xy 251.098704 84.275623) (xy 251.356794 84.661881) (xy 251.743052 84.919971) (xy 252.198675 85.0106) + (xy 252.245325 85.0106) (xy 252.700948 84.919971) (xy 253.087206 84.661881) (xy 253.169 84.539468) (xy 253.169 85.640532) + (xy 253.087206 85.518119) (xy 252.700948 85.260029) (xy 252.245325 85.1694) (xy 252.198675 85.1694) (xy 251.743052 85.260029) + (xy 251.715814 85.278229) (xy 251.366792 84.929208) (xy 251.234752 84.840981) (xy 251.079 84.81) (xy 250.325531 84.81) + (xy 250.547206 84.661881) (xy 250.805296 84.275623) (xy 250.895925 83.82) (xy 250.805296 83.364377) (xy 250.547206 82.978119) + (xy 250.160948 82.720029) (xy 249.705325 82.6294) (xy 249.658675 82.6294) (xy 249.203052 82.720029) (xy 248.816794 82.978119) + (xy 248.558704 83.364377) (xy 248.468075 83.82) (xy 248.558704 84.275623) (xy 248.816794 84.661881) (xy 249.073614 84.833483) + (xy 249.035918 84.840981) (xy 248.903878 84.929207) (xy 247.716611 86.116475) (xy 247.716611 81.28) (xy 248.468075 81.28) + (xy 248.558704 81.735623) (xy 248.816794 82.121881) (xy 249.203052 82.379971) (xy 249.658675 82.4706) (xy 249.705325 82.4706) + (xy 250.160948 82.379971) (xy 250.547206 82.121881) (xy 250.805296 81.735623) (xy 250.895925 81.28) (xy 250.805296 80.824377) + (xy 250.547206 80.438119) (xy 250.160948 80.180029) (xy 249.705325 80.0894) (xy 249.658675 80.0894) (xy 249.203052 80.180029) + (xy 248.816794 80.438119) (xy 248.558704 80.824377) (xy 248.468075 81.28) (xy 247.716611 81.28) (xy 247.716611 80.533211) + (xy 247.68563 80.377459) (xy 247.670443 80.35473) (xy 247.597404 80.245419) (xy 246.091985 78.74) (xy 248.468075 78.74) + (xy 248.558704 79.195623) (xy 248.816794 79.581881) (xy 249.203052 79.839971) (xy 249.658675 79.9306) (xy 249.705325 79.9306) + (xy 250.160948 79.839971) (xy 250.547206 79.581881) (xy 250.805296 79.195623) (xy 250.895925 78.74) (xy 250.805296 78.284377) + (xy 250.547206 77.898119) (xy 250.160948 77.640029) (xy 249.705325 77.5494) (xy 249.658675 77.5494) (xy 249.203052 77.640029) + (xy 248.816794 77.898119) (xy 248.558704 78.284377) (xy 248.468075 78.74) (xy 246.091985 78.74) (xy 244.247 76.895016) + (xy 244.247 76.599354) (xy 244.295623 76.589682) (xy 244.681881 76.331592) (xy 244.769808 76.2) (xy 248.468075 76.2) + (xy 248.558704 76.655623) (xy 248.816794 77.041881) (xy 249.203052 77.299971) (xy 249.658675 77.3906) (xy 249.705325 77.3906) + (xy 250.160948 77.299971) (xy 250.547206 77.041881) (xy 250.805296 76.655623) (xy 250.895925 76.2) (xy 250.805296 75.744377) + (xy 250.547206 75.358119) (xy 250.160948 75.100029) (xy 249.705325 75.0094) (xy 249.658675 75.0094) (xy 249.203052 75.100029) + (xy 248.816794 75.358119) (xy 248.558704 75.744377) (xy 248.468075 76.2) (xy 244.769808 76.2) (xy 244.939971 75.945334) + (xy 245.0306 75.489711) (xy 245.0306 75.132289) (xy 244.939971 74.676666) (xy 244.681881 74.290408) (xy 244.295623 74.032318) + (xy 243.84 73.941689) (xy 243.384377 74.032318) (xy 242.998119 74.290408) (xy 242.740029 74.676666) (xy 242.6494 75.132289) + (xy 242.6494 75.489711) (xy 242.740029 75.945334) (xy 242.998119 76.331592) (xy 243.384377 76.589682) (xy 243.433 76.599354) + (xy 243.433 77.0636) (xy 243.461327 77.206009) (xy 243.463981 77.219352) (xy 243.552208 77.351392) (xy 244.635416 78.4346) + (xy 241.283185 78.4346) (xy 239.349088 76.500504) (xy 239.601881 76.331592) (xy 239.859971 75.945334) (xy 239.923734 75.624775) + (xy 240.118749 75.624775) (xy 240.270422 76.064536) (xy 240.578839 76.41278) (xy 240.989375 76.612765) (xy 241.173 76.564953) + (xy 241.173 75.438) (xy 241.427 75.438) (xy 241.427 76.564953) (xy 241.610625 76.612765) (xy 242.021161 76.41278) + (xy 242.329578 76.064536) (xy 242.481251 75.624775) (xy 242.410202 75.438) (xy 241.427 75.438) (xy 241.173 75.438) + (xy 240.189798 75.438) (xy 240.118749 75.624775) (xy 239.923734 75.624775) (xy 239.9506 75.489711) (xy 239.9506 75.132289) + (xy 239.923735 74.997225) (xy 240.118749 74.997225) (xy 240.189798 75.184) (xy 241.173 75.184) (xy 241.173 74.057047) + (xy 241.427 74.057047) (xy 241.427 75.184) (xy 242.410202 75.184) (xy 242.481251 74.997225) (xy 242.329578 74.557464) + (xy 242.021161 74.20922) (xy 241.610625 74.009235) (xy 241.427 74.057047) (xy 241.173 74.057047) (xy 240.989375 74.009235) + (xy 240.578839 74.20922) (xy 240.270422 74.557464) (xy 240.118749 74.997225) (xy 239.923735 74.997225) (xy 239.859971 74.676666) + (xy 239.601881 74.290408) (xy 239.215623 74.032318) (xy 238.76 73.941689) (xy 238.304377 74.032318) (xy 237.918119 74.290408) + (xy 237.660029 74.676666) (xy 237.5694 75.132289) (xy 237.5694 75.489711) (xy 237.660029 75.945334) (xy 237.918119 76.331592) + (xy 238.304377 76.589682) (xy 238.376269 76.603982) (xy 238.378016 76.612765) (xy 238.383981 76.642752) (xy 238.472208 76.774792) + (xy 240.826807 79.129392) (xy 240.946467 79.209346) (xy 240.958848 79.217619) (xy 241.1146 79.2486) (xy 244.941416 79.2486) + (xy 246.5826 80.889785) (xy 246.5826 86.904486) (xy 246.555182 86.931904) (xy 246.466955 87.063944) (xy 246.435974 87.219696) + (xy 246.435974 88.943927) (xy 246.28435 88.792039) (xy 246.017244 88.681126) (xy 245.728025 88.680874) (xy 245.722671 88.683086) + (xy 240.190792 83.151208) (xy 240.058752 83.062981) (xy 239.903 83.032) (xy 235.441446 83.032) (xy 235.43968 83.027725) + (xy 235.23535 82.823039) (xy 234.968244 82.712126) (xy 234.679025 82.711874) (xy 234.411725 82.82232) (xy 234.207039 83.02665) + (xy 234.096126 83.293756) (xy 234.095874 83.582975) (xy 234.20632 83.850275) (xy 234.41065 84.054961) (xy 234.478659 84.083201) + (xy 234.284725 84.163333) (xy 234.080039 84.367663) (xy 233.969126 84.634769) (xy 233.968874 84.923988) (xy 234.062736 85.151152) + (xy 233.579 84.667416) (xy 233.579 79.393999) (xy 233.548019 79.238247) (xy 233.548019 79.238246) (xy 233.459792 79.106206) + (xy 232.951792 78.598207) (xy 232.819752 78.50998) (xy 232.664 78.478999) (xy 231.867007 78.478999) (xy 231.867126 78.342025) + (xy 231.75668 78.074725) (xy 231.55235 77.870039) (xy 231.285244 77.759126) (xy 230.996025 77.758874) (xy 230.728725 77.86932) + (xy 230.524039 78.07365) (xy 230.413126 78.340756) (xy 230.412874 78.629975) (xy 225.269687 78.629975) (xy 225.313674 78.524044) + (xy 225.313926 78.234825) (xy 225.269406 78.127078) (xy 225.269406 77.9695) (xy 225.244027 77.841911) (xy 225.171754 77.733746) + (xy 225.063589 77.661473) (xy 224.936 77.636094) (xy 224.136 77.636094) (xy 224.008411 77.661473) (xy 223.900246 77.733746) + (xy 223.827973 77.841911) (xy 223.802594 77.9695) (xy 222.767297 77.9695) (xy 222.754827 77.906811) (xy 222.682554 77.798646) + (xy 222.574389 77.726373) (xy 222.4468 77.700994) (xy 222.310212 77.700994) (xy 222.192044 77.651926) (xy 221.902825 77.651674) + (xy 221.783461 77.700994) (xy 221.6468 77.700994) (xy 221.519211 77.726373) (xy 221.411046 77.798646) (xy 221.338773 77.906811) + (xy 221.313394 78.0344) (xy 220.341985 78.0344) (xy 220.2319 77.924316) (xy 220.233674 77.920044) (xy 220.233926 77.630825) + (xy 220.144672 77.414813) (xy 233.156594 77.414813) (xy 233.26704 77.682113) (xy 233.47137 77.886799) (xy 233.47672 77.889021) + (xy 233.47672 78.05472) (xy 233.500605 78.174799) (xy 233.507701 78.210472) (xy 233.595928 78.342512) (xy 234.543 79.289585) + (xy 234.543 80.153554) (xy 234.538725 80.15532) (xy 234.334039 80.35965) (xy 234.223126 80.626756) (xy 234.222874 80.915975) + (xy 234.33332 81.183275) (xy 234.53765 81.387961) (xy 234.804756 81.498874) (xy 235.093975 81.499126) (xy 235.361275 81.38868) + (xy 235.565961 81.18435) (xy 235.676874 80.917244) (xy 235.677126 80.628025) (xy 235.56668 80.360725) (xy 235.36235 80.156039) + (xy 235.357 80.153817) (xy 235.357 79.121) (xy 235.326019 78.965248) (xy 235.237793 78.833208) (xy 234.292948 77.888364) + (xy 234.294995 77.887518) (xy 234.499681 77.683188) (xy 234.610594 77.416082) (xy 234.610846 77.126863) (xy 234.5004 76.859563) + (xy 234.29607 76.654877) (xy 234.028964 76.543964) (xy 233.739745 76.543712) (xy 233.472445 76.654158) (xy 233.267759 76.858488) + (xy 233.156846 77.125594) (xy 233.156594 77.414813) (xy 220.144672 77.414813) (xy 220.12348 77.363525) (xy 219.91915 77.158839) + (xy 219.652044 77.047926) (xy 219.362825 77.047674) (xy 219.095525 77.15812) (xy 218.890839 77.36245) (xy 218.779926 77.629556) + (xy 218.779674 77.918775) (xy 218.89012 78.186075) (xy 219.09445 78.390761) (xy 219.361556 78.501674) (xy 219.650775 78.501926) + (xy 219.65613 78.499714) (xy 220.3698 79.213385) (xy 220.3698 89.032122) (xy 220.282882 88.99603) (xy 219.993663 88.995778) + (xy 219.870267 89.046764) (xy 219.848416 88.993881) (xy 219.644086 88.789195) (xy 219.37698 88.678282) (xy 219.087761 88.67803) + (xy 218.820461 88.788476) (xy 218.753623 88.855198) (xy 218.682861 88.784313) (xy 218.415755 88.6734) (xy 218.126536 88.673148) + (xy 217.859236 88.783594) (xy 217.65455 88.987924) (xy 217.640441 89.021903) (xy 217.50075 88.963898) (xy 217.211531 88.963646) + (xy 216.944231 89.074092) (xy 216.74799 89.269992) (xy 216.553244 89.189126) (xy 216.264025 89.188874) (xy 215.996725 89.29932) + (xy 215.792039 89.50365) (xy 215.785091 89.520383) (xy 215.711504 89.53502) (xy 215.686563 89.539981) (xy 215.554522 89.628208) + (xy 215.419731 89.763) (xy 206.595585 89.763) (xy 207.325806 89.032779) (xy 209.924115 89.032779) (xy 210.079867 89.001798) + (xy 210.086968 88.997053) (xy 210.20445 89.11474) (xy 210.471556 89.225653) (xy 210.760775 89.225905) (xy 211.028075 89.115459) + (xy 211.232761 88.911129) (xy 211.343674 88.644023) (xy 211.343926 88.354804) (xy 211.266915 88.168424) (xy 211.31075 88.139134) + (xy 211.326449 88.145653) (xy 211.615668 88.145905) (xy 211.882968 88.035459) (xy 212.087654 87.831129) (xy 212.198567 87.564023) + (xy 212.198819 87.274804) (xy 212.088373 87.007504) (xy 211.884043 86.802818) (xy 211.616937 86.691905) (xy 211.458742 86.691767) + (xy 211.56772 86.582979) (xy 211.678633 86.315873) (xy 211.678885 86.026654) (xy 211.568439 85.759354) (xy 211.501696 85.692495) + (xy 211.701152 85.692669) (xy 211.968452 85.582223) (xy 212.173138 85.377893) (xy 212.284051 85.110787) (xy 212.284303 84.821568) + (xy 212.173857 84.554268) (xy 211.969527 84.349582) (xy 211.702421 84.238669) (xy 211.664726 84.238636) (xy 211.664872 84.071523) + (xy 211.578929 83.863524) (xy 211.790075 83.77628) (xy 211.994761 83.57195) (xy 212.105674 83.304844) (xy 212.105926 83.015625) + (xy 212.069141 82.926598) (xy 213.903114 82.926598) (xy 213.902874 83.201975) (xy 214.01332 83.469275) (xy 214.21765 83.673961) + (xy 214.40118 83.75017) (xy 214.341412 83.750118) (xy 214.074112 83.860564) (xy 213.869426 84.064894) (xy 213.758513 84.332) + (xy 213.758261 84.621219) (xy 213.868707 84.888519) (xy 214.073037 85.093205) (xy 214.340143 85.204118) (xy 214.629362 85.20437) + (xy 214.896662 85.093924) (xy 215.101348 84.889594) (xy 215.212261 84.622488) (xy 215.212495 84.354006) (xy 218.075554 84.354006) + (xy 218.07732 84.358281) (xy 218.28165 84.562967) (xy 218.548756 84.67388) (xy 218.837975 84.674132) (xy 219.105275 84.563686) + (xy 219.309961 84.359356) (xy 219.420874 84.09225) (xy 219.421126 83.803031) (xy 219.31068 83.535731) (xy 219.10635 83.331045) + (xy 218.839244 83.220132) (xy 218.550025 83.21988) (xy 218.282725 83.330326) (xy 218.078039 83.534656) (xy 218.075817 83.540006) + (xy 215.176184 83.540006) (xy 215.245961 83.47035) (xy 215.356874 83.203244) (xy 215.357126 82.914025) (xy 215.24668 82.646725) + (xy 215.106597 82.506398) (xy 215.216472 82.506494) (xy 215.483772 82.396048) (xy 215.688458 82.191718) (xy 215.799371 81.924612) + (xy 215.799623 81.635393) (xy 215.689177 81.368093) (xy 215.484847 81.163407) (xy 215.28851 81.08188) (xy 215.356874 80.917244) + (xy 215.357126 80.628025) (xy 215.24668 80.360725) (xy 215.04235 80.156039) (xy 214.950141 80.11775) (xy 217.3066 80.11775) + (xy 217.3066 80.274044) (xy 217.356383 80.39423) (xy 217.448369 80.486217) (xy 217.568555 80.536) (xy 217.82485 80.536) + (xy 217.9066 80.45425) (xy 217.9066 80.036) (xy 218.1606 80.036) (xy 218.1606 80.45425) (xy 218.24235 80.536) + (xy 218.498645 80.536) (xy 218.618831 80.486217) (xy 218.710817 80.39423) (xy 218.7606 80.274044) (xy 218.7606 80.11775) + (xy 218.67885 80.036) (xy 218.1606 80.036) (xy 217.9066 80.036) (xy 217.38835 80.036) (xy 217.3066 80.11775) + (xy 214.950141 80.11775) (xy 214.775244 80.045126) (xy 214.70916 80.045068) (xy 214.967722 79.938233) (xy 215.172408 79.733903) + (xy 215.251281 79.543956) (xy 217.3066 79.543956) (xy 217.3066 79.70025) (xy 217.38835 79.782) (xy 217.9066 79.782) + (xy 217.9066 79.36375) (xy 218.1606 79.36375) (xy 218.1606 79.782) (xy 218.67885 79.782) (xy 218.7606 79.70025) + (xy 218.7606 79.543956) (xy 218.710817 79.42377) (xy 218.618831 79.331783) (xy 218.498645 79.282) (xy 218.24235 79.282) + (xy 218.1606 79.36375) (xy 217.9066 79.36375) (xy 217.82485 79.282) (xy 217.568555 79.282) (xy 217.448369 79.331783) + (xy 217.356383 79.42377) (xy 217.3066 79.543956) (xy 215.251281 79.543956) (xy 215.283321 79.466797) (xy 215.283573 79.177578) + (xy 215.173127 78.910278) (xy 214.968797 78.705592) (xy 214.701691 78.594679) (xy 214.412472 78.594427) (xy 214.407118 78.596639) + (xy 214.333254 78.522775) (xy 217.255674 78.522775) (xy 217.308449 78.6505) (xy 217.325573 78.736589) (xy 217.397846 78.844754) + (xy 217.466491 78.890621) (xy 217.57045 78.994761) (xy 217.837556 79.105674) (xy 218.126775 79.105926) (xy 218.394075 78.99548) + (xy 218.450636 78.939017) (xy 218.561189 78.917027) (xy 218.669354 78.844754) (xy 218.741627 78.736589) (xy 218.767006 78.609) + (xy 218.767006 78.009) (xy 218.741627 77.881411) (xy 218.669354 77.773246) (xy 218.561189 77.700973) (xy 218.4336 77.675594) + (xy 218.185042 77.675594) (xy 218.128044 77.651926) (xy 217.838825 77.651674) (xy 217.780934 77.675594) (xy 217.6336 77.675594) + (xy 217.506011 77.700973) (xy 217.397846 77.773246) (xy 217.325573 77.881411) (xy 217.300194 78.009) (xy 217.300194 78.126948) (xy 217.255926 78.233556) (xy 217.255674 78.522775) (xy 214.333254 78.522775) (xy 214.262686 78.452208) (xy 214.130646 78.363981) (xy 213.974894 78.333) (xy 202.300968 78.333) (xy 202.291296 78.284377) (xy 202.033206 77.898119) (xy 201.646948 77.640029) (xy 201.191325 77.5494) (xy 201.144675 77.5494) (xy 200.689052 77.640029) (xy 200.302794 77.898119) (xy 200.044704 78.284377) @@ -14097,84 +14641,97 @@ (xy 233.395725 72.15432) (xy 233.191039 72.35865) (xy 233.080126 72.625756) (xy 233.079874 72.914975) (xy 232.055 72.914975) (xy 232.055 68.563446) (xy 232.059275 68.56168) (xy 232.263961 68.35735) (xy 232.374874 68.090244) (xy 232.375126 67.801025) (xy 232.26468 67.533725) (xy 232.06035 67.329039) (xy 231.793244 67.218126) (xy 231.504025 67.217874) (xy 231.236725 67.32832) - (xy 231.032039 67.53265) (xy 230.921126 67.799756) (xy 230.920874 68.088975) (xy 213.687 68.088975) (xy 213.687 66.04) - (xy 248.468075 66.04) (xy 248.558704 66.495623) (xy 248.816794 66.881881) (xy 249.203052 67.139971) (xy 249.658675 67.2306) - (xy 249.705325 67.2306) (xy 250.160948 67.139971) (xy 250.547206 66.881881) (xy 250.805296 66.495623) (xy 250.895925 66.04) - (xy 250.805296 65.584377) (xy 250.547206 65.198119) (xy 250.160948 64.940029) (xy 249.705325 64.8494) (xy 249.658675 64.8494) - (xy 249.203052 64.940029) (xy 248.816794 65.198119) (xy 248.558704 65.584377) (xy 248.468075 66.04) (xy 213.687 66.04) - (xy 213.687 63.5) (xy 213.662109 63.374863) (xy 213.591224 63.268776) (xy 213.485137 63.197891) (xy 213.36 63.173) - (xy 203.454 63.173) (xy 203.328863 63.197891) (xy 203.222776 63.268776) (xy 203.151891 63.374863) (xy 203.127 63.5) - (xy 202.381925 63.5) (xy 202.291296 63.044377) (xy 202.033206 62.658119) (xy 201.646948 62.400029) (xy 201.191325 62.3094) - (xy 201.144675 62.3094) (xy 200.689052 62.400029) (xy 200.302794 62.658119) (xy 200.044704 63.044377) (xy 199.954075 63.5) - (xy 199.841925 63.5) (xy 199.751296 63.044377) (xy 199.493206 62.658119) (xy 199.106948 62.400029) (xy 198.651325 62.3094) - (xy 198.604675 62.3094) (xy 198.149052 62.400029) (xy 197.762794 62.658119) (xy 197.504704 63.044377) (xy 197.414075 63.5) - (xy 195.982 63.5) (xy 195.982 61.16875) (xy 197.4374 61.16875) (xy 197.4374 61.888645) (xy 197.487183 62.008831) - (xy 197.57917 62.100817) (xy 197.699356 62.1506) (xy 198.41925 62.1506) (xy 198.501 62.06885) (xy 198.501 61.087) - (xy 198.755 61.087) (xy 198.755 62.06885) (xy 198.83675 62.1506) (xy 199.556644 62.1506) (xy 199.67683 62.100817) - (xy 199.768817 62.008831) (xy 199.8186 61.888645) (xy 199.8186 61.270625) (xy 200.018635 61.270625) (xy 200.135622 61.553086) - (xy 200.441171 61.903014) (xy 200.857373 62.109377) (xy 201.041 62.062069) (xy 201.041 61.087) (xy 201.295 61.087) - (xy 201.295 62.062069) (xy 201.478627 62.109377) (xy 201.894829 61.903014) (xy 202.200378 61.553086) (xy 202.317365 61.270625) - (xy 202.269553 61.087) (xy 201.295 61.087) (xy 201.041 61.087) (xy 200.066447 61.087) (xy 200.018635 61.270625) - (xy 199.8186 61.270625) (xy 199.8186 61.16875) (xy 199.73685 61.087) (xy 198.755 61.087) (xy 198.501 61.087) - (xy 197.51915 61.087) (xy 197.4374 61.16875) (xy 195.982 61.16875) (xy 195.982 60.031355) (xy 197.4374 60.031355) - (xy 197.4374 60.75125) (xy 197.51915 60.833) (xy 198.501 60.833) (xy 198.501 59.85115) (xy 198.755 59.85115) - (xy 198.755 60.833) (xy 199.73685 60.833) (xy 199.8186 60.75125) (xy 199.8186 60.649375) (xy 200.018635 60.649375) - (xy 200.066447 60.833) (xy 201.041 60.833) (xy 201.041 59.857931) (xy 201.295 59.857931) (xy 201.295 60.833) - (xy 202.269553 60.833) (xy 202.317365 60.649375) (xy 202.242649 60.468975) (xy 206.155874 60.468975) (xy 206.26632 60.736275) - (xy 206.47065 60.940961) (xy 206.737756 61.051874) (xy 207.026975 61.052126) (xy 207.294275 60.94168) (xy 207.334024 60.902) - (xy 226.923 60.902) (xy 226.923 61.195646) (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) - (xy 226.139399 62.305289) (xy 226.139399 62.662711) (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) - (xy 227.329999 63.853311) (xy 227.785622 63.762682) (xy 228.17188 63.504592) (xy 228.42997 63.118334) (xy 228.493733 62.797775) - (xy 228.688748 62.797775) (xy 228.840421 63.237536) (xy 229.148838 63.58578) (xy 229.559374 63.785765) (xy 229.742999 63.737953) - (xy 229.742999 62.611) (xy 229.996999 62.611) (xy 229.996999 63.737953) (xy 230.180624 63.785765) (xy 230.59116 63.58578) - (xy 230.899577 63.237536) (xy 231.05125 62.797775) (xy 230.980201 62.611) (xy 229.996999 62.611) (xy 229.742999 62.611) - (xy 228.759797 62.611) (xy 228.688748 62.797775) (xy 228.493733 62.797775) (xy 228.520599 62.662711) (xy 228.520599 62.305289) - (xy 228.493734 62.170225) (xy 228.688748 62.170225) (xy 228.759797 62.357) (xy 229.742999 62.357) (xy 229.742999 61.230047) - (xy 229.996999 61.230047) (xy 229.996999 62.357) (xy 230.980201 62.357) (xy 230.999871 62.305289) (xy 231.219399 62.305289) - (xy 231.219399 62.662711) (xy 231.310028 63.118334) (xy 231.568118 63.504592) (xy 231.954376 63.762682) (xy 232.409999 63.853311) - (xy 232.865622 63.762682) (xy 233.25188 63.504592) (xy 233.50997 63.118334) (xy 233.600599 62.662711) (xy 233.600599 62.305289) - (xy 233.50997 61.849666) (xy 233.254949 61.468) (xy 233.752993 61.468) (xy 233.752993 63.5) (xy 233.778372 63.627589) - (xy 233.850645 63.735754) (xy 233.95881 63.808027) (xy 234.086399 63.833406) (xy 235.813599 63.833406) (xy 235.941188 63.808027) - (xy 236.049353 63.735754) (xy 236.121626 63.627589) (xy 236.147005 63.5) (xy 236.147005 61.468) (xy 236.121626 61.340411) - (xy 236.049353 61.232246) (xy 235.941188 61.159973) (xy 235.813599 61.134594) (xy 234.086399 61.134594) (xy 233.95881 61.159973) - (xy 233.850645 61.232246) (xy 233.778372 61.340411) (xy 233.752993 61.468) (xy 233.254949 61.468) (xy 233.25188 61.463408) - (xy 232.865622 61.205318) (xy 232.409999 61.114689) (xy 231.954376 61.205318) (xy 231.568118 61.463408) (xy 231.310028 61.849666) - (xy 231.219399 62.305289) (xy 230.999871 62.305289) (xy 231.05125 62.170225) (xy 230.899577 61.730464) (xy 230.59116 61.38222) - (xy 230.180624 61.182235) (xy 229.996999 61.230047) (xy 229.742999 61.230047) (xy 229.559374 61.182235) (xy 229.148838 61.38222) - (xy 228.840421 61.730464) (xy 228.688748 62.170225) (xy 228.493734 62.170225) (xy 228.42997 61.849666) (xy 228.17188 61.463408) - (xy 227.785622 61.205318) (xy 227.737 61.195646) (xy 227.737 60.902) (xy 243.219998 60.902) (xy 244.684669 62.366671) - (xy 244.458025 62.366474) (xy 244.190725 62.47692) (xy 243.986039 62.68125) (xy 243.875126 62.948356) (xy 243.874874 63.237575) - (xy 243.98532 63.504875) (xy 244.18965 63.709561) (xy 244.456756 63.820474) (xy 244.745975 63.820726) (xy 245.013275 63.71028) - (xy 245.217961 63.50595) (xy 245.328874 63.238844) (xy 245.329072 63.011074) (xy 245.362398 63.044399) (xy 245.3624 63.044402) - (xy 245.549593 63.169479) (xy 245.770401 63.213402) (xy 245.770406 63.213401) (xy 248.525083 63.213401) (xy 248.468075 63.5) - (xy 248.558704 63.955623) (xy 248.816794 64.341881) (xy 249.203052 64.599971) (xy 249.658675 64.6906) (xy 249.705325 64.6906) - (xy 250.160948 64.599971) (xy 250.547206 64.341881) (xy 250.805296 63.955623) (xy 250.895925 63.5) (xy 250.805296 63.044377) - (xy 250.547206 62.658119) (xy 250.160948 62.400029) (xy 249.705325 62.3094) (xy 249.658675 62.3094) (xy 249.365682 62.36768) - (xy 249.226402 62.2284) (xy 249.109965 62.1506) (xy 249.47325 62.1506) (xy 249.555 62.06885) (xy 249.555 61.087) - (xy 249.809 61.087) (xy 249.809 62.06885) (xy 249.89075 62.1506) (xy 250.610644 62.1506) (xy 250.73083 62.100817) - (xy 250.822817 62.008831) (xy 250.8726 61.888645) (xy 250.8726 61.270625) (xy 251.072635 61.270625) (xy 251.189622 61.553086) - (xy 251.495171 61.903014) (xy 251.911373 62.109377) (xy 252.095 62.062069) (xy 252.095 61.087) (xy 252.349 61.087) - (xy 252.349 62.062069) (xy 252.532627 62.109377) (xy 252.948829 61.903014) (xy 253.254378 61.553086) (xy 253.371365 61.270625) - (xy 253.323553 61.087) (xy 252.349 61.087) (xy 252.095 61.087) (xy 251.120447 61.087) (xy 251.072635 61.270625) - (xy 250.8726 61.270625) (xy 250.8726 61.16875) (xy 250.79085 61.087) (xy 249.809 61.087) (xy 249.555 61.087) - (xy 248.57315 61.087) (xy 248.4914 61.16875) (xy 248.4914 61.888645) (xy 248.541183 62.008831) (xy 248.591754 62.059401) - (xy 246.009402 62.059401) (xy 245.822801 61.872799) (xy 243.981357 60.031355) (xy 248.4914 60.031355) (xy 248.4914 60.75125) - (xy 248.57315 60.833) (xy 249.555 60.833) (xy 249.555 59.85115) (xy 249.809 59.85115) (xy 249.809 60.833) - (xy 250.79085 60.833) (xy 250.8726 60.75125) (xy 250.8726 60.649375) (xy 251.072635 60.649375) (xy 251.120447 60.833) - (xy 252.095 60.833) (xy 252.095 59.857931) (xy 252.349 59.857931) (xy 252.349 60.833) (xy 253.323553 60.833) - (xy 253.371365 60.649375) (xy 253.254378 60.366914) (xy 252.948829 60.016986) (xy 252.532627 59.810623) (xy 252.349 59.857931) - (xy 252.095 59.857931) (xy 251.911373 59.810623) (xy 251.495171 60.016986) (xy 251.189622 60.366914) (xy 251.072635 60.649375) - (xy 250.8726 60.649375) (xy 250.8726 60.031355) (xy 250.822817 59.911169) (xy 250.73083 59.819183) (xy 250.610644 59.7694) - (xy 249.89075 59.7694) (xy 249.809 59.85115) (xy 249.555 59.85115) (xy 249.47325 59.7694) (xy 248.753356 59.7694) - (xy 248.63317 59.819183) (xy 248.541183 59.911169) (xy 248.4914 60.031355) (xy 243.981357 60.031355) (xy 243.867001 59.916999) - (xy 243.679808 59.791922) (xy 243.459 59.747999) (xy 243.458995 59.748) (xy 207.334243 59.748) (xy 207.29535 59.709039) - (xy 207.028244 59.598126) (xy 206.739025 59.597874) (xy 206.471725 59.70832) (xy 206.267039 59.91265) (xy 206.156126 60.179756) - (xy 206.155874 60.468975) (xy 202.242649 60.468975) (xy 202.200378 60.366914) (xy 201.894829 60.016986) (xy 201.478627 59.810623) - (xy 201.295 59.857931) (xy 201.041 59.857931) (xy 200.857373 59.810623) (xy 200.441171 60.016986) (xy 200.135622 60.366914) - (xy 200.018635 60.649375) (xy 199.8186 60.649375) (xy 199.8186 60.031355) (xy 199.768817 59.911169) (xy 199.67683 59.819183) - (xy 199.556644 59.7694) (xy 198.83675 59.7694) (xy 198.755 59.85115) (xy 198.501 59.85115) (xy 198.41925 59.7694) - (xy 197.699356 59.7694) (xy 197.57917 59.819183) (xy 197.487183 59.911169) (xy 197.4374 60.031355) (xy 195.982 60.031355) - (xy 195.982 58.822) (xy 254.36 58.822) + (xy 231.032039 67.53265) (xy 230.921126 67.799756) (xy 230.920874 68.088975) (xy 213.687 68.088975) (xy 213.687 65.73675) + (xy 245.145 65.73675) (xy 245.145 65.893044) (xy 245.194783 66.01323) (xy 245.286769 66.105217) (xy 245.406955 66.155) + (xy 245.66325 66.155) (xy 245.745 66.07325) (xy 245.745 65.655) (xy 245.999 65.655) (xy 245.999 66.07325) + (xy 246.08075 66.155) (xy 246.337045 66.155) (xy 246.457231 66.105217) (xy 246.522447 66.04) (xy 248.468075 66.04) + (xy 248.558704 66.495623) (xy 248.816794 66.881881) (xy 249.203052 67.139971) (xy 249.658675 67.2306) (xy 249.705325 67.2306) + (xy 250.160948 67.139971) (xy 250.547206 66.881881) (xy 250.805296 66.495623) (xy 250.895925 66.04) (xy 250.805296 65.584377) + (xy 250.547206 65.198119) (xy 250.160948 64.940029) (xy 249.705325 64.8494) (xy 249.658675 64.8494) (xy 249.203052 64.940029) + (xy 248.816794 65.198119) (xy 248.558704 65.584377) (xy 248.468075 66.04) (xy 246.522447 66.04) (xy 246.549217 66.01323) + (xy 246.599 65.893044) (xy 246.599 65.73675) (xy 246.51725 65.655) (xy 245.999 65.655) (xy 245.745 65.655) + (xy 245.22675 65.655) (xy 245.145 65.73675) (xy 213.687 65.73675) (xy 213.687 63.5) (xy 213.662109 63.374863) + (xy 213.591224 63.268776) (xy 213.485137 63.197891) (xy 213.36 63.173) (xy 203.454 63.173) (xy 203.328863 63.197891) + (xy 203.222776 63.268776) (xy 203.151891 63.374863) (xy 203.127 63.5) (xy 202.381925 63.5) (xy 202.291296 63.044377) + (xy 202.033206 62.658119) (xy 201.646948 62.400029) (xy 201.191325 62.3094) (xy 201.144675 62.3094) (xy 200.689052 62.400029) + (xy 200.302794 62.658119) (xy 200.044704 63.044377) (xy 199.954075 63.5) (xy 199.841925 63.5) (xy 199.751296 63.044377) + (xy 199.493206 62.658119) (xy 199.106948 62.400029) (xy 198.651325 62.3094) (xy 198.604675 62.3094) (xy 198.149052 62.400029) + (xy 197.762794 62.658119) (xy 197.504704 63.044377) (xy 197.414075 63.5) (xy 195.982 63.5) (xy 195.982 61.16875) + (xy 197.4374 61.16875) (xy 197.4374 61.888645) (xy 197.487183 62.008831) (xy 197.57917 62.100817) (xy 197.699356 62.1506) + (xy 198.41925 62.1506) (xy 198.501 62.06885) (xy 198.501 61.087) (xy 198.755 61.087) (xy 198.755 62.06885) + (xy 198.83675 62.1506) (xy 199.556644 62.1506) (xy 199.67683 62.100817) (xy 199.768817 62.008831) (xy 199.8186 61.888645) + (xy 199.8186 61.270625) (xy 200.018635 61.270625) (xy 200.135622 61.553086) (xy 200.441171 61.903014) (xy 200.857373 62.109377) + (xy 201.041 62.062069) (xy 201.041 61.087) (xy 201.295 61.087) (xy 201.295 62.062069) (xy 201.478627 62.109377) + (xy 201.894829 61.903014) (xy 202.200378 61.553086) (xy 202.317365 61.270625) (xy 202.269553 61.087) (xy 201.295 61.087) + (xy 201.041 61.087) (xy 200.066447 61.087) (xy 200.018635 61.270625) (xy 199.8186 61.270625) (xy 199.8186 61.16875) + (xy 199.73685 61.087) (xy 198.755 61.087) (xy 198.501 61.087) (xy 197.51915 61.087) (xy 197.4374 61.16875) + (xy 195.982 61.16875) (xy 195.982 60.031355) (xy 197.4374 60.031355) (xy 197.4374 60.75125) (xy 197.51915 60.833) + (xy 198.501 60.833) (xy 198.501 59.85115) (xy 198.755 59.85115) (xy 198.755 60.833) (xy 199.73685 60.833) + (xy 199.8186 60.75125) (xy 199.8186 60.649375) (xy 200.018635 60.649375) (xy 200.066447 60.833) (xy 201.041 60.833) + (xy 201.041 59.857931) (xy 201.295 59.857931) (xy 201.295 60.833) (xy 202.269553 60.833) (xy 202.317365 60.649375) + (xy 202.242649 60.468975) (xy 206.155874 60.468975) (xy 206.26632 60.736275) (xy 206.47065 60.940961) (xy 206.737756 61.051874) + (xy 207.026975 61.052126) (xy 207.294275 60.94168) (xy 207.334024 60.902) (xy 226.923 60.902) (xy 226.923 61.195646) + (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) (xy 226.139399 62.305289) (xy 226.139399 62.662711) + (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) (xy 227.329999 63.853311) (xy 227.785622 63.762682) + (xy 228.17188 63.504592) (xy 228.42997 63.118334) (xy 228.493733 62.797775) (xy 228.688748 62.797775) (xy 228.840421 63.237536) + (xy 229.148838 63.58578) (xy 229.559374 63.785765) (xy 229.742999 63.737953) (xy 229.742999 62.611) (xy 229.996999 62.611) + (xy 229.996999 63.737953) (xy 230.180624 63.785765) (xy 230.59116 63.58578) (xy 230.899577 63.237536) (xy 231.05125 62.797775) + (xy 230.980201 62.611) (xy 229.996999 62.611) (xy 229.742999 62.611) (xy 228.759797 62.611) (xy 228.688748 62.797775) + (xy 228.493733 62.797775) (xy 228.520599 62.662711) (xy 228.520599 62.305289) (xy 228.493734 62.170225) (xy 228.688748 62.170225) + (xy 228.759797 62.357) (xy 229.742999 62.357) (xy 229.742999 61.230047) (xy 229.996999 61.230047) (xy 229.996999 62.357) + (xy 230.980201 62.357) (xy 230.999871 62.305289) (xy 231.219399 62.305289) (xy 231.219399 62.662711) (xy 231.310028 63.118334) + (xy 231.568118 63.504592) (xy 231.954376 63.762682) (xy 232.409999 63.853311) (xy 232.865622 63.762682) (xy 233.25188 63.504592) + (xy 233.50997 63.118334) (xy 233.600599 62.662711) (xy 233.600599 62.305289) (xy 233.50997 61.849666) (xy 233.254949 61.468) + (xy 233.752993 61.468) (xy 233.752993 63.5) (xy 233.778372 63.627589) (xy 233.850645 63.735754) (xy 233.95881 63.808027) + (xy 234.086399 63.833406) (xy 235.813599 63.833406) (xy 235.941188 63.808027) (xy 236.049353 63.735754) (xy 236.121626 63.627589) + (xy 236.147005 63.5) (xy 236.147005 61.468) (xy 236.121626 61.340411) (xy 236.049353 61.232246) (xy 235.941188 61.159973) + (xy 235.813599 61.134594) (xy 234.086399 61.134594) (xy 233.95881 61.159973) (xy 233.850645 61.232246) (xy 233.778372 61.340411) + (xy 233.752993 61.468) (xy 233.254949 61.468) (xy 233.25188 61.463408) (xy 232.865622 61.205318) (xy 232.409999 61.114689) + (xy 231.954376 61.205318) (xy 231.568118 61.463408) (xy 231.310028 61.849666) (xy 231.219399 62.305289) (xy 230.999871 62.305289) + (xy 231.05125 62.170225) (xy 230.899577 61.730464) (xy 230.59116 61.38222) (xy 230.180624 61.182235) (xy 229.996999 61.230047) + (xy 229.742999 61.230047) (xy 229.559374 61.182235) (xy 229.148838 61.38222) (xy 228.840421 61.730464) (xy 228.688748 62.170225) + (xy 228.493734 62.170225) (xy 228.42997 61.849666) (xy 228.17188 61.463408) (xy 227.785622 61.205318) (xy 227.737 61.195646) + (xy 227.737 60.902) (xy 244.743998 60.902) (xy 244.8378 60.995801) (xy 244.8378 62.280795) (xy 244.837799 62.2808) + (xy 244.838034 62.281982) (xy 244.751516 62.3685) (xy 244.747244 62.366726) (xy 244.458025 62.366474) (xy 244.190725 62.47692) + (xy 243.986039 62.68125) (xy 243.875126 62.948356) (xy 243.874874 63.237575) (xy 243.98532 63.504875) (xy 244.18965 63.709561) + (xy 244.456756 63.820474) (xy 244.745975 63.820726) (xy 244.751329 63.818514) (xy 244.974608 64.041793) (xy 245.106648 64.130019) + (xy 245.138594 64.136373) (xy 245.138594 64.228) (xy 245.163973 64.355589) (xy 245.195159 64.402262) (xy 245.145126 64.522754) + (xy 245.144874 64.811973) (xy 245.226947 65.010605) (xy 245.194783 65.04277) (xy 245.145 65.162956) (xy 245.145 65.31925) + (xy 245.22675 65.401) (xy 245.745 65.401) (xy 245.745 65.394888) (xy 245.999 65.395109) (xy 245.999 65.401) + (xy 246.51725 65.401) (xy 246.599 65.31925) (xy 246.599 65.162956) (xy 246.549217 65.04277) (xy 246.51696 65.010512) + (xy 246.598874 64.813242) (xy 246.599126 64.524023) (xy 246.548825 64.402286) (xy 246.580027 64.355589) (xy 246.605406 64.228) + (xy 246.605406 63.628) (xy 246.580027 63.500411) (xy 246.507754 63.392246) (xy 246.399589 63.319973) (xy 246.272 63.294594) + (xy 245.472 63.294594) (xy 245.394078 63.310094) (xy 245.3271 63.243116) (xy 245.328874 63.238844) (xy 245.329072 63.011074) + (xy 245.362398 63.044399) (xy 245.3624 63.044402) (xy 245.549593 63.169479) (xy 245.770401 63.213402) (xy 245.770406 63.213401) + (xy 248.525083 63.213401) (xy 248.468075 63.5) (xy 248.558704 63.955623) (xy 248.816794 64.341881) (xy 249.203052 64.599971) + (xy 249.658675 64.6906) (xy 249.705325 64.6906) (xy 250.160948 64.599971) (xy 250.547206 64.341881) (xy 250.805296 63.955623) + (xy 250.895925 63.5) (xy 250.805296 63.044377) (xy 250.547206 62.658119) (xy 250.160948 62.400029) (xy 249.705325 62.3094) + (xy 249.658675 62.3094) (xy 249.365682 62.36768) (xy 249.226402 62.2284) (xy 249.109965 62.1506) (xy 249.47325 62.1506) + (xy 249.555 62.06885) (xy 249.555 61.087) (xy 249.809 61.087) (xy 249.809 62.06885) (xy 249.89075 62.1506) + (xy 250.610644 62.1506) (xy 250.73083 62.100817) (xy 250.822817 62.008831) (xy 250.8726 61.888645) (xy 250.8726 61.270625) + (xy 251.072635 61.270625) (xy 251.189622 61.553086) (xy 251.495171 61.903014) (xy 251.911373 62.109377) (xy 252.095 62.062069) + (xy 252.095 61.087) (xy 252.349 61.087) (xy 252.349 62.062069) (xy 252.532627 62.109377) (xy 252.948829 61.903014) + (xy 253.254378 61.553086) (xy 253.371365 61.270625) (xy 253.323553 61.087) (xy 252.349 61.087) (xy 252.095 61.087) + (xy 251.120447 61.087) (xy 251.072635 61.270625) (xy 250.8726 61.270625) (xy 250.8726 61.16875) (xy 250.79085 61.087) + (xy 249.809 61.087) (xy 249.555 61.087) (xy 248.57315 61.087) (xy 248.4914 61.16875) (xy 248.4914 61.888645) + (xy 248.541183 62.008831) (xy 248.591754 62.059401) (xy 246.009402 62.059401) (xy 245.9918 62.041798) (xy 245.9918 60.7568) + (xy 245.947878 60.535992) (xy 245.947878 60.535991) (xy 245.897779 60.461013) (xy 245.822801 60.348799) (xy 245.822798 60.348797) + (xy 245.505357 60.031355) (xy 248.4914 60.031355) (xy 248.4914 60.75125) (xy 248.57315 60.833) (xy 249.555 60.833) + (xy 249.555 59.85115) (xy 249.809 59.85115) (xy 249.809 60.833) (xy 250.79085 60.833) (xy 250.8726 60.75125) + (xy 250.8726 60.649375) (xy 251.072635 60.649375) (xy 251.120447 60.833) (xy 252.095 60.833) (xy 252.095 59.857931) + (xy 252.349 59.857931) (xy 252.349 60.833) (xy 253.323553 60.833) (xy 253.371365 60.649375) (xy 253.254378 60.366914) + (xy 252.948829 60.016986) (xy 252.532627 59.810623) (xy 252.349 59.857931) (xy 252.095 59.857931) (xy 251.911373 59.810623) + (xy 251.495171 60.016986) (xy 251.189622 60.366914) (xy 251.072635 60.649375) (xy 250.8726 60.649375) (xy 250.8726 60.031355) + (xy 250.822817 59.911169) (xy 250.73083 59.819183) (xy 250.610644 59.7694) (xy 249.89075 59.7694) (xy 249.809 59.85115) + (xy 249.555 59.85115) (xy 249.47325 59.7694) (xy 248.753356 59.7694) (xy 248.63317 59.819183) (xy 248.541183 59.911169) + (xy 248.4914 60.031355) (xy 245.505357 60.031355) (xy 245.391001 59.916999) (xy 245.203808 59.791922) (xy 244.983 59.747999) + (xy 244.982995 59.748) (xy 207.334243 59.748) (xy 207.29535 59.709039) (xy 207.028244 59.598126) (xy 206.739025 59.597874) + (xy 206.471725 59.70832) (xy 206.267039 59.91265) (xy 206.156126 60.179756) (xy 206.155874 60.468975) (xy 202.242649 60.468975) + (xy 202.200378 60.366914) (xy 201.894829 60.016986) (xy 201.478627 59.810623) (xy 201.295 59.857931) (xy 201.041 59.857931) + (xy 200.857373 59.810623) (xy 200.441171 60.016986) (xy 200.135622 60.366914) (xy 200.018635 60.649375) (xy 199.8186 60.649375) + (xy 199.8186 60.031355) (xy 199.768817 59.911169) (xy 199.67683 59.819183) (xy 199.556644 59.7694) (xy 198.83675 59.7694) + (xy 198.755 59.85115) (xy 198.501 59.85115) (xy 198.41925 59.7694) (xy 197.699356 59.7694) (xy 197.57917 59.819183) + (xy 197.487183 59.911169) (xy 197.4374 60.031355) (xy 195.982 60.031355) (xy 195.982 58.822) (xy 254.36 58.822) ) ) (filled_polygon @@ -14276,51 +14833,50 @@ (filled_polygon (pts (xy 200.044704 61.415623) (xy 200.302794 61.801881) (xy 200.689052 62.059971) (xy 201.144675 62.1506) (xy 201.191325 62.1506) - (xy 201.646948 62.059971) (xy 202.033206 61.801881) (xy 202.291296 61.415623) (xy 202.306139 61.341) (xy 204.678588 61.341) - (xy 204.674973 61.346411) (xy 204.649594 61.474) (xy 204.649594 62.224) (xy 204.674973 62.351589) (xy 204.747246 62.459754) - (xy 204.855411 62.532027) (xy 204.983 62.557406) (xy 205.783 62.557406) (xy 205.910589 62.532027) (xy 206.018754 62.459754) - (xy 206.091027 62.351589) (xy 206.116406 62.224) (xy 206.116406 61.474) (xy 206.091027 61.346411) (xy 206.087412 61.341) - (xy 206.178588 61.341) (xy 206.174973 61.346411) (xy 206.149594 61.474) (xy 206.149594 62.224) (xy 206.174973 62.351589) - (xy 206.247246 62.459754) (xy 206.306 62.499012) (xy 206.306 63.30732) (xy 206.247411 63.318974) (xy 206.139246 63.391247) - (xy 206.066973 63.499412) (xy 206.041594 63.627001) (xy 206.041594 65.659001) (xy 206.066973 65.78659) (xy 206.139246 65.894755) - (xy 206.247411 65.967028) (xy 206.375 65.992407) (xy 207.391 65.992407) (xy 207.518589 65.967028) (xy 207.626754 65.894755) - (xy 207.699027 65.78659) (xy 207.724406 65.659001) (xy 207.724406 63.627001) (xy 207.699027 63.499412) (xy 207.626754 63.391247) - (xy 207.518589 63.318974) (xy 207.46 63.30732) (xy 207.46 62.499012) (xy 207.518754 62.459754) (xy 207.591027 62.351589) - (xy 207.616406 62.224) (xy 207.616406 61.474) (xy 207.591027 61.346411) (xy 207.587412 61.341) (xy 209.931 61.341) - (xy 209.931 66.04) (xy 209.940667 66.088601) (xy 209.968197 66.129803) (xy 210.009399 66.157333) (xy 210.058 66.167) - (xy 213.487 66.167) (xy 213.487 73.253) (xy 204.257585 73.253) (xy 203.988 72.983416) (xy 203.988 71.882) - (xy 203.957019 71.726248) (xy 203.903399 71.646) (xy 203.868793 71.594208) (xy 203.226 70.951416) (xy 203.226 67.691) - (xy 203.195019 67.535248) (xy 203.158123 67.480029) (xy 203.106793 67.403208) (xy 202.25441 66.550826) (xy 202.291296 66.495623) - (xy 202.381925 66.04) (xy 202.291296 65.584377) (xy 202.033206 65.198119) (xy 201.646948 64.940029) (xy 201.191325 64.8494) - (xy 201.144675 64.8494) (xy 200.689052 64.940029) (xy 200.302794 65.198119) (xy 200.044704 65.584377) (xy 199.954075 66.04) - (xy 200.044704 66.495623) (xy 200.302794 66.881881) (xy 200.689052 67.139971) (xy 201.144675 67.2306) (xy 201.191325 67.2306) - (xy 201.646948 67.139971) (xy 201.674186 67.121771) (xy 202.412 67.859585) (xy 202.412 69.248416) (xy 202.319393 69.155809) - (xy 202.319391 69.155806) (xy 202.254411 69.090826) (xy 202.291296 69.035623) (xy 202.381925 68.58) (xy 202.291296 68.124377) - (xy 202.033206 67.738119) (xy 201.646948 67.480029) (xy 201.191325 67.3894) (xy 201.144675 67.3894) (xy 200.689052 67.480029) - (xy 200.302794 67.738119) (xy 200.044704 68.124377) (xy 199.954075 68.58) (xy 200.044704 69.035623) (xy 200.302794 69.421881) - (xy 200.689052 69.679971) (xy 201.144675 69.7706) (xy 201.191325 69.7706) (xy 201.646948 69.679971) (xy 201.674186 69.661771) - (xy 201.743806 69.731391) (xy 201.743809 69.731393) (xy 202.091989 70.079574) (xy 202.091989 70.366094) (xy 202.033206 70.278119) - (xy 201.646948 70.020029) (xy 201.191325 69.9294) (xy 201.144675 69.9294) (xy 200.689052 70.020029) (xy 200.302794 70.278119) - (xy 200.044704 70.664377) (xy 199.954075 71.12) (xy 200.044704 71.575623) (xy 200.302794 71.961881) (xy 200.334401 71.983) - (xy 200.066585 71.983) (xy 199.779393 71.695809) (xy 199.779391 71.695806) (xy 199.714411 71.630826) (xy 199.751296 71.575623) - (xy 199.841925 71.12) (xy 199.751296 70.664377) (xy 199.493206 70.278119) (xy 199.106948 70.020029) (xy 198.651325 69.9294) - (xy 198.604675 69.9294) (xy 198.149052 70.020029) (xy 197.762794 70.278119) (xy 197.504704 70.664377) (xy 197.414075 71.12) - (xy 197.504704 71.575623) (xy 197.762794 71.961881) (xy 198.149052 72.219971) (xy 198.604675 72.3106) (xy 198.651325 72.3106) - (xy 199.106948 72.219971) (xy 199.134186 72.201771) (xy 199.203806 72.271391) (xy 199.203809 72.271393) (xy 199.610208 72.677793) - (xy 199.718302 72.750019) (xy 199.742248 72.766019) (xy 199.898 72.797) (xy 200.334401 72.797) (xy 200.302794 72.818119) - (xy 200.044704 73.204377) (xy 200.029861 73.279) (xy 199.766139 73.279) (xy 199.751296 73.204377) (xy 199.493206 72.818119) - (xy 199.106948 72.560029) (xy 198.651325 72.4694) (xy 198.604675 72.4694) (xy 198.149052 72.560029) (xy 197.762794 72.818119) - (xy 197.504704 73.204377) (xy 197.489861 73.279) (xy 196.723 73.279) (xy 196.723 68.58) (xy 197.414075 68.58) - (xy 197.504704 69.035623) (xy 197.762794 69.421881) (xy 198.149052 69.679971) (xy 198.604675 69.7706) (xy 198.651325 69.7706) - (xy 199.106948 69.679971) (xy 199.493206 69.421881) (xy 199.751296 69.035623) (xy 199.841925 68.58) (xy 199.751296 68.124377) - (xy 199.493206 67.738119) (xy 199.106948 67.480029) (xy 198.651325 67.3894) (xy 198.604675 67.3894) (xy 198.149052 67.480029) - (xy 197.762794 67.738119) (xy 197.504704 68.124377) (xy 197.414075 68.58) (xy 196.723 68.58) (xy 196.723 66.04) - (xy 197.414075 66.04) (xy 197.504704 66.495623) (xy 197.762794 66.881881) (xy 198.149052 67.139971) (xy 198.604675 67.2306) - (xy 198.651325 67.2306) (xy 199.106948 67.139971) (xy 199.493206 66.881881) (xy 199.751296 66.495623) (xy 199.841925 66.04) - (xy 199.751296 65.584377) (xy 199.493206 65.198119) (xy 199.106948 64.940029) (xy 198.651325 64.8494) (xy 198.604675 64.8494) - (xy 198.149052 64.940029) (xy 197.762794 65.198119) (xy 197.504704 65.584377) (xy 197.414075 66.04) (xy 196.723 66.04) - (xy 196.723 63.502059) (xy 197.943688 62.157006) (xy 199.4916 62.157006) (xy 199.619189 62.131627) (xy 199.727354 62.059354) - (xy 199.799627 61.951189) (xy 199.825006 61.8236) (xy 199.825006 61.341) (xy 200.029861 61.341) + (xy 201.646948 62.059971) (xy 202.033206 61.801881) (xy 202.291296 61.415623) (xy 202.306139 61.341) (xy 204.721077 61.341) + (xy 204.699594 61.449) (xy 204.699594 62.249) (xy 204.724973 62.376589) (xy 204.797246 62.484754) (xy 204.905411 62.557027) + (xy 205.033 62.582406) (xy 205.633 62.582406) (xy 205.760589 62.557027) (xy 205.868754 62.484754) (xy 205.941027 62.376589) + (xy 205.966406 62.249) (xy 205.966406 61.449) (xy 205.96 61.416795) (xy 205.96 61.341) (xy 206.306 61.341) + (xy 206.306 61.416795) (xy 206.299594 61.449) (xy 206.299594 62.249) (xy 206.306 62.281205) (xy 206.306 63.30732) + (xy 206.247411 63.318974) (xy 206.139246 63.391247) (xy 206.066973 63.499412) (xy 206.041594 63.627001) (xy 206.041594 65.659001) + (xy 206.066973 65.78659) (xy 206.139246 65.894755) (xy 206.247411 65.967028) (xy 206.375 65.992407) (xy 207.391 65.992407) + (xy 207.518589 65.967028) (xy 207.626754 65.894755) (xy 207.699027 65.78659) (xy 207.724406 65.659001) (xy 207.724406 63.627001) + (xy 207.699027 63.499412) (xy 207.626754 63.391247) (xy 207.518589 63.318974) (xy 207.46 63.30732) (xy 207.46 62.490603) + (xy 207.468754 62.484754) (xy 207.541027 62.376589) (xy 207.566406 62.249) (xy 207.566406 61.449) (xy 207.544923 61.341) + (xy 209.931 61.341) (xy 209.931 66.04) (xy 209.940667 66.088601) (xy 209.968197 66.129803) (xy 210.009399 66.157333) + (xy 210.058 66.167) (xy 213.487 66.167) (xy 213.487 73.253) (xy 204.257585 73.253) (xy 203.988 72.983416) + (xy 203.988 71.882) (xy 203.957019 71.726248) (xy 203.903399 71.646) (xy 203.868793 71.594208) (xy 203.226 70.951416) + (xy 203.226 67.691) (xy 203.195019 67.535248) (xy 203.158123 67.480029) (xy 203.106793 67.403208) (xy 202.25441 66.550826) + (xy 202.291296 66.495623) (xy 202.381925 66.04) (xy 202.291296 65.584377) (xy 202.033206 65.198119) (xy 201.646948 64.940029) + (xy 201.191325 64.8494) (xy 201.144675 64.8494) (xy 200.689052 64.940029) (xy 200.302794 65.198119) (xy 200.044704 65.584377) + (xy 199.954075 66.04) (xy 200.044704 66.495623) (xy 200.302794 66.881881) (xy 200.689052 67.139971) (xy 201.144675 67.2306) + (xy 201.191325 67.2306) (xy 201.646948 67.139971) (xy 201.674186 67.121771) (xy 202.412 67.859585) (xy 202.412 69.248416) + (xy 202.319393 69.155809) (xy 202.319391 69.155806) (xy 202.254411 69.090826) (xy 202.291296 69.035623) (xy 202.381925 68.58) + (xy 202.291296 68.124377) (xy 202.033206 67.738119) (xy 201.646948 67.480029) (xy 201.191325 67.3894) (xy 201.144675 67.3894) + (xy 200.689052 67.480029) (xy 200.302794 67.738119) (xy 200.044704 68.124377) (xy 199.954075 68.58) (xy 200.044704 69.035623) + (xy 200.302794 69.421881) (xy 200.689052 69.679971) (xy 201.144675 69.7706) (xy 201.191325 69.7706) (xy 201.646948 69.679971) + (xy 201.674186 69.661771) (xy 201.743806 69.731391) (xy 201.743809 69.731393) (xy 202.091989 70.079574) (xy 202.091989 70.366094) + (xy 202.033206 70.278119) (xy 201.646948 70.020029) (xy 201.191325 69.9294) (xy 201.144675 69.9294) (xy 200.689052 70.020029) + (xy 200.302794 70.278119) (xy 200.044704 70.664377) (xy 199.954075 71.12) (xy 200.044704 71.575623) (xy 200.302794 71.961881) + (xy 200.334401 71.983) (xy 200.066585 71.983) (xy 199.779393 71.695809) (xy 199.779391 71.695806) (xy 199.714411 71.630826) + (xy 199.751296 71.575623) (xy 199.841925 71.12) (xy 199.751296 70.664377) (xy 199.493206 70.278119) (xy 199.106948 70.020029) + (xy 198.651325 69.9294) (xy 198.604675 69.9294) (xy 198.149052 70.020029) (xy 197.762794 70.278119) (xy 197.504704 70.664377) + (xy 197.414075 71.12) (xy 197.504704 71.575623) (xy 197.762794 71.961881) (xy 198.149052 72.219971) (xy 198.604675 72.3106) + (xy 198.651325 72.3106) (xy 199.106948 72.219971) (xy 199.134186 72.201771) (xy 199.203806 72.271391) (xy 199.203809 72.271393) + (xy 199.610208 72.677793) (xy 199.718302 72.750019) (xy 199.742248 72.766019) (xy 199.898 72.797) (xy 200.334401 72.797) + (xy 200.302794 72.818119) (xy 200.044704 73.204377) (xy 200.029861 73.279) (xy 199.766139 73.279) (xy 199.751296 73.204377) + (xy 199.493206 72.818119) (xy 199.106948 72.560029) (xy 198.651325 72.4694) (xy 198.604675 72.4694) (xy 198.149052 72.560029) + (xy 197.762794 72.818119) (xy 197.504704 73.204377) (xy 197.489861 73.279) (xy 196.723 73.279) (xy 196.723 68.58) + (xy 197.414075 68.58) (xy 197.504704 69.035623) (xy 197.762794 69.421881) (xy 198.149052 69.679971) (xy 198.604675 69.7706) + (xy 198.651325 69.7706) (xy 199.106948 69.679971) (xy 199.493206 69.421881) (xy 199.751296 69.035623) (xy 199.841925 68.58) + (xy 199.751296 68.124377) (xy 199.493206 67.738119) (xy 199.106948 67.480029) (xy 198.651325 67.3894) (xy 198.604675 67.3894) + (xy 198.149052 67.480029) (xy 197.762794 67.738119) (xy 197.504704 68.124377) (xy 197.414075 68.58) (xy 196.723 68.58) + (xy 196.723 66.04) (xy 197.414075 66.04) (xy 197.504704 66.495623) (xy 197.762794 66.881881) (xy 198.149052 67.139971) + (xy 198.604675 67.2306) (xy 198.651325 67.2306) (xy 199.106948 67.139971) (xy 199.493206 66.881881) (xy 199.751296 66.495623) + (xy 199.841925 66.04) (xy 199.751296 65.584377) (xy 199.493206 65.198119) (xy 199.106948 64.940029) (xy 198.651325 64.8494) + (xy 198.604675 64.8494) (xy 198.149052 64.940029) (xy 197.762794 65.198119) (xy 197.504704 65.584377) (xy 197.414075 66.04) + (xy 196.723 66.04) (xy 196.723 63.502059) (xy 197.943688 62.157006) (xy 199.4916 62.157006) (xy 199.619189 62.131627) + (xy 199.727354 62.059354) (xy 199.799627 61.951189) (xy 199.825006 61.8236) (xy 199.825006 61.341) (xy 200.029861 61.341) ) ) ) @@ -14377,7 +14933,7 @@ (xy 239.155636 115.52682) (xy 239.130257 115.399231) (xy 239.057984 115.291066) (xy 238.949819 115.218793) (xy 238.82223 115.193414) (xy 237.12297 115.193414) (xy 236.995381 115.218793) (xy 236.887216 115.291066) (xy 236.814943 115.399231) (xy 236.789564 115.52682) (xy 236.789564 116.8273) (xy 236.814943 116.954889) (xy 236.887216 117.063054) (xy 236.995381 117.135327) (xy 237.12297 117.160706) - (xy 238.140245 117.160706) (xy 238.4578 117.478261) (xy 238.4578 119.38) (xy 238.501394 119.599159) (xy 238.501394 120.205) + (xy 238.140245 117.160706) (xy 238.5078 117.528261) (xy 238.5078 118.522795) (xy 238.501394 118.555) (xy 238.501394 120.205) (xy 238.526773 120.332589) (xy 238.599046 120.440754) (xy 238.707211 120.513027) (xy 238.8348 120.538406) (xy 239.2348 120.538406) (xy 239.3598 120.513542) (xy 239.4848 120.538406) (xy 239.8848 120.538406) (xy 240.00935 120.513631) (xy 240.1339 120.538406) (xy 240.5339 120.538406) (xy 240.65935 120.513452) (xy 240.7848 120.538406) (xy 241.1848 120.538406) (xy 241.312389 120.513027) @@ -14527,12 +15083,12 @@ (xy 230.52332 78.897275) (xy 230.72765 79.101961) (xy 230.994756 79.212874) (xy 231.283975 79.213126) (xy 231.551275 79.10268) (xy 231.755961 78.89835) (xy 231.866874 78.631244) (xy 231.867126 78.342025) (xy 231.75668 78.074725) (xy 231.55235 77.870039) (xy 231.548821 77.868574) (xy 231.913602 77.503793) (xy 232.001829 77.371753) (xy 232.010331 77.329008) (xy 232.03281 77.216) - (xy 232.03281 76.626248) (xy 232.0303 76.613629) (xy 232.0303 75.624314) (xy 232.150889 75.600327) (xy 232.259054 75.528054) - (xy 232.331327 75.419889) (xy 232.356706 75.2923) (xy 232.356706 74.5423) (xy 232.331327 74.414711) (xy 232.267152 74.318665) - (xy 232.374874 74.059244) (xy 232.375126 73.770025) (xy 232.26468 73.502725) (xy 232.06035 73.298039) (xy 231.793244 73.187126) - (xy 231.504025 73.186874) (xy 231.236725 73.29732) (xy 231.032039 73.50165) (xy 230.921126 73.768756) (xy 230.920874 74.057975) - (xy 231.015785 74.287677) (xy 230.987546 74.306546) (xy 230.915273 74.414711) (xy 230.889894 74.5423) (xy 230.889894 75.2923) - (xy 230.915273 75.419889) (xy 230.987546 75.528054) (xy 231.095711 75.600327) (xy 231.2163 75.624314) (xy 231.2163 76.623738) + (xy 232.03281 76.626248) (xy 232.0303 76.613629) (xy 232.0303 75.639368) (xy 232.100889 75.625327) (xy 232.209054 75.553054) + (xy 232.281327 75.444889) (xy 232.306706 75.3173) (xy 232.306706 74.5173) (xy 232.281327 74.389711) (xy 232.248982 74.341303) + (xy 232.263961 74.32635) (xy 232.374874 74.059244) (xy 232.375126 73.770025) (xy 232.26468 73.502725) (xy 232.06035 73.298039) + (xy 231.793244 73.187126) (xy 231.504025 73.186874) (xy 231.236725 73.29732) (xy 231.032039 73.50165) (xy 230.921126 73.768756) + (xy 230.920874 74.057975) (xy 231.03132 74.325275) (xy 231.077451 74.371486) (xy 231.065273 74.389711) (xy 231.039894 74.5173) + (xy 231.039894 75.3173) (xy 231.065273 75.444889) (xy 231.137546 75.553054) (xy 231.2163 75.605675) (xy 231.2163 76.623738) (xy 231.21881 76.636357) (xy 231.21881 77.047415) (xy 230.59821 77.668016) (xy 230.598207 77.668018) (xy 230.294426 77.9718) (xy 229.869791 77.9718) (xy 229.808389 77.930773) (xy 229.6808 77.905394) (xy 228.1808 77.905394) (xy 228.053211 77.930773) (xy 227.991809 77.9718) (xy 225.205246 77.9718) (xy 225.20348 77.967525) (xy 224.99915 77.762839) (xy 224.9378 77.737364) @@ -14619,187 +15175,192 @@ (xy 237.512878 66.268) (xy 237.196589 66.268) (xy 237.178589 66.255973) (xy 237.051 66.230594) (xy 236.151 66.230594) (xy 236.023411 66.255973) (xy 235.953005 66.303017) (xy 236.761793 65.494229) (xy 236.850019 65.362189) (xy 236.881 65.206437) (xy 236.881 63.033584) (xy 236.896585 63.018) (xy 241.004416 63.018) (xy 241.274 63.287585) (xy 241.274 64.831) - (xy 241.300258 64.963009) (xy 241.304981 64.986752) (xy 241.393208 65.118792) (xy 242.891594 66.617179) (xy 242.891594 66.975) + (xy 241.298822 64.95579) (xy 241.304981 64.986752) (xy 241.393208 65.118792) (xy 242.891594 66.617179) (xy 242.891594 66.975) (xy 242.916973 67.102589) (xy 242.989246 67.210754) (xy 243.097411 67.283027) (xy 243.225 67.308406) (xy 244.775 67.308406) (xy 244.902589 67.283027) (xy 245.010754 67.210754) (xy 245.083027 67.102589) (xy 245.108406 66.975) (xy 245.108406 66.375) (xy 245.083027 66.247411) (xy 245.010754 66.139246) (xy 244.902589 66.066973) (xy 244.775 66.041594) (xy 243.467179 66.041594) (xy 243.463991 66.038406) (xy 244.775 66.038406) (xy 244.902589 66.013027) (xy 245.010754 65.940754) (xy 245.083027 65.832589) (xy 245.108406 65.705) (xy 245.108406 65.105) (xy 245.083027 64.977411) (xy 245.010754 64.869246) (xy 244.902589 64.796973) (xy 244.775 64.771594) (xy 243.225 64.771594) (xy 243.097411 64.796973) (xy 242.989246 64.869246) (xy 242.939012 64.944427) - (xy 242.469 64.474416) (xy 242.469 62.9412) (xy 242.438019 62.785448) (xy 242.425527 62.766752) (xy 242.349793 62.653408) - (xy 241.638592 61.942208) (xy 241.506552 61.853981) (xy 241.3508 61.823) (xy 236.656438 61.823) (xy 236.535782 61.847) - (xy 236.500685 61.853981) (xy 236.368645 61.942208) (xy 236.147005 62.163848) (xy 236.147005 61.468) (xy 236.121626 61.340411) - (xy 236.049353 61.232246) (xy 235.941188 61.159973) (xy 235.813599 61.134594) (xy 234.086399 61.134594) (xy 233.95881 61.159973) - (xy 233.850645 61.232246) (xy 233.778372 61.340411) (xy 233.752993 61.468) (xy 233.752993 63.5) (xy 233.778372 63.627589) - (xy 233.850645 63.735754) (xy 233.95881 63.808027) (xy 234.086399 63.833406) (xy 234.542999 63.833406) (xy 234.542999 64.421594) - (xy 234.467999 64.421594) (xy 234.34041 64.446973) (xy 234.232245 64.519246) (xy 234.159972 64.627411) (xy 234.134593 64.755) - (xy 234.134593 65.665009) (xy 233.601405 65.131821) (xy 233.601405 64.755) (xy 233.576026 64.627411) (xy 233.503753 64.519246) - (xy 233.395588 64.446973) (xy 233.267999 64.421594) (xy 232.816999 64.421594) (xy 232.816999 63.772354) (xy 232.865622 63.762682) - (xy 233.25188 63.504592) (xy 233.50997 63.118334) (xy 233.600599 62.662711) (xy 233.600599 62.305289) (xy 233.50997 61.849666) - (xy 233.25188 61.463408) (xy 232.865622 61.205318) (xy 232.409999 61.114689) (xy 231.954376 61.205318) (xy 231.568118 61.463408) - (xy 231.310028 61.849666) (xy 231.219399 62.305289) (xy 231.219399 62.662711) (xy 231.310028 63.118334) (xy 231.568118 63.504592) - (xy 231.954376 63.762682) (xy 232.002999 63.772354) (xy 232.002999 64.897) (xy 232.02727 65.019019) (xy 232.03398 65.052752) - (xy 232.122207 65.184792) (xy 232.234593 65.297178) (xy 232.234593 66.055) (xy 232.259972 66.182589) (xy 232.332245 66.290754) - (xy 232.44041 66.363027) (xy 232.567999 66.388406) (xy 233.267999 66.388406) (xy 233.395588 66.363027) (xy 233.503753 66.290754) - (xy 233.545977 66.227561) (xy 234.100197 66.781781) (xy 234.232237 66.870008) (xy 234.387989 66.900989) (xy 235.186448 66.900989) - (xy 235.3422 66.870008) (xy 235.47424 66.781781) (xy 235.890017 66.366005) (xy 235.842973 66.436411) (xy 235.817594 66.564) - (xy 235.817594 67.064) (xy 235.836093 67.157) (xy 234.061 67.157) (xy 233.931088 67.182841) (xy 233.905247 67.187981) - (xy 233.773207 67.276208) (xy 232.368416 68.681) (xy 229.524922 68.681) (xy 229.47068 68.549725) (xy 229.26635 68.345039) - (xy 228.999244 68.234126) (xy 228.710025 68.233874) (xy 228.442725 68.34432) (xy 228.238039 68.54865) (xy 228.127126 68.815756) - (xy 228.126874 69.104975) (xy 228.222548 69.336523) (xy 227.792077 69.336523) (xy 227.662165 69.362364) (xy 227.636324 69.367504) - (xy 227.504284 69.455731) (xy 227.29621 69.663806) (xy 227.296207 69.663808) (xy 222.743008 74.217008) (xy 222.654781 74.349048) - (xy 222.6238 74.5048) (xy 222.6238 75.539809) (xy 222.582773 75.601211) (xy 222.557394 75.7288) (xy 222.557394 77.2288) - (xy 222.582773 77.356389) (xy 222.655046 77.464554) (xy 222.763211 77.536827) (xy 222.8908 77.562206) (xy 223.1708 77.562206) - (xy 223.2808 77.540326) (xy 223.3908 77.562206) (xy 223.6708 77.562206) (xy 223.7808 77.540326) (xy 223.8908 77.562206) - (xy 224.1238 77.562206) (xy 224.1238 77.813755) (xy 223.970839 77.96645) (xy 223.968617 77.9718) (xy 222.665246 77.9718) - (xy 222.66348 77.967525) (xy 222.45915 77.762839) (xy 222.4378 77.753974) (xy 222.4378 77.417791) (xy 222.478827 77.356389) - (xy 222.504206 77.2288) (xy 222.504206 75.7288) (xy 222.478827 75.601211) (xy 222.406554 75.493046) (xy 222.298389 75.420773) - (xy 222.1708 75.395394) (xy 221.9458 75.395394) (xy 221.9458 71.847384) (xy 222.469385 71.3238) (xy 224.0788 71.3238) - (xy 224.234552 71.292819) (xy 224.366592 71.204592) (xy 224.898593 70.672592) (xy 224.986819 70.540552) (xy 225.0178 70.3848) - (xy 225.0178 69.845814) (xy 225.138389 69.821827) (xy 225.246554 69.749554) (xy 225.318827 69.641389) (xy 225.344206 69.5138) - (xy 225.344206 68.7638) (xy 225.318827 68.636211) (xy 225.246554 68.528046) (xy 225.138389 68.455773) (xy 225.0108 68.430394) - (xy 224.975023 68.430394) (xy 224.946008 68.38697) (xy 224.898593 68.316008) (xy 224.4858 67.903216) (xy 224.4858 65.243384) - (xy 224.501385 65.2278) (xy 224.622964 65.2278) (xy 224.622964 65.52057) (xy 224.648343 65.648159) (xy 224.720616 65.756324) - (xy 224.828781 65.828597) (xy 224.95637 65.853976) (xy 226.75723 65.853976) (xy 226.884819 65.828597) (xy 226.992984 65.756324) - (xy 227.065257 65.648159) (xy 227.090636 65.52057) (xy 227.090636 64.12103) (xy 227.065257 63.993441) (xy 226.992984 63.885276) - (xy 226.884819 63.813003) (xy 226.75723 63.787624) (xy 224.95637 63.787624) (xy 224.828781 63.813003) (xy 224.720616 63.885276) - (xy 224.648343 63.993441) (xy 224.622964 64.12103) (xy 224.622964 64.4138) (xy 224.3328 64.4138) (xy 224.177048 64.444781) - (xy 224.045007 64.533008) (xy 223.791008 64.787008) (xy 223.702781 64.919048) (xy 223.6718 65.0748) (xy 223.6718 68.0718) - (xy 223.699339 68.210246) (xy 223.702781 68.227552) (xy 223.791008 68.359592) (xy 223.968804 68.537388) (xy 223.902773 68.636211) - (xy 223.877394 68.7638) (xy 223.877394 69.5138) (xy 223.902773 69.641389) (xy 223.975046 69.749554) (xy 224.083211 69.821827) - (xy 224.2038 69.845814) (xy 224.2038 70.216215) (xy 223.910216 70.5098) (xy 222.3008 70.5098) (xy 222.145048 70.540781) - (xy 222.013008 70.629007) (xy 221.4378 71.204216) (xy 221.4378 70.831384) (xy 221.826592 70.442593) (xy 221.914819 70.310553) - (xy 221.928973 70.239393) (xy 221.9458 70.1548) (xy 221.9458 69.845814) (xy 222.066389 69.821827) (xy 222.174554 69.749554) - (xy 222.246827 69.641389) (xy 222.272206 69.5138) (xy 222.272206 68.7638) (xy 222.246827 68.636211) (xy 222.174554 68.528046) - (xy 222.066389 68.455773) (xy 221.9458 68.431786) (xy 221.9458 68.3768) (xy 221.920923 68.251736) (xy 222.35795 68.251736) + (xy 242.469 64.474416) (xy 242.469 63.835) (xy 242.891594 63.835) (xy 242.891594 64.435) (xy 242.916973 64.562589) + (xy 242.989246 64.670754) (xy 243.097411 64.743027) (xy 243.225 64.768406) (xy 244.775 64.768406) (xy 244.902589 64.743027) + (xy 245.010754 64.670754) (xy 245.083027 64.562589) (xy 245.087122 64.542) (xy 245.145109 64.542) (xy 245.144874 64.811973) + (xy 245.25532 65.079273) (xy 245.45965 65.283959) (xy 245.726756 65.394872) (xy 246.015975 65.395124) (xy 246.283275 65.284678) + (xy 246.487961 65.080348) (xy 246.598874 64.813242) (xy 246.599126 64.524023) (xy 246.48868 64.256723) (xy 246.28435 64.052037) + (xy 246.017244 63.941124) (xy 245.728025 63.940872) (xy 245.72267 63.943084) (xy 245.626794 63.847208) (xy 245.494754 63.758981) + (xy 245.339002 63.728) (xy 245.087122 63.728) (xy 245.083027 63.707411) (xy 245.056267 63.667362) (xy 245.217961 63.50595) + (xy 245.328874 63.238844) (xy 245.329126 62.949625) (xy 245.29416 62.865) (xy 245.618 62.865) (xy 245.666601 62.855333) + (xy 245.707803 62.827803) (xy 245.735333 62.786601) (xy 245.745 62.738) (xy 245.745 60.706) (xy 245.735333 60.657399) + (xy 245.707803 60.616197) (xy 245.666601 60.588667) (xy 245.618 60.579) (xy 244.094 60.579) (xy 244.045399 60.588667) + (xy 244.004197 60.616197) (xy 243.976667 60.657399) (xy 243.967 60.706) (xy 243.967 62.727101) (xy 243.875126 62.948356) + (xy 243.874874 63.237575) (xy 243.983964 63.501594) (xy 243.225 63.501594) (xy 243.097411 63.526973) (xy 242.989246 63.599246) + (xy 242.916973 63.707411) (xy 242.891594 63.835) (xy 242.469 63.835) (xy 242.469 62.9412) (xy 242.438019 62.785448) + (xy 242.425527 62.766752) (xy 242.349793 62.653408) (xy 241.638592 61.942208) (xy 241.506552 61.853981) (xy 241.3508 61.823) + (xy 236.656438 61.823) (xy 236.535782 61.847) (xy 236.500685 61.853981) (xy 236.368645 61.942208) (xy 236.147005 62.163848) + (xy 236.147005 61.468) (xy 236.121626 61.340411) (xy 236.049353 61.232246) (xy 235.941188 61.159973) (xy 235.813599 61.134594) + (xy 234.086399 61.134594) (xy 233.95881 61.159973) (xy 233.850645 61.232246) (xy 233.778372 61.340411) (xy 233.752993 61.468) + (xy 233.752993 63.5) (xy 233.778372 63.627589) (xy 233.850645 63.735754) (xy 233.95881 63.808027) (xy 234.086399 63.833406) + (xy 234.542999 63.833406) (xy 234.542999 64.421594) (xy 234.467999 64.421594) (xy 234.34041 64.446973) (xy 234.232245 64.519246) + (xy 234.159972 64.627411) (xy 234.134593 64.755) (xy 234.134593 65.665009) (xy 233.601405 65.131821) (xy 233.601405 64.755) + (xy 233.576026 64.627411) (xy 233.503753 64.519246) (xy 233.395588 64.446973) (xy 233.267999 64.421594) (xy 232.816999 64.421594) + (xy 232.816999 63.772354) (xy 232.865622 63.762682) (xy 233.25188 63.504592) (xy 233.50997 63.118334) (xy 233.600599 62.662711) + (xy 233.600599 62.305289) (xy 233.50997 61.849666) (xy 233.25188 61.463408) (xy 232.865622 61.205318) (xy 232.409999 61.114689) + (xy 231.954376 61.205318) (xy 231.568118 61.463408) (xy 231.310028 61.849666) (xy 231.219399 62.305289) (xy 231.219399 62.662711) + (xy 231.310028 63.118334) (xy 231.568118 63.504592) (xy 231.954376 63.762682) (xy 232.002999 63.772354) (xy 232.002999 64.897) + (xy 232.02727 65.019019) (xy 232.03398 65.052752) (xy 232.122207 65.184792) (xy 232.234593 65.297178) (xy 232.234593 66.055) + (xy 232.259972 66.182589) (xy 232.332245 66.290754) (xy 232.44041 66.363027) (xy 232.567999 66.388406) (xy 233.267999 66.388406) + (xy 233.395588 66.363027) (xy 233.503753 66.290754) (xy 233.545977 66.227561) (xy 234.100197 66.781781) (xy 234.232237 66.870008) + (xy 234.387989 66.900989) (xy 235.186448 66.900989) (xy 235.3422 66.870008) (xy 235.47424 66.781781) (xy 235.890017 66.366005) + (xy 235.842973 66.436411) (xy 235.817594 66.564) (xy 235.817594 67.064) (xy 235.836093 67.157) (xy 234.061 67.157) + (xy 233.931088 67.182841) (xy 233.905247 67.187981) (xy 233.773207 67.276208) (xy 232.368416 68.681) (xy 229.524922 68.681) + (xy 229.47068 68.549725) (xy 229.26635 68.345039) (xy 228.999244 68.234126) (xy 228.710025 68.233874) (xy 228.442725 68.34432) + (xy 228.238039 68.54865) (xy 228.127126 68.815756) (xy 228.126874 69.104975) (xy 228.222548 69.336523) (xy 227.792077 69.336523) + (xy 227.662165 69.362364) (xy 227.636324 69.367504) (xy 227.504284 69.455731) (xy 227.347007 69.613008) (xy 227.347008 69.613008) + (xy 227.29621 69.663806) (xy 227.296207 69.663808) (xy 222.743008 74.217008) (xy 222.654781 74.349048) (xy 222.6238 74.5048) + (xy 222.6238 75.539809) (xy 222.582773 75.601211) (xy 222.557394 75.7288) (xy 222.557394 77.2288) (xy 222.582773 77.356389) + (xy 222.655046 77.464554) (xy 222.763211 77.536827) (xy 222.8908 77.562206) (xy 223.1708 77.562206) (xy 223.2808 77.540326) + (xy 223.3908 77.562206) (xy 223.6708 77.562206) (xy 223.7808 77.540326) (xy 223.8908 77.562206) (xy 224.1238 77.562206) + (xy 224.1238 77.813755) (xy 223.970839 77.96645) (xy 223.968617 77.9718) (xy 222.665246 77.9718) (xy 222.66348 77.967525) + (xy 222.45915 77.762839) (xy 222.4378 77.753974) (xy 222.4378 77.417791) (xy 222.478827 77.356389) (xy 222.504206 77.2288) + (xy 222.504206 75.7288) (xy 222.478827 75.601211) (xy 222.406554 75.493046) (xy 222.298389 75.420773) (xy 222.1708 75.395394) + (xy 221.9458 75.395394) (xy 221.9458 71.847384) (xy 222.469385 71.3238) (xy 224.0788 71.3238) (xy 224.234552 71.292819) + (xy 224.366592 71.204592) (xy 224.898593 70.672592) (xy 224.986819 70.540552) (xy 225.0178 70.3848) (xy 225.0178 69.827175) + (xy 225.096554 69.774554) (xy 225.168827 69.666389) (xy 225.194206 69.5388) (xy 225.194206 68.7388) (xy 225.168827 68.611211) + (xy 225.096554 68.503046) (xy 224.988389 68.430773) (xy 224.973266 68.427765) (xy 224.970916 68.424248) (xy 224.898593 68.316008) + (xy 224.4858 67.903216) (xy 224.4858 65.243384) (xy 224.501385 65.2278) (xy 224.622964 65.2278) (xy 224.622964 65.52057) + (xy 224.648343 65.648159) (xy 224.720616 65.756324) (xy 224.828781 65.828597) (xy 224.95637 65.853976) (xy 226.75723 65.853976) + (xy 226.884819 65.828597) (xy 226.992984 65.756324) (xy 227.065257 65.648159) (xy 227.090636 65.52057) (xy 227.090636 64.12103) + (xy 227.065257 63.993441) (xy 226.992984 63.885276) (xy 226.884819 63.813003) (xy 226.75723 63.787624) (xy 224.95637 63.787624) + (xy 224.828781 63.813003) (xy 224.720616 63.885276) (xy 224.648343 63.993441) (xy 224.622964 64.12103) (xy 224.622964 64.4138) + (xy 224.3328 64.4138) (xy 224.177048 64.444781) (xy 224.045007 64.533008) (xy 223.791008 64.787008) (xy 223.702781 64.919048) + (xy 223.6718 65.0748) (xy 223.6718 68.0718) (xy 223.699339 68.210246) (xy 223.702781 68.227552) (xy 223.791008 68.359592) + (xy 223.988763 68.557348) (xy 223.952773 68.611211) (xy 223.927394 68.7388) (xy 223.927394 69.5388) (xy 223.952773 69.666389) + (xy 224.025046 69.774554) (xy 224.133211 69.846827) (xy 224.2038 69.860868) (xy 224.2038 70.216215) (xy 223.910216 70.5098) + (xy 222.3008 70.5098) (xy 222.145048 70.540781) (xy 222.013008 70.629007) (xy 221.4378 71.204216) (xy 221.4378 70.831384) + (xy 221.826592 70.442593) (xy 221.914819 70.310553) (xy 221.928973 70.239393) (xy 221.9458 70.1548) (xy 221.9458 69.827175) + (xy 222.024554 69.774554) (xy 222.096827 69.666389) (xy 222.122206 69.5388) (xy 222.122206 68.7388) (xy 222.096827 68.611211) + (xy 222.024554 68.503046) (xy 221.9458 68.450425) (xy 221.9458 68.3768) (xy 221.920923 68.251736) (xy 222.35795 68.251736) (xy 222.485539 68.226357) (xy 222.593704 68.154084) (xy 222.665977 68.045919) (xy 222.691356 67.91833) (xy 222.691356 66.51879) (xy 222.665977 66.391201) (xy 222.593704 66.283036) (xy 222.485539 66.210763) (xy 222.35795 66.185384) (xy 220.55709 66.185384) (xy 220.429501 66.210763) (xy 220.321336 66.283036) (xy 220.249063 66.391201) (xy 220.223684 66.51879) (xy 220.223684 67.91833) (xy 220.249063 68.045919) (xy 220.321336 68.154084) (xy 220.429501 68.226357) (xy 220.55709 68.251736) (xy 221.05052 68.251736) - (xy 221.05052 68.29552) (xy 221.076126 68.424248) (xy 221.079687 68.442152) (xy 221.011211 68.455773) (xy 220.903046 68.528046) - (xy 220.830773 68.636211) (xy 220.805394 68.7638) (xy 220.805394 69.5138) (xy 220.830773 69.641389) (xy 220.903046 69.749554) - (xy 221.011211 69.821827) (xy 221.1318 69.845814) (xy 221.1318 69.986215) (xy 220.743008 70.375008) (xy 220.654781 70.507048) - (xy 220.6238 70.6628) (xy 220.6238 71.767566) (xy 220.57955 71.723239) (xy 220.312444 71.612326) (xy 220.023225 71.612074) - (xy 219.755925 71.72252) (xy 219.551239 71.92685) (xy 219.544291 71.943583) (xy 219.452299 71.961881) (xy 219.445763 71.963181) - (xy 219.313722 72.051408) (xy 219.25513 72.11) (xy 217.846585 72.11) (xy 217.457792 71.721208) (xy 217.325752 71.632981) - (xy 217.318296 71.631498) (xy 217.17 71.602) (xy 215.527405 71.602) (xy 215.527405 68.446) (xy 215.502026 68.318411) - (xy 215.429753 68.210246) (xy 215.321588 68.137973) (xy 215.193999 68.112594) (xy 215.100999 68.112594) (xy 215.100999 65.179406) - (xy 215.193999 65.179406) (xy 215.321588 65.154027) (xy 215.429753 65.081754) (xy 215.502026 64.973589) (xy 215.527405 64.846) - (xy 215.527405 61.646) (xy 215.502026 61.518411) (xy 215.429753 61.410246) (xy 215.321588 61.337973) (xy 215.193999 61.312594) - (xy 214.193999 61.312594) (xy 214.06641 61.337973) (xy 213.958245 61.410246) (xy 213.885972 61.518411) (xy 213.860593 61.646) - (xy 213.860593 64.846) (xy 213.885972 64.973589) (xy 213.958245 65.081754) (xy 214.06641 65.154027) (xy 214.193999 65.179406) - (xy 214.286999 65.179406) (xy 214.286999 68.112594) (xy 214.193999 68.112594) (xy 214.06641 68.137973) (xy 213.958245 68.210246) - (xy 213.941 68.236055) (xy 213.941 66.04) (xy 213.916109 65.914863) (xy 213.845224 65.808776) (xy 213.739137 65.737891) - (xy 213.614 65.713) (xy 210.385 65.713) (xy 210.385 61.214) (xy 210.360109 61.088863) (xy 210.289224 60.982776) - (xy 210.183137 60.911891) (xy 210.058 60.887) (xy 209.758 60.887) (xy 209.758 60.013) (xy 210.072998 60.013) - (xy 210.983497 60.923498) (xy 210.983499 60.923501) (xy 211.089372 60.994242) (xy 211.170692 61.048578) (xy 211.3915 61.092501) - (xy 211.391505 61.0925) (xy 228.193 61.0925) (xy 228.193 61.495016) (xy 228.17188 61.463408) (xy 227.785622 61.205318) - (xy 227.329999 61.114689) (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) (xy 226.139399 62.305289) - (xy 226.139399 62.662711) (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) (xy 227.329999 63.853311) - (xy 227.785622 63.762682) (xy 228.17188 63.504592) (xy 228.193 63.472984) (xy 228.193 64.897) (xy 228.217271 65.019019) - (xy 228.223981 65.052752) (xy 228.312208 65.184792) (xy 230.9229 67.795485) (xy 230.921126 67.799756) (xy 230.920874 68.088975) - (xy 231.03132 68.356275) (xy 231.23565 68.560961) (xy 231.502756 68.671874) (xy 231.791975 68.672126) (xy 232.059275 68.56168) - (xy 232.263961 68.35735) (xy 232.374874 68.090244) (xy 232.375126 67.801025) (xy 232.26468 67.533725) (xy 232.06035 67.329039) - (xy 231.793244 67.218126) (xy 231.504025 67.217874) (xy 231.498671 67.220086) (xy 229.007 64.728416) (xy 229.007 61.0925) - (xy 245.007489 61.0925) (xy 245.006594 61.097) (xy 245.006594 62.104821) (xy 244.744692 62.366724) (xy 244.458025 62.366474) - (xy 244.190725 62.47692) (xy 243.986039 62.68125) (xy 243.875126 62.948356) (xy 243.874874 63.237575) (xy 243.983964 63.501594) - (xy 243.225 63.501594) (xy 243.097411 63.526973) (xy 242.989246 63.599246) (xy 242.916973 63.707411) (xy 242.891594 63.835) - (xy 242.891594 64.435) (xy 242.916973 64.562589) (xy 242.989246 64.670754) (xy 243.097411 64.743027) (xy 243.225 64.768406) - (xy 244.775 64.768406) (xy 244.902589 64.743027) (xy 245.010754 64.670754) (xy 245.083027 64.562589) (xy 245.087122 64.542) - (xy 245.301324 64.542) (xy 245.313973 64.605589) (xy 245.386246 64.713754) (xy 245.494411 64.786027) (xy 245.622 64.811406) - (xy 246.122 64.811406) (xy 246.249589 64.786027) (xy 246.357754 64.713754) (xy 246.430027 64.605589) (xy 246.455406 64.478) - (xy 246.455406 63.878) (xy 246.430027 63.750411) (xy 246.357754 63.642246) (xy 246.279 63.589625) (xy 246.279 62.680406) - (xy 246.34 62.680406) (xy 246.467589 62.655027) (xy 246.575754 62.582754) (xy 246.648027 62.474589) (xy 246.673406 62.347) - (xy 246.673406 61.097) (xy 246.672511 61.0925) (xy 246.712498 61.0925) (xy 247.327 61.707001) (xy 247.327 64.261995) - (xy 247.326999 64.262) (xy 247.370922 64.482808) (xy 247.495999 64.670001) (xy 248.534095 65.708096) (xy 248.468075 66.04) - (xy 248.558704 66.495623) (xy 248.816794 66.881881) (xy 249.203052 67.139971) (xy 249.658675 67.2306) (xy 249.705325 67.2306) - (xy 250.160948 67.139971) (xy 250.547206 66.881881) (xy 250.724194 66.617) (xy 251.179806 66.617) (xy 251.356794 66.881881) - (xy 251.743052 67.139971) (xy 252.198675 67.2306) (xy 252.245325 67.2306) (xy 252.700948 67.139971) (xy 253.087206 66.881881) - (xy 253.345296 66.495623) (xy 253.435925 66.04) (xy 253.345296 65.584377) (xy 253.087206 65.198119) (xy 252.700948 64.940029) - (xy 252.245325 64.8494) (xy 252.198675 64.8494) (xy 251.743052 64.940029) (xy 251.356794 65.198119) (xy 251.179806 65.463) - (xy 250.724194 65.463) (xy 250.547206 65.198119) (xy 250.160948 64.940029) (xy 249.705325 64.8494) (xy 249.658675 64.8494) - (xy 249.365681 64.90768) (xy 248.481 64.022998) (xy 248.481 63.564978) (xy 248.558704 63.955623) (xy 248.816794 64.341881) - (xy 249.203052 64.599971) (xy 249.658675 64.6906) (xy 249.705325 64.6906) (xy 250.160948 64.599971) (xy 250.547206 64.341881) - (xy 250.724194 64.077) (xy 251.179806 64.077) (xy 251.356794 64.341881) (xy 251.743052 64.599971) (xy 252.198675 64.6906) - (xy 252.245325 64.6906) (xy 252.700948 64.599971) (xy 253.087206 64.341881) (xy 253.345296 63.955623) (xy 253.435925 63.5) - (xy 253.345296 63.044377) (xy 253.087206 62.658119) (xy 252.700948 62.400029) (xy 252.245325 62.3094) (xy 252.198675 62.3094) - (xy 251.743052 62.400029) (xy 251.356794 62.658119) (xy 251.179806 62.923) (xy 250.724194 62.923) (xy 250.547206 62.658119) - (xy 250.160948 62.400029) (xy 249.705325 62.3094) (xy 249.658675 62.3094) (xy 249.203052 62.400029) (xy 248.816794 62.658119) - (xy 248.558704 63.044377) (xy 248.481 63.435022) (xy 248.481 61.468) (xy 248.455136 61.337973) (xy 248.437078 61.247191) - (xy 248.348543 61.114689) (xy 248.312001 61.059999) (xy 248.311998 61.059997) (xy 247.359501 60.107499) (xy 247.172308 59.982422) - (xy 246.9515 59.938499) (xy 246.951495 59.9385) (xy 211.630501 59.9385) (xy 210.720001 59.027999) (xy 210.532808 58.902922) - (xy 210.312 58.858999) (xy 210.311995 58.859) (xy 209.169005 58.859) (xy 209.169 58.858999) (xy 209.168995 58.859) - (xy 204.978 58.859) (xy 204.757192 58.902922) (xy 204.569999 59.027999) (xy 204.569997 59.028002) (xy 203.299999 60.297999) - (xy 203.174922 60.485192) (xy 203.130999 60.706) (xy 203.131 60.706005) (xy 203.131 60.887) (xy 198.628 60.887) - (xy 198.488383 60.918304) (xy 198.385853 60.994242) (xy 196.353853 63.233263) (xy 196.293891 63.327884) (xy 196.269 63.453021) - (xy 196.269 73.406) (xy 196.273 73.42611) (xy 196.273 102.87) (xy 196.316922 103.090808) (xy 196.441999 103.278001) - (xy 196.629192 103.403078) (xy 196.85 103.447) (xy 197.070808 103.403078) (xy 197.258001 103.278001) (xy 197.25867 103.277) - (xy 197.794401 103.277) (xy 197.762794 103.298119) (xy 197.504704 103.684377) (xy 197.414075 104.14) (xy 197.504704 104.595623) - (xy 197.762794 104.981881) (xy 198.149052 105.239971) (xy 198.604675 105.3306) (xy 198.651325 105.3306) (xy 199.106948 105.239971) - (xy 199.493206 104.981881) (xy 199.751296 104.595623) (xy 199.841925 104.14) (xy 199.751296 103.684377) (xy 199.493206 103.298119) - (xy 199.461599 103.277) (xy 200.334401 103.277) (xy 200.302794 103.298119) (xy 200.044704 103.684377) (xy 199.954075 104.14) - (xy 200.044704 104.595623) (xy 200.302794 104.981881) (xy 200.689052 105.239971) (xy 201.144675 105.3306) (xy 201.191325 105.3306) - (xy 201.646948 105.239971) (xy 202.033206 104.981881) (xy 202.291296 104.595623) (xy 202.381925 104.14) (xy 202.291296 103.684377) - (xy 202.033206 103.298119) (xy 202.001599 103.277) (xy 205.441416 103.277) (xy 205.642433 103.478018) (xy 205.597411 103.486973) - (xy 205.489246 103.559246) (xy 205.416973 103.667411) (xy 205.402932 103.738) (xy 205.2016 103.738) (xy 205.052746 103.767609) - (xy 205.045848 103.768981) (xy 204.913807 103.857208) (xy 204.563208 104.207808) (xy 204.474981 104.339848) (xy 204.444 104.4956) - (xy 204.444 107.1372) (xy 204.467235 107.254011) (xy 204.474981 107.292952) (xy 204.563208 107.424992) (xy 205.841 108.702785) - (xy 205.841 119.363) (xy 205.866262 119.49) (xy 205.871981 119.518752) (xy 205.915855 119.584413) (xy 205.797411 119.607973) - (xy 205.689246 119.680246) (xy 205.616973 119.788411) (xy 205.591594 119.916) (xy 205.591594 120.416) (xy 205.616973 120.543589) - (xy 205.689246 120.651754) (xy 205.797411 120.724027) (xy 205.925 120.749406) (xy 206.0194 120.749406) (xy 206.0194 121.082594) - (xy 205.925 121.082594) (xy 205.797411 121.107973) (xy 205.689246 121.180246) (xy 205.616973 121.288411) (xy 205.591594 121.416) - (xy 205.591594 121.916) (xy 205.616973 122.043589) (xy 205.689246 122.151754) (xy 205.797411 122.224027) (xy 205.925 122.249406) - (xy 206.010777 122.249406) (xy 206.0194 122.262311) (xy 206.0194 124.058) (xy 195.982 124.058) (xy 195.982 119.38) - (xy 197.414075 119.38) (xy 197.504704 119.835623) (xy 197.762794 120.221881) (xy 198.149052 120.479971) (xy 198.604675 120.5706) - (xy 198.651325 120.5706) (xy 199.106948 120.479971) (xy 199.493206 120.221881) (xy 199.751296 119.835623) (xy 199.841925 119.38) - (xy 199.954075 119.38) (xy 200.044704 119.835623) (xy 200.302794 120.221881) (xy 200.689052 120.479971) (xy 201.144675 120.5706) - (xy 201.191325 120.5706) (xy 201.646948 120.479971) (xy 202.033206 120.221881) (xy 202.291296 119.835623) (xy 202.381925 119.38) - (xy 202.291296 118.924377) (xy 202.033206 118.538119) (xy 201.646948 118.280029) (xy 201.191325 118.1894) (xy 201.144675 118.1894) - (xy 200.689052 118.280029) (xy 200.302794 118.538119) (xy 200.044704 118.924377) (xy 199.954075 119.38) (xy 199.841925 119.38) - (xy 199.751296 118.924377) (xy 199.493206 118.538119) (xy 199.106948 118.280029) (xy 198.651325 118.1894) (xy 198.604675 118.1894) - (xy 198.149052 118.280029) (xy 197.762794 118.538119) (xy 197.504704 118.924377) (xy 197.414075 119.38) (xy 195.982 119.38) - (xy 195.982 116.84) (xy 197.414075 116.84) (xy 197.504704 117.295623) (xy 197.762794 117.681881) (xy 198.149052 117.939971) - (xy 198.604675 118.0306) (xy 198.651325 118.0306) (xy 199.106948 117.939971) (xy 199.493206 117.681881) (xy 199.751296 117.295623) - (xy 199.841925 116.84) (xy 199.954075 116.84) (xy 200.044704 117.295623) (xy 200.302794 117.681881) (xy 200.689052 117.939971) - (xy 201.144675 118.0306) (xy 201.191325 118.0306) (xy 201.646948 117.939971) (xy 202.033206 117.681881) (xy 202.291296 117.295623) - (xy 202.381925 116.84) (xy 202.291296 116.384377) (xy 202.033206 115.998119) (xy 201.646948 115.740029) (xy 201.191325 115.6494) - (xy 201.144675 115.6494) (xy 200.689052 115.740029) (xy 200.302794 115.998119) (xy 200.044704 116.384377) (xy 199.954075 116.84) - (xy 199.841925 116.84) (xy 199.751296 116.384377) (xy 199.493206 115.998119) (xy 199.106948 115.740029) (xy 198.651325 115.6494) - (xy 198.604675 115.6494) (xy 198.149052 115.740029) (xy 197.762794 115.998119) (xy 197.504704 116.384377) (xy 197.414075 116.84) - (xy 195.982 116.84) (xy 195.982 114.3) (xy 197.414075 114.3) (xy 197.504704 114.755623) (xy 197.762794 115.141881) - (xy 198.149052 115.399971) (xy 198.604675 115.4906) (xy 198.651325 115.4906) (xy 199.106948 115.399971) (xy 199.493206 115.141881) - (xy 199.751296 114.755623) (xy 199.841925 114.3) (xy 199.954075 114.3) (xy 200.044704 114.755623) (xy 200.302794 115.141881) - (xy 200.689052 115.399971) (xy 201.144675 115.4906) (xy 201.191325 115.4906) (xy 201.646948 115.399971) (xy 202.033206 115.141881) - (xy 202.291296 114.755623) (xy 202.381925 114.3) (xy 202.291296 113.844377) (xy 202.033206 113.458119) (xy 201.646948 113.200029) - (xy 201.191325 113.1094) (xy 201.144675 113.1094) (xy 200.689052 113.200029) (xy 200.302794 113.458119) (xy 200.044704 113.844377) - (xy 199.954075 114.3) (xy 199.841925 114.3) (xy 199.751296 113.844377) (xy 199.493206 113.458119) (xy 199.106948 113.200029) - (xy 198.651325 113.1094) (xy 198.604675 113.1094) (xy 198.149052 113.200029) (xy 197.762794 113.458119) (xy 197.504704 113.844377) - (xy 197.414075 114.3) (xy 195.982 114.3) (xy 195.982 111.76) (xy 197.414075 111.76) (xy 197.504704 112.215623) - (xy 197.762794 112.601881) (xy 198.149052 112.859971) (xy 198.604675 112.9506) (xy 198.651325 112.9506) (xy 199.106948 112.859971) - (xy 199.493206 112.601881) (xy 199.751296 112.215623) (xy 199.841925 111.76) (xy 199.954075 111.76) (xy 200.044704 112.215623) - (xy 200.302794 112.601881) (xy 200.689052 112.859971) (xy 201.144675 112.9506) (xy 201.191325 112.9506) (xy 201.646948 112.859971) - (xy 202.033206 112.601881) (xy 202.291296 112.215623) (xy 202.381925 111.76) (xy 202.291296 111.304377) (xy 202.033206 110.918119) - (xy 201.646948 110.660029) (xy 201.191325 110.5694) (xy 201.144675 110.5694) (xy 200.689052 110.660029) (xy 200.302794 110.918119) - (xy 200.044704 111.304377) (xy 199.954075 111.76) (xy 199.841925 111.76) (xy 199.751296 111.304377) (xy 199.493206 110.918119) - (xy 199.106948 110.660029) (xy 198.651325 110.5694) (xy 198.604675 110.5694) (xy 198.149052 110.660029) (xy 197.762794 110.918119) - (xy 197.504704 111.304377) (xy 197.414075 111.76) (xy 195.982 111.76) (xy 195.982 109.22) (xy 197.414075 109.22) - (xy 197.504704 109.675623) (xy 197.762794 110.061881) (xy 198.149052 110.319971) (xy 198.604675 110.4106) (xy 198.651325 110.4106) - (xy 199.106948 110.319971) (xy 199.493206 110.061881) (xy 199.751296 109.675623) (xy 199.841925 109.22) (xy 199.954075 109.22) - (xy 200.044704 109.675623) (xy 200.302794 110.061881) (xy 200.689052 110.319971) (xy 201.144675 110.4106) (xy 201.191325 110.4106) - (xy 201.646948 110.319971) (xy 202.033206 110.061881) (xy 202.291296 109.675623) (xy 202.381925 109.22) (xy 202.291296 108.764377) - (xy 202.033206 108.378119) (xy 201.646948 108.120029) (xy 201.191325 108.0294) (xy 201.144675 108.0294) (xy 200.689052 108.120029) - (xy 200.302794 108.378119) (xy 200.044704 108.764377) (xy 199.954075 109.22) (xy 199.841925 109.22) (xy 199.751296 108.764377) - (xy 199.493206 108.378119) (xy 199.106948 108.120029) (xy 198.651325 108.0294) (xy 198.604675 108.0294) (xy 198.149052 108.120029) - (xy 197.762794 108.378119) (xy 197.504704 108.764377) (xy 197.414075 109.22) (xy 195.982 109.22) (xy 195.982 106.68) - (xy 197.414075 106.68) (xy 197.504704 107.135623) (xy 197.762794 107.521881) (xy 198.149052 107.779971) (xy 198.604675 107.8706) - (xy 198.651325 107.8706) (xy 199.106948 107.779971) (xy 199.493206 107.521881) (xy 199.751296 107.135623) (xy 199.841925 106.68) - (xy 199.954075 106.68) (xy 200.044704 107.135623) (xy 200.302794 107.521881) (xy 200.689052 107.779971) (xy 201.144675 107.8706) - (xy 201.191325 107.8706) (xy 201.646948 107.779971) (xy 202.033206 107.521881) (xy 202.291296 107.135623) (xy 202.381925 106.68) - (xy 202.291296 106.224377) (xy 202.033206 105.838119) (xy 201.646948 105.580029) (xy 201.191325 105.4894) (xy 201.144675 105.4894) - (xy 200.689052 105.580029) (xy 200.302794 105.838119) (xy 200.044704 106.224377) (xy 199.954075 106.68) (xy 199.841925 106.68) - (xy 199.751296 106.224377) (xy 199.493206 105.838119) (xy 199.106948 105.580029) (xy 198.651325 105.4894) (xy 198.604675 105.4894) - (xy 198.149052 105.580029) (xy 197.762794 105.838119) (xy 197.504704 106.224377) (xy 197.414075 106.68) (xy 195.982 106.68) - (xy 195.982 58.822) (xy 254.36 58.822) + (xy 221.05052 68.29552) (xy 221.076806 68.427671) (xy 221.061211 68.430773) (xy 220.953046 68.503046) (xy 220.880773 68.611211) + (xy 220.855394 68.7388) (xy 220.855394 69.5388) (xy 220.880773 69.666389) (xy 220.953046 69.774554) (xy 221.061211 69.846827) + (xy 221.1318 69.860868) (xy 221.1318 69.986215) (xy 220.743008 70.375008) (xy 220.654781 70.507048) (xy 220.6238 70.6628) + (xy 220.6238 71.767566) (xy 220.57955 71.723239) (xy 220.312444 71.612326) (xy 220.023225 71.612074) (xy 219.755925 71.72252) + (xy 219.551239 71.92685) (xy 219.544291 71.943583) (xy 219.452299 71.961881) (xy 219.445763 71.963181) (xy 219.313722 72.051408) + (xy 219.25513 72.11) (xy 217.846585 72.11) (xy 217.457792 71.721208) (xy 217.325752 71.632981) (xy 217.318296 71.631498) + (xy 217.17 71.602) (xy 215.527405 71.602) (xy 215.527405 68.446) (xy 215.502026 68.318411) (xy 215.429753 68.210246) + (xy 215.321588 68.137973) (xy 215.193999 68.112594) (xy 215.100999 68.112594) (xy 215.100999 65.179406) (xy 215.193999 65.179406) + (xy 215.321588 65.154027) (xy 215.429753 65.081754) (xy 215.502026 64.973589) (xy 215.527405 64.846) (xy 215.527405 61.646) + (xy 215.502026 61.518411) (xy 215.429753 61.410246) (xy 215.321588 61.337973) (xy 215.193999 61.312594) (xy 214.193999 61.312594) + (xy 214.06641 61.337973) (xy 213.958245 61.410246) (xy 213.885972 61.518411) (xy 213.860593 61.646) (xy 213.860593 64.846) + (xy 213.885972 64.973589) (xy 213.958245 65.081754) (xy 214.06641 65.154027) (xy 214.193999 65.179406) (xy 214.286999 65.179406) + (xy 214.286999 68.112594) (xy 214.193999 68.112594) (xy 214.06641 68.137973) (xy 213.958245 68.210246) (xy 213.941 68.236055) + (xy 213.941 66.04) (xy 213.916109 65.914863) (xy 213.845224 65.808776) (xy 213.739137 65.737891) (xy 213.614 65.713) + (xy 210.385 65.713) (xy 210.385 61.214) (xy 210.360109 61.088863) (xy 210.289224 60.982776) (xy 210.183137 60.911891) + (xy 210.058 60.887) (xy 209.758 60.887) (xy 209.758 60.013) (xy 210.072998 60.013) (xy 210.983497 60.923498) + (xy 210.983499 60.923501) (xy 211.089372 60.994242) (xy 211.170692 61.048578) (xy 211.3915 61.092501) (xy 211.391505 61.0925) + (xy 228.193 61.0925) (xy 228.193 61.495016) (xy 228.17188 61.463408) (xy 227.785622 61.205318) (xy 227.329999 61.114689) + (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) (xy 226.139399 62.305289) (xy 226.139399 62.662711) + (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) (xy 227.329999 63.853311) (xy 227.785622 63.762682) + (xy 228.17188 63.504592) (xy 228.193 63.472984) (xy 228.193 64.897) (xy 228.217271 65.019019) (xy 228.223981 65.052752) + (xy 228.312208 65.184792) (xy 230.9229 67.795485) (xy 230.921126 67.799756) (xy 230.920874 68.088975) (xy 231.03132 68.356275) + (xy 231.23565 68.560961) (xy 231.502756 68.671874) (xy 231.791975 68.672126) (xy 232.059275 68.56168) (xy 232.263961 68.35735) + (xy 232.374874 68.090244) (xy 232.375126 67.801025) (xy 232.26468 67.533725) (xy 232.06035 67.329039) (xy 231.793244 67.218126) + (xy 231.504025 67.217874) (xy 231.498671 67.220086) (xy 229.007 64.728416) (xy 229.007 61.0925) (xy 242.760495 61.0925) + (xy 242.7605 61.092501) (xy 242.981308 61.048578) (xy 243.168501 60.923501) (xy 243.571002 60.521) (xy 246.140998 60.521) + (xy 246.543499 60.923501) (xy 247.327 61.707001) (xy 247.327 64.261995) (xy 247.326999 64.262) (xy 247.370922 64.482808) + (xy 247.495999 64.670001) (xy 248.534095 65.708096) (xy 248.468075 66.04) (xy 248.558704 66.495623) (xy 248.816794 66.881881) + (xy 249.203052 67.139971) (xy 249.658675 67.2306) (xy 249.705325 67.2306) (xy 250.160948 67.139971) (xy 250.547206 66.881881) + (xy 250.724194 66.617) (xy 251.179806 66.617) (xy 251.356794 66.881881) (xy 251.743052 67.139971) (xy 252.198675 67.2306) + (xy 252.245325 67.2306) (xy 252.700948 67.139971) (xy 253.087206 66.881881) (xy 253.345296 66.495623) (xy 253.435925 66.04) + (xy 253.345296 65.584377) (xy 253.087206 65.198119) (xy 252.700948 64.940029) (xy 252.245325 64.8494) (xy 252.198675 64.8494) + (xy 251.743052 64.940029) (xy 251.356794 65.198119) (xy 251.179806 65.463) (xy 250.724194 65.463) (xy 250.547206 65.198119) + (xy 250.160948 64.940029) (xy 249.705325 64.8494) (xy 249.658675 64.8494) (xy 249.365681 64.90768) (xy 248.481 64.022998) + (xy 248.481 63.564978) (xy 248.558704 63.955623) (xy 248.816794 64.341881) (xy 249.203052 64.599971) (xy 249.658675 64.6906) + (xy 249.705325 64.6906) (xy 250.160948 64.599971) (xy 250.547206 64.341881) (xy 250.724194 64.077) (xy 251.179806 64.077) + (xy 251.356794 64.341881) (xy 251.743052 64.599971) (xy 252.198675 64.6906) (xy 252.245325 64.6906) (xy 252.700948 64.599971) + (xy 253.087206 64.341881) (xy 253.345296 63.955623) (xy 253.435925 63.5) (xy 253.345296 63.044377) (xy 253.087206 62.658119) + (xy 252.700948 62.400029) (xy 252.245325 62.3094) (xy 252.198675 62.3094) (xy 251.743052 62.400029) (xy 251.356794 62.658119) + (xy 251.179806 62.923) (xy 250.724194 62.923) (xy 250.547206 62.658119) (xy 250.160948 62.400029) (xy 249.705325 62.3094) + (xy 249.658675 62.3094) (xy 249.203052 62.400029) (xy 248.816794 62.658119) (xy 248.558704 63.044377) (xy 248.481 63.435022) + (xy 248.481 61.468) (xy 248.451841 61.321411) (xy 248.437078 61.247191) (xy 248.378801 61.159973) (xy 248.312001 61.059999) + (xy 248.311998 61.059997) (xy 247.359501 60.107499) (xy 246.788001 59.535999) (xy 246.600808 59.410922) (xy 246.38 59.366999) + (xy 246.379995 59.367) (xy 243.332005 59.367) (xy 243.332 59.366999) (xy 243.111192 59.410922) (xy 242.923999 59.535999) + (xy 242.521498 59.9385) (xy 211.630501 59.9385) (xy 210.720001 59.027999) (xy 210.532808 58.902922) (xy 210.312 58.858999) + (xy 210.311995 58.859) (xy 209.169005 58.859) (xy 209.169 58.858999) (xy 209.168995 58.859) (xy 204.978 58.859) + (xy 204.757192 58.902922) (xy 204.569999 59.027999) (xy 204.569997 59.028002) (xy 203.299999 60.297999) (xy 203.174922 60.485192) + (xy 203.130999 60.706) (xy 203.131 60.706005) (xy 203.131 60.887) (xy 198.628 60.887) (xy 198.488383 60.918304) + (xy 198.385853 60.994242) (xy 196.353853 63.233263) (xy 196.293891 63.327884) (xy 196.269 63.453021) (xy 196.269 73.406) + (xy 196.273 73.42611) (xy 196.273 102.87) (xy 196.316922 103.090808) (xy 196.441999 103.278001) (xy 196.629192 103.403078) + (xy 196.85 103.447) (xy 197.070808 103.403078) (xy 197.258001 103.278001) (xy 197.25867 103.277) (xy 197.794401 103.277) + (xy 197.762794 103.298119) (xy 197.504704 103.684377) (xy 197.414075 104.14) (xy 197.504704 104.595623) (xy 197.762794 104.981881) + (xy 198.149052 105.239971) (xy 198.604675 105.3306) (xy 198.651325 105.3306) (xy 199.106948 105.239971) (xy 199.493206 104.981881) + (xy 199.751296 104.595623) (xy 199.841925 104.14) (xy 199.751296 103.684377) (xy 199.493206 103.298119) (xy 199.461599 103.277) + (xy 200.334401 103.277) (xy 200.302794 103.298119) (xy 200.044704 103.684377) (xy 199.954075 104.14) (xy 200.044704 104.595623) + (xy 200.302794 104.981881) (xy 200.689052 105.239971) (xy 201.144675 105.3306) (xy 201.191325 105.3306) (xy 201.646948 105.239971) + (xy 202.033206 104.981881) (xy 202.291296 104.595623) (xy 202.381925 104.14) (xy 202.291296 103.684377) (xy 202.033206 103.298119) + (xy 202.001599 103.277) (xy 205.441416 103.277) (xy 205.642433 103.478018) (xy 205.597411 103.486973) (xy 205.489246 103.559246) + (xy 205.416973 103.667411) (xy 205.402932 103.738) (xy 205.2016 103.738) (xy 205.052746 103.767609) (xy 205.045848 103.768981) + (xy 204.913807 103.857208) (xy 204.563208 104.207808) (xy 204.474981 104.339848) (xy 204.444 104.4956) (xy 204.444 107.1372) + (xy 204.467235 107.254011) (xy 204.474981 107.292952) (xy 204.563208 107.424992) (xy 205.841 108.702785) (xy 205.841 119.363) + (xy 205.866262 119.49) (xy 205.871981 119.518752) (xy 205.915855 119.584413) (xy 205.797411 119.607973) (xy 205.689246 119.680246) + (xy 205.616973 119.788411) (xy 205.591594 119.916) (xy 205.591594 120.416) (xy 205.616973 120.543589) (xy 205.689246 120.651754) + (xy 205.797411 120.724027) (xy 205.925 120.749406) (xy 206.0194 120.749406) (xy 206.0194 121.082594) (xy 205.925 121.082594) + (xy 205.797411 121.107973) (xy 205.689246 121.180246) (xy 205.616973 121.288411) (xy 205.591594 121.416) (xy 205.591594 121.916) + (xy 205.616973 122.043589) (xy 205.689246 122.151754) (xy 205.797411 122.224027) (xy 205.925 122.249406) (xy 206.010777 122.249406) + (xy 206.0194 122.262311) (xy 206.0194 124.058) (xy 195.982 124.058) (xy 195.982 119.38) (xy 197.414075 119.38) + (xy 197.504704 119.835623) (xy 197.762794 120.221881) (xy 198.149052 120.479971) (xy 198.604675 120.5706) (xy 198.651325 120.5706) + (xy 199.106948 120.479971) (xy 199.493206 120.221881) (xy 199.751296 119.835623) (xy 199.841925 119.38) (xy 199.954075 119.38) + (xy 200.044704 119.835623) (xy 200.302794 120.221881) (xy 200.689052 120.479971) (xy 201.144675 120.5706) (xy 201.191325 120.5706) + (xy 201.646948 120.479971) (xy 202.033206 120.221881) (xy 202.291296 119.835623) (xy 202.381925 119.38) (xy 202.291296 118.924377) + (xy 202.033206 118.538119) (xy 201.646948 118.280029) (xy 201.191325 118.1894) (xy 201.144675 118.1894) (xy 200.689052 118.280029) + (xy 200.302794 118.538119) (xy 200.044704 118.924377) (xy 199.954075 119.38) (xy 199.841925 119.38) (xy 199.751296 118.924377) + (xy 199.493206 118.538119) (xy 199.106948 118.280029) (xy 198.651325 118.1894) (xy 198.604675 118.1894) (xy 198.149052 118.280029) + (xy 197.762794 118.538119) (xy 197.504704 118.924377) (xy 197.414075 119.38) (xy 195.982 119.38) (xy 195.982 116.84) + (xy 197.414075 116.84) (xy 197.504704 117.295623) (xy 197.762794 117.681881) (xy 198.149052 117.939971) (xy 198.604675 118.0306) + (xy 198.651325 118.0306) (xy 199.106948 117.939971) (xy 199.493206 117.681881) (xy 199.751296 117.295623) (xy 199.841925 116.84) + (xy 199.954075 116.84) (xy 200.044704 117.295623) (xy 200.302794 117.681881) (xy 200.689052 117.939971) (xy 201.144675 118.0306) + (xy 201.191325 118.0306) (xy 201.646948 117.939971) (xy 202.033206 117.681881) (xy 202.291296 117.295623) (xy 202.381925 116.84) + (xy 202.291296 116.384377) (xy 202.033206 115.998119) (xy 201.646948 115.740029) (xy 201.191325 115.6494) (xy 201.144675 115.6494) + (xy 200.689052 115.740029) (xy 200.302794 115.998119) (xy 200.044704 116.384377) (xy 199.954075 116.84) (xy 199.841925 116.84) + (xy 199.751296 116.384377) (xy 199.493206 115.998119) (xy 199.106948 115.740029) (xy 198.651325 115.6494) (xy 198.604675 115.6494) + (xy 198.149052 115.740029) (xy 197.762794 115.998119) (xy 197.504704 116.384377) (xy 197.414075 116.84) (xy 195.982 116.84) + (xy 195.982 114.3) (xy 197.414075 114.3) (xy 197.504704 114.755623) (xy 197.762794 115.141881) (xy 198.149052 115.399971) + (xy 198.604675 115.4906) (xy 198.651325 115.4906) (xy 199.106948 115.399971) (xy 199.493206 115.141881) (xy 199.751296 114.755623) + (xy 199.841925 114.3) (xy 199.954075 114.3) (xy 200.044704 114.755623) (xy 200.302794 115.141881) (xy 200.689052 115.399971) + (xy 201.144675 115.4906) (xy 201.191325 115.4906) (xy 201.646948 115.399971) (xy 202.033206 115.141881) (xy 202.291296 114.755623) + (xy 202.381925 114.3) (xy 202.291296 113.844377) (xy 202.033206 113.458119) (xy 201.646948 113.200029) (xy 201.191325 113.1094) + (xy 201.144675 113.1094) (xy 200.689052 113.200029) (xy 200.302794 113.458119) (xy 200.044704 113.844377) (xy 199.954075 114.3) + (xy 199.841925 114.3) (xy 199.751296 113.844377) (xy 199.493206 113.458119) (xy 199.106948 113.200029) (xy 198.651325 113.1094) + (xy 198.604675 113.1094) (xy 198.149052 113.200029) (xy 197.762794 113.458119) (xy 197.504704 113.844377) (xy 197.414075 114.3) + (xy 195.982 114.3) (xy 195.982 111.76) (xy 197.414075 111.76) (xy 197.504704 112.215623) (xy 197.762794 112.601881) + (xy 198.149052 112.859971) (xy 198.604675 112.9506) (xy 198.651325 112.9506) (xy 199.106948 112.859971) (xy 199.493206 112.601881) + (xy 199.751296 112.215623) (xy 199.841925 111.76) (xy 199.954075 111.76) (xy 200.044704 112.215623) (xy 200.302794 112.601881) + (xy 200.689052 112.859971) (xy 201.144675 112.9506) (xy 201.191325 112.9506) (xy 201.646948 112.859971) (xy 202.033206 112.601881) + (xy 202.291296 112.215623) (xy 202.381925 111.76) (xy 202.291296 111.304377) (xy 202.033206 110.918119) (xy 201.646948 110.660029) + (xy 201.191325 110.5694) (xy 201.144675 110.5694) (xy 200.689052 110.660029) (xy 200.302794 110.918119) (xy 200.044704 111.304377) + (xy 199.954075 111.76) (xy 199.841925 111.76) (xy 199.751296 111.304377) (xy 199.493206 110.918119) (xy 199.106948 110.660029) + (xy 198.651325 110.5694) (xy 198.604675 110.5694) (xy 198.149052 110.660029) (xy 197.762794 110.918119) (xy 197.504704 111.304377) + (xy 197.414075 111.76) (xy 195.982 111.76) (xy 195.982 109.22) (xy 197.414075 109.22) (xy 197.504704 109.675623) + (xy 197.762794 110.061881) (xy 198.149052 110.319971) (xy 198.604675 110.4106) (xy 198.651325 110.4106) (xy 199.106948 110.319971) + (xy 199.493206 110.061881) (xy 199.751296 109.675623) (xy 199.841925 109.22) (xy 199.954075 109.22) (xy 200.044704 109.675623) + (xy 200.302794 110.061881) (xy 200.689052 110.319971) (xy 201.144675 110.4106) (xy 201.191325 110.4106) (xy 201.646948 110.319971) + (xy 202.033206 110.061881) (xy 202.291296 109.675623) (xy 202.381925 109.22) (xy 202.291296 108.764377) (xy 202.033206 108.378119) + (xy 201.646948 108.120029) (xy 201.191325 108.0294) (xy 201.144675 108.0294) (xy 200.689052 108.120029) (xy 200.302794 108.378119) + (xy 200.044704 108.764377) (xy 199.954075 109.22) (xy 199.841925 109.22) (xy 199.751296 108.764377) (xy 199.493206 108.378119) + (xy 199.106948 108.120029) (xy 198.651325 108.0294) (xy 198.604675 108.0294) (xy 198.149052 108.120029) (xy 197.762794 108.378119) + (xy 197.504704 108.764377) (xy 197.414075 109.22) (xy 195.982 109.22) (xy 195.982 106.68) (xy 197.414075 106.68) + (xy 197.504704 107.135623) (xy 197.762794 107.521881) (xy 198.149052 107.779971) (xy 198.604675 107.8706) (xy 198.651325 107.8706) + (xy 199.106948 107.779971) (xy 199.493206 107.521881) (xy 199.751296 107.135623) (xy 199.841925 106.68) (xy 199.954075 106.68) + (xy 200.044704 107.135623) (xy 200.302794 107.521881) (xy 200.689052 107.779971) (xy 201.144675 107.8706) (xy 201.191325 107.8706) + (xy 201.646948 107.779971) (xy 202.033206 107.521881) (xy 202.291296 107.135623) (xy 202.381925 106.68) (xy 202.291296 106.224377) + (xy 202.033206 105.838119) (xy 201.646948 105.580029) (xy 201.191325 105.4894) (xy 201.144675 105.4894) (xy 200.689052 105.580029) + (xy 200.302794 105.838119) (xy 200.044704 106.224377) (xy 199.954075 106.68) (xy 199.841925 106.68) (xy 199.751296 106.224377) + (xy 199.493206 105.838119) (xy 199.106948 105.580029) (xy 198.651325 105.4894) (xy 198.604675 105.4894) (xy 198.149052 105.580029) + (xy 197.762794 105.838119) (xy 197.504704 106.224377) (xy 197.414075 106.68) (xy 195.982 106.68) (xy 195.982 58.822) + (xy 254.36 58.822) ) ) (filled_polygon @@ -14832,28 +15393,27 @@ (xy 208.705027 103.100589) (xy 208.730406 102.973) (xy 208.730406 102.956487) (xy 208.739974 103.004589) (xy 208.812247 103.112754) (xy 208.920412 103.185027) (xy 209.048001 103.210406) (xy 209.798001 103.210406) (xy 209.92559 103.185027) (xy 210.033755 103.112754) (xy 210.106028 103.004589) (xy 210.130015 102.884) (xy 211.401416 102.884) (xy 211.742415 103.225) (xy 211.499 103.225) - (xy 211.356616 103.253322) (xy 211.343248 103.255981) (xy 211.211207 103.344208) (xy 211.034425 103.52099) (xy 210.950589 103.464973) - (xy 210.823 103.439594) (xy 210.023 103.439594) (xy 209.895411 103.464973) (xy 209.787246 103.537246) (xy 209.714973 103.645411) - (xy 209.689594 103.773) (xy 209.689594 104.523) (xy 209.693927 104.544782) (xy 209.687246 104.549246) (xy 209.614973 104.657411) - (xy 209.589594 104.785) (xy 209.589594 105.8926) (xy 207.358406 105.8926) (xy 207.358406 105.695) (xy 207.333027 105.567411) - (xy 207.260754 105.459246) (xy 207.152589 105.386973) (xy 207.025 105.361594) (xy 205.725 105.361594) (xy 205.597411 105.386973) - (xy 205.489246 105.459246) (xy 205.416973 105.567411) (xy 205.391594 105.695) (xy 205.391594 106.395) (xy 205.416973 106.522589) - (xy 205.489246 106.630754) (xy 205.597411 106.703027) (xy 205.725 106.728406) (xy 206.010777 106.728406) (xy 206.0194 106.741311) - (xy 206.0194 107.730015) (xy 205.258 106.968616) (xy 205.258 104.664184) (xy 205.370185 104.552) (xy 205.402932 104.552) - (xy 205.416973 104.622589) (xy 205.489246 104.730754) (xy 205.597411 104.803027) (xy 205.725 104.828406) (xy 207.025 104.828406) - (xy 207.152589 104.803027) (xy 207.260754 104.730754) (xy 207.333027 104.622589) (xy 207.358406 104.495) (xy 207.358406 103.795) - (xy 207.333027 103.667411) (xy 207.260754 103.559246) (xy 207.152589 103.486973) (xy 207.025 103.461594) (xy 206.739224 103.461594) - (xy 206.662792 103.347207) (xy 206.185584 102.87) (xy 206.281792 102.773792) (xy 206.370019 102.641752) (xy 206.373698 102.623257) - (xy 206.401 102.486) (xy 206.401 99.355584) (xy 206.543585 99.213) (xy 209.296 99.213) (xy 209.451752 99.182019) - (xy 209.510239 99.142939) (xy 209.531756 99.151874) (xy 209.820975 99.152126) (xy 210.088275 99.04168) (xy 210.292961 98.83735) - (xy 210.37044 98.650761) + (xy 211.356616 103.253322) (xy 211.343248 103.255981) (xy 211.211207 103.344208) (xy 211.022539 103.532877) (xy 211.008754 103.512246) + (xy 210.900589 103.439973) (xy 210.773 103.414594) (xy 210.173 103.414594) (xy 210.045411 103.439973) (xy 209.937246 103.512246) + (xy 209.864973 103.620411) (xy 209.839594 103.748) (xy 209.839594 104.468184) (xy 209.795411 104.476973) (xy 209.687246 104.549246) + (xy 209.614973 104.657411) (xy 209.589594 104.785) (xy 209.589594 105.8926) (xy 207.358406 105.8926) (xy 207.358406 105.695) + (xy 207.333027 105.567411) (xy 207.260754 105.459246) (xy 207.152589 105.386973) (xy 207.025 105.361594) (xy 205.725 105.361594) + (xy 205.597411 105.386973) (xy 205.489246 105.459246) (xy 205.416973 105.567411) (xy 205.391594 105.695) (xy 205.391594 106.395) + (xy 205.416973 106.522589) (xy 205.489246 106.630754) (xy 205.597411 106.703027) (xy 205.725 106.728406) (xy 206.010777 106.728406) + (xy 206.0194 106.741311) (xy 206.0194 107.730015) (xy 205.258 106.968616) (xy 205.258 104.664184) (xy 205.370185 104.552) + (xy 205.402932 104.552) (xy 205.416973 104.622589) (xy 205.489246 104.730754) (xy 205.597411 104.803027) (xy 205.725 104.828406) + (xy 207.025 104.828406) (xy 207.152589 104.803027) (xy 207.260754 104.730754) (xy 207.333027 104.622589) (xy 207.358406 104.495) + (xy 207.358406 103.795) (xy 207.333027 103.667411) (xy 207.260754 103.559246) (xy 207.152589 103.486973) (xy 207.025 103.461594) + (xy 206.739224 103.461594) (xy 206.662792 103.347207) (xy 206.185584 102.87) (xy 206.281792 102.773792) (xy 206.370019 102.641752) + (xy 206.373698 102.623257) (xy 206.401 102.486) (xy 206.401 99.355584) (xy 206.543585 99.213) (xy 209.296 99.213) + (xy 209.451752 99.182019) (xy 209.510239 99.142939) (xy 209.531756 99.151874) (xy 209.820975 99.152126) (xy 210.088275 99.04168) + (xy 210.292961 98.83735) (xy 210.37044 98.650761) ) ) (filled_polygon (pts (xy 212.037394 105.8926) (xy 211.256406 105.8926) (xy 211.256406 104.785) (xy 211.231027 104.657411) (xy 211.158754 104.549246) - (xy 211.152073 104.544782) (xy 211.156406 104.523) (xy 211.156406 104.512223) (xy 211.270792 104.435792) (xy 211.667585 104.039) - (xy 213.890994 104.039) + (xy 211.125071 104.52674) (xy 211.138752 104.524019) (xy 211.270792 104.435792) (xy 211.667585 104.039) (xy 213.890994 104.039) ) ) (filled_polygon @@ -14978,30 +15538,28 @@ ) (filled_polygon (pts - (xy 210.622211 92.476827) (xy 210.7498 92.502206) (xy 211.257621 92.502206) (xy 211.372007 92.616592) (xy 211.475584 92.6858) + (xy 210.597211 92.326827) (xy 210.7248 92.352206) (xy 211.107621 92.352206) (xy 211.372007 92.616592) (xy 211.475584 92.6858) (xy 211.504048 92.704819) (xy 211.6598 92.7358) (xy 211.736012 92.7358) (xy 212.2926 93.292389) (xy 212.2926 93.348837) (xy 212.184444 93.303926) (xy 211.895225 93.303674) (xy 211.627925 93.41412) (xy 211.423239 93.61845) (xy 211.312326 93.885556) (xy 211.312074 94.174775) (xy 211.42252 94.442075) (xy 211.554815 94.5746) (xy 210.683208 95.446208) (xy 210.594981 95.578248) (xy 210.564 95.734) (xy 210.564 96.398191) (xy 210.330244 96.301126) (xy 210.041025 96.300874) (xy 209.957 96.335592) (xy 209.957 94.488) (xy 209.926019 94.332248) (xy 209.904479 94.300011) (xy 209.837793 94.200208) (xy 209.4236 93.786016) - (xy 209.4236 92.462312) (xy 209.428411 92.465527) (xy 209.556 92.490906) (xy 210.306 92.490906) (xy 210.433589 92.465527) - (xy 210.519444 92.408161) + (xy 209.4236 92.319543) (xy 209.531 92.340906) (xy 210.331 92.340906) (xy 210.458589 92.315527) (xy 210.519444 92.274865) + ) + ) + (filled_polygon + (pts + (xy 227.823746 96.203254) (xy 227.878741 96.24) (xy 226.609585 96.24) (xy 226.483785 96.1142) (xy 227.764242 96.1142) ) ) (filled_polygon (pts (xy 233.249446 95.593593) (xy 233.381486 95.68182) (xy 233.407327 95.68696) (xy 233.537239 95.712801) (xy 234.576699 95.712801) (xy 234.732451 95.68182) (xy 234.864491 95.593593) (xy 235.079885 95.3782) (xy 235.084156 95.379974) (xy 235.122304 95.380007) - (xy 234.262312 96.24) (xy 228.952844 96.24) (xy 229.045254 96.178254) (xy 229.117527 96.070089) (xy 229.142906 95.9425) - (xy 229.142906 95.1925) (xy 229.117527 95.064911) (xy 229.055891 94.972665) (xy 229.057254 94.971754) (xy 229.129527 94.863589) - (xy 229.154906 94.736) (xy 229.154906 93.986) (xy 229.129527 93.858411) (xy 229.057254 93.750246) (xy 228.949089 93.677973) - (xy 228.8285 93.653986) (xy 228.8285 93.222603) (xy 228.878448 93.172742) (xy 228.989361 92.905636) (xy 228.989575 92.6598) - (xy 230.315654 92.6598) - ) - ) - (filled_polygon - (pts - (xy 227.773746 96.178254) (xy 227.866156 96.24) (xy 226.609585 96.24) (xy 226.483785 96.1142) (xy 227.730947 96.1142) + (xy 234.262312 96.24) (xy 228.840259 96.24) (xy 228.895254 96.203254) (xy 228.967527 96.095089) (xy 228.992906 95.9675) + (xy 228.992906 95.1675) (xy 228.967527 95.039911) (xy 228.922972 94.97323) (xy 228.979527 94.888589) (xy 229.004906 94.761) + (xy 229.004906 93.961) (xy 228.979527 93.833411) (xy 228.907254 93.725246) (xy 228.8285 93.672625) (xy 228.8285 93.222603) + (xy 228.878448 93.172742) (xy 228.989361 92.905636) (xy 228.989575 92.6598) (xy 230.315654 92.6598) ) ) (filled_polygon @@ -15013,34 +15571,34 @@ (xy 213.140876 93.361975) (xy 213.251322 93.629275) (xy 213.455652 93.833961) (xy 213.631297 93.906896) (xy 211.378 96.160194) (xy 211.378 95.902584) (xy 212.987393 94.293192) (xy 213.075619 94.161152) (xy 213.1066 94.0054) (xy 213.1066 93.123804) (xy 213.075619 92.968052) (xy 213.075619 92.968051) (xy 212.987392 92.836011) (xy 212.192388 92.041008) (xy 212.060348 91.952781) - (xy 211.904596 91.9218) (xy 211.833206 91.9218) (xy 211.833206 91.383378) (xy 212.367103 90.849482) (xy 212.3808 90.852206) - (xy 213.8808 90.852206) (xy 214.008389 90.826827) (xy 214.116554 90.754554) (xy 214.188827 90.646389) (xy 214.214206 90.5188) - (xy 214.214206 90.2388) (xy 214.192326 90.1288) (xy 214.214206 90.0188) (xy 214.214206 89.7388) (xy 214.192326 89.6288) - (xy 214.214206 89.5188) (xy 214.214206 89.2388) (xy 214.192326 89.1288) (xy 214.214206 89.0188) (xy 214.214206 88.7388) - (xy 214.192326 88.6288) (xy 214.214206 88.5188) (xy 214.214206 88.2388) (xy 214.192326 88.1288) (xy 214.214206 88.0188) - (xy 214.214206 87.7388) (xy 214.192326 87.6288) (xy 214.214206 87.5188) (xy 214.214206 87.2388) (xy 214.192326 87.1288) - (xy 214.214206 87.0188) (xy 214.214206 86.7388) (xy 214.192326 86.6288) (xy 214.214206 86.5188) (xy 214.214206 86.2388) - (xy 214.192326 86.1288) (xy 214.214206 86.0188) (xy 214.214206 85.7388) (xy 214.192326 85.6288) (xy 214.214206 85.5188) - (xy 214.214206 85.2388) (xy 214.195348 85.143993) (xy 214.340143 85.204118) (xy 214.629362 85.20437) (xy 214.896662 85.093924) - (xy 215.101348 84.889594) (xy 215.212261 84.622488) (xy 215.212513 84.333269) (xy 215.102067 84.065969) (xy 214.897737 83.861283) - (xy 214.714207 83.785074) (xy 214.773975 83.785126) (xy 215.041275 83.67468) (xy 215.245961 83.47035) (xy 215.356874 83.203244) - (xy 215.357126 82.914025) (xy 215.24668 82.646725) (xy 215.106597 82.506398) (xy 215.216472 82.506494) (xy 215.483772 82.396048) - (xy 215.688458 82.191718) (xy 215.799371 81.924612) (xy 215.799623 81.635393) (xy 215.689177 81.368093) (xy 215.484847 81.163407) - (xy 215.28851 81.08188) (xy 215.356874 80.917244) (xy 215.357126 80.628025) (xy 215.24668 80.360725) (xy 215.04235 80.156039) - (xy 214.775244 80.045126) (xy 214.70916 80.045068) (xy 214.967722 79.938233) (xy 215.172408 79.733903) (xy 215.283321 79.466797) - (xy 215.283573 79.177578) (xy 215.173127 78.910278) (xy 214.968797 78.705592) (xy 214.701691 78.594679) (xy 214.412472 78.594427) - (xy 214.151495 78.70226) (xy 214.188827 78.646389) (xy 214.214206 78.5188) (xy 214.214206 78.2388) (xy 214.188827 78.111211) - (xy 214.116554 78.003046) (xy 214.008389 77.930773) (xy 213.8808 77.905394) (xy 212.622979 77.905394) (xy 212.078839 77.361255) - (xy 212.197961 77.24234) (xy 212.308874 76.975234) (xy 212.309126 76.686015) (xy 212.19868 76.418715) (xy 211.99435 76.214029) - (xy 211.727244 76.103116) (xy 211.438025 76.102864) (xy 211.170725 76.21331) (xy 210.966039 76.41764) (xy 210.855126 76.684746) - (xy 210.854874 76.973965) (xy 210.96532 77.241265) (xy 211.16965 77.445951) (xy 211.176772 77.448908) (xy 211.202806 77.579791) - (xy 211.205981 77.595752) (xy 211.294208 77.727792) (xy 212.047394 78.480979) (xy 212.047394 78.5188) (xy 212.072773 78.646389) - (xy 212.145046 78.754554) (xy 212.253211 78.826827) (xy 212.3808 78.852206) (xy 213.8808 78.852206) (xy 214.008389 78.826827) - (xy 214.052593 78.797291) (xy 213.940486 78.909203) (xy 213.937393 78.916651) (xy 213.8808 78.905394) (xy 212.3808 78.905394) - (xy 212.253211 78.930773) (xy 212.191809 78.9718) (xy 211.841948 78.9718) (xy 211.373155 78.503008) (xy 211.241115 78.414781) - (xy 211.085363 78.3838) (xy 211.039041 78.3838) (xy 211.020027 78.288211) (xy 210.947754 78.180046) (xy 210.839589 78.107773) - (xy 210.719 78.083786) (xy 210.719 77.721) (xy 210.688019 77.565248) (xy 210.646955 77.503792) (xy 210.599792 77.433207) - (xy 210.465 77.298416) (xy 210.465 75.6418) (xy 214.574699 75.6418) + (xy 211.904596 91.9218) (xy 211.858206 91.9218) (xy 211.858206 91.4188) (xy 211.848181 91.368403) (xy 212.367103 90.849482) + (xy 212.3808 90.852206) (xy 213.8808 90.852206) (xy 214.008389 90.826827) (xy 214.116554 90.754554) (xy 214.188827 90.646389) + (xy 214.214206 90.5188) (xy 214.214206 90.2388) (xy 214.192326 90.1288) (xy 214.214206 90.0188) (xy 214.214206 89.7388) + (xy 214.192326 89.6288) (xy 214.214206 89.5188) (xy 214.214206 89.2388) (xy 214.192326 89.1288) (xy 214.214206 89.0188) + (xy 214.214206 88.7388) (xy 214.192326 88.6288) (xy 214.214206 88.5188) (xy 214.214206 88.2388) (xy 214.192326 88.1288) + (xy 214.214206 88.0188) (xy 214.214206 87.7388) (xy 214.192326 87.6288) (xy 214.214206 87.5188) (xy 214.214206 87.2388) + (xy 214.192326 87.1288) (xy 214.214206 87.0188) (xy 214.214206 86.7388) (xy 214.192326 86.6288) (xy 214.214206 86.5188) + (xy 214.214206 86.2388) (xy 214.192326 86.1288) (xy 214.214206 86.0188) (xy 214.214206 85.7388) (xy 214.192326 85.6288) + (xy 214.214206 85.5188) (xy 214.214206 85.2388) (xy 214.195348 85.143993) (xy 214.340143 85.204118) (xy 214.629362 85.20437) + (xy 214.896662 85.093924) (xy 215.101348 84.889594) (xy 215.212261 84.622488) (xy 215.212513 84.333269) (xy 215.102067 84.065969) + (xy 214.897737 83.861283) (xy 214.714207 83.785074) (xy 214.773975 83.785126) (xy 215.041275 83.67468) (xy 215.245961 83.47035) + (xy 215.356874 83.203244) (xy 215.357126 82.914025) (xy 215.24668 82.646725) (xy 215.106597 82.506398) (xy 215.216472 82.506494) + (xy 215.483772 82.396048) (xy 215.688458 82.191718) (xy 215.799371 81.924612) (xy 215.799623 81.635393) (xy 215.689177 81.368093) + (xy 215.484847 81.163407) (xy 215.28851 81.08188) (xy 215.356874 80.917244) (xy 215.357126 80.628025) (xy 215.24668 80.360725) + (xy 215.04235 80.156039) (xy 214.775244 80.045126) (xy 214.70916 80.045068) (xy 214.967722 79.938233) (xy 215.172408 79.733903) + (xy 215.283321 79.466797) (xy 215.283573 79.177578) (xy 215.173127 78.910278) (xy 214.968797 78.705592) (xy 214.701691 78.594679) + (xy 214.412472 78.594427) (xy 214.151495 78.70226) (xy 214.188827 78.646389) (xy 214.214206 78.5188) (xy 214.214206 78.2388) + (xy 214.188827 78.111211) (xy 214.116554 78.003046) (xy 214.008389 77.930773) (xy 213.8808 77.905394) (xy 212.622979 77.905394) + (xy 212.078839 77.361255) (xy 212.197961 77.24234) (xy 212.308874 76.975234) (xy 212.309126 76.686015) (xy 212.19868 76.418715) + (xy 211.99435 76.214029) (xy 211.727244 76.103116) (xy 211.438025 76.102864) (xy 211.170725 76.21331) (xy 210.966039 76.41764) + (xy 210.855126 76.684746) (xy 210.854874 76.973965) (xy 210.96532 77.241265) (xy 211.16965 77.445951) (xy 211.176772 77.448908) + (xy 211.202806 77.579791) (xy 211.205981 77.595752) (xy 211.294208 77.727792) (xy 212.047394 78.480979) (xy 212.047394 78.5188) + (xy 212.072773 78.646389) (xy 212.145046 78.754554) (xy 212.253211 78.826827) (xy 212.3808 78.852206) (xy 213.8808 78.852206) + (xy 214.008389 78.826827) (xy 214.052593 78.797291) (xy 213.940486 78.909203) (xy 213.937393 78.916651) (xy 213.8808 78.905394) + (xy 212.3808 78.905394) (xy 212.253211 78.930773) (xy 212.191809 78.9718) (xy 211.841948 78.9718) (xy 211.373155 78.503008) + (xy 211.241115 78.414781) (xy 211.085363 78.3838) (xy 210.994014 78.3838) (xy 210.970027 78.263211) (xy 210.897754 78.155046) + (xy 210.789589 78.082773) (xy 210.719 78.068732) (xy 210.719 77.721) (xy 210.688019 77.565248) (xy 210.646955 77.503792) + (xy 210.599792 77.433207) (xy 210.465 77.298416) (xy 210.465 75.6418) (xy 214.574699 75.6418) ) ) (filled_polygon @@ -15157,58 +15715,56 @@ (pts (xy 245.7698 81.143785) (xy 245.7698 81.6356) (xy 245.793514 81.754819) (xy 245.800781 81.791352) (xy 245.889008 81.923392) (xy 247.375022 83.409407) (xy 247.375022 86.545915) (xy 247.394622 86.64445) (xy 247.406003 86.701667) (xy 247.49423 86.833707) - (xy 247.863054 87.202531) (xy 247.775223 87.238822) (xy 247.765628 87.2484) (xy 245.984071 87.2484) (xy 245.948154 87.194646) - (xy 245.839989 87.122373) (xy 245.7124 87.096994) (xy 244.8124 87.096994) (xy 244.684811 87.122373) (xy 244.576646 87.194646) - (xy 244.504373 87.302811) (xy 244.478994 87.4304) (xy 244.478994 87.877415) (xy 244.420848 87.888981) (xy 244.288807 87.977208) - (xy 243.214216 89.0518) (xy 239.839385 89.0518) (xy 238.425806 87.638222) (xy 238.425806 87.4304) (xy 238.400427 87.302811) - (xy 238.328154 87.194646) (xy 238.219989 87.122373) (xy 238.0924 87.096994) (xy 237.1924 87.096994) (xy 237.064811 87.122373) - (xy 236.956646 87.194646) (xy 236.921664 87.247) (xy 236.749214 87.247) (xy 236.725227 87.126411) (xy 236.652954 87.018246) - (xy 236.600014 86.982873) (xy 236.692874 86.759244) (xy 236.693126 86.470025) (xy 236.58268 86.202725) (xy 236.540429 86.1604) - (xy 236.858994 86.1604) (xy 236.858994 86.6104) (xy 236.884373 86.737989) (xy 236.956646 86.846154) (xy 237.064811 86.918427) - (xy 237.1924 86.943806) (xy 238.0924 86.943806) (xy 238.219989 86.918427) (xy 238.328154 86.846154) (xy 238.400427 86.737989) - (xy 238.425806 86.6104) (xy 238.425806 86.1604) (xy 238.400427 86.032811) (xy 238.328154 85.924646) (xy 238.219989 85.852373) - (xy 238.0924 85.826994) (xy 237.1924 85.826994) (xy 237.064811 85.852373) (xy 236.956646 85.924646) (xy 236.884373 86.032811) - (xy 236.858994 86.1604) (xy 236.540429 86.1604) (xy 236.37835 85.998039) (xy 236.111244 85.887126) (xy 235.822025 85.886874) - (xy 235.554725 85.99732) (xy 235.350039 86.20165) (xy 235.239126 86.468756) (xy 235.238874 86.757975) (xy 235.34932 87.025275) - (xy 235.395703 87.071739) (xy 235.359173 87.126411) (xy 235.333794 87.254) (xy 235.333794 88.054) (xy 235.359173 88.181589) - (xy 235.431446 88.289754) (xy 235.539611 88.362027) (xy 235.6672 88.387406) (xy 236.4172 88.387406) (xy 236.544789 88.362027) - (xy 236.652954 88.289754) (xy 236.725227 88.181589) (xy 236.749214 88.061) (xy 236.919794 88.061) (xy 236.956646 88.116154) - (xy 237.064811 88.188427) (xy 237.1924 88.213806) (xy 237.850222 88.213806) (xy 239.383008 89.746593) (xy 239.515048 89.834819) - (xy 239.6708 89.8658) (xy 243.3828 89.8658) (xy 243.538552 89.834819) (xy 243.670592 89.746592) (xy 244.745185 88.672) - (xy 245.999 88.672) (xy 246.154752 88.641019) (xy 246.286792 88.552792) (xy 246.421585 88.418) (xy 247.066486 88.418) - (xy 247.300984 88.652498) (xy 247.29921 88.65677) (xy 247.298958 88.945989) (xy 247.409404 89.213289) (xy 247.613734 89.417975) - (xy 247.88084 89.528888) (xy 248.170059 89.52914) (xy 248.437359 89.418694) (xy 248.549068 89.307179) (xy 248.558704 89.355623) - (xy 248.816794 89.741881) (xy 248.848401 89.763) (xy 246.802585 89.763) (xy 246.5971 89.557516) (xy 246.598874 89.553244) - (xy 246.599126 89.264025) (xy 246.48868 88.996725) (xy 246.28435 88.792039) (xy 246.017244 88.681126) (xy 245.728025 88.680874) - (xy 245.460725 88.79132) (xy 245.256039 88.99565) (xy 245.145126 89.262756) (xy 245.144874 89.551975) (xy 245.25532 89.819275) - (xy 245.351869 89.915992) (xy 245.256045 90.01165) (xy 245.166378 90.22759) (xy 245.110875 90.172087) (xy 244.978835 90.08386) - (xy 244.823083 90.052879) (xy 235.611664 90.052879) (xy 234.591245 89.032461) (xy 234.591245 86.821649) (xy 234.560264 86.665897) - (xy 234.546652 86.645525) (xy 234.472038 86.533857) (xy 234.357651 86.41947) (xy 234.357651 86.061649) (xy 234.346711 86.006649) - (xy 234.897551 86.006649) (xy 235.053303 85.975668) (xy 235.185343 85.887441) (xy 235.550385 85.5224) (xy 236.920729 85.5224) - (xy 236.956646 85.576154) (xy 237.064811 85.648427) (xy 237.1924 85.673806) (xy 238.0924 85.673806) (xy 238.219989 85.648427) - (xy 238.328154 85.576154) (xy 238.400427 85.467989) (xy 238.425806 85.3404) (xy 238.425806 84.8904) (xy 244.478994 84.8904) - (xy 244.478994 85.3404) (xy 244.504373 85.467989) (xy 244.576646 85.576154) (xy 244.684811 85.648427) (xy 244.8124 85.673806) - (xy 245.7124 85.673806) (xy 245.839989 85.648427) (xy 245.948154 85.576154) (xy 246.020427 85.467989) (xy 246.045806 85.3404) - (xy 246.045806 84.8904) (xy 246.020427 84.762811) (xy 245.948154 84.654646) (xy 245.839989 84.582373) (xy 245.7124 84.556994) - (xy 244.8124 84.556994) (xy 244.684811 84.582373) (xy 244.576646 84.654646) (xy 244.504373 84.762811) (xy 244.478994 84.8904) - (xy 238.425806 84.8904) (xy 238.400427 84.762811) (xy 238.328154 84.654646) (xy 238.219989 84.582373) (xy 238.0924 84.556994) - (xy 237.1924 84.556994) (xy 237.064811 84.582373) (xy 236.956646 84.654646) (xy 236.920729 84.7084) (xy 235.423063 84.7084) + (xy 247.863054 87.202531) (xy 247.775223 87.238822) (xy 247.765628 87.2484) (xy 245.577671 87.2484) (xy 245.541754 87.194646) + (xy 245.433589 87.122373) (xy 245.306 87.096994) (xy 244.406 87.096994) (xy 244.278411 87.122373) (xy 244.170246 87.194646) + (xy 244.097973 87.302811) (xy 244.072594 87.4304) (xy 244.072594 87.8804) (xy 244.097973 88.007989) (xy 244.162081 88.103934) + (xy 243.214216 89.0518) (xy 239.839385 89.0518) (xy 238.155192 87.367608) (xy 238.023152 87.279381) (xy 237.971508 87.269108) + (xy 237.921754 87.194646) (xy 237.813589 87.122373) (xy 237.686 87.096994) (xy 236.786 87.096994) (xy 236.707585 87.112592) + (xy 236.677954 87.068246) (xy 236.589191 87.008937) (xy 236.633646 86.90188) (xy 236.658411 86.918427) (xy 236.786 86.943806) + (xy 237.686 86.943806) (xy 237.813589 86.918427) (xy 237.921754 86.846154) (xy 237.994027 86.737989) (xy 238.019406 86.6104) + (xy 238.019406 86.1604) (xy 237.994027 86.032811) (xy 237.921754 85.924646) (xy 237.813589 85.852373) (xy 237.686 85.826994) + (xy 236.786 85.826994) (xy 236.658411 85.852373) (xy 236.550246 85.924646) (xy 236.477973 86.032811) (xy 236.467188 86.087032) + (xy 236.37835 85.998039) (xy 236.111244 85.887126) (xy 235.822025 85.886874) (xy 235.554725 85.99732) (xy 235.350039 86.20165) + (xy 235.239126 86.468756) (xy 235.238874 86.757975) (xy 235.34932 87.025275) (xy 235.40074 87.076785) (xy 235.334173 87.176411) + (xy 235.308794 87.304) (xy 235.308794 87.904) (xy 235.334173 88.031589) (xy 235.406446 88.139754) (xy 235.514611 88.212027) + (xy 235.6422 88.237406) (xy 236.4422 88.237406) (xy 236.569789 88.212027) (xy 236.63176 88.17062) (xy 236.658411 88.188427) + (xy 236.786 88.213806) (xy 237.686 88.213806) (xy 237.813589 88.188427) (xy 237.820335 88.183919) (xy 239.383008 89.746593) + (xy 239.504012 89.827445) (xy 239.515048 89.834819) (xy 239.6708 89.8658) (xy 243.3828 89.8658) (xy 243.538552 89.834819) + (xy 243.670592 89.746592) (xy 244.745185 88.672) (xy 245.999 88.672) (xy 246.154752 88.641019) (xy 246.286792 88.552792) + (xy 246.421585 88.418) (xy 247.066486 88.418) (xy 247.300984 88.652498) (xy 247.29921 88.65677) (xy 247.298958 88.945989) + (xy 247.409404 89.213289) (xy 247.613734 89.417975) (xy 247.88084 89.528888) (xy 248.170059 89.52914) (xy 248.437359 89.418694) + (xy 248.549068 89.307179) (xy 248.558704 89.355623) (xy 248.816794 89.741881) (xy 248.848401 89.763) (xy 246.802585 89.763) + (xy 246.5971 89.557516) (xy 246.598874 89.553244) (xy 246.599126 89.264025) (xy 246.48868 88.996725) (xy 246.28435 88.792039) + (xy 246.017244 88.681126) (xy 245.728025 88.680874) (xy 245.460725 88.79132) (xy 245.256039 88.99565) (xy 245.145126 89.262756) + (xy 245.144874 89.551975) (xy 245.25532 89.819275) (xy 245.351869 89.915992) (xy 245.256045 90.01165) (xy 245.166378 90.22759) + (xy 245.110875 90.172087) (xy 244.978835 90.08386) (xy 244.823083 90.052879) (xy 235.611664 90.052879) (xy 234.591245 89.032461) + (xy 234.591245 86.821649) (xy 234.560264 86.665897) (xy 234.546652 86.645525) (xy 234.472038 86.533857) (xy 234.357651 86.41947) + (xy 234.357651 86.061649) (xy 234.346711 86.006649) (xy 234.897551 86.006649) (xy 235.053303 85.975668) (xy 235.185343 85.887441) + (xy 235.550385 85.5224) (xy 236.514329 85.5224) (xy 236.550246 85.576154) (xy 236.658411 85.648427) (xy 236.786 85.673806) + (xy 237.686 85.673806) (xy 237.813589 85.648427) (xy 237.921754 85.576154) (xy 237.994027 85.467989) (xy 238.019406 85.3404) + (xy 238.019406 85.26619) (xy 238.0494 85.1154) (xy 238.019406 84.96461) (xy 238.019406 84.8904) (xy 244.072594 84.8904) + (xy 244.072594 85.3404) (xy 244.097973 85.467989) (xy 244.170246 85.576154) (xy 244.278411 85.648427) (xy 244.406 85.673806) + (xy 245.306 85.673806) (xy 245.433589 85.648427) (xy 245.541754 85.576154) (xy 245.614027 85.467989) (xy 245.639406 85.3404) + (xy 245.639406 84.8904) (xy 245.614027 84.762811) (xy 245.541754 84.654646) (xy 245.433589 84.582373) (xy 245.306 84.556994) + (xy 244.406 84.556994) (xy 244.278411 84.582373) (xy 244.170246 84.654646) (xy 244.097973 84.762811) (xy 244.072594 84.8904) + (xy 238.019406 84.8904) (xy 237.994027 84.762811) (xy 237.921754 84.654646) (xy 237.813589 84.582373) (xy 237.686 84.556994) + (xy 236.786 84.556994) (xy 236.658411 84.582373) (xy 236.550246 84.654646) (xy 236.514329 84.7084) (xy 235.423063 84.7084) (xy 235.423126 84.636038) (xy 235.31268 84.368738) (xy 235.10835 84.164052) (xy 235.040341 84.135812) (xy 235.234275 84.05568) (xy 235.438961 83.85135) (xy 235.549874 83.584244) (xy 235.550126 83.295025) (xy 235.43968 83.027725) (xy 235.370725 82.95865) - (xy 235.570066 82.95865) (xy 236.744608 84.133193) (xy 236.867787 84.215498) (xy 236.876648 84.221419) (xy 236.903612 84.226782) - (xy 236.956646 84.306154) (xy 237.064811 84.378427) (xy 237.1924 84.403806) (xy 238.0924 84.403806) (xy 238.219989 84.378427) - (xy 238.328154 84.306154) (xy 238.400427 84.197989) (xy 238.425806 84.0704) (xy 238.425806 83.6204) (xy 238.400427 83.492811) - (xy 238.328154 83.384646) (xy 238.219989 83.312373) (xy 238.0924 83.286994) (xy 237.1924 83.286994) (xy 237.073274 83.31069) - (xy 236.026442 82.263858) (xy 235.894402 82.175631) (xy 235.886107 82.173981) (xy 235.73865 82.14465) (xy 234.321343 82.14465) - (xy 234.321043 82.1442) (xy 244.941416 82.1442) (xy 246.1762 83.378985) (xy 246.1762 85.835815) (xy 246.033616 85.9784) - (xy 245.984071 85.9784) (xy 245.948154 85.924646) (xy 245.839989 85.852373) (xy 245.7124 85.826994) (xy 244.8124 85.826994) - (xy 244.684811 85.852373) (xy 244.576646 85.924646) (xy 244.504373 86.032811) (xy 244.478994 86.1604) (xy 244.478994 86.6104) - (xy 244.504373 86.737989) (xy 244.576646 86.846154) (xy 244.684811 86.918427) (xy 244.8124 86.943806) (xy 245.7124 86.943806) - (xy 245.839989 86.918427) (xy 245.948154 86.846154) (xy 245.984071 86.7924) (xy 246.2022 86.7924) (xy 246.357952 86.761419) - (xy 246.489992 86.673192) (xy 246.870992 86.292193) (xy 246.959219 86.160153) (xy 246.968954 86.111211) (xy 246.9902 86.0044) - (xy 246.9902 83.2104) (xy 246.959219 83.054648) (xy 246.959219 83.054647) (xy 246.870992 82.922607) (xy 245.397792 81.449408) - (xy 245.265752 81.361181) (xy 245.259774 81.359992) (xy 245.11 81.3302) (xy 235.419857 81.3302) (xy 235.565961 81.18435) - (xy 235.676874 80.917244) (xy 235.677126 80.628025) (xy 235.610922 80.4678) (xy 245.093816 80.4678) + (xy 235.570066 82.95865) (xy 236.452594 83.841179) (xy 236.452594 84.0704) (xy 236.477973 84.197989) (xy 236.550246 84.306154) + (xy 236.658411 84.378427) (xy 236.786 84.403806) (xy 237.686 84.403806) (xy 237.813589 84.378427) (xy 237.921754 84.306154) + (xy 237.994027 84.197989) (xy 238.019406 84.0704) (xy 238.019406 83.99619) (xy 238.0494 83.8454) (xy 238.019406 83.69461) + (xy 238.019406 83.6204) (xy 237.994027 83.492811) (xy 237.921754 83.384646) (xy 237.813589 83.312373) (xy 237.686 83.286994) + (xy 237.049579 83.286994) (xy 236.026442 82.263858) (xy 235.894402 82.175631) (xy 235.886107 82.173981) (xy 235.73865 82.14465) + (xy 234.321343 82.14465) (xy 234.321043 82.1442) (xy 244.941416 82.1442) (xy 246.1762 83.378985) (xy 246.1762 85.835815) + (xy 246.033616 85.9784) (xy 245.577671 85.9784) (xy 245.541754 85.924646) (xy 245.433589 85.852373) (xy 245.306 85.826994) + (xy 244.406 85.826994) (xy 244.278411 85.852373) (xy 244.170246 85.924646) (xy 244.097973 86.032811) (xy 244.072594 86.1604) + (xy 244.072594 86.6104) (xy 244.097973 86.737989) (xy 244.170246 86.846154) (xy 244.278411 86.918427) (xy 244.406 86.943806) + (xy 245.306 86.943806) (xy 245.433589 86.918427) (xy 245.541754 86.846154) (xy 245.577671 86.7924) (xy 246.2022 86.7924) + (xy 246.357952 86.761419) (xy 246.489992 86.673192) (xy 246.870992 86.292193) (xy 246.959219 86.160153) (xy 246.968954 86.111211) + (xy 246.9902 86.0044) (xy 246.9902 83.2104) (xy 246.959219 83.054648) (xy 246.959219 83.054647) (xy 246.870992 82.922607) + (xy 245.397792 81.449408) (xy 245.265752 81.361181) (xy 245.259774 81.359992) (xy 245.11 81.3302) (xy 235.419857 81.3302) + (xy 235.565961 81.18435) (xy 235.676874 80.917244) (xy 235.677126 80.628025) (xy 235.610922 80.4678) (xy 245.093816 80.4678) ) ) (filled_polygon @@ -15231,13 +15787,13 @@ (xy 197.504704 74.115623) (xy 197.762794 74.501881) (xy 198.149052 74.759971) (xy 198.604675 74.8506) (xy 198.651325 74.8506) (xy 199.106948 74.759971) (xy 199.493206 74.501881) (xy 199.751296 74.115623) (xy 199.827404 73.733) (xy 199.968596 73.733) (xy 200.044704 74.115623) (xy 200.302794 74.501881) (xy 200.689052 74.759971) (xy 201.144675 74.8506) (xy 201.191325 74.8506) - (xy 201.646948 74.759971) (xy 201.674186 74.741771) (xy 202.538434 75.606019) (xy 202.670475 75.694246) (xy 202.826227 75.725227) - (xy 204.699087 75.725227) (xy 204.700853 75.729502) (xy 204.905183 75.934188) (xy 205.172289 76.045101) (xy 205.461508 76.045353) - (xy 205.728808 75.934907) (xy 205.933494 75.730577) (xy 206.044407 75.463471) (xy 206.044659 75.174252) (xy 205.983829 75.027033) - (xy 209.893382 75.027033) (xy 209.770208 75.150208) (xy 209.681981 75.282248) (xy 209.651 75.438) (xy 209.651 77.467) - (xy 209.680797 77.6168) (xy 209.681981 77.622752) (xy 209.770208 77.754792) (xy 209.905 77.889585) (xy 209.905 78.083786) - (xy 209.784411 78.107773) (xy 209.676246 78.180046) (xy 209.603973 78.288211) (xy 209.578594 78.4158) (xy 209.578594 79.1658) - (xy 209.589773 79.222) (xy 208.058386 79.222) (xy 208.016993 79.180607) (xy 207.884953 79.09238) (xy 207.878055 79.091008) + (xy 201.646948 74.759971) (xy 201.674186 74.741771) (xy 202.538434 75.606019) (xy 202.605313 75.650706) (xy 202.670475 75.694246) + (xy 202.826227 75.725227) (xy 204.699087 75.725227) (xy 204.700853 75.729502) (xy 204.905183 75.934188) (xy 205.172289 76.045101) + (xy 205.461508 76.045353) (xy 205.728808 75.934907) (xy 205.933494 75.730577) (xy 206.044407 75.463471) (xy 206.044659 75.174252) + (xy 205.983829 75.027033) (xy 209.893382 75.027033) (xy 209.770208 75.150208) (xy 209.681981 75.282248) (xy 209.651 75.438) + (xy 209.651 77.467) (xy 209.680797 77.6168) (xy 209.681981 77.622752) (xy 209.770208 77.754792) (xy 209.905 77.889585) + (xy 209.905 78.102425) (xy 209.826246 78.155046) (xy 209.753973 78.263211) (xy 209.728594 78.3908) (xy 209.728594 79.1908) + (xy 209.7348 79.222) (xy 208.058386 79.222) (xy 208.016993 79.180607) (xy 207.884953 79.09238) (xy 207.878055 79.091008) (xy 207.729201 79.061399) (xy 207.306799 79.061399) (xy 207.157945 79.091008) (xy 207.151047 79.09238) (xy 207.019006 79.180607) (xy 206.850614 79.349) (xy 202.311 79.349) (xy 202.170083 79.37703) (xy 202.291296 79.195623) (xy 202.381925 78.74) (xy 202.291296 78.284377) (xy 202.033206 77.898119) (xy 201.646948 77.640029) (xy 201.191325 77.5494) (xy 201.144675 77.5494) @@ -15279,7 +15835,7 @@ (pts (xy 217.390207 72.804792) (xy 217.522247 72.893019) (xy 217.548088 72.898159) (xy 217.678 72.924) (xy 219.287416 72.924) (xy 220.1238 73.760385) (xy 220.1238 75.086215) (xy 218.318555 73.280971) (xy 218.186515 73.192744) (xy 218.030763 73.161763) - (xy 215.384271 73.161763) (xy 215.387406 73.146) (xy 215.387406 72.416) (xy 217.001416 72.416) + (xy 215.237406 73.161763) (xy 215.237406 72.416) (xy 217.001416 72.416) ) ) (filled_polygon @@ -15322,4 +15878,15 @@ ) ) ) + (zone (net 0) (net_name "") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 245.618 60.706) (xy 245.618 62.738) (xy 244.094 62.738) (xy 244.094 60.706) + ) + ) + ) ) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.net b/hw/kicad/bob/ethernet_bob/ethernet_bob.net index 699be84d..b141f80d 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.net +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.net @@ -1,8 +1,8 @@ (export (version D) (design - (source ethernet_bob.sch) - (date "Fr 18 Nov 2016 23:07:30 CET") - (tool "Eeschema (2016-11-10 revision 3184295)-makepkg") + (source /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/ethernet_bob.sch) + (date "2017 January 29, Sunday 22:23:51") + (tool "Eeschema (2017-01-28 revision 70b39d2)-master") (sheet (number 1) (name /) (tstamps /) (title_block (title) @@ -78,13 +78,13 @@ (tstamp 57A86274)) (comp (ref C6) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) (tstamp 57A8653A)) (comp (ref C7) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) (tstamp 57A865A9)) @@ -192,13 +192,13 @@ (tstamp 580E33D0)) (comp (ref C23) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) (tstamp 580E58F4)) (comp (ref C24) (value 22µ) - (footprint Capacitors_SMD:C_0805) + (footprint stmbl:C_0805) (libsource (lib device) (part C)) (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) (tstamp 580E58FA)) @@ -210,13 +210,13 @@ (tstamp 582F6846)) (comp (ref C20) (value C) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /psu/) (tstamps /57FEA2FD/)) (tstamp 57FEA8F8)) (comp (ref C21) (value C) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /psu/) (tstamps /57FEA2FD/)) (tstamp 57FEA978)) @@ -234,7 +234,7 @@ (tstamp 57FEAF7D)) (comp (ref C22) (value C) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /flash/) (tstamps /57FEAF27/)) (tstamp 57FEAFCC)) @@ -252,67 +252,67 @@ (tstamp 57A96FED)) (comp (ref C8) (value 18pF) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C09EFC)) (comp (ref C9) (value 18pF) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C09F4D)) (comp (ref JP1) (value BOOT0) (footprint Capacitors_SMD:C_0603) - (libsource (lib device) (part JUMPER)) + (libsource (lib ethernet_bob-cache) (part JUMPER)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0A1BB)) (comp (ref C10) (value C) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0A450)) (comp (ref SW1) (value SW_PUSH) (footprint Buttons_Switches_SMD:SW_SPST_EVQQ2) - (libsource (lib device) (part SW_PUSH)) + (libsource (lib ethernet_bob-cache) (part SW_PUSH)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0A4D1)) (comp (ref C11) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0E303)) (comp (ref C12) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0E5AF)) (comp (ref C13) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0E5E3)) (comp (ref C14) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0E61A)) (comp (ref C15) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0E65C)) (comp (ref C16) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57C0E699)) @@ -330,19 +330,19 @@ (tstamp 57EAD45F)) (comp (ref C19) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57ED55B5)) (comp (ref C18) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57ED57EF)) (comp (ref C17) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 57ED64E7)) @@ -414,7 +414,7 @@ (tstamp 5808E30E)) (comp (ref C26) (value 100n) - (footprint Capacitors_SMD:C_0603) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 582F9357)) @@ -426,13 +426,13 @@ (tstamp 58277EAE)) (comp (ref C5) (value C) - (footprint Capacitors_SMD:C_0402) + (footprint stmbl:C_0603) (libsource (lib device) (part C)) (sheetpath (names /rs485/) (tstamps /58076FA4/)) (tstamp 58277F52)) (comp (ref C25) (value C) - (footprint Capacitors_SMD:C_0805) + (footprint stmbl:C_0805) (libsource (lib device) (part C)) (sheetpath (names /rs485/) (tstamps /58076FA4/)) (tstamp 58278063)) @@ -477,11 +477,7 @@ (libpart (lib device) (part C) (description "Unpolarized capacitor") (footprints - (fp C?) - (fp C_????_*) - (fp C_????) - (fp SMD*_c) - (fp Capacitor*)) + (fp C_*)) (fields (field (name Reference) C) (field (name Value) C)) @@ -574,13 +570,13 @@ (pin (num 3) (name 3) (type passive)) (pin (num 4) (name case) (type passive)))) (libpart (lib device) (part D_Schottky) - (description "Diode schottky") + (description "Schottky diode") (footprints - (fp D-Pak_TO252AA) - (fp Diode_*) + (fp TO-???*) (fp *SingleDiode) + (fp *_Diode_*) (fp *SingleDiode*) - (fp *_Diode_*)) + (fp D_*)) (fields (field (name Reference) D) (field (name Value) D_Schottky)) @@ -604,7 +600,7 @@ (pin (num 10) (name GR_LED_K) (type input)) (pin (num 11) (name Y_LED_K) (type input)) (pin (num 12) (name Y_LED_A) (type input)))) - (libpart (lib device) (part JUMPER) + (libpart (lib ethernet_bob-cache) (part JUMPER) (fields (field (name Reference) JP) (field (name Value) JUMPER)) @@ -669,7 +665,7 @@ (description Resistor) (footprints (fp R_*) - (fp Resistor_*)) + (fp R_*)) (fields (field (name Reference) R) (field (name Value) R)) @@ -678,17 +674,20 @@ (pin (num 2) (name ~) (type passive)))) (libpart (lib interface) (part SP3481CN) (aliases + (alias MAX3072E) + (alias MAX3075E) + (alias MAX3078E) (alias SP3481EN) (alias SP3485CN) (alias SP3485EN)) (description "3.3V Low Power Half-Duplex RS-485 Transceiver 10Mbps, SO8") (docs http://www.icbase.com/pdf/SPX/SPX00480106.pdf) (footprints - (fp SO8*)) + (fp SOIC*3.9x4.9mm*Pitch1.27mm*)) (fields (field (name Reference) U) (field (name Value) SP3481CN) - (field (name Footprint) SO-8)) + (field (name Footprint) Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm)) (pins (pin (num 1) (name RO) (type output)) (pin (num 2) (name ~RE~) (type input)) @@ -808,8 +807,7 @@ (pin (num 98) (name PE1/DCMI_D3/FSMC_NBL1) (type BiDi)) (pin (num 99) (name VSS) (type power_in)) (pin (num 100) (name VDD) (type power_in)))) - (libpart (lib device) (part SW_PUSH) - (description Button) + (libpart (lib ethernet_bob-cache) (part SW_PUSH) (fields (field (name Reference) SW) (field (name Value) SW_PUSH)) @@ -838,7 +836,7 @@ (field (name Reference) P) (field (name Value) USB_A)) (pins - (pin (num 1) (name VCC) (type power_in)) + (pin (num 1) (name VBUS) (type power_in)) (pin (num 2) (name D-) (type passive)) (pin (num 3) (name D+) (type passive)) (pin (num 4) (name GND) (type power_in)) @@ -851,564 +849,566 @@ (field (name Reference) P) (field (name Value) USB_OTG)) (pins - (pin (num 1) (name VCC) (type power_out)) + (pin (num 1) (name VBUS) (type power_out)) (pin (num 2) (name D-) (type passive)) (pin (num 3) (name D+) (type passive)) (pin (num 4) (name ID) (type power_in)) (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name shield) (type passive))))) (libraries - (library (logical hr911105_rj45) - (uri hr911104/hr911105_rj45.lib)) (library (logical device) - (uri /usr/share/kicad/library/device.lib)) + (uri "/Library/Application Support/kicad/library/device.lib")) (library (logical conn) - (uri /usr/share/kicad/library/conn.lib)) + (uri "/Library/Application Support/kicad/library/conn.lib")) (library (logical regul) - (uri /usr/share/kicad/library/regul.lib)) + (uri "/Library/Application Support/kicad/library/regul.lib")) (library (logical memory) - (uri /usr/share/kicad/library/memory.lib)) + (uri "/Library/Application Support/kicad/library/memory.lib")) (library (logical interface) - (uri /usr/share/kicad/library/interface.lib)) - (library (logical ksz8081) - (uri ksz8081_lib/ksz8081.lib)) + (uri "/Library/Application Support/kicad/library/interface.lib")) (library (logical stm32) - (uri /usr/share/kicad/library/stm32.lib)) + (uri "/Library/Application Support/kicad/library/stm32.lib")) + (library (logical ksz8081) + (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/ksz8081_lib/ksz8081.lib)) + (library (logical hr911105_rj45) + (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/hr911104/hr911105_rj45.lib)) (library (logical crystal_smd) - (uri crystal_lib/crystal_smd.lib)) + (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/crystal_lib/crystal_smd.lib)) (library (logical usblc) - (uri usblc.lib))) + (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/usblc.lib)) + (library (logical ethernet_bob-cache) + (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib))) (nets - (net (code 1) (name "/Phy and RJ45/PHY_TXEN") - (node (ref U2) (pin 48)) - (node (ref R15) (pin 1))) + (net (code 1) (name "/Phy and RJ45/PHY_TXD0") + (node (ref R14) (pin 1)) + (node (ref U2) (pin 51))) (net (code 2) (name "/Phy and RJ45/PHY_TXD1") (node (ref U2) (pin 52)) (node (ref R13) (pin 1))) - (net (code 3) (name "/Phy and RJ45/PHY_RXD0") - (node (ref R12) (pin 2)) - (node (ref U2) (pin 33))) - (net (code 4) (name "/Phy and RJ45/PHY_RXD1") - (node (ref U2) (pin 34)) - (node (ref R10) (pin 2))) - (net (code 5) (name "/Phy and RJ45/PHY_TXD0") - (node (ref R14) (pin 1)) - (node (ref U2) (pin 51))) - (net (code 7) (name "/Phy and RJ45/PHY_XI") - (node (ref R19) (pin 2)) - (node (ref U2) (pin 66))) - (net (code 9) (name /flash/FLASH_MOSI) - (node (ref U4) (pin 5)) - (node (ref R11) (pin 1))) - (net (code 10) (name /flash/FLASH_MISO) - (node (ref R8) (pin 1)) - (node (ref U4) (pin 2))) - (net (code 11) (name /flash/FLASH_SCK) - (node (ref R6) (pin 1)) - (node (ref U4) (pin 6))) - (net (code 12) (name PB7) - (node (ref U2) (pin 93)) - (node (ref U4) (pin 1)) - (node (ref P3) (pin 24))) - (net (code 13) (name /flash/FLASH_WP) - (node (ref U4) (pin 3))) - (net (code 14) (name /flash/FLASH_HOLD) - (node (ref U4) (pin 7))) - (net (code 15) (name "/Phy and RJ45/PHY_RST") + (net (code 3) (name "/Phy and RJ45/PHY_TXEN") + (node (ref U2) (pin 48)) + (node (ref R15) (pin 1))) + (net (code 4) (name "/Phy and RJ45/PHY_RXD0") + (node (ref U2) (pin 33)) + (node (ref R12) (pin 2))) + (net (code 5) (name "/Phy and RJ45/PHY_RXD1") + (node (ref R10) (pin 2)) + (node (ref U2) (pin 34))) + (net (code 6) (name "/Phy and RJ45/PHY_RST") (node (ref U1) (pin 24))) - (net (code 16) (name "/Phy and RJ45/PHY_CRS") - (node (ref R5) (pin 2)) - (node (ref U2) (pin 32))) - (net (code 17) (name "/Phy and RJ45/PHY_RXER") - (node (ref R17) (pin 1)) - (node (ref U2) (pin 47))) - (net (code 18) (name "/Phy and RJ45/PHY_MDIO") - (node (ref U2) (pin 25)) - (node (ref U1) (pin 10))) - (net (code 19) (name "/Phy and RJ45/PHY_MDC") + (net (code 7) (name "/Phy and RJ45/PHY_CRS") + (node (ref U2) (pin 32)) + (node (ref R5) (pin 2))) + (net (code 8) (name "/Phy and RJ45/PHY_RXER") + (node (ref U2) (pin 47)) + (node (ref R17) (pin 1))) + (net (code 9) (name "/Phy and RJ45/PHY_MDC") (node (ref U1) (pin 11)) (node (ref U2) (pin 16))) - (net (code 20) (name "/Phy and RJ45/PHY_INTRP") - (node (ref U1) (pin 18)) - (node (ref R2) (pin 2))) - (net (code 21) (name "/Phy and RJ45/PHY_X0") + (net (code 10) (name "/Phy and RJ45/PHY_MDIO") + (node (ref U2) (pin 25)) + (node (ref U1) (pin 10))) + (net (code 11) (name "/Phy and RJ45/PHY_XI") + (node (ref R19) (pin 2)) + (node (ref U2) (pin 66))) + (net (code 12) (name "/Phy and RJ45/PHY_X0") (node (ref U1) (pin 7))) - (net (code 22) (name "Net-(R12-Pad1)") + (net (code 13) (name "/Phy and RJ45/PHY_INTRP") + (node (ref R2) (pin 2)) + (node (ref U1) (pin 18))) + (net (code 15) (name /flash/FLASH_WP) + (node (ref U4) (pin 3))) + (net (code 16) (name /flash/FLASH_HOLD) + (node (ref U4) (pin 7))) + (net (code 18) (name /flash/FLASH_MOSI) + (node (ref U4) (pin 5)) + (node (ref R11) (pin 1))) + (net (code 19) (name /flash/FLASH_MISO) + (node (ref R8) (pin 1)) + (node (ref U4) (pin 2))) + (net (code 20) (name /flash/FLASH_SCK) + (node (ref R6) (pin 1)) + (node (ref U4) (pin 6))) + (net (code 21) (name PB7) + (node (ref P3) (pin 24)) + (node (ref U4) (pin 1)) + (node (ref U2) (pin 93))) + (net (code 22) (name "Net-(R19-Pad1)") + (node (ref U1) (pin 8)) + (node (ref R19) (pin 1))) + (net (code 23) (name "Net-(R1-Pad1)") + (node (ref U1) (pin 9)) + (node (ref R1) (pin 1))) + (net (code 24) (name "Net-(R10-Pad1)") + (node (ref U1) (pin 12)) + (node (ref R10) (pin 1))) + (net (code 25) (name "Net-(R12-Pad1)") (node (ref R12) (pin 1)) (node (ref U1) (pin 13))) - (net (code 23) (name "Net-(R10-Pad1)") - (node (ref R10) (pin 1)) - (node (ref U1) (pin 12))) - (net (code 24) (name "Net-(C7-Pad1)") - (node (ref C7) (pin 1)) - (node (ref J1) (pin 3))) - (net (code 25) (name "Net-(R15-Pad2)") - (node (ref U1) (pin 19)) - (node (ref R15) (pin 2))) - (net (code 26) (name "Net-(R14-Pad2)") - (node (ref U1) (pin 20)) - (node (ref R14) (pin 2))) - (net (code 27) (name "Net-(R13-Pad2)") - (node (ref R13) (pin 2)) - (node (ref U1) (pin 21))) - (net (code 28) (name "Net-(R1-Pad1)") - (node (ref R1) (pin 1)) - (node (ref U1) (pin 9))) - (net (code 29) (name "Net-(R5-Pad1)") + (net (code 26) (name "Net-(R5-Pad1)") (node (ref R5) (pin 1)) (node (ref U1) (pin 15))) - (net (code 30) (name +3V3) - (node (ref C22) (pin 1)) - (node (ref C17) (pin 2)) - (node (ref C12) (pin 2)) - (node (ref U2) (pin 100)) - (node (ref P3) (pin 6)) - (node (ref P2) (pin 3)) - (node (ref P2) (pin 4)) - (node (ref P3) (pin 5)) - (node (ref C13) (pin 2)) - (node (ref C14) (pin 2)) - (node (ref C15) (pin 2)) - (node (ref C16) (pin 2)) - (node (ref C11) (pin 2)) - (node (ref U2) (pin 22)) - (node (ref U2) (pin 6)) - (node (ref U2) (pin 50)) - (node (ref U2) (pin 11)) - (node (ref U2) (pin 21)) - (node (ref P3) (pin 22)) - (node (ref U2) (pin 28)) - (node (ref U2) (pin 19)) - (node (ref U2) (pin 75)) - (node (ref U4) (pin 8)) - (node (ref C26) (pin 2)) - (node (ref U5) (pin 5)) - (node (ref C21) (pin 1)) - (node (ref U3) (pin 2)) - (node (ref U1) (pin 14)) - (node (ref R21) (pin 1)) - (node (ref C2) (pin 1)) - (node (ref C1) (pin 1)) - (node (ref R16) (pin 2)) - (node (ref R4) (pin 1)) - (node (ref R2) (pin 1))) - (net (code 31) (name GNDD) - (node (ref J1) (pin 0))) - (net (code 32) (name "Net-(C6-Pad1)") + (net (code 27) (name "Net-(U1-Pad16)") + (node (ref U1) (pin 16))) + (net (code 28) (name "Net-(R17-Pad2)") + (node (ref U1) (pin 17)) + (node (ref R17) (pin 2))) + (net (code 29) (name TX_P) + (node (ref U1) (pin 6)) + (node (ref J1) (pin 7))) + (net (code 30) (name TX_N) + (node (ref U1) (pin 5)) + (node (ref J1) (pin 6))) + (net (code 31) (name RX_P) + (node (ref U1) (pin 4)) + (node (ref J1) (pin 2))) + (net (code 32) (name RX_N) + (node (ref U1) (pin 3)) + (node (ref J1) (pin 1))) + (net (code 33) (name "Net-(C6-Pad1)") (node (ref C6) (pin 1)) (node (ref J1) (pin 5))) - (net (code 33) (name GND) - (node (ref C22) (pin 2)) - (node (ref P5) (pin 3)) - (node (ref U1) (pin 22)) - (node (ref U2) (pin 10)) - (node (ref C18) (pin 1)) - (node (ref C19) (pin 1)) - (node (ref C1) (pin 2)) - (node (ref C2) (pin 2)) - (node (ref U2) (pin 20)) - (node (ref C25) (pin 2)) + (net (code 34) (name +1V2) + (node (ref U1) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref C3) (pin 1))) + (net (code 35) (name "/Phy and RJ45/LED1A") + (node (ref J1) (pin 9))) + (net (code 36) (name "/Phy and RJ45/LED1K") + (node (ref J1) (pin 10))) + (net (code 37) (name "/Phy and RJ45/LED1A") + (node (ref R4) (pin 2))) + (net (code 38) (name "/Phy and RJ45/LED1K") + (node (ref U1) (pin 23))) + (net (code 39) (name GNDD) + (node (ref J1) (pin 0))) + (net (code 40) (name "Net-(C7-Pad1)") + (node (ref C7) (pin 1)) + (node (ref J1) (pin 3))) + (net (code 41) (name GND) + (node (ref P3) (pin 50)) + (node (ref C23) (pin 2)) + (node (ref C24) (pin 2)) + (node (ref JP1) (pin 1)) + (node (ref C9) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref P3) (pin 49)) + (node (ref P3) (pin 2)) + (node (ref P3) (pin 1)) + (node (ref C26) (pin 1)) + (node (ref P6) (pin 3)) (node (ref R18) (pin 2)) + (node (ref U5) (pin 2)) + (node (ref C25) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref U7) (pin 5)) + (node (ref C10) (pin 2)) + (node (ref SW1) (pin 1)) + (node (ref P1) (pin 6)) + (node (ref P1) (pin 5)) + (node (ref U4) (pin 4)) + (node (ref U1) (pin 22)) + (node (ref C19) (pin 1)) + (node (ref J1) (pin 8)) + (node (ref U2) (pin 10)) + (node (ref U2) (pin 20)) + (node (ref C18) (pin 1)) + (node (ref C22) (pin 2)) (node (ref C17) (pin 1)) (node (ref P4) (pin 4)) (node (ref P4) (pin 5)) - (node (ref P3) (pin 1)) - (node (ref P6) (pin 3)) - (node (ref P2) (pin 1)) - (node (ref C13) (pin 1)) - (node (ref P1) (pin 5)) - (node (ref P1) (pin 6)) - (node (ref U2) (pin 99)) - (node (ref P2) (pin 50)) - (node (ref JP1) (pin 1)) - (node (ref C8) (pin 2)) - (node (ref C9) (pin 2)) - (node (ref P2) (pin 5)) - (node (ref C10) (pin 2)) - (node (ref SW1) (pin 1)) - (node (ref C11) (pin 1)) - (node (ref C12) (pin 1)) - (node (ref C14) (pin 1)) - (node (ref U5) (pin 2)) - (node (ref C26) (pin 1)) - (node (ref C7) (pin 2)) - (node (ref C15) (pin 1)) - (node (ref C21) (pin 2)) - (node (ref C16) (pin 1)) - (node (ref C20) (pin 2)) - (node (ref U4) (pin 4)) - (node (ref P2) (pin 2)) - (node (ref C6) (pin 2)) - (node (ref P2) (pin 23)) - (node (ref U3) (pin 1)) (node (ref P2) (pin 49)) - (node (ref C5) (pin 2)) - (node (ref U7) (pin 5)) - (node (ref P3) (pin 49)) - (node (ref X1) (pin 4)) - (node (ref J1) (pin 8)) - (node (ref C24) (pin 2)) - (node (ref P3) (pin 50)) - (node (ref R1) (pin 2)) (node (ref X1) (pin 2)) - (node (ref C23) (pin 2)) + (node (ref X1) (pin 4)) + (node (ref C6) (pin 2)) + (node (ref R1) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref C20) (pin 2)) + (node (ref C21) (pin 2)) + (node (ref U3) (pin 1)) + (node (ref U2) (pin 74)) + (node (ref C1) (pin 2)) + (node (ref P5) (pin 3)) + (node (ref C2) (pin 2)) + (node (ref P2) (pin 23)) + (node (ref P2) (pin 50)) (node (ref U2) (pin 27)) - (node (ref P3) (pin 2)) - (node (ref C3) (pin 2)) + (node (ref P2) (pin 5)) + (node (ref P2) (pin 2)) + (node (ref P2) (pin 1)) (node (ref C4) (pin 2)) - (node (ref U2) (pin 74))) - (net (code 34) (name VDDA) - (node (ref U1) (pin 2)) - (node (ref C23) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C16) (pin 1)) + (node (ref C15) (pin 1)) + (node (ref U2) (pin 99)) + (node (ref C14) (pin 1)) + (node (ref C13) (pin 1)) + (node (ref C12) (pin 1)) + (node (ref C11) (pin 1))) + (net (code 42) (name "Net-(R15-Pad2)") + (node (ref U1) (pin 19)) + (node (ref R15) (pin 2))) + (net (code 43) (name "Net-(R14-Pad2)") + (node (ref R14) (pin 2)) + (node (ref U1) (pin 20))) + (net (code 44) (name "Net-(R13-Pad2)") + (node (ref U1) (pin 21)) + (node (ref R13) (pin 2))) + (net (code 45) (name VDDA) (node (ref R16) (pin 1)) - (node (ref C24) (pin 1))) - (net (code 35) (name "/Phy and RJ45/LED2A") + (node (ref U1) (pin 2)) + (node (ref C24) (pin 1)) + (node (ref C23) (pin 1))) + (net (code 46) (name +3V3) + (node (ref C21) (pin 1)) + (node (ref P3) (pin 22)) + (node (ref C11) (pin 2)) + (node (ref C12) (pin 2)) + (node (ref C13) (pin 2)) + (node (ref U2) (pin 100)) + (node (ref C14) (pin 2)) + (node (ref C15) (pin 2)) + (node (ref C16) (pin 2)) + (node (ref U2) (pin 19)) + (node (ref P3) (pin 6)) + (node (ref U2) (pin 28)) + (node (ref P2) (pin 3)) + (node (ref P2) (pin 4)) + (node (ref P3) (pin 5)) + (node (ref R21) (pin 1)) + (node (ref C26) (pin 2)) + (node (ref R16) (pin 2)) + (node (ref U2) (pin 75)) + (node (ref C2) (pin 1)) + (node (ref R4) (pin 1)) + (node (ref C1) (pin 1)) + (node (ref U3) (pin 2)) + (node (ref R2) (pin 1)) + (node (ref U2) (pin 22)) + (node (ref U2) (pin 21)) + (node (ref U2) (pin 11)) + (node (ref U1) (pin 14)) + (node (ref C17) (pin 2)) + (node (ref U2) (pin 50)) + (node (ref C22) (pin 1)) + (node (ref U4) (pin 8)) + (node (ref U5) (pin 5)) + (node (ref U2) (pin 6))) + (net (code 47) (name "/Phy and RJ45/LED2A") (node (ref R21) (pin 2))) - (net (code 36) (name "/Phy and RJ45/LED2A") + (net (code 48) (name "/Phy and RJ45/LED2A") (node (ref J1) (pin 12))) - (net (code 37) (name "/Phy and RJ45/LED2K") + (net (code 49) (name "/Phy and RJ45/LED2K") (node (ref J1) (pin 11))) - (net (code 38) (name "Net-(R17-Pad2)") - (node (ref U1) (pin 17)) - (node (ref R17) (pin 2))) - (net (code 39) (name RX_P) - (node (ref U1) (pin 4)) - (node (ref J1) (pin 2))) - (net (code 40) (name RX_N) - (node (ref J1) (pin 1)) - (node (ref U1) (pin 3))) - (net (code 41) (name TX_P) - (node (ref U1) (pin 6)) - (node (ref J1) (pin 7))) - (net (code 42) (name TX_N) - (node (ref J1) (pin 6)) - (node (ref U1) (pin 5))) - (net (code 43) (name +1V2) - (node (ref C3) (pin 1)) - (node (ref U1) (pin 1)) - (node (ref C4) (pin 1))) - (net (code 44) (name "Net-(R19-Pad1)") - (node (ref R19) (pin 1)) - (node (ref U1) (pin 8))) - (net (code 45) (name "Net-(U1-Pad16)") - (node (ref U1) (pin 16))) - (net (code 46) (name "/Phy and RJ45/LED1A") - (node (ref J1) (pin 9))) - (net (code 47) (name "/Phy and RJ45/LED1K") - (node (ref J1) (pin 10))) - (net (code 48) (name "/Phy and RJ45/LED1A") - (node (ref R4) (pin 2))) - (net (code 49) (name "/Phy and RJ45/LED1K") - (node (ref U1) (pin 23))) - (net (code 50) (name "Net-(JP1-Pad2)") - (node (ref JP1) (pin 2)) - (node (ref U2) (pin 94))) - (net (code 51) (name "Net-(U2-Pad24)") - (node (ref U2) (pin 24))) - (net (code 52) (name "Net-(D1-Pad2)") - (node (ref P1) (pin 1)) - (node (ref D1) (pin 2))) - (net (code 53) (name PC2) + (net (code 50) (name PC2) (node (ref U2) (pin 17)) (node (ref P2) (pin 10))) - (net (code 54) (name PE2) - (node (ref P3) (pin 15)) - (node (ref U2) (pin 1))) - (net (code 55) (name PA2) - (node (ref P2) (pin 14))) - (net (code 56) (name PB13) - (node (ref P2) (pin 37))) - (net (code 57) (name PB15) - (node (ref P2) (pin 39))) - (net (code 58) (name PB11) - (node (ref P2) (pin 35))) - (net (code 59) (name PC4) - (node (ref P2) (pin 20))) - (net (code 60) (name PB2) - (node (ref P2) (pin 24))) - (net (code 61) (name PB10) - (node (ref P2) (pin 34))) - (net (code 62) (name PB12) - (node (ref P2) (pin 36))) - (net (code 63) (name PB14) - (node (ref P2) (pin 38))) - (net (code 64) (name PC0) - (node (ref P2) (pin 8)) - (node (ref U2) (pin 15))) - (net (code 65) (name PC3) - (node (ref U2) (pin 18)) - (node (ref P2) (pin 9))) - (net (code 66) (name PE3) - (node (ref U2) (pin 2)) - (node (ref P3) (pin 16))) - (net (code 67) (name PE4) - (node (ref U2) (pin 3)) - (node (ref P3) (pin 13))) - (net (code 68) (name PE6) - (node (ref U2) (pin 5)) - (node (ref P3) (pin 11))) - (net (code 69) (name PC13) - (node (ref P3) (pin 12)) - (node (ref U2) (pin 7))) - (net (code 70) (name PC14) - (node (ref U2) (pin 8)) - (node (ref P3) (pin 9))) - (net (code 71) (name PC1) - (node (ref P2) (pin 7))) - (net (code 72) (name PA1) - (node (ref P2) (pin 11))) - (net (code 73) (name PA7) - (node (ref P2) (pin 17))) - (net (code 74) (name PC5) - (node (ref P2) (pin 19))) - (net (code 75) (name PD3) - (node (ref P3) (pin 31)) - (node (ref U2) (pin 84))) - (net (code 76) (name PD4) - (node (ref U2) (pin 85)) - (node (ref P3) (pin 32))) - (net (code 77) (name PD5) - (node (ref U2) (pin 86)) - (node (ref P3) (pin 29))) - (net (code 78) (name PD6) - (node (ref P3) (pin 30)) - (node (ref U2) (pin 87))) - (net (code 79) (name PD7) - (node (ref U2) (pin 88)) - (node (ref P3) (pin 27))) - (net (code 80) (name PD8) - (node (ref P2) (pin 40)) - (node (ref U2) (pin 55))) - (net (code 81) (name PD9) - (node (ref U2) (pin 56)) - (node (ref P2) (pin 41))) - (net (code 82) (name PD10) - (node (ref U2) (pin 57)) - (node (ref P2) (pin 42))) - (net (code 83) (name PD11) - (node (ref U2) (pin 58)) - (node (ref P2) (pin 43))) - (net (code 84) (name PD12) - (node (ref U2) (pin 59)) - (node (ref P2) (pin 44))) - (net (code 85) (name PD13) - (node (ref U2) (pin 60)) - (node (ref P2) (pin 45))) - (net (code 86) (name PD14) - (node (ref P2) (pin 46)) - (node (ref U2) (pin 61))) - (net (code 87) (name PD15) - (node (ref U2) (pin 62)) - (node (ref P2) (pin 47))) - (net (code 88) (name PD2) - (node (ref P3) (pin 34)) - (node (ref U2) (pin 83))) - (net (code 89) (name PE7) - (node (ref U2) (pin 38)) - (node (ref P2) (pin 25))) - (net (code 90) (name PE8) - (node (ref U2) (pin 39)) - (node (ref P2) (pin 26))) - (net (code 91) (name PE9) - (node (ref P2) (pin 27)) - (node (ref U2) (pin 40))) - (net (code 92) (name PE10) - (node (ref U2) (pin 41)) - (node (ref P2) (pin 28))) - (net (code 93) (name PE11) - (node (ref P2) (pin 29)) - (node (ref U2) (pin 42))) - (net (code 94) (name PE12) - (node (ref U2) (pin 43)) - (node (ref P2) (pin 30))) - (net (code 95) (name PE13) - (node (ref U2) (pin 44)) - (node (ref P2) (pin 31))) - (net (code 96) (name PE14) - (node (ref P2) (pin 32)) - (node (ref U2) (pin 45))) - (net (code 97) (name PE15) - (node (ref U2) (pin 46)) - (node (ref P2) (pin 33))) - (net (code 98) (name PA0) - (node (ref U2) (pin 23)) - (node (ref P2) (pin 12))) - (net (code 99) (name PA14) - (node (ref P5) (pin 4)) - (node (ref U2) (pin 76)) - (node (ref P3) (pin 39))) - (net (code 100) (name PC8) - (node (ref P3) (pin 45)) - (node (ref U2) (pin 65))) - (net (code 101) (name PC7) - (node (ref U2) (pin 64)) - (node (ref P3) (pin 48))) - (net (code 102) (name PC6) - (node (ref U2) (pin 63)) - (node (ref P3) (pin 47))) - (net (code 103) (name PC11) - (node (ref P3) (pin 38)) - (node (ref U2) (pin 79))) - (net (code 104) (name PC12) - (node (ref U2) (pin 80)) - (node (ref P3) (pin 35))) - (net (code 105) (name PC10) - (node (ref P3) (pin 37)) - (node (ref U2) (pin 78))) - (net (code 106) (name PA15) - (node (ref P3) (pin 40)) - (node (ref U2) (pin 77))) - (net (code 107) (name PA13) + (net (code 51) (name NRST) + (node (ref C10) (pin 1)) + (node (ref U2) (pin 14)) + (node (ref P5) (pin 1)) + (node (ref P2) (pin 6)) + (node (ref SW1) (pin 2))) + (net (code 52) (name PA13) (node (ref U2) (pin 72)) (node (ref P5) (pin 2)) (node (ref P3) (pin 42))) - (net (code 108) (name PA3) - (node (ref P2) (pin 13)) - (node (ref U2) (pin 26))) - (net (code 109) (name PA4) - (node (ref P2) (pin 16)) - (node (ref U2) (pin 29))) - (net (code 110) (name PA5) - (node (ref P2) (pin 15)) - (node (ref U2) (pin 30))) - (net (code 111) (name PA6) - (node (ref U2) (pin 31)) - (node (ref P2) (pin 18))) - (net (code 112) (name PA9) - (node (ref U2) (pin 68)) - (node (ref P3) (pin 44))) - (net (code 113) (name PA10) - (node (ref P3) (pin 41)) - (node (ref U2) (pin 69))) - (net (code 114) (name BOOT1) - (node (ref P3) (pin 21)) - (node (ref U2) (pin 37))) - (net (code 115) (name PB1) - (node (ref P2) (pin 21)) - (node (ref U2) (pin 36))) - (net (code 116) (name PB0) - (node (ref U2) (pin 35)) - (node (ref P2) (pin 22))) - (net (code 117) (name PD0) - (node (ref P3) (pin 36)) - (node (ref U2) (pin 81))) - (net (code 118) (name PD1) - (node (ref U2) (pin 82)) - (node (ref P3) (pin 33))) - (net (code 119) (name "Net-(C9-Pad1)") - (node (ref U2) (pin 13)) - (node (ref C9) (pin 1)) - (node (ref X1) (pin 3))) - (net (code 120) (name PB4) - (node (ref R7) (pin 1)) - (node (ref P3) (pin 25))) - (net (code 121) (name PB5) - (node (ref P3) (pin 26)) - (node (ref R9) (pin 1))) - (net (code 122) (name PB3) - (node (ref R3) (pin 1)) - (node (ref P3) (pin 28))) - (net (code 123) (name "Net-(C8-Pad1)") - (node (ref U2) (pin 12)) - (node (ref C8) (pin 1)) - (node (ref X1) (pin 1))) - (net (code 124) (name PA8) - (node (ref U2) (pin 67)) - (node (ref P3) (pin 43))) - (net (code 125) (name "Net-(C19-Pad2)") - (node (ref C19) (pin 2)) - (node (ref U2) (pin 73))) - (net (code 126) (name "Net-(C18-Pad2)") - (node (ref U2) (pin 49)) - (node (ref C18) (pin 2))) - (net (code 127) (name +5VP) - (node (ref P6) (pin 4)) - (node (ref C5) (pin 1)) - (node (ref P3) (pin 3)) - (node (ref P3) (pin 4)) - (node (ref C25) (pin 1)) - (node (ref U7) (pin 8)) - (node (ref U3) (pin 3)) - (node (ref C20) (pin 1)) - (node (ref P4) (pin 1)) - (node (ref D1) (pin 1))) - (net (code 128) (name "Net-(R11-Pad2)") - (node (ref U2) (pin 91)) - (node (ref R11) (pin 2)) - (node (ref R9) (pin 2))) - (net (code 129) (name "Net-(R3-Pad2)") - (node (ref R3) (pin 2)) - (node (ref U2) (pin 89)) - (node (ref R6) (pin 2))) - (net (code 130) (name USB_OTG-) - (node (ref U5) (pin 4)) - (node (ref P4) (pin 2)) - (node (ref U2) (pin 53))) - (net (code 131) (name USB_OTG+) - (node (ref P4) (pin 3)) + (net (code 53) (name PA14) + (node (ref P5) (pin 4)) + (node (ref U2) (pin 76)) + (node (ref P3) (pin 39))) + (net (code 54) (name USB+) + (node (ref U5) (pin 6)) + (node (ref P1) (pin 3)) + (node (ref U2) (pin 71))) + (net (code 55) (name USB_OTG+) + (node (ref U2) (pin 54)) (node (ref U5) (pin 3)) - (node (ref U2) (pin 54))) - (net (code 132) (name USB-) + (node (ref P4) (pin 3))) + (net (code 56) (name USB_OTG-) + (node (ref U5) (pin 4)) + (node (ref U2) (pin 53)) + (node (ref P4) (pin 2))) + (net (code 57) (name USB-) (node (ref U5) (pin 1)) - (node (ref U2) (pin 70)) - (node (ref P1) (pin 2))) - (net (code 133) (name "Net-(R7-Pad2)") + (node (ref P1) (pin 2)) + (node (ref U2) (pin 70))) + (net (code 58) (name PE5) + (node (ref U7) (pin 3)) + (node (ref P3) (pin 14)) + (node (ref U7) (pin 2)) + (node (ref U2) (pin 4)) + (node (ref R18) (pin 1))) + (net (code 59) (name "Net-(R7-Pad2)") (node (ref R7) (pin 2)) (node (ref R8) (pin 2)) (node (ref U2) (pin 90))) - (net (code 134) (name NRST) - (node (ref P5) (pin 1)) - (node (ref C10) (pin 1)) - (node (ref SW1) (pin 2)) - (node (ref P2) (pin 6)) - (node (ref U2) (pin 14))) - (net (code 135) (name PE5) - (node (ref R18) (pin 1)) - (node (ref P3) (pin 14)) - (node (ref U7) (pin 2)) - (node (ref U7) (pin 3)) - (node (ref U2) (pin 4))) - (net (code 136) (name USB+) - (node (ref U2) (pin 71)) - (node (ref P1) (pin 3)) - (node (ref U5) (pin 6))) - (net (code 137) (name PH1) - (node (ref P3) (pin 8))) - (net (code 138) (name PC15) - (node (ref P3) (pin 10)) - (node (ref U2) (pin 9))) - (net (code 139) (name PE1) - (node (ref P3) (pin 18))) - (net (code 140) (name PC9) - (node (ref P3) (pin 46))) - (net (code 141) (name PH0) + (net (code 60) (name "Net-(R11-Pad2)") + (node (ref R9) (pin 2)) + (node (ref R11) (pin 2)) + (node (ref U2) (pin 91))) + (net (code 61) (name "Net-(U2-Pad24)") + (node (ref U2) (pin 24))) + (net (code 62) (name "Net-(U2-Pad97)") + (node (ref U2) (pin 97))) + (net (code 63) (name PD11) + (node (ref P2) (pin 43)) + (node (ref U2) (pin 58))) + (net (code 64) (name "Net-(U2-Pad98)") + (node (ref U2) (pin 98))) + (net (code 65) (name "Net-(R3-Pad2)") + (node (ref R6) (pin 2)) + (node (ref R3) (pin 2)) + (node (ref U2) (pin 89))) + (net (code 66) (name "Net-(D1-Pad2)") + (node (ref D1) (pin 2)) + (node (ref P1) (pin 1))) + (net (code 67) (name "Net-(P1-Pad4)") + (node (ref P1) (pin 4))) + (net (code 68) (name "Net-(JP1-Pad2)") + (node (ref JP1) (pin 2)) + (node (ref U2) (pin 94))) + (net (code 69) (name PC1) + (node (ref P2) (pin 7))) + (net (code 70) (name PC3) + (node (ref P2) (pin 9)) + (node (ref U2) (pin 18))) + (net (code 71) (name PA1) + (node (ref P2) (pin 11))) + (net (code 72) (name PB1) + (node (ref U2) (pin 36)) + (node (ref P2) (pin 21))) + (net (code 73) (name PA3) + (node (ref U2) (pin 26)) + (node (ref P2) (pin 13))) + (net (code 74) (name PA5) + (node (ref P2) (pin 15)) + (node (ref U2) (pin 30))) + (net (code 75) (name PE7) + (node (ref U2) (pin 38)) + (node (ref P2) (pin 25))) + (net (code 76) (name PA7) + (node (ref P2) (pin 17))) + (net (code 77) (name "Net-(P2-Pad48)") + (node (ref P2) (pin 48))) + (net (code 78) (name PC5) + (node (ref P2) (pin 19))) + (net (code 79) (name PE9) + (node (ref U2) (pin 40)) + (node (ref P2) (pin 27))) + (net (code 80) (name PE11) + (node (ref U2) (pin 42)) + (node (ref P2) (pin 29))) + (net (code 81) (name PE13) + (node (ref P2) (pin 31)) + (node (ref U2) (pin 44))) + (net (code 82) (name PE15) + (node (ref P2) (pin 33)) + (node (ref U2) (pin 46))) + (net (code 83) (name PB11) + (node (ref P2) (pin 35))) + (net (code 84) (name PB13) + (node (ref P2) (pin 37))) + (net (code 85) (name PB15) + (node (ref P2) (pin 39))) + (net (code 86) (name PD9) + (node (ref U2) (pin 56)) + (node (ref P2) (pin 41))) + (net (code 87) (name PD13) + (node (ref U2) (pin 60)) + (node (ref P2) (pin 45))) + (net (code 88) (name PD15) + (node (ref P2) (pin 47)) + (node (ref U2) (pin 62))) + (net (code 89) (name PC0) + (node (ref P2) (pin 8)) + (node (ref U2) (pin 15))) + (net (code 90) (name PA0) + (node (ref P2) (pin 12)) + (node (ref U2) (pin 23))) + (net (code 91) (name PA2) + (node (ref P2) (pin 14))) + (net (code 92) (name PA4) + (node (ref U2) (pin 29)) + (node (ref P2) (pin 16))) + (net (code 93) (name PA6) + (node (ref U2) (pin 31)) + (node (ref P2) (pin 18))) + (net (code 94) (name PC4) + (node (ref P2) (pin 20))) + (net (code 95) (name PB0) + (node (ref U2) (pin 35)) + (node (ref P2) (pin 22))) + (net (code 96) (name PB2) + (node (ref P2) (pin 24))) + (net (code 97) (name PE8) + (node (ref P2) (pin 26)) + (node (ref U2) (pin 39))) + (net (code 98) (name PE10) + (node (ref P2) (pin 28)) + (node (ref U2) (pin 41))) + (net (code 99) (name PE12) + (node (ref U2) (pin 43)) + (node (ref P2) (pin 30))) + (net (code 100) (name PE14) + (node (ref P2) (pin 32)) + (node (ref U2) (pin 45))) + (net (code 101) (name PB10) + (node (ref P2) (pin 34))) + (net (code 102) (name PB12) + (node (ref P2) (pin 36))) + (net (code 103) (name PB14) + (node (ref P2) (pin 38))) + (net (code 104) (name PD8) + (node (ref P2) (pin 40)) + (node (ref U2) (pin 55))) + (net (code 105) (name PD10) + (node (ref P2) (pin 42)) + (node (ref U2) (pin 57))) + (net (code 106) (name PD12) + (node (ref U2) (pin 59)) + (node (ref P2) (pin 44))) + (net (code 107) (name PD14) + (node (ref U2) (pin 61)) + (node (ref P2) (pin 46))) + (net (code 108) (name PH0) (node (ref P3) (pin 7))) - (net (code 142) (name PE0) + (net (code 109) (name PC14) + (node (ref U2) (pin 8)) + (node (ref P3) (pin 9))) + (net (code 110) (name PE6) + (node (ref U2) (pin 5)) + (node (ref P3) (pin 11))) + (net (code 111) (name BOOT1) + (node (ref U2) (pin 37)) + (node (ref P3) (pin 21))) + (net (code 112) (name PE4) + (node (ref U2) (pin 3)) + (node (ref P3) (pin 13))) + (net (code 113) (name PE2) + (node (ref P3) (pin 15)) + (node (ref U2) (pin 1))) + (net (code 114) (name PB4) + (node (ref R7) (pin 1)) + (node (ref P3) (pin 25))) + (net (code 115) (name PE0) (node (ref P3) (pin 17))) - (net (code 143) (name PB6) - (node (ref P3) (pin 23)) - (node (ref U7) (pin 4)) - (node (ref U7) (pin 1)) - (node (ref U2) (pin 92))) - (net (code 144) (name PB9) - (node (ref P3) (pin 20)) - (node (ref U2) (pin 96))) - (net (code 145) (name PB8) + (net (code 116) (name PB8) (node (ref U2) (pin 95)) (node (ref P3) (pin 19))) - (net (code 146) (name "Net-(P1-Pad4)") - (node (ref P1) (pin 4))) - (net (code 147) (name "Net-(U2-Pad97)") - (node (ref U2) (pin 97))) - (net (code 148) (name "Net-(U2-Pad98)") - (node (ref U2) (pin 98))) - (net (code 149) (name "Net-(P2-Pad48)") - (node (ref P2) (pin 48))) + (net (code 117) (name PD7) + (node (ref U2) (pin 88)) + (node (ref P3) (pin 27))) + (net (code 118) (name PD5) + (node (ref P3) (pin 29)) + (node (ref U2) (pin 86))) + (net (code 119) (name PD3) + (node (ref P3) (pin 31)) + (node (ref U2) (pin 84))) + (net (code 120) (name PD1) + (node (ref U2) (pin 82)) + (node (ref P3) (pin 33))) + (net (code 121) (name PC12) + (node (ref U2) (pin 80)) + (node (ref P3) (pin 35))) + (net (code 122) (name PC10) + (node (ref U2) (pin 78)) + (node (ref P3) (pin 37))) + (net (code 123) (name PA10) + (node (ref U2) (pin 69)) + (node (ref P3) (pin 41))) + (net (code 124) (name PA8) + (node (ref P3) (pin 43)) + (node (ref U2) (pin 67))) + (net (code 125) (name PC8) + (node (ref U2) (pin 65)) + (node (ref P3) (pin 45))) + (net (code 126) (name PC6) + (node (ref U2) (pin 63)) + (node (ref P3) (pin 47))) + (net (code 127) (name PH1) + (node (ref P3) (pin 8))) + (net (code 128) (name PC15) + (node (ref P3) (pin 10)) + (node (ref U2) (pin 9))) + (net (code 129) (name PC13) + (node (ref P3) (pin 12)) + (node (ref U2) (pin 7))) + (net (code 130) (name PE3) + (node (ref P3) (pin 16)) + (node (ref U2) (pin 2))) + (net (code 131) (name PE1) + (node (ref P3) (pin 18))) + (net (code 132) (name PB9) + (node (ref U2) (pin 96)) + (node (ref P3) (pin 20))) + (net (code 133) (name PB5) + (node (ref P3) (pin 26)) + (node (ref R9) (pin 1))) + (net (code 134) (name PB3) + (node (ref P3) (pin 28)) + (node (ref R3) (pin 1))) + (net (code 135) (name PD6) + (node (ref U2) (pin 87)) + (node (ref P3) (pin 30))) + (net (code 136) (name PD4) + (node (ref U2) (pin 85)) + (node (ref P3) (pin 32))) + (net (code 137) (name PD2) + (node (ref P3) (pin 34)) + (node (ref U2) (pin 83))) + (net (code 138) (name PD0) + (node (ref P3) (pin 36)) + (node (ref U2) (pin 81))) + (net (code 139) (name PC11) + (node (ref P3) (pin 38)) + (node (ref U2) (pin 79))) + (net (code 140) (name PA15) + (node (ref P3) (pin 40)) + (node (ref U2) (pin 77))) + (net (code 141) (name PA9) + (node (ref P3) (pin 44)) + (node (ref U2) (pin 68))) + (net (code 142) (name PC9) + (node (ref P3) (pin 46))) + (net (code 143) (name PB6) + (node (ref U2) (pin 92)) + (node (ref P3) (pin 23)) + (node (ref U7) (pin 4)) + (node (ref U7) (pin 1))) + (net (code 144) (name PC7) + (node (ref U2) (pin 64)) + (node (ref P3) (pin 48))) + (net (code 145) (name "Net-(C19-Pad2)") + (node (ref U2) (pin 73)) + (node (ref C19) (pin 2))) + (net (code 146) (name "Net-(C18-Pad2)") + (node (ref C18) (pin 2)) + (node (ref U2) (pin 49))) + (net (code 147) (name "Net-(C8-Pad1)") + (node (ref X1) (pin 1)) + (node (ref U2) (pin 12)) + (node (ref C8) (pin 1))) + (net (code 148) (name "Net-(C9-Pad1)") + (node (ref C9) (pin 1)) + (node (ref X1) (pin 3)) + (node (ref U2) (pin 13))) + (net (code 149) (name +5VP) + (node (ref C25) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref U7) (pin 8)) + (node (ref U3) (pin 3)) + (node (ref P6) (pin 4)) + (node (ref P4) (pin 1)) + (node (ref P3) (pin 3)) + (node (ref P3) (pin 4)) + (node (ref C20) (pin 1)) + (node (ref D1) (pin 1))) (net (code 150) (name "Net-(P6-Pad2)") (node (ref P6) (pin 2)) - (node (ref R20) (pin 1)) - (node (ref U7) (pin 6))) + (node (ref U7) (pin 6)) + (node (ref R20) (pin 1))) (net (code 151) (name "Net-(P6-Pad1)") - (node (ref R20) (pin 2)) (node (ref P6) (pin 1)) - (node (ref U7) (pin 7))))) + (node (ref R20) (pin 2)) + (node (ref U7) (pin 7))))) \ No newline at end of file diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.sch b/hw/kicad/bob/ethernet_bob/ethernet_bob.sch index 50f9b803..81487b54 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.sch +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.sch @@ -1,5 +1,4 @@ EESchema Schematic File Version 2 -LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -36,7 +35,7 @@ LIBS:stm32 LIBS:crystal_smd LIBS:usblc LIBS:ethernet_bob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 diff --git a/hw/kicad/bob/ethernet_bob/flash.sch b/hw/kicad/bob/ethernet_bob/flash.sch index ad2d5407..f72f8ce3 100644 --- a/hw/kicad/bob/ethernet_bob/flash.sch +++ b/hw/kicad/bob/ethernet_bob/flash.sch @@ -1,5 +1,4 @@ EESchema Schematic File Version 2 -LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -36,7 +35,7 @@ LIBS:stm32 LIBS:crystal_smd LIBS:usblc LIBS:ethernet_bob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 @@ -67,16 +66,16 @@ U 1 1 57FEAFCC P 7350 4000 F 0 "C22" H 7465 4046 50 0000 L CNN F 1 "C" H 7465 3955 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603" H 7388 3850 50 0001 C CNN +F 2 "stmbl:C_0603" H 7388 3850 50 0001 C CNN F 3 "" H 7350 4000 50 0000 C CNN 1 7350 4000 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR24 +L +3.3V #PWR022 U 1 1 57FEB05E P 7350 3750 -F 0 "#PWR24" H 7350 3600 50 0001 C CNN +F 0 "#PWR022" H 7350 3600 50 0001 C CNN F 1 "+3.3V" H 7365 3923 50 0000 C CNN F 2 "" H 7350 3750 50 0000 C CNN F 3 "" H 7350 3750 50 0000 C CNN @@ -84,10 +83,10 @@ F 3 "" H 7350 3750 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR25 +L GND #PWR023 U 1 1 57FEB078 P 7350 4250 -F 0 "#PWR25" H 7350 4000 50 0001 C CNN +F 0 "#PWR023" H 7350 4000 50 0001 C CNN F 1 "GND" H 7355 4077 50 0000 C CNN F 2 "" H 7350 4250 50 0000 C CNN F 3 "" H 7350 4250 50 0000 C CNN @@ -95,10 +94,10 @@ F 3 "" H 7350 4250 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR23 +L GND #PWR024 U 1 1 57FEB090 P 5550 4300 -F 0 "#PWR23" H 5550 4050 50 0001 C CNN +F 0 "#PWR024" H 5550 4050 50 0001 C CNN F 1 "GND" H 5555 4127 50 0000 C CNN F 2 "" H 5550 4300 50 0000 C CNN F 3 "" H 5550 4300 50 0000 C CNN @@ -112,10 +111,10 @@ Wire Wire Line Wire Wire Line 5550 4300 5550 4250 $Comp -L +3.3V #PWR22 +L +3.3V #PWR025 U 1 1 57FEB0B4 P 5550 3600 -F 0 "#PWR22" H 5550 3450 50 0001 C CNN +F 0 "#PWR025" H 5550 3450 50 0001 C CNN F 1 "+3.3V" H 5565 3773 50 0000 C CNN F 2 "" H 5550 3600 50 0000 C CNN F 3 "" H 5550 3600 50 0000 C CNN diff --git a/hw/kicad/bob/ethernet_bob/phy_plug.sch b/hw/kicad/bob/ethernet_bob/phy_plug.sch index a1d392e8..10b8797c 100644 --- a/hw/kicad/bob/ethernet_bob/phy_plug.sch +++ b/hw/kicad/bob/ethernet_bob/phy_plug.sch @@ -1,5 +1,4 @@ EESchema Schematic File Version 2 -LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -36,7 +35,7 @@ LIBS:stm32 LIBS:crystal_smd LIBS:usblc LIBS:ethernet_bob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 @@ -97,7 +96,7 @@ U 1 1 57A8653A P 7700 3650 F 0 "C6" H 7750 3750 40 0000 L CNN F 1 "100n" H 7700 3550 40 0000 L CNN -F 2 "Capacitors_SMD:C_0603" H 7738 3500 30 0001 C CNN +F 2 "stmbl:C_0603" H 7738 3500 30 0001 C CNN F 3 "" H 7700 3650 60 0000 C CNN 1 7700 3650 1 0 0 -1 @@ -108,7 +107,7 @@ U 1 1 57A865A9 P 7900 3650 F 0 "C7" H 8000 3750 40 0000 L CNN F 1 "100n" H 7900 3550 40 0000 L CNN -F 2 "Capacitors_SMD:C_0603" H 7938 3500 30 0001 C CNN +F 2 "stmbl:C_0603" H 7938 3500 30 0001 C CNN F 3 "" H 7900 3650 60 0000 C CNN 1 7900 3650 1 0 0 -1 @@ -119,10 +118,10 @@ Wire Wire Line 7700 3050 7700 3500 Connection ~ 7900 3800 $Comp -L GND #PWR15 +L GND #PWR01 U 1 1 57A86891 P 7900 3900 -F 0 "#PWR15" H 7900 3650 50 0001 C CNN +F 0 "#PWR01" H 7900 3650 50 0001 C CNN F 1 "GND" H 7905 3727 50 0000 C CNN F 2 "" H 7900 3900 50 0000 C CNN F 3 "" H 7900 3900 50 0000 C CNN @@ -132,10 +131,10 @@ $EndComp Wire Wire Line 7900 3900 7900 3800 $Comp -L GND #PWR11 +L GND #PWR02 U 1 1 57A86F14 P 2800 6350 -F 0 "#PWR11" H 2800 6100 50 0001 C CNN +F 0 "#PWR02" H 2800 6100 50 0001 C CNN F 1 "GND" H 2805 6177 50 0000 C CNN F 2 "" H 2800 6350 50 0000 C CNN F 3 "" H 2800 6350 50 0000 C CNN @@ -143,10 +142,10 @@ F 3 "" H 2800 6350 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR3 +L +3.3V #PWR03 U 1 1 57A8725A P 1250 2150 -F 0 "#PWR3" H 1250 2000 50 0001 C CNN +F 0 "#PWR03" H 1250 2000 50 0001 C CNN F 1 "+3.3V" V 1265 2278 50 0000 L CNN F 2 "" H 1250 2150 50 0000 C CNN F 3 "" H 1250 2150 50 0000 C CNN @@ -176,10 +175,10 @@ F 3 "" H 1100 1250 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR1 +L +3.3V #PWR04 U 1 1 57A874EE P 950 1100 -F 0 "#PWR1" H 950 950 50 0001 C CNN +F 0 "#PWR04" H 950 950 50 0001 C CNN F 1 "+3.3V" H 965 1273 50 0000 C CNN F 2 "" H 950 1100 50 0000 C CNN F 3 "" H 950 1100 50 0000 C CNN @@ -187,10 +186,10 @@ F 3 "" H 950 1100 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR2 +L GND #PWR05 U 1 1 57A87559 P 950 1400 -F 0 "#PWR2" H 950 1150 50 0001 C CNN +F 0 "#PWR05" H 950 1150 50 0001 C CNN F 1 "GND" H 955 1227 50 0000 C CNN F 2 "" H 950 1400 50 0000 C CNN F 3 "" H 950 1400 50 0000 C CNN @@ -226,10 +225,10 @@ F 3 "" H 1700 1250 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR5 +L GND #PWR06 U 1 1 57A8774D P 1550 1400 -F 0 "#PWR5" H 1550 1150 50 0001 C CNN +F 0 "#PWR06" H 1550 1150 50 0001 C CNN F 1 "GND" H 1555 1227 50 0000 C CNN F 2 "" H 1550 1400 50 0000 C CNN F 3 "" H 1550 1400 50 0000 C CNN @@ -239,10 +238,10 @@ $EndComp Connection ~ 1550 1400 Connection ~ 1550 1100 $Comp -L +1V2 #PWR4 +L +1V2 #PWR07 U 1 1 57A8776C P 1550 1100 -F 0 "#PWR4" H 1550 950 50 0001 C CNN +F 0 "#PWR07" H 1550 950 50 0001 C CNN F 1 "+1V2" H 1565 1273 50 0000 C CNN F 2 "" H 1550 1100 50 0000 C CNN F 3 "" H 1550 1100 50 0000 C CNN @@ -250,10 +249,10 @@ F 3 "" H 1550 1100 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +1V2 #PWR6 +L +1V2 #PWR08 U 1 1 57A87898 P 1750 4100 -F 0 "#PWR6" H 1750 3950 50 0001 C CNN +F 0 "#PWR08" H 1750 3950 50 0001 C CNN F 1 "+1V2" V 1765 4228 50 0000 L CNN F 2 "" H 1750 4100 50 0000 C CNN F 3 "" H 1750 4100 50 0000 C CNN @@ -271,10 +270,10 @@ Wire Notes Line Wire Notes Line 650 1700 650 650 $Comp -L +3.3V #PWR12 +L +3.3V #PWR09 U 1 1 57A880C1 P 3400 5850 -F 0 "#PWR12" H 3400 5700 50 0001 C CNN +F 0 "#PWR09" H 3400 5700 50 0001 C CNN F 1 "+3.3V" V 3415 5978 50 0000 L CNN F 2 "" H 3400 5850 50 0000 C CNN F 3 "" H 3400 5850 50 0000 C CNN @@ -284,10 +283,10 @@ $EndComp Wire Wire Line 3400 5700 3400 5850 $Comp -L +3.3V #PWR16 +L +3.3V #PWR010 U 1 1 57A881F5 P 8850 4450 -F 0 "#PWR16" H 8850 4300 50 0001 C CNN +F 0 "#PWR010" H 8850 4300 50 0001 C CNN F 1 "+3.3V" V 8865 4578 50 0000 L CNN F 2 "" H 8850 4450 50 0000 C CNN F 3 "" H 8850 4450 50 0000 C CNN @@ -397,10 +396,10 @@ F 3 "" H 5400 4650 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR14 +L +3.3V #PWR011 U 1 1 57A8AF58 P 5400 4450 -F 0 "#PWR14" H 5400 4300 50 0001 C CNN +F 0 "#PWR011" H 5400 4300 50 0001 C CNN F 1 "+3.3V" H 5415 4623 50 0000 C CNN F 2 "" H 5400 4450 50 0000 C CNN F 3 "" H 5400 4450 50 0000 C CNN @@ -520,10 +519,10 @@ Wire Wire Line Wire Wire Line 9950 3950 9950 4100 $Comp -L GNDD #PWR18 +L GNDD #PWR012 U 1 1 57A9E4DB P 9950 4100 -F 0 "#PWR18" H 9950 3850 50 0001 C CNN +F 0 "#PWR012" H 9950 3850 50 0001 C CNN F 1 "GNDD" H 9955 3927 50 0000 C CNN F 2 "" H 9950 4100 50 0000 C CNN F 3 "" H 9950 4100 50 0000 C CNN @@ -539,10 +538,10 @@ Wire Wire Line Wire Wire Line 4400 4500 4450 4500 $Comp -L GND #PWR13 +L GND #PWR013 U 1 1 57EF074A P 4450 4100 -F 0 "#PWR13" H 4450 3850 50 0001 C CNN +F 0 "#PWR013" H 4450 3850 50 0001 C CNN F 1 "GND" H 4455 3927 50 0000 C CNN F 2 "" H 4450 4100 50 0000 C CNN F 3 "" H 4450 4100 50 0000 C CNN @@ -602,7 +601,7 @@ U 1 1 580E58F4 P 1900 1250 F 0 "C23" H 1950 1350 40 0000 L CNN F 1 "100n" H 1900 1150 40 0000 L CNN -F 2 "Capacitors_SMD:C_0603" H 1938 1100 30 0001 C CNN +F 2 "stmbl:C_0603" H 1938 1100 30 0001 C CNN F 3 "" H 1900 1250 60 0000 C CNN 1 1900 1250 1 0 0 -1 @@ -613,16 +612,16 @@ U 1 1 580E58FA P 2200 1250 F 0 "C24" H 2250 1350 40 0000 L CNN F 1 "22µ" H 2200 1150 40 0000 L CNN -F 2 "Capacitors_SMD:C_0805" H 2238 1100 30 0001 C CNN +F 2 "stmbl:C_0805" H 2238 1100 30 0001 C CNN F 3 "" H 2200 1250 60 0000 C CNN 1 2200 1250 1 0 0 -1 $EndComp $Comp -L GND #PWR10 +L GND #PWR014 U 1 1 580E5906 P 2050 1400 -F 0 "#PWR10" H 2050 1150 50 0001 C CNN +F 0 "#PWR014" H 2050 1150 50 0001 C CNN F 1 "GND" H 2055 1227 50 0000 C CNN F 2 "" H 2050 1400 50 0000 C CNN F 3 "" H 2050 1400 50 0000 C CNN @@ -636,10 +635,10 @@ Wire Wire Line Connection ~ 2050 1400 Connection ~ 2050 1100 $Comp -L VDDA #PWR8 +L VDDA #PWR015 U 1 1 580E5EE5 P 1850 2150 -F 0 "#PWR8" H 1850 2000 50 0001 C CNN +F 0 "#PWR015" H 1850 2000 50 0001 C CNN F 1 "VDDA" H 1867 2323 50 0000 C CNN F 2 "" H 1850 2150 50 0000 C CNN F 3 "" H 1850 2150 50 0000 C CNN @@ -647,10 +646,10 @@ F 3 "" H 1850 2150 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L VDDA #PWR7 +L VDDA #PWR016 U 1 1 580E60A1 P 1750 4200 -F 0 "#PWR7" H 1750 4050 50 0001 C CNN +F 0 "#PWR016" H 1750 4050 50 0001 C CNN F 1 "VDDA" V 1768 4328 50 0000 L CNN F 2 "" H 1750 4200 50 0000 C CNN F 3 "" H 1750 4200 50 0000 C CNN @@ -660,10 +659,10 @@ $EndComp Wire Wire Line 1750 4200 1900 4200 $Comp -L VDDA #PWR9 +L VDDA #PWR017 U 1 1 580E61E9 P 2050 1100 -F 0 "#PWR9" H 2050 950 50 0001 C CNN +F 0 "#PWR017" H 2050 950 50 0001 C CNN F 1 "VDDA" H 2067 1273 50 0000 C CNN F 2 "" H 2050 1100 50 0000 C CNN F 3 "" H 2050 1100 50 0000 C CNN @@ -671,10 +670,10 @@ F 3 "" H 2050 1100 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR17 +L +3.3V #PWR018 U 1 1 582F683F P 8850 4750 -F 0 "#PWR17" H 8850 4600 50 0001 C CNN +F 0 "#PWR018" H 8850 4600 50 0001 C CNN F 1 "+3.3V" V 8865 4878 50 0000 L CNN F 2 "" H 8850 4750 50 0000 C CNN F 3 "" H 8850 4750 50 0000 C CNN diff --git a/hw/kicad/bob/ethernet_bob/psu.sch b/hw/kicad/bob/ethernet_bob/psu.sch index ebabbc65..b16ec1d0 100644 --- a/hw/kicad/bob/ethernet_bob/psu.sch +++ b/hw/kicad/bob/ethernet_bob/psu.sch @@ -1,5 +1,4 @@ EESchema Schematic File Version 2 -LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -36,7 +35,7 @@ LIBS:stm32 LIBS:crystal_smd LIBS:usblc LIBS:ethernet_bob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 @@ -51,10 +50,10 @@ Comment3 "" Comment4 "" $EndDescr $Comp -L GND #PWR20 +L GND #PWR019 U 1 1 57FEA6D9 P 6300 3500 -F 0 "#PWR20" H 6300 3250 50 0001 C CNN +F 0 "#PWR019" H 6300 3250 50 0001 C CNN F 1 "GND" H 6305 3327 50 0000 C CNN F 2 "" H 6300 3500 50 0000 C CNN F 3 "" H 6300 3500 50 0000 C CNN @@ -62,10 +61,10 @@ F 3 "" H 6300 3500 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR21 +L +3.3V #PWR020 U 1 1 57FEA6EF P 6700 3100 -F 0 "#PWR21" H 6700 2950 50 0001 C CNN +F 0 "#PWR020" H 6700 2950 50 0001 C CNN F 1 "+3.3V" H 6715 3273 50 0000 C CNN F 2 "" H 6700 3100 50 0000 C CNN F 3 "" H 6700 3100 50 0000 C CNN @@ -73,10 +72,10 @@ F 3 "" H 6700 3100 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +5VP #PWR19 +L +5VP #PWR021 U 1 1 57FEA707 P 5900 3100 -F 0 "#PWR19" H 5900 2950 50 0001 C CNN +F 0 "#PWR021" H 5900 2950 50 0001 C CNN F 1 "+5VP" H 5915 3273 50 0000 C CNN F 2 "" H 5900 3100 50 0000 C CNN F 3 "" H 5900 3100 50 0000 C CNN @@ -95,7 +94,7 @@ U 1 1 57FEA8F8 P 5950 3250 F 0 "C20" H 6065 3296 50 0000 L CNN F 1 "C" H 6065 3205 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603" H 5988 3100 50 0001 C CNN +F 2 "stmbl:C_0603" H 5988 3100 50 0001 C CNN F 3 "" H 5950 3250 50 0000 C CNN 1 5950 3250 1 0 0 -1 @@ -106,7 +105,7 @@ U 1 1 57FEA978 P 6650 3250 F 0 "C21" H 6765 3296 50 0000 L CNN F 1 "C" H 6765 3205 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603" H 6688 3100 50 0001 C CNN +F 2 "stmbl:C_0603" H 6688 3100 50 0001 C CNN F 3 "" H 6650 3250 50 0000 C CNN 1 6650 3250 1 0 0 -1 diff --git a/hw/kicad/bob/ethernet_bob/rs485.sch b/hw/kicad/bob/ethernet_bob/rs485.sch index feb78c3b..33863d22 100644 --- a/hw/kicad/bob/ethernet_bob/rs485.sch +++ b/hw/kicad/bob/ethernet_bob/rs485.sch @@ -1,5 +1,4 @@ EESchema Schematic File Version 2 -LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -36,7 +35,7 @@ LIBS:stm32 LIBS:crystal_smd LIBS:usblc LIBS:ethernet_bob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 @@ -67,7 +66,7 @@ U 1 1 58277F52 P 7050 2900 F 0 "C5" H 7165 2946 50 0000 L CNN F 1 "C" H 7165 2855 50 0000 L CNN -F 2 "Capacitors_SMD:C_0402" H 7088 2750 50 0001 C CNN +F 2 "stmbl:C_0603" H 7088 2750 50 0001 C CNN F 3 "" H 7050 2900 50 0000 C CNN 1 7050 2900 1 0 0 -1 @@ -78,7 +77,7 @@ U 1 1 58278063 P 7350 2900 F 0 "C25" H 7465 2946 50 0000 L CNN F 1 "C" H 7465 2855 50 0000 L CNN -F 2 "Capacitors_SMD:C_0805" H 7388 2750 50 0001 C CNN +F 2 "stmbl:C_0805" H 7388 2750 50 0001 C CNN F 3 "" H 7350 2900 50 0000 C CNN 1 7350 2900 1 0 0 -1 @@ -86,10 +85,10 @@ $EndComp Wire Wire Line 7200 3700 7200 3650 $Comp -L GND #PWR65 +L GND #PWR062 U 1 1 582780EE P 7200 3700 -F 0 "#PWR65" H 7200 3450 50 0001 C CNN +F 0 "#PWR062" H 7200 3450 50 0001 C CNN F 1 "GND" H 7205 3527 50 0000 C CNN F 2 "" H 7200 3700 50 0000 C CNN F 3 "" H 7200 3700 50 0000 C CNN @@ -97,10 +96,10 @@ F 3 "" H 7200 3700 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR62 +L GND #PWR063 U 1 1 5827810C P 6450 4000 -F 0 "#PWR62" H 6450 3750 50 0001 C CNN +F 0 "#PWR063" H 6450 3750 50 0001 C CNN F 1 "GND" H 6455 3827 50 0000 C CNN F 2 "" H 6450 4000 50 0000 C CNN F 3 "" H 6450 4000 50 0000 C CNN @@ -116,10 +115,10 @@ Wire Wire Line Wire Wire Line 7050 3050 7350 3050 $Comp -L GND #PWR64 +L GND #PWR064 U 1 1 582783BD P 7200 3050 -F 0 "#PWR64" H 7200 2800 50 0001 C CNN +F 0 "#PWR064" H 7200 2800 50 0001 C CNN F 1 "GND" H 7205 2877 50 0000 C CNN F 2 "" H 7200 3050 50 0000 C CNN F 3 "" H 7200 3050 50 0000 C CNN @@ -203,10 +202,10 @@ Wire Wire Line Wire Wire Line 7200 3500 7200 3450 $Comp -L +5VP #PWR63 +L +5VP #PWR065 U 1 1 582CD848 P 6700 2750 -F 0 "#PWR63" H 6700 2600 50 0001 C CNN +F 0 "#PWR065" H 6700 2600 50 0001 C CNN F 1 "+5VP" H 6715 2923 50 0000 C CNN F 2 "" H 6700 2750 50 0000 C CNN F 3 "" H 6700 2750 50 0000 C CNN @@ -225,10 +224,10 @@ F 3 "" H 7550 3600 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +5VP #PWR66 +L +5VP #PWR066 U 1 1 582DD766 P 7350 3900 -F 0 "#PWR66" H 7350 3750 50 0001 C CNN +F 0 "#PWR066" H 7350 3750 50 0001 C CNN F 1 "+5VP" H 7365 4073 50 0000 C CNN F 2 "" H 7350 3900 50 0000 C CNN F 3 "" H 7350 3900 50 0000 C CNN diff --git a/hw/kicad/bob/ethernet_bob/stm32.sch b/hw/kicad/bob/ethernet_bob/stm32.sch index 6949ade0..8f3372be 100644 --- a/hw/kicad/bob/ethernet_bob/stm32.sch +++ b/hw/kicad/bob/ethernet_bob/stm32.sch @@ -1,5 +1,4 @@ EESchema Schematic File Version 2 -LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -36,7 +35,7 @@ LIBS:stm32 LIBS:crystal_smd LIBS:usblc LIBS:ethernet_bob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A3 16535 11693 encoding utf-8 @@ -87,10 +86,10 @@ $EndComp Text HLabel 11000 4700 2 60 Input ~ 0 STM_MDC $Comp -L GND #PWR40 +L GND #PWR026 U 1 1 57C09306 P 5950 6600 -F 0 "#PWR40" H 5950 6350 50 0001 C CNN +F 0 "#PWR026" H 5950 6350 50 0001 C CNN F 1 "GND" H 6100 6500 50 0000 C CNN F 2 "" H 5950 6600 50 0000 C CNN F 3 "" H 5950 6600 50 0000 C CNN @@ -98,10 +97,10 @@ F 3 "" H 5950 6600 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR39 +L +3.3V #PWR027 U 1 1 57C09344 P 5850 700 -F 0 "#PWR39" H 5850 550 50 0001 C CNN +F 0 "#PWR027" H 5850 550 50 0001 C CNN F 1 "+3.3V" H 5865 873 50 0000 C CNN F 2 "" H 5850 700 50 0000 C CNN F 3 "" H 5850 700 50 0000 C CNN @@ -115,10 +114,10 @@ USB- Text GLabel 10400 2400 2 60 Input ~ 0 USB+ $Comp -L GND #PWR35 +L GND #PWR028 U 1 1 57C098F4 P 1700 7150 -F 0 "#PWR35" H 1700 6900 50 0001 C CNN +F 0 "#PWR028" H 1700 6900 50 0001 C CNN F 1 "GND" V 1705 7022 50 0000 R CNN F 2 "" H 1700 7150 50 0000 C CNN F 3 "" H 1700 7150 50 0000 C CNN @@ -126,10 +125,10 @@ F 3 "" H 1700 7150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR26 +L GND #PWR029 U 1 1 57C09ECA P 600 2650 -F 0 "#PWR26" H 600 2400 50 0001 C CNN +F 0 "#PWR029" H 600 2400 50 0001 C CNN F 1 "GND" V 605 2522 50 0000 R CNN F 2 "" H 600 2650 50 0000 C CNN F 3 "" H 600 2650 50 0000 C CNN @@ -142,7 +141,7 @@ U 1 1 57C09EFC P 750 2450 F 0 "C8" V 498 2450 50 0000 C CNN F 1 "18pF" V 589 2450 50 0000 C CNN -F 2 "Capacitors_SMD:C_0603" H 788 2300 50 0001 C CNN +F 2 "stmbl:C_0603" H 788 2300 50 0001 C CNN F 3 "" H 750 2450 50 0000 C CNN 1 750 2450 0 1 1 0 @@ -153,7 +152,7 @@ U 1 1 57C09F4D P 750 2850 F 0 "C9" V 600 2850 50 0000 C CNN F 1 "18pF" V 900 2850 50 0000 C CNN -F 2 "Capacitors_SMD:C_0603" H 788 2700 50 0001 C CNN +F 2 "stmbl:C_0603" H 788 2700 50 0001 C CNN F 3 "" H 750 2850 50 0000 C CNN 1 750 2850 0 1 1 0 @@ -170,10 +169,10 @@ F 3 "" H 950 1400 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR27 +L GND #PWR030 U 1 1 57C0A25C P 650 1450 -F 0 "#PWR27" H 650 1200 50 0001 C CNN +F 0 "#PWR030" H 650 1200 50 0001 C CNN F 1 "GND" H 655 1277 50 0000 C CNN F 2 "" H 650 1450 50 0000 C CNN F 3 "" H 650 1450 50 0000 C CNN @@ -186,7 +185,7 @@ U 1 1 57C0A450 P 800 1200 F 0 "C10" V 548 1200 50 0000 C CNN F 1 "C" V 639 1200 50 0000 C CNN -F 2 "Capacitors_SMD:C_0603" H 838 1050 50 0001 C CNN +F 2 "stmbl:C_0603" H 838 1050 50 0001 C CNN F 3 "" H 800 1200 50 0000 C CNN 1 800 1200 0 1 1 0 @@ -203,10 +202,10 @@ F 3 "" H 950 1100 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +5VP #PWR36 +L +5VP #PWR031 U 1 1 57C0B845 P 2100 7550 -F 0 "#PWR36" H 2100 7400 50 0001 C CNN +F 0 "#PWR031" H 2100 7400 50 0001 C CNN F 1 "+5VP" V 2115 7678 50 0000 L CNN F 2 "" H 2100 7550 50 0000 C CNN F 3 "" H 2100 7550 50 0000 C CNN @@ -219,7 +218,7 @@ U 1 1 57C0E303 P 5400 7600 F 0 "C11" H 5285 7554 50 0000 R CNN F 1 "100n" H 5285 7645 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 5438 7450 50 0001 C CNN +F 2 "stmbl:C_0603" H 5438 7450 50 0001 C CNN F 3 "" H 5400 7600 50 0000 C CNN 1 5400 7600 -1 0 0 1 @@ -230,7 +229,7 @@ U 1 1 57C0E5AF P 5650 7600 F 0 "C12" H 5535 7554 50 0000 R CNN F 1 "100n" H 5535 7645 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 5688 7450 50 0001 C CNN +F 2 "stmbl:C_0603" H 5688 7450 50 0001 C CNN F 3 "" H 5650 7600 50 0000 C CNN 1 5650 7600 -1 0 0 1 @@ -241,7 +240,7 @@ U 1 1 57C0E5E3 P 5900 7600 F 0 "C13" H 5785 7554 50 0000 R CNN F 1 "100n" H 5785 7645 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 5938 7450 50 0001 C CNN +F 2 "stmbl:C_0603" H 5938 7450 50 0001 C CNN F 3 "" H 5900 7600 50 0000 C CNN 1 5900 7600 -1 0 0 1 @@ -252,7 +251,7 @@ U 1 1 57C0E61A P 6150 7600 F 0 "C14" H 6035 7554 50 0000 R CNN F 1 "100n" H 6035 7645 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 6188 7450 50 0001 C CNN +F 2 "stmbl:C_0603" H 6188 7450 50 0001 C CNN F 3 "" H 6150 7600 50 0000 C CNN 1 6150 7600 -1 0 0 1 @@ -263,7 +262,7 @@ U 1 1 57C0E65C P 6400 7600 F 0 "C15" H 6285 7554 50 0000 R CNN F 1 "100n" H 6285 7645 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 6438 7450 50 0001 C CNN +F 2 "stmbl:C_0603" H 6438 7450 50 0001 C CNN F 3 "" H 6400 7600 50 0000 C CNN 1 6400 7600 -1 0 0 1 @@ -274,16 +273,16 @@ U 1 1 57C0E699 P 6650 7600 F 0 "C16" H 6535 7554 50 0000 R CNN F 1 "100n" H 6535 7645 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 6688 7450 50 0001 C CNN +F 2 "stmbl:C_0603" H 6688 7450 50 0001 C CNN F 3 "" H 6650 7600 50 0000 C CNN 1 6650 7600 -1 0 0 1 $EndComp $Comp -L GND #PWR42 +L GND #PWR032 U 1 1 57C0E6F5 P 6050 7750 -F 0 "#PWR42" H 6050 7500 50 0001 C CNN +F 0 "#PWR032" H 6050 7500 50 0001 C CNN F 1 "GND" H 6055 7577 50 0000 C CNN F 2 "" H 6050 7750 50 0000 C CNN F 3 "" H 6050 7750 50 0000 C CNN @@ -291,10 +290,10 @@ F 3 "" H 6050 7750 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR41 +L +3.3V #PWR033 U 1 1 57C0E7E0 P 6050 7450 -F 0 "#PWR41" H 6050 7300 50 0001 C CNN +F 0 "#PWR033" H 6050 7300 50 0001 C CNN F 1 "+3.3V" H 6065 7623 50 0000 C CNN F 2 "" H 6050 7450 50 0000 C CNN F 3 "" H 6050 7450 50 0000 C CNN @@ -395,10 +394,10 @@ PD12 Text GLabel 15100 3650 2 60 Input ~ 0 PD14 $Comp -L GND #PWR43 +L GND #PWR034 U 1 1 57EA922E P 14400 1450 -F 0 "#PWR43" H 14400 1200 50 0001 C CNN +F 0 "#PWR034" H 14400 1200 50 0001 C CNN F 1 "GND" V 14405 1322 50 0000 R CNN F 2 "" H 14400 1450 50 0000 C CNN F 3 "" H 14400 1450 50 0000 C CNN @@ -406,10 +405,10 @@ F 3 "" H 14400 1450 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR45 +L GND #PWR035 U 1 1 57EA92E0 P 14400 1650 -F 0 "#PWR45" H 14400 1400 50 0001 C CNN +F 0 "#PWR035" H 14400 1400 50 0001 C CNN F 1 "GND" V 14405 1522 50 0000 R CNN F 2 "" H 14400 1650 50 0000 C CNN F 3 "" H 14400 1650 50 0000 C CNN @@ -417,10 +416,10 @@ F 3 "" H 14400 1650 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR52 +L GND #PWR036 U 1 1 57EA9376 P 15100 1450 -F 0 "#PWR52" H 15100 1200 50 0001 C CNN +F 0 "#PWR036" H 15100 1200 50 0001 C CNN F 1 "GND" V 15105 1322 50 0000 R CNN F 2 "" H 15100 1450 50 0000 C CNN F 3 "" H 15100 1450 50 0000 C CNN @@ -428,10 +427,10 @@ F 3 "" H 15100 1450 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR54 +L GND #PWR037 U 1 1 57EA9421 P 15100 3850 -F 0 "#PWR54" H 15100 3600 50 0001 C CNN +F 0 "#PWR037" H 15100 3600 50 0001 C CNN F 1 "GND" V 15105 3722 50 0000 R CNN F 2 "" H 15100 3850 50 0000 C CNN F 3 "" H 15100 3850 50 0000 C CNN @@ -439,10 +438,10 @@ F 3 "" H 15100 3850 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR47 +L GND #PWR038 U 1 1 57EA94EC P 14400 3850 -F 0 "#PWR47" H 14400 3600 50 0001 C CNN +F 0 "#PWR038" H 14400 3600 50 0001 C CNN F 1 "GND" V 14405 3722 50 0000 R CNN F 2 "" H 14400 3850 50 0000 C CNN F 3 "" H 14400 3850 50 0000 C CNN @@ -450,10 +449,10 @@ F 3 "" H 14400 3850 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR46 +L GND #PWR039 U 1 1 57EA9547 P 14400 2550 -F 0 "#PWR46" H 14400 2300 50 0001 C CNN +F 0 "#PWR039" H 14400 2300 50 0001 C CNN F 1 "GND" V 14405 2422 50 0000 R CNN F 2 "" H 14400 2550 50 0000 C CNN F 3 "" H 14400 2550 50 0000 C CNN @@ -463,10 +462,10 @@ $EndComp Text GLabel 15100 1650 2 60 Input ~ 0 NRST $Comp -L +3.3V #PWR53 +L +3.3V #PWR040 U 1 1 57EAA0A3 P 15100 1550 -F 0 "#PWR53" H 15100 1400 50 0001 C CNN +F 0 "#PWR040" H 15100 1400 50 0001 C CNN F 1 "+3.3V" V 15100 1750 50 0000 C CNN F 2 "" H 15100 1550 50 0000 C CNN F 3 "" H 15100 1550 50 0000 C CNN @@ -474,10 +473,10 @@ F 3 "" H 15100 1550 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L +3.3V #PWR44 +L +3.3V #PWR041 U 1 1 57EAA677 P 14400 1550 -F 0 "#PWR44" H 14400 1400 50 0001 C CNN +F 0 "#PWR041" H 14400 1400 50 0001 C CNN F 1 "+3.3V" V 14400 1750 50 0000 C CNN F 2 "" H 14400 1550 50 0000 C CNN F 3 "" H 14400 1550 50 0000 C CNN @@ -572,10 +571,10 @@ PA9 Text GLabel 15100 6350 2 60 Input ~ 0 PC9 $Comp -L GND #PWR48 +L GND #PWR042 U 1 1 57EAD484 P 14400 4150 -F 0 "#PWR48" H 14400 3900 50 0001 C CNN +F 0 "#PWR042" H 14400 3900 50 0001 C CNN F 1 "GND" V 14405 4022 50 0000 R CNN F 2 "" H 14400 4150 50 0000 C CNN F 3 "" H 14400 4150 50 0000 C CNN @@ -583,10 +582,10 @@ F 3 "" H 14400 4150 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR55 +L GND #PWR043 U 1 1 57EAD490 P 15100 4150 -F 0 "#PWR55" H 15100 3900 50 0001 C CNN +F 0 "#PWR043" H 15100 3900 50 0001 C CNN F 1 "GND" V 15105 4022 50 0000 R CNN F 2 "" H 15100 4150 50 0000 C CNN F 3 "" H 15100 4150 50 0000 C CNN @@ -594,10 +593,10 @@ F 3 "" H 15100 4150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR59 +L GND #PWR044 U 1 1 57EAD496 P 15100 6550 -F 0 "#PWR59" H 15100 6300 50 0001 C CNN +F 0 "#PWR044" H 15100 6300 50 0001 C CNN F 1 "GND" V 15105 6422 50 0000 R CNN F 2 "" H 15100 6550 50 0000 C CNN F 3 "" H 15100 6550 50 0000 C CNN @@ -605,10 +604,10 @@ F 3 "" H 15100 6550 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR51 +L GND #PWR045 U 1 1 57EAD49C P 14400 6550 -F 0 "#PWR51" H 14400 6300 50 0001 C CNN +F 0 "#PWR045" H 14400 6300 50 0001 C CNN F 1 "GND" V 14405 6422 50 0000 R CNN F 2 "" H 14400 6550 50 0000 C CNN F 3 "" H 14400 6550 50 0000 C CNN @@ -616,10 +615,10 @@ F 3 "" H 14400 6550 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L +3V3 #PWR57 +L +3V3 #PWR046 U 1 1 57EAD74B P 15100 4350 -F 0 "#PWR57" H 15100 4200 50 0001 C CNN +F 0 "#PWR046" H 15100 4200 50 0001 C CNN F 1 "+3V3" V 15115 4478 50 0000 L CNN F 2 "" H 15100 4350 50 0000 C CNN F 3 "" H 15100 4350 50 0000 C CNN @@ -627,10 +626,10 @@ F 3 "" H 15100 4350 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L +3V3 #PWR50 +L +3V3 #PWR047 U 1 1 57EAD987 P 14400 4350 -F 0 "#PWR50" H 14400 4200 50 0001 C CNN +F 0 "#PWR047" H 14400 4200 50 0001 C CNN F 1 "+3V3" V 14415 4478 50 0000 L CNN F 2 "" H 14400 4350 50 0000 C CNN F 3 "" H 14400 4350 50 0000 C CNN @@ -638,10 +637,10 @@ F 3 "" H 14400 4350 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L +3V3 #PWR60 +L +3V3 #PWR048 U 1 1 57EADA72 P 16000 3100 -F 0 "#PWR60" H 16000 2950 50 0001 C CNN +F 0 "#PWR048" H 16000 2950 50 0001 C CNN F 1 "+3V3" H 16015 3273 50 0000 C CNN F 2 "" H 16000 3100 50 0000 C CNN F 3 "" H 16000 3100 50 0000 C CNN @@ -649,10 +648,10 @@ F 3 "" H 16000 3100 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR61 +L +3.3V #PWR049 U 1 1 57EADBCD P 16200 3100 -F 0 "#PWR61" H 16200 2950 50 0001 C CNN +F 0 "#PWR049" H 16200 2950 50 0001 C CNN F 1 "+3.3V" H 16200 3300 50 0000 C CNN F 2 "" H 16200 3100 50 0000 C CNN F 3 "" H 16200 3100 50 0000 C CNN @@ -660,10 +659,10 @@ F 3 "" H 16200 3100 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +5VP #PWR56 +L +5VP #PWR050 U 1 1 57EADFA5 P 15100 4250 -F 0 "#PWR56" H 15100 4100 50 0001 C CNN +F 0 "#PWR050" H 15100 4100 50 0001 C CNN F 1 "+5VP" V 15115 4378 50 0000 L CNN F 2 "" H 15100 4250 50 0000 C CNN F 3 "" H 15100 4250 50 0000 C CNN @@ -671,10 +670,10 @@ F 3 "" H 15100 4250 50 0000 C CNN 0 1 1 0 $EndComp $Comp -L +5VP #PWR49 +L +5VP #PWR051 U 1 1 57EADFF7 P 14400 4250 -F 0 "#PWR49" H 14400 4100 50 0001 C CNN +F 0 "#PWR051" H 14400 4100 50 0001 C CNN F 1 "+5VP" V 14415 4378 50 0000 L CNN F 2 "" H 14400 4250 50 0000 C CNN F 3 "" H 14400 4250 50 0000 C CNN @@ -686,10 +685,10 @@ PB6 Text GLabel 15100 6450 2 60 Input ~ 0 PC7 $Comp -L +3.3V #PWR58 +L +3.3V #PWR052 U 1 1 57EAED5B P 15100 5150 -F 0 "#PWR58" H 15100 5000 50 0001 C CNN +F 0 "#PWR052" H 15100 5000 50 0001 C CNN F 1 "+3.3V" V 15100 5350 50 0000 C CNN F 2 "" H 15100 5150 50 0000 C CNN F 3 "" H 15100 5150 50 0000 C CNN @@ -826,7 +825,7 @@ U 1 1 57ED55B5 P 1200 2050 F 0 "C19" H 1085 2004 50 0000 R CNN F 1 "100n" H 1085 2095 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 1238 1900 50 0001 C CNN +F 2 "stmbl:C_0603" H 1238 1900 50 0001 C CNN F 3 "" H 1200 2050 50 0000 C CNN 1 1200 2050 -1 0 0 1 @@ -837,16 +836,16 @@ U 1 1 57ED57EF P 1000 2050 F 0 "C18" H 885 2004 50 0000 R CNN F 1 "100n" H 885 2095 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 1038 1900 50 0001 C CNN +F 2 "stmbl:C_0603" H 1038 1900 50 0001 C CNN F 3 "" H 1000 2050 50 0000 C CNN 1 1000 2050 -1 0 0 1 $EndComp $Comp -L GND #PWR28 +L GND #PWR053 U 1 1 57ED5C25 P 1100 2200 -F 0 "#PWR28" H 1100 1950 50 0001 C CNN +F 0 "#PWR053" H 1100 1950 50 0001 C CNN F 1 "GND" H 1105 2027 50 0000 C CNN F 2 "" H 1100 2200 50 0000 C CNN F 3 "" H 1100 2200 50 0000 C CNN @@ -854,10 +853,10 @@ F 3 "" H 1100 2200 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR29 +L +3.3V #PWR054 U 1 1 57ED5D80 P 1150 1600 -F 0 "#PWR29" H 1150 1450 50 0001 C CNN +F 0 "#PWR054" H 1150 1450 50 0001 C CNN F 1 "+3.3V" H 1165 1773 50 0000 C CNN F 2 "" H 1150 1600 50 0000 C CNN F 3 "" H 1150 1600 50 0000 C CNN @@ -870,7 +869,7 @@ U 1 1 57ED64E7 P 750 2050 F 0 "C17" H 635 2004 50 0000 R CNN F 1 "100n" H 635 2095 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 788 1900 50 0001 C CNN +F 2 "stmbl:C_0603" H 788 1900 50 0001 C CNN F 3 "" H 750 2050 50 0000 C CNN 1 750 2050 -1 0 0 1 @@ -881,6 +880,8 @@ $Comp L USB_A P4 U 1 1 57FF3E8B P 1300 8150 +AR Path="/57FF3E8B" Ref="P4" Part="1" +AR Path="/57A8F795/57FF3E8B" Ref="P4" Part="1" F 0 "P4" V 1373 8338 50 0000 L CNN F 1 "USB_A" V 1282 8338 50 0000 L CNN F 2 "Connect:USB_A_Vertical" V 1250 8050 50 0001 C CNN @@ -889,10 +890,10 @@ F 3 "" V 1250 8050 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR30 +L GND #PWR055 U 1 1 57FF4076 P 1250 6950 -F 0 "#PWR30" H 1250 6700 50 0001 C CNN +F 0 "#PWR055" H 1250 6700 50 0001 C CNN F 1 "GND" V 1255 6822 50 0000 R CNN F 2 "" H 1250 6950 50 0000 C CNN F 3 "" H 1250 6950 50 0000 C CNN @@ -900,10 +901,10 @@ F 3 "" H 1250 6950 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR31 +L GND #PWR056 U 1 1 57FF414D P 1250 7850 -F 0 "#PWR31" H 1250 7600 50 0001 C CNN +F 0 "#PWR056" H 1250 7600 50 0001 C CNN F 1 "GND" V 1255 7722 50 0000 R CNN F 2 "" H 1250 7850 50 0000 C CNN F 3 "" H 1250 7850 50 0000 C CNN @@ -911,10 +912,10 @@ F 3 "" H 1250 7850 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR33 +L GND #PWR057 U 1 1 57FF41BE P 1650 8050 -F 0 "#PWR33" H 1650 7800 50 0001 C CNN +F 0 "#PWR057" H 1650 7800 50 0001 C CNN F 1 "GND" V 1655 7922 50 0000 R CNN F 2 "" H 1650 8050 50 0000 C CNN F 3 "" H 1650 8050 50 0000 C CNN @@ -922,10 +923,10 @@ F 3 "" H 1650 8050 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L +5VP #PWR34 +L +5VP #PWR058 U 1 1 57FF478D P 1650 8350 -F 0 "#PWR34" H 1650 8200 50 0001 C CNN +F 0 "#PWR058" H 1650 8200 50 0001 C CNN F 1 "+5VP" V 1665 8478 50 0000 L CNN F 2 "" H 1650 8350 50 0000 C CNN F 3 "" H 1650 8350 50 0000 C CNN @@ -1580,10 +1581,10 @@ Wire Wire Line Wire Wire Line 4250 8200 4350 8200 $Comp -L GND #PWR37 +L GND #PWR059 U 1 1 58090ECC P 3250 8050 -F 0 "#PWR37" H 3250 7800 50 0001 C CNN +F 0 "#PWR059" H 3250 7800 50 0001 C CNN F 1 "GND" V 3255 7922 50 0000 R CNN F 2 "" H 3250 8050 50 0000 C CNN F 3 "" H 3250 8050 50 0000 C CNN @@ -1593,10 +1594,10 @@ $EndComp Wire Wire Line 3250 8050 3250 8000 $Comp -L +3.3V #PWR38 +L +3.3V #PWR060 U 1 1 580915AA P 4350 8000 -F 0 "#PWR38" H 4350 7850 50 0001 C CNN +F 0 "#PWR060" H 4350 7850 50 0001 C CNN F 1 "+3.3V" H 4365 8173 50 0000 C CNN F 2 "" H 4350 8000 50 0000 C CNN F 3 "" H 4350 8000 50 0000 C CNN @@ -1618,10 +1619,10 @@ PA13 Text GLabel 1500 8900 2 60 Input ~ 0 PA14 $Comp -L GND #PWR32 +L GND #PWR061 U 1 1 580E092B P 1500 9000 -F 0 "#PWR32" H 1500 8750 50 0001 C CNN +F 0 "#PWR061" H 1500 8750 50 0001 C CNN F 1 "GND" V 1505 8872 50 0000 R CNN F 2 "" H 1500 9000 50 0000 C CNN F 3 "" H 1500 9000 50 0000 C CNN @@ -1676,7 +1677,7 @@ U 1 1 582F9357 P 6900 7600 F 0 "C26" H 6785 7554 50 0000 R CNN F 1 "100n" H 6785 7645 50 0000 R CNN -F 2 "Capacitors_SMD:C_0603" H 6938 7450 50 0001 C CNN +F 2 "stmbl:C_0603" H 6938 7450 50 0001 C CNN F 3 "" H 6900 7600 50 0000 C CNN 1 6900 7600 -1 0 0 1 From fcd0bafd5e835dab1874b704cdb01a4f45722e63 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Mon, 30 Jan 2017 00:49:44 +0100 Subject: [PATCH 02/69] more labels --- .../bob/ethernet_bob/ethernet_bob.kicad_pcb | 44 ++++++++++++++----- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb index b789ae29..0acbdeb9 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb @@ -1,11 +1,11 @@ -(kicad_pcb (version 20170123) (host pcbnew "(2017-01-28 revision 70b39d2)-master") +(kicad_pcb (version 20160815) (host pcbnew "(2016-11-25 revision 30df041)-makepkg") (general (links 976) (no_connects 1) (area 195.504999 58.344999 254.837001 124.535001) (thickness 1.6) - (drawings 263) + (drawings 269) (tracks 1903) (zones 0) (modules 785) @@ -14,8 +14,8 @@ (page A4) (layers - (0 F.Cu signal) - (31 B.Cu signal) + (0 F.Cu signal hide) + (31 B.Cu signal hide) (32 B.Adhes user) (33 F.Adhes user) (34 B.Paste user) @@ -81,7 +81,7 @@ (hpglpendiameter 15) (psnegative false) (psa4output false) - (plotreference false) + (plotreference true) (plotvalue false) (plotinvisibletext false) (padsonsilk false) @@ -248,6 +248,8 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) + (diff_pair_gap 0.25) + (diff_pair_width 0.2) (add_net +1V2) (add_net +3V3) (add_net +5VP) @@ -403,6 +405,8 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) + (diff_pair_gap 0.25) + (diff_pair_width 0.2) ) (module stmbl:via (layer F.Cu) (tedit 583659CB) (tstamp 58365A0C) @@ -9667,7 +9671,7 @@ (tags "Crystal, Quarz, SMD, 0603, 4 Pads,") (path /57A8F795/57FF8CD1) (attr smd) - (fp_text reference X1 (at 0.13716 3.02768 180) (layer F.SilkS) + (fp_text reference X1 (at -4.18084 -1.29032 180) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value CRYSTAL_SMD_4pin (at 0.02286 3.42138 180) (layer F.Fab) hide @@ -10105,7 +10109,7 @@ (tags "resistor 0603") (path /57A86254/57A9CB4A) (attr smd) - (fp_text reference R14 (at -2.933 -0.381) (layer F.SilkS) + (fp_text reference R14 (at -2.679 -0.381) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide @@ -10134,7 +10138,7 @@ (tags "resistor 0603") (path /57A86254/57A9CAF8) (attr smd) - (fp_text reference R15 (at -2.933 -0.254) (layer F.SilkS) + (fp_text reference R15 (at -2.679 -0.254) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value 1k (at 0 1.9) (layer F.Fab) hide @@ -10484,7 +10488,7 @@ (descr "Through hole pin header") (tags "pin header") (path /57A8F795/5808B066) - (fp_text reference P5 (at 2.667 -0.254 180) (layer F.SilkS) + (fp_text reference P5 (at 1.143 -2.794 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.2))) ) (fp_text value CONN_01X04 (at 0 -3.1 90) (layer F.Fab) hide @@ -10718,7 +10722,7 @@ (tags "resistor 0805") (path /58076FA4/58278682) (attr smd) - (fp_text reference R20 (at -2.981999 0.127) (layer F.SilkS) + (fp_text reference R20 (at -2.981999 -0.381) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) (fp_text value R (at 0 2.1) (layer F.Fab) hide @@ -11579,6 +11583,24 @@ ) ) + (gr_text 8MHz (at 222.758 62.738) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text PROGRAM (at 239.776 72.644) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text SWCLK (at 243.84 79.756 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text SWDIO (at 238.76 79.502 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text GND (at 241.3 78.74 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.25))) + ) + (gr_text NRST (at 236.22 78.994 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.25))) + ) (gr_line (start 250.952 123.19) (end 251.714 122.428) (layer F.SilkS) (width 0.2)) (gr_line (start 247.904 123.19) (end 250.952 123.19) (layer F.SilkS) (width 0.2)) (gr_line (start 247.904 121.92) (end 248.92 121.92) (layer F.SilkS) (width 0.2)) @@ -12037,7 +12059,7 @@ (gr_line (start 224.642 78.194) (end 224.642 78.294) (layer F.Mask) (width 1) (tstamp 58365AA0)) (gr_line (start 221.892 78.194) (end 221.892 78.294) (layer F.Mask) (width 1) (tstamp 58365A9D)) (gr_line (start 218 78.194) (end 218 78.294) (layer F.Mask) (width 1)) - (gr_text "B A GND 5V" (at 231.267 59.817 180) (layer F.SilkS) + (gr_text "5V GND A B" (at 230.632 59.817) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) (gr_line (start 195.58 58.42) (end 195.58 124.46) (layer Edge.Cuts) (width 0.15)) From cf3ccc61f6b552caea1137c39ee3d40fc74727f4 Mon Sep 17 00:00:00 2001 From: sync Date: Thu, 27 Jul 2017 20:24:38 +0200 Subject: [PATCH 03/69] Fix SWD again. Some small changes. --- hw/kicad/rectifier2/rectifier.kicad_pcb | 601 ++++++++++++++++-------- hw/kicad/rectifier2/rectifier.net | 26 +- hw/kicad/rectifier2/rectifier.sch | 200 ++++---- 3 files changed, 512 insertions(+), 315 deletions(-) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb b/hw/kicad/rectifier2/rectifier.kicad_pcb index 8b040750..d0092e43 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb @@ -3,7 +3,7 @@ (general (thickness 1.6) (drawings 25) - (tracks 546) + (tracks 686) (zones 0) (modules 88) (nets 67) @@ -34,7 +34,7 @@ ) (setup - (last_trace_width 2) + (last_trace_width 0.25) (user_trace_width 1) (user_trace_width 2) (user_trace_width 3) @@ -58,7 +58,7 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 7 7) + (pad_size 3.2 3.2) (pad_drill 3.2) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) @@ -241,6 +241,40 @@ (add_net VPP) ) + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597A2C3F) (tstamp 59760148) + (at 185 70) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596A8894) + (fp_text reference U6 (at 0 -4.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value non_plated (at 0 4.2) (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 "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS) + (clearance 2)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597A2C4B) (tstamp 59B8526D) + (at 94.996 70) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596A8894) + (fp_text reference U6 (at 0 -4.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value non_plated (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)) + (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS) + (clearance 2)) + ) + (module stmbl:dfb_bridge locked (layer F.Cu) (tedit 596BD5E1) (tstamp 58E419A7) (at 146.5 126.5) (path /58E41948) @@ -1684,14 +1718,14 @@ ) (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 0) (tstamp 596A0053) - (at 174.003949 96.796051 135) + (at 179.578 91.44 315) (descr "Through hole pin header") (tags "pin header") (path /595A7AFD) - (fp_text reference J1 (at 0 -5.1 135) (layer F.SilkS) + (fp_text reference J1 (at 0 -5.1 315) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_01X04 (at 0 -3.1 135) (layer F.Fab) + (fp_text value CONN_01X04 (at 0 -3.1 315) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) @@ -1705,14 +1739,14 @@ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 66 /NRST)) - (pad 2 thru_hole oval (at 0 2.54 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole rect (at 0 0 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 34 swclk)) - (pad 3 thru_hole oval (at 0 5.079999 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 2 thru_hole oval (at 0 2.54 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 10 GNDPWR)) - (pad 4 thru_hole oval (at 0 7.62 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 3 thru_hole oval (at 0 5.079999 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 33 swdio)) + (pad 4 thru_hole oval (at 0 7.62 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 66 /NRST)) (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl (at (xyz 0 -0.15 0)) (scale (xyz 1 1 1)) @@ -2693,22 +2727,6 @@ (net 10 GNDPWR)) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 56D1B4CB) (tstamp 59760148) - (at 185 70) - (descr "Mounting Hole 3.2mm, no annular, M3") - (tags "mounting hole 3.2mm no annular m3") - (path /596A8894) - (fp_text reference U6 (at 0 -4.2) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value non_plated (at 0 4.2) (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 F.SilkS)) - ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 596BD53D) (tstamp 5976014F) (at 185 135) (descr "Mounting Hole 3.2mm, no annular, M3") @@ -2725,22 +2743,6 @@ (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 56D1B4CB) (tstamp 59760156) - (at 95 70) - (descr "Mounting Hole 3.2mm, no annular, M3") - (tags "mounting hole 3.2mm no annular m3") - (path /596A8FBA) - (fp_text reference U8 (at 0 -4.2) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value non_plated (at 0 4.2) (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 F.SilkS)) - ) - (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 596BD535) (tstamp 5977F421) (at 126 130 180) (path /596AA0A0) @@ -3066,15 +3068,15 @@ ) (module stmbl:C_1808 (layer B.Cu) (tedit 588665C9) (tstamp 59B84EE9) - (at 135.382 125.73) + (at 164.5 114.5 180) (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 1808") (path /597A370A) (attr smd) - (fp_text reference C21 (at -4.936 -0.05) (layer B.SilkS) + (fp_text reference C21 (at -4.936 -0.05 180) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value 150n (at 0 -2) (layer B.Fab) + (fp_text value 150n (at 0 -2 180) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 3.1 1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) @@ -3087,9 +3089,9 @@ (fp_line (start 2.3 1) (end -2.3 1) (layer B.SilkS) (width 0.15)) (fp_line (start -1.5 1) (end -1.5 -1) (layer B.SilkS) (width 0.15)) (fp_line (start 1.5 1) (end 1.5 -1) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -2 0 180) (size 1.5 2) (layers B.Cu B.Paste B.Mask) (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) - (pad 2 smd rect (at 2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (pad 2 smd rect (at 2 0 180) (size 1.5 2) (layers B.Cu B.Paste B.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl (at (xyz 0 0 0)) @@ -3208,10 +3210,28 @@ (gr_line (start 90 65) (end 90 140) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190 65) (end 190 140) (layer Edge.Cuts) (width 0.15)) - (segment (start 144 121) (end 140 117) (width 3) (layer F.Cu) (net 1)) - (segment (start 140 117) (end 139 117) (width 3) (layer F.Cu) (net 1)) - (segment (start 107 117) (end 139 117) (width 3) (layer F.Cu) (net 1)) - (segment (start 107 111.16) (end 107 117) (width 3) (layer F.Cu) (net 1)) + (segment (start 172.5 67) (end 174 67) (width 0.25) (layer B.Cu) (net 0)) + (via (at 174 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 171 67) (end 172.5 67) (width 0.25) (layer F.Cu) (net 0)) + (via (at 172.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 169.5 67) (end 171 67) (width 0.25) (layer B.Cu) (net 0)) + (via (at 171 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 158 67) (end 169.5 67) (width 0.25) (layer F.Cu) (net 0)) + (via (at 169.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 156.5 67) (end 158 67) (width 0.25) (layer B.Cu) (net 0)) + (via (at 158 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 155 67) (end 156.5 67) (width 0.25) (layer F.Cu) (net 0)) + (via (at 156.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 153.5 67) (end 155 67) (width 0.25) (layer B.Cu) (net 0)) + (via (at 155 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 152 67) (end 153.5 67) (width 0.25) (layer F.Cu) (net 0)) + (via (at 153.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 135 67) (end 152 67) (width 0.25) (layer B.Cu) (net 0)) + (via (at 152 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 107 111.16) (end 107 114) (width 3) (layer F.Cu) (net 1)) + (segment (start 107 114) (end 110 117) (width 3) (layer F.Cu) (net 1)) + (segment (start 110 117) (end 140 117) (width 3) (layer F.Cu) (net 1)) + (segment (start 140 117) (end 144 121) (width 3) (layer F.Cu) (net 1)) (segment (start 97 102) (end 97 105) (width 3) (layer B.Cu) (net 2)) (segment (start 97 105) (end 98.08 106.08) (width 3) (layer B.Cu) (net 2)) (segment (start 98.08 106.08) (end 107 106.08) (width 3) (layer B.Cu) (net 2)) @@ -3230,6 +3250,134 @@ (segment (start 125 125.25) (end 125 111.16) (width 2) (layer B.Cu) (net 9)) (segment (start 136 109) (end 131.16 109) (width 2) (layer B.Cu) (net 9)) (segment (start 131.16 109) (end 129 111.16) (width 2) (layer B.Cu) (net 9)) + (segment (start 132.412 71.442) (end 132.412 67.69118) (width 1) (layer B.Cu) (net 10)) + (segment (start 132.412 67.69118) (end 133.10318 67) (width 1) (layer B.Cu) (net 10)) + (segment (start 177 106) (end 176.5 106.5) (width 1) (layer F.Cu) (net 10)) + (via (at 176.5 106.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 177.5 105.5) (end 177 106) (width 1) (layer B.Cu) (net 10)) + (via (at 177 106) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 178 105) (end 177.5 105.5) (width 1) (layer F.Cu) (net 10)) + (via (at 177.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 178.5 104.5) (end 178 105) (width 1) (layer B.Cu) (net 10)) + (via (at 178 105) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 179 104) (end 178.5 104.5) (width 1) (layer F.Cu) (net 10)) + (via (at 178.5 104.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 179.5 103.5) (end 179 104) (width 1) (layer B.Cu) (net 10)) + (via (at 179 104) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 180 103) (end 179.5 103.5) (width 1) (layer F.Cu) (net 10)) + (via (at 179.5 103.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 180.5 102.5) (end 180 103) (width 1) (layer F.Cu) (net 10)) + (via (at 180 103) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 180 114.4) (end 180 103) (width 1) (layer B.Cu) (net 10)) + (segment (start 180 103) (end 180.5 102.5) (width 1) (layer B.Cu) (net 10)) + (via (at 180.5 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 158 111.5) (end 158 112.5) (width 1) (layer F.Cu) (net 10)) + (via (at 158 112.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 158 110.5) (end 158 111.5) (width 1) (layer B.Cu) (net 10)) + (via (at 158 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 158 109.5) (end 158 110.5) (width 1) (layer F.Cu) (net 10)) + (via (at 158 110.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 158 108.5) (end 158 109.5) (width 1) (layer B.Cu) (net 10)) + (via (at 158 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 157 108.5) (end 158 108.5) (width 1) (layer F.Cu) (net 10)) + (via (at 158 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 157 109.5) (end 157 108.5) (width 1) (layer B.Cu) (net 10)) + (via (at 157 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 157 110.5) (end 157 109.5) (width 1) (layer F.Cu) (net 10)) + (via (at 157 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 157 111.5) (end 157 110.5) (width 1) (layer B.Cu) (net 10)) + (via (at 157 110.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 157 112.5) (end 157 111.5) (width 1) (layer F.Cu) (net 10)) + (via (at 157 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156 112.5) (end 157 112.5) (width 1) (layer B.Cu) (net 10)) + (via (at 157 112.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156 111.5) (end 156 112.5) (width 1) (layer F.Cu) (net 10)) + (via (at 156 112.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156 110.5) (end 156 111.5) (width 1) (layer B.Cu) (net 10)) + (via (at 156 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156 109.5) (end 156 110.5) (width 1) (layer F.Cu) (net 10)) + (via (at 156 110.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156 108.5) (end 156 109.5) (width 1) (layer B.Cu) (net 10)) + (via (at 156 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 154.400001 105.4) (end 154.400001 106.900001) (width 1) (layer F.Cu) (net 10)) + (segment (start 154.400001 106.900001) (end 156 108.5) (width 1) (layer F.Cu) (net 10)) + (via (at 156 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156.5 117.5) (end 157.5 117.5) (width 1) (layer B.Cu) (net 10)) + (via (at 157.5 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 155 122) (end 156 122) (width 1) (layer F.Cu) (net 10)) + (via (at 156 122) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156.5 118.5) (end 156.5 120.5) (width 1) (layer B.Cu) (net 10)) + (segment (start 156.5 120.5) (end 155 122) (width 1) (layer B.Cu) (net 10)) + (via (at 155 122) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 156.5 117.5) (end 156.5 118.5) (width 1) (layer F.Cu) (net 10)) + (via (at 156.5 118.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 159 121) (end 159 120) (width 1) (layer B.Cu) (net 10)) + (segment (start 159 120) (end 156.5 117.5) (width 1) (layer B.Cu) (net 10)) + (via (at 156.5 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 174.5 122.5) (end 173.5 122.5) (width 1) (layer F.Cu) (net 10)) + (via (at 173.5 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 178 122.5) (end 174.5 122.5) (width 1) (layer B.Cu) (net 10)) + (via (at 174.5 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 179.5 122.5) (end 178 122.5) (width 1) (layer F.Cu) (net 10)) + (via (at 178 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 180 122.5) (end 179.5 122.5) (width 1) (layer B.Cu) (net 10)) + (via (at 179.5 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 180 114.4) (end 180 122.5) (width 1) (layer B.Cu) (net 10)) + (segment (start 187.5 84.5) (end 187.5 83) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 83) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 86) (end 187.5 84.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 84.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 87.5) (end 187.5 86) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 86) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 89) (end 187.5 87.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 87.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 90.5) (end 187.5 89) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 89) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 92) (end 187.5 90.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 90.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 93.5) (end 187.5 92) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 92) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 95) (end 187.5 93.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 93.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 96.5) (end 187.5 95) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 95) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 98) (end 187.5 96.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 96.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 99.5) (end 187.5 98) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 98) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 101) (end 187.5 99.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 99.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 102.5) (end 187.5 101) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 101) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 104) (end 187.5 102.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 105.5) (end 187.5 104) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 104) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 107) (end 187.5 105.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 108.5) (end 187.5 107) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 110) (end 187.5 108.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 111.5) (end 187.5 110) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 110) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 113) (end 187.5 111.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 114.5) (end 187.5 113) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 116) (end 187.5 114.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 114.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 117.5) (end 187.5 116) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 116) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 119) (end 187.5 117.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 120.5) (end 187.5 119) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 119) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 187.5 122) (end 187.5 120.5) (width 1) (layer B.Cu) (net 10)) + (via (at 187.5 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 180 114.4) (end 187.5 121.9) (width 1) (layer F.Cu) (net 10)) + (segment (start 187.5 121.9) (end 187.5 122) (width 1) (layer F.Cu) (net 10)) + (via (at 187.5 122) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 154.400001 105.4) (end 152.275 105.4) (width 0.25) (layer F.Cu) (net 10)) (segment (start 178.500001 111.500001) (end 178.500001 115.899999) (width 3) (layer B.Cu) (net 10)) (segment (start 178.500001 115.899999) (end 176.1 118.3) (width 3) (layer B.Cu) (net 10)) @@ -3337,16 +3485,17 @@ (segment (start 143.2 84.55) (end 141.8 85.95) (width 0.25) (layer F.Cu) (net 10)) (segment (start 144.4 84.45) (end 143.2 84.45) (width 0.25) (layer F.Cu) (net 10)) (segment (start 160.499999 114.500001) (end 167 108) (width 3) (layer B.Cu) (net 10) (status 40000)) + (segment (start 166.5 114.5) (end 169.9 114.5) (width 2) (layer B.Cu) (net 11)) + (segment (start 169.9 114.5) (end 170 114.4) (width 2) (layer B.Cu) (net 11)) (segment (start 133.382 125.73) (end 133.382 125.16332) (width 2) (layer B.Cu) (net 11)) (segment (start 133.382 125.16332) (end 132.67 124.45132) (width 2) (layer B.Cu) (net 11)) + (segment (start 177.588 77.588) (end 184 84) (width 3) (layer F.Cu) (net 11)) + (segment (start 171 130) (end 171 126.974) (width 2) (layer B.Cu) (net 11)) + (segment (start 171 126.974) (end 171.736 126.238) (width 2) (layer B.Cu) (net 11)) (segment (start 147.31876 129.922185) (end 147.31876 125.98524) (width 2) (layer B.Cu) (net 11)) (segment (start 147.31876 125.98524) (end 147.32 125.984) (width 2) (layer B.Cu) (net 11)) (segment (start 159.25 129.95) (end 159.25 126.820955) (width 2) (layer B.Cu) (net 11)) (segment (start 159.25 126.820955) (end 159.322 126.820955) (width 2) (layer B.Cu) (net 11)) - (segment (start 170 114.4) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) - (segment (start 171 130) (end 171 125.25) (width 3) (layer B.Cu) (net 11)) - (segment (start 171 125.25) (end 170 124.25) (width 3) (layer B.Cu) (net 11)) - (segment (start 170 124.25) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) (segment (start 159 126.000001) (end 159 129.7) (width 3) (layer F.Cu) (net 11)) (segment (start 159 129.7) (end 159.25 129.95) (width 3) (layer F.Cu) (net 11)) (segment (start 159 126.000001) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) @@ -3360,7 +3509,6 @@ (segment (start 176.6 77) (end 174.9 78.7) (width 0.75) (layer F.Cu) (net 11)) (segment (start 174.9 78.7) (end 174.6 78.7) (width 0.75) (layer F.Cu) (net 11)) (segment (start 177.588 77) (end 177.588 77.588) (width 3) (layer F.Cu) (net 11)) - (segment (start 177.588 77.588) (end 184 84) (width 3) (layer F.Cu) (net 11)) (segment (start 184 94) (end 170 108) (width 3) (layer F.Cu) (net 11)) (segment (start 184 84) (end 184 94) (width 3) (layer F.Cu) (net 11)) (segment (start 160.588 74.388) (end 163.2 77) (width 3) (layer F.Cu) (net 11)) @@ -3442,12 +3590,12 @@ (segment (start 161.725319 79.6) (end 146.140587 79.6) (width 0.25) (layer B.Cu) (net 24)) (segment (start 129.275009 74.497859) (end 128.87501 74.09786) (width 0.25) (layer B.Cu) (net 24)) (segment (start 134.62715 79.85) (end 129.275009 74.497859) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 134.061421 80.32501) (end 146.051988 80.32501) (width 0.25) (layer B.Cu) (net 25)) (segment (start 147.248012 80.32501) (end 160.684315 80.32501) (width 0.25) (layer B.Cu) (net 25)) (segment (start 160.684315 80.32501) (end 161.25 80.32501) (width 0.25) (layer B.Cu) (net 25)) (segment (start 146.301999 80.074999) (end 146.998001 80.074999) (width 0.25) (layer B.Cu) (net 25)) (segment (start 146.051988 80.32501) (end 146.301999 80.074999) (width 0.25) (layer B.Cu) (net 25)) (segment (start 128.15 74.413589) (end 134.061421 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 134.061421 80.32501) (end 146.051988 80.32501) (width 0.25) (layer B.Cu) (net 25)) (segment (start 146.998001 80.074999) (end 147.248012 80.32501) (width 0.25) (layer B.Cu) (net 25)) (segment (start 128.15 72.05) (end 128.15 74.413589) (width 0.25) (layer B.Cu) (net 25)) (segment (start 91.95 95.7) (end 151.5 95.7) (width 0.25) (layer B.Cu) (net 26)) @@ -3455,6 +3603,14 @@ (segment (start 152.4 88.5) (end 157.1 83.8) (width 0.25) (layer B.Cu) (net 26)) (segment (start 152.4 94.8) (end 152.4 88.5) (width 0.25) (layer B.Cu) (net 26)) (segment (start 157.1 83.8) (end 157.1 82.25) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 153.95001 97.24999) (end 98.390415 97.24999) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 174.325251 89.883879) (end 174.325251 93.371455) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 174.325251 93.371455) (end 175.985898 95.032102) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 173.277783 88.2) (end 175.768 90.690217) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 175.768 90.690217) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 179.578 91.44) (end 176.517783 91.44) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 176.517783 91.44) (end 175.768 90.690217) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 133.85 80.8) (end 143.784301 80.8) (width 0.25) (layer B.Cu) (net 35)) (segment (start 164.55 89.35) (end 164.55 90.05) (width 0.25) (layer F.Cu) (net 35)) (segment (start 164.55 90.05) (end 163.6 91) (width 0.25) (layer F.Cu) (net 35)) (segment (start 161.6 106.1) (end 159.941427 106.1) (width 0.25) (layer F.Cu) (net 39)) @@ -3511,24 +3667,24 @@ (segment (start 167.4 83.1) (end 168.4 83.1) (width 0.25) (layer F.Cu) (net 19)) (segment (start 167.125 82.825) (end 167.4 83.1) (width 0.25) (layer F.Cu) (net 19)) (segment (start 167.125 81.85) (end 167.125 82.825) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 176.8 76.8) (end 184 84) (width 3) (layer B.Cu) (net 51)) + (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 51)) (segment (start 166.412 76.6) (end 166.612 76.8) (width 3) (layer B.Cu) (net 51)) (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 51)) (segment (start 166.612 76.8) (end 176.8 76.8) (width 3) (layer B.Cu) (net 51)) - (segment (start 176.8 76.8) (end 184 84) (width 3) (layer B.Cu) (net 51)) (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 51)) - (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 51)) (segment (start 184 128.5) (end 175.594 136.906) (width 3) (layer B.Cu) (net 51)) (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 51)) - (segment (start 176.276 91.44) (end 174.003949 93.712051) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 174.003949 93.712051) (end 174.003949 96.796051) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 176.276 85.344) (end 176.276 91.44) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 175.768 84.836) (end 176.276 85.344) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 173.736 84.836) (end 175.768 84.836) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 172.824979 83.924979) (end 173.736 84.836) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.418 83.566) (end 169.776979 83.924979) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.776979 83.924979) (end 172.824979 83.924979) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.418 81.3188) (end 169.418 83.566) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 168.668 80.5688) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 174.189846 96.828154) (end 174.189846 93.526154) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169.776979 83.924979) (end 169.418 83.566) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 174.189846 93.526154) (end 176.276 91.44) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 176.276 91.44) (end 176.276 85.344) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 175.768 84.836) (end 173.736 84.836) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169.418 83.566) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 176.276 85.344) (end 175.768 84.836) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169.418 81.3188) (end 168.668 80.5688) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 173.736 84.836) (end 172.824979 83.924979) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 172.824979 83.924979) (end 169.776979 83.924979) (width 0.25) (layer F.Cu) (net 66)) (segment (start 165.175 81.85) (end 165.175 80.875) (width 0.25) (layer F.Cu) (net 66)) (segment (start 165.175 80.875) (end 165.45 80.6) (width 0.25) (layer F.Cu) (net 66)) (segment (start 165.45 80.6) (end 168.105 80.6) (width 0.25) (layer F.Cu) (net 66)) @@ -3575,30 +3731,17 @@ (segment (start 98.390415 97.24999) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 28)) (segment (start 161.6 89.6) (end 153.95001 97.24999) (width 0.25) (layer B.Cu) (net 28)) (via (at 97.82473 97.24999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) - (segment (start 153.95001 97.24999) (end 98.390415 97.24999) (width 0.25) (layer B.Cu) (net 28)) (segment (start 161.925 87.75) (end 161.925 89.275) (width 0.25) (layer F.Cu) (net 28)) (segment (start 161.925 89.275) (end 161.6 89.6) (width 0.25) (layer F.Cu) (net 28)) (via (at 161.6 89.6) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) (segment (start 166.5 86.3) (end 166.5 87.725) (width 0.25) (layer F.Cu) (net 33)) (segment (start 166.5 87.725) (end 166.475 87.75) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 176.25001 93.76906) (end 177.093086 94.612136) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 178.602973 90.618767) (end 177.03914 90.618767) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 179.392103 91.407897) (end 178.602973 90.618767) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 175.412136 96.293086) (end 174.325251 95.206201) (width 0.25) (layer B.Cu) (net 33)) (segment (start 173.116121 88.674749) (end 168.874749 88.674749) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.03914 90.618767) (end 176.25001 91.407897) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 176.25001 91.407897) (end 176.25001 93.76906) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.093086 94.612136) (end 177.093086 95.60339) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.093086 95.60339) (end 176.40339 96.293086) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 176.40339 96.293086) (end 175.412136 96.293086) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.325251 95.206201) (end 174.325251 89.883879) (width 0.25) (layer B.Cu) (net 33)) (segment (start 174.325251 89.883879) (end 173.116121 88.674749) (width 0.25) (layer B.Cu) (net 33)) (segment (start 168.874749 88.674749) (end 166.5 86.3) (width 0.25) (layer B.Cu) (net 33)) (via (at 166.5 86.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) (segment (start 167.81266 86.58734) (end 169.42532 88.2) (width 0.25) (layer B.Cu) (net 34)) (segment (start 169.42532 88.2) (end 173.277783 88.2) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 173.277783 88.2) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.8 90.722217) (end 175.8 95) (width 0.25) (layer B.Cu) (net 34)) (segment (start 167.125 87.75) (end 167.125 87.25) (width 0.25) (layer F.Cu) (net 34)) (segment (start 167.78766 86.58734) (end 167.81266 86.58734) (width 0.25) (layer F.Cu) (net 34)) (segment (start 167.125 87.25) (end 167.78766 86.58734) (width 0.25) (layer F.Cu) (net 34)) @@ -3606,7 +3749,6 @@ (segment (start 164.55 89.35) (end 164.55 87.775) (width 0.25) (layer F.Cu) (net 35)) (segment (start 164.55 87.775) (end 164.525 87.75) (width 0.25) (layer F.Cu) (net 35)) (segment (start 127.5 77.15) (end 130.2 77.15) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 133.85 80.8) (end 143.784301 80.8) (width 0.25) (layer B.Cu) (net 35)) (segment (start 143.784301 80.8) (end 144.234315 81.250014) (width 0.25) (layer B.Cu) (net 35)) (segment (start 130.2 77.15) (end 133.85 80.8) (width 0.25) (layer B.Cu) (net 35)) (segment (start 144.234315 81.250014) (end 144.8 81.250014) (width 0.25) (layer B.Cu) (net 35)) @@ -3837,101 +3979,103 @@ ) (filled_polygon (pts - (xy 188.273 66.612509) (xy 188.273 122.59242) (xy 188.20467 122.937042) (xy 188.017063 123.218936) (xy 187.736091 123.407922) + (xy 182.891582 66.838561) (xy 181.842246 67.886068) (xy 181.273649 69.255402) (xy 181.272355 70.738094) (xy 181.838561 72.108418) + (xy 182.886068 73.157754) (xy 184.255402 73.726351) (xy 185.738094 73.727645) (xy 187.108418 73.161439) (xy 188.157754 72.113932) + (xy 188.273 71.836389) (xy 188.273 122.59242) (xy 188.20467 122.937042) (xy 188.017063 123.218936) (xy 187.736091 123.407922) (xy 187.391809 123.477941) (xy 172.836374 123.549291) (xy 172.78449 112.134951) (xy 172.757966 111.876926) (xy 172.727 111.724421) (xy 172.727 109.12956) (xy 185.92828 95.92828) (xy 186.092194 95.682965) (xy 186.519419 95.043578) (xy 186.727 94) (xy 186.727 84) (xy 186.519419 82.956422) (xy 185.92828 82.07172) (xy 180.315 76.45844) (xy 180.315 74.939266) - (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 70.559858) (xy 182.172511 70.559858) (xy 182.601989 71.599275) - (xy 183.396542 72.395216) (xy 184.435208 72.826508) (xy 185.559858 72.827489) (xy 186.599275 72.398011) (xy 187.395216 71.603458) - (xy 187.826508 70.564792) (xy 187.827489 69.440142) (xy 187.398011 68.400725) (xy 186.603458 67.604784) (xy 185.564792 67.173492) - (xy 184.440142 67.172511) (xy 183.400725 67.601989) (xy 182.604784 68.396542) (xy 182.173492 69.435208) (xy 182.172511 70.559858) - (xy 180.589098 70.559858) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) - (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) (xy 174.682132 68.212428) - (xy 174.586902 68.69118) (xy 174.586902 74.19282) (xy 174.602851 74.273) (xy 168.752825 74.273) (xy 169.162445 73.659962) - (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) (xy 167.551272 67.612865) - (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) (xy 163.589098 69.588304) - (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) (xy 162.33806 67.440142) - (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) (xy 157.586902 68.69118) - (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.953323 75.077437) (xy 158.005007 75.111971) (xy 158.068581 75.431578) - (xy 158.658192 76.313993) (xy 158.65972 76.31628) (xy 160.416438 78.072998) (xy 153.226368 78.072998) (xy 153.252122 77.943524) - (xy 153.252122 77.043524) (xy 153.156892 76.564772) (xy 152.885701 76.158907) (xy 152.479836 75.887716) (xy 152.001084 75.792486) - (xy 151.294543 75.792486) (xy 151.200808 75.321248) (xy 150.977174 74.986556) (xy 151.517099 74.625789) (xy 152.162445 73.659962) - (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) - (xy 149.412 67.38625) (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) - (xy 146.338445 69.224038) (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) - (xy 141.482901 68.258211) (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) - (xy 139.139272 67.612865) (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) - (xy 135.02294 70.36331) (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.894901 74.625789) (xy 136.860728 75.271135) - (xy 138 75.49775) (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) - (xy 140.837555 73.659962) (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) - (xy 141.348912 76.40005) (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) - (xy 141.348912 78.30005) (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) - (xy 142.553 80.313311) (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) - (xy 140.515383 80.670383) (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) - (xy 140.148962 83.055) (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) - (xy 140.244192 85.223752) (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) - (xy 141.548962 86.245) (xy 141.644192 86.723752) (xy 141.915383 87.129617) (xy 142.321248 87.400808) (xy 142.648962 87.465995) - (xy 142.648962 88.025) (xy 142.683772 88.2) (xy 142.648962 88.375) (xy 142.648962 89.625) (xy 142.744192 90.103752) - (xy 143.015383 90.509617) (xy 143.421248 90.780808) (xy 143.9 90.876038) (xy 144.9 90.876038) (xy 145.098962 90.836462) - (xy 145.098962 92.275) (xy 145.194192 92.753752) (xy 145.465383 93.159617) (xy 145.871248 93.430808) (xy 146.35 93.526038) - (xy 148.85 93.526038) (xy 149.328752 93.430808) (xy 149.734617 93.159617) (xy 150.005808 92.753752) (xy 150.101038 92.275) - (xy 150.101038 90.525) (xy 150.029924 90.167489) (xy 150.055808 90.128752) (xy 150.151038 89.65) (xy 150.151038 87.15) - (xy 150.055808 86.671248) (xy 149.846038 86.357306) (xy 149.846038 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) - (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.489273 85.831619) (xy 155.430778 87.773124) - (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) - (xy 152.199777 92.673962) (xy 151.150001 92.673962) (xy 150.671249 92.769192) (xy 150.265384 93.040383) (xy 149.994193 93.446248) - (xy 149.898963 93.925) (xy 149.898963 95.587735) (xy 149.583932 95.587735) (xy 149.128932 95.67824) (xy 148.673932 95.587735) - (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) - (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) - (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.268773) - (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) (xy 144.673125 101.730021) - (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) (xy 143.273561 104.900294) - (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) - (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) (xy 149.267214 112.532784) - (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) (xy 162.259966 116.651387) - (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) (xy 153.81049 122.546738) - (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 153.045596 118.689036) - (xy 141.42828 107.07172) (xy 141.323937 107.002) (xy 140.543578 106.480581) (xy 139.5 106.273) (xy 136 106.273) - (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) - (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) (xy 141.02663 101.924943) - (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) - (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 135.927 101.92123) - (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) - (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) - (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) - (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) - (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 75.725081) (xy 129.197221 75.725142) - (xy 129.795428 75.477968) (xy 130.253509 75.020685) (xy 130.501727 74.42291) (xy 130.502292 73.775649) (xy 130.255118 73.177442) - (xy 129.797835 72.719361) (xy 129.657878 72.661246) (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) - (xy 129.127 70.725771) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 188.211236 66.302) + (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) + (xy 179.816812 67.535372) (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) + (xy 174.682132 68.212428) (xy 174.586902 68.69118) (xy 174.586902 74.19282) (xy 174.602851 74.273) (xy 168.752825 74.273) + (xy 169.162445 73.659962) (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) + (xy 167.551272 67.612865) (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) + (xy 163.589098 69.588304) (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) + (xy 162.33806 67.440142) (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) + (xy 157.586902 68.69118) (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.953323 75.077437) (xy 158.005007 75.111971) + (xy 158.068581 75.431578) (xy 158.658192 76.313993) (xy 158.65972 76.31628) (xy 160.416438 78.072998) (xy 153.226368 78.072998) + (xy 153.252122 77.943524) (xy 153.252122 77.043524) (xy 153.156892 76.564772) (xy 152.885701 76.158907) (xy 152.479836 75.887716) + (xy 152.001084 75.792486) (xy 151.294543 75.792486) (xy 151.200808 75.321248) (xy 150.977174 74.986556) (xy 151.517099 74.625789) + (xy 152.162445 73.659962) (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) + (xy 150.551272 67.612865) (xy 149.412 67.38625) (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) + (xy 146.5 70.036231) (xy 146.338445 69.224038) (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) + (xy 142.448728 67.612865) (xy 141.482901 68.258211) (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) + (xy 140.105099 68.258211) (xy 139.139272 67.612865) (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) + (xy 135.249555 69.224038) (xy 135.02294 70.36331) (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.894901 74.625789) + (xy 136.860728 75.271135) (xy 138 75.49775) (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) + (xy 140.794 73.440996) (xy 140.837555 73.659962) (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) + (xy 141.348912 75.59995) (xy 141.348912 76.40005) (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) + (xy 141.348912 77.49995) (xy 141.348912 78.30005) (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) + (xy 142.553 79.541749) (xy 142.553 80.313311) (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) + (xy 140.921248 80.399192) (xy 140.515383 80.670383) (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) + (xy 140.239467 82.6) (xy 140.148962 83.055) (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) + (xy 140.148962 84.745) (xy 140.244192 85.223752) (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) + (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.644192 86.723752) (xy 141.915383 87.129617) (xy 142.321248 87.400808) + (xy 142.648962 87.465995) (xy 142.648962 88.025) (xy 142.683772 88.2) (xy 142.648962 88.375) (xy 142.648962 89.625) + (xy 142.744192 90.103752) (xy 143.015383 90.509617) (xy 143.421248 90.780808) (xy 143.9 90.876038) (xy 144.9 90.876038) + (xy 145.098962 90.836462) (xy 145.098962 92.275) (xy 145.194192 92.753752) (xy 145.465383 93.159617) (xy 145.871248 93.430808) + (xy 146.35 93.526038) (xy 148.85 93.526038) (xy 149.328752 93.430808) (xy 149.734617 93.159617) (xy 150.005808 92.753752) + (xy 150.101038 92.275) (xy 150.101038 90.525) (xy 150.029924 90.167489) (xy 150.055808 90.128752) (xy 150.151038 89.65) + (xy 150.151038 87.15) (xy 150.055808 86.671248) (xy 149.846038 86.357306) (xy 149.846038 86.151038) (xy 151.025 86.151038) + (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.489273 85.831619) + (xy 155.430778 87.773124) (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) + (xy 151.772191 91.639123) (xy 152.199777 92.673962) (xy 151.150001 92.673962) (xy 150.671249 92.769192) (xy 150.265384 93.040383) + (xy 149.994193 93.446248) (xy 149.898963 93.925) (xy 149.898963 95.587735) (xy 149.583932 95.587735) (xy 149.128932 95.67824) + (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) + (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) + (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) + (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) + (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) + (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) + (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) + (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) + (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) + (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) + (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.323937 107.002) (xy 140.543578 106.480581) (xy 139.5 106.273) + (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) + (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) + (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) + (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) + (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) + (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) + (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) + (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) + (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 75.725081) + (xy 129.197221 75.725142) (xy 129.795428 75.477968) (xy 130.253509 75.020685) (xy 130.501727 74.42291) (xy 130.502292 73.775649) + (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) (xy 129.776717 72.37505) (xy 129.777282 71.727789) + (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 184.19016 66.302) ) ) (filled_polygon (pts - (xy 177.774991 92.747339) (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) - (xy 181.009216 93.02501) (xy 181.273 92.63023) (xy 181.273 92.87044) (xy 168.07172 106.07172) (xy 167.480581 106.956423) - (xy 167.273 108) (xy 167.322728 108.25) (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) - (xy 166.646174 110.266691) (xy 166.558607 110.360799) (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) - (xy 163.07172 113.07172) (xy 162.853707 113.398) (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) - (xy 152.034616 107.284617) (xy 152.305807 106.878752) (xy 152.401037 106.4) (xy 152.401037 104.4) (xy 152.333369 104.059811) - (xy 152.728933 104.059811) (xy 152.965335 104.012788) (xy 153.044702 104.065819) (xy 153.523454 104.161049) (xy 154.113454 104.161049) - (xy 154.568454 104.070544) (xy 155.023454 104.161049) (xy 155.613454 104.161049) (xy 156.048693 104.074474) (xy 156.483932 104.161049) - (xy 157.073932 104.161049) (xy 157.528932 104.070544) (xy 157.983932 104.161049) (xy 158.573932 104.161049) (xy 158.695803 104.136807) - (xy 159.251143 104.137292) (xy 159.280475 104.125172) (xy 159.328932 104.134811) (xy 160.116657 104.134811) (xy 160.065108 104.393963) - (xy 159.386428 104.393963) (xy 158.907676 104.489193) (xy 158.501811 104.760384) (xy 158.23062 105.166249) (xy 158.13539 105.645001) - (xy 158.13539 106.545001) (xy 158.23062 107.023753) (xy 158.501811 107.429618) (xy 158.907676 107.700809) (xy 159.386428 107.796039) - (xy 160.486428 107.796039) (xy 160.96518 107.700809) (xy 160.985207 107.687427) (xy 161.305 107.751038) (xy 161.895 107.751038) - (xy 162.35 107.660533) (xy 162.805 107.751038) (xy 163.395 107.751038) (xy 163.873752 107.655808) (xy 164.279617 107.384617) - (xy 164.550808 106.978752) (xy 164.646038 106.5) (xy 164.646038 106.167979) (xy 164.992389 106.099085) (xy 165.431009 105.806008) - (xy 167.11098 104.126038) (xy 167.450001 104.126038) (xy 167.928753 104.030808) (xy 168.334618 103.759617) (xy 168.356412 103.727) - (xy 168.450001 103.727) (xy 169.001246 103.61735) (xy 169.110896 103.59554) (xy 169.671174 103.221173) (xy 169.821174 103.071174) - (xy 170.19554 102.510895) (xy 170.327 101.850001) (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) - (xy 170.327 99.904153) (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.617392) (xy 170.460894 98.59554) - (xy 171.021173 98.221173) (xy 171.39554 97.660894) (xy 171.506418 97.103471) (xy 171.519063 97.16704) (xy 171.790254 97.572905) - (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) - (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) (xy 176.738874 97.070298) (xy 177.417113 96.617113) - (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) (xy 177.139442 93.382888) - (xy 176.603341 93.024676) (xy 177.232008 92.396009) (xy 177.386123 92.165359) + (xy 172.837846 95.033899) (xy 172.572734 95.211042) (xy 172.119548 95.889281) (xy 171.960412 96.689319) (xy 172.119548 97.489357) + (xy 172.572734 98.167596) (xy 172.850404 98.445267) (xy 173.528643 98.898452) (xy 174.328681 99.057589) (xy 175.12872 98.898452) + (xy 175.479114 98.664326) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) (xy 167.322728 108.25) + (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) (xy 166.558607 110.360799) + (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) (xy 162.853707 113.398) + (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) (xy 152.305807 106.878752) + (xy 152.401037 106.4) (xy 152.401037 104.4) (xy 152.333369 104.059811) (xy 152.728933 104.059811) (xy 152.965335 104.012788) + (xy 153.044702 104.065819) (xy 153.523454 104.161049) (xy 154.113454 104.161049) (xy 154.568454 104.070544) (xy 155.023454 104.161049) + (xy 155.613454 104.161049) (xy 156.048693 104.074474) (xy 156.483932 104.161049) (xy 157.073932 104.161049) (xy 157.528932 104.070544) + (xy 157.983932 104.161049) (xy 158.573932 104.161049) (xy 158.695803 104.136807) (xy 159.251143 104.137292) (xy 159.280475 104.125172) + (xy 159.328932 104.134811) (xy 160.116657 104.134811) (xy 160.065108 104.393963) (xy 159.386428 104.393963) (xy 158.907676 104.489193) + (xy 158.501811 104.760384) (xy 158.23062 105.166249) (xy 158.13539 105.645001) (xy 158.13539 106.545001) (xy 158.23062 107.023753) + (xy 158.501811 107.429618) (xy 158.907676 107.700809) (xy 159.386428 107.796039) (xy 160.486428 107.796039) (xy 160.96518 107.700809) + (xy 160.985207 107.687427) (xy 161.305 107.751038) (xy 161.895 107.751038) (xy 162.35 107.660533) (xy 162.805 107.751038) + (xy 163.395 107.751038) (xy 163.873752 107.655808) (xy 164.279617 107.384617) (xy 164.550808 106.978752) (xy 164.646038 106.5) + (xy 164.646038 106.167979) (xy 164.992389 106.099085) (xy 165.431009 105.806008) (xy 167.11098 104.126038) (xy 167.450001 104.126038) + (xy 167.928753 104.030808) (xy 168.334618 103.759617) (xy 168.356412 103.727) (xy 168.450001 103.727) (xy 169.001246 103.61735) + (xy 169.110896 103.59554) (xy 169.671174 103.221173) (xy 169.821174 103.071174) (xy 170.19554 102.510895) (xy 170.327 101.850001) + (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) (xy 170.327 99.904153) (xy 170.327 99.745847) + (xy 170.351038 99.625) (xy 170.351038 98.617392) (xy 170.460894 98.59554) (xy 171.021173 98.221173) (xy 171.39554 97.660894) + (xy 171.527 97) (xy 171.527 94.226839) (xy 172.639123 94.227809) (xy 172.837846 94.145698) + ) + ) + (filled_polygon + (pts + (xy 177.364305 92.216854) (xy 178.801146 93.653695) (xy 179.207011 93.924886) (xy 179.685763 94.020116) (xy 180.164515 93.924886) + (xy 180.327372 93.816068) (xy 177.82207 96.32137) (xy 178.056196 95.970976) (xy 178.215333 95.170937) (xy 178.056196 94.370899) + (xy 177.603011 93.69266) (xy 177.32534 93.41499) (xy 176.658558 92.969459) (xy 177.232008 92.396009) (xy 177.35801 92.207433) ) ) (filled_polygon @@ -4031,11 +4175,11 @@ (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) - (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) - (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) (xy 96.886858 71.263142) - (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) - (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) - (xy 91.027 70.441034) (xy 91.027 65.702) (xy 109.959452 65.702) + (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.738094) (xy 91.268355 70.738094) (xy 91.834561 72.108418) + (xy 92.882068 73.157754) (xy 94.251402 73.726351) (xy 95.734094 73.727645) (xy 97.104418 73.161439) (xy 98.153754 72.113932) + (xy 98.722351 70.744598) (xy 98.723645 69.261906) (xy 98.157439 67.891582) (xy 97.109932 66.842246) (xy 95.740598 66.273649) + (xy 94.257906 66.272355) (xy 92.887582 66.838561) (xy 91.838246 67.886068) (xy 91.269649 69.255402) (xy 91.268355 70.738094) + (xy 91.027 70.738094) (xy 91.027 65.702) (xy 109.959452 65.702) ) ) (filled_polygon @@ -4083,15 +4227,15 @@ (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) - (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 70.441034) - (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) - (xy 96.104053 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) - (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) (xy 102.934122 73.764865) - (xy 103.077 73.046568) (xy 103.077 71.953432) (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) - (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) - (xy 96.104053 71.953432) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) - (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) - (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) + (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 70.738094) + (xy 91.268355 70.738094) (xy 91.834561 72.108418) (xy 92.882068 73.157754) (xy 94.251402 73.726351) (xy 95.734094 73.727645) + (xy 97.104418 73.161439) (xy 98.153754 72.113932) (xy 98.220399 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) + (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) + (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 103.077 73.046568) (xy 103.077 71.953432) (xy 102.934122 71.235135) + (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) + (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 98.220399 71.953432) (xy 98.722351 70.744598) (xy 98.723645 69.261906) + (xy 98.157439 67.891582) (xy 97.109932 66.842246) (xy 95.740598 66.273649) (xy 94.257906 66.272355) (xy 92.887582 66.838561) + (xy 91.838246 67.886068) (xy 91.269649 69.255402) (xy 91.268355 70.738094) (xy 91.027 70.738094) (xy 91.027 65.702) (xy 109.959452 65.702) ) ) @@ -4150,23 +4294,76 @@ (xy 180.071814 106.697873) (xy 180.678652 107.103348) (xy 181.084127 107.710186) (xy 181.229 108.438509) (xy 181.229 127.175064) (xy 181.169562 127.473878) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) - (xy 149.54576 129.141677) (xy 157.023 129.141677) (xy 157.023 130.758323) (xy 157.19252 131.610559) (xy 157.675273 132.33305) + (xy 149.54576 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) (xy 157.675273 132.33305) (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) (xy 161.30748 131.610559) - (xy 161.477 130.758323) (xy 161.477 129.141677) (xy 161.30748 128.289441) (xy 160.824727 127.56695) (xy 160.102236 127.084197) - (xy 159.25 126.914677) (xy 158.397764 127.084197) (xy 157.675273 127.56695) (xy 157.19252 128.289441) (xy 157.023 129.141677) - (xy 149.54576 129.141677) (xy 149.54576 129.113862) (xy 149.37624 128.261626) (xy 149.225 128.035279) (xy 149.225 127.586936) - (xy 149.369873 126.858613) (xy 149.782432 126.241174) (xy 152.476448 123.547158) (xy 153.042703 123.313186) (xy 153.81049 122.546738) - (xy 154.047393 121.976213) (xy 154.698017 121.325589) (xy 154.713811 121.306343) (xy 155.147356 120.657497) (xy 155.166319 120.611716) - (xy 155.31856 119.846349) (xy 155.321 119.821573) (xy 155.321 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) - (xy 167.273 116.020847) (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) (xy 168.07172 126.17828) - (xy 168.273 126.37956) (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) (xy 169.16148 131.988256) - (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) (xy 172.574727 132.38305) - (xy 172.83852 131.988256) (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) (xy 173.727 125.25) - (xy 173.603332 124.62828) (xy 173.51942 124.206423) (xy 172.928281 123.32172) (xy 172.727 123.120439) (xy 172.727 116.020847) - (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) - (xy 171.5 111.648962) (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.344192 112.421248) - (xy 167.248962 112.9) (xy 155.321 112.9) (xy 155.321 108.438509) (xy 155.465873 107.710186) (xy 155.871348 107.103348) - (xy 156.478186 106.697873) (xy 157.206509 106.553) (xy 179.343491 106.553) + (xy 161.477 130.758323) (xy 161.477 127.182924) (xy 161.518557 126.974) (xy 168.773 126.974) (xy 168.773 130.808323) + (xy 168.94252 131.660559) (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) + (xy 172.574727 132.38305) (xy 173.05748 131.660559) (xy 173.227 130.808323) (xy 173.227 128.218579) (xy 173.370617 128.122617) + (xy 173.641808 127.716752) (xy 173.737038 127.238) (xy 173.737038 127.174707) (xy 173.79348 127.090236) (xy 173.963 126.238) + (xy 173.79348 125.385764) (xy 173.737038 125.301293) (xy 173.737038 125.238) (xy 173.641808 124.759248) (xy 173.370617 124.353383) + (xy 172.964752 124.082192) (xy 172.486 123.986962) (xy 170.986 123.986962) (xy 170.507248 124.082192) (xy 170.101383 124.353383) + (xy 169.830192 124.759248) (xy 169.771814 125.052732) (xy 169.425273 125.399273) (xy 168.94252 126.121764) (xy 168.773 126.974) + (xy 161.518557 126.974) (xy 161.549 126.820955) (xy 161.37948 125.968719) (xy 161.323038 125.884248) (xy 161.323038 124.984) + (xy 161.227808 124.505248) (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) + (xy 158.093248 123.828192) (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) + (xy 157.19252 125.968719) (xy 157.023 126.820955) (xy 149.54576 126.820955) (xy 149.54576 126.595379) (xy 149.782432 126.241174) + (xy 152.476448 123.547158) (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.047393 121.976213) (xy 154.698017 121.325589) + (xy 154.713811 121.306343) (xy 155.147356 120.657497) (xy 155.166319 120.611716) (xy 155.31856 119.846349) (xy 155.321 119.821573) + (xy 155.321 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) (xy 167.344192 116.378752) (xy 167.615383 116.784617) + (xy 168.021248 117.055808) (xy 168.5 117.151038) (xy 171.5 117.151038) (xy 171.978752 117.055808) (xy 172.384617 116.784617) + (xy 172.655808 116.378752) (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) + (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) + (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 155.321 112.9) (xy 155.321 108.438509) (xy 155.465873 107.710186) + (xy 155.871348 107.103348) (xy 156.478186 106.697873) (xy 157.206509 106.553) (xy 179.343491 106.553) + ) + ) + ) + (zone (net 10) (net_name GNDPWR) (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads yes (clearance 1.1)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) + (polygon + (pts + (xy 129 65.5) (xy 188.5 65.5) (xy 188.5 123.5) (xy 175 123.5) (xy 174.5 78.5) + (xy 129 78.5) + ) + ) + (filled_polygon + (pts + (xy 175.844534 92.584942) (xy 176.000395 92.689085) (xy 176.517783 92.792) (xy 177.939451 92.792) (xy 178.801146 93.653695) + (xy 179.207011 93.924886) (xy 179.685763 94.020116) (xy 180.164515 93.924886) (xy 180.57038 93.653695) (xy 181.273 92.951075) + (xy 181.273 123.373) (xy 176.00137 123.373) (xy 175.658043 123.305204) (xy 175.376809 123.118979) (xy 175.187474 122.839835) + (xy 175.115866 122.49728) (xy 174.854264 98.953045) (xy 175.12872 98.898452) (xy 175.806959 98.445267) (xy 176.260144 97.767028) + (xy 176.370413 97.212669) (xy 176.924772 97.1024) (xy 177.603011 96.649215) (xy 178.056196 95.970976) (xy 178.215333 95.170937) + (xy 178.056196 94.370899) (xy 177.603011 93.69266) (xy 177.32534 93.41499) (xy 176.647101 92.961804) (xy 175.847063 92.802668) + (xy 175.698109 92.832297) (xy 175.677251 92.811439) (xy 175.677251 92.473167) + ) + ) + (filled_polygon + (pts + (xy 182.891582 66.838561) (xy 181.842246 67.886068) (xy 181.273649 69.255402) (xy 181.272355 70.738094) (xy 181.838561 72.108418) + (xy 182.886068 73.157754) (xy 184.255402 73.726351) (xy 185.738094 73.727645) (xy 187.108418 73.161439) (xy 188.157754 72.113932) + (xy 188.373 71.595562) (xy 188.373 122.487491) (xy 188.304248 122.83313) (xy 188.115545 123.115545) (xy 187.83313 123.304248) + (xy 187.487491 123.373) (xy 186.727 123.373) (xy 186.727 84) (xy 186.70259 83.877282) (xy 186.51942 82.956423) + (xy 185.92828 82.07172) (xy 179.300418 75.443858) (xy 179.33806 75.443858) (xy 179.816812 75.348628) (xy 180.222677 75.077437) + (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) + (xy 179.816812 67.535372) (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) + (xy 174.682132 68.212428) (xy 174.586902 68.69118) (xy 174.586902 74.073) (xy 169.139 74.073) (xy 169.139 73.69505) + (xy 169.162445 73.659962) (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) + (xy 167.551272 67.612865) (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) + (xy 163.589098 69.588304) (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) + (xy 162.33806 67.440142) (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) + (xy 157.586902 68.69118) (xy 157.586902 73.797978) (xy 152.139 73.797978) (xy 152.139 73.69505) (xy 152.162445 73.659962) + (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) + (xy 149.412 67.38625) (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) + (xy 146.338445 69.224038) (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) + (xy 141.482901 68.258211) (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) + (xy 139.139272 67.612865) (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) + (xy 135.02294 70.36331) (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.273 73.69505) (xy 135.273 74.6) + (xy 135.480581 75.643578) (xy 135.897423 76.267426) (xy 136.07172 76.52828) (xy 137.820813 78.277374) (xy 137.963928 78.373) + (xy 135.062167 78.373) (xy 130.502259 73.813093) (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) + (xy 129.657878 72.661246) (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) + (xy 129.127 66.512509) (xy 129.168873 66.302) (xy 184.19016 66.302) ) ) ) diff --git a/hw/kicad/rectifier2/rectifier.net b/hw/kicad/rectifier2/rectifier.net index 581be76a..f10cbc58 100644 --- a/hw/kicad/rectifier2/rectifier.net +++ b/hw/kicad/rectifier2/rectifier.net @@ -1,7 +1,7 @@ (export (version D) (design (source rectifier.sch) - (date "Do 27 Jul 2017 19:57:18 CEST") + (date "Do 27 Jul 2017 20:02:43 CEST") (tool "Eeschema (2017-07-14 revision d3b382c28)-makepkg") (sheet (number 1) (name /) (tstamps /) (title_block @@ -872,10 +872,10 @@ (node (ref C7) (pin 2)) (node (ref C1) (pin 2)) (node (ref D2) (pin 2)) - (node (ref J1) (pin 3)) (node (ref C22) (pin 2)) (node (ref C21) (pin 2)) (node (ref C20) (pin 2)) + (node (ref J1) (pin 2)) (node (ref D9) (pin 1)) (node (ref D8) (pin 1)) (node (ref P6) (pin 1)) @@ -964,24 +964,24 @@ (node (ref D6) (pin 2)) (node (ref U1) (pin 2)) (node (ref C11) (pin 1)) - (node (ref C14) (pin 1)) - (node (ref R6) (pin 1))) + (node (ref R6) (pin 1)) + (node (ref C14) (pin 1))) (net (code 19) (name R_FET) - (node (ref U2) (pin 6)) (node (ref R20) (pin 2)) + (node (ref U2) (pin 6)) (node (ref Q2) (pin 1))) (net (code 20) (name swdio) (node (ref U2) (pin 19)) - (node (ref J1) (pin 4))) + (node (ref J1) (pin 3))) (net (code 21) (name swclk) - (node (ref J1) (pin 2)) - (node (ref U2) (pin 20))) + (node (ref U2) (pin 20)) + (node (ref J1) (pin 1))) (net (code 22) (name "Net-(R5-Pad1)") - (node (ref U2) (pin 1)) - (node (ref R5) (pin 1))) + (node (ref R5) (pin 1)) + (node (ref U2) (pin 1))) (net (code 23) (name "Net-(D9-Pad2)") - (node (ref D9) (pin 2)) - (node (ref R25) (pin 2))) + (node (ref R25) (pin 2)) + (node (ref D9) (pin 2))) (net (code 24) (name "Net-(R24-Pad2)") (node (ref R25) (pin 1)) (node (ref R24) (pin 2))) @@ -995,7 +995,7 @@ (node (ref D8) (pin 2))) (net (code 27) (name /NRST) (node (ref U2) (pin 4)) - (node (ref J1) (pin 1)) + (node (ref J1) (pin 4)) (node (ref C19) (pin 1))) (net (code 28) (name Earth_Protective) (node (ref P1) (pin 3)) diff --git a/hw/kicad/rectifier2/rectifier.sch b/hw/kicad/rectifier2/rectifier.sch index 71152637..218a1de6 100644 --- a/hw/kicad/rectifier2/rectifier.sch +++ b/hw/kicad/rectifier2/rectifier.sch @@ -124,10 +124,10 @@ F 3 "" H -1100 750 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L Earth_Protective #PWR6 +L Earth_Protective #PWR01 U 1 1 58E41BF3 P 1100 3200 -F 0 "#PWR6" H -1300 1500 50 0001 C CNN +F 0 "#PWR01" H -1300 1500 50 0001 C CNN F 1 "Earth_Protective" H -1100 1600 50 0001 C CNN F 2 "" H -1550 1650 50 0001 C CNN F 3 "" H -1550 1650 50 0001 C CNN @@ -269,10 +269,10 @@ F 4 "25V" H 8050 2750 60 0001 C CNN "Voltage" 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR39 +L GNDPWR #PWR02 U 1 1 59595C2B P 9050 3150 -F 0 "#PWR39" H 9050 2950 50 0001 C CNN +F 0 "#PWR02" H 9050 2950 50 0001 C CNN F 1 "GNDPWR" H 9050 3020 50 0000 C CNN F 2 "" H 9050 3100 60 0000 C CNN F 3 "" H 9050 3100 60 0000 C CNN @@ -280,10 +280,10 @@ F 3 "" H 9050 3100 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +15V #PWR38 +L +15V #PWR03 U 1 1 59595C2C P 9050 2400 -F 0 "#PWR38" H 9050 2250 50 0001 C CNN +F 0 "#PWR03" H 9050 2250 50 0001 C CNN F 1 "+15V" H 9050 2540 50 0000 C CNN F 2 "" H 9050 2400 60 0000 C CNN F 3 "" H 9050 2400 60 0000 C CNN @@ -291,10 +291,10 @@ F 3 "" H 9050 2400 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L VPP #PWR28 +L VPP #PWR04 U 1 1 59595C2D P 5300 2000 -F 0 "#PWR28" H 5300 1850 50 0001 C CNN +F 0 "#PWR04" H 5300 1850 50 0001 C CNN F 1 "VPP" H 5300 2150 50 0000 C CNN F 2 "" H 5300 2000 60 0000 C CNN F 3 "" H 5300 2000 60 0000 C CNN @@ -398,10 +398,10 @@ F 3 "" H 5650 7150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GNDPWR #PWR33 +L GNDPWR #PWR05 U 1 1 59595C33 P 5650 7450 -F 0 "#PWR33" H 5650 7250 50 0001 C CNN +F 0 "#PWR05" H 5650 7250 50 0001 C CNN F 1 "GNDPWR" H 5650 7320 50 0000 C CNN F 2 "" H 5650 7400 60 0000 C CNN F 3 "" H 5650 7400 60 0000 C CNN @@ -420,10 +420,10 @@ F 3 "" H 5650 6700 30 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +15V #PWR32 +L +15V #PWR06 U 1 1 59595C35 P 5650 6050 -F 0 "#PWR32" H 5650 5900 50 0001 C CNN +F 0 "#PWR06" H 5650 5900 50 0001 C CNN F 1 "+15V" H 5650 6190 50 0000 C CNN F 2 "" H 5650 6050 60 0000 C CNN F 3 "" H 5650 6050 60 0000 C CNN @@ -529,10 +529,10 @@ NoConn ~ 700 6250 Connection ~ 2100 6250 Connection ~ 2100 7300 $Comp -L GNDPWR #PWR2 +L GNDPWR #PWR07 U 1 1 59595C3C P 600 7400 -F 0 "#PWR2" H 600 7200 50 0001 C CNN +F 0 "#PWR07" H 600 7200 50 0001 C CNN F 1 "GNDPWR" H 600 7270 50 0000 C CNN F 2 "" H 600 7350 60 0000 C CNN F 3 "" H 600 7350 60 0000 C CNN @@ -540,10 +540,10 @@ F 3 "" H 600 7350 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +15V #PWR1 +L +15V #PWR08 U 1 1 59595C3D P 600 6000 -F 0 "#PWR1" H 600 5850 50 0001 C CNN +F 0 "#PWR08" H 600 5850 50 0001 C CNN F 1 "+15V" H 600 6140 50 0000 C CNN F 2 "" H 600 6000 60 0000 C CNN F 3 "" H 600 6000 60 0000 C CNN @@ -551,10 +551,10 @@ F 3 "" H 600 6000 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3VP #PWR17 +L +3.3VP #PWR09 U 1 1 59595C3E P 2900 6150 -F 0 "#PWR17" H 3050 6100 50 0001 C CNN +F 0 "#PWR09" H 3050 6100 50 0001 C CNN F 1 "+3.3VP" H 2900 6250 50 0000 C CNN F 2 "" H 2900 6150 60 0000 C CNN F 3 "" H 2900 6150 60 0000 C CNN @@ -641,10 +641,10 @@ F 3 "" H 5300 2900 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR29 +L GNDPWR #PWR010 U 1 1 59595C44 P 5300 3150 -F 0 "#PWR29" H 5300 2950 50 0001 C CNN +F 0 "#PWR010" H 5300 2950 50 0001 C CNN F 1 "GNDPWR" H 5300 3020 50 0000 C CNN F 2 "" H 5300 3100 60 0000 C CNN F 3 "" H 5300 3100 60 0000 C CNN @@ -862,10 +862,10 @@ Wire Wire Line Wire Wire Line 7250 2000 8050 2000 $Comp -L VPP #PWR22 +L VPP #PWR011 U 1 1 5959964A P 4200 2450 -F 0 "#PWR22" H 4200 2300 50 0001 C CNN +F 0 "#PWR011" H 4200 2300 50 0001 C CNN F 1 "VPP" H 4200 2600 50 0000 C CNN F 2 "" H 4200 2450 60 0000 C CNN F 3 "" H 4200 2450 60 0000 C CNN @@ -873,10 +873,10 @@ F 3 "" H 4200 2450 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR23 +L GNDPWR #PWR012 U 1 1 59599989 P 4200 3150 -F 0 "#PWR23" H 4200 2950 50 0001 C CNN +F 0 "#PWR012" H 4200 2950 50 0001 C CNN F 1 "GNDPWR" H 4400 3050 50 0000 C CNN F 2 "" H 4200 3100 60 0000 C CNN F 3 "" H 4200 3100 60 0000 C CNN @@ -895,10 +895,10 @@ F 3 "" H 5550 4550 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L VPP #PWR43 +L VPP #PWR013 U 1 1 5959D07B P 10250 3250 -F 0 "#PWR43" H 10250 3100 50 0001 C CNN +F 0 "#PWR013" H 10250 3100 50 0001 C CNN F 1 "VPP" H 10250 3400 50 0000 C CNN F 2 "" H 10250 3250 60 0000 C CNN F 3 "" H 10250 3250 60 0000 C CNN @@ -906,10 +906,10 @@ F 3 "" H 10250 3250 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR44 +L GNDPWR #PWR014 U 1 1 5959D182 P 10250 4550 -F 0 "#PWR44" H 10250 4350 50 0001 C CNN +F 0 "#PWR014" H 10250 4350 50 0001 C CNN F 1 "GNDPWR" H 10250 4420 50 0000 C CNN F 2 "" H 10250 4500 60 0000 C CNN F 3 "" H 10250 4500 60 0000 C CNN @@ -975,10 +975,10 @@ Wire Wire Line Wire Wire Line 9800 4150 10250 4150 $Comp -L GNDPWR #PWR31 +L GNDPWR #PWR015 U 1 1 5959ED6B P 5550 5500 -F 0 "#PWR31" H 5550 5300 50 0001 C CNN +F 0 "#PWR015" H 5550 5300 50 0001 C CNN F 1 "GNDPWR" H 5550 5370 50 0000 C CNN F 2 "" H 5550 5450 60 0000 C CNN F 3 "" H 5550 5450 60 0000 C CNN @@ -988,10 +988,10 @@ $EndComp Wire Wire Line 5550 5450 5550 5500 $Comp -L +3.3VP #PWR30 +L +3.3VP #PWR016 U 1 1 5959F00C P 5500 3500 -F 0 "#PWR30" H 5650 3450 50 0001 C CNN +F 0 "#PWR016" H 5650 3450 50 0001 C CNN F 1 "+3.3VP" H 5500 3600 50 0000 C CNN F 2 "" H 5500 3500 60 0000 C CNN F 3 "" H 5500 3500 60 0000 C CNN @@ -1044,10 +1044,10 @@ F 3 "" H 9250 6050 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR41 +L GNDPWR #PWR017 U 1 1 595A0852 P 9850 6350 -F 0 "#PWR41" H 9850 6150 50 0001 C CNN +F 0 "#PWR017" H 9850 6150 50 0001 C CNN F 1 "GNDPWR" H 9850 6220 50 0000 C CNN F 2 "" H 9850 6300 60 0000 C CNN F 3 "" H 9850 6300 60 0000 C CNN @@ -1078,10 +1078,10 @@ Wire Wire Line 9350 5650 9800 5650 Connection ~ 9350 5650 $Comp -L +15V #PWR40 +L +15V #PWR018 U 1 1 595A0E5A P 9350 5200 -F 0 "#PWR40" H 9350 5050 50 0001 C CNN +F 0 "#PWR018" H 9350 5050 50 0001 C CNN F 1 "+15V" H 9350 5340 50 0000 C CNN F 2 "" H 9350 5200 60 0000 C CNN F 3 "" H 9350 5200 60 0000 C CNN @@ -1102,10 +1102,10 @@ F 3 "" H 7850 4650 50 0001 C CNN 1 0 0 1 $EndComp $Comp -L VPP #PWR42 +L VPP #PWR019 U 1 1 595A1D63 P 10100 4950 -F 0 "#PWR42" H 10100 4800 50 0001 C CNN +F 0 "#PWR019" H 10100 4800 50 0001 C CNN F 1 "VPP" H 10100 5100 50 0000 C CNN F 2 "" H 10100 4950 60 0000 C CNN F 3 "" H 10100 4950 60 0000 C CNN @@ -1132,17 +1132,6 @@ $EndComp Text GLabel 5100 1650 2 60 Input ~ 0 REL $Comp -L +3.3VP #PWR15 -U 1 1 595A6707 -P 2150 3950 -F 0 "#PWR15" H 2300 3900 50 0001 C CNN -F 1 "+3.3VP" H 2150 4050 50 0000 C CNN -F 2 "" H 2150 3950 60 0000 C CNN -F 3 "" H 2150 3950 60 0000 C CNN - 1 2150 3950 - 1 0 0 -1 -$EndComp -$Comp L R R5 U 1 1 595A677E P 2450 5050 @@ -1154,10 +1143,10 @@ F 3 "" H 2450 5050 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L GNDPWR #PWR16 +L GNDPWR #PWR021 U 1 1 595A6E35 P 2250 5050 -F 0 "#PWR16" H 2250 4850 50 0001 C CNN +F 0 "#PWR021" H 2250 4850 50 0001 C CNN F 1 "GNDPWR" H 2250 4920 50 0000 C CNN F 2 "" H 2250 5000 60 0000 C CNN F 3 "" H 2250 5000 60 0000 C CNN @@ -1181,7 +1170,7 @@ F 1 "CONN_01X04" H 1028 4400 50 0000 L CNN F 2 "Pin_Headers:Pin_Header_Straight_1x04" H 950 4450 50 0001 C CNN F 3 "" H 950 4450 50 0001 C CNN 1 950 4450 - -1 0 0 -1 + -1 0 0 1 $EndComp Text GLabel 9800 4150 0 60 Input ~ 0 VDC_in @@ -1202,15 +1191,15 @@ Wire Wire Line 8450 4950 8600 4950 Wire Wire Line 8450 5050 8600 5050 -Text GLabel 1300 4600 2 60 Input ~ 0 -swdio Text GLabel 1300 4400 2 60 Input ~ 0 +swdio +Text GLabel 1300 4600 2 60 Input ~ 0 swclk $Comp -L GNDPWR #PWR10 +L GNDPWR #PWR022 U 1 1 595ADAD5 P 1700 4500 -F 0 "#PWR10" H 1700 4300 50 0001 C CNN +F 0 "#PWR022" H 1700 4300 50 0001 C CNN F 1 "GNDPWR" H 1700 4370 50 0000 C CNN F 2 "" H 1700 4450 60 0000 C CNN F 3 "" H 1700 4450 60 0000 C CNN @@ -1245,10 +1234,10 @@ F 3 "" H 4350 7200 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR19 +L GND #PWR023 U 1 1 595B24E8 P 3900 6850 -F 0 "#PWR19" H 3900 6600 50 0001 C CNN +F 0 "#PWR023" H 3900 6600 50 0001 C CNN F 1 "GND" V 3905 6722 50 0000 R CNN F 2 "" H 3900 6850 50 0001 C CNN F 3 "" H 3900 6850 50 0001 C CNN @@ -1256,10 +1245,10 @@ F 3 "" H 3900 6850 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR21 +L GND #PWR024 U 1 1 595B272B P 3900 7450 -F 0 "#PWR21" H 3900 7200 50 0001 C CNN +F 0 "#PWR024" H 3900 7200 50 0001 C CNN F 1 "GND" V 3905 7322 50 0000 R CNN F 2 "" H 3900 7450 50 0001 C CNN F 3 "" H 3900 7450 50 0001 C CNN @@ -1267,10 +1256,10 @@ F 3 "" H 3900 7450 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L GNDPWR #PWR27 +L GNDPWR #PWR025 U 1 1 595B27A8 P 4850 7550 -F 0 "#PWR27" H 4850 7350 50 0001 C CNN +F 0 "#PWR025" H 4850 7350 50 0001 C CNN F 1 "GNDPWR" H 4850 7420 50 0000 C CNN F 2 "" H 4850 7500 60 0000 C CNN F 3 "" H 4850 7500 60 0000 C CNN @@ -1278,10 +1267,10 @@ F 3 "" H 4850 7500 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR25 +L GNDPWR #PWR026 U 1 1 595B2825 P 4850 6850 -F 0 "#PWR25" H 4850 6650 50 0001 C CNN +F 0 "#PWR026" H 4850 6650 50 0001 C CNN F 1 "GNDPWR" H 4850 6720 50 0000 C CNN F 2 "" H 4850 6800 60 0000 C CNN F 3 "" H 4850 6800 60 0000 C CNN @@ -1289,10 +1278,10 @@ F 3 "" H 4850 6800 60 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L +3.3VP #PWR26 +L +3.3VP #PWR027 U 1 1 595B29F8 P 4850 7050 -F 0 "#PWR26" H 5000 7000 50 0001 C CNN +F 0 "#PWR027" H 5000 7000 50 0001 C CNN F 1 "+3.3VP" H 4850 7150 50 0000 C CNN F 2 "" H 4850 7050 60 0000 C CNN F 3 "" H 4850 7050 60 0000 C CNN @@ -1300,10 +1289,10 @@ F 3 "" H 4850 7050 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR20 +L +3.3V #PWR028 U 1 1 595B2EC5 P 3900 7050 -F 0 "#PWR20" H 3900 6900 50 0001 C CNN +F 0 "#PWR028" H 3900 6900 50 0001 C CNN F 1 "+3.3V" H 3915 7223 50 0000 C CNN F 2 "" H 3900 7050 50 0001 C CNN F 3 "" H 3900 7050 50 0001 C CNN @@ -1350,10 +1339,10 @@ F 3 "" H 9000 5800 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3VP #PWR37 +L +3.3VP #PWR029 U 1 1 595CC7B7 P 9000 5600 -F 0 "#PWR37" H 9150 5550 50 0001 C CNN +F 0 "#PWR029" H 9150 5550 50 0001 C CNN F 1 "+3.3VP" H 9000 5700 50 0000 C CNN F 2 "" H 9000 5600 60 0000 C CNN F 3 "" H 9000 5600 60 0000 C CNN @@ -1408,10 +1397,10 @@ F 3 "" H 3650 1850 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L GNDA #PWR9 +L GNDA #PWR030 U 1 1 595CFE9E P 1500 2400 -F 0 "#PWR9" H 1500 2150 50 0001 C CNN +F 0 "#PWR030" H 1500 2150 50 0001 C CNN F 1 "GNDA" H 1505 2227 50 0000 C CNN F 2 "" H 1500 2400 50 0001 C CNN F 3 "" H 1500 2400 50 0001 C CNN @@ -1419,10 +1408,10 @@ F 3 "" H 1500 2400 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GNDA #PWR18 +L GNDA #PWR031 U 1 1 595D0734 P 3550 2100 -F 0 "#PWR18" H 3550 1850 50 0001 C CNN +F 0 "#PWR031" H 3550 1850 50 0001 C CNN F 1 "GNDA" H 3555 1927 50 0000 C CNN F 2 "" H 3550 2100 50 0001 C CNN F 3 "" H 3550 2100 50 0001 C CNN @@ -1453,10 +1442,10 @@ Wire Wire Line Wire Wire Line 5000 1650 5100 1650 $Comp -L GNDPWR #PWR24 +L GNDPWR #PWR032 U 1 1 595D1CD3 P 4700 1850 -F 0 "#PWR24" H 4700 1650 50 0001 C CNN +F 0 "#PWR032" H 4700 1650 50 0001 C CNN F 1 "GNDPWR" H 4700 1720 50 0000 C CNN F 2 "" H 4700 1800 60 0000 C CNN F 3 "" H 4700 1800 60 0000 C CNN @@ -1473,10 +1462,10 @@ Connection ~ 2300 2100 Text GLabel 950 1200 0 60 Input ~ 0 ENABLED $Comp -L GNDA #PWR8 +L GNDA #PWR033 U 1 1 595D38BF P 1300 1000 -F 0 "#PWR8" H 1300 750 50 0001 C CNN +F 0 "#PWR033" H 1300 750 50 0001 C CNN F 1 "GNDA" V 1305 873 50 0000 R CNN F 2 "" H 1300 1000 50 0001 C CNN F 3 "" H 1300 1000 50 0001 C CNN @@ -1512,10 +1501,10 @@ $EndComp Wire Wire Line 950 1200 1000 1200 $Comp -L GNDPWR #PWR13 +L GNDPWR #PWR034 U 1 1 595D4D1D P 2000 1200 -F 0 "#PWR13" H 2000 1000 50 0001 C CNN +F 0 "#PWR034" H 2000 1000 50 0001 C CNN F 1 "GNDPWR" H 2200 1100 50 0000 C CNN F 2 "" H 2000 1150 60 0000 C CNN F 3 "" H 2000 1150 60 0000 C CNN @@ -1529,10 +1518,10 @@ ENABLED_HIGH Wire Wire Line 1950 1000 2250 1000 $Comp -L +3.3VP #PWR14 +L +3.3VP #PWR035 U 1 1 595D59B4 P 2100 650 -F 0 "#PWR14" H 2250 600 50 0001 C CNN +F 0 "#PWR035" H 2250 600 50 0001 C CNN F 1 "+3.3VP" H 2100 750 50 0000 C CNN F 2 "" H 2100 650 60 0000 C CNN F 3 "" H 2100 650 60 0000 C CNN @@ -1565,10 +1554,10 @@ F 3 "" H 700 5500 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L +3.3V #PWR3 +L +3.3V #PWR036 U 1 1 596A0878 P 950 5350 -F 0 "#PWR3" H 950 5200 50 0001 C CNN +F 0 "#PWR036" H 950 5200 50 0001 C CNN F 1 "+3.3V" H 965 5523 50 0000 C CNN F 2 "" H 950 5350 50 0001 C CNN F 3 "" H 950 5350 50 0001 C CNN @@ -1580,10 +1569,10 @@ USART_ISO_TX Text GLabel 950 5550 2 60 Input ~ 0 USART_ISO_RX $Comp -L GND #PWR5 +L GND #PWR037 U 1 1 596A0B11 P 1000 5650 -F 0 "#PWR5" H 1000 5400 50 0001 C CNN +F 0 "#PWR037" H 1000 5400 50 0001 C CNN F 1 "GND" V 1005 5522 50 0000 R CNN F 2 "" H 1000 5650 50 0001 C CNN F 3 "" H 1000 5650 50 0001 C CNN @@ -1610,10 +1599,10 @@ F 3 "" H 1750 5500 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR12 +L GND #PWR038 U 1 1 596A14C5 P 1750 5700 -F 0 "#PWR12" H 1750 5450 50 0001 C CNN +F 0 "#PWR038" H 1750 5450 50 0001 C CNN F 1 "GND" V 1755 5572 50 0000 R CNN F 2 "" H 1750 5700 50 0001 C CNN F 3 "" H 1750 5700 50 0001 C CNN @@ -1621,10 +1610,10 @@ F 3 "" H 1750 5700 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR11 +L +3.3V #PWR039 U 1 1 596A1554 P 1750 5300 -F 0 "#PWR11" H 1750 5150 50 0001 C CNN +F 0 "#PWR039" H 1750 5150 50 0001 C CNN F 1 "+3.3V" H 1765 5473 50 0000 C CNN F 2 "" H 1750 5300 50 0001 C CNN F 3 "" H 1750 5300 50 0001 C CNN @@ -1765,10 +1754,10 @@ F 3 "" H 6000 7150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GNDPWR #PWR35 +L GNDPWR #PWR040 U 1 1 596B6D6E P 6000 7450 -F 0 "#PWR35" H 6000 7250 50 0001 C CNN +F 0 "#PWR040" H 6000 7250 50 0001 C CNN F 1 "GNDPWR" H 6000 7320 50 0000 C CNN F 2 "" H 6000 7400 60 0000 C CNN F 3 "" H 6000 7400 60 0000 C CNN @@ -1793,10 +1782,10 @@ Wire Wire Line Wire Wire Line 6000 7300 6000 7450 $Comp -L +3.3VP #PWR34 +L +3.3VP #PWR041 U 1 1 596B6FEA P 6000 6450 -F 0 "#PWR34" H 6150 6400 50 0001 C CNN +F 0 "#PWR041" H 6150 6400 50 0001 C CNN F 1 "+3.3VP" H 6000 6550 50 0000 C CNN F 2 "" H 6000 6450 60 0000 C CNN F 3 "" H 6000 6450 60 0000 C CNN @@ -1815,10 +1804,10 @@ F 3 "" H 6300 7150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GNDPWR #PWR36 +L GNDPWR #PWR042 U 1 1 596B727C P 6300 7450 -F 0 "#PWR36" H 6300 7250 50 0001 C CNN +F 0 "#PWR042" H 6300 7250 50 0001 C CNN F 1 "GNDPWR" H 6300 7320 50 0000 C CNN F 2 "" H 6300 7400 60 0000 C CNN F 3 "" H 6300 7400 60 0000 C CNN @@ -1907,10 +1896,10 @@ Wire Wire Line 5150 3150 5150 2700 Connection ~ 4900 3150 $Comp -L GNDA #PWR7 +L GNDA #PWR043 U 1 1 596BE259 P 1150 5650 -F 0 "#PWR7" H 1150 5400 50 0001 C CNN +F 0 "#PWR043" H 1150 5400 50 0001 C CNN F 1 "GNDA" H 1155 5477 50 0000 C CNN F 2 "" H 1150 5650 50 0001 C CNN F 3 "" H 1150 5650 50 0001 C CNN @@ -1930,10 +1919,10 @@ F 3 "" H 1200 3750 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L Earth_Protective #PWR4 +L Earth_Protective #PWR044 U 1 1 596C0FA5 P 1000 3800 -F 0 "#PWR4" H -1400 2100 50 0001 C CNN +F 0 "#PWR044" H -1400 2100 50 0001 C CNN F 1 "Earth_Protective" H -1200 2200 50 0001 C CNN F 2 "" H -1650 2250 50 0001 C CNN F 3 "" H -1650 2250 50 0001 C CNN @@ -2015,4 +2004,15 @@ Wire Wire Line Connection ~ 4600 3150 Connection ~ 4600 2750 Connection ~ 4400 2750 +$Comp +L GNDPWR #PWR? +U 1 1 597A68ED +P 2150 3950 +F 0 "#PWR?" H 2150 3750 50 0001 C CNN +F 1 "GNDPWR" H 2150 3820 50 0000 C CNN +F 2 "" H 2150 3900 60 0000 C CNN +F 3 "" H 2150 3900 60 0000 C CNN + 1 2150 3950 + 1 0 0 -1 +$EndComp $EndSCHEMATC From f66d9a9fff150d62634f9709e28e9a543d48c832 Mon Sep 17 00:00:00 2001 From: sync Date: Sat, 29 Jul 2017 19:52:58 +0200 Subject: [PATCH 04/69] Change mounting hole size --- hw/kicad/rectifier2/rectifier.kicad_pcb | 235 +++++++++++++----------- 1 file changed, 123 insertions(+), 112 deletions(-) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb b/hw/kicad/rectifier2/rectifier.kicad_pcb index d0092e43..5c85fbe2 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb @@ -34,7 +34,7 @@ ) (setup - (last_trace_width 0.25) + (last_trace_width 1) (user_trace_width 1) (user_trace_width 2) (user_trace_width 3) @@ -58,8 +58,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 3.2 3.2) - (pad_drill 3.2) + (pad_size 3.5 3.5) + (pad_drill 3.5) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) (visible_elements FFFDEF7F) @@ -241,7 +241,7 @@ (add_net VPP) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597A2C3F) (tstamp 59760148) + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCAA7) (tstamp 59760148) (at 185 70) (descr "Mounting Hole 3.2mm, no annular, M3") (tags "mounting hole 3.2mm no annular m3") @@ -254,11 +254,10 @@ ) (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 "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS) - (clearance 2)) + (pad "" np_thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers *.Cu *.Mask F.SilkS)) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597A2C4B) (tstamp 59B8526D) + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCA50) (tstamp 59B8526D) (at 94.996 70) (descr "Mounting Hole 3.2mm, no annular, M3") (tags "mounting hole 3.2mm no annular m3") @@ -271,7 +270,7 @@ ) (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)) - (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS) + (pad "" np_thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers *.Cu *.Mask F.SilkS) (clearance 2)) ) @@ -2727,7 +2726,7 @@ (net 10 GNDPWR)) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 596BD53D) (tstamp 5976014F) + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCA6C) (tstamp 5976014F) (at 185 135) (descr "Mounting Hole 3.2mm, no annular, M3") (tags "mounting hole 3.2mm no annular m3") @@ -2740,7 +2739,7 @@ ) (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)) - (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) + (pad "" np_thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers *.Cu *.Mask F.SilkS)) ) (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 596BD535) (tstamp 5977F421) @@ -2984,7 +2983,7 @@ ) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 596BD525) (tstamp 597DF1FE) + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCA64) (tstamp 597DF1FE) (at 95 134.95) (descr "Mounting Hole 3.2mm, no annular, M3") (tags "mounting hole 3.2mm no annular m3") @@ -2997,7 +2996,7 @@ ) (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 thru_hole circle (at 0 0) (size 7 7) (drill 3.2) (layers *.Cu *.Mask) + (pad 1 thru_hole circle (at 0 0) (size 7 7) (drill 3.5) (layers *.Cu *.Mask) (net 4 Earth_Protective)) ) @@ -3979,71 +3978,69 @@ ) (filled_polygon (pts - (xy 182.891582 66.838561) (xy 181.842246 67.886068) (xy 181.273649 69.255402) (xy 181.272355 70.738094) (xy 181.838561 72.108418) - (xy 182.886068 73.157754) (xy 184.255402 73.726351) (xy 185.738094 73.727645) (xy 187.108418 73.161439) (xy 188.157754 72.113932) - (xy 188.273 71.836389) (xy 188.273 122.59242) (xy 188.20467 122.937042) (xy 188.017063 123.218936) (xy 187.736091 123.407922) + (xy 188.273 66.612509) (xy 188.273 122.59242) (xy 188.20467 122.937042) (xy 188.017063 123.218936) (xy 187.736091 123.407922) (xy 187.391809 123.477941) (xy 172.836374 123.549291) (xy 172.78449 112.134951) (xy 172.757966 111.876926) (xy 172.727 111.724421) (xy 172.727 109.12956) (xy 185.92828 95.92828) (xy 186.092194 95.682965) (xy 186.519419 95.043578) (xy 186.727 94) (xy 186.727 84) (xy 186.519419 82.956422) (xy 185.92828 82.07172) (xy 180.315 76.45844) (xy 180.315 74.939266) - (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) - (xy 179.816812 67.535372) (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) - (xy 174.682132 68.212428) (xy 174.586902 68.69118) (xy 174.586902 74.19282) (xy 174.602851 74.273) (xy 168.752825 74.273) - (xy 169.162445 73.659962) (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) - (xy 167.551272 67.612865) (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) - (xy 163.589098 69.588304) (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) - (xy 162.33806 67.440142) (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) - (xy 157.586902 68.69118) (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.953323 75.077437) (xy 158.005007 75.111971) - (xy 158.068581 75.431578) (xy 158.658192 76.313993) (xy 158.65972 76.31628) (xy 160.416438 78.072998) (xy 153.226368 78.072998) - (xy 153.252122 77.943524) (xy 153.252122 77.043524) (xy 153.156892 76.564772) (xy 152.885701 76.158907) (xy 152.479836 75.887716) - (xy 152.001084 75.792486) (xy 151.294543 75.792486) (xy 151.200808 75.321248) (xy 150.977174 74.986556) (xy 151.517099 74.625789) - (xy 152.162445 73.659962) (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) - (xy 150.551272 67.612865) (xy 149.412 67.38625) (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) - (xy 146.5 70.036231) (xy 146.338445 69.224038) (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) - (xy 142.448728 67.612865) (xy 141.482901 68.258211) (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) - (xy 140.105099 68.258211) (xy 139.139272 67.612865) (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) - (xy 135.249555 69.224038) (xy 135.02294 70.36331) (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.894901 74.625789) - (xy 136.860728 75.271135) (xy 138 75.49775) (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) - (xy 140.794 73.440996) (xy 140.837555 73.659962) (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) - (xy 141.348912 75.59995) (xy 141.348912 76.40005) (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) - (xy 141.348912 77.49995) (xy 141.348912 78.30005) (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) - (xy 142.553 79.541749) (xy 142.553 80.313311) (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) - (xy 140.921248 80.399192) (xy 140.515383 80.670383) (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) - (xy 140.239467 82.6) (xy 140.148962 83.055) (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) - (xy 140.148962 84.745) (xy 140.244192 85.223752) (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) - (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.644192 86.723752) (xy 141.915383 87.129617) (xy 142.321248 87.400808) - (xy 142.648962 87.465995) (xy 142.648962 88.025) (xy 142.683772 88.2) (xy 142.648962 88.375) (xy 142.648962 89.625) - (xy 142.744192 90.103752) (xy 143.015383 90.509617) (xy 143.421248 90.780808) (xy 143.9 90.876038) (xy 144.9 90.876038) - (xy 145.098962 90.836462) (xy 145.098962 92.275) (xy 145.194192 92.753752) (xy 145.465383 93.159617) (xy 145.871248 93.430808) - (xy 146.35 93.526038) (xy 148.85 93.526038) (xy 149.328752 93.430808) (xy 149.734617 93.159617) (xy 150.005808 92.753752) - (xy 150.101038 92.275) (xy 150.101038 90.525) (xy 150.029924 90.167489) (xy 150.055808 90.128752) (xy 150.151038 89.65) - (xy 150.151038 87.15) (xy 150.055808 86.671248) (xy 149.846038 86.357306) (xy 149.846038 86.151038) (xy 151.025 86.151038) - (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.489273 85.831619) - (xy 155.430778 87.773124) (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) - (xy 151.772191 91.639123) (xy 152.199777 92.673962) (xy 151.150001 92.673962) (xy 150.671249 92.769192) (xy 150.265384 93.040383) - (xy 149.994193 93.446248) (xy 149.898963 93.925) (xy 149.898963 95.587735) (xy 149.583932 95.587735) (xy 149.128932 95.67824) - (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) - (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) - (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) - (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) - (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) - (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) - (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) - (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) - (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) - (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) - (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.323937 107.002) (xy 140.543578 106.480581) (xy 139.5 106.273) - (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) - (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) - (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) - (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) - (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) - (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) - (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) - (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) - (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 75.725081) - (xy 129.197221 75.725142) (xy 129.795428 75.477968) (xy 130.253509 75.020685) (xy 130.501727 74.42291) (xy 130.502292 73.775649) - (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) (xy 129.776717 72.37505) (xy 129.777282 71.727789) - (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 184.19016 66.302) + (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 70.589564) (xy 182.022484 70.589564) (xy 182.474751 71.684132) + (xy 183.311463 72.522306) (xy 184.40524 72.976482) (xy 185.589564 72.977516) (xy 186.684132 72.525249) (xy 187.522306 71.688537) + (xy 187.976482 70.59476) (xy 187.977516 69.410436) (xy 187.525249 68.315868) (xy 186.688537 67.477694) (xy 185.59476 67.023518) + (xy 184.410436 67.022484) (xy 183.315868 67.474751) (xy 182.477694 68.311463) (xy 182.023518 69.40524) (xy 182.022484 70.589564) + (xy 180.589098 70.589564) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) + (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.555607 67.496302) (xy 175.626717 67.32505) (xy 175.627282 66.677789) + (xy 175.472009 66.302) (xy 188.211236 66.302) + ) + ) + (filled_polygon + (pts + (xy 150.373283 66.67495) (xy 150.372718 67.322211) (xy 150.487579 67.600196) (xy 149.412 67.38625) (xy 148.272728 67.612865) + (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) (xy 146.338445 69.224038) (xy 145.693099 68.258211) + (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) (xy 141.482901 68.258211) (xy 140.837555 69.224038) + (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) (xy 139.139272 67.612865) (xy 138 67.38625) + (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) (xy 135.02294 70.36331) (xy 135.02294 72.52069) + (xy 135.249555 73.659962) (xy 135.894901 74.625789) (xy 136.860728 75.271135) (xy 138 75.49775) (xy 139.139272 75.271135) + (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) (xy 140.837555 73.659962) (xy 141.482901 74.625789) + (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) (xy 141.348912 76.40005) (xy 141.444142 76.878802) + (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) (xy 141.348912 78.30005) (xy 141.444142 78.778802) + (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) (xy 142.553 80.313311) (xy 142.4 80.343745) + (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) (xy 140.515383 80.670383) (xy 140.244192 81.076248) + (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) (xy 140.148962 83.055) (xy 140.148962 83.645) + (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) (xy 140.244192 85.223752) (xy 140.515383 85.629617) + (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.644192 86.723752) + (xy 141.915383 87.129617) (xy 142.321248 87.400808) (xy 142.648962 87.465995) (xy 142.648962 88.025) (xy 142.683772 88.2) + (xy 142.648962 88.375) (xy 142.648962 89.625) (xy 142.744192 90.103752) (xy 143.015383 90.509617) (xy 143.421248 90.780808) + (xy 143.9 90.876038) (xy 144.9 90.876038) (xy 145.098962 90.836462) (xy 145.098962 92.275) (xy 145.194192 92.753752) + (xy 145.465383 93.159617) (xy 145.871248 93.430808) (xy 146.35 93.526038) (xy 148.85 93.526038) (xy 149.328752 93.430808) + (xy 149.734617 93.159617) (xy 150.005808 92.753752) (xy 150.101038 92.275) (xy 150.101038 90.525) (xy 150.029924 90.167489) + (xy 150.055808 90.128752) (xy 150.151038 89.65) (xy 150.151038 87.15) (xy 150.055808 86.671248) (xy 149.846038 86.357306) + (xy 149.846038 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) + (xy 153.153752 86.055808) (xy 153.489273 85.831619) (xy 155.430778 87.773124) (xy 154.360877 87.772191) (xy 153.174298 88.262475) + (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.199777 92.673962) (xy 151.150001 92.673962) + (xy 150.671249 92.769192) (xy 150.265384 93.040383) (xy 149.994193 93.446248) (xy 149.898963 93.925) (xy 149.898963 95.587735) + (xy 149.583932 95.587735) (xy 149.128932 95.67824) (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) + (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) + (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) + (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) + (xy 145.0721 101.238773) (xy 144.944316 101.324156) (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) + (xy 144.593709 102.888276) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) + (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) + (xy 148.797999 111.399999) (xy 148.919944 112.013058) (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) + (xy 154 116.602) (xy 162.268964 116.602) (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) + (xy 159.930442 123.133) (xy 153.223204 123.133) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) + (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.323937 107.002) + (xy 140.543578 106.480581) (xy 139.5 106.273) (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) + (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) + (xy 140.103274 103.304234) (xy 140.702131 102.706422) (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) + (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) + (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) + (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) + (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) + (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) + (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) + (xy 129.127 76.673277) (xy 129.127 75.725081) (xy 129.197221 75.725142) (xy 129.795428 75.477968) (xy 130.253509 75.020685) + (xy 130.501727 74.42291) (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) + (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.612509) + (xy 129.188764 66.302) (xy 150.528145 66.302) ) ) (filled_polygon @@ -4110,6 +4107,18 @@ (xy 151.503752 81.344192) (xy 151.025 81.248962) (xy 150.435978 81.248962) (xy 149.964014 80.776998) (xy 155.809129 80.776998) ) ) + (filled_polygon + (pts + (xy 157.605464 68.597864) (xy 157.586902 68.69118) (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.953323 75.077437) + (xy 158.005007 75.111971) (xy 158.068581 75.431578) (xy 158.658192 76.313993) (xy 158.65972 76.31628) (xy 160.416438 78.072998) + (xy 153.226368 78.072998) (xy 153.252122 77.943524) (xy 153.252122 77.043524) (xy 153.156892 76.564772) (xy 152.885701 76.158907) + (xy 152.479836 75.887716) (xy 152.001084 75.792486) (xy 151.294543 75.792486) (xy 151.200808 75.321248) (xy 150.977174 74.986556) + (xy 151.517099 74.625789) (xy 152.162445 73.659962) (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) + (xy 151.763379 68.626794) (xy 152.322211 68.627282) (xy 152.750315 68.450393) (xy 153.17495 68.626717) (xy 153.822211 68.627282) + (xy 154.250315 68.450393) (xy 154.67495 68.626717) (xy 155.322211 68.627282) (xy 155.750315 68.450393) (xy 156.17495 68.626717) + (xy 156.822211 68.627282) (xy 157.250315 68.450393) + ) + ) ) (zone (net 40) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads yes (clearance 0.5)) @@ -4175,11 +4184,11 @@ (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) - (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.738094) (xy 91.268355 70.738094) (xy 91.834561 72.108418) - (xy 92.882068 73.157754) (xy 94.251402 73.726351) (xy 95.734094 73.727645) (xy 97.104418 73.161439) (xy 98.153754 72.113932) - (xy 98.722351 70.744598) (xy 98.723645 69.261906) (xy 98.157439 67.891582) (xy 97.109932 66.842246) (xy 95.740598 66.273649) - (xy 94.257906 66.272355) (xy 92.887582 66.838561) (xy 91.838246 67.886068) (xy 91.269649 69.255402) (xy 91.268355 70.738094) - (xy 91.027 70.738094) (xy 91.027 65.702) (xy 109.959452 65.702) + (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.7678) (xy 91.118328 70.7678) (xy 91.707323 72.193275) + (xy 92.796988 73.284844) (xy 94.221434 73.876326) (xy 95.7638 73.877672) (xy 97.189275 73.288677) (xy 98.280844 72.199012) + (xy 98.872326 70.774566) (xy 98.873672 69.2322) (xy 98.284677 67.806725) (xy 97.195012 66.715156) (xy 95.770566 66.123674) + (xy 94.2282 66.122328) (xy 92.802725 66.711323) (xy 91.711156 67.800988) (xy 91.119674 69.225434) (xy 91.118328 70.7678) + (xy 91.027 70.7678) (xy 91.027 65.702) (xy 109.959452 65.702) ) ) (filled_polygon @@ -4227,15 +4236,15 @@ (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) - (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 70.738094) - (xy 91.268355 70.738094) (xy 91.834561 72.108418) (xy 92.882068 73.157754) (xy 94.251402 73.726351) (xy 95.734094 73.727645) - (xy 97.104418 73.161439) (xy 98.153754 72.113932) (xy 98.220399 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) + (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 70.7678) + (xy 91.118328 70.7678) (xy 91.707323 72.193275) (xy 92.796988 73.284844) (xy 94.221434 73.876326) (xy 95.7638 73.877672) + (xy 97.189275 73.288677) (xy 98.280844 72.199012) (xy 98.382817 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 103.077 73.046568) (xy 103.077 71.953432) (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) - (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 98.220399 71.953432) (xy 98.722351 70.744598) (xy 98.723645 69.261906) - (xy 98.157439 67.891582) (xy 97.109932 66.842246) (xy 95.740598 66.273649) (xy 94.257906 66.272355) (xy 92.887582 66.838561) - (xy 91.838246 67.886068) (xy 91.269649 69.255402) (xy 91.268355 70.738094) (xy 91.027 70.738094) (xy 91.027 65.702) + (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 98.382817 71.953432) (xy 98.872326 70.774566) (xy 98.873672 69.2322) + (xy 98.284677 67.806725) (xy 97.195012 66.715156) (xy 95.770566 66.123674) (xy 94.2282 66.122328) (xy 92.802725 66.711323) + (xy 91.711156 67.800988) (xy 91.119674 69.225434) (xy 91.118328 70.7678) (xy 91.027 70.7678) (xy 91.027 65.702) (xy 109.959452 65.702) ) ) @@ -4309,12 +4318,16 @@ (xy 157.19252 125.968719) (xy 157.023 126.820955) (xy 149.54576 126.820955) (xy 149.54576 126.595379) (xy 149.782432 126.241174) (xy 152.476448 123.547158) (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.047393 121.976213) (xy 154.698017 121.325589) (xy 154.713811 121.306343) (xy 155.147356 120.657497) (xy 155.166319 120.611716) (xy 155.31856 119.846349) (xy 155.321 119.821573) - (xy 155.321 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) (xy 167.344192 116.378752) (xy 167.615383 116.784617) - (xy 168.021248 117.055808) (xy 168.5 117.151038) (xy 171.5 117.151038) (xy 171.978752 117.055808) (xy 172.384617 116.784617) - (xy 172.655808 116.378752) (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) - (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) - (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 155.321 112.9) (xy 155.321 108.438509) (xy 155.465873 107.710186) - (xy 155.871348 107.103348) (xy 156.478186 106.697873) (xy 157.206509 106.553) (xy 179.343491 106.553) + (xy 155.321 114.5) (xy 164.273 114.5) (xy 164.44252 115.352236) (xy 164.498962 115.436707) (xy 164.498962 115.5) + (xy 164.594192 115.978752) (xy 164.865383 116.384617) (xy 165.271248 116.655808) (xy 165.75 116.751038) (xy 167.25 116.751038) + (xy 167.370847 116.727) (xy 167.576884 116.727) (xy 167.615383 116.784617) (xy 168.021248 117.055808) (xy 168.5 117.151038) + (xy 171.5 117.151038) (xy 171.978752 117.055808) (xy 172.384617 116.784617) (xy 172.655808 116.378752) (xy 172.751038 115.9) + (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) + (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.443248 112.273) (xy 167.370847 112.273) + (xy 167.25 112.248962) (xy 165.75 112.248962) (xy 165.271248 112.344192) (xy 164.865383 112.615383) (xy 164.594192 113.021248) + (xy 164.498962 113.5) (xy 164.498962 113.563293) (xy 164.44252 113.647764) (xy 164.273 114.5) (xy 155.321 114.5) + (xy 155.321 108.438509) (xy 155.465873 107.710186) (xy 155.871348 107.103348) (xy 156.478186 106.697873) (xy 157.206509 106.553) + (xy 179.343491 106.553) ) ) ) @@ -4341,29 +4354,27 @@ ) (filled_polygon (pts - (xy 182.891582 66.838561) (xy 181.842246 67.886068) (xy 181.273649 69.255402) (xy 181.272355 70.738094) (xy 181.838561 72.108418) - (xy 182.886068 73.157754) (xy 184.255402 73.726351) (xy 185.738094 73.727645) (xy 187.108418 73.161439) (xy 188.157754 72.113932) - (xy 188.373 71.595562) (xy 188.373 122.487491) (xy 188.304248 122.83313) (xy 188.115545 123.115545) (xy 187.83313 123.304248) + (xy 188.373 66.512509) (xy 188.373 122.487491) (xy 188.304248 122.83313) (xy 188.115545 123.115545) (xy 187.83313 123.304248) (xy 187.487491 123.373) (xy 186.727 123.373) (xy 186.727 84) (xy 186.70259 83.877282) (xy 186.51942 82.956423) (xy 185.92828 82.07172) (xy 179.300418 75.443858) (xy 179.33806 75.443858) (xy 179.816812 75.348628) (xy 180.222677 75.077437) - (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) - (xy 179.816812 67.535372) (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) - (xy 174.682132 68.212428) (xy 174.586902 68.69118) (xy 174.586902 74.073) (xy 169.139 74.073) (xy 169.139 73.69505) - (xy 169.162445 73.659962) (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) - (xy 167.551272 67.612865) (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) - (xy 163.589098 69.588304) (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) - (xy 162.33806 67.440142) (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) - (xy 157.586902 68.69118) (xy 157.586902 73.797978) (xy 152.139 73.797978) (xy 152.139 73.69505) (xy 152.162445 73.659962) - (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) - (xy 149.412 67.38625) (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) - (xy 146.338445 69.224038) (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) - (xy 141.482901 68.258211) (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) - (xy 139.139272 67.612865) (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) - (xy 135.02294 70.36331) (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.273 73.69505) (xy 135.273 74.6) - (xy 135.480581 75.643578) (xy 135.897423 76.267426) (xy 136.07172 76.52828) (xy 137.820813 78.277374) (xy 137.963928 78.373) - (xy 135.062167 78.373) (xy 130.502259 73.813093) (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) - (xy 129.657878 72.661246) (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) - (xy 129.127 66.512509) (xy 129.168873 66.302) (xy 184.19016 66.302) + (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 70.589564) (xy 182.022484 70.589564) (xy 182.474751 71.684132) + (xy 183.311463 72.522306) (xy 184.40524 72.976482) (xy 185.589564 72.977516) (xy 186.684132 72.525249) (xy 187.522306 71.688537) + (xy 187.976482 70.59476) (xy 187.977516 69.410436) (xy 187.525249 68.315868) (xy 186.688537 67.477694) (xy 185.59476 67.023518) + (xy 184.410436 67.022484) (xy 183.315868 67.474751) (xy 182.477694 68.311463) (xy 182.023518 69.40524) (xy 182.022484 70.589564) + (xy 180.589098 70.589564) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) + (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.555607 67.496302) (xy 175.626717 67.32505) (xy 175.627282 66.677789) + (xy 175.472009 66.302) (xy 188.331127 66.302) + ) + ) + (filled_polygon + (pts + (xy 133.750915 66.482612) (xy 133.648 67) (xy 133.750915 67.517388) (xy 134.043992 67.956008) (xy 134.482612 68.249085) + (xy 135 68.352) (xy 135.832233 68.352) (xy 135.249555 69.224038) (xy 135.02294 70.36331) (xy 135.02294 72.52069) + (xy 135.249555 73.659962) (xy 135.273 73.69505) (xy 135.273 74.6) (xy 135.480581 75.643578) (xy 135.897423 76.267426) + (xy 136.07172 76.52828) (xy 137.820813 78.277374) (xy 137.963928 78.373) (xy 135.062167 78.373) (xy 130.502259 73.813093) + (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) (xy 129.776717 72.37505) + (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.512509) (xy 129.168873 66.302) + (xy 133.871596 66.302) ) ) ) From d57ac4732e53009eea7aa28f295a326c21865ae0 Mon Sep 17 00:00:00 2001 From: sync Date: Sun, 30 Jul 2017 14:49:46 +0200 Subject: [PATCH 05/69] Kicad ate the correct net for the GNDPWR trace --- hw/kicad/rectifier2/rectifier.kicad_pcb | 203 ++++++++++++------------ 1 file changed, 103 insertions(+), 100 deletions(-) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb b/hw/kicad/rectifier2/rectifier.kicad_pcb index 5c85fbe2..85945801 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb @@ -3,7 +3,7 @@ (general (thickness 1.6) (drawings 25) - (tracks 686) + (tracks 693) (zones 0) (modules 88) (nets 67) @@ -34,7 +34,7 @@ ) (setup - (last_trace_width 1) + (last_trace_width 0.25) (user_trace_width 1) (user_trace_width 2) (user_trace_width 3) @@ -3209,24 +3209,6 @@ (gr_line (start 90 65) (end 90 140) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190 65) (end 190 140) (layer Edge.Cuts) (width 0.15)) - (segment (start 172.5 67) (end 174 67) (width 0.25) (layer B.Cu) (net 0)) - (via (at 174 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 171 67) (end 172.5 67) (width 0.25) (layer F.Cu) (net 0)) - (via (at 172.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 169.5 67) (end 171 67) (width 0.25) (layer B.Cu) (net 0)) - (via (at 171 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 158 67) (end 169.5 67) (width 0.25) (layer F.Cu) (net 0)) - (via (at 169.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 156.5 67) (end 158 67) (width 0.25) (layer B.Cu) (net 0)) - (via (at 158 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 155 67) (end 156.5 67) (width 0.25) (layer F.Cu) (net 0)) - (via (at 156.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 153.5 67) (end 155 67) (width 0.25) (layer B.Cu) (net 0)) - (via (at 155 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 152 67) (end 153.5 67) (width 0.25) (layer F.Cu) (net 0)) - (via (at 153.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) - (segment (start 135 67) (end 152 67) (width 0.25) (layer B.Cu) (net 0)) - (via (at 152 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) (segment (start 107 111.16) (end 107 114) (width 3) (layer F.Cu) (net 1)) (segment (start 107 114) (end 110 117) (width 3) (layer F.Cu) (net 1)) (segment (start 110 117) (end 140 117) (width 3) (layer F.Cu) (net 1)) @@ -3249,6 +3231,29 @@ (segment (start 125 125.25) (end 125 111.16) (width 2) (layer B.Cu) (net 9)) (segment (start 136 109) (end 131.16 109) (width 2) (layer B.Cu) (net 9)) (segment (start 131.16 109) (end 129 111.16) (width 2) (layer B.Cu) (net 9)) + (segment (start 153.5 77.544608) (end 153.5 77.54244) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 153.5 77.54244) (end 153.451084 77.493524) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 157 67) (end 157 74.044608) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 157 74.044608) (end 153.5 77.544608) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 155.5 67) (end 157 67) (width 0.25) (layer B.Cu) (net 10)) + (via (at 157 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 154 67) (end 155.5 67) (width 0.25) (layer F.Cu) (net 10)) + (via (at 155.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 152.5 67) (end 154 67) (width 0.25) (layer B.Cu) (net 10)) + (via (at 154 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 132.412 70.44124) (end 135.85324 67) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 135.85324 67) (end 136.854 67) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 136.854 67) (end 152.5 67) (width 0.25) (layer F.Cu) (net 10)) + (via (at 152.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 172 99) (end 170.6 99) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 168.5 91.5) (end 172 95) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 172 95) (end 172 99) (width 0.25) (layer B.Cu) (net 10)) + (via (at 172 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 168.5 90) (end 168.5 91.5) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 168.5 89.5) (end 168.5 90) (width 0.25) (layer F.Cu) (net 10)) + (via (at 168.5 90) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 170.2 87.8) (end 168.5 89.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.2 85.2) (end 170.2 87.8) (width 0.25) (layer F.Cu) (net 10)) (segment (start 132.412 71.442) (end 132.412 67.69118) (width 1) (layer B.Cu) (net 10)) (segment (start 132.412 67.69118) (end 133.10318 67) (width 1) (layer B.Cu) (net 10)) (segment (start 177 106) (end 176.5 106.5) (width 1) (layer F.Cu) (net 10)) @@ -3546,6 +3551,9 @@ (segment (start 94.6 82.65) (end 94.6 82.105) (width 0.25) (layer F.Cu) (net 14)) (segment (start 94.6 82.105) (end 101.2 75.505) (width 0.25) (layer F.Cu) (net 14)) (segment (start 101.2 75.505) (end 101.2 73) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 153.7 83.6) (end 152 83.6) (width 0.75) (layer F.Cu) (net 16)) + (segment (start 152 83.6) (end 150.4 83.6) (width 0.75) (layer F.Cu) (net 16)) + (segment (start 152 83.05) (end 152 83.6) (width 0.25) (layer F.Cu) (net 16)) (segment (start 152 83.05) (end 152 84.35) (width 0.25) (layer F.Cu) (net 16)) (segment (start 152 84.35) (end 152.05 84.4) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.4 83) (end 150.4 84.4) (width 0.25) (layer F.Cu) (net 16)) @@ -3643,7 +3651,6 @@ (segment (start 169.8 93.95) (end 169.8 97) (width 1) (layer F.Cu) (net 16)) (segment (start 168.975 97) (end 168.6 97.375) (width 1) (layer F.Cu) (net 16)) (segment (start 168.6 97.375) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) - (segment (start 153.7 83.6) (end 150.4 83.6) (width 0.75) (layer F.Cu) (net 16)) (segment (start 157.8 90) (end 157.8 87.7) (width 0.75) (layer F.Cu) (net 16)) (segment (start 153.7 83.6) (end 157.8 87.7) (width 1) (layer F.Cu) (net 16)) (segment (start 168.6 101.850001) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) @@ -3987,60 +3994,64 @@ (xy 187.976482 70.59476) (xy 187.977516 69.410436) (xy 187.525249 68.315868) (xy 186.688537 67.477694) (xy 185.59476 67.023518) (xy 184.410436 67.022484) (xy 183.315868 67.474751) (xy 182.477694 68.311463) (xy 182.023518 69.40524) (xy 182.022484 70.589564) (xy 180.589098 70.589564) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) - (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.555607 67.496302) (xy 175.626717 67.32505) (xy 175.627282 66.677789) - (xy 175.472009 66.302) (xy 188.211236 66.302) - ) - ) - (filled_polygon - (pts - (xy 150.373283 66.67495) (xy 150.372718 67.322211) (xy 150.487579 67.600196) (xy 149.412 67.38625) (xy 148.272728 67.612865) - (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) (xy 146.338445 69.224038) (xy 145.693099 68.258211) - (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) (xy 141.482901 68.258211) (xy 140.837555 69.224038) - (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) (xy 139.139272 67.612865) (xy 138 67.38625) - (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) (xy 135.02294 70.36331) (xy 135.02294 72.52069) - (xy 135.249555 73.659962) (xy 135.894901 74.625789) (xy 136.860728 75.271135) (xy 138 75.49775) (xy 139.139272 75.271135) - (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) (xy 140.837555 73.659962) (xy 141.482901 74.625789) - (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) (xy 141.348912 76.40005) (xy 141.444142 76.878802) - (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) (xy 141.348912 78.30005) (xy 141.444142 78.778802) - (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) (xy 142.553 80.313311) (xy 142.4 80.343745) - (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) (xy 140.515383 80.670383) (xy 140.244192 81.076248) - (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) (xy 140.148962 83.055) (xy 140.148962 83.645) - (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) (xy 140.244192 85.223752) (xy 140.515383 85.629617) - (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.644192 86.723752) - (xy 141.915383 87.129617) (xy 142.321248 87.400808) (xy 142.648962 87.465995) (xy 142.648962 88.025) (xy 142.683772 88.2) - (xy 142.648962 88.375) (xy 142.648962 89.625) (xy 142.744192 90.103752) (xy 143.015383 90.509617) (xy 143.421248 90.780808) - (xy 143.9 90.876038) (xy 144.9 90.876038) (xy 145.098962 90.836462) (xy 145.098962 92.275) (xy 145.194192 92.753752) - (xy 145.465383 93.159617) (xy 145.871248 93.430808) (xy 146.35 93.526038) (xy 148.85 93.526038) (xy 149.328752 93.430808) - (xy 149.734617 93.159617) (xy 150.005808 92.753752) (xy 150.101038 92.275) (xy 150.101038 90.525) (xy 150.029924 90.167489) - (xy 150.055808 90.128752) (xy 150.151038 89.65) (xy 150.151038 87.15) (xy 150.055808 86.671248) (xy 149.846038 86.357306) - (xy 149.846038 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) - (xy 153.153752 86.055808) (xy 153.489273 85.831619) (xy 155.430778 87.773124) (xy 154.360877 87.772191) (xy 153.174298 88.262475) - (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.199777 92.673962) (xy 151.150001 92.673962) - (xy 150.671249 92.769192) (xy 150.265384 93.040383) (xy 149.994193 93.446248) (xy 149.898963 93.925) (xy 149.898963 95.587735) - (xy 149.583932 95.587735) (xy 149.128932 95.67824) (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) - (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) - (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) - (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) - (xy 145.0721 101.238773) (xy 144.944316 101.324156) (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) - (xy 144.593709 102.888276) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) - (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) - (xy 148.797999 111.399999) (xy 148.919944 112.013058) (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) - (xy 154 116.602) (xy 162.268964 116.602) (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) - (xy 159.930442 123.133) (xy 153.223204 123.133) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) - (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.323937 107.002) - (xy 140.543578 106.480581) (xy 139.5 106.273) (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) - (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) - (xy 140.103274 103.304234) (xy 140.702131 102.706422) (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) - (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) - (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) - (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) - (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) - (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) - (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) - (xy 129.127 76.673277) (xy 129.127 75.725081) (xy 129.197221 75.725142) (xy 129.795428 75.477968) (xy 130.253509 75.020685) - (xy 130.501727 74.42291) (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) - (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.612509) - (xy 129.188764 66.302) (xy 150.528145 66.302) + (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) (xy 174.682132 68.212428) + (xy 174.586902 68.69118) (xy 174.586902 74.19282) (xy 174.602851 74.273) (xy 168.752825 74.273) (xy 169.162445 73.659962) + (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) (xy 167.551272 67.612865) + (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) (xy 163.589098 69.588304) + (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) (xy 162.33806 67.440142) + (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) (xy 157.586902 68.69118) + (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.953323 75.077437) (xy 158.005007 75.111971) (xy 158.068581 75.431578) + (xy 158.658192 76.313993) (xy 158.65972 76.31628) (xy 160.416438 78.072998) (xy 153.226368 78.072998) (xy 153.252122 77.943524) + (xy 153.252122 77.043524) (xy 153.156892 76.564772) (xy 152.885701 76.158907) (xy 152.479836 75.887716) (xy 152.001084 75.792486) + (xy 151.294543 75.792486) (xy 151.200808 75.321248) (xy 150.977174 74.986556) (xy 151.517099 74.625789) (xy 152.162445 73.659962) + (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) + (xy 149.412 67.38625) (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) + (xy 146.338445 69.224038) (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) + (xy 141.482901 68.258211) (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) + (xy 139.139272 67.612865) (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) + (xy 135.02294 70.36331) (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.894901 74.625789) (xy 136.860728 75.271135) + (xy 138 75.49775) (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) + (xy 140.837555 73.659962) (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) + (xy 141.348912 76.40005) (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) + (xy 141.348912 78.30005) (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) + (xy 142.553 80.313311) (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) + (xy 140.515383 80.670383) (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) + (xy 140.148962 83.055) (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) + (xy 140.244192 85.223752) (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) + (xy 141.548962 86.245) (xy 141.644192 86.723752) (xy 141.915383 87.129617) (xy 142.321248 87.400808) (xy 142.648962 87.465995) + (xy 142.648962 88.025) (xy 142.683772 88.2) (xy 142.648962 88.375) (xy 142.648962 89.625) (xy 142.744192 90.103752) + (xy 143.015383 90.509617) (xy 143.421248 90.780808) (xy 143.9 90.876038) (xy 144.9 90.876038) (xy 145.098962 90.836462) + (xy 145.098962 92.275) (xy 145.194192 92.753752) (xy 145.465383 93.159617) (xy 145.871248 93.430808) (xy 146.35 93.526038) + (xy 148.85 93.526038) (xy 149.328752 93.430808) (xy 149.734617 93.159617) (xy 150.005808 92.753752) (xy 150.101038 92.275) + (xy 150.101038 90.525) (xy 150.029924 90.167489) (xy 150.055808 90.128752) (xy 150.151038 89.65) (xy 150.151038 87.15) + (xy 150.055808 86.671248) (xy 149.846038 86.357306) (xy 149.846038 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) + (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.489273 85.831619) (xy 155.430778 87.773124) + (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) + (xy 152.199777 92.673962) (xy 151.150001 92.673962) (xy 150.671249 92.769192) (xy 150.265384 93.040383) (xy 149.994193 93.446248) + (xy 149.898963 93.925) (xy 149.898963 95.587735) (xy 149.583932 95.587735) (xy 149.128932 95.67824) (xy 148.673932 95.587735) + (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) + (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) + (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.268773) + (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) (xy 144.673125 101.730021) + (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) (xy 143.273561 104.900294) + (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) + (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) (xy 149.267214 112.532784) + (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) (xy 162.259966 116.651387) + (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) (xy 153.81049 122.546738) + (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 153.045596 118.689036) + (xy 141.42828 107.07172) (xy 141.323937 107.002) (xy 140.543578 106.480581) (xy 139.5 106.273) (xy 136 106.273) + (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) + (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) (xy 141.02663 101.924943) + (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) + (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 135.927 101.92123) + (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) + (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) + (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) + (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) + (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 75.725081) (xy 129.197221 75.725142) + (xy 129.795428 75.477968) (xy 130.253509 75.020685) (xy 130.501727 74.42291) (xy 130.502292 73.775649) (xy 130.255118 73.177442) + (xy 129.797835 72.719361) (xy 129.657878 72.661246) (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) + (xy 129.127 70.725771) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 188.211236 66.302) ) ) (filled_polygon @@ -4107,18 +4118,6 @@ (xy 151.503752 81.344192) (xy 151.025 81.248962) (xy 150.435978 81.248962) (xy 149.964014 80.776998) (xy 155.809129 80.776998) ) ) - (filled_polygon - (pts - (xy 157.605464 68.597864) (xy 157.586902 68.69118) (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.953323 75.077437) - (xy 158.005007 75.111971) (xy 158.068581 75.431578) (xy 158.658192 76.313993) (xy 158.65972 76.31628) (xy 160.416438 78.072998) - (xy 153.226368 78.072998) (xy 153.252122 77.943524) (xy 153.252122 77.043524) (xy 153.156892 76.564772) (xy 152.885701 76.158907) - (xy 152.479836 75.887716) (xy 152.001084 75.792486) (xy 151.294543 75.792486) (xy 151.200808 75.321248) (xy 150.977174 74.986556) - (xy 151.517099 74.625789) (xy 152.162445 73.659962) (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) - (xy 151.763379 68.626794) (xy 152.322211 68.627282) (xy 152.750315 68.450393) (xy 153.17495 68.626717) (xy 153.822211 68.627282) - (xy 154.250315 68.450393) (xy 154.67495 68.626717) (xy 155.322211 68.627282) (xy 155.750315 68.450393) (xy 156.17495 68.626717) - (xy 156.822211 68.627282) (xy 157.250315 68.450393) - ) - ) ) (zone (net 40) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads yes (clearance 0.5)) @@ -4362,19 +4361,23 @@ (xy 187.976482 70.59476) (xy 187.977516 69.410436) (xy 187.525249 68.315868) (xy 186.688537 67.477694) (xy 185.59476 67.023518) (xy 184.410436 67.022484) (xy 183.315868 67.474751) (xy 182.477694 68.311463) (xy 182.023518 69.40524) (xy 182.022484 70.589564) (xy 180.589098 70.589564) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) - (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.555607 67.496302) (xy 175.626717 67.32505) (xy 175.627282 66.677789) - (xy 175.472009 66.302) (xy 188.331127 66.302) - ) - ) - (filled_polygon - (pts - (xy 133.750915 66.482612) (xy 133.648 67) (xy 133.750915 67.517388) (xy 134.043992 67.956008) (xy 134.482612 68.249085) - (xy 135 68.352) (xy 135.832233 68.352) (xy 135.249555 69.224038) (xy 135.02294 70.36331) (xy 135.02294 72.52069) - (xy 135.249555 73.659962) (xy 135.273 73.69505) (xy 135.273 74.6) (xy 135.480581 75.643578) (xy 135.897423 76.267426) - (xy 136.07172 76.52828) (xy 137.820813 78.277374) (xy 137.963928 78.373) (xy 135.062167 78.373) (xy 130.502259 73.813093) - (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) (xy 129.776717 72.37505) - (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.512509) (xy 129.168873 66.302) - (xy 133.871596 66.302) + (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) (xy 174.682132 68.212428) + (xy 174.586902 68.69118) (xy 174.586902 74.073) (xy 169.139 74.073) (xy 169.139 73.69505) (xy 169.162445 73.659962) + (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) (xy 167.551272 67.612865) + (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) (xy 163.589098 69.588304) + (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) (xy 162.33806 67.440142) + (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) (xy 157.586902 68.69118) + (xy 157.586902 73.797978) (xy 152.139 73.797978) (xy 152.139 73.69505) (xy 152.162445 73.659962) (xy 152.38906 72.52069) + (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) (xy 149.412 67.38625) + (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) (xy 146.338445 69.224038) + (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) (xy 141.482901 68.258211) + (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) (xy 139.139272 67.612865) + (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) (xy 135.02294 70.36331) + (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.273 73.69505) (xy 135.273 74.6) (xy 135.480581 75.643578) + (xy 135.897423 76.267426) (xy 136.07172 76.52828) (xy 137.820813 78.277374) (xy 137.963928 78.373) (xy 135.062167 78.373) + (xy 130.502259 73.813093) (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) + (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.512509) + (xy 129.168873 66.302) (xy 188.331127 66.302) ) ) ) From 9498ed63ab76f19a9d55087b3464b9b6abe467b8 Mon Sep 17 00:00:00 2001 From: saeugetier Date: Mon, 31 Jul 2017 22:38:47 +0200 Subject: [PATCH 06/69] finished design --- hw/kicad/de0bob/Bob.kicad_pcb | 2357 +++++++++++++++++---------------- hw/kicad/de0bob/Bob.sch | 35 +- 2 files changed, 1252 insertions(+), 1140 deletions(-) diff --git a/hw/kicad/de0bob/Bob.kicad_pcb b/hw/kicad/de0bob/Bob.kicad_pcb index 7942d7a7..8a454d45 100644 --- a/hw/kicad/de0bob/Bob.kicad_pcb +++ b/hw/kicad/de0bob/Bob.kicad_pcb @@ -1,18 +1,18 @@ -(kicad_pcb (version 20170123) (host pcbnew no-vcs-found-2a301d5~58~ubuntu16.04.1) +(kicad_pcb (version 20170123) (host pcbnew no-vcs-found-3ee2f80~59~ubuntu16.04.1) (general (thickness 1.6) (drawings 8) - (tracks 2863) + (tracks 2929) (zones 0) (modules 144) - (nets 204) + (nets 201) ) (page A4) (layers - (0 F.Cu signal) - (31 B.Cu signal) + (0 F.Cu signal hide) + (31 B.Cu signal hide) (32 B.Adhes user) (33 F.Adhes user) (34 B.Paste user) @@ -61,8 +61,8 @@ (aux_axis_origin 0 0) (visible_elements FFFFFF7F) (pcbplotparams - (layerselection 0x00030_ffffffff) - (usegerberextensions false) + (layerselection 0x010f0_ffffffff) + (usegerberextensions true) (excludeedgelayer true) (linewidth 0.100000) (plotframeref false) @@ -81,9 +81,9 @@ (subtractmaskfromsilk false) (outputformat 1) (mirror false) - (drillshape 1) + (drillshape 0) (scaleselection 1) - (outputdirectory "")) + (outputdirectory Gerber/)) ) (net 0 "") @@ -239,57 +239,54 @@ (net 150 "Net-(J12-Pad7)") (net 151 "Net-(J12-Pad8)") (net 152 +24V) - (net 153 "Net-(RN2-Pad13)") - (net 154 "Net-(RN2-Pad14)") - (net 155 "Net-(RN2-Pad16)") - (net 156 "Net-(D1-Pad2)") - (net 157 "Net-(F1-Pad1)") - (net 158 "Net-(U20-Pad10)") - (net 159 "Net-(U19-Pad10)") - (net 160 "Net-(F2-Pad1)") - (net 161 "Net-(F3-Pad1)") - (net 162 "Net-(J14-Pad1)") - (net 163 "Net-(J14-Pad2)") - (net 164 "Net-(J14-Pad3)") - (net 165 "Net-(J14-Pad4)") - (net 166 "Net-(J14-Pad5)") - (net 167 "Net-(J14-Pad6)") - (net 168 "Net-(J14-Pad7)") - (net 169 "Net-(J14-Pad8)") - (net 170 "Net-(J15-Pad8)") - (net 171 "Net-(J15-Pad7)") - (net 172 "Net-(J15-Pad6)") - (net 173 "Net-(J15-Pad5)") - (net 174 "Net-(J15-Pad4)") - (net 175 "Net-(J15-Pad3)") - (net 176 "Net-(J15-Pad2)") - (net 177 "Net-(J15-Pad1)") - (net 178 "Net-(F3-Pad2)") - (net 179 "Net-(F2-Pad2)") - (net 180 "Net-(J2-Pad29)") - (net 181 "Net-(J2-Pad11)") - (net 182 "Net-(J1-Pad11)") - (net 183 "Net-(J1-Pad29)") - (net 184 "Net-(D4-Pad2)") - (net 185 "Net-(D3-Pad2)") - (net 186 "Net-(D2-Pad2)") - (net 187 "Net-(D5-Pad2)") - (net 188 "Net-(RN2-Pad6)") - (net 189 "Net-(RN2-Pad5)") - (net 190 "Net-(RN2-Pad8)") - (net 191 "Net-(RN2-Pad7)") - (net 192 "Net-(RN1-Pad7)") - (net 193 "Net-(RN1-Pad8)") - (net 194 "Net-(RN1-Pad5)") - (net 195 "Net-(RN1-Pad6)") - (net 196 "Net-(RN3-Pad6)") - (net 197 "Net-(RN3-Pad5)") - (net 198 "Net-(RN3-Pad8)") - (net 199 "Net-(RN3-Pad7)") - (net 200 "Net-(RN4-Pad7)") - (net 201 "Net-(RN4-Pad8)") - (net 202 "Net-(RN4-Pad5)") - (net 203 "Net-(RN4-Pad6)") + (net 153 "Net-(D1-Pad2)") + (net 154 "Net-(F1-Pad1)") + (net 155 "Net-(U20-Pad10)") + (net 156 "Net-(U19-Pad10)") + (net 157 "Net-(F2-Pad1)") + (net 158 "Net-(F3-Pad1)") + (net 159 "Net-(J14-Pad1)") + (net 160 "Net-(J14-Pad2)") + (net 161 "Net-(J14-Pad3)") + (net 162 "Net-(J14-Pad4)") + (net 163 "Net-(J14-Pad5)") + (net 164 "Net-(J14-Pad6)") + (net 165 "Net-(J14-Pad7)") + (net 166 "Net-(J14-Pad8)") + (net 167 "Net-(J15-Pad8)") + (net 168 "Net-(J15-Pad7)") + (net 169 "Net-(J15-Pad6)") + (net 170 "Net-(J15-Pad5)") + (net 171 "Net-(J15-Pad4)") + (net 172 "Net-(J15-Pad3)") + (net 173 "Net-(J15-Pad2)") + (net 174 "Net-(J15-Pad1)") + (net 175 "Net-(F3-Pad2)") + (net 176 "Net-(F2-Pad2)") + (net 177 "Net-(J2-Pad29)") + (net 178 "Net-(J2-Pad11)") + (net 179 "Net-(J1-Pad11)") + (net 180 "Net-(J1-Pad29)") + (net 181 "Net-(D4-Pad2)") + (net 182 "Net-(D3-Pad2)") + (net 183 "Net-(D2-Pad2)") + (net 184 "Net-(D5-Pad2)") + (net 185 "Net-(RN2-Pad6)") + (net 186 "Net-(RN2-Pad5)") + (net 187 "Net-(RN2-Pad8)") + (net 188 "Net-(RN2-Pad7)") + (net 189 "Net-(RN1-Pad7)") + (net 190 "Net-(RN1-Pad8)") + (net 191 "Net-(RN1-Pad5)") + (net 192 "Net-(RN1-Pad6)") + (net 193 "Net-(RN3-Pad6)") + (net 194 "Net-(RN3-Pad5)") + (net 195 "Net-(RN3-Pad8)") + (net 196 "Net-(RN3-Pad7)") + (net 197 "Net-(RN4-Pad7)") + (net 198 "Net-(RN4-Pad8)") + (net 199 "Net-(RN4-Pad5)") + (net 200 "Net-(RN4-Pad6)") (net_class Default "This is the default net class." (clearance 0.2) @@ -467,9 +464,6 @@ (add_net "Net-(RN1-Pad6)") (add_net "Net-(RN1-Pad7)") (add_net "Net-(RN1-Pad8)") - (add_net "Net-(RN2-Pad13)") - (add_net "Net-(RN2-Pad14)") - (add_net "Net-(RN2-Pad16)") (add_net "Net-(RN2-Pad5)") (add_net "Net-(RN2-Pad6)") (add_net "Net-(RN2-Pad7)") @@ -512,13 +506,58 @@ (add_net +5V) ) + (module Connectors_Phoenix:PhoenixContact_MC-G_02x5.08mm_Angled (layer F.Cu) (tedit 58AC4560) (tstamp 598CA015) + (at 126.365 79.375 270) + (descr "Generic Phoenix Contact connector footprint for series: MC-G; number of pins: 02; pin pitch: 5.08mm; Angled || order number: 1836189 8A 320V") + (tags "phoenix_contact connector MC_01x02_G_5.08mm") + (path /597D3E32) + (fp_text reference J13 (at 3.54 -2.8 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X02 (at 2.54 9 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 3 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 0) (end -0.8 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -1.2) (end 0 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.3 -2.6) (end 0.3 -2.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -2) (end -0.3 -2.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.3 -2.6) (end 0 -2) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.12 -2.3) (end -3.12 -2.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.12 8.5) (end 8.12 -2.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.12 8.5) (end 8.12 8.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.12 -2.3) (end -3.12 8.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.62 4.8) (end 7.7 4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.62 -1.2) (end -2.54 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 8) (end 7.62 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start -2.54 8) (end 7.62 8) (layer F.Fab) (width 0.1)) + (fp_line (start -2.54 -1.2) (end -2.54 8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.05 -1.28) (end 4.03 -1.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.7 -1.28) (end 6.13 -1.28) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.62 -1.28) (end -1.05 -1.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.7 8.08) (end 7.7 -1.28) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.62 8.08) (end 7.7 8.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.62 -1.28) (end -2.62 8.08) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole oval (at 5.08 0 270) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) + (net 32 GND)) + (pad 1 thru_hole rect (at 0 0 270) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) + (net 154 "Net-(F1-Pad1)")) + (model Connectors_Phoenix.3dshapes/PhoenixContact_MC-G_02x5.08mm_Angled.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + (module Resistors_SMD:R_Array_Convex_4x1206 (layer F.Cu) (tedit 58E0A8BD) (tstamp 59844C92) - (at 157.505 92.48 90) + (at 153.765 92.075 90) (descr "Chip Resistor Network, ROHM MNR34 (see mnr_g.pdf)") (tags "resistor array") (path /5974E619) (attr smd) - (fp_text reference RN4 (at 0 -3.5 90) (layer F.SilkS) + (fp_text reference RN4 (at 0 3.715 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value R_Pack04 (at 0 3.5 90) (layer F.Fab) @@ -546,13 +585,13 @@ (pad 3 smd rect (at -1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) (net 150 "Net-(J12-Pad7)")) (pad 7 smd rect (at 1.5 -0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 200 "Net-(RN4-Pad7)")) + (net 197 "Net-(RN4-Pad7)")) (pad 8 smd rect (at 1.5 -2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 201 "Net-(RN4-Pad8)")) + (net 198 "Net-(RN4-Pad8)")) (pad 5 smd rect (at 1.5 2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 202 "Net-(RN4-Pad5)")) + (net 199 "Net-(RN4-Pad5)")) (pad 6 smd rect (at 1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 203 "Net-(RN4-Pad6)")) + (net 200 "Net-(RN4-Pad6)")) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_Array_Convex_4x1206.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -561,7 +600,7 @@ ) (module Resistors_SMD:R_Array_Convex_4x1206 (layer F.Cu) (tedit 58E0A8BD) (tstamp 59844C4F) - (at 142.24 91.44 90) + (at 147.32 92.075 90) (descr "Chip Resistor Network, ROHM MNR34 (see mnr_g.pdf)") (tags "resistor array") (path /5974E4BF) @@ -586,13 +625,13 @@ (effects (font (size 0.7 0.7) (thickness 0.105))) ) (pad 6 smd rect (at 1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 196 "Net-(RN3-Pad6)")) + (net 193 "Net-(RN3-Pad6)")) (pad 5 smd rect (at 1.5 2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 197 "Net-(RN3-Pad5)")) + (net 194 "Net-(RN3-Pad5)")) (pad 8 smd rect (at 1.5 -2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 198 "Net-(RN3-Pad8)")) + (net 195 "Net-(RN3-Pad8)")) (pad 7 smd rect (at 1.5 -0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 199 "Net-(RN3-Pad7)")) + (net 196 "Net-(RN3-Pad7)")) (pad 3 smd rect (at -1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) (net 146 "Net-(J12-Pad3)")) (pad 2 smd rect (at -1.5 -0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) @@ -609,7 +648,7 @@ ) (module Resistors_SMD:R_Array_Convex_4x1206 (layer F.Cu) (tedit 58E0A8BD) (tstamp 59844BF7) - (at 185.515 91.035 90) + (at 187.96 90.805 90) (descr "Chip Resistor Network, ROHM MNR34 (see mnr_g.pdf)") (tags "resistor array") (path /5974D4BF) @@ -642,13 +681,13 @@ (pad 3 smd rect (at -1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) (net 141 "Net-(J11-Pad3)")) (pad 7 smd rect (at 1.5 -0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 192 "Net-(RN1-Pad7)")) + (net 189 "Net-(RN1-Pad7)")) (pad 8 smd rect (at 1.5 -2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 193 "Net-(RN1-Pad8)")) + (net 190 "Net-(RN1-Pad8)")) (pad 5 smd rect (at 1.5 2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 194 "Net-(RN1-Pad5)")) + (net 191 "Net-(RN1-Pad5)")) (pad 6 smd rect (at 1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 195 "Net-(RN1-Pad6)")) + (net 192 "Net-(RN1-Pad6)")) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_Array_Convex_4x1206.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -657,15 +696,15 @@ ) (module Resistors_SMD:R_Array_Convex_4x1206 (layer F.Cu) (tedit 58E0A8BD) (tstamp 59844BB5) - (at 192.25 90.54 90) + (at 195.35 91.035 180) (descr "Chip Resistor Network, ROHM MNR34 (see mnr_g.pdf)") (tags "resistor array") (path /5974DA69) (attr smd) - (fp_text reference RN2 (at 0 -3.5 90) (layer F.SilkS) + (fp_text reference RN2 (at 0 -3.5 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value R_Pack04 (at 0 3.5 90) (layer F.Fab) + (fp_text value R_Pack04 (at 0 3.5 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 2.2 2.85) (end -2.21 2.85) (layer F.CrtYd) (width 0.05)) @@ -678,24 +717,24 @@ (fp_line (start 1.6 2.6) (end 1.6 -2.6) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 2.6) (end 1.6 2.6) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 -2.6) (end -1.6 2.6) (layer F.Fab) (width 0.1)) - (fp_text user %R (at 0 0 180) (layer F.Fab) + (fp_text user %R (at 0 0 270) (layer F.Fab) (effects (font (size 0.7 0.7) (thickness 0.105))) ) - (pad 6 smd rect (at 1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 188 "Net-(RN2-Pad6)")) - (pad 5 smd rect (at 1.5 2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 189 "Net-(RN2-Pad5)")) - (pad 8 smd rect (at 1.5 -2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 190 "Net-(RN2-Pad8)")) - (pad 7 smd rect (at 1.5 -0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) - (net 191 "Net-(RN2-Pad7)")) - (pad 3 smd rect (at -1.5 0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (pad 6 smd rect (at 1.5 0.66 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (net 185 "Net-(RN2-Pad6)")) + (pad 5 smd rect (at 1.5 2 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (net 186 "Net-(RN2-Pad5)")) + (pad 8 smd rect (at 1.5 -2 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (net 187 "Net-(RN2-Pad8)")) + (pad 7 smd rect (at 1.5 -0.66 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (net 188 "Net-(RN2-Pad7)")) + (pad 3 smd rect (at -1.5 0.66 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) (net 137 "Net-(J11-Pad7)")) - (pad 2 smd rect (at -1.5 -0.66 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at -1.5 -0.66 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) (net 138 "Net-(J11-Pad6)")) - (pad 4 smd rect (at -1.5 2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (pad 4 smd rect (at -1.5 2 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) (net 136 "Net-(J11-Pad8)")) - (pad 1 smd rect (at -1.5 -2 90) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -1.5 -2 180) (size 0.9 0.9) (layers F.Cu F.Paste F.Mask) (net 139 "Net-(J11-Pad5)")) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_Array_Convex_4x1206.wrl (at (xyz 0 0 0)) @@ -782,7 +821,7 @@ (tags "resistor 0603") (path /596DA217) (attr smd) - (fp_text reference R60 (at 0 -1.45 270) (layer F.SilkS) + (fp_text reference R60 (at -3.81 0 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value 1k (at 0 1.55 270) (layer F.Fab) @@ -926,7 +965,7 @@ (tags "resistor 0603") (path /596E1BB2) (attr smd) - (fp_text reference R65 (at 0 -1.45) (layer F.SilkS) + (fp_text reference R65 (at -3.345 0) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value 1k (at 0 1.55) (layer F.Fab) @@ -957,7 +996,7 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58E0A804) (tstamp 59848D58) - (at 143.51 57.785 180) + (at 142.875 53.975 180) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /596E195C) @@ -1092,7 +1131,7 @@ (fp_line (start -1.95 0.85) (end -1.95 -0.85) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.95 -0.85) (end 1.95 -0.85) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 1.1 0 90) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) - (net 185 "Net-(D3-Pad2)")) + (net 182 "Net-(D3-Pad2)")) (pad 1 smd rect (at -1.1 0 90) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) (net 42 LED1)) (model LEDs.3dshapes/LED_0805.wrl @@ -1132,7 +1171,7 @@ (pad 1 smd rect (at -1.1 0 270) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) (net 76 LED3)) (pad 2 smd rect (at 1.1 0 270) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) - (net 187 "Net-(D5-Pad2)")) + (net 184 "Net-(D5-Pad2)")) (model LEDs.3dshapes/LED_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1168,7 +1207,7 @@ (fp_line (start -1.95 0.85) (end -1.95 -0.85) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.95 -0.85) (end 1.95 -0.85) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 1.1 0 270) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) - (net 184 "Net-(D4-Pad2)")) + (net 181 "Net-(D4-Pad2)")) (pad 1 smd rect (at -1.1 0 270) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) (net 94 LED2)) (model LEDs.3dshapes/LED_0805.wrl @@ -1208,7 +1247,7 @@ (pad 1 smd rect (at -1.1 0 90) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) (net 22 LED0)) (pad 2 smd rect (at 1.1 0 90) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask) - (net 186 "Net-(D2-Pad2)")) + (net 183 "Net-(D2-Pad2)")) (model LEDs.3dshapes/LED_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1217,12 +1256,12 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58E0A804) (tstamp 597CE44D) - (at 177.8 97.155) + (at 179.24 97.155) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /596D26CD) (attr smd) - (fp_text reference R58 (at 0 -1.45) (layer F.SilkS) + (fp_text reference R58 (at 3.64 0) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value R (at 0 1.55) (layer F.Fab) @@ -1244,7 +1283,7 @@ (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 49 +3V3)) (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 187 "Net-(D5-Pad2)")) + (net 184 "Net-(D5-Pad2)")) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1278,7 +1317,7 @@ (effects (font (size 0.5 0.5) (thickness 0.075))) ) (pad 2 smd rect (at 1.1 0 90) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 186 "Net-(D2-Pad2)")) + (net 183 "Net-(D2-Pad2)")) (pad 1 smd rect (at -1.1 0 90) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 49 +3V3)) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl @@ -1316,7 +1355,7 @@ (pad 1 smd rect (at -1.1 0 90) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 49 +3V3)) (pad 2 smd rect (at 1.1 0 90) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 185 "Net-(D3-Pad2)")) + (net 182 "Net-(D3-Pad2)")) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1325,7 +1364,7 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58E0A804) (tstamp 597CE2FA) - (at 177.8 95.25) + (at 179.07 95.25) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /596D25AD) @@ -1350,7 +1389,7 @@ (effects (font (size 0.5 0.5) (thickness 0.075))) ) (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 184 "Net-(D4-Pad2)")) + (net 181 "Net-(D4-Pad2)")) (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 49 +3V3)) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl @@ -1688,7 +1727,7 @@ (effects (font (size 0.5 0.5) (thickness 0.075))) ) (pad 2 smd rect (at 1.1 0 180) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 183 "Net-(J1-Pad29)")) + (net 180 "Net-(J1-Pad29)")) (pad 1 smd rect (at -1.1 0 180) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 49 +3V3)) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl @@ -1699,7 +1738,7 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58E0A804) (tstamp 5983450D) - (at 144.78 53.975) + (at 148.125 53.975) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /596BCEAB) @@ -1726,7 +1765,7 @@ (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 31 +5V)) (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 182 "Net-(J1-Pad11)")) + (net 179 "Net-(J1-Pad11)")) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1760,7 +1799,7 @@ (effects (font (size 0.5 0.5) (thickness 0.075))) ) (pad 2 smd rect (at 1.1 0 180) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 180 "Net-(J2-Pad29)")) + (net 177 "Net-(J2-Pad29)")) (pad 1 smd rect (at -1.1 0 180) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 49 +3V3)) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl @@ -1796,7 +1835,7 @@ (effects (font (size 0.5 0.5) (thickness 0.075))) ) (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 181 "Net-(J2-Pad11)")) + (net 178 "Net-(J2-Pad11)")) (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 31 +5V)) (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0603.wrl @@ -1838,25 +1877,25 @@ (fp_line (start -3.875 5.95) (end 3.875 5.95) (layer F.SilkS) (width 0.15)) (fp_line (start -3.875 -5.7) (end -5.7 -5.7) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -4.7 -5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 193 "Net-(RN1-Pad8)")) + (net 190 "Net-(RN1-Pad8)")) (pad 2 smd rect (at -4.7 -3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 192 "Net-(RN1-Pad7)")) + (net 189 "Net-(RN1-Pad7)")) (pad 3 smd rect (at -4.7 -2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 195 "Net-(RN1-Pad6)")) + (net 192 "Net-(RN1-Pad6)")) (pad 4 smd rect (at -4.7 -1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 194 "Net-(RN1-Pad5)")) + (net 191 "Net-(RN1-Pad5)")) (pad 5 smd rect (at -4.7 0 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 190 "Net-(RN2-Pad8)")) + (net 187 "Net-(RN2-Pad8)")) (pad 6 smd rect (at -4.7 1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 191 "Net-(RN2-Pad7)")) + (net 188 "Net-(RN2-Pad7)")) (pad 7 smd rect (at -4.7 2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 188 "Net-(RN2-Pad6)")) + (net 185 "Net-(RN2-Pad6)")) (pad 8 smd rect (at -4.7 3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 189 "Net-(RN2-Pad5)")) + (net 186 "Net-(RN2-Pad5)")) (pad 9 smd rect (at -4.7 5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) (net 32 GND)) (pad 10 smd rect (at 4.7 5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 159 "Net-(U19-Pad10)")) + (net 156 "Net-(U19-Pad10)")) (pad 11 smd rect (at 4.7 3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) (net 84 J3B7)) (pad 12 smd rect (at 4.7 2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) @@ -2087,21 +2126,21 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 1 thru_hole rect (at 0 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 177 "Net-(J15-Pad1)")) + (net 174 "Net-(J15-Pad1)")) (pad 2 thru_hole oval (at 3.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 176 "Net-(J15-Pad2)")) + (net 173 "Net-(J15-Pad2)")) (pad 3 thru_hole oval (at 7 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 175 "Net-(J15-Pad3)")) + (net 172 "Net-(J15-Pad3)")) (pad 4 thru_hole oval (at 10.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 174 "Net-(J15-Pad4)")) + (net 171 "Net-(J15-Pad4)")) (pad 5 thru_hole oval (at 14 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 173 "Net-(J15-Pad5)")) + (net 170 "Net-(J15-Pad5)")) (pad 6 thru_hole oval (at 17.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 172 "Net-(J15-Pad6)")) + (net 169 "Net-(J15-Pad6)")) (pad 7 thru_hole oval (at 21 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 171 "Net-(J15-Pad7)")) + (net 168 "Net-(J15-Pad7)")) (pad 8 thru_hole oval (at 24.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 170 "Net-(J15-Pad8)")) + (net 167 "Net-(J15-Pad8)")) (pad 9 thru_hole oval (at 28 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) (net 32 GND)) (model Connectors_Phoenix.3dshapes/PhoenixContact_MCV-G_09x3.50mm_Vertical.wrl @@ -2268,7 +2307,7 @@ (fp_arc (start 3.5 3.95) (end 2.75 2.25) (angle 47.6) (layer F.SilkS) (width 0.12)) (fp_arc (start 0 3.95) (end -0.75 2.25) (angle 47.6) (layer F.SilkS) (width 0.12)) (pad 9 thru_hole oval (at 28 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 179 "Net-(F2-Pad2)")) + (net 176 "Net-(F2-Pad2)")) (pad 8 thru_hole oval (at 24.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) (net 136 "Net-(J11-Pad8)")) (pad 7 thru_hole oval (at 21 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) @@ -2465,7 +2504,7 @@ (pad 8 thru_hole oval (at 24.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) (net 151 "Net-(J12-Pad8)")) (pad 9 thru_hole oval (at 28 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 178 "Net-(F3-Pad2)")) + (net 175 "Net-(F3-Pad2)")) (model Connectors_Phoenix.3dshapes/PhoenixContact_MCV-G_09x3.50mm_Vertical.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2632,21 +2671,21 @@ (pad 9 thru_hole oval (at 28 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) (net 32 GND)) (pad 8 thru_hole oval (at 24.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 169 "Net-(J14-Pad8)")) + (net 166 "Net-(J14-Pad8)")) (pad 7 thru_hole oval (at 21 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 168 "Net-(J14-Pad7)")) + (net 165 "Net-(J14-Pad7)")) (pad 6 thru_hole oval (at 17.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 167 "Net-(J14-Pad6)")) + (net 164 "Net-(J14-Pad6)")) (pad 5 thru_hole oval (at 14 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 166 "Net-(J14-Pad5)")) + (net 163 "Net-(J14-Pad5)")) (pad 4 thru_hole oval (at 10.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 165 "Net-(J14-Pad4)")) + (net 162 "Net-(J14-Pad4)")) (pad 3 thru_hole oval (at 7 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 164 "Net-(J14-Pad3)")) + (net 161 "Net-(J14-Pad3)")) (pad 2 thru_hole oval (at 3.5 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 163 "Net-(J14-Pad2)")) + (net 160 "Net-(J14-Pad2)")) (pad 1 thru_hole rect (at 0 0) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 162 "Net-(J14-Pad1)")) + (net 159 "Net-(J14-Pad1)")) (model Connectors_Phoenix.3dshapes/PhoenixContact_MCV-G_09x3.50mm_Vertical.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2677,9 +2716,9 @@ (fp_line (start 3.35 1.58) (end 3.35 -1.58) (layer F.CrtYd) (width 0.05)) (fp_line (start 3.35 1.58) (end -3.35 1.58) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -2.09 0 90) (size 2.03 2.65) (layers F.Cu F.Paste F.Mask) - (net 160 "Net-(F2-Pad1)")) + (net 157 "Net-(F2-Pad1)")) (pad 2 smd rect (at 2.09 0 90) (size 2.03 2.65) (layers F.Cu F.Paste F.Mask) - (net 179 "Net-(F2-Pad2)")) + (net 176 "Net-(F2-Pad2)")) ) (module Fuse_Holders_and_Fuses:Fuse_SMD1206_HandSoldering (layer F.Cu) (tedit 0) (tstamp 597FDB9D) @@ -2705,9 +2744,9 @@ (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) (pad 2 smd rect (at 2.09 0 90) (size 2.03 2.65) (layers F.Cu F.Paste F.Mask) - (net 178 "Net-(F3-Pad2)")) + (net 175 "Net-(F3-Pad2)")) (pad 1 smd rect (at -2.09 0 90) (size 2.03 2.65) (layers F.Cu F.Paste F.Mask) - (net 161 "Net-(F3-Pad1)")) + (net 158 "Net-(F3-Pad1)")) ) (module Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm (layer F.Cu) (tedit 58CD4EC1) (tstamp 597FD843) @@ -2741,7 +2780,7 @@ (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 152 +24V)) (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 161 "Net-(F3-Pad1)")) + (net 158 "Net-(F3-Pad1)")) (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 31 +5V)) (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_1x03_Pitch2.54mm.wrl @@ -2782,7 +2821,7 @@ (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 31 +5V)) (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 160 "Net-(F2-Pad1)")) + (net 157 "Net-(F2-Pad1)")) (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 152 +24V)) (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_1x03_Pitch2.54mm.wrl @@ -2840,25 +2879,25 @@ (pad 11 smd rect (at 4.7 3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) (net 92 J3B15)) (pad 10 smd rect (at 4.7 5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 158 "Net-(U20-Pad10)")) + (net 155 "Net-(U20-Pad10)")) (pad 9 smd rect (at -4.7 5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) (net 32 GND)) (pad 8 smd rect (at -4.7 3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 202 "Net-(RN4-Pad5)")) + (net 199 "Net-(RN4-Pad5)")) (pad 7 smd rect (at -4.7 2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 203 "Net-(RN4-Pad6)")) + (net 200 "Net-(RN4-Pad6)")) (pad 6 smd rect (at -4.7 1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 200 "Net-(RN4-Pad7)")) + (net 197 "Net-(RN4-Pad7)")) (pad 5 smd rect (at -4.7 0 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 201 "Net-(RN4-Pad8)")) + (net 198 "Net-(RN4-Pad8)")) (pad 4 smd rect (at -4.7 -1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 197 "Net-(RN3-Pad5)")) + (net 194 "Net-(RN3-Pad5)")) (pad 3 smd rect (at -4.7 -2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 196 "Net-(RN3-Pad6)")) + (net 193 "Net-(RN3-Pad6)")) (pad 2 smd rect (at -4.7 -3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 199 "Net-(RN3-Pad7)")) + (net 196 "Net-(RN3-Pad7)")) (pad 1 smd rect (at -4.7 -5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 198 "Net-(RN3-Pad8)")) + (net 195 "Net-(RN3-Pad8)")) (model Housings_SOIC.3dshapes/SOIC-18_7.5x11.6mm_Pitch1.27mm.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2974,54 +3013,6 @@ ) ) - (module Connectors_Phoenix:PhoenixContact_MC-G_03x3.50mm_Angled (layer F.Cu) (tedit 58AC4560) (tstamp 59958C6D) - (at 126.365 79.375 270) - (descr "Generic Phoenix Contact connector footprint for series: MC-G; number of pins: 03; pin pitch: 3.50mm; Angled || order number: 1844223 8A 160V") - (tags "phoenix_contact connector MC_01x03_G_3.5mm") - (path /596986A0) - (fp_text reference J13 (at 3.5 -2.8 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X03 (at 3.5 9 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 3.5 3 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0 0) (end -0.8 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -1.2) (end 0 0) (layer F.Fab) (width 0.1)) - (fp_line (start -0.3 -2.6) (end 0.3 -2.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -2) (end -0.3 -2.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.3 -2.6) (end 0 -2) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.95 -2.3) (end -3.03 -2.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start 9.95 8.5) (end 9.95 -2.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.03 8.5) (end 9.95 8.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.03 -2.3) (end -3.03 8.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.53 4.8) (end 9.53 4.8) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.45 -1.2) (end -2.45 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start 9.45 8) (end 9.45 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start -2.45 8) (end 9.45 8) (layer F.Fab) (width 0.1)) - (fp_line (start -2.45 -1.2) (end -2.45 8) (layer F.Fab) (width 0.1)) - (fp_line (start 4.55 -1.28) (end 5.95 -1.28) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.05 -1.28) (end 2.45 -1.28) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.53 -1.28) (end 8.05 -1.28) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.53 -1.28) (end -1.05 -1.28) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.53 8.08) (end 9.53 -1.28) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.53 8.08) (end 9.53 8.08) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.53 -1.28) (end -2.53 8.08) (layer F.SilkS) (width 0.12)) - (pad 3 thru_hole oval (at 7 0 270) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 32 GND)) - (pad 2 thru_hole oval (at 3.5 0 270) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 32 GND)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.8 3.6) (drill 1.2) (layers *.Cu *.Mask) - (net 157 "Net-(F1-Pad1)")) - (model Connectors_Phoenix.3dshapes/PhoenixContact_MC-G_03x3.50mm_Angled.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - (module Diodes_SMD:D_SMB_Handsoldering (layer F.Cu) (tedit 590B3D55) (tstamp 59958812) (at 135.89 74.295 180) (descr "Diode SMB Handsoldering") @@ -3055,7 +3046,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 2 smd rect (at 2.7 0 180) (size 3.5 2.3) (layers F.Cu F.Paste F.Mask) - (net 156 "Net-(D1-Pad2)")) + (net 153 "Net-(D1-Pad2)")) (pad 1 smd rect (at -2.7 0 180) (size 3.5 2.3) (layers F.Cu F.Paste F.Mask) (net 152 +24V)) (model ${KISYS3DMOD}/Diodes_SMD.3dshapes/D_SMB.wrl @@ -3088,9 +3079,9 @@ (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) (pad 2 smd rect (at 2.09 0 90) (size 2.03 2.65) (layers F.Cu F.Paste F.Mask) - (net 156 "Net-(D1-Pad2)")) + (net 153 "Net-(D1-Pad2)")) (pad 1 smd rect (at -2.09 0 90) (size 2.03 2.65) (layers F.Cu F.Paste F.Mask) - (net 157 "Net-(F1-Pad1)")) + (net 154 "Net-(F1-Pad1)")) ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 598DF03D) @@ -3171,7 +3162,7 @@ (tags "capacitor 0603") (path /59686126) (attr smd) - (fp_text reference C12 (at 0 -1.25) (layer F.SilkS) + (fp_text reference C12 (at 0 1.27) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value C (at 0 1.5) (layer F.Fab) @@ -3973,21 +3964,21 @@ (pad 10 smd rect (at 4.7 5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) (net 32 GND)) (pad 11 smd rect (at 4.7 3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 170 "Net-(J15-Pad8)")) + (net 167 "Net-(J15-Pad8)")) (pad 12 smd rect (at 4.7 2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 171 "Net-(J15-Pad7)")) + (net 168 "Net-(J15-Pad7)")) (pad 13 smd rect (at 4.7 1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 172 "Net-(J15-Pad6)")) + (net 169 "Net-(J15-Pad6)")) (pad 14 smd rect (at 4.7 0 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 173 "Net-(J15-Pad5)")) + (net 170 "Net-(J15-Pad5)")) (pad 15 smd rect (at 4.7 -1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 174 "Net-(J15-Pad4)")) + (net 171 "Net-(J15-Pad4)")) (pad 16 smd rect (at 4.7 -2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 175 "Net-(J15-Pad3)")) + (net 172 "Net-(J15-Pad3)")) (pad 17 smd rect (at 4.7 -3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 176 "Net-(J15-Pad2)")) + (net 173 "Net-(J15-Pad2)")) (pad 18 smd rect (at 4.7 -5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 177 "Net-(J15-Pad1)")) + (net 174 "Net-(J15-Pad1)")) (model Housings_SOIC.3dshapes/SOIC-18_7.5x11.6mm_Pitch1.27mm.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -4027,21 +4018,21 @@ (effects (font (size 1 1) (thickness 0.15))) ) (pad 18 smd rect (at 4.7 -5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 162 "Net-(J14-Pad1)")) + (net 159 "Net-(J14-Pad1)")) (pad 17 smd rect (at 4.7 -3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 163 "Net-(J14-Pad2)")) + (net 160 "Net-(J14-Pad2)")) (pad 16 smd rect (at 4.7 -2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 164 "Net-(J14-Pad3)")) + (net 161 "Net-(J14-Pad3)")) (pad 15 smd rect (at 4.7 -1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 165 "Net-(J14-Pad4)")) + (net 162 "Net-(J14-Pad4)")) (pad 14 smd rect (at 4.7 0 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 166 "Net-(J14-Pad5)")) + (net 163 "Net-(J14-Pad5)")) (pad 13 smd rect (at 4.7 1.27 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 167 "Net-(J14-Pad6)")) + (net 164 "Net-(J14-Pad6)")) (pad 12 smd rect (at 4.7 2.54 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 168 "Net-(J14-Pad7)")) + (net 165 "Net-(J14-Pad7)")) (pad 11 smd rect (at 4.7 3.81 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) - (net 169 "Net-(J14-Pad8)")) + (net 166 "Net-(J14-Pad8)")) (pad 10 smd rect (at 4.7 5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) (net 32 GND)) (pad 9 smd rect (at -4.7 5.08 90) (size 2 0.6) (layers F.Cu F.Paste F.Mask) @@ -4120,7 +4111,7 @@ (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 30 J1B9)) (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 182 "Net-(J1-Pad11)")) + (net 179 "Net-(J1-Pad11)")) (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 32 GND)) (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) @@ -4156,7 +4147,7 @@ (pad 28 thru_hole oval (at 2.54 33.02 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 48 J2B11)) (pad 29 thru_hole oval (at 0 35.56 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 183 "Net-(J1-Pad29)")) + (net 180 "Net-(J1-Pad29)")) (pad 30 thru_hole oval (at 2.54 35.56 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 32 GND)) (pad 31 thru_hole oval (at 0 38.1 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) @@ -4239,7 +4230,7 @@ (pad 30 thru_hole oval (at 2.54 35.56 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 32 GND)) (pad 29 thru_hole oval (at 0 35.56 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 180 "Net-(J2-Pad29)")) + (net 177 "Net-(J2-Pad29)")) (pad 28 thru_hole oval (at 2.54 33.02 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 70 J4B11)) (pad 27 thru_hole oval (at 0 33.02 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) @@ -4275,7 +4266,7 @@ (pad 12 thru_hole oval (at 2.54 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 32 GND)) (pad 11 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 181 "Net-(J2-Pad11)")) + (net 178 "Net-(J2-Pad11)")) (pad 10 thru_hole oval (at 2.54 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 86 J3B9)) (pad 9 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) @@ -4755,7 +4746,7 @@ (tags "SOIC 1.27") (path /59615944) (attr smd) - (fp_text reference U8 (at 0 -3.5 90) (layer F.SilkS) + (fp_text reference U8 (at -1.27 -3.5 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value ADM4857 (at 0 3.5 90) (layer F.Fab) @@ -6151,7 +6142,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59B0C2B0) - (at 212.09 52.705) + (at 211.77 53.975) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /596732D6) @@ -6763,12 +6754,12 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58E0A804) (tstamp 59B0C3D1) - (at 197.315 56.515) + (at 197.315 55.88) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /596768F5) (attr smd) - (fp_text reference R29 (at 0 -1.45) (layer F.SilkS) + (fp_text reference R29 (at 2.075 -1.45) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value R (at 0 1.55) (layer F.Fab) @@ -6804,7 +6795,7 @@ (tags "resistor 0603") (path /596769CB) (attr smd) - (fp_text reference R30 (at 0 -1.45) (layer F.SilkS) + (fp_text reference R30 (at -1.735 -1.45) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value R (at 0 1.55) (layer F.Fab) @@ -6840,7 +6831,7 @@ (tags "resistor 0603") (path /59676BC7) (attr smd) - (fp_text reference R31 (at 0 -1.45) (layer F.SilkS) + (fp_text reference R31 (at 1.905 -1.27) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value R (at 0 1.55) (layer F.Fab) @@ -6871,12 +6862,12 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58E0A804) (tstamp 59B0C404) - (at 212.725 55.88) + (at 212.09 55.88) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /59676D25) (attr smd) - (fp_text reference R32 (at 0 -1.45) (layer F.SilkS) + (fp_text reference R32 (at 3.81 0) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value R (at 0 1.55) (layer F.Fab) @@ -7028,11 +7019,11 @@ (segment (start 129.6527 97.2612) (end 130.9304 95.9835) (width 0.25) (layer F.Cu) (net 21)) (segment (start 129.6527 98.162) (end 129.6527 97.2612) (width 0.25) (layer F.Cu) (net 21)) (segment (start 128.27 99.5447) (end 129.6527 98.162) (width 0.25) (layer F.Cu) (net 21)) - (segment (start 140.069329 60.118375) (end 142.269849 60.118375) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 137.250002 57.299048) (end 140.069329 60.118375) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 137.250002 55.335002) (end 137.250002 57.299048) (width 0.25) (layer B.Cu) (net 22)) (segment (start 134.62 52.705) (end 137.250002 55.335002) (width 0.25) (layer B.Cu) (net 22)) + (segment (start 139.432962 60.118375) (end 142.269849 60.118375) (width 0.25) (layer B.Cu) (net 22)) + (segment (start 137.250002 57.935415) (end 139.432962 60.118375) (width 0.25) (layer B.Cu) (net 22)) (segment (start 142.269849 60.118375) (end 142.835534 60.118375) (width 0.25) (layer B.Cu) (net 22)) + (segment (start 137.250002 55.335002) (end 137.250002 57.935415) (width 0.25) (layer B.Cu) (net 22)) (segment (start 156.21 59.055) (end 147.32 59.055) (width 0.25) (layer F.Cu) (net 22)) (segment (start 147.32 59.055) (end 146.685 59.69) (width 0.25) (layer F.Cu) (net 22)) (segment (start 146.685 59.69) (end 143.263909 59.69) (width 0.25) (layer F.Cu) (net 22)) @@ -7067,36 +7058,36 @@ (segment (start 130.005 95.25) (end 130.005 96.0253) (width 0.25) (layer F.Cu) (net 23)) (segment (start 128.44 97.79) (end 128.44 97.0147) (width 0.25) (layer F.Cu) (net 23)) (segment (start 137.5961 72.5647) (end 158.1188 72.5647) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 191.135 105.495) (end 191.135 106.52) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 170.178589 83.82) (end 171.45 83.82) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 189.23 102.87) (end 191.135 104.775) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 161.172475 81.28) (end 167.638589 81.28) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 171.45 83.82) (end 184.785 97.155) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 191.135 104.775) (end 191.135 105.495) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 184.785 100.965) (end 186.69 102.87) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 158.2554 74.8936) (end 157.48 75.669) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 167.638589 81.28) (end 170.178589 83.82) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 157.48 76.051696) (end 159.569991 78.141687) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 157.48 75.669) (end 157.48 76.051696) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 186.69 102.87) (end 189.23 102.87) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 158.1188 72.5647) (end 158.2554 72.7013) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 158.2554 72.7013) (end 158.2554 74.8936) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 128.4446 62.2024) (end 128.4446 63.6528) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 128.4446 63.6528) (end 129.9085 65.1167) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 128.8954 61.7516) (end 128.4446 62.2024) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 129.267799 59.145001) (end 128.8954 59.5174) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 131.158001 59.145001) (end 129.267799 59.145001) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 133.8149 56.488102) (end 131.158001 59.145001) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 184.785 97.155) (end 184.785 100.965) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 136.97 47.615) (end 135.7947 48.7903) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 159.569991 79.677515) (end 161.172475 81.28) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 133.8149 54.583102) (end 133.8149 56.488102) (width 0.25) (layer F.Cu) (net 24)) (segment (start 128.8954 59.5174) (end 128.8954 61.7516) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 130.1481 65.1167) (end 137.5961 72.5647) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 136.97 47.615) (end 135.7947 48.7903) (width 0.25) (layer F.Cu) (net 24)) (segment (start 159.569991 78.141687) (end 159.569991 79.677515) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 135.7947 52.603302) (end 133.8149 54.583102) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 129.267799 59.145001) (end 128.8954 59.5174) (width 0.25) (layer F.Cu) (net 24)) (segment (start 135.7947 48.7903) (end 135.7947 52.603302) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 135.7947 52.603302) (end 133.8149 54.583102) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 130.1481 65.1167) (end 137.5961 72.5647) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 133.8149 54.583102) (end 133.8149 56.488102) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 133.8149 56.488102) (end 131.158001 59.145001) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 157.48 76.051696) (end 159.569991 78.141687) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 161.172475 81.28) (end 167.003589 81.28) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 158.1188 72.5647) (end 158.2554 72.7013) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 131.158001 59.145001) (end 129.267799 59.145001) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 128.4446 63.6528) (end 129.9085 65.1167) (width 0.25) (layer F.Cu) (net 24)) (segment (start 129.9085 65.1167) (end 130.1481 65.1167) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 128.8954 61.7516) (end 128.4446 62.2024) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 128.4446 62.2024) (end 128.4446 63.6528) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 158.2554 72.7013) (end 158.2554 74.8936) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 159.569991 79.677515) (end 161.172475 81.28) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 158.2554 74.8936) (end 157.48 75.669) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 157.48 75.669) (end 157.48 76.051696) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 183.515 101.6) (end 184.785 102.87) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 167.003589 81.28) (end 171.2636 85.540011) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 171.2636 85.540011) (end 175.710011 85.540011) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 189.23 102.87) (end 191.135 104.775) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 175.710011 85.540011) (end 183.515 93.345) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 183.515 93.345) (end 183.515 101.6) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 184.785 102.87) (end 189.23 102.87) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 191.135 104.775) (end 191.135 105.495) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 191.135 105.495) (end 191.135 106.52) (width 0.25) (layer F.Cu) (net 24)) (segment (start 178.951835 58.344035) (end 200.427715 79.819915) (width 0.25) (layer B.Cu) (net 26)) (segment (start 200.427715 79.819915) (end 200.427715 90.2503) (width 0.25) (layer B.Cu) (net 26)) (segment (start 200.427715 90.2503) (end 200.427715 90.815985) (width 0.25) (layer B.Cu) (net 26)) @@ -7123,46 +7114,56 @@ (segment (start 140.6853 45.2644) (end 140.6853 40.9691) (width 0.25) (layer F.Cu) (net 26)) (segment (start 139.51 46.4397) (end 140.6853 45.2644) (width 0.25) (layer F.Cu) (net 26)) (segment (start 139.51 47.615) (end 139.51 46.4397) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 147.299305 55.880024) (end 147.86499 55.880024) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 146.236101 53.714747) (end 146.236101 53.979385) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 152.0807 51.6766) (end 150.259999 53.497301) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 146.900124 55.970002) (end 147.209327 55.970002) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 147.209327 55.970002) (end 147.299305 55.880024) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 146.236101 53.979385) (end 145.510498 54.704988) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 148.430675 55.880024) (end 147.86499 55.880024) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 139.207299 59.256301) (end 143.613825 59.256301) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 138.830299 58.879301) (end 139.207299 59.256301) (width 0.25) (layer B.Cu) (net 27)) (segment (start 189.652201 50.100023) (end 189.148878 49.5967) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 192.655023 50.100023) (end 189.652201 50.100023) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 195.58 53.5) (end 195.58 53.025) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 146.051411 56.515) (end 144.201359 56.515) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 148.850011 52.4464) (end 148.850011 53.7164) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 142.05 52.958087) (end 143.611368 54.519455) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 148.850011 53.7164) (end 146.051411 56.515) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 183.7427 51.6766) (end 149.619811 51.6766) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 142.05 50.155) (end 142.899999 51.004999) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 138.830299 58.183299) (end 138.830299 58.879301) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 142.30861 54.704988) (end 138.830299 58.183299) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 146.775002 53.175846) (end 146.236101 53.714747) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 142.899999 51.004999) (end 143.027231 51.004999) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 149.065675 55.880024) (end 148.430675 55.880024) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 145.510498 54.704988) (end 142.30861 54.704988) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 146.398003 52.614998) (end 146.775002 52.991997) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 150.259999 54.6857) (end 149.065675 55.880024) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 150.259999 53.497301) (end 150.259999 54.6857) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 183.7427 51.6766) (end 152.0807 51.6766) (width 0.25) (layer F.Cu) (net 27)) (segment (start 185.8226 49.5967) (end 183.7427 51.6766) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 144.63723 52.614998) (end 146.398003 52.614998) (width 0.25) (layer B.Cu) (net 27)) (segment (start 189.148878 49.5967) (end 185.8226 49.5967) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 143.611368 55.359324) (end 143.611368 55.925009) (width 0.25) (layer B.Cu) (net 27)) - (via (at 143.611368 55.925009) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 27)) - (segment (start 143.611368 54.519455) (end 143.611368 55.359324) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 142.05 50.155) (end 142.05 52.958087) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 149.619811 51.6766) (end 148.850011 52.4464) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 144.201359 56.515) (end 144.011367 56.325008) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 146.775002 52.991997) (end 146.775002 53.175846) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 192.655023 50.100023) (end 189.652201 50.100023) (width 0.25) (layer F.Cu) (net 27)) (segment (start 195.58 53.025) (end 192.655023 50.100023) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 144.011367 56.325008) (end 143.611368 55.925009) (width 0.25) (layer F.Cu) (net 27)) - (segment (start 141.893817 53.992236) (end 142.293816 54.392235) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 142.651582 54.750001) (end 142.293816 54.392235) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 141.893817 53.475957) (end 141.893817 53.992236) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 140.8747 52.45684) (end 141.893817 53.475957) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 148.4 53.53) (end 147.179999 54.750001) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 140.8747 48.7903) (end 140.8747 52.45684) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 142.05 47.615) (end 140.8747 48.7903) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 196.215 52.07) (end 193.795012 49.650012) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 203.311401 51.949988) (end 201.818599 51.949988) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 203.431413 52.07) (end 203.311401 51.949988) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 149.1812 48.9796) (end 148.4 49.7608) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 205.105 53.025) (end 204.15 52.07) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 189.838601 49.650012) (end 189.168189 48.9796) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 189.168189 48.9796) (end 149.1812 48.9796) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 143.027231 51.004999) (end 144.63723 52.614998) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 143.613825 59.256301) (end 146.900124 55.970002) (width 0.25) (layer B.Cu) (net 27)) + (via (at 147.86499 55.880024) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 27)) + (segment (start 195.58 53.5) (end 195.58 53.025) (width 0.25) (layer F.Cu) (net 27)) (segment (start 205.105 53.5) (end 205.105 53.025) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 140.8747 48.7903) (end 140.8747 50.7047) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 143.110001 52.305001) (end 143.51 52.705) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 144.087878 52.557609) (end 143.522193 52.557609) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 142.05 47.615) (end 140.8747 48.7903) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 142.475001 52.305001) (end 143.110001 52.305001) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 140.8747 50.7047) (end 142.475001 52.305001) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 143.51 52.705) (end 143.522193 52.692807) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 145.954999 50.690488) (end 144.087878 52.557609) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 146.566398 48.9796) (end 145.954999 49.590999) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 205.105 53.025) (end 204.029988 51.949988) (width 0.25) (layer F.Cu) (net 28)) (segment (start 193.795012 49.650012) (end 189.838601 49.650012) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 148.4 49.7608) (end 148.4 53.53) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 201.818599 51.949988) (end 201.698587 52.07) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 147.179999 54.750001) (end 142.651582 54.750001) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 201.698587 52.07) (end 196.215 52.07) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 204.15 52.07) (end 203.431413 52.07) (width 0.25) (layer F.Cu) (net 28)) - (via (at 142.293816 54.392235) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 145.954999 49.590999) (end 145.954999 50.690488) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 189.168189 48.9796) (end 146.566398 48.9796) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 204.029988 51.949988) (end 196.094988 51.949988) (width 0.25) (layer F.Cu) (net 28)) + (via (at 143.522193 52.557609) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 189.838601 49.650012) (end 189.168189 48.9796) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 196.094988 51.949988) (end 193.795012 49.650012) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 143.522193 52.692807) (end 143.522193 52.557609) (width 0.25) (layer B.Cu) (net 28)) (segment (start 130.81 60.129413) (end 130.81 60.485) (width 0.25) (layer F.Cu) (net 29)) (segment (start 131.554713 59.3847) (end 130.81 60.129413) (width 0.25) (layer F.Cu) (net 29)) (segment (start 139.458589 52.520011) (end 137.8047 54.1739) (width 0.25) (layer F.Cu) (net 29)) @@ -7173,21 +7174,37 @@ (segment (start 144.59 50.155) (end 142.224989 52.520011) (width 0.25) (layer F.Cu) (net 29)) (segment (start 142.224989 52.520011) (end 139.458589 52.520011) (width 0.25) (layer F.Cu) (net 29)) (segment (start 137.250001 56.863001) (end 134.728302 59.3847) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 146.584402 52.164987) (end 144.82363 52.164987) (width 0.25) (layer B.Cu) (net 30)) (segment (start 143.740001 48.464999) (end 144.59 47.615) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 144.336369 56.27301) (end 144.336369 54.361952) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 144.336369 54.361952) (end 143.32501 53.350593) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 139.5553 58.5313) (end 142.078079 58.5313) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 142.078079 58.5313) (end 144.336369 56.27301) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 147.225013 52.805598) (end 146.584402 52.164987) (width 0.25) (layer B.Cu) (net 30)) (segment (start 143.32501 48.87999) (end 143.740001 48.464999) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 143.32501 53.350593) (end 143.32501 48.87999) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 147.225013 53.362246) (end 147.225013 52.805598) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 143.32501 50.666367) (end 143.32501 48.87999) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 139.5553 58.5313) (end 142.320597 58.5313) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 142.320597 58.5313) (end 146.686112 54.165785) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 146.686112 54.165785) (end 146.686112 53.901147) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 146.686112 53.901147) (end 147.225013 53.362246) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 144.82363 52.164987) (end 143.32501 50.666367) (width 0.25) (layer B.Cu) (net 30)) (via (at 139.5553 58.5313) (size 0.8) (layers F.Cu B.Cu) (net 30)) (segment (start 138.43 60.485) (end 138.43 59.3847) (width 0.25) (layer F.Cu) (net 30)) (segment (start 139.2834 58.5313) (end 139.5553 58.5313) (width 0.25) (layer F.Cu) (net 30)) (segment (start 138.43 59.3847) (end 139.2834 58.5313) (width 0.25) (layer F.Cu) (net 30)) - (segment (start 141.369999 53.575001) (end 140.97 53.975) (width 0.5) (layer F.Cu) (net 31)) - (segment (start 141.402766 53.542234) (end 141.369999 53.575001) (width 0.5) (layer F.Cu) (net 31)) - (segment (start 143.68 53.975) (end 143.247234 53.542234) (width 0.5) (layer F.Cu) (net 31)) - (segment (start 143.247234 53.542234) (end 141.402766 53.542234) (width 0.5) (layer F.Cu) (net 31)) + (segment (start 209.9093 52.3996) (end 210.1196 52.3996) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 210.1196 52.3996) (end 210.82 53.1) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 210.82 53.1) (end 210.82 53.975) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 145.61545 53.340002) (end 146.390002 53.340002) (width 0.5) (layer F.Cu) (net 31)) + (segment (start 146.390002 53.340002) (end 147.025 53.975) (width 0.5) (layer F.Cu) (net 31)) + (segment (start 138.281928 57.305655) (end 138.847613 57.305655) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 145.049765 53.340002) (end 145.61545 53.340002) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 142.41327 53.739998) (end 144.649769 53.739998) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 138.847613 57.305655) (end 142.41327 53.739998) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 144.649769 53.739998) (end 145.049765 53.340002) (width 0.5) (layer B.Cu) (net 31)) + (via (at 145.61545 53.340002) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) + (segment (start 164.465 98.165741) (end 160.02 93.720741) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 160.02 93.720741) (end 160.02 90.737081) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 165.4603 104.14) (end 164.465 103.1447) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 160.02 90.737081) (end 160.02 89.535) (width 0.5) (layer B.Cu) (net 31)) + (segment (start 164.465 103.1447) (end 164.465 98.165741) (width 0.5) (layer B.Cu) (net 31)) (segment (start 132.7306 57.785) (end 131.465695 57.785) (width 0.5) (layer B.Cu) (net 31)) (segment (start 132.8173 57.8717) (end 132.7306 57.785) (width 0.5) (layer B.Cu) (net 31)) (segment (start 130.334325 57.785) (end 130.90001 57.785) (width 0.5) (layer F.Cu) (net 31)) @@ -7201,13 +7218,9 @@ (segment (start 137.7273 45.6177) (end 139.065 44.28) (width 0.5) (layer B.Cu) (net 31)) (segment (start 132.8173 57.8717) (end 132.8173 45.6177) (width 0.5) (layer B.Cu) (net 31)) (segment (start 138.281928 57.618072) (end 138.281928 57.305655) (width 0.5) (layer F.Cu) (net 31)) - (segment (start 138.847613 57.305655) (end 138.281928 57.305655) (width 0.5) (layer B.Cu) (net 31)) (segment (start 135.89 60.01) (end 138.281928 57.618072) (width 0.5) (layer F.Cu) (net 31)) - (segment (start 140.97 55.183268) (end 138.847613 57.305655) (width 0.5) (layer B.Cu) (net 31)) (via (at 138.281928 57.305655) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) (segment (start 135.89 60.485) (end 135.89 60.01) (width 0.5) (layer F.Cu) (net 31)) - (segment (start 140.97 53.975) (end 140.97 55.183268) (width 0.5) (layer B.Cu) (net 31)) - (via (at 140.97 53.975) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) (segment (start 164.635 106.045) (end 161.46 102.87) (width 0.5) (layer F.Cu) (net 31)) (segment (start 161.46 102.87) (end 142.24 102.87) (width 0.5) (layer F.Cu) (net 31)) (segment (start 142.24 102.87) (end 141.2625 103.8475) (width 0.5) (layer F.Cu) (net 31)) @@ -7317,11 +7330,6 @@ (segment (start 132.08 114.8147) (end 132.08 115.5086) (width 0.5) (layer B.Cu) (net 31)) (segment (start 131.445 107.5088) (end 131.445 114.1797) (width 0.5) (layer B.Cu) (net 31)) (segment (start 131.445 114.1797) (end 132.08 114.8147) (width 0.5) (layer B.Cu) (net 31)) - (segment (start 165.4603 104.14) (end 164.465 103.1447) (width 0.5) (layer B.Cu) (net 31)) - (segment (start 160.02 90.7103) (end 160.02 89.535) (width 0.5) (layer B.Cu) (net 31)) - (segment (start 164.465 98.1316) (end 160.02 93.6866) (width 0.5) (layer B.Cu) (net 31)) - (segment (start 160.02 93.6866) (end 160.02 90.7103) (width 0.5) (layer B.Cu) (net 31)) - (segment (start 164.465 103.1447) (end 164.465 98.1316) (width 0.5) (layer B.Cu) (net 31)) (segment (start 164.635 104.9653) (end 165.4603 104.14) (width 0.5) (layer F.Cu) (net 31)) (via (at 165.4603 104.14) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) (segment (start 164.635 106.045) (end 164.635 104.9653) (width 0.5) (layer F.Cu) (net 31)) @@ -7336,7 +7344,6 @@ (segment (start 137.795 34.605) (end 138.9003 34.605) (width 0.25) (layer B.Cu) (net 31)) (segment (start 197.485 33.97) (end 198.5903 33.97) (width 0.25) (layer B.Cu) (net 31)) (segment (start 201.295 44.915) (end 202.0703 44.915) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 211.14 52.705) (end 210.2147 52.705) (width 0.25) (layer F.Cu) (net 31)) (segment (start 202.0703 37.45) (end 202.0703 44.915) (width 0.25) (layer B.Cu) (net 31)) (segment (start 198.5903 33.97) (end 202.0703 37.45) (width 0.25) (layer B.Cu) (net 31)) (segment (start 128.27 60.485) (end 128.27 59.9348) (width 0.25) (layer F.Cu) (net 31)) @@ -7358,7 +7365,6 @@ (segment (start 202.565 53.5) (end 202.565 54.5522) (width 0.25) (layer F.Cu) (net 31)) (segment (start 202.6131 54.6003) (end 202.9639 54.6003) (width 0.25) (layer F.Cu) (net 31)) (segment (start 202.565 54.5522) (end 202.6131 54.6003) (width 0.25) (layer F.Cu) (net 31)) - (segment (start 209.9093 52.3996) (end 210.2147 52.705) (width 0.25) (layer F.Cu) (net 31)) (segment (start 205.9322 52.3996) (end 209.9093 52.3996) (width 0.25) (layer F.Cu) (net 31)) (segment (start 205.7304 52.6014) (end 205.9322 52.3996) (width 0.25) (layer F.Cu) (net 31)) (segment (start 205.7304 54.4097) (end 205.7304 52.6014) (width 0.25) (layer F.Cu) (net 31)) @@ -7371,6 +7377,39 @@ (segment (start 201.295 51.6255) (end 201.295 44.915) (width 0.25) (layer B.Cu) (net 31)) (segment (start 200.6475 52.273) (end 201.295 51.6255) (width 0.25) (layer B.Cu) (net 31)) (segment (start 201.93 90.7576) (end 201.93 90.17) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 204.68 38.89) (end 208.435 38.89) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 208.435 38.89) (end 211.455 41.91) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 211.455 41.91) (end 211.455 46.355) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 210.82 51.435) (end 212.72 53.335) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 211.455 46.355) (end 210.82 46.355) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 210.82 46.355) (end 210.82 51.435) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 212.72 53.335) (end 212.72 53.975) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 199.0415 54.8965) (end 199.978 55.833) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 199.978 55.833) (end 199.978 56.4653) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 197.1462 54.8965) (end 199.0415 54.8965) (width 0.25) (layer F.Cu) (net 32)) + (via (at 179.705 83.185) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (via (at 191.77 82.55) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (via (at 181.61 93.345) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (via (at 170.18 86.36) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (via (at 178.435 86.36) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (via (at 175.895 88.265) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (segment (start 129.7115 67.1051) (end 129.7115 83.6485) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 129.7115 83.6485) (end 128.905 84.455) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 128.905 84.455) (end 126.365 84.455) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 127.805 95.25) (end 127.805 89.0403) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 127.805 89.0403) (end 126.365 87.6003) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 126.365 87.6003) (end 126.365 84.455) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 126.365 84.455) (end 129.1847 84.455) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 132.3997 81.24) (end 133.35 81.24) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 129.1847 84.455) (end 132.3997 81.24) (width 0.25) (layer F.Cu) (net 32)) + (via (at 143.51 92.71) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (via (at 147.955 92.075) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (segment (start 156.845 88.965) (end 156.845 90.980002) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 156.845 90.980002) (end 155.750002 92.075) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 155.750002 92.075) (end 155.505685 92.075) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 155.505685 92.075) (end 154.94 92.075) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 156.21 87.63) (end 156.21 88.33) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 156.21 88.33) (end 156.845 88.965) (width 0.25) (layer F.Cu) (net 32)) (segment (start 130.175 63.5068) (end 130.175 46.35359) (width 0.25) (layer B.Cu) (net 32)) (segment (start 132.805002 43.723588) (end 132.805002 42.950002) (width 0.25) (layer B.Cu) (net 32)) (segment (start 129.7571 63.9247) (end 130.175 63.5068) (width 0.25) (layer B.Cu) (net 32)) @@ -7400,13 +7439,6 @@ (segment (start 189.6196 39.952924) (end 192.211676 42.545) (width 0.25) (layer B.Cu) (net 32)) (segment (start 192.211676 42.545) (end 193.165 42.545) (width 0.25) (layer B.Cu) (net 32)) (segment (start 189.6196 38.89) (end 189.6196 39.952924) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 204.68 38.89) (end 208.435 38.89) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 208.435 38.89) (end 211.455 41.91) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 213.04 52.322002) (end 213.04 52.705) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 211.455 41.91) (end 211.455 46.355) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 211.455 46.355) (end 210.82 46.355) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 210.82 46.355) (end 210.82 50.102002) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 210.82 50.102002) (end 213.04 52.322002) (width 0.25) (layer F.Cu) (net 32)) (via (at 178.435 76.2) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) (via (at 175.895 72.39) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) (via (at 184.15 60.96) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) @@ -7423,7 +7455,7 @@ (segment (start 143.2 104.14) (end 150.27 104.14) (width 0.25) (layer F.Cu) (net 32)) (segment (start 150.27 104.14) (end 151.54 105.41) (width 0.25) (layer F.Cu) (net 32)) (via (at 210.82 95.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) - (via (at 196.85 93.98) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (via (at 198.755 93.345) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) (segment (start 200.7803 104.14) (end 200.7803 104.0197) (width 0.25) (layer F.Cu) (net 32)) (segment (start 200.7803 104.0197) (end 201.93 102.87) (width 0.25) (layer F.Cu) (net 32)) (segment (start 201.93 102.87) (end 204.2626 102.87) (width 0.25) (layer F.Cu) (net 32)) @@ -7473,7 +7505,6 @@ (via (at 163.83 83.185) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) (via (at 207.645 83.185) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) (via (at 184.15 92.71) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) - (via (at 177.165 86.36) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) (via (at 169.545 88.265) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) (segment (start 196.215 84.5278) (end 197.4122 85.725) (width 0.25) (layer F.Cu) (net 32)) (segment (start 197.4122 85.725) (end 204.47 85.725) (width 0.25) (layer F.Cu) (net 32)) @@ -7512,6 +7543,21 @@ (segment (start 174.625 82.23) (end 194.625 82.23) (width 0.25) (layer F.Cu) (net 32)) (segment (start 194.625 82.23) (end 196.215 83.82) (width 0.25) (layer F.Cu) (net 32)) (segment (start 196.215 83.82) (end 196.215 84.5278) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 198.415 56.515) (end 198.415 55.88) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 152.164999 53.575001) (end 151.765 53.975) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 153.207039 52.532961) (end 152.164999 53.575001) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 173.379999 53.999999) (end 173.379999 52.754997) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 175.26 55.88) (end 173.379999 53.999999) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 151.365001 53.575001) (end 151.765 53.975) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 149.67 51.88) (end 151.365001 53.575001) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 191.135 55.88) (end 175.26 55.88) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 149.67 50.155) (end 149.67 51.88) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 173.379999 52.754997) (end 173.157963 52.532961) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 173.157963 52.532961) (end 153.207039 52.532961) (width 0.25) (layer F.Cu) (net 33)) + (via (at 151.765 53.975) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 208.11 56.2676) (end 209.1624 56.2676) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 209.1624 56.2676) (end 209.55 55.88) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 209.55 55.88) (end 210.6997 55.88) (width 0.25) (layer F.Cu) (net 34)) (segment (start 176.624234 59.145001) (end 177.411822 59.145001) (width 0.25) (layer B.Cu) (net 34)) (segment (start 175.8192 58.339967) (end 176.624234 59.145001) (width 0.25) (layer B.Cu) (net 34)) (segment (start 151.3947 45.8903) (end 157.2857 45.8903) (width 0.25) (layer B.Cu) (net 34)) @@ -7532,11 +7578,12 @@ (segment (start 179.926512 58.855101) (end 179.401401 58.32999) (width 0.25) (layer F.Cu) (net 34)) (segment (start 205.522499 58.855101) (end 179.926512 58.855101) (width 0.25) (layer F.Cu) (net 34)) (via (at 178.226833 58.32999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 34)) - (segment (start 152.21 50.155) (end 153.035 50.98) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 153.035 50.98) (end 153.035 57.785) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 152.21 50.155) (end 152.21 51.245) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 152.21 51.245) (end 153.035 52.07) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 153.035 52.07) (end 153.035 57.785) (width 0.25) (layer B.Cu) (net 35)) (segment (start 153.035 57.785) (end 150.0392 60.7808) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 150.0392 60.7808) (end 150.0392 65.8608) (width 0.25) (layer B.Cu) (net 35)) (segment (start 150.0392 65.8608) (end 139.464999 76.435001) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 150.0392 60.7808) (end 150.0392 65.8608) (width 0.25) (layer B.Cu) (net 35)) (segment (start 139.464999 76.435001) (end 139.065 76.835) (width 0.25) (layer B.Cu) (net 35)) (segment (start 127.34 66.04) (end 127.49 66.04) (width 0.25) (layer F.Cu) (net 35)) (segment (start 127.49 66.04) (end 130.3118 68.8618) (width 0.25) (layer F.Cu) (net 35)) @@ -7547,6 +7594,12 @@ (segment (start 136.594277 76.2) (end 138.43 76.2) (width 0.25) (layer F.Cu) (net 35)) (segment (start 138.43 76.2) (end 139.065 76.835) (width 0.25) (layer F.Cu) (net 35)) (via (at 139.065 76.835) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 151.034999 48.790001) (end 151.034999 52.171995) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 152.164999 57.294991) (end 151.765 57.69499) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 152.490002 56.969988) (end 152.164999 57.294991) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 151.034999 52.171995) (end 152.490002 53.626998) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 152.490002 53.626998) (end 152.490002 56.969988) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 152.21 47.615) (end 151.034999 48.790001) (width 0.25) (layer B.Cu) (net 36)) (segment (start 139.36 64.135) (end 139.36 62.568589) (width 0.25) (layer F.Cu) (net 36)) (segment (start 139.36 62.568589) (end 142.873589 59.055) (width 0.25) (layer F.Cu) (net 36)) (segment (start 142.873589 59.055) (end 146.05 59.055) (width 0.25) (layer F.Cu) (net 36)) @@ -7554,13 +7607,7 @@ (segment (start 146.05 59.055) (end 146.685 58.42) (width 0.25) (layer F.Cu) (net 36)) (segment (start 146.685 58.42) (end 150.474305 58.42) (width 0.25) (layer F.Cu) (net 36)) (segment (start 150.474305 58.42) (end 151.199315 57.69499) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 152.164999 57.294991) (end 151.765 57.69499) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 152.4 57.05999) (end 152.164999 57.294991) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 152.4 53.34) (end 152.4 57.05999) (width 0.25) (layer B.Cu) (net 36)) (via (at 151.765 57.69499) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 36)) - (segment (start 151.034999 51.974999) (end 152.4 53.34) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 151.034999 48.790001) (end 151.034999 51.974999) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 152.21 47.615) (end 151.034999 48.790001) (width 0.25) (layer B.Cu) (net 36)) (segment (start 175.4464 59.239989) (end 176.251434 60.045023) (width 0.25) (layer B.Cu) (net 37)) (segment (start 201.484259 101.648166) (end 201.484259 104.176063) (width 0.25) (layer B.Cu) (net 37)) (segment (start 201.484259 104.176063) (end 201.884258 104.576062) (width 0.25) (layer B.Cu) (net 37)) @@ -7575,12 +7622,10 @@ (segment (start 201.93 104.621804) (end 201.884258 104.576062) (width 0.25) (layer F.Cu) (net 37)) (segment (start 201.93 106.36) (end 201.93 104.621804) (width 0.25) (layer F.Cu) (net 37)) (via (at 201.884258 104.576062) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 37)) - (segment (start 154.3826 48.7903) (end 154.75 48.7903) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 136.3308 99.1598) (end 136.3308 92.8681) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 136.3308 92.8681) (end 153.5747 75.6242) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 153.5747 75.6242) (end 153.5747 49.5982) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 153.5747 49.5982) (end 154.3826 48.7903) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 154.75 47.615) (end 154.75 48.7903) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 154.75 47.615) (end 153.5747 48.7903) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 153.5747 48.7903) (end 153.5747 75.6242) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 153.5747 75.6242) (end 136.3308 92.8681) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 136.3308 92.8681) (end 136.3308 99.1598) (width 0.25) (layer B.Cu) (net 38)) (segment (start 176.437834 59.595012) (end 178.820312 59.595012) (width 0.25) (layer B.Cu) (net 39)) (segment (start 202.675021 101.565478) (end 202.609268 101.631231) (width 0.25) (layer B.Cu) (net 39)) (segment (start 199.6742 91.08779) (end 202.675021 94.08861) (width 0.25) (layer B.Cu) (net 39)) @@ -7595,21 +7640,22 @@ (segment (start 202.774954 102.03123) (end 202.209269 102.03123) (width 0.25) (layer F.Cu) (net 39)) (via (at 202.209269 102.03123) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 39)) (segment (start 204.48393 102.03123) (end 202.774954 102.03123) (width 0.25) (layer F.Cu) (net 39)) - (segment (start 143.066913 60.96) (end 137.16 60.96) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 135.89 62.23) (end 135.89 89.604315) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 143.560536 59.470764) (end 143.560536 60.466377) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 148.4 54.6313) (end 143.560536 59.470764) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 148.4 49.724) (end 148.4 54.6313) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 149.1444 48.9796) (end 148.4 49.724) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 157.29 47.615) (end 156.0709 46.3959) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 149.9696 48.9796) (end 149.1444 48.9796) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 151.0086 47.9406) (end 149.9696 48.9796) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 137.16 60.96) (end 135.89 62.23) (width 0.25) (layer B.Cu) (net 40)) (segment (start 151.0086 47.1304) (end 151.0086 47.9406) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 151.7431 46.3959) (end 151.0086 47.1304) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 156.0709 46.3959) (end 151.7431 46.3959) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 148.4 49.724) (end 148.4 51.748604) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 135.89 68.136913) (end 135.89 89.604315) (width 0.25) (layer B.Cu) (net 40)) (segment (start 135.89 89.604315) (end 135.89 90.17) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 143.560536 60.466377) (end 143.066913 60.96) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 149.9696 48.9796) (end 149.1444 48.9796) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 151.7431 46.3959) (end 151.0086 47.1304) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 151.0086 47.9406) (end 149.9696 48.9796) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 148.59 51.938604) (end 148.59 56.605034) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 157.29 47.615) (end 156.0709 46.3959) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 156.0709 46.3959) (end 151.7431 46.3959) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 143.560536 60.466377) (end 135.89 68.136913) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 149.1444 48.9796) (end 148.4 49.724) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 148.4 51.748604) (end 148.59 51.938604) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 148.59 56.605034) (end 147.03297 56.605034) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 147.03297 56.605034) (end 143.560536 60.077468) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 143.560536 60.077468) (end 143.560536 60.466377) (width 0.25) (layer B.Cu) (net 40)) (segment (start 136.289999 90.569999) (end 135.89 90.17) (width 0.25) (layer F.Cu) (net 40)) (segment (start 139.53 93.81) (end 136.289999 90.569999) (width 0.25) (layer F.Cu) (net 40)) (segment (start 139.53 94.615) (end 139.53 93.81) (width 0.25) (layer F.Cu) (net 40)) @@ -7627,6 +7673,11 @@ (segment (start 162.744003 48.790001) (end 163.545001 49.590999) (width 0.25) (layer B.Cu) (net 42)) (via (at 176.656746 58.152194) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 42)) (segment (start 167.607195 57.752195) (end 176.256747 57.752195) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 177.97 95.25) (end 177.97 96.985) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 177.97 96.985) (end 178.14 97.155) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 175.26 93.39) (end 175.26 90.805) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 177.97 95.25) (end 177.12 95.25) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 177.12 95.25) (end 175.26 93.39) (width 0.25) (layer F.Cu) (net 49)) (segment (start 182.245 67.14) (end 182.245 69.535) (width 0.25) (layer F.Cu) (net 49)) (segment (start 178.435 67.14) (end 182.245 67.14) (width 0.25) (layer F.Cu) (net 49)) (segment (start 157.48 79.375) (end 157.48 77.1247) (width 0.25) (layer F.Cu) (net 49)) @@ -7640,10 +7691,6 @@ (segment (start 174.625 90.17) (end 171.467824 90.17) (width 0.25) (layer F.Cu) (net 49)) (segment (start 171.467824 90.17) (end 170.832824 89.535) (width 0.25) (layer F.Cu) (net 49)) (segment (start 175.26 90.805) (end 174.625 90.17) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 175.26 93.96) (end 175.26 90.805) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 176.7 95.25) (end 176.55 95.25) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 176.55 95.25) (end 175.26 93.96) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 176.7 95.25) (end 176.7 97.155) (width 0.25) (layer F.Cu) (net 49)) (segment (start 159.416899 76.061113) (end 158.553011 76.925001) (width 0.25) (layer B.Cu) (net 49)) (segment (start 159.416899 75.536099) (end 159.416899 76.061113) (width 0.25) (layer B.Cu) (net 49)) (segment (start 159.0169 75.1361) (end 159.416899 75.536099) (width 0.25) (layer B.Cu) (net 49)) @@ -7883,6 +7930,62 @@ (segment (start 197.5719 77.0347) (end 196.9173 77.6893) (width 0.25) (layer F.Cu) (net 73)) (via (at 172.72 78.74) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 73)) (segment (start 196.3125 77.6893) (end 195.353 78.6488) (width 0.25) (layer F.Cu) (net 73)) + (segment (start 190.490001 83.829999) (end 190.425001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 190.425001 83.764999) (end 189.304999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 195.570001 86.221201) (end 195.570001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 168.153964 81.793964) (end 168.153964 80.55499) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 191.695001 83.764999) (end 190.574999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 187.885001 83.764999) (end 186.764999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 191.760001 85.09) (end 191.760001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 168.153964 80.55499) (end 167.588279 80.55499) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 186.680001 83.829999) (end 186.615001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 190.509999 83.829999) (end 190.509999 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 193.030001 83.829999) (end 192.965001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 190.574999 83.764999) (end 190.509999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 186.699999 83.829999) (end 186.699999 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 191.760001 83.829999) (end 191.695001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 193.030001 85.09) (end 193.030001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 194.300001 83.829999) (end 194.235001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 194.319999 85.080001) (end 194.31 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 192.965001 83.764999) (end 191.844999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 189.239999 85.09) (end 189.220001 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 190.490001 85.09) (end 190.490001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 189.304999 83.764999) (end 189.239999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 205.74 86.995) (end 196.3438 86.995) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 210.82 78.36) (end 210.82 81.915) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 210.82 81.915) (end 205.74 86.995) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 191.779999 83.829999) (end 191.779999 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 196.3438 86.995) (end 195.570001 86.221201) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 195.570001 83.829999) (end 195.505001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 195.505001 83.764999) (end 194.384999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 194.384999 83.764999) (end 194.319999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 187.950001 83.829999) (end 187.885001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 194.319999 83.829999) (end 194.319999 85.080001) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 194.31 85.09) (end 194.300001 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 189.239999 83.829999) (end 189.239999 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 189.220001 85.09) (end 189.220001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 194.235001 83.764999) (end 193.114999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 194.300001 85.09) (end 194.300001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 193.114999 83.764999) (end 193.049999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 193.049999 83.829999) (end 193.049999 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 193.049999 85.09) (end 193.030001 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 187.969999 85.09) (end 187.950001 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 191.844999 83.764999) (end 191.779999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 191.779999 85.09) (end 191.760001 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 190.509999 85.09) (end 190.490001 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 189.220001 83.829999) (end 189.155001 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 189.155001 83.764999) (end 188.034999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 188.034999 83.764999) (end 187.969999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 187.969999 83.829999) (end 187.969999 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 187.950001 85.09) (end 187.950001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 186.764999 83.764999) (end 186.699999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 186.699999 85.09) (end 186.680001 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 186.680001 85.09) (end 186.680001 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 186.615001 83.764999) (end 185.494999 83.764999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 185.494999 83.764999) (end 185.429999 83.829999) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 185.429999 83.829999) (end 185.429999 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 185.429999 85.09) (end 171.45 85.09) (width 0.25) (layer F.Cu) (net 74)) + (segment (start 171.45 85.09) (end 168.153964 81.793964) (width 0.25) (layer F.Cu) (net 74)) (segment (start 154.226 101.8692) (end 154.226 97.076) (width 0.25) (layer B.Cu) (net 74)) (segment (start 154.226 97.076) (end 153.3814 96.2314) (width 0.25) (layer B.Cu) (net 74)) (segment (start 161.0366 112.8759) (end 161.0366 108.6798) (width 0.25) (layer B.Cu) (net 74)) @@ -7902,16 +8005,6 @@ (segment (start 160.3521 113.5604) (end 161.0366 112.8759) (width 0.25) (layer B.Cu) (net 74)) (segment (start 161.3058 78.0489) (end 164.4358 74.9189) (width 0.25) (layer B.Cu) (net 74)) (segment (start 164.9398 74.9189) (end 167.588279 77.567379) (width 0.25) (layer B.Cu) (net 74)) - (segment (start 210.82 78.36) (end 210.82 81.915) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 210.82 81.915) (end 205.74 86.995) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 205.74 86.995) (end 196.3438 86.995) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 196.3438 86.995) (end 195.570001 86.221201) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 195.570001 86.221201) (end 195.570001 83.829999) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 168.153964 80.55499) (end 167.588279 80.55499) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 195.570001 83.829999) (end 194.974902 83.2349) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 194.974902 83.2349) (end 170.818627 83.2349) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 170.818627 83.2349) (end 168.153964 80.570237) (width 0.25) (layer F.Cu) (net 74)) - (segment (start 168.153964 80.570237) (end 168.153964 80.55499) (width 0.25) (layer F.Cu) (net 74)) (via (at 167.588279 80.55499) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 74)) (segment (start 177.969011 115.119989) (end 178.838201 114.250799) (width 0.25) (layer F.Cu) (net 75)) (segment (start 167.574796 114.0378) (end 168.656985 115.119989) (width 0.25) (layer F.Cu) (net 75)) @@ -7931,15 +8024,15 @@ (segment (start 181.3552 100.7137) (end 197.288401 84.780499) (width 0.25) (layer B.Cu) (net 75)) (segment (start 197.288401 84.780499) (end 197.6884 84.3805) (width 0.25) (layer B.Cu) (net 75)) (segment (start 179.2382 113.8508) (end 178.838201 113.450801) (width 0.25) (layer B.Cu) (net 75)) - (segment (start 170.18 107.315) (end 170.18 107.95) (width 0.25) (layer F.Cu) (net 76)) - (segment (start 171.165001 110.409001) (end 170.364003 111.209999) (width 0.25) (layer F.Cu) (net 76)) - (segment (start 170.18 107.95) (end 171.165001 108.935001) (width 0.25) (layer F.Cu) (net 76)) - (segment (start 171.165001 108.935001) (end 171.165001 110.409001) (width 0.25) (layer F.Cu) (net 76)) - (segment (start 170.364003 111.209999) (end 158.465001 111.209999) (width 0.25) (layer F.Cu) (net 76)) - (segment (start 158.465001 111.209999) (end 157.29 112.385) (width 0.25) (layer F.Cu) (net 76)) - (segment (start 175.895 102.235) (end 170.815 107.315) (width 0.25) (layer B.Cu) (net 76)) - (via (at 170.18 107.315) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 76)) - (segment (start 170.815 107.315) (end 170.18 107.315) (width 0.25) (layer B.Cu) (net 76)) + (segment (start 171.214999 108.025676) (end 171.45 107.790675) (width 0.25) (layer F.Cu) (net 76)) + (segment (start 170.364003 111.209999) (end 171.214999 110.359003) (width 0.25) (layer F.Cu) (net 76)) + (segment (start 157.29 112.385) (end 158.465001 111.209999) (width 0.25) (layer F.Cu) (net 76)) + (segment (start 158.465001 111.209999) (end 170.364003 111.209999) (width 0.25) (layer F.Cu) (net 76)) + (via (at 171.45 107.22499) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 76)) + (segment (start 175.895 102.235) (end 171.45 106.68) (width 0.25) (layer B.Cu) (net 76)) + (segment (start 171.214999 110.359003) (end 171.214999 108.025676) (width 0.25) (layer F.Cu) (net 76)) + (segment (start 171.45 106.68) (end 171.45 107.22499) (width 0.25) (layer B.Cu) (net 76)) + (segment (start 171.45 107.790675) (end 171.45 107.22499) (width 0.25) (layer F.Cu) (net 76)) (segment (start 178.435 101.43) (end 176.7 101.43) (width 0.25) (layer F.Cu) (net 76)) (segment (start 176.7 101.43) (end 175.895 102.235) (width 0.25) (layer F.Cu) (net 76)) (via (at 175.895 102.235) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 76)) @@ -8093,55 +8186,54 @@ (segment (start 167.45 108.1251) (end 167.45 108.642919) (width 0.25) (layer B.Cu) (net 85)) (segment (start 160.8007 96.8813) (end 160.8007 101.4758) (width 0.25) (layer B.Cu) (net 85)) (segment (start 179.0511 80.6089) (end 170.975042 80.6089) (width 0.25) (layer B.Cu) (net 85)) + (segment (start 164.7667 100.9063) (end 164.7667 94.91952) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 174.530013 106.579402) (end 174.530013 105.510598) (width 0.25) (layer F.Cu) (net 86)) (segment (start 158.3483 88.861433) (end 159.190572 88.019161) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 164.7667 95.521791) (end 160.446409 91.2015) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 151.046068 82.656068) (end 147.32 78.93) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 159.190572 86.649194) (end 155.197446 82.656068) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 158.3483 90.1783) (end 158.3483 88.861433) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 160.446409 91.2015) (end 159.3715 91.2015) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 164.7667 100.9063) (end 164.7667 95.521791) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 159.190572 88.019161) (end 159.190572 86.649194) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 160.510022 92.340022) (end 158.3483 90.1783) (width 0.25) (layer F.Cu) (net 86)) (segment (start 168.699577 103.114978) (end 166.975378 103.114978) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 170.454586 104.869987) (end 168.699577 103.114978) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 151.046068 82.656068) (end 147.32 78.93) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 159.190572 88.019161) (end 159.190572 86.649194) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 147.32 78.93) (end 147.32 78.23) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 155.197446 82.656068) (end 151.046068 82.656068) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 162.187202 92.340022) (end 160.510022 92.340022) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 166.975378 103.114978) (end 164.7667 100.9063) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 158.3483 90.1783) (end 158.3483 88.861433) (width 0.25) (layer F.Cu) (net 86)) (segment (start 173.889402 104.869987) (end 170.454586 104.869987) (width 0.25) (layer F.Cu) (net 86)) (segment (start 174.530013 105.510598) (end 173.889402 104.869987) (width 0.25) (layer F.Cu) (net 86)) (segment (start 173.779577 107.329838) (end 174.530013 106.579402) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 147.32 78.93) (end 147.32 78.23) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 166.975378 103.114978) (end 164.7667 100.9063) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 155.197446 82.656068) (end 151.046068 82.656068) (width 0.25) (layer F.Cu) (net 86)) (segment (start 173.779577 111.135423) (end 173.779577 107.329838) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 174.530013 106.579402) (end 174.530013 105.510598) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 159.3715 91.2015) (end 158.3483 90.1783) (width 0.25) (layer F.Cu) (net 86)) (segment (start 172.53 112.385) (end 173.779577 111.135423) (width 0.25) (layer F.Cu) (net 86)) - (segment (start 158.740561 87.832761) (end 158.740561 86.855333) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 146.05 78.93) (end 146.05 78.23) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 150.226079 83.106079) (end 146.05 78.93) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 157.898 88.675322) (end 158.740561 87.832761) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 157.898 90.3649) (end 157.898 88.675322) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 160.419298 91.8108) (end 159.3439 91.8108) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 164.164949 95.556451) (end 160.419298 91.8108) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 164.164949 101.121761) (end 164.164949 95.556451) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 170.454586 104.869987) (end 168.699577 103.114978) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 164.7667 94.91952) (end 162.187202 92.340022) (width 0.25) (layer F.Cu) (net 86)) + (segment (start 159.190572 86.649194) (end 155.197446 82.656068) (width 0.25) (layer F.Cu) (net 86)) (segment (start 166.608177 103.564989) (end 164.164949 101.121761) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 168.513177 103.564989) (end 166.608177 103.564989) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 170.268186 105.319998) (end 168.513177 103.564989) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 173.703002 105.319998) (end 170.268186 105.319998) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 162.000802 92.790033) (end 160.323133 92.790033) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 158.740561 87.832761) (end 158.740561 86.855333) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 150.226079 83.106079) (end 146.05 78.93) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 164.164949 94.954182) (end 162.000802 92.790033) (width 0.25) (layer F.Cu) (net 87)) (segment (start 174.080002 105.696998) (end 173.703002 105.319998) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 172.53 109.845) (end 172.53 107.943004) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 158.740561 86.855333) (end 154.991307 83.106079) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 174.080002 106.393002) (end 174.080002 105.696998) (width 0.25) (layer F.Cu) (net 87)) (segment (start 172.53 107.943004) (end 174.080002 106.393002) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 159.3439 91.8108) (end 157.898 90.3649) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 170.268186 105.319998) (end 168.513177 103.564989) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 172.53 109.845) (end 172.53 107.943004) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 174.080002 106.393002) (end 174.080002 105.696998) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 173.703002 105.319998) (end 170.268186 105.319998) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 168.513177 103.564989) (end 166.608177 103.564989) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 164.164949 101.121761) (end 164.164949 94.954182) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 160.323133 92.790033) (end 157.898 90.3649) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 157.898 90.3649) (end 157.898 88.675322) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 157.898 88.675322) (end 158.740561 87.832761) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 158.740561 86.855333) (end 154.991307 83.106079) (width 0.25) (layer F.Cu) (net 87)) (segment (start 154.991307 83.106079) (end 150.226079 83.106079) (width 0.25) (layer F.Cu) (net 87)) - (segment (start 161.172402 88.723961) (end 161.172402 88.158276) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 161.281299 90.156499) (end 161.281299 88.832858) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 167.6554 96.5306) (end 161.281299 90.156499) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 167.6554 102.2859) (end 167.6554 96.5306) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 169.454998 104.085498) (end 167.6554 102.2859) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 161.281299 88.832858) (end 161.172402 88.723961) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 169.454998 107.663002) (end 169.454998 104.085498) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 170.317196 108.5252) (end 169.454998 107.663002) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 173.8947 108.5252) (end 170.317196 108.5252) (width 0.25) (layer B.Cu) (net 88)) - (segment (start 173.8947 111.2097) (end 173.8947 108.5252) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 146.05 78.93) (end 146.05 78.23) (width 0.25) (layer F.Cu) (net 87)) + (segment (start 161.281299 88.267173) (end 161.172402 88.158276) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 161.281299 94.168852) (end 161.281299 88.267173) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 161.697222 94.584775) (end 161.281299 94.168852) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 163.717201 94.584775) (end 161.697222 94.584775) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 167.6554 105.863404) (end 167.6554 98.522974) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 169.741996 107.95) (end 167.6554 105.863404) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 173.8947 107.95) (end 169.741996 107.95) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 173.8947 111.2097) (end 173.8947 107.95) (width 0.25) (layer B.Cu) (net 88)) + (segment (start 167.6554 98.522974) (end 163.717201 94.584775) (width 0.25) (layer B.Cu) (net 88)) (segment (start 175.07 112.385) (end 173.8947 111.2097) (width 0.25) (layer B.Cu) (net 88)) (segment (start 152.686046 81.756046) (end 155.570246 81.756046) (width 0.25) (layer F.Cu) (net 88)) (segment (start 149.86 78.93) (end 152.686046 81.756046) (width 0.25) (layer F.Cu) (net 88)) @@ -8150,50 +8242,52 @@ (segment (start 155.570246 81.756046) (end 161.172402 87.358202) (width 0.25) (layer F.Cu) (net 88)) (segment (start 149.86 78.23) (end 149.86 78.93) (width 0.25) (layer F.Cu) (net 88)) (via (at 161.172402 88.158276) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 88)) - (segment (start 158.8054 89.040744) (end 158.8054 89.9985) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 167.2996 100.872519) (end 170.847057 104.419976) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 167.2996 96.816009) (end 167.2996 100.872519) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 162.373602 91.890011) (end 167.2996 96.816009) (width 0.25) (layer F.Cu) (net 89)) (segment (start 175.07 108.642919) (end 175.07 109.845) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 174.980024 108.552943) (end 175.07 108.642919) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 174.980024 105.324198) (end 174.980024 108.552943) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 159.5578 90.7509) (end 160.63222 90.7509) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 167.2996 97.41828) (end 167.2996 100.872519) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 159.640583 88.205561) (end 158.8054 89.040744) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 170.847057 104.419976) (end 174.075802 104.419976) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 160.696911 91.890011) (end 162.373602 91.890011) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 167.2996 100.872519) (end 170.847057 104.419976) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 158.8054 89.040744) (end 158.8054 89.9985) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 158.8054 89.9985) (end 160.696911 91.890011) (width 0.25) (layer F.Cu) (net 89)) (segment (start 159.640583 86.462794) (end 159.640583 88.205561) (width 0.25) (layer F.Cu) (net 89)) (segment (start 155.383846 82.206057) (end 159.640583 86.462794) (width 0.25) (layer F.Cu) (net 89)) (segment (start 148.59 78.23) (end 148.59 78.93) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 148.59 78.93) (end 151.866057 82.206057) (width 0.25) (layer F.Cu) (net 89)) (segment (start 174.075802 104.419976) (end 174.980024 105.324198) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 159.640583 88.205561) (end 158.8054 89.040744) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 160.63222 90.7509) (end 167.2996 97.41828) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 170.847057 104.419976) (end 174.075802 104.419976) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 174.980024 108.552943) (end 175.07 108.642919) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 174.980024 105.324198) (end 174.980024 108.552943) (width 0.25) (layer F.Cu) (net 89)) (segment (start 151.866057 82.206057) (end 155.383846 82.206057) (width 0.25) (layer F.Cu) (net 89)) - (segment (start 158.8054 89.9985) (end 159.5578 90.7509) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 148.59 78.93) (end 151.866057 82.206057) (width 0.25) (layer F.Cu) (net 89)) + (segment (start 163.9246 88.837578) (end 163.9246 90.893956) (width 0.25) (layer F.Cu) (net 90)) + (segment (start 173.015554 103.519954) (end 174.448602 103.519954) (width 0.25) (layer F.Cu) (net 90)) (segment (start 177.4697 107.408415) (end 177.4697 107.9741) (width 0.25) (layer F.Cu) (net 90)) (segment (start 152.4 78.23) (end 152.4 78.93) (width 0.25) (layer F.Cu) (net 90)) - (segment (start 173.015554 103.519954) (end 174.448602 103.519954) (width 0.25) (layer F.Cu) (net 90)) + (segment (start 165.085046 92.437946) (end 170.804 98.1569) (width 0.25) (layer F.Cu) (net 90)) + (segment (start 153.9712 80.5012) (end 155.588222 80.5012) (width 0.25) (layer F.Cu) (net 90)) + (segment (start 174.448602 103.519954) (end 177.4697 106.541052) (width 0.25) (layer F.Cu) (net 90)) (segment (start 170.804 98.1569) (end 170.804 101.3084) (width 0.25) (layer F.Cu) (net 90)) (segment (start 155.588222 80.5012) (end 163.9246 88.837578) (width 0.25) (layer F.Cu) (net 90)) - (segment (start 174.448602 103.519954) (end 177.4697 106.541052) (width 0.25) (layer F.Cu) (net 90)) + (segment (start 165.085046 92.054402) (end 165.085046 92.437946) (width 0.25) (layer F.Cu) (net 90)) (segment (start 170.804 101.3084) (end 173.015554 103.519954) (width 0.25) (layer F.Cu) (net 90)) - (segment (start 163.9246 91.2775) (end 170.804 98.1569) (width 0.25) (layer F.Cu) (net 90)) - (segment (start 163.9246 88.837578) (end 163.9246 91.2775) (width 0.25) (layer F.Cu) (net 90)) - (segment (start 152.4 78.93) (end 153.9712 80.5012) (width 0.25) (layer F.Cu) (net 90)) + (segment (start 163.9246 90.893956) (end 165.085046 92.054402) (width 0.25) (layer F.Cu) (net 90)) (segment (start 177.4697 106.541052) (end 177.4697 107.408415) (width 0.25) (layer F.Cu) (net 90)) - (segment (start 153.9712 80.5012) (end 155.588222 80.5012) (width 0.25) (layer F.Cu) (net 90)) - (segment (start 176.760001 108.995001) (end 177.61 109.845) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 161.3477 89.008298) (end 161.3477 90.7046) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 168.1716 100.8615) (end 171.280065 103.969965) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 152.4 78.93) (end 153.9712 80.5012) (width 0.25) (layer F.Cu) (net 90)) (segment (start 175.430035 107.665035) (end 176.760001 108.995001) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 175.430035 105.137798) (end 175.430035 107.665035) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 168.1716 97.5285) (end 168.1716 100.8615) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 161.3477 90.7046) (end 168.1716 97.5285) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 153.506035 81.306035) (end 155.756646 81.306035) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 155.756646 81.306035) (end 161.995999 87.545388) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 151.13 78.93) (end 153.506035 81.306035) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 171.280065 103.969965) (end 174.262202 103.969965) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 151.13 78.23) (end 151.13 78.93) (width 0.25) (layer F.Cu) (net 91)) - (segment (start 161.995999 88.359999) (end 161.3477 89.008298) (width 0.25) (layer F.Cu) (net 91)) (segment (start 174.262202 103.969965) (end 175.430035 105.137798) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 168.1716 100.8615) (end 171.280065 103.969965) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 153.506035 81.306035) (end 155.756646 81.306035) (width 0.25) (layer F.Cu) (net 91)) (segment (start 161.995999 87.545388) (end 161.995999 88.359999) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 155.756646 81.306035) (end 161.995999 87.545388) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 168.1716 97.0516) (end 168.1716 100.8615) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 151.13 78.93) (end 153.506035 81.306035) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 151.13 78.23) (end 151.13 78.93) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 176.760001 108.995001) (end 177.61 109.845) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 161.995999 88.359999) (end 161.384999 88.970999) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 171.280065 103.969965) (end 174.262202 103.969965) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 161.384999 88.970999) (end 161.384999 90.264999) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 161.384999 90.264999) (end 168.1716 97.0516) (width 0.25) (layer F.Cu) (net 91)) + (segment (start 175.430035 105.137798) (end 175.430035 107.665035) (width 0.25) (layer F.Cu) (net 91)) (segment (start 171.275012 92.535012) (end 171.7046 92.9646) (width 0.25) (layer F.Cu) (net 92)) (segment (start 154.94 78.23) (end 154.94 79.5553) (width 0.25) (layer F.Cu) (net 92)) (segment (start 154.94 79.5553) (end 156.5302 79.5553) (width 0.25) (layer F.Cu) (net 92)) @@ -8336,26 +8430,21 @@ (segment (start 128.735 42.375) (end 128.905 42.545) (width 0.25) (layer F.Cu) (net 103)) (via (at 128.905 42.545) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 103)) (segment (start 123.825 42.375) (end 128.735 42.375) (width 0.25) (layer F.Cu) (net 103)) - (segment (start 139.7 55.085) (end 142.08 55.085) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 142.08 55.085) (end 142.24 55.245) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 144.560012 55.389991) (end 144.960011 55.78999) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 144.370028 55.200007) (end 144.560012 55.389991) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 142.875005 55.200007) (end 144.370028 55.200007) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 142.24 55.88) (end 142.875 56.515) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 144.46 57.785) (end 144.61 57.785) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 147.719999 54.210001) (end 147.084999 54.845001) (width 0.25) (layer B.Cu) (net 104)) + (segment (start 145.86 47.1752) (end 145.86 50.804174) (width 0.25) (layer B.Cu) (net 104)) + (segment (start 147.719999 52.664173) (end 147.719999 54.210001) (width 0.25) (layer B.Cu) (net 104)) (segment (start 154.02 40.2573) (end 152.7779 40.2573) (width 0.25) (layer B.Cu) (net 104)) - (segment (start 142.284988 55.200012) (end 142.24 55.245) (width 0.25) (layer F.Cu) (net 104)) + (via (at 146.685 55.245) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 104)) + (segment (start 146.119315 55.245) (end 146.685 55.245) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 145.86 50.804174) (end 147.719999 52.664173) (width 0.25) (layer B.Cu) (net 104)) (segment (start 152.7779 40.2573) (end 145.86 47.1752) (width 0.25) (layer B.Cu) (net 104)) - (segment (start 142.875 55.200012) (end 142.875005 55.200007) (width 0.25) (layer F.Cu) (net 104)) - (via (at 145.06137 55.78999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 104)) - (segment (start 145.86 47.1752) (end 145.86 54.99136) (width 0.25) (layer B.Cu) (net 104)) - (segment (start 145.461369 55.389991) (end 145.06137 55.78999) (width 0.25) (layer B.Cu) (net 104)) - (segment (start 144.960011 55.78999) (end 145.06137 55.78999) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 145.86 54.99136) (end 145.461369 55.389991) (width 0.25) (layer B.Cu) (net 104)) - (segment (start 142.875 56.515) (end 143.19 56.515) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 142.875 55.200012) (end 142.284988 55.200012) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 142.24 55.245) (end 142.24 55.88) (width 0.25) (layer F.Cu) (net 104)) - (segment (start 143.19 56.515) (end 144.46 57.785) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 147.084999 54.845001) (end 146.685 55.245) (width 0.25) (layer B.Cu) (net 104)) + (segment (start 142.4 55.245) (end 146.119315 55.245) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 142.24 55.085) (end 142.4 55.245) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 139.7 55.085) (end 142.24 55.085) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 143.825 53.975) (end 142.715 55.085) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 143.975 53.975) (end 143.825 53.975) (width 0.25) (layer F.Cu) (net 104)) + (segment (start 142.715 55.085) (end 142.24 55.085) (width 0.25) (layer F.Cu) (net 104)) (segment (start 135.89 57.805) (end 135.19 57.105) (width 0.25) (layer B.Cu) (net 105)) (segment (start 135.19 57.105) (end 135.19 56.81) (width 0.25) (layer B.Cu) (net 105)) (segment (start 135.19 56.81) (end 135.89 56.11) (width 0.25) (layer B.Cu) (net 105)) @@ -8566,8 +8655,9 @@ (segment (start 126.535 40.175) (end 127 40.64) (width 0.25) (layer F.Cu) (net 117)) (segment (start 127 40.64) (end 129.7554 40.64) (width 0.25) (layer F.Cu) (net 117)) (segment (start 123.825 40.175) (end 126.535 40.175) (width 0.25) (layer F.Cu) (net 117)) - (segment (start 142.41 57.785) (end 139.939267 57.785) (width 0.25) (layer F.Cu) (net 118)) - (segment (start 139.939267 57.785) (end 138.479653 56.325386) (width 0.25) (layer F.Cu) (net 118)) + (segment (start 141.775 53.975) (end 139.065 53.975) (width 0.25) (layer F.Cu) (net 118)) + (segment (start 139.065 53.975) (end 138.43 54.61) (width 0.25) (layer F.Cu) (net 118)) + (segment (start 138.43 54.61) (end 138.43 55.085) (width 0.25) (layer F.Cu) (net 118)) (segment (start 138.3231 47.1307) (end 138.3231 55.603148) (width 0.25) (layer B.Cu) (net 118)) (segment (start 139.2424 46.2114) (end 138.3231 47.1307) (width 0.25) (layer B.Cu) (net 118)) (segment (start 144.7886 46.2114) (end 139.2424 46.2114) (width 0.25) (layer B.Cu) (net 118)) @@ -8636,6 +8726,8 @@ (segment (start 210.015 44.45) (end 209.865 44.45) (width 0.25) (layer F.Cu) (net 123)) (segment (start 209.865 44.45) (end 207.96 46.355) (width 0.25) (layer F.Cu) (net 123)) (segment (start 207.96 46.355) (end 203.835 46.355) (width 0.25) (layer F.Cu) (net 123)) + (segment (start 194.31 53.5) (end 194.31 53.975) (width 0.25) (layer F.Cu) (net 130)) + (segment (start 194.31 53.975) (end 196.215 55.88) (width 0.25) (layer F.Cu) (net 130)) (segment (start 202.8627 55.88) (end 205.06 55.88) (width 0.25) (layer F.Cu) (net 131)) (segment (start 202.111401 52.399999) (end 201.9358 52.5756) (width 0.25) (layer F.Cu) (net 131)) (segment (start 201.9358 52.5756) (end 201.9358 54.9531) (width 0.25) (layer F.Cu) (net 131)) @@ -8700,63 +8792,101 @@ (segment (start 130.81 113.861998) (end 130.81 107.07) (width 0.25) (layer F.Cu) (net 135)) (segment (start 134.92 117.971998) (end 130.81 113.861998) (width 0.25) (layer F.Cu) (net 135)) (segment (start 134.92 120.22) (end 134.92 117.971998) (width 0.25) (layer F.Cu) (net 135)) - (segment (start 194.8547 92.1653) (end 198.9888 88.0312) (width 0.25) (layer F.Cu) (net 137)) - (segment (start 193.5 91.44) (end 193.5 92.1653) (width 0.25) (layer F.Cu) (net 137)) - (segment (start 193.5 92.1653) (end 194.8547 92.1653) (width 0.25) (layer F.Cu) (net 137)) - (segment (start 198.9888 88.0312) (end 207.0963 88.0312) (width 0.25) (layer F.Cu) (net 137)) - (segment (start 207.0963 88.0312) (end 208.1854 89.1203) (width 0.25) (layer F.Cu) (net 137)) + (segment (start 197.55 89.035) (end 199.035031 87.549969) (width 0.25) (layer F.Cu) (net 136)) + (segment (start 196.85 89.035) (end 197.55 89.035) (width 0.25) (layer F.Cu) (net 136)) + (segment (start 199.035031 87.549969) (end 207.251969 87.549969) (width 0.25) (layer F.Cu) (net 136)) + (segment (start 207.251969 87.549969) (end 208.6375 88.9355) (width 0.25) (layer F.Cu) (net 136)) + (segment (start 208.6375 88.9355) (end 208.6375 95.7375) (width 0.25) (layer F.Cu) (net 136)) + (segment (start 208.6375 95.7375) (end 211.5 98.6) (width 0.25) (layer F.Cu) (net 136)) + (segment (start 211.5 98.6) (end 211.5 99.5) (width 0.25) (layer F.Cu) (net 136)) + (segment (start 208 97.45) (end 208 99.5) (width 0.25) (layer F.Cu) (net 137)) (segment (start 208.1854 89.1203) (end 208.1854 97.1893) (width 0.25) (layer F.Cu) (net 137)) + (segment (start 208 97.3747) (end 208 97.45) (width 0.25) (layer F.Cu) (net 137)) + (segment (start 199.652199 87.99998) (end 207.06508 87.99998) (width 0.25) (layer F.Cu) (net 137)) + (segment (start 197.277179 90.375) (end 199.652199 87.99998) (width 0.25) (layer F.Cu) (net 137)) + (segment (start 196.85 90.375) (end 197.277179 90.375) (width 0.25) (layer F.Cu) (net 137)) + (segment (start 207.06508 87.99998) (end 208.1854 89.1203) (width 0.25) (layer F.Cu) (net 137)) (segment (start 208.1854 97.1893) (end 208 97.3747) (width 0.25) (layer F.Cu) (net 137)) - (segment (start 208 97.3747) (end 208 99.5) (width 0.25) (layer F.Cu) (net 137)) - (segment (start 193 92.3022) (end 193.313111 92.615311) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 193.313111 92.615311) (end 195.0411 92.615311) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 204.5 97.3747) (end 204.5 97.45) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 205.74 96.1347) (end 204.5 97.3747) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 205.74 89.7334) (end 205.74 96.1347) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 195.0411 92.615311) (end 199.15171 88.5047) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 193 91.44) (end 193 92.3022) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 204.5113 88.5047) (end 205.74 89.7334) (width 0.25) (layer F.Cu) (net 138)) (segment (start 204.5 97.45) (end 204.5 99.5) (width 0.25) (layer F.Cu) (net 138)) - (segment (start 199.15171 88.5047) (end 204.5113 88.5047) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 198.939989 90.305011) (end 198.939989 89.3486) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 197.55 91.695) (end 198.939989 90.305011) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 196.85 91.695) (end 197.55 91.695) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 198.939989 89.3486) (end 199.838598 88.449991) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 205.74 89.7334) (end 205.74 96.1347) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 205.74 96.1347) (end 204.5 97.3747) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 204.5 97.3747) (end 204.5 97.45) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 204.456591 88.449991) (end 205.74 89.7334) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 199.838598 88.449991) (end 204.456591 88.449991) (width 0.25) (layer F.Cu) (net 138)) + (segment (start 199.39 89.535) (end 199.9479 88.9771) (width 0.25) (layer F.Cu) (net 139)) + (segment (start 199.9479 88.9771) (end 202.4238 88.9771) (width 0.25) (layer F.Cu) (net 139)) + (segment (start 199.39 91.195) (end 199.39 89.535) (width 0.25) (layer F.Cu) (net 139)) + (segment (start 196.85 93.035) (end 197.55 93.035) (width 0.25) (layer F.Cu) (net 139)) + (segment (start 197.55 93.035) (end 199.39 91.195) (width 0.25) (layer F.Cu) (net 139)) (segment (start 203.1184 89.6717) (end 203.1184 95.3316) (width 0.25) (layer F.Cu) (net 139)) - (segment (start 192.5 91.44) (end 192.5 92.4391) (width 0.25) (layer F.Cu) (net 139)) - (segment (start 192.5 92.4391) (end 193.1268 93.0659) (width 0.25) (layer F.Cu) (net 139)) - (segment (start 193.1268 93.0659) (end 195.226921 93.0659) (width 0.25) (layer F.Cu) (net 139)) - (segment (start 195.226921 93.0659) (end 199.315721 88.9771) (width 0.25) (layer F.Cu) (net 139)) (segment (start 202.4238 88.9771) (end 203.1184 89.6717) (width 0.25) (layer F.Cu) (net 139)) - (segment (start 199.315721 88.9771) (end 202.4238 88.9771) (width 0.25) (layer F.Cu) (net 139)) (segment (start 201 97.45) (end 201 99.5) (width 0.25) (layer F.Cu) (net 139)) (segment (start 203.1184 95.3316) (end 201 97.45) (width 0.25) (layer F.Cu) (net 139)) - (segment (start 150.61 94.26) (end 150.61 93.61) (width 0.25) (layer F.Cu) (net 149)) - (segment (start 150.61 94.4722) (end 150.61 94.26) (width 0.25) (layer F.Cu) (net 149)) - (segment (start 151.017822 94.880022) (end 150.61 94.4722) (width 0.25) (layer F.Cu) (net 149)) - (segment (start 162.5 98.6) (end 158.780022 94.880022) (width 0.25) (layer F.Cu) (net 149)) - (segment (start 158.780022 94.880022) (end 151.017822 94.880022) (width 0.25) (layer F.Cu) (net 149)) - (segment (start 162.5 99.5) (end 162.5 98.6) (width 0.25) (layer F.Cu) (net 149)) - (segment (start 163.039949 95.504453) (end 163.439948 95.904452) (width 0.25) (layer F.Cu) (net 150)) - (segment (start 161.870796 94.3353) (end 163.039949 95.504453) (width 0.25) (layer F.Cu) (net 150)) - (segment (start 151.11 94.26) (end 151.280011 94.430011) (width 0.25) (layer F.Cu) (net 150)) - (segment (start 151.11 93.61) (end 151.11 94.26) (width 0.25) (layer F.Cu) (net 150)) - (segment (start 156.525711 94.3353) (end 161.870796 94.3353) (width 0.25) (layer F.Cu) (net 150)) - (segment (start 156.431 94.430011) (end 156.525711 94.3353) (width 0.25) (layer F.Cu) (net 150)) - (segment (start 151.280011 94.430011) (end 156.431 94.430011) (width 0.25) (layer F.Cu) (net 150)) - (segment (start 166 98.6) (end 163.439948 96.039948) (width 0.25) (layer B.Cu) (net 150)) - (segment (start 163.439948 96.039948) (end 163.439948 95.904452) (width 0.25) (layer B.Cu) (net 150)) + (segment (start 189.96 92.305) (end 189.96 93.44) (width 0.25) (layer F.Cu) (net 140)) + (segment (start 189.96 93.44) (end 190.5 93.98) (width 0.25) (layer F.Cu) (net 140)) + (segment (start 190.5 93.98) (end 193.675 93.98) (width 0.25) (layer F.Cu) (net 140)) + (segment (start 193.675 93.98) (end 197.5 97.805) (width 0.25) (layer F.Cu) (net 140)) + (segment (start 197.5 97.805) (end 197.5 99.5) (width 0.25) (layer F.Cu) (net 140)) + (segment (start 188.62 92.305) (end 188.62 93.22) (width 0.25) (layer F.Cu) (net 141)) + (segment (start 188.62 93.22) (end 194 98.6) (width 0.25) (layer F.Cu) (net 141)) + (segment (start 194 98.6) (end 194 99.5) (width 0.25) (layer F.Cu) (net 141)) + (segment (start 187.3 92.305) (end 187.3 96.3) (width 0.25) (layer F.Cu) (net 142)) + (segment (start 187.3 96.3) (end 188.45 97.45) (width 0.25) (layer F.Cu) (net 142)) + (segment (start 188.45 97.45) (end 189.35 97.45) (width 0.25) (layer F.Cu) (net 142)) + (segment (start 189.35 97.45) (end 190.5 98.6) (width 0.25) (layer F.Cu) (net 142)) + (segment (start 190.5 98.6) (end 190.5 99.5) (width 0.25) (layer F.Cu) (net 142)) + (segment (start 185.96 92.305) (end 185.96 98.46) (width 0.25) (layer F.Cu) (net 143)) + (segment (start 185.96 98.46) (end 187 99.5) (width 0.25) (layer F.Cu) (net 143)) + (segment (start 145.32 93.575) (end 145.32 99.18) (width 0.25) (layer F.Cu) (net 144)) + (segment (start 145.32 99.18) (end 145 99.5) (width 0.25) (layer F.Cu) (net 144)) + (segment (start 146.66 93.575) (end 146.66 94.275) (width 0.25) (layer F.Cu) (net 145)) + (segment (start 146.66 94.275) (end 148.5 96.115) (width 0.25) (layer F.Cu) (net 145)) + (segment (start 148.5 96.115) (end 148.5 99.5) (width 0.25) (layer F.Cu) (net 145)) + (segment (start 151.13 95.885) (end 152 96.755) (width 0.25) (layer F.Cu) (net 146)) + (segment (start 152 96.755) (end 152 99.5) (width 0.25) (layer F.Cu) (net 146)) + (segment (start 149.285 95.885) (end 151.13 95.885) (width 0.25) (layer F.Cu) (net 146)) + (segment (start 147.98 93.575) (end 147.98 94.58) (width 0.25) (layer F.Cu) (net 146)) + (segment (start 147.98 94.58) (end 149.285 95.885) (width 0.25) (layer F.Cu) (net 146)) + (segment (start 155.5 99.055) (end 155.5 99.5) (width 0.25) (layer F.Cu) (net 147)) + (segment (start 150.02 93.575) (end 155.5 99.055) (width 0.25) (layer F.Cu) (net 147)) + (segment (start 149.32 93.575) (end 150.02 93.575) (width 0.25) (layer F.Cu) (net 147)) + (segment (start 157.85 99.5) (end 159 99.5) (width 0.25) (layer F.Cu) (net 148)) + (segment (start 154.01 96.52) (end 155.575 96.52) (width 0.25) (layer F.Cu) (net 148)) + (segment (start 151.765 93.575) (end 151.765 94.275) (width 0.25) (layer F.Cu) (net 148)) + (segment (start 151.765 94.275) (end 154.01 96.52) (width 0.25) (layer F.Cu) (net 148)) + (segment (start 155.575 96.52) (end 157.85 98.795) (width 0.25) (layer F.Cu) (net 148)) + (segment (start 157.85 98.795) (end 157.85 99.5) (width 0.25) (layer F.Cu) (net 148)) + (segment (start 160.824979 96.924979) (end 162.5 98.6) (width 0.25) (layer F.Cu) (net 149)) + (segment (start 156.61639 96.924979) (end 160.824979 96.924979) (width 0.25) (layer F.Cu) (net 149)) + (segment (start 153.105 93.575) (end 153.105 94.275) (width 0.25) (layer F.Cu) (net 149)) + (segment (start 154.899989 96.069989) (end 155.7614 96.069989) (width 0.25) (layer F.Cu) (net 149)) + (segment (start 153.105 94.275) (end 154.899989 96.069989) (width 0.25) (layer F.Cu) (net 149)) + (segment (start 162.5 98.6) (end 162.5 99.5) (width 0.25) (layer F.Cu) (net 149)) + (segment (start 155.7614 96.069989) (end 156.61639 96.924979) (width 0.25) (layer F.Cu) (net 149)) + (segment (start 162.368319 95.380734) (end 162.934004 95.380734) (width 0.25) (layer F.Cu) (net 150)) (segment (start 166 99.5) (end 166 98.6) (width 0.25) (layer B.Cu) (net 150)) - (via (at 163.439948 95.904452) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 150)) - (segment (start 151.61 93.61) (end 151.98 93.98) (width 0.25) (layer F.Cu) (net 151)) - (segment (start 151.98 93.98) (end 156.2446 93.98) (width 0.25) (layer F.Cu) (net 151)) - (segment (start 156.2446 93.98) (end 158.1501 92.0745) (width 0.25) (layer F.Cu) (net 151)) - (segment (start 164.0818 90.7318) (end 165.448 90.7318) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 169.5 97.45) (end 169.5 99.5) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 163.7354 90.3854) (end 164.0818 90.7318) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 163.7354 88.9771) (end 163.7354 90.3854) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 158.1501 89.7212) (end 160.438036 87.433264) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 158.1501 92.0745) (end 158.1501 89.7212) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 165.448 90.7318) (end 169.5 94.7838) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 162.191564 87.433264) (end 163.7354 88.9771) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 169.5 94.7838) (end 169.5 97.45) (width 0.25) (layer B.Cu) (net 151)) - (segment (start 160.438036 87.433264) (end 162.191564 87.433264) (width 0.25) (layer B.Cu) (net 151)) + (segment (start 154.425 94.275) (end 155.530734 95.380734) (width 0.25) (layer F.Cu) (net 150)) + (segment (start 154.425 93.575) (end 154.425 94.275) (width 0.25) (layer F.Cu) (net 150)) + (segment (start 155.530734 95.380734) (end 162.368319 95.380734) (width 0.25) (layer F.Cu) (net 150)) + (segment (start 162.934004 95.534004) (end 162.934004 95.380734) (width 0.25) (layer B.Cu) (net 150)) + (via (at 162.934004 95.380734) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 150)) + (segment (start 166 98.6) (end 162.934004 95.534004) (width 0.25) (layer B.Cu) (net 150)) + (segment (start 169.5 98.6) (end 164.44016 93.54016) (width 0.25) (layer B.Cu) (net 151)) + (segment (start 164.44016 93.54016) (end 162.36484 93.54016) (width 0.25) (layer B.Cu) (net 151)) + (segment (start 162.36484 93.54016) (end 162.045226 93.859774) (width 0.25) (layer B.Cu) (net 151)) + (segment (start 162.045226 93.859774) (end 162.045223 93.859774) (width 0.25) (layer B.Cu) (net 151)) + (segment (start 155.765 93.575) (end 161.760449 93.575) (width 0.25) (layer F.Cu) (net 151)) + (segment (start 161.760449 93.575) (end 162.045223 93.859774) (width 0.25) (layer F.Cu) (net 151)) + (segment (start 169.5 99.5) (end 169.5 98.6) (width 0.25) (layer B.Cu) (net 151)) + (via (at 162.045223 93.859774) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 151)) + (segment (start 141.09 77.0654) (end 141.09 77.985) (width 2) (layer F.Cu) (net 152)) + (segment (start 141.09 77.985) (end 140.324602 78.750398) (width 0.75) (layer F.Cu) (net 152)) + (segment (start 140.324602 78.750398) (end 139.405002 78.750398) (width 0.75) (layer F.Cu) (net 152)) + (segment (start 139.405002 78.750398) (end 139.3954 78.76) (width 0.75) (layer F.Cu) (net 152)) (segment (start 171.13 80.33) (end 170.375864 81.084136) (width 0.75) (layer F.Cu) (net 152)) (segment (start 169.975865 82.119134) (end 170.375864 81.719135) (width 0.75) (layer B.Cu) (net 152)) (via (at 170.375864 81.719135) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 152)) @@ -8781,16 +8911,21 @@ (via (at 158.01556 87.48476) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 152)) (segment (start 147.38859 83.80609) (end 154.701353 83.80609) (width 0.75) (layer F.Cu) (net 152)) (segment (start 157.615561 87.084761) (end 158.01556 87.48476) (width 0.75) (layer F.Cu) (net 152)) - (segment (start 139.405002 78.750398) (end 139.3954 78.76) (width 0.75) (layer F.Cu) (net 152)) - (segment (start 139.19 74.295) (end 141.09 76.195) (width 0.75) (layer F.Cu) (net 152)) + (segment (start 139.19 74.295) (end 141.09 76.195) (width 2) (layer F.Cu) (net 152)) (segment (start 138.59 74.295) (end 139.19 74.295) (width 0.75) (layer F.Cu) (net 152)) - (segment (start 141.09 77.0654) (end 139.405002 78.750398) (width 0.75) (layer F.Cu) (net 152)) - (segment (start 141.09 76.195) (end 141.09 77.0654) (width 0.75) (layer F.Cu) (net 152)) - (segment (start 187 62) (end 187.095 62) (width 0.25) (layer F.Cu) (net 177)) - (segment (start 187.095 62) (end 192.7299 67.6349) (width 0.25) (layer F.Cu) (net 177)) - (segment (start 192.7299 67.6349) (end 200.6049 67.6349) (width 0.25) (layer F.Cu) (net 177)) - (segment (start 200.6049 67.6349) (end 201.93 68.96) (width 0.25) (layer F.Cu) (net 177)) - (segment (start 169.99 109.8939) (end 169.99 109.845) (width 0.25) (layer B.Cu) (net 181)) + (segment (start 141.09 76.195) (end 141.09 77.0654) (width 2) (layer F.Cu) (net 152)) + (segment (start 169.175 92.075) (end 166.130964 92.075) (width 0.25) (layer F.Cu) (net 158)) + (segment (start 164.984497 91.494218) (end 165.550182 91.494218) (width 0.25) (layer B.Cu) (net 158)) + (via (at 165.550182 91.494218) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 158)) + (segment (start 166.130964 92.075) (end 165.950181 91.894217) (width 0.25) (layer F.Cu) (net 158)) + (segment (start 165.950181 91.894217) (end 165.550182 91.494218) (width 0.25) (layer F.Cu) (net 158)) + (segment (start 162.56 89.535) (end 164.519218 91.494218) (width 0.25) (layer B.Cu) (net 158)) + (segment (start 164.519218 91.494218) (end 164.984497 91.494218) (width 0.25) (layer B.Cu) (net 158)) + (segment (start 187 62) (end 187.095 62) (width 0.25) (layer F.Cu) (net 174)) + (segment (start 187.095 62) (end 192.7299 67.6349) (width 0.25) (layer F.Cu) (net 174)) + (segment (start 192.7299 67.6349) (end 200.6049 67.6349) (width 0.25) (layer F.Cu) (net 174)) + (segment (start 200.6049 67.6349) (end 201.93 68.96) (width 0.25) (layer F.Cu) (net 174)) + (segment (start 169.99 109.8939) (end 169.99 109.845) (width 0.25) (layer B.Cu) (net 178)) (segment (start 142.2085 38.2255) (end 142.2085 40.2172) (width 0.25) (layer B.Cu) (net 31)) (segment (start 138.9003 34.9173) (end 142.2085 38.2255) (width 0.25) (layer B.Cu) (net 31)) (segment (start 138.9003 34.605) (end 138.9003 34.9173) (width 0.25) (layer B.Cu) (net 31)) @@ -8886,7 +9021,6 @@ (segment (start 193.335 55.88) (end 194.2603 55.88) (width 0.25) (layer F.Cu) (net 32)) (segment (start 212.09 68.96) (end 212.09 70.2853) (width 0.25) (layer F.Cu) (net 32)) (segment (start 215.265 84.135) (end 215.9653 84.135) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 126.365 86.375) (end 126.365 87.6003) (width 0.25) (layer F.Cu) (net 32)) (segment (start 135.5997 65.405) (end 136.2347 66.04) (width 0.25) (layer F.Cu) (net 32)) (segment (start 133.985 65.405) (end 135.5997 65.405) (width 0.25) (layer F.Cu) (net 32)) (segment (start 137.16 66.04) (end 136.2347 66.04) (width 0.25) (layer F.Cu) (net 32)) @@ -8927,11 +9061,8 @@ (segment (start 213.825 55.88) (end 213.825 55.1047) (width 0.25) (layer F.Cu) (net 32)) (segment (start 206.8354 55.0607) (end 206.375 54.6003) (width 0.25) (layer F.Cu) (net 32)) (segment (start 206.8354 55.1047) (end 206.8354 55.0607) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 213.04 52.705) (end 213.04 53.4053) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 213.04 55.1047) (end 213.04 53.4053) (width 0.25) (layer F.Cu) (net 32)) (segment (start 206.8354 55.1047) (end 213.04 55.1047) (width 0.25) (layer F.Cu) (net 32)) (segment (start 213.04 55.1047) (end 213.825 55.1047) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 126.365 86.375) (end 126.365 85.1497) (width 0.25) (layer F.Cu) (net 32)) (segment (start 137.9153 117.475) (end 148.0063 117.475) (width 0.25) (layer B.Cu) (net 32)) (segment (start 148.32 117.7887) (end 148.32 121.11) (width 0.25) (layer B.Cu) (net 32)) (segment (start 148.0063 117.475) (end 148.32 117.7887) (width 0.25) (layer B.Cu) (net 32)) @@ -8947,8 +9078,6 @@ (segment (start 168.43 38.89) (end 164.68 38.89) (width 0.25) (layer F.Cu) (net 32)) (segment (start 182.245 71.435) (end 181.5447 71.435) (width 0.25) (layer F.Cu) (net 32)) (segment (start 127 100.645) (end 127 99.5447) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 127.805 89.0403) (end 126.365 87.6003) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 127.805 95.25) (end 127.805 89.0403) (width 0.25) (layer F.Cu) (net 32)) (segment (start 127 96.8303) (end 127 99.5447) (width 0.25) (layer F.Cu) (net 32)) (segment (start 127.805 96.0253) (end 127 96.8303) (width 0.25) (layer F.Cu) (net 32)) (segment (start 127.805 95.25) (end 127.805 96.0253) (width 0.25) (layer F.Cu) (net 32)) @@ -9036,10 +9165,6 @@ (segment (start 129.54 66.04) (end 129.54 66.9336) (width 0.25) (layer F.Cu) (net 32)) (segment (start 129.7115 63.9703) (end 129.7115 67.1051) (width 0.25) (layer B.Cu) (net 32)) (segment (start 129.7571 63.9247) (end 129.7115 63.9703) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 129.7115 79.2222) (end 129.7115 67.1051) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 127.284 81.6497) (end 129.7115 79.2222) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 126.365 81.6497) (end 127.284 81.6497) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 126.365 82.875) (end 126.365 81.6497) (width 0.25) (layer B.Cu) (net 32)) (segment (start 173.695 42.545) (end 173.695 41.7697) (width 0.25) (layer B.Cu) (net 32)) (segment (start 171.2575 38.89) (end 168.43 38.89) (width 0.25) (layer B.Cu) (net 32)) (segment (start 171.2575 37.2118) (end 171.2575 38.89) (width 0.25) (layer B.Cu) (net 32)) @@ -9070,8 +9195,6 @@ (segment (start 206.6697 56.6554) (end 200.1681 56.6554) (width 0.25) (layer F.Cu) (net 32)) (segment (start 206.8354 56.4897) (end 206.6697 56.6554) (width 0.25) (layer F.Cu) (net 32)) (segment (start 206.8354 55.1047) (end 206.8354 56.4897) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 199.2496 55.7369) (end 197.1462 55.7369) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 199.978 56.4653) (end 199.2496 55.7369) (width 0.25) (layer F.Cu) (net 32)) (segment (start 171.45 63.55) (end 171.45 67.945) (width 0.25) (layer F.Cu) (net 32)) (segment (start 173 62) (end 171.45 63.55) (width 0.25) (layer F.Cu) (net 32)) (segment (start 156.845 117.94) (end 156.0697 117.94) (width 0.25) (layer B.Cu) (net 32)) @@ -9082,10 +9205,6 @@ (segment (start 158.2746 114.8146) (end 156.2074 114.8146) (width 0.25) (layer B.Cu) (net 32)) (segment (start 164.57 121.11) (end 158.2746 114.8146) (width 0.25) (layer B.Cu) (net 32)) (segment (start 154.5759 116.4461) (end 156.0697 117.94) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 126.365 82.875) (end 126.365 85.1497) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 133.35 81.24) (end 132.3997 81.24) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 130.7647 82.875) (end 132.3997 81.24) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 126.365 82.875) (end 130.7647 82.875) (width 0.25) (layer F.Cu) (net 32)) (segment (start 140.0172 81.26) (end 137.16 81.26) (width 0.25) (layer F.Cu) (net 32)) (segment (start 140.0197 81.2625) (end 140.0172 81.26) (width 0.25) (layer F.Cu) (net 32)) (segment (start 142.8574 121.11) (end 144.57 121.11) (width 0.25) (layer F.Cu) (net 32)) @@ -9094,25 +9213,12 @@ (segment (start 129.4257 120.7035) (end 132.7633 124.0411) (width 0.25) (layer F.Cu) (net 32)) (segment (start 128.7265 120.7035) (end 129.4257 120.7035) (width 0.25) (layer F.Cu) (net 32)) (segment (start 128.32 121.11) (end 128.7265 120.7035) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 190.2097 55.88) (end 175.26 55.88) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 173.155302 52.5303) (end 173.379999 52.754997) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 150.2547 52.5303) (end 173.155302 52.5303) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 173.379999 52.754997) (end 173.379999 53.999999) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 173.379999 53.999999) (end 175.26 55.88) (width 0.25) (layer F.Cu) (net 33)) - (via (at 150.2547 52.5303) (size 0.8) (layers F.Cu B.Cu) (net 33)) (segment (start 198.415 56.515) (end 198.415 57.2903) (width 0.25) (layer F.Cu) (net 33)) (segment (start 191.135 55.88) (end 191.135 56.6553) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 150.2547 51.915) (end 150.2547 52.5303) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 149.67 51.3303) (end 150.2547 51.915) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 149.67 50.155) (end 149.67 51.3303) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 191.135 55.88) (end 190.2097 55.88) (width 0.25) (layer F.Cu) (net 33)) (segment (start 192.2203 57.7406) (end 191.135 56.6553) (width 0.25) (layer F.Cu) (net 33)) (segment (start 197.9647 57.7406) (end 192.2203 57.7406) (width 0.25) (layer F.Cu) (net 33)) (segment (start 198.415 57.2903) (end 197.9647 57.7406) (width 0.25) (layer F.Cu) (net 33)) (segment (start 208.11 55.88) (end 208.11 56.2676) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 210.3121 56.2676) (end 210.6997 55.88) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 208.11 56.2676) (end 210.3121 56.2676) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 211.625 55.88) (end 210.6997 55.88) (width 0.25) (layer F.Cu) (net 34)) (segment (start 127.17 65.0947) (end 127.34 65.2647) (width 0.25) (layer F.Cu) (net 35)) (segment (start 127.17 62.865) (end 127.17 65.0947) (width 0.25) (layer F.Cu) (net 35)) (segment (start 127.34 66.04) (end 127.34 65.2647) (width 0.25) (layer F.Cu) (net 35)) @@ -9533,10 +9639,6 @@ (segment (start 129.54 61.9197) (end 129.37 62.0897) (width 0.25) (layer F.Cu) (net 129)) (segment (start 129.54 60.485) (end 129.54 61.9197) (width 0.25) (layer F.Cu) (net 129)) (segment (start 129.37 62.865) (end 129.37 62.0897) (width 0.25) (layer F.Cu) (net 129)) - (segment (start 196.215 56.515) (end 196.215 55.7397) (width 0.25) (layer F.Cu) (net 130)) - (segment (start 194.31 53.5) (end 194.31 54.6003) (width 0.25) (layer F.Cu) (net 130)) - (segment (start 195.4494 55.7397) (end 196.215 55.7397) (width 0.25) (layer F.Cu) (net 130)) - (segment (start 194.31 54.6003) (end 195.4494 55.7397) (width 0.25) (layer F.Cu) (net 130)) (segment (start 128.27 106.045) (end 128.27 107.1453) (width 0.25) (layer F.Cu) (net 132)) (segment (start 129.3456 108.2209) (end 128.27 107.1453) (width 0.25) (layer F.Cu) (net 132)) (segment (start 129.3456 119.6081) (end 129.3456 108.2209) (width 0.25) (layer F.Cu) (net 132)) @@ -9555,44 +9657,6 @@ (segment (start 131.8505 105.5419) (end 131.2533 104.9447) (width 0.25) (layer F.Cu) (net 134)) (segment (start 131.8505 113.0905) (end 131.8505 105.5419) (width 0.25) (layer F.Cu) (net 134)) (segment (start 138.98 120.22) (end 131.8505 113.0905) (width 0.25) (layer F.Cu) (net 134)) - (segment (start 194 91.44) (end 194 90.7147) (width 0.25) (layer F.Cu) (net 136)) - (segment (start 197.1338 87.5809) (end 194 90.7147) (width 0.25) (layer F.Cu) (net 136)) - (segment (start 207.2829 87.5809) (end 197.1338 87.5809) (width 0.25) (layer F.Cu) (net 136)) - (segment (start 208.6375 88.9355) (end 207.2829 87.5809) (width 0.25) (layer F.Cu) (net 136)) - (segment (start 208.6375 96.6375) (end 208.6375 88.9355) (width 0.25) (layer F.Cu) (net 136)) - (segment (start 211.5 99.5) (end 208.6375 96.6375) (width 0.25) (layer F.Cu) (net 136)) - (segment (start 192 94) (end 197.5 99.5) (width 0.25) (layer F.Cu) (net 140)) - (segment (start 192 91.44) (end 192 94) (width 0.25) (layer F.Cu) (net 140)) - (segment (start 191.5 94.8747) (end 191.5 91.44) (width 0.25) (layer F.Cu) (net 141)) - (segment (start 194 97.3747) (end 191.5 94.8747) (width 0.25) (layer F.Cu) (net 141)) - (segment (start 194 99.5) (end 194 97.3747) (width 0.25) (layer F.Cu) (net 141)) - (segment (start 191 96.8747) (end 191 91.44) (width 0.25) (layer F.Cu) (net 142)) - (segment (start 190.5 97.3747) (end 191 96.8747) (width 0.25) (layer F.Cu) (net 142)) - (segment (start 190.5 99.5) (end 190.5 97.3747) (width 0.25) (layer F.Cu) (net 142)) - (segment (start 187 95.6653) (end 187 99.5) (width 0.25) (layer F.Cu) (net 143)) - (segment (start 190.5 92.1653) (end 187 95.6653) (width 0.25) (layer F.Cu) (net 143)) - (segment (start 190.5 91.44) (end 190.5 92.1653) (width 0.25) (layer F.Cu) (net 143)) - (segment (start 148.0394 94.3353) (end 145 97.3747) (width 0.25) (layer F.Cu) (net 144)) - (segment (start 148.11 94.3353) (end 148.0394 94.3353) (width 0.25) (layer F.Cu) (net 144)) - (segment (start 145 99.5) (end 145 97.3747) (width 0.25) (layer F.Cu) (net 144)) - (segment (start 148.11 93.61) (end 148.11 94.3353) (width 0.25) (layer F.Cu) (net 144)) - (segment (start 148.61 93.61) (end 148.61 92.8847) (width 0.25) (layer F.Cu) (net 145)) - (segment (start 148.61 92.8847) (end 147.8242 92.8847) (width 0.25) (layer F.Cu) (net 145)) - (segment (start 147.8242 92.8847) (end 143.51 97.1989) (width 0.25) (layer F.Cu) (net 145)) - (segment (start 143.51 97.1989) (end 143.51 102.235) (width 0.25) (layer F.Cu) (net 145)) - (segment (start 143.51 102.235) (end 145.765 102.235) (width 0.25) (layer F.Cu) (net 145)) - (segment (start 145.765 102.235) (end 148.5 99.5) (width 0.25) (layer F.Cu) (net 145)) - (segment (start 149.11 96.61) (end 152 99.5) (width 0.25) (layer F.Cu) (net 146)) - (segment (start 149.11 93.61) (end 149.11 96.61) (width 0.25) (layer F.Cu) (net 146)) - (segment (start 152.1467 96.1467) (end 155.5 99.5) (width 0.25) (layer F.Cu) (net 147)) - (segment (start 151.0107 96.1467) (end 152.1467 96.1467) (width 0.25) (layer F.Cu) (net 147)) - (segment (start 149.61 94.746) (end 151.0107 96.1467) (width 0.25) (layer F.Cu) (net 147)) - (segment (start 149.61 93.61) (end 149.61 94.746) (width 0.25) (layer F.Cu) (net 147)) - (segment (start 150.11 94.6091) (end 150.11 93.61) (width 0.25) (layer F.Cu) (net 148)) - (segment (start 151.1972 95.6963) (end 150.11 94.6091) (width 0.25) (layer F.Cu) (net 148)) - (segment (start 155.1963 95.6963) (end 151.1972 95.6963) (width 0.25) (layer F.Cu) (net 148)) - (segment (start 159 99.5) (end 155.1963 95.6963) (width 0.25) (layer F.Cu) (net 148)) - (via (at 158.1501 92.0745) (size 0.8) (layers F.Cu B.Cu) (net 151)) (via (at 204.0519 83.1663) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 152)) (segment (start 207.01 90.17) (end 207.01 88.9947) (width 0.75) (layer B.Cu) (net 152)) (segment (start 207.01 88.9947) (end 204.0519 86.0366) (width 0.75) (layer B.Cu) (net 152)) @@ -9623,161 +9687,154 @@ (segment (start 139.3954 78.76) (end 138.1103 78.76) (width 0.75) (layer F.Cu) (net 152)) (segment (start 139.3979 78.7625) (end 140.97 78.7625) (width 0.75) (layer F.Cu) (net 152)) (segment (start 139.3954 78.76) (end 139.3979 78.7625) (width 0.25) (layer F.Cu) (net 152)) - (segment (start 151.13 87.63) (end 151.13 88.9553) (width 0.25) (layer F.Cu) (net 201)) - (segment (start 150.11 89.9753) (end 150.11 91.81) (width 0.25) (layer F.Cu) (net 201)) - (segment (start 151.13 88.9553) (end 150.11 89.9753) (width 0.25) (layer F.Cu) (net 201)) - (segment (start 150.61 90.7453) (end 150.61 91.81) (width 0.25) (layer F.Cu) (net 200)) - (segment (start 152.4 88.9553) (end 150.61 90.7453) (width 0.25) (layer F.Cu) (net 200)) - (segment (start 152.4 87.63) (end 152.4 88.9553) (width 0.25) (layer F.Cu) (net 200)) - (segment (start 151.5406 91.0847) (end 153.67 88.9553) (width 0.25) (layer F.Cu) (net 203)) - (segment (start 151.11 91.0847) (end 151.5406 91.0847) (width 0.25) (layer F.Cu) (net 203)) - (segment (start 153.67 87.63) (end 153.67 88.9553) (width 0.25) (layer F.Cu) (net 203)) - (segment (start 151.11 91.81) (end 151.11 91.0847) (width 0.25) (layer F.Cu) (net 203)) - (segment (start 154.94 87.63) (end 154.94 88.9553) (width 0.25) (layer F.Cu) (net 202)) - (segment (start 154.4647 88.9553) (end 151.61 91.81) (width 0.25) (layer F.Cu) (net 202)) - (segment (start 154.94 88.9553) (end 154.4647 88.9553) (width 0.25) (layer F.Cu) (net 202)) - (segment (start 192 88.7491) (end 192 89.64) (width 0.25) (layer F.Cu) (net 153)) - (segment (start 189.865 86.6141) (end 192 88.7491) (width 0.25) (layer F.Cu) (net 153)) - (segment (start 189.865 85.09) (end 189.865 86.6141) (width 0.25) (layer F.Cu) (net 153)) - (segment (start 189.0006 86.4153) (end 188.595 86.4153) (width 0.25) (layer F.Cu) (net 154)) - (segment (start 191.5 88.9147) (end 189.0006 86.4153) (width 0.25) (layer F.Cu) (net 154)) - (segment (start 191.5 89.64) (end 191.5 88.9147) (width 0.25) (layer F.Cu) (net 154)) - (segment (start 188.595 85.09) (end 188.595 86.4153) (width 0.25) (layer F.Cu) (net 154)) - (segment (start 185.5933 83.7647) (end 187.325 83.7647) (width 0.25) (layer F.Cu) (net 192)) - (segment (start 185.427 83.931) (end 185.5933 83.7647) (width 0.25) (layer F.Cu) (net 192)) - (segment (start 185.427 86.5173) (end 185.427 83.931) (width 0.25) (layer F.Cu) (net 192)) - (segment (start 189.275 90.3653) (end 185.427 86.5173) (width 0.25) (layer F.Cu) (net 192)) - (segment (start 191 90.3653) (end 189.275 90.3653) (width 0.25) (layer F.Cu) (net 192)) - (segment (start 191 89.64) (end 191 90.3653) (width 0.25) (layer F.Cu) (net 192)) - (segment (start 187.325 85.09) (end 187.325 83.7647) (width 0.25) (layer F.Cu) (net 192)) - (segment (start 186.055 85.09) (end 186.055 86.4153) (width 0.25) (layer F.Cu) (net 155)) - (segment (start 188.5544 88.9147) (end 190.5 88.9147) (width 0.25) (layer F.Cu) (net 155)) - (segment (start 186.055 86.4153) (end 188.5544 88.9147) (width 0.25) (layer F.Cu) (net 155)) - (segment (start 190.5 89.64) (end 190.5 88.9147) (width 0.25) (layer F.Cu) (net 155)) - (segment (start 194.945 87.9697) (end 194.945 85.09) (width 0.25) (layer F.Cu) (net 189)) - (segment (start 194 88.9147) (end 194.945 87.9697) (width 0.25) (layer F.Cu) (net 189)) - (segment (start 194 89.64) (end 194 88.9147) (width 0.25) (layer F.Cu) (net 189)) - (segment (start 193.5 86.5903) (end 193.5 89.64) (width 0.25) (layer F.Cu) (net 188)) - (segment (start 193.675 86.4153) (end 193.5 86.5903) (width 0.25) (layer F.Cu) (net 188)) - (segment (start 193.675 85.09) (end 193.675 86.4153) (width 0.25) (layer F.Cu) (net 188)) - (segment (start 192.405 85.09) (end 192.405 86.4153) (width 0.25) (layer F.Cu) (net 191)) - (segment (start 193 87.0103) (end 192.405 86.4153) (width 0.25) (layer F.Cu) (net 191)) - (segment (start 193 89.64) (end 193 87.0103) (width 0.25) (layer F.Cu) (net 191)) - (segment (start 191.135 86.915) (end 191.135 85.09) (width 0.25) (layer F.Cu) (net 190)) - (segment (start 192.5 88.28) (end 191.135 86.915) (width 0.25) (layer F.Cu) (net 190)) - (segment (start 192.5 89.64) (end 192.5 88.28) (width 0.25) (layer F.Cu) (net 190)) - (segment (start 148.11 91.81) (end 148.11 91.0847) (width 0.25) (layer F.Cu) (net 198)) - (segment (start 146.05 87.63) (end 146.05 88.9553) (width 0.25) (layer F.Cu) (net 198)) - (segment (start 148.11 91.0153) (end 146.05 88.9553) (width 0.25) (layer F.Cu) (net 198)) - (segment (start 148.11 91.0847) (end 148.11 91.0153) (width 0.25) (layer F.Cu) (net 198)) - (segment (start 147.32 89.3556) (end 147.32 87.63) (width 0.25) (layer F.Cu) (net 199)) - (segment (start 148.61 90.6456) (end 147.32 89.3556) (width 0.25) (layer F.Cu) (net 199)) - (segment (start 148.61 91.81) (end 148.61 90.6456) (width 0.25) (layer F.Cu) (net 199)) - (segment (start 148.59 87.63) (end 148.59 88.9553) (width 0.25) (layer F.Cu) (net 196)) - (segment (start 149.11 89.4753) (end 149.11 91.81) (width 0.25) (layer F.Cu) (net 196)) - (segment (start 148.59 88.9553) (end 149.11 89.4753) (width 0.25) (layer F.Cu) (net 196)) - (segment (start 149.86 87.63) (end 149.86 88.9553) (width 0.25) (layer F.Cu) (net 197)) - (segment (start 149.61 89.2053) (end 149.61 91.81) (width 0.25) (layer F.Cu) (net 197)) - (segment (start 149.86 88.9553) (end 149.61 89.2053) (width 0.25) (layer F.Cu) (net 197)) - (segment (start 133.19 74.295) (end 128.64 74.295) (width 0.75) (layer F.Cu) (net 156)) - (segment (start 124.46 76.2447) (end 124.46 74.295) (width 0.75) (layer F.Cu) (net 157)) - (segment (start 126.365 79.375) (end 126.365 78.1497) (width 0.75) (layer F.Cu) (net 157)) - (segment (start 126.365 78.1497) (end 124.46 76.2447) (width 0.75) (layer F.Cu) (net 157)) - (via (at 209.4556 90.9483) (size 0.8) (layers F.Cu B.Cu) (net 160)) - (segment (start 204.47 90.17) (end 205.6453 90.17) (width 0.25) (layer B.Cu) (net 160)) - (segment (start 211.085 92.71) (end 211.085 91.3697) (width 0.25) (layer F.Cu) (net 160)) - (segment (start 209.0585 91.3454) (end 209.4556 90.9483) (width 0.25) (layer B.Cu) (net 160)) - (segment (start 206.0127 91.3454) (end 209.0585 91.3454) (width 0.25) (layer B.Cu) (net 160)) - (segment (start 205.6453 90.978) (end 206.0127 91.3454) (width 0.25) (layer B.Cu) (net 160)) - (segment (start 205.6453 90.17) (end 205.6453 90.978) (width 0.25) (layer B.Cu) (net 160)) - (segment (start 209.877 91.3697) (end 209.4556 90.9483) (width 0.25) (layer F.Cu) (net 160)) - (segment (start 211.085 91.3697) (end 209.877 91.3697) (width 0.25) (layer F.Cu) (net 160)) - (via (at 165.3587 91.6857) (size 0.8) (layers F.Cu B.Cu) (net 161)) - (segment (start 163.5354 91.6857) (end 165.3587 91.6857) (width 0.25) (layer B.Cu) (net 161)) - (segment (start 162.56 90.7103) (end 163.5354 91.6857) (width 0.25) (layer B.Cu) (net 161)) - (segment (start 167.1354 91.6857) (end 167.5247 92.075) (width 0.25) (layer F.Cu) (net 161)) - (segment (start 165.3587 91.6857) (end 167.1354 91.6857) (width 0.25) (layer F.Cu) (net 161)) - (segment (start 169.175 92.075) (end 167.5247 92.075) (width 0.25) (layer F.Cu) (net 161)) - (segment (start 162.56 89.535) (end 162.56 90.7103) (width 0.25) (layer B.Cu) (net 161)) - (segment (start 147.4944 66.6197) (end 145 64.1253) (width 0.25) (layer F.Cu) (net 162)) - (segment (start 161.29 66.6197) (end 147.4944 66.6197) (width 0.25) (layer F.Cu) (net 162)) - (segment (start 161.29 67.945) (end 161.29 66.6197) (width 0.25) (layer F.Cu) (net 162)) - (segment (start 145 62) (end 145 64.1253) (width 0.25) (layer F.Cu) (net 162)) - (segment (start 162.56 67.945) (end 162.56 66.6197) (width 0.25) (layer F.Cu) (net 163)) - (segment (start 162.1096 66.1693) (end 162.56 66.6197) (width 0.25) (layer F.Cu) (net 163)) - (segment (start 152.6693 66.1693) (end 162.1096 66.1693) (width 0.25) (layer F.Cu) (net 163)) - (segment (start 148.5 62) (end 152.6693 66.1693) (width 0.25) (layer F.Cu) (net 163)) - (segment (start 162.9171 65.7068) (end 163.83 66.6197) (width 0.25) (layer F.Cu) (net 164)) - (segment (start 155.7068 65.7068) (end 162.9171 65.7068) (width 0.25) (layer F.Cu) (net 164)) - (segment (start 152 62) (end 155.7068 65.7068) (width 0.25) (layer F.Cu) (net 164)) - (segment (start 163.83 67.945) (end 163.83 66.6197) (width 0.25) (layer F.Cu) (net 164)) - (segment (start 165.1 67.945) (end 165.1 66.6197) (width 0.25) (layer F.Cu) (net 165)) - (segment (start 158.162 64.662) (end 155.5 62) (width 0.25) (layer F.Cu) (net 165)) - (segment (start 163.1423 64.662) (end 158.162 64.662) (width 0.25) (layer F.Cu) (net 165)) - (segment (start 165.1 66.6197) (end 163.1423 64.662) (width 0.25) (layer F.Cu) (net 165)) - (segment (start 161.2116 64.2116) (end 159 62) (width 0.25) (layer F.Cu) (net 166)) - (segment (start 163.9619 64.2116) (end 161.2116 64.2116) (width 0.25) (layer F.Cu) (net 166)) - (segment (start 166.37 66.6197) (end 163.9619 64.2116) (width 0.25) (layer F.Cu) (net 166)) - (segment (start 166.37 67.945) (end 166.37 66.6197) (width 0.25) (layer F.Cu) (net 166)) - (segment (start 167.64 67.945) (end 167.64 66.6197) (width 0.25) (layer F.Cu) (net 167)) - (segment (start 163.0203 62) (end 162.5 62) (width 0.25) (layer F.Cu) (net 167)) - (segment (start 167.64 66.6197) (end 163.0203 62) (width 0.25) (layer F.Cu) (net 167)) - (segment (start 168.91 64.91) (end 166 62) (width 0.25) (layer F.Cu) (net 168)) - (segment (start 168.91 67.945) (end 168.91 64.91) (width 0.25) (layer F.Cu) (net 168)) - (segment (start 170.18 64.8053) (end 169.5 64.1253) (width 0.25) (layer F.Cu) (net 169)) - (segment (start 170.18 67.945) (end 170.18 64.8053) (width 0.25) (layer F.Cu) (net 169)) - (segment (start 169.5 62) (end 169.5 64.1253) (width 0.25) (layer F.Cu) (net 169)) - (segment (start 210.82 64.8053) (end 210.82 68.96) (width 0.25) (layer F.Cu) (net 170)) - (segment (start 211.5 64.1253) (end 210.82 64.8053) (width 0.25) (layer F.Cu) (net 170)) - (segment (start 211.5 62) (end 211.5 64.1253) (width 0.25) (layer F.Cu) (net 170)) - (segment (start 209.55 63.55) (end 209.55 68.96) (width 0.25) (layer F.Cu) (net 171)) - (segment (start 208 62) (end 209.55 63.55) (width 0.25) (layer F.Cu) (net 171)) - (segment (start 208.28 65.78) (end 208.28 68.96) (width 0.25) (layer F.Cu) (net 172)) - (segment (start 204.5 62) (end 208.28 65.78) (width 0.25) (layer F.Cu) (net 172)) - (segment (start 206.6347 67.6347) (end 207.01 67.6347) (width 0.25) (layer F.Cu) (net 173)) - (segment (start 201 62) (end 206.6347 67.6347) (width 0.25) (layer F.Cu) (net 173)) - (segment (start 207.01 68.96) (end 207.01 67.6347) (width 0.25) (layer F.Cu) (net 173)) - (segment (start 203.146 65.0407) (end 205.74 67.6347) (width 0.25) (layer F.Cu) (net 174)) - (segment (start 200.5407 65.0407) (end 203.146 65.0407) (width 0.25) (layer F.Cu) (net 174)) - (segment (start 197.5 62) (end 200.5407 65.0407) (width 0.25) (layer F.Cu) (net 174)) - (segment (start 205.74 68.96) (end 205.74 67.6347) (width 0.25) (layer F.Cu) (net 174)) - (segment (start 203.4251 66.5898) (end 204.47 67.6347) (width 0.25) (layer F.Cu) (net 175)) - (segment (start 198.5898 66.5898) (end 203.4251 66.5898) (width 0.25) (layer F.Cu) (net 175)) - (segment (start 194 62) (end 198.5898 66.5898) (width 0.25) (layer F.Cu) (net 175)) - (segment (start 204.47 68.96) (end 204.47 67.6347) (width 0.25) (layer F.Cu) (net 175)) - (segment (start 203.2 68.96) (end 203.2 67.6347) (width 0.25) (layer F.Cu) (net 176)) - (segment (start 195.6845 67.1845) (end 190.5 62) (width 0.25) (layer F.Cu) (net 176)) - (segment (start 202.7498 67.1845) (end 195.6845 67.1845) (width 0.25) (layer F.Cu) (net 176)) - (segment (start 203.2 67.6347) (end 202.7498 67.1845) (width 0.25) (layer F.Cu) (net 176)) - (segment (start 173.355 97.0197) (end 173 97.3747) (width 0.25) (layer F.Cu) (net 178)) - (segment (start 173.355 92.075) (end 173.355 97.0197) (width 0.25) (layer F.Cu) (net 178)) - (segment (start 173 99.5) (end 173 97.3747) (width 0.25) (layer F.Cu) (net 178)) - (segment (start 215.265 97.1097) (end 215 97.3747) (width 0.25) (layer F.Cu) (net 179)) - (segment (start 215.265 92.71) (end 215.265 97.1097) (width 0.25) (layer F.Cu) (net 179)) - (segment (start 215 99.5) (end 215 97.3747) (width 0.25) (layer F.Cu) (net 179)) - (segment (start 144.95 105.41) (end 144.95 107.665) (width 0.25) (layer F.Cu) (net 180)) - (segment (start 144.95 107.665) (end 147.13 109.845) (width 0.25) (layer F.Cu) (net 180)) - (segment (start 166.835 106.045) (end 167.005 106.045) (width 0.25) (layer F.Cu) (net 181)) - (segment (start 169.545 109.4) (end 169.99 109.845) (width 0.25) (layer F.Cu) (net 181)) - (segment (start 167.005 106.045) (end 169.545 108.585) (width 0.5) (layer F.Cu) (net 181)) - (segment (start 169.545 108.585) (end 169.545 109.4) (width 0.5) (layer F.Cu) (net 181)) - (segment (start 147.13 50.155) (end 147.13 52.875) (width 0.25) (layer F.Cu) (net 182)) - (segment (start 147.13 52.875) (end 146.03 53.975) (width 0.25) (layer F.Cu) (net 182)) - (segment (start 146.03 53.975) (end 145.88 53.975) (width 0.25) (layer F.Cu) (net 182)) - (segment (start 168.91 54.61) (end 168.91 51.235) (width 0.25) (layer B.Cu) (net 183)) - (segment (start 168.91 51.235) (end 169.99 50.155) (width 0.25) (layer B.Cu) (net 183)) - (segment (start 168.91 54.29) (end 168.91 54.61) (width 0.25) (layer F.Cu) (net 183)) - (via (at 168.91 54.61) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 183)) - (segment (start 167.81 53.34) (end 167.96 53.34) (width 0.25) (layer F.Cu) (net 183)) - (segment (start 167.96 53.34) (end 168.91 54.29) (width 0.25) (layer F.Cu) (net 183)) - (segment (start 178.9 95.25) (end 179.05 95.25) (width 0.25) (layer F.Cu) (net 184)) - (segment (start 181.61 98.55) (end 181.61 99.4) (width 0.25) (layer F.Cu) (net 184)) - (segment (start 179.05 95.25) (end 181.61 97.81) (width 0.25) (layer F.Cu) (net 184)) - (segment (start 181.61 97.81) (end 181.61 98.55) (width 0.25) (layer F.Cu) (net 184)) - (segment (start 182.245 63.16) (end 182.245 64.94) (width 0.25) (layer F.Cu) (net 185)) - (segment (start 178.435 63.33) (end 178.435 64.94) (width 0.25) (layer F.Cu) (net 186)) - (segment (start 178.9 97.155) (end 178.9 98.765) (width 0.25) (layer F.Cu) (net 187)) - (segment (start 178.9 98.765) (end 178.435 99.23) (width 0.25) (layer F.Cu) (net 187)) + (segment (start 133.19 74.295) (end 128.64 74.295) (width 2) (layer F.Cu) (net 153)) + (segment (start 124.46 76.2447) (end 124.46 74.295) (width 2) (layer F.Cu) (net 154)) + (segment (start 126.365 79.375) (end 126.365 78.1497) (width 2) (layer F.Cu) (net 154)) + (segment (start 126.365 78.1497) (end 124.46 76.2447) (width 2) (layer F.Cu) (net 154)) + (via (at 209.4556 90.9483) (size 0.8) (layers F.Cu B.Cu) (net 157)) + (segment (start 204.47 90.17) (end 205.6453 90.17) (width 0.25) (layer B.Cu) (net 157)) + (segment (start 211.085 92.71) (end 211.085 91.3697) (width 0.25) (layer F.Cu) (net 157)) + (segment (start 209.0585 91.3454) (end 209.4556 90.9483) (width 0.25) (layer B.Cu) (net 157)) + (segment (start 206.0127 91.3454) (end 209.0585 91.3454) (width 0.25) (layer B.Cu) (net 157)) + (segment (start 205.6453 90.978) (end 206.0127 91.3454) (width 0.25) (layer B.Cu) (net 157)) + (segment (start 205.6453 90.17) (end 205.6453 90.978) (width 0.25) (layer B.Cu) (net 157)) + (segment (start 209.877 91.3697) (end 209.4556 90.9483) (width 0.25) (layer F.Cu) (net 157)) + (segment (start 211.085 91.3697) (end 209.877 91.3697) (width 0.25) (layer F.Cu) (net 157)) + (segment (start 147.4944 66.6197) (end 145 64.1253) (width 0.25) (layer F.Cu) (net 159)) + (segment (start 161.29 66.6197) (end 147.4944 66.6197) (width 0.25) (layer F.Cu) (net 159)) + (segment (start 161.29 67.945) (end 161.29 66.6197) (width 0.25) (layer F.Cu) (net 159)) + (segment (start 145 62) (end 145 64.1253) (width 0.25) (layer F.Cu) (net 159)) + (segment (start 162.56 67.945) (end 162.56 66.6197) (width 0.25) (layer F.Cu) (net 160)) + (segment (start 162.1096 66.1693) (end 162.56 66.6197) (width 0.25) (layer F.Cu) (net 160)) + (segment (start 152.6693 66.1693) (end 162.1096 66.1693) (width 0.25) (layer F.Cu) (net 160)) + (segment (start 148.5 62) (end 152.6693 66.1693) (width 0.25) (layer F.Cu) (net 160)) + (segment (start 162.9171 65.7068) (end 163.83 66.6197) (width 0.25) (layer F.Cu) (net 161)) + (segment (start 155.7068 65.7068) (end 162.9171 65.7068) (width 0.25) (layer F.Cu) (net 161)) + (segment (start 152 62) (end 155.7068 65.7068) (width 0.25) (layer F.Cu) (net 161)) + (segment (start 163.83 67.945) (end 163.83 66.6197) (width 0.25) (layer F.Cu) (net 161)) + (segment (start 165.1 67.945) (end 165.1 66.6197) (width 0.25) (layer F.Cu) (net 162)) + (segment (start 158.162 64.662) (end 155.5 62) (width 0.25) (layer F.Cu) (net 162)) + (segment (start 163.1423 64.662) (end 158.162 64.662) (width 0.25) (layer F.Cu) (net 162)) + (segment (start 165.1 66.6197) (end 163.1423 64.662) (width 0.25) (layer F.Cu) (net 162)) + (segment (start 161.2116 64.2116) (end 159 62) (width 0.25) (layer F.Cu) (net 163)) + (segment (start 163.9619 64.2116) (end 161.2116 64.2116) (width 0.25) (layer F.Cu) (net 163)) + (segment (start 166.37 66.6197) (end 163.9619 64.2116) (width 0.25) (layer F.Cu) (net 163)) + (segment (start 166.37 67.945) (end 166.37 66.6197) (width 0.25) (layer F.Cu) (net 163)) + (segment (start 167.64 67.945) (end 167.64 66.6197) (width 0.25) (layer F.Cu) (net 164)) + (segment (start 163.0203 62) (end 162.5 62) (width 0.25) (layer F.Cu) (net 164)) + (segment (start 167.64 66.6197) (end 163.0203 62) (width 0.25) (layer F.Cu) (net 164)) + (segment (start 168.91 64.91) (end 166 62) (width 0.25) (layer F.Cu) (net 165)) + (segment (start 168.91 67.945) (end 168.91 64.91) (width 0.25) (layer F.Cu) (net 165)) + (segment (start 170.18 64.8053) (end 169.5 64.1253) (width 0.25) (layer F.Cu) (net 166)) + (segment (start 170.18 67.945) (end 170.18 64.8053) (width 0.25) (layer F.Cu) (net 166)) + (segment (start 169.5 62) (end 169.5 64.1253) (width 0.25) (layer F.Cu) (net 166)) + (segment (start 210.82 64.8053) (end 210.82 68.96) (width 0.25) (layer F.Cu) (net 167)) + (segment (start 211.5 64.1253) (end 210.82 64.8053) (width 0.25) (layer F.Cu) (net 167)) + (segment (start 211.5 62) (end 211.5 64.1253) (width 0.25) (layer F.Cu) (net 167)) + (segment (start 209.55 63.55) (end 209.55 68.96) (width 0.25) (layer F.Cu) (net 168)) + (segment (start 208 62) (end 209.55 63.55) (width 0.25) (layer F.Cu) (net 168)) + (segment (start 208.28 65.78) (end 208.28 68.96) (width 0.25) (layer F.Cu) (net 169)) + (segment (start 204.5 62) (end 208.28 65.78) (width 0.25) (layer F.Cu) (net 169)) + (segment (start 206.6347 67.6347) (end 207.01 67.6347) (width 0.25) (layer F.Cu) (net 170)) + (segment (start 201 62) (end 206.6347 67.6347) (width 0.25) (layer F.Cu) (net 170)) + (segment (start 207.01 68.96) (end 207.01 67.6347) (width 0.25) (layer F.Cu) (net 170)) + (segment (start 203.146 65.0407) (end 205.74 67.6347) (width 0.25) (layer F.Cu) (net 171)) + (segment (start 200.5407 65.0407) (end 203.146 65.0407) (width 0.25) (layer F.Cu) (net 171)) + (segment (start 197.5 62) (end 200.5407 65.0407) (width 0.25) (layer F.Cu) (net 171)) + (segment (start 205.74 68.96) (end 205.74 67.6347) (width 0.25) (layer F.Cu) (net 171)) + (segment (start 203.4251 66.5898) (end 204.47 67.6347) (width 0.25) (layer F.Cu) (net 172)) + (segment (start 198.5898 66.5898) (end 203.4251 66.5898) (width 0.25) (layer F.Cu) (net 172)) + (segment (start 194 62) (end 198.5898 66.5898) (width 0.25) (layer F.Cu) (net 172)) + (segment (start 204.47 68.96) (end 204.47 67.6347) (width 0.25) (layer F.Cu) (net 172)) + (segment (start 203.2 68.96) (end 203.2 67.6347) (width 0.25) (layer F.Cu) (net 173)) + (segment (start 195.6845 67.1845) (end 190.5 62) (width 0.25) (layer F.Cu) (net 173)) + (segment (start 202.7498 67.1845) (end 195.6845 67.1845) (width 0.25) (layer F.Cu) (net 173)) + (segment (start 203.2 67.6347) (end 202.7498 67.1845) (width 0.25) (layer F.Cu) (net 173)) + (segment (start 173.355 97.0197) (end 173 97.3747) (width 0.25) (layer F.Cu) (net 175)) + (segment (start 173.355 92.075) (end 173.355 97.0197) (width 0.25) (layer F.Cu) (net 175)) + (segment (start 173 99.5) (end 173 97.3747) (width 0.25) (layer F.Cu) (net 175)) + (segment (start 215.265 97.1097) (end 215 97.3747) (width 0.25) (layer F.Cu) (net 176)) + (segment (start 215.265 92.71) (end 215.265 97.1097) (width 0.25) (layer F.Cu) (net 176)) + (segment (start 215 99.5) (end 215 97.3747) (width 0.25) (layer F.Cu) (net 176)) + (segment (start 144.95 105.41) (end 144.95 107.665) (width 0.25) (layer F.Cu) (net 177)) + (segment (start 144.95 107.665) (end 147.13 109.845) (width 0.25) (layer F.Cu) (net 177)) + (segment (start 166.835 106.045) (end 167.005 106.045) (width 0.25) (layer F.Cu) (net 178)) + (segment (start 169.545 109.4) (end 169.99 109.845) (width 0.25) (layer F.Cu) (net 178)) + (segment (start 167.005 106.045) (end 169.545 108.585) (width 0.5) (layer F.Cu) (net 178)) + (segment (start 169.545 108.585) (end 169.545 109.4) (width 0.5) (layer F.Cu) (net 178)) + (segment (start 147.13 50.155) (end 147.13 52.03) (width 0.25) (layer F.Cu) (net 179)) + (segment (start 147.13 52.03) (end 149.075 53.975) (width 0.25) (layer F.Cu) (net 179)) + (segment (start 149.075 53.975) (end 149.225 53.975) (width 0.25) (layer F.Cu) (net 179)) + (segment (start 168.91 54.61) (end 168.91 51.235) (width 0.25) (layer B.Cu) (net 180)) + (segment (start 168.91 51.235) (end 169.99 50.155) (width 0.25) (layer B.Cu) (net 180)) + (segment (start 168.91 54.29) (end 168.91 54.61) (width 0.25) (layer F.Cu) (net 180)) + (via (at 168.91 54.61) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 180)) + (segment (start 167.81 53.34) (end 167.96 53.34) (width 0.25) (layer F.Cu) (net 180)) + (segment (start 167.96 53.34) (end 168.91 54.29) (width 0.25) (layer F.Cu) (net 180)) + (segment (start 180.17 95.25) (end 181.02 95.25) (width 0.25) (layer F.Cu) (net 181)) + (segment (start 181.02 95.25) (end 181.61 95.84) (width 0.25) (layer F.Cu) (net 181)) + (segment (start 181.61 95.84) (end 181.61 98.55) (width 0.25) (layer F.Cu) (net 181)) + (segment (start 181.61 98.55) (end 181.61 99.4) (width 0.25) (layer F.Cu) (net 181)) + (segment (start 182.245 63.16) (end 182.245 64.94) (width 0.25) (layer F.Cu) (net 182)) + (segment (start 178.435 63.33) (end 178.435 64.94) (width 0.25) (layer F.Cu) (net 183)) + (segment (start 180.34 98.425) (end 179.535 99.23) (width 0.25) (layer F.Cu) (net 184)) + (segment (start 179.535 99.23) (end 178.435 99.23) (width 0.25) (layer F.Cu) (net 184)) + (segment (start 180.34 97.155) (end 180.34 98.425) (width 0.25) (layer F.Cu) (net 184)) + (segment (start 178.9 98.765) (end 178.435 99.23) (width 0.25) (layer F.Cu) (net 184)) + (segment (start 193.675 85.09) (end 193.675 85.79) (width 0.25) (layer F.Cu) (net 185)) + (segment (start 192.589989 89.814989) (end 193.15 90.375) (width 0.25) (layer F.Cu) (net 185)) + (segment (start 192.589989 86.875011) (end 192.589989 89.814989) (width 0.25) (layer F.Cu) (net 185)) + (segment (start 193.675 85.79) (end 192.589989 86.875011) (width 0.25) (layer F.Cu) (net 185)) + (segment (start 193.15 90.375) (end 193.85 90.375) (width 0.25) (layer F.Cu) (net 185)) + (segment (start 194.945 85.09) (end 194.945 85.79) (width 0.25) (layer F.Cu) (net 186)) + (segment (start 194.945 85.79) (end 193.04 87.695) (width 0.25) (layer F.Cu) (net 186)) + (segment (start 193.04 87.695) (end 193.04 88.925) (width 0.25) (layer F.Cu) (net 186)) + (segment (start 193.04 88.925) (end 193.15 89.035) (width 0.25) (layer F.Cu) (net 186)) + (segment (start 193.15 89.035) (end 193.85 89.035) (width 0.25) (layer F.Cu) (net 186)) + (segment (start 191.135 85.09) (end 191.135 91.02) (width 0.25) (layer F.Cu) (net 187)) + (segment (start 191.135 91.02) (end 193.15 93.035) (width 0.25) (layer F.Cu) (net 187)) + (segment (start 193.15 93.035) (end 193.85 93.035) (width 0.25) (layer F.Cu) (net 187)) + (segment (start 193.15 91.695) (end 193.85 91.695) (width 0.25) (layer F.Cu) (net 188)) + (segment (start 191.855 90.4) (end 193.15 91.695) (width 0.25) (layer F.Cu) (net 188)) + (segment (start 191.855 86.34) (end 191.855 90.4) (width 0.25) (layer F.Cu) (net 188)) + (segment (start 192.405 85.79) (end 191.855 86.34) (width 0.25) (layer F.Cu) (net 188)) + (segment (start 192.405 85.09) (end 192.405 85.79) (width 0.25) (layer F.Cu) (net 188)) + (segment (start 187.325 85.09) (end 187.325 89.28) (width 0.25) (layer F.Cu) (net 189)) + (segment (start 187.325 89.28) (end 187.3 89.305) (width 0.25) (layer F.Cu) (net 189)) + (segment (start 186.055 85.09) (end 186.055 89.21) (width 0.25) (layer F.Cu) (net 190)) + (segment (start 186.055 89.21) (end 185.96 89.305) (width 0.25) (layer F.Cu) (net 190)) + (segment (start 189.865 85.09) (end 189.865 89.21) (width 0.25) (layer F.Cu) (net 191)) + (segment (start 189.865 89.21) (end 189.96 89.305) (width 0.25) (layer F.Cu) (net 191)) + (segment (start 188.595 85.09) (end 188.595 89.28) (width 0.25) (layer F.Cu) (net 192)) + (segment (start 188.595 89.28) (end 188.62 89.305) (width 0.25) (layer F.Cu) (net 192)) + (segment (start 148.59 87.63) (end 148.59 88.88) (width 0.25) (layer F.Cu) (net 193)) + (segment (start 148.59 88.88) (end 147.98 89.49) (width 0.25) (layer F.Cu) (net 193)) + (segment (start 147.98 89.49) (end 147.98 89.875) (width 0.25) (layer F.Cu) (net 193)) + (segment (start 147.98 89.875) (end 147.98 90.575) (width 0.25) (layer F.Cu) (net 193)) + (segment (start 149.86 88.9) (end 149.32 89.44) (width 0.25) (layer F.Cu) (net 194)) + (segment (start 149.32 89.44) (end 149.32 90.575) (width 0.25) (layer F.Cu) (net 194)) + (segment (start 149.86 87.63) (end 149.86 88.9) (width 0.25) (layer F.Cu) (net 194)) + (segment (start 146.05 88.9) (end 145.32 89.63) (width 0.25) (layer F.Cu) (net 195)) + (segment (start 145.32 89.63) (end 145.32 90.575) (width 0.25) (layer F.Cu) (net 195)) + (segment (start 146.05 87.63) (end 146.05 88.9) (width 0.25) (layer F.Cu) (net 195)) + (segment (start 146.66 90.575) (end 146.66 89.875) (width 0.25) (layer F.Cu) (net 196)) + (segment (start 146.66 89.875) (end 147.32 89.215) (width 0.25) (layer F.Cu) (net 196)) + (segment (start 147.32 89.215) (end 147.32 88.88) (width 0.25) (layer F.Cu) (net 196)) + (segment (start 147.32 88.88) (end 147.32 87.63) (width 0.25) (layer F.Cu) (net 196)) + (segment (start 152.4 87.63) (end 152.4 88.9) (width 0.25) (layer F.Cu) (net 197)) + (segment (start 152.4 88.9) (end 153.105 89.605) (width 0.25) (layer F.Cu) (net 197)) + (segment (start 153.105 89.605) (end 153.105 89.875) (width 0.25) (layer F.Cu) (net 197)) + (segment (start 153.105 89.875) (end 153.105 90.575) (width 0.25) (layer F.Cu) (net 197)) + (segment (start 151.13 88.9) (end 151.765 89.535) (width 0.25) (layer F.Cu) (net 198)) + (segment (start 151.765 89.535) (end 151.765 90.575) (width 0.25) (layer F.Cu) (net 198)) + (segment (start 151.13 87.63) (end 151.13 88.9) (width 0.25) (layer F.Cu) (net 198)) + (segment (start 154.94 87.63) (end 154.94 88.9) (width 0.25) (layer F.Cu) (net 199)) + (segment (start 154.94 88.9) (end 155.765 89.725) (width 0.25) (layer F.Cu) (net 199)) + (segment (start 155.765 89.725) (end 155.765 90.575) (width 0.25) (layer F.Cu) (net 199)) + (segment (start 153.67 87.63) (end 153.67 88.9) (width 0.25) (layer F.Cu) (net 200)) + (segment (start 153.67 88.9) (end 154.425 89.655) (width 0.25) (layer F.Cu) (net 200)) + (segment (start 154.425 89.655) (end 154.425 89.875) (width 0.25) (layer F.Cu) (net 200)) + (segment (start 154.425 89.875) (end 154.425 90.575) (width 0.25) (layer F.Cu) (net 200)) (zone (net 32) (net_name GND) (layer B.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads (clearance 0.508)) @@ -9973,46 +10030,38 @@ (xy 120.71 111.874482) (xy 121.344336 111.874482) (xy 121.92695 113.284515) (xy 123.004811 114.364259) (xy 124.413825 114.949333) (xy 125.939482 114.950664) (xy 127.349515 114.36805) (xy 128.429259 113.290189) (xy 129.014333 111.881175) (xy 129.015664 110.355518) (xy 128.43305 108.945485) (xy 127.355189 107.865741) (xy 125.946175 107.280667) (xy 124.420518 107.279336) (xy 123.010485 107.86195) - (xy 121.930741 108.939811) (xy 121.345667 110.348825) (xy 121.344336 111.874482) (xy 120.71 111.874482) (xy 120.71 86.73974) - (xy 123.973964 86.73974) (xy 123.998244 86.845086) (xy 124.289788 87.370606) (xy 124.760248 87.744554) (xy 125.338 87.91) - (xy 126.238 87.91) (xy 126.238 86.502) (xy 126.492 86.502) (xy 126.492 87.91) (xy 127.392 87.91) - (xy 127.969752 87.744554) (xy 128.440212 87.370606) (xy 128.731756 86.845086) (xy 128.756036 86.73974) (xy 128.635378 86.502) - (xy 126.492 86.502) (xy 126.238 86.502) (xy 124.094622 86.502) (xy 123.973964 86.73974) (xy 120.71 86.73974) - (xy 120.71 86.01026) (xy 123.973964 86.01026) (xy 124.094622 86.248) (xy 126.238 86.248) (xy 126.238 84.84) - (xy 126.492 84.84) (xy 126.492 86.248) (xy 128.635378 86.248) (xy 128.756036 86.01026) (xy 128.731756 85.904914) - (xy 128.440212 85.379394) (xy 127.969752 85.005446) (xy 127.392 84.84) (xy 126.492 84.84) (xy 126.238 84.84) - (xy 125.338 84.84) (xy 124.760248 85.005446) (xy 124.289788 85.379394) (xy 123.998244 85.904914) (xy 123.973964 86.01026) - (xy 120.71 86.01026) (xy 120.71 83.23974) (xy 123.973964 83.23974) (xy 123.998244 83.345086) (xy 124.289788 83.870606) - (xy 124.760248 84.244554) (xy 125.338 84.41) (xy 126.238 84.41) (xy 126.238 83.002) (xy 126.492 83.002) - (xy 126.492 84.41) (xy 127.392 84.41) (xy 127.969752 84.244554) (xy 128.440212 83.870606) (xy 128.731756 83.345086) - (xy 128.756036 83.23974) (xy 128.635378 83.002) (xy 126.492 83.002) (xy 126.238 83.002) (xy 124.094622 83.002) - (xy 123.973964 83.23974) (xy 120.71 83.23974) (xy 120.71 82.51026) (xy 123.973964 82.51026) (xy 124.094622 82.748) - (xy 126.238 82.748) (xy 126.238 81.34) (xy 126.492 81.34) (xy 126.492 82.748) (xy 128.635378 82.748) - (xy 128.756036 82.51026) (xy 128.731756 82.404914) (xy 128.440212 81.879394) (xy 127.969752 81.505446) (xy 127.392 81.34) - (xy 126.492 81.34) (xy 126.238 81.34) (xy 125.338 81.34) (xy 124.760248 81.505446) (xy 124.289788 81.879394) - (xy 123.998244 82.404914) (xy 123.973964 82.51026) (xy 120.71 82.51026) (xy 120.71 78.475) (xy 123.91756 78.475) - (xy 123.91756 80.275) (xy 123.966843 80.522765) (xy 124.107191 80.732809) (xy 124.317235 80.873157) (xy 124.565 80.92244) - (xy 128.165 80.92244) (xy 128.412765 80.873157) (xy 128.622809 80.732809) (xy 128.763157 80.522765) (xy 128.81244 80.275) - (xy 128.81244 78.475) (xy 128.763157 78.227235) (xy 128.622809 78.017191) (xy 128.412765 77.876843) (xy 128.165 77.82756) - (xy 124.565 77.82756) (xy 124.317235 77.876843) (xy 124.107191 78.017191) (xy 123.966843 78.227235) (xy 123.91756 78.475) - (xy 120.71 78.475) (xy 120.71 49.644482) (xy 121.344336 49.644482) (xy 121.92695 51.054515) (xy 123.004811 52.134259) - (xy 124.413825 52.719333) (xy 125.939482 52.720664) (xy 127.349515 52.13805) (xy 128.429259 51.060189) (xy 129.014333 49.651175) - (xy 129.015664 48.125518) (xy 128.43305 46.715485) (xy 127.355189 45.635741) (xy 125.946175 45.050667) (xy 124.420518 45.049336) - (xy 123.010485 45.63195) (xy 121.930741 46.709811) (xy 121.345667 48.118825) (xy 121.344336 49.644482) (xy 120.71 49.644482) - (xy 120.71 41.33369) (xy 130.38 41.33369) (xy 130.38 41.62425) (xy 130.53875 41.783) (xy 131.488 41.783) - (xy 131.488 40.98375) (xy 131.32925 40.825) (xy 130.888691 40.825) (xy 130.655302 40.921673) (xy 130.476673 41.100301) - (xy 130.38 41.33369) (xy 120.71 41.33369) (xy 120.71 40.042532) (xy 127.457073 40.042532) (xy 127.555736 40.309387) - (xy 128.165461 40.535908) (xy 128.81546 40.511856) (xy 129.304264 40.309387) (xy 129.402927 40.042532) (xy 128.43 39.069605) - (xy 127.457073 40.042532) (xy 120.71 40.042532) (xy 120.71 38.625461) (xy 126.784092 38.625461) (xy 126.808144 39.27546) - (xy 127.010613 39.764264) (xy 127.277468 39.862927) (xy 128.250395 38.89) (xy 128.609605 38.89) (xy 129.582532 39.862927) - (xy 129.849387 39.764264) (xy 130.075908 39.154539) (xy 130.051856 38.50454) (xy 129.849387 38.015736) (xy 129.582532 37.917073) - (xy 128.609605 38.89) (xy 128.250395 38.89) (xy 127.277468 37.917073) (xy 127.010613 38.015736) (xy 126.784092 38.625461) - (xy 120.71 38.625461) (xy 120.71 37.737468) (xy 127.457073 37.737468) (xy 128.43 38.710395) (xy 129.402927 37.737468) - (xy 129.342462 37.573929) (xy 129.753491 37.744603) (xy 130.662521 37.745396) (xy 131.502658 37.398258) (xy 132.145999 36.756039) - (xy 132.494603 35.916509) (xy 132.495396 35.007479) (xy 132.148258 34.167342) (xy 131.506039 33.524001) (xy 130.666509 33.175397) - (xy 129.757479 33.174604) (xy 128.917342 33.521742) (xy 128.274001 34.163961) (xy 127.925397 35.003491) (xy 127.924604 35.912521) - (xy 128.271742 36.752658) (xy 128.802274 37.284117) (xy 128.694539 37.244092) (xy 128.04454 37.268144) (xy 127.555736 37.470613) - (xy 127.457073 37.737468) (xy 120.71 37.737468) (xy 120.71 30.71) (xy 148.719225 30.71) + (xy 121.930741 108.939811) (xy 121.345667 110.348825) (xy 121.344336 111.874482) (xy 120.71 111.874482) (xy 120.71 84.81974) + (xy 123.973964 84.81974) (xy 123.998244 84.925086) (xy 124.289788 85.450606) (xy 124.760248 85.824554) (xy 125.338 85.99) + (xy 126.238 85.99) (xy 126.238 84.582) (xy 126.492 84.582) (xy 126.492 85.99) (xy 127.392 85.99) + (xy 127.969752 85.824554) (xy 128.440212 85.450606) (xy 128.731756 84.925086) (xy 128.756036 84.81974) (xy 128.635378 84.582) + (xy 126.492 84.582) (xy 126.238 84.582) (xy 124.094622 84.582) (xy 123.973964 84.81974) (xy 120.71 84.81974) + (xy 120.71 84.09026) (xy 123.973964 84.09026) (xy 124.094622 84.328) (xy 126.238 84.328) (xy 126.238 82.92) + (xy 126.492 82.92) (xy 126.492 84.328) (xy 128.635378 84.328) (xy 128.756036 84.09026) (xy 128.731756 83.984914) + (xy 128.440212 83.459394) (xy 127.969752 83.085446) (xy 127.392 82.92) (xy 126.492 82.92) (xy 126.238 82.92) + (xy 125.338 82.92) (xy 124.760248 83.085446) (xy 124.289788 83.459394) (xy 123.998244 83.984914) (xy 123.973964 84.09026) + (xy 120.71 84.09026) (xy 120.71 78.475) (xy 123.91756 78.475) (xy 123.91756 80.275) (xy 123.966843 80.522765) + (xy 124.107191 80.732809) (xy 124.317235 80.873157) (xy 124.565 80.92244) (xy 128.165 80.92244) (xy 128.412765 80.873157) + (xy 128.622809 80.732809) (xy 128.763157 80.522765) (xy 128.81244 80.275) (xy 128.81244 78.475) (xy 128.763157 78.227235) + (xy 128.622809 78.017191) (xy 128.412765 77.876843) (xy 128.165 77.82756) (xy 124.565 77.82756) (xy 124.317235 77.876843) + (xy 124.107191 78.017191) (xy 123.966843 78.227235) (xy 123.91756 78.475) (xy 120.71 78.475) (xy 120.71 49.644482) + (xy 121.344336 49.644482) (xy 121.92695 51.054515) (xy 123.004811 52.134259) (xy 124.413825 52.719333) (xy 125.939482 52.720664) + (xy 127.349515 52.13805) (xy 128.429259 51.060189) (xy 129.014333 49.651175) (xy 129.015664 48.125518) (xy 128.43305 46.715485) + (xy 127.355189 45.635741) (xy 125.946175 45.050667) (xy 124.420518 45.049336) (xy 123.010485 45.63195) (xy 121.930741 46.709811) + (xy 121.345667 48.118825) (xy 121.344336 49.644482) (xy 120.71 49.644482) (xy 120.71 41.33369) (xy 130.38 41.33369) + (xy 130.38 41.62425) (xy 130.53875 41.783) (xy 131.488 41.783) (xy 131.488 40.98375) (xy 131.32925 40.825) + (xy 130.888691 40.825) (xy 130.655302 40.921673) (xy 130.476673 41.100301) (xy 130.38 41.33369) (xy 120.71 41.33369) + (xy 120.71 40.042532) (xy 127.457073 40.042532) (xy 127.555736 40.309387) (xy 128.165461 40.535908) (xy 128.81546 40.511856) + (xy 129.304264 40.309387) (xy 129.402927 40.042532) (xy 128.43 39.069605) (xy 127.457073 40.042532) (xy 120.71 40.042532) + (xy 120.71 38.625461) (xy 126.784092 38.625461) (xy 126.808144 39.27546) (xy 127.010613 39.764264) (xy 127.277468 39.862927) + (xy 128.250395 38.89) (xy 128.609605 38.89) (xy 129.582532 39.862927) (xy 129.849387 39.764264) (xy 130.075908 39.154539) + (xy 130.051856 38.50454) (xy 129.849387 38.015736) (xy 129.582532 37.917073) (xy 128.609605 38.89) (xy 128.250395 38.89) + (xy 127.277468 37.917073) (xy 127.010613 38.015736) (xy 126.784092 38.625461) (xy 120.71 38.625461) (xy 120.71 37.737468) + (xy 127.457073 37.737468) (xy 128.43 38.710395) (xy 129.402927 37.737468) (xy 129.342462 37.573929) (xy 129.753491 37.744603) + (xy 130.662521 37.745396) (xy 131.502658 37.398258) (xy 132.145999 36.756039) (xy 132.494603 35.916509) (xy 132.495396 35.007479) + (xy 132.148258 34.167342) (xy 131.506039 33.524001) (xy 130.666509 33.175397) (xy 129.757479 33.174604) (xy 128.917342 33.521742) + (xy 128.274001 34.163961) (xy 127.925397 35.003491) (xy 127.924604 35.912521) (xy 128.271742 36.752658) (xy 128.802274 37.284117) + (xy 128.694539 37.244092) (xy 128.04454 37.268144) (xy 127.555736 37.470613) (xy 127.457073 37.737468) (xy 120.71 37.737468) + (xy 120.71 30.71) (xy 148.719225 30.71) ) ) (filled_polygon @@ -10176,6 +10225,13 @@ (xy 193.0008 97.409284) (xy 193.0008 92.335702) (xy 198.4511 86.885403) ) ) + (filled_polygon + (pts + (xy 184.763748 121.095858) (xy 184.749605 121.11) (xy 184.763748 121.124143) (xy 184.584143 121.303748) (xy 184.57 121.289605) + (xy 184.555858 121.303748) (xy 184.376253 121.124143) (xy 184.390395 121.11) (xy 184.376253 121.095858) (xy 184.555858 120.916253) + (xy 184.57 120.930395) (xy 184.584143 120.916253) + ) + ) (filled_polygon (pts (xy 163.92468 119.595782) (xy 163.695736 119.690613) (xy 163.597073 119.957468) (xy 164.57 120.930395) (xy 164.584143 120.916253) @@ -10187,13 +10243,6 @@ (xy 157.837273 114.8086) (xy 159.137498 114.8086) ) ) - (filled_polygon - (pts - (xy 184.763748 121.095858) (xy 184.749605 121.11) (xy 184.763748 121.124143) (xy 184.584143 121.303748) (xy 184.57 121.289605) - (xy 184.555858 121.303748) (xy 184.376253 121.124143) (xy 184.390395 121.11) (xy 184.376253 121.095858) (xy 184.555858 120.916253) - (xy 184.57 120.930395) (xy 184.584143 120.916253) - ) - ) (filled_polygon (pts (xy 147.257 112.258) (xy 147.277 112.258) (xy 147.277 112.512) (xy 147.257 112.512) (xy 147.257 113.705155) @@ -10254,7 +10303,7 @@ (xy 191.087419 97.134141) (xy 190.5 97.017296) (xy 189.912581 97.134141) (xy 189.414591 97.466887) (xy 189.081845 97.964877) (xy 188.965 98.552296) (xy 188.965 100.447704) (xy 189.081845 101.035123) (xy 189.414591 101.533113) (xy 189.912581 101.865859) (xy 190.5 101.982704) (xy 191.087419 101.865859) (xy 191.4808 101.60301) (xy 191.4808 104.209698) (xy 184.625001 111.065497) - (xy 184.625001 108.300001) (xy 184.618027 108.264939) (xy 184.567149 108.009161) (xy 184.402402 107.7626) (xy 183.005 106.365198) + (xy 184.625001 108.300001) (xy 184.617006 108.25981) (xy 184.567149 108.009161) (xy 184.402402 107.7626) (xy 183.005 106.365198) (xy 183.005 103.573761) (xy 183.121919 103.457046) (xy 183.27982 103.076777) (xy 183.280179 102.665029) (xy 183.122942 102.284485) (xy 182.832046 101.993081) (xy 182.451777 101.83518) (xy 182.1152 101.834887) (xy 182.1152 101.028502) (xy 185.454759 97.688943) (xy 185.45256 97.7) (xy 185.45256 101.3) (xy 185.501843 101.547765) (xy 185.642191 101.757809) (xy 185.852235 101.898157) @@ -10292,47 +10341,50 @@ (pts (xy 171.358866 82.389135) (xy 183.663163 82.389135) (xy 175.726099 90.326199) (xy 175.561352 90.572761) (xy 175.5035 90.8636) (xy 175.5035 101.276893) (xy 175.309485 101.357058) (xy 175.018081 101.647954) (xy 174.86018 102.028223) (xy 174.860034 102.195164) - (xy 170.661107 106.394091) (xy 170.386777 106.28018) (xy 170.214998 106.28003) (xy 170.214998 104.085498) (xy 170.157146 103.794659) - (xy 169.992399 103.548097) (xy 168.4154 101.971098) (xy 168.4154 101.533654) (xy 168.912581 101.865859) (xy 169.5 101.982704) - (xy 170.087419 101.865859) (xy 170.585409 101.533113) (xy 170.918155 101.035123) (xy 171.035 100.447704) (xy 171.035 98.552296) - (xy 171.465 98.552296) (xy 171.465 100.447704) (xy 171.581845 101.035123) (xy 171.914591 101.533113) (xy 172.412581 101.865859) - (xy 173 101.982704) (xy 173.587419 101.865859) (xy 174.085409 101.533113) (xy 174.418155 101.035123) (xy 174.535 100.447704) - (xy 174.535 98.552296) (xy 174.418155 97.964877) (xy 174.085409 97.466887) (xy 173.587419 97.134141) (xy 173 97.017296) - (xy 172.412581 97.134141) (xy 171.914591 97.466887) (xy 171.581845 97.964877) (xy 171.465 98.552296) (xy 171.035 98.552296) - (xy 170.918155 97.964877) (xy 170.585409 97.466887) (xy 170.26 97.249456) (xy 170.26 94.7838) (xy 170.223579 94.600699) - (xy 170.202148 94.49296) (xy 170.037401 94.246399) (xy 166.498333 90.707331) (xy 166.548157 90.632765) (xy 166.59744 90.385) - (xy 166.59744 88.685) (xy 166.548157 88.437235) (xy 166.407809 88.227191) (xy 166.197765 88.086843) (xy 165.985 88.044522) - (xy 165.985 87.538355) (xy 170.901562 82.621793) (xy 170.961379 82.597077) (xy 171.201117 82.357757) + (xy 170.912599 106.142599) (xy 170.747852 106.389161) (xy 170.729407 106.481891) (xy 170.573081 106.637944) (xy 170.41518 107.018213) + (xy 170.41503 107.19) (xy 170.056798 107.19) (xy 168.4154 105.548602) (xy 168.4154 101.533654) (xy 168.912581 101.865859) + (xy 169.5 101.982704) (xy 170.087419 101.865859) (xy 170.585409 101.533113) (xy 170.918155 101.035123) (xy 171.035 100.447704) + (xy 171.035 98.552296) (xy 171.465 98.552296) (xy 171.465 100.447704) (xy 171.581845 101.035123) (xy 171.914591 101.533113) + (xy 172.412581 101.865859) (xy 173 101.982704) (xy 173.587419 101.865859) (xy 174.085409 101.533113) (xy 174.418155 101.035123) + (xy 174.535 100.447704) (xy 174.535 98.552296) (xy 174.418155 97.964877) (xy 174.085409 97.466887) (xy 173.587419 97.134141) + (xy 173 97.017296) (xy 172.412581 97.134141) (xy 171.914591 97.466887) (xy 171.581845 97.964877) (xy 171.465 98.552296) + (xy 171.035 98.552296) (xy 170.918155 97.964877) (xy 170.585409 97.466887) (xy 170.087419 97.134141) (xy 169.5 97.017296) + (xy 169.076364 97.101562) (xy 164.977561 93.002759) (xy 164.730999 92.838012) (xy 164.44016 92.78016) (xy 162.36484 92.78016) + (xy 162.140138 92.824856) (xy 162.041299 92.82477) (xy 162.041299 90.945917) (xy 162.56 91.049093) (xy 162.926408 90.97621) + (xy 163.981817 92.031619) (xy 164.228379 92.196366) (xy 164.519218 92.254218) (xy 164.846421 92.254218) (xy 164.963136 92.371137) + (xy 165.343405 92.529038) (xy 165.755153 92.529397) (xy 166.135697 92.37216) (xy 166.427101 92.081264) (xy 166.585002 91.700995) + (xy 166.585361 91.289247) (xy 166.428124 90.908703) (xy 166.380536 90.861032) (xy 166.407809 90.842809) (xy 166.548157 90.632765) + (xy 166.59744 90.385) (xy 166.59744 88.685) (xy 166.548157 88.437235) (xy 166.407809 88.227191) (xy 166.197765 88.086843) + (xy 165.985 88.044522) (xy 165.985 87.538355) (xy 170.901562 82.621793) (xy 170.961379 82.597077) (xy 171.201117 82.357757) ) ) (filled_polygon (pts - (xy 149.328011 52.063113) (xy 149.21988 52.323523) (xy 149.219521 52.735271) (xy 149.376758 53.115815) (xy 149.667654 53.407219) - (xy 150.047923 53.56512) (xy 150.459671 53.565479) (xy 150.840215 53.408242) (xy 151.117069 53.131871) (xy 151.64 53.654802) - (xy 151.64 56.659881) (xy 151.560029 56.659811) (xy 151.179485 56.817048) (xy 150.888081 57.107944) (xy 150.73018 57.488213) - (xy 150.729821 57.899961) (xy 150.887058 58.280505) (xy 151.175624 58.569574) (xy 149.662675 60.082523) (xy 149.585409 59.966887) - (xy 149.087419 59.634141) (xy 148.5 59.517296) (xy 147.912581 59.634141) (xy 147.414591 59.966887) (xy 147.081845 60.464877) - (xy 146.965 61.052296) (xy 146.965 62.947704) (xy 147.081845 63.535123) (xy 147.414591 64.033113) (xy 147.912581 64.365859) - (xy 148.5 64.482704) (xy 149.087419 64.365859) (xy 149.2792 64.237715) (xy 149.2792 65.545998) (xy 139.025233 75.799965) - (xy 138.860029 75.799821) (xy 138.479485 75.957058) (xy 138.188081 76.247954) (xy 138.03018 76.628223) (xy 138.029821 77.039971) - (xy 138.187058 77.420515) (xy 138.477954 77.711919) (xy 138.858223 77.86982) (xy 139.269971 77.870179) (xy 139.650515 77.712942) - (xy 139.941919 77.422046) (xy 140.09982 77.041777) (xy 140.099966 76.874836) (xy 150.576601 66.398201) (xy 150.741348 66.15164) - (xy 150.750946 66.103386) (xy 150.7992 65.8608) (xy 150.7992 63.860418) (xy 150.914591 64.033113) (xy 151.412581 64.365859) - (xy 152 64.482704) (xy 152.587419 64.365859) (xy 152.8147 64.213995) (xy 152.8147 75.309398) (xy 135.793399 92.330699) - (xy 135.628652 92.577261) (xy 135.5708 92.8681) (xy 135.5708 98.456039) (xy 135.453881 98.572754) (xy 135.29598 98.953023) - (xy 135.295621 99.364771) (xy 135.452858 99.745315) (xy 135.743754 100.036719) (xy 136.124023 100.19462) (xy 136.535771 100.194979) - (xy 136.916315 100.037742) (xy 137.0291 99.925154) (xy 137.0291 102.148598) (xy 135.950007 103.227691) (xy 135.693346 102.970581) - (xy 135.330147 102.819768) (xy 133.7023 101.19192) (xy 133.7023 98.833118) (xy 133.74982 98.718677) (xy 133.750179 98.306929) - (xy 133.7023 98.191053) (xy 133.7023 94.161921) (xy 134.112371 94.162279) (xy 134.492915 94.005042) (xy 134.784319 93.714146) - (xy 134.94222 93.333877) (xy 134.942579 92.922129) (xy 134.785342 92.541585) (xy 134.494446 92.250181) (xy 134.267401 92.155904) - (xy 134.267401 90.803191) (xy 134.379413 90.849702) (xy 134.791161 90.850061) (xy 135.014372 90.757833) (xy 135.302954 91.046919) - (xy 135.683223 91.20482) (xy 136.094971 91.205179) (xy 136.475515 91.047942) (xy 136.766919 90.757046) (xy 136.92482 90.376777) - (xy 136.925179 89.965029) (xy 136.767942 89.584485) (xy 136.65 89.466337) (xy 136.65 62.544802) (xy 137.474802 61.72) - (xy 143.066913 61.72) (xy 143.357752 61.662148) (xy 143.45256 61.598799) (xy 143.45256 63.8) (xy 143.501843 64.047765) - (xy 143.642191 64.257809) (xy 143.852235 64.398157) (xy 144.1 64.44744) (xy 145.9 64.44744) (xy 146.147765 64.398157) - (xy 146.357809 64.257809) (xy 146.498157 64.047765) (xy 146.54744 63.8) (xy 146.54744 60.2) (xy 146.498157 59.952235) - (xy 146.357809 59.742191) (xy 146.147765 59.601843) (xy 145.9 59.55256) (xy 144.553542 59.55256) (xy 148.937401 55.168701) - (xy 149.102148 54.922139) (xy 149.16 54.6313) (xy 149.16 51.895102) + (xy 150.729965 54.014767) (xy 150.729821 54.179971) (xy 150.887058 54.560515) (xy 151.177954 54.851919) (xy 151.558223 55.00982) + (xy 151.730002 55.00997) (xy 151.730002 56.655186) (xy 151.725233 56.659955) (xy 151.560029 56.659811) (xy 151.179485 56.817048) + (xy 150.888081 57.107944) (xy 150.73018 57.488213) (xy 150.729821 57.899961) (xy 150.887058 58.280505) (xy 151.175624 58.569574) + (xy 149.662675 60.082523) (xy 149.585409 59.966887) (xy 149.087419 59.634141) (xy 148.5 59.517296) (xy 147.912581 59.634141) + (xy 147.414591 59.966887) (xy 147.081845 60.464877) (xy 146.965 61.052296) (xy 146.965 62.947704) (xy 147.081845 63.535123) + (xy 147.414591 64.033113) (xy 147.912581 64.365859) (xy 148.5 64.482704) (xy 149.087419 64.365859) (xy 149.2792 64.237715) + (xy 149.2792 65.545998) (xy 139.025233 75.799965) (xy 138.860029 75.799821) (xy 138.479485 75.957058) (xy 138.188081 76.247954) + (xy 138.03018 76.628223) (xy 138.029821 77.039971) (xy 138.187058 77.420515) (xy 138.477954 77.711919) (xy 138.858223 77.86982) + (xy 139.269971 77.870179) (xy 139.650515 77.712942) (xy 139.941919 77.422046) (xy 140.09982 77.041777) (xy 140.099966 76.874836) + (xy 150.576601 66.398201) (xy 150.741348 66.15164) (xy 150.750946 66.103386) (xy 150.7992 65.8608) (xy 150.7992 63.860418) + (xy 150.914591 64.033113) (xy 151.412581 64.365859) (xy 152 64.482704) (xy 152.587419 64.365859) (xy 152.8147 64.213995) + (xy 152.8147 75.309398) (xy 135.793399 92.330699) (xy 135.628652 92.577261) (xy 135.5708 92.8681) (xy 135.5708 98.456039) + (xy 135.453881 98.572754) (xy 135.29598 98.953023) (xy 135.295621 99.364771) (xy 135.452858 99.745315) (xy 135.743754 100.036719) + (xy 136.124023 100.19462) (xy 136.535771 100.194979) (xy 136.916315 100.037742) (xy 137.0291 99.925154) (xy 137.0291 102.148598) + (xy 135.950007 103.227691) (xy 135.693346 102.970581) (xy 135.330147 102.819768) (xy 133.7023 101.19192) (xy 133.7023 98.833118) + (xy 133.74982 98.718677) (xy 133.750179 98.306929) (xy 133.7023 98.191053) (xy 133.7023 94.161921) (xy 134.112371 94.162279) + (xy 134.492915 94.005042) (xy 134.784319 93.714146) (xy 134.94222 93.333877) (xy 134.942579 92.922129) (xy 134.785342 92.541585) + (xy 134.494446 92.250181) (xy 134.267401 92.155904) (xy 134.267401 90.803191) (xy 134.379413 90.849702) (xy 134.791161 90.850061) + (xy 135.014372 90.757833) (xy 135.302954 91.046919) (xy 135.683223 91.20482) (xy 136.094971 91.205179) (xy 136.475515 91.047942) + (xy 136.766919 90.757046) (xy 136.92482 90.376777) (xy 136.925179 89.965029) (xy 136.767942 89.584485) (xy 136.65 89.466337) + (xy 136.65 68.451715) (xy 143.45256 61.649155) (xy 143.45256 63.8) (xy 143.501843 64.047765) (xy 143.642191 64.257809) + (xy 143.852235 64.398157) (xy 144.1 64.44744) (xy 145.9 64.44744) (xy 146.147765 64.398157) (xy 146.357809 64.257809) + (xy 146.498157 64.047765) (xy 146.54744 63.8) (xy 146.54744 60.2) (xy 146.498157 59.952235) (xy 146.357809 59.742191) + (xy 146.147765 59.601843) (xy 145.9 59.55256) (xy 145.160246 59.55256) (xy 147.347772 57.365034) (xy 148.59 57.365034) + (xy 148.880839 57.307182) (xy 149.127401 57.142435) (xy 149.292148 56.895873) (xy 149.35 56.605034) (xy 149.35 52.634802) ) ) (filled_polygon @@ -10344,6 +10396,12 @@ (xy 190.692442 76.727085) (xy 190.5745 76.608937) (xy 190.5745 74.375202) ) ) + (filled_polygon + (pts + (xy 149.0337 97.123456) (xy 148.5 97.017296) (xy 147.912581 97.134141) (xy 147.445 97.446568) (xy 147.445 88.234502) + (xy 149.0337 86.645802) + ) + ) (filled_polygon (pts (xy 154.284354 86.903819) (xy 154.664623 87.06172) (xy 155.0634 87.062068) (xy 155.0634 93.7859) (xy 155.121252 94.076739) @@ -10713,7 +10771,7 @@ (xy 198.054799 112.322899) (xy 197.615233 112.762465) (xy 197.450029 112.762321) (xy 197.069485 112.919558) (xy 196.778081 113.210454) (xy 196.62018 113.590723) (xy 196.62003 113.762502) (xy 196.160198 113.762502) (xy 195.869359 113.820354) (xy 195.622797 113.985101) (xy 191.233899 118.373999) (xy 191.069152 118.620561) (xy 191.0113 118.9114) (xy 190.170702 118.9114) (xy 195.387413 113.694689) - (xy 195.55216 113.448127) (xy 195.610012 113.157288) (xy 195.610012 110.856012) (xy 195.578947 110.69984) (xy 195.55216 110.565172) + (xy 195.55216 113.448127) (xy 195.610012 113.157288) (xy 195.610012 110.856012) (xy 195.580811 110.709208) (xy 195.55216 110.565172) (xy 195.479047 110.45575) (xy 195.84 110.45575) (xy 195.84 110.896309) (xy 195.936673 111.129698) (xy 196.115301 111.308327) (xy 196.34869 111.405) (xy 196.56425 111.405) (xy 196.723 111.24625) (xy 196.723 110.297) (xy 196.977 110.297) (xy 196.977 111.24625) (xy 197.13575 111.405) (xy 197.35131 111.405) (xy 197.584699 111.308327) (xy 197.763327 111.129698) @@ -10729,27 +10787,14 @@ (xy 189.026673 105.385302) (xy 188.93 105.618691) (xy 182.225273 105.618691) (xy 179.485792 102.87921) (xy 179.461294 102.862841) (xy 179.198677 102.687367) (xy 179.12092 102.6719) (xy 179.091886 102.666125) (xy 179.282765 102.628157) (xy 179.492809 102.487809) (xy 179.633157 102.277765) (xy 179.68244 102.03) (xy 179.68244 100.83) (xy 179.633157 100.582235) (xy 179.492809 100.372191) - (xy 179.429666 100.33) (xy 179.492809 100.287809) (xy 179.633157 100.077765) (xy 179.68244 99.83) (xy 179.68244 98.63) - (xy 179.66 98.517185) (xy 179.66 98.220614) (xy 179.747765 98.203157) (xy 179.957809 98.062809) (xy 180.098157 97.852765) - (xy 180.14744 97.605) (xy 180.14744 97.422242) (xy 180.85 98.124802) (xy 180.85 98.184386) (xy 180.762235 98.201843) - (xy 180.552191 98.342191) (xy 180.411843 98.552235) (xy 180.36256 98.8) (xy 180.36256 100) (xy 180.411843 100.247765) - (xy 180.552191 100.457809) (xy 180.615334 100.5) (xy 180.552191 100.542191) (xy 180.411843 100.752235) (xy 180.36256 101) - (xy 180.36256 102.2) (xy 180.411843 102.447765) (xy 180.552191 102.657809) (xy 180.762235 102.798157) (xy 180.974341 102.840347) - (xy 181.072599 102.987401) (xy 181.244782 103.159584) (xy 181.367058 103.455515) (xy 181.657954 103.746919) (xy 182.038223 103.90482) - (xy 182.449971 103.905179) (xy 182.830515 103.747942) (xy 183.121919 103.457046) (xy 183.27982 103.076777) (xy 183.280179 102.665029) - (xy 183.122942 102.284485) (xy 182.85744 102.018519) (xy 182.85744 101) (xy 182.808157 100.752235) (xy 182.667809 100.542191) - (xy 182.604666 100.5) (xy 182.667809 100.457809) (xy 182.808157 100.247765) (xy 182.85744 100) (xy 182.85744 98.8) - (xy 182.808157 98.552235) (xy 182.667809 98.342191) (xy 182.457765 98.201843) (xy 182.37 98.184386) (xy 182.37 97.81) - (xy 182.312148 97.519161) (xy 182.147401 97.272599) (xy 180.14744 95.272638) (xy 180.14744 94.8) (xy 180.098157 94.552235) - (xy 179.957809 94.342191) (xy 179.747765 94.201843) (xy 179.5 94.15256) (xy 178.3 94.15256) (xy 178.052235 94.201843) - (xy 177.842191 94.342191) (xy 177.8 94.405334) (xy 177.757809 94.342191) (xy 177.547765 94.201843) (xy 177.3 94.15256) - (xy 176.527363 94.15256) (xy 176.02 93.645198) (xy 176.02 90.805) (xy 175.962148 90.514161) (xy 175.797401 90.267599) - (xy 175.162401 89.632599) (xy 174.915839 89.467852) (xy 174.625 89.41) (xy 171.782626 89.41) (xy 171.370225 88.997599) - (xy 171.123663 88.832852) (xy 170.832824 88.775) (xy 169.859802 88.775) (xy 167.542401 86.457599) (xy 167.295839 86.292852) - (xy 167.005 86.235) (xy 165.414802 86.235) (xy 161.219802 82.04) (xy 167.323787 82.04) (xy 169.641188 84.357401) - (xy 169.887749 84.522148) (xy 169.936003 84.531746) (xy 170.178589 84.58) (xy 171.135198 84.58) (xy 184.025 97.469802) - (xy 184.025 100.965) (xy 184.082852 101.255839) (xy 184.247599 101.502401) (xy 186.152599 103.407401) (xy 186.399161 103.572148) - (xy 186.69 103.63) (xy 188.915198 103.63) (xy 190.375 105.089802) (xy 190.375 105.144666) (xy 190.29131 105.11) + (xy 179.429666 100.33) (xy 179.492809 100.287809) (xy 179.633157 100.077765) (xy 179.655377 99.966055) (xy 179.825839 99.932148) + (xy 180.072401 99.767401) (xy 180.36256 99.477242) (xy 180.36256 100) (xy 180.411843 100.247765) (xy 180.552191 100.457809) + (xy 180.615334 100.5) (xy 180.552191 100.542191) (xy 180.411843 100.752235) (xy 180.36256 101) (xy 180.36256 102.2) + (xy 180.411843 102.447765) (xy 180.552191 102.657809) (xy 180.762235 102.798157) (xy 180.974341 102.840347) (xy 181.072599 102.987401) + (xy 181.244782 103.159584) (xy 181.367058 103.455515) (xy 181.657954 103.746919) (xy 182.038223 103.90482) (xy 182.449971 103.905179) + (xy 182.830515 103.747942) (xy 183.121919 103.457046) (xy 183.27982 103.076777) (xy 183.280179 102.665029) (xy 183.122942 102.284485) + (xy 182.85744 102.018519) (xy 182.85744 101.95757) (xy 182.977599 102.137401) (xy 184.247599 103.407401) (xy 184.49416 103.572148) + (xy 184.785 103.63) (xy 188.915198 103.63) (xy 190.375 105.089802) (xy 190.375 105.144666) (xy 190.29131 105.11) (xy 190.15075 105.11) (xy 189.992 105.26875) (xy 189.992 106.393) (xy 190.012 106.393) (xy 190.012 106.647) (xy 189.992 106.647) (xy 189.992 107.77125) (xy 190.15075 107.93) (xy 190.29131 107.93) (xy 190.508028 107.840232) (xy 190.587235 107.893157) (xy 190.835 107.94244) (xy 191.435 107.94244) (xy 191.682765 107.893157) (xy 191.77 107.834868) @@ -10843,148 +10888,135 @@ (xy 208.587419 59.634141) (xy 208 59.517296) (xy 207.412581 59.634141) (xy 206.914591 59.966887) (xy 206.581845 60.464877) (xy 206.465 61.052296) (xy 206.465 62.890198) (xy 206.035 62.460198) (xy 206.035 61.052296) (xy 205.918155 60.464877) (xy 205.585409 59.966887) (xy 205.087419 59.634141) (xy 204.991699 59.615101) (xy 205.522499 59.615101) (xy 205.813338 59.557249) - (xy 206.0599 59.392502) (xy 208.424802 57.0276) (xy 210.3121 57.0276) (xy 210.602939 56.969748) (xy 210.72121 56.890722) - (xy 210.777235 56.928157) (xy 211.025 56.97744) (xy 212.225 56.97744) (xy 212.472765 56.928157) (xy 212.682809 56.787809) - (xy 212.723654 56.72668) (xy 212.865302 56.868327) (xy 213.098691 56.965) (xy 213.53925 56.965) (xy 213.698 56.80625) - (xy 213.698 56.007) (xy 213.952 56.007) (xy 213.952 56.80625) (xy 214.11075 56.965) (xy 214.551309 56.965) - (xy 214.784698 56.868327) (xy 214.963327 56.689699) (xy 215.06 56.45631) (xy 215.06 56.16575) (xy 214.90125 56.007) - (xy 213.952 56.007) (xy 213.698 56.007) (xy 213.678 56.007) (xy 213.678 55.753) (xy 213.698 55.753) - (xy 213.698 54.95375) (xy 213.952 54.95375) (xy 213.952 55.753) (xy 214.90125 55.753) (xy 215.06 55.59425) - (xy 215.06 55.30369) (xy 214.963327 55.070301) (xy 214.784698 54.891673) (xy 214.551309 54.795) (xy 214.11075 54.795) - (xy 213.952 54.95375) (xy 213.698 54.95375) (xy 213.53925 54.795) (xy 213.098691 54.795) (xy 212.865302 54.891673) - (xy 212.723654 55.03332) (xy 212.682809 54.972191) (xy 212.472765 54.831843) (xy 212.225 54.78256) (xy 211.025 54.78256) - (xy 210.777235 54.831843) (xy 210.567191 54.972191) (xy 210.432977 55.173055) (xy 210.40886 55.177852) (xy 210.162299 55.342599) - (xy 209.997298 55.5076) (xy 209.35744 55.5076) (xy 209.35744 55.43) (xy 209.308157 55.182235) (xy 209.167809 54.972191) - (xy 208.957765 54.831843) (xy 208.71 54.78256) (xy 207.51 54.78256) (xy 207.262235 54.831843) (xy 207.052191 54.972191) - (xy 207.01 55.035334) (xy 206.967809 54.972191) (xy 206.846636 54.891225) (xy 207.034699 54.813327) (xy 207.213327 54.634698) - (xy 207.31 54.401309) (xy 207.31 53.78575) (xy 207.15125 53.627) (xy 206.502 53.627) (xy 206.502 53.647) - (xy 206.4904 53.647) (xy 206.4904 53.353) (xy 206.502 53.353) (xy 206.502 53.373) (xy 207.15125 53.373) - (xy 207.31 53.21425) (xy 207.31 53.1596) (xy 209.594498 53.1596) (xy 209.677299 53.242401) (xy 209.923861 53.407148) - (xy 210.005772 53.423441) (xy 210.082191 53.537809) (xy 210.292235 53.678157) (xy 210.54 53.72744) (xy 211.74 53.72744) - (xy 211.987765 53.678157) (xy 212.079102 53.617127) (xy 212.080302 53.618327) (xy 212.313691 53.715) (xy 212.75425 53.715) - (xy 212.913 53.55625) (xy 212.913 52.832) (xy 212.893 52.832) (xy 212.893 52.578) (xy 212.913 52.578) - (xy 212.913 52.558) (xy 213.167 52.558) (xy 213.167 52.578) (xy 213.187 52.578) (xy 213.187 52.832) - (xy 213.167 52.832) (xy 213.167 53.55625) (xy 213.32575 53.715) (xy 213.766309 53.715) (xy 213.999698 53.618327) - (xy 214.178327 53.439699) (xy 214.275 53.20631) (xy 214.275 52.99075) (xy 214.116252 52.832002) (xy 214.275 52.832002) - (xy 214.275 52.719526) (xy 215.579482 52.720664) (xy 216.989515 52.13805) (xy 218.069259 51.060189) (xy 218.654333 49.651175) - (xy 218.655664 48.125518) (xy 218.07305 46.715485) (xy 216.995189 45.635741) (xy 215.586175 45.050667) (xy 214.060518 45.049336) - (xy 212.650485 45.63195) (xy 211.570741 46.709811) (xy 210.985667 48.118825) (xy 210.984336 49.644482) (xy 211.56695 51.054515) - (xy 212.237728 51.726465) (xy 212.080302 51.791673) (xy 212.079102 51.792873) (xy 211.987765 51.731843) (xy 211.74 51.68256) - (xy 210.54 51.68256) (xy 210.292235 51.731843) (xy 210.271922 51.745416) (xy 210.200139 51.697452) (xy 209.9093 51.6396) - (xy 205.9322 51.6396) (xy 205.64136 51.697452) (xy 205.394799 51.862199) (xy 205.2059 52.051098) (xy 204.687401 51.532599) - (xy 204.440839 51.367852) (xy 204.15 51.31) (xy 203.695269 51.31) (xy 203.60224 51.24784) (xy 203.311401 51.189988) - (xy 201.818599 51.189988) (xy 201.52776 51.24784) (xy 201.434731 51.31) (xy 199.836527 51.31) (xy 199.85244 51.23) + (xy 206.0599 59.392502) (xy 208.424802 57.0276) (xy 209.1624 57.0276) (xy 209.453239 56.969748) (xy 209.699801 56.805001) + (xy 209.845994 56.658808) (xy 209.932191 56.787809) (xy 210.142235 56.928157) (xy 210.39 56.97744) (xy 211.59 56.97744) + (xy 211.837765 56.928157) (xy 212.047809 56.787809) (xy 212.088654 56.72668) (xy 212.230302 56.868327) (xy 212.463691 56.965) + (xy 212.90425 56.965) (xy 213.063 56.80625) (xy 213.063 56.007) (xy 213.317 56.007) (xy 213.317 56.80625) + (xy 213.47575 56.965) (xy 213.916309 56.965) (xy 214.149698 56.868327) (xy 214.328327 56.689699) (xy 214.425 56.45631) + (xy 214.425 56.16575) (xy 214.26625 56.007) (xy 213.317 56.007) (xy 213.063 56.007) (xy 213.043 56.007) + (xy 213.043 55.753) (xy 213.063 55.753) (xy 213.063 55.733) (xy 213.317 55.733) (xy 213.317 55.753) + (xy 214.26625 55.753) (xy 214.425 55.59425) (xy 214.425 55.30369) (xy 214.328327 55.070301) (xy 214.149698 54.891673) + (xy 213.916309 54.795) (xy 213.773026 54.795) (xy 213.858327 54.709699) (xy 213.955 54.47631) (xy 213.955 54.26075) + (xy 213.79625 54.102) (xy 212.847 54.102) (xy 212.847 54.122) (xy 212.593 54.122) (xy 212.593 54.102) + (xy 212.573 54.102) (xy 212.573 53.848) (xy 212.593 53.848) (xy 212.593 53.12375) (xy 212.847 53.12375) + (xy 212.847 53.848) (xy 213.79625 53.848) (xy 213.955 53.68925) (xy 213.955 53.47369) (xy 213.858327 53.240301) + (xy 213.679698 53.061673) (xy 213.446309 52.965) (xy 213.00575 52.965) (xy 212.847 53.12375) (xy 212.593 53.12375) + (xy 212.43425 52.965) (xy 211.993691 52.965) (xy 211.760302 53.061673) (xy 211.759102 53.062873) (xy 211.667765 53.001843) + (xy 211.556055 52.979623) (xy 211.539052 52.894141) (xy 211.522148 52.80916) (xy 211.357401 52.562599) (xy 210.657001 51.862199) + (xy 210.410439 51.697452) (xy 210.1196 51.6396) (xy 205.9322 51.6396) (xy 205.64136 51.697452) (xy 205.394799 51.862199) + (xy 205.2059 52.051098) (xy 204.567389 51.412587) (xy 204.320827 51.24784) (xy 204.029988 51.189988) (xy 199.85244 51.189988) (xy 199.85244 50.03) (xy 199.803157 49.782235) (xy 199.662809 49.572191) (xy 199.599666 49.53) (xy 199.662809 49.487809) (xy 199.803157 49.277765) (xy 199.85244 49.03) (xy 199.85244 48.96724) (xy 201.072613 50.187413) (xy 201.319174 50.35216) (xy 201.610014 50.410012) (xy 204.581401 50.410012) (xy 204.87224 50.35216) (xy 205.057963 50.228065) (xy 205.532299 50.702401) (xy 205.778861 50.867148) (xy 206.0697 50.925) (xy 207.849386 50.925) (xy 207.866843 51.012765) (xy 208.007191 51.222809) (xy 208.217235 51.363157) (xy 208.465 51.41244) (xy 209.365 51.41244) (xy 209.612765 51.363157) (xy 209.822809 51.222809) - (xy 209.963157 51.012765) (xy 210.01244 50.765) (xy 210.01244 49.565) (xy 209.963157 49.317235) (xy 209.822809 49.107191) - (xy 209.759666 49.065) (xy 209.822809 49.022809) (xy 209.963157 48.812765) (xy 210.01244 48.565) (xy 210.01244 47.365) - (xy 209.963157 47.117235) (xy 209.822809 46.907191) (xy 209.612765 46.766843) (xy 209.365 46.71756) (xy 208.672242 46.71756) - (xy 209.842362 45.54744) (xy 210.615 45.54744) (xy 210.862765 45.498157) (xy 211.072809 45.357809) (xy 211.213157 45.147765) - (xy 211.26244 44.9) (xy 211.26244 44) (xy 211.213157 43.752235) (xy 211.072809 43.542191) (xy 210.862765 43.401843) - (xy 210.615 43.35256) (xy 209.415 43.35256) (xy 209.167235 43.401843) (xy 208.957191 43.542191) (xy 208.915 43.605334) - (xy 208.872809 43.542191) (xy 208.662765 43.401843) (xy 208.415 43.35256) (xy 207.215 43.35256) (xy 206.967235 43.401843) - (xy 206.757191 43.542191) (xy 206.658427 43.69) (xy 206.375 43.69) (xy 206.084161 43.747852) (xy 205.837599 43.912599) - (xy 205.700233 44.049965) (xy 205.535029 44.049821) (xy 205.154485 44.207058) (xy 204.863081 44.497954) (xy 204.70518 44.878223) - (xy 204.704821 45.289971) (xy 204.830856 45.595) (xy 204.595 45.595) (xy 204.595 41.2036) (xy 204.537148 40.912761) - (xy 204.372401 40.666199) (xy 204.139638 40.433436) (xy 204.415461 40.535908) (xy 205.06546 40.511856) (xy 205.554264 40.309387) - (xy 205.652927 40.042532) (xy 204.68 39.069605) (xy 204.665858 39.083748) (xy 204.486253 38.904143) (xy 204.500395 38.89) - (xy 204.859605 38.89) (xy 205.832532 39.862927) (xy 206.099387 39.764264) (xy 206.325908 39.154539) (xy 206.301856 38.50454) - (xy 206.099387 38.015736) (xy 205.832532 37.917073) (xy 204.859605 38.89) (xy 204.500395 38.89) (xy 203.527468 37.917073) - (xy 203.260613 38.015736) (xy 203.034092 38.625461) (xy 203.058144 39.27546) (xy 203.112225 39.406023) (xy 200.086001 36.379799) - (xy 199.839439 36.215052) (xy 199.5486 36.1572) (xy 195.79 36.1572) (xy 195.79 35.912521) (xy 200.624604 35.912521) - (xy 200.971742 36.752658) (xy 201.613961 37.395999) (xy 202.453491 37.744603) (xy 203.362521 37.745396) (xy 203.765741 37.578789) - (xy 203.707073 37.737468) (xy 204.68 38.710395) (xy 205.652927 37.737468) (xy 205.554264 37.470613) (xy 204.944539 37.244092) - (xy 204.33448 37.266666) (xy 204.845999 36.756039) (xy 205.194603 35.916509) (xy 205.195396 35.007479) (xy 204.848258 34.167342) - (xy 204.206039 33.524001) (xy 203.366509 33.175397) (xy 202.457479 33.174604) (xy 201.617342 33.521742) (xy 200.974001 34.163961) - (xy 200.625397 35.003491) (xy 200.624604 35.912521) (xy 195.79 35.912521) (xy 195.79 33.4879) (xy 195.732148 33.197061) - (xy 195.567401 32.950499) (xy 194.714735 32.097833) (xy 194.714879 31.932629) (xy 194.557642 31.552085) (xy 194.266746 31.260681) - (xy 193.886477 31.10278) (xy 193.474729 31.102421) (xy 193.094185 31.259658) (xy 192.802781 31.550554) (xy 192.64488 31.930823) - (xy 192.644521 32.342571) (xy 192.801758 32.723115) (xy 193.092654 33.014519) (xy 193.472923 33.17242) (xy 193.639864 33.172566) - (xy 194.27 33.802702) (xy 194.27 36.815453) (xy 194.246485 36.825169) (xy 194.014938 37.056313) (xy 193.785564 36.826539) - (xy 193.276702 36.615241) (xy 192.725715 36.61476) (xy 192.216485 36.825169) (xy 191.826539 37.214436) (xy 191.615241 37.723298) - (xy 191.61476 38.274285) (xy 191.62533 38.299868) (xy 190.692586 39.232612) (xy 190.527839 39.479174) (xy 190.469987 39.770013) - (xy 190.469987 41.001329) (xy 189.503357 40.034699) (xy 189.256795 39.869952) (xy 189.22378 39.863385) (xy 188.43 39.069605) - (xy 188.415858 39.083748) (xy 188.236253 38.904143) (xy 188.250395 38.89) (xy 188.609605 38.89) (xy 189.582532 39.862927) - (xy 189.849387 39.764264) (xy 190.075908 39.154539) (xy 190.051856 38.50454) (xy 189.849387 38.015736) (xy 189.582532 37.917073) - (xy 188.609605 38.89) (xy 188.250395 38.89) (xy 187.277468 37.917073) (xy 187.010613 38.015736) (xy 186.784092 38.625461) - (xy 186.808144 39.27546) (xy 187.010613 39.764264) (xy 187.139996 39.8121) (xy 185.970004 39.8121) (xy 186.099387 39.764264) - (xy 186.325908 39.154539) (xy 186.301856 38.50454) (xy 186.099387 38.015736) (xy 185.832532 37.917073) (xy 184.859605 38.89) - (xy 184.873748 38.904143) (xy 184.694143 39.083748) (xy 184.68 39.069605) (xy 184.665858 39.083748) (xy 184.486253 38.904143) - (xy 184.500395 38.89) (xy 183.527468 37.917073) (xy 183.260613 38.015736) (xy 183.234047 38.087245) (xy 182.891787 37.744985) - (xy 183.362521 37.745396) (xy 183.765741 37.578789) (xy 183.707073 37.737468) (xy 184.68 38.710395) (xy 185.652927 37.737468) - (xy 187.457073 37.737468) (xy 188.43 38.710395) (xy 189.402927 37.737468) (xy 189.342462 37.573929) (xy 189.753491 37.744603) - (xy 190.662521 37.745396) (xy 191.502658 37.398258) (xy 192.145999 36.756039) (xy 192.494603 35.916509) (xy 192.495396 35.007479) - (xy 192.148258 34.167342) (xy 191.506039 33.524001) (xy 190.666509 33.175397) (xy 189.757479 33.174604) (xy 188.917342 33.521742) - (xy 188.274001 34.163961) (xy 187.925397 35.003491) (xy 187.924604 35.912521) (xy 188.271742 36.752658) (xy 188.802274 37.284117) - (xy 188.694539 37.244092) (xy 188.04454 37.268144) (xy 187.555736 37.470613) (xy 187.457073 37.737468) (xy 185.652927 37.737468) - (xy 185.554264 37.470613) (xy 184.944539 37.244092) (xy 184.33448 37.266666) (xy 184.845999 36.756039) (xy 185.194603 35.916509) - (xy 185.195396 35.007479) (xy 184.848258 34.167342) (xy 184.206039 33.524001) (xy 183.366509 33.175397) (xy 182.457479 33.174604) - (xy 181.617342 33.521742) (xy 180.974001 34.163961) (xy 180.625397 35.003491) (xy 180.624983 35.478181) (xy 180.354135 35.207333) - (xy 180.354279 35.042129) (xy 180.197042 34.661585) (xy 179.906146 34.370181) (xy 179.525877 34.21228) (xy 179.114129 34.211921) - (xy 178.733585 34.369158) (xy 178.442181 34.660054) (xy 178.28428 35.040323) (xy 178.283921 35.452071) (xy 178.441158 35.832615) - (xy 178.732054 36.124019) (xy 179.112323 36.28192) (xy 179.279264 36.282066) (xy 179.779834 36.782636) (xy 179.376702 36.615241) - (xy 178.825715 36.61476) (xy 178.316485 36.825169) (xy 178.079929 37.061313) (xy 177.845564 36.826539) (xy 177.336702 36.615241) - (xy 176.785715 36.61476) (xy 176.276485 36.825169) (xy 176.044938 37.056313) (xy 175.815564 36.826539) (xy 175.306702 36.615241) - (xy 174.755715 36.61476) (xy 174.730132 36.62533) (xy 174.6896 36.584798) (xy 174.6896 33.149056) (xy 174.866919 32.972046) - (xy 175.02482 32.591777) (xy 175.025179 32.180029) (xy 174.867942 31.799485) (xy 174.577046 31.508081) (xy 174.196777 31.35018) - (xy 173.785029 31.349821) (xy 173.404485 31.507058) (xy 173.113081 31.797954) (xy 172.95518 32.178223) (xy 172.954821 32.589971) - (xy 173.112058 32.970515) (xy 173.1696 33.028157) (xy 173.1696 36.1396) (xy 172.5077 36.1396) (xy 172.392448 36.162525) - (xy 172.494603 35.916509) (xy 172.495396 35.007479) (xy 172.148258 34.167342) (xy 171.506039 33.524001) (xy 170.666509 33.175397) - (xy 169.757479 33.174604) (xy 168.917342 33.521742) (xy 168.274001 34.163961) (xy 167.925397 35.003491) (xy 167.925037 35.416335) - (xy 165.406201 32.897499) (xy 165.159639 32.732752) (xy 164.8688 32.6749) (xy 148.2195 32.6749) (xy 147.928661 32.732752) - (xy 147.682099 32.897499) (xy 145.195067 35.384531) (xy 145.195396 35.007479) (xy 144.848258 34.167342) (xy 144.206039 33.524001) - (xy 143.366509 33.175397) (xy 142.457479 33.174604) (xy 141.617342 33.521742) (xy 140.974001 34.163961) (xy 140.625397 35.003491) - (xy 140.624604 35.912521) (xy 140.971742 36.752658) (xy 141.613961 37.395999) (xy 142.453491 37.744603) (xy 142.834662 37.744936) - (xy 141.372043 39.207555) (xy 141.284831 38.996485) (xy 140.895564 38.606539) (xy 140.428355 38.412537) (xy 140.484759 38.276702) - (xy 140.48524 37.725715) (xy 140.274831 37.216485) (xy 139.885564 36.826539) (xy 139.376702 36.615241) (xy 138.825715 36.61476) - (xy 138.316485 36.825169) (xy 138.079929 37.061313) (xy 137.845564 36.826539) (xy 137.336702 36.615241) (xy 136.785715 36.61476) - (xy 136.276485 36.825169) (xy 136.044938 37.056313) (xy 135.815564 36.826539) (xy 135.306702 36.615241) (xy 134.755715 36.61476) - (xy 134.730132 36.62533) (xy 134.491901 36.387099) (xy 134.245339 36.222352) (xy 133.9545 36.1645) (xy 133.733102 36.1645) - (xy 135.270202 34.6274) (xy 138.513139 34.6274) (xy 138.629854 34.744319) (xy 139.010123 34.90222) (xy 139.421871 34.902579) - (xy 139.802415 34.745342) (xy 140.093819 34.454446) (xy 140.25172 34.074177) (xy 140.252079 33.662429) (xy 140.094842 33.281885) - (xy 139.803946 32.990481) (xy 139.423677 32.83258) (xy 139.011929 32.832221) (xy 138.631385 32.989458) (xy 138.513237 33.1074) - (xy 134.9554 33.1074) (xy 134.664561 33.165252) (xy 134.417999 33.329999) (xy 132.495182 35.252816) (xy 132.495396 35.007479) - (xy 132.148258 34.167342) (xy 131.506039 33.524001) (xy 130.666509 33.175397) (xy 129.757479 33.174604) (xy 128.917342 33.521742) - (xy 128.274001 34.163961) (xy 127.925397 35.003491) (xy 127.924604 35.912521) (xy 128.271742 36.752658) (xy 128.802274 37.284117) - (xy 128.694539 37.244092) (xy 128.04454 37.268144) (xy 127.555736 37.470613) (xy 127.457073 37.737468) (xy 128.43 38.710395) - (xy 129.402927 37.737468) (xy 129.342462 37.573929) (xy 129.753491 37.744603) (xy 130.003177 37.744821) (xy 129.763877 37.984121) - (xy 129.582532 37.917073) (xy 128.609605 38.89) (xy 128.623748 38.904143) (xy 128.444143 39.083748) (xy 128.43 39.069605) - (xy 128.415858 39.083748) (xy 128.236253 38.904143) (xy 128.250395 38.89) (xy 127.277468 37.917073) (xy 127.010613 38.015736) - (xy 126.784092 38.625461) (xy 126.808144 39.27546) (xy 126.914424 39.532042) (xy 126.825839 39.472852) (xy 126.535 39.415) - (xy 124.890614 39.415) (xy 124.873157 39.327235) (xy 124.732809 39.117191) (xy 124.522765 38.976843) (xy 124.275 38.92756) - (xy 123.375 38.92756) (xy 123.127235 38.976843) (xy 122.917191 39.117191) (xy 122.776843 39.327235) (xy 122.72756 39.575) - (xy 122.72756 40.775) (xy 122.776843 41.022765) (xy 122.917191 41.232809) (xy 122.980334 41.275) (xy 122.917191 41.317191) - (xy 122.776843 41.527235) (xy 122.72756 41.775) (xy 122.72756 42.975) (xy 122.776843 43.222765) (xy 122.917191 43.432809) - (xy 123.127235 43.573157) (xy 123.375 43.62244) (xy 124.275 43.62244) (xy 124.522765 43.573157) (xy 124.732809 43.432809) - (xy 124.873157 43.222765) (xy 124.890614 43.135) (xy 128.031535 43.135) (xy 128.317954 43.421919) (xy 128.698223 43.57982) - (xy 128.9954 43.580079) (xy 128.9954 47.095698) (xy 129.053252 47.386537) (xy 129.217999 47.633099) (xy 129.415 47.8301) - (xy 129.415 49.848788) (xy 129.31169 49.952098) (xy 129.146943 50.19866) (xy 129.089091 50.489499) (xy 129.08909 52.439208) - (xy 128.377199 53.151099) (xy 128.212452 53.397661) (xy 128.15976 53.66256) (xy 127.97 53.66256) (xy 127.722235 53.711843) - (xy 127.512191 53.852191) (xy 127.371843 54.062235) (xy 127.32256 54.31) (xy 127.32256 55.86) (xy 127.371843 56.107765) - (xy 127.512191 56.317809) (xy 127.557336 56.347974) (xy 127.567852 56.400839) (xy 127.732599 56.647401) (xy 128.258199 57.173001) - (xy 128.504761 57.337748) (xy 128.697362 57.376059) (xy 127.64421 58.42921) (xy 127.452367 58.716325) (xy 127.44804 58.738077) - (xy 127.384999 59.055) (xy 127.385 59.055005) (xy 127.385 59.1748) (xy 126.5005 59.1748) (xy 126.257914 59.223054) - (xy 126.20966 59.232652) (xy 126.105 59.302584) (xy 126.105 59.02575) (xy 125.94625 58.867) (xy 125.222 58.867) - (xy 125.222 58.887) (xy 124.968 58.887) (xy 124.968 58.867) (xy 124.24375 58.867) (xy 124.085 59.02575) - (xy 124.085 59.466309) (xy 124.181673 59.699698) (xy 124.182873 59.700898) (xy 124.121843 59.792235) (xy 124.07256 60.04) - (xy 124.07256 61.24) (xy 124.121843 61.487765) (xy 124.262191 61.697809) (xy 124.472235 61.838157) (xy 124.72 61.88744) - (xy 125.47 61.88744) (xy 125.717765 61.838157) (xy 125.927809 61.697809) (xy 126.068157 61.487765) (xy 126.098805 61.333685) - (xy 126.332701 61.177401) (xy 126.815302 60.6948) (xy 127.32256 60.6948) (xy 127.32256 61.26) (xy 127.371843 61.507765) - (xy 127.512191 61.717809) (xy 127.586648 61.76756) (xy 126.57 61.76756) (xy 126.322235 61.816843) (xy 126.112191 61.957191) - (xy 125.971843 62.167235) (xy 125.92256 62.415) (xy 125.92256 63.315) (xy 125.971843 63.562765) (xy 126.112191 63.772809) - (xy 126.322235 63.913157) (xy 126.41 63.930614) (xy 126.41 65.046791) (xy 126.282191 65.132191) (xy 126.141843 65.342235) - (xy 126.09256 65.59) (xy 126.09256 66.49) (xy 126.141843 66.737765) (xy 126.282191 66.947809) (xy 126.492235 67.088157) - (xy 126.74 67.13744) (xy 127.512638 67.13744) (xy 129.774399 69.399201) (xy 130.020961 69.563948) (xy 130.3118 69.6218) - (xy 130.847398 69.6218) (xy 133.723158 72.49756) (xy 131.44 72.49756) (xy 131.192235 72.546843) (xy 130.982191 72.687191) - (xy 130.841843 72.897235) (xy 130.79256 73.145) (xy 130.79256 73.285) (xy 130.61244 73.285) (xy 130.61244 73.28) - (xy 130.563157 73.032235) (xy 130.422809 72.822191) (xy 130.212765 72.681843) (xy 129.965 72.63256) (xy 127.315 72.63256) - (xy 127.067235 72.681843) (xy 126.857191 72.822191) (xy 126.716843 73.032235) (xy 126.66756 73.28) (xy 126.66756 75.31) - (xy 126.716843 75.557765) (xy 126.857191 75.767809) (xy 127.067235 75.908157) (xy 127.315 75.95744) (xy 129.965 75.95744) - (xy 130.212765 75.908157) (xy 130.422809 75.767809) (xy 130.563157 75.557765) (xy 130.61244 75.31) (xy 130.61244 75.305) - (xy 130.79256 75.305) (xy 130.79256 75.445) (xy 130.841843 75.692765) (xy 130.982191 75.902809) (xy 131.192235 76.043157) + (xy 209.963157 51.012765) (xy 210.01244 50.765) (xy 210.01244 49.644482) (xy 210.984336 49.644482) (xy 211.56695 51.054515) + (xy 212.644811 52.134259) (xy 214.053825 52.719333) (xy 215.579482 52.720664) (xy 216.989515 52.13805) (xy 218.069259 51.060189) + (xy 218.654333 49.651175) (xy 218.655664 48.125518) (xy 218.07305 46.715485) (xy 216.995189 45.635741) (xy 215.586175 45.050667) + (xy 214.060518 45.049336) (xy 212.650485 45.63195) (xy 211.570741 46.709811) (xy 210.985667 48.118825) (xy 210.984336 49.644482) + (xy 210.01244 49.644482) (xy 210.01244 49.565) (xy 209.963157 49.317235) (xy 209.822809 49.107191) (xy 209.759666 49.065) + (xy 209.822809 49.022809) (xy 209.963157 48.812765) (xy 210.01244 48.565) (xy 210.01244 47.365) (xy 209.963157 47.117235) + (xy 209.822809 46.907191) (xy 209.612765 46.766843) (xy 209.365 46.71756) (xy 208.672242 46.71756) (xy 209.842362 45.54744) + (xy 210.615 45.54744) (xy 210.862765 45.498157) (xy 211.072809 45.357809) (xy 211.213157 45.147765) (xy 211.26244 44.9) + (xy 211.26244 44) (xy 211.213157 43.752235) (xy 211.072809 43.542191) (xy 210.862765 43.401843) (xy 210.615 43.35256) + (xy 209.415 43.35256) (xy 209.167235 43.401843) (xy 208.957191 43.542191) (xy 208.915 43.605334) (xy 208.872809 43.542191) + (xy 208.662765 43.401843) (xy 208.415 43.35256) (xy 207.215 43.35256) (xy 206.967235 43.401843) (xy 206.757191 43.542191) + (xy 206.658427 43.69) (xy 206.375 43.69) (xy 206.084161 43.747852) (xy 205.837599 43.912599) (xy 205.700233 44.049965) + (xy 205.535029 44.049821) (xy 205.154485 44.207058) (xy 204.863081 44.497954) (xy 204.70518 44.878223) (xy 204.704821 45.289971) + (xy 204.830856 45.595) (xy 204.595 45.595) (xy 204.595 41.2036) (xy 204.537148 40.912761) (xy 204.372401 40.666199) + (xy 204.139638 40.433436) (xy 204.415461 40.535908) (xy 205.06546 40.511856) (xy 205.554264 40.309387) (xy 205.652927 40.042532) + (xy 204.68 39.069605) (xy 204.665858 39.083748) (xy 204.486253 38.904143) (xy 204.500395 38.89) (xy 204.859605 38.89) + (xy 205.832532 39.862927) (xy 206.099387 39.764264) (xy 206.325908 39.154539) (xy 206.301856 38.50454) (xy 206.099387 38.015736) + (xy 205.832532 37.917073) (xy 204.859605 38.89) (xy 204.500395 38.89) (xy 203.527468 37.917073) (xy 203.260613 38.015736) + (xy 203.034092 38.625461) (xy 203.058144 39.27546) (xy 203.112225 39.406023) (xy 200.086001 36.379799) (xy 199.839439 36.215052) + (xy 199.5486 36.1572) (xy 195.79 36.1572) (xy 195.79 35.912521) (xy 200.624604 35.912521) (xy 200.971742 36.752658) + (xy 201.613961 37.395999) (xy 202.453491 37.744603) (xy 203.362521 37.745396) (xy 203.765741 37.578789) (xy 203.707073 37.737468) + (xy 204.68 38.710395) (xy 205.652927 37.737468) (xy 205.554264 37.470613) (xy 204.944539 37.244092) (xy 204.33448 37.266666) + (xy 204.845999 36.756039) (xy 205.194603 35.916509) (xy 205.195396 35.007479) (xy 204.848258 34.167342) (xy 204.206039 33.524001) + (xy 203.366509 33.175397) (xy 202.457479 33.174604) (xy 201.617342 33.521742) (xy 200.974001 34.163961) (xy 200.625397 35.003491) + (xy 200.624604 35.912521) (xy 195.79 35.912521) (xy 195.79 33.4879) (xy 195.732148 33.197061) (xy 195.567401 32.950499) + (xy 194.714735 32.097833) (xy 194.714879 31.932629) (xy 194.557642 31.552085) (xy 194.266746 31.260681) (xy 193.886477 31.10278) + (xy 193.474729 31.102421) (xy 193.094185 31.259658) (xy 192.802781 31.550554) (xy 192.64488 31.930823) (xy 192.644521 32.342571) + (xy 192.801758 32.723115) (xy 193.092654 33.014519) (xy 193.472923 33.17242) (xy 193.639864 33.172566) (xy 194.27 33.802702) + (xy 194.27 36.815453) (xy 194.246485 36.825169) (xy 194.014938 37.056313) (xy 193.785564 36.826539) (xy 193.276702 36.615241) + (xy 192.725715 36.61476) (xy 192.216485 36.825169) (xy 191.826539 37.214436) (xy 191.615241 37.723298) (xy 191.61476 38.274285) + (xy 191.62533 38.299868) (xy 190.692586 39.232612) (xy 190.527839 39.479174) (xy 190.469987 39.770013) (xy 190.469987 41.001329) + (xy 189.503357 40.034699) (xy 189.256795 39.869952) (xy 189.22378 39.863385) (xy 188.43 39.069605) (xy 188.415858 39.083748) + (xy 188.236253 38.904143) (xy 188.250395 38.89) (xy 188.609605 38.89) (xy 189.582532 39.862927) (xy 189.849387 39.764264) + (xy 190.075908 39.154539) (xy 190.051856 38.50454) (xy 189.849387 38.015736) (xy 189.582532 37.917073) (xy 188.609605 38.89) + (xy 188.250395 38.89) (xy 187.277468 37.917073) (xy 187.010613 38.015736) (xy 186.784092 38.625461) (xy 186.808144 39.27546) + (xy 187.010613 39.764264) (xy 187.139996 39.8121) (xy 185.970004 39.8121) (xy 186.099387 39.764264) (xy 186.325908 39.154539) + (xy 186.301856 38.50454) (xy 186.099387 38.015736) (xy 185.832532 37.917073) (xy 184.859605 38.89) (xy 184.873748 38.904143) + (xy 184.694143 39.083748) (xy 184.68 39.069605) (xy 184.665858 39.083748) (xy 184.486253 38.904143) (xy 184.500395 38.89) + (xy 183.527468 37.917073) (xy 183.260613 38.015736) (xy 183.234047 38.087245) (xy 182.891787 37.744985) (xy 183.362521 37.745396) + (xy 183.765741 37.578789) (xy 183.707073 37.737468) (xy 184.68 38.710395) (xy 185.652927 37.737468) (xy 187.457073 37.737468) + (xy 188.43 38.710395) (xy 189.402927 37.737468) (xy 189.342462 37.573929) (xy 189.753491 37.744603) (xy 190.662521 37.745396) + (xy 191.502658 37.398258) (xy 192.145999 36.756039) (xy 192.494603 35.916509) (xy 192.495396 35.007479) (xy 192.148258 34.167342) + (xy 191.506039 33.524001) (xy 190.666509 33.175397) (xy 189.757479 33.174604) (xy 188.917342 33.521742) (xy 188.274001 34.163961) + (xy 187.925397 35.003491) (xy 187.924604 35.912521) (xy 188.271742 36.752658) (xy 188.802274 37.284117) (xy 188.694539 37.244092) + (xy 188.04454 37.268144) (xy 187.555736 37.470613) (xy 187.457073 37.737468) (xy 185.652927 37.737468) (xy 185.554264 37.470613) + (xy 184.944539 37.244092) (xy 184.33448 37.266666) (xy 184.845999 36.756039) (xy 185.194603 35.916509) (xy 185.195396 35.007479) + (xy 184.848258 34.167342) (xy 184.206039 33.524001) (xy 183.366509 33.175397) (xy 182.457479 33.174604) (xy 181.617342 33.521742) + (xy 180.974001 34.163961) (xy 180.625397 35.003491) (xy 180.624983 35.478181) (xy 180.354135 35.207333) (xy 180.354279 35.042129) + (xy 180.197042 34.661585) (xy 179.906146 34.370181) (xy 179.525877 34.21228) (xy 179.114129 34.211921) (xy 178.733585 34.369158) + (xy 178.442181 34.660054) (xy 178.28428 35.040323) (xy 178.283921 35.452071) (xy 178.441158 35.832615) (xy 178.732054 36.124019) + (xy 179.112323 36.28192) (xy 179.279264 36.282066) (xy 179.779834 36.782636) (xy 179.376702 36.615241) (xy 178.825715 36.61476) + (xy 178.316485 36.825169) (xy 178.079929 37.061313) (xy 177.845564 36.826539) (xy 177.336702 36.615241) (xy 176.785715 36.61476) + (xy 176.276485 36.825169) (xy 176.044938 37.056313) (xy 175.815564 36.826539) (xy 175.306702 36.615241) (xy 174.755715 36.61476) + (xy 174.730132 36.62533) (xy 174.6896 36.584798) (xy 174.6896 33.149056) (xy 174.866919 32.972046) (xy 175.02482 32.591777) + (xy 175.025179 32.180029) (xy 174.867942 31.799485) (xy 174.577046 31.508081) (xy 174.196777 31.35018) (xy 173.785029 31.349821) + (xy 173.404485 31.507058) (xy 173.113081 31.797954) (xy 172.95518 32.178223) (xy 172.954821 32.589971) (xy 173.112058 32.970515) + (xy 173.1696 33.028157) (xy 173.1696 36.1396) (xy 172.5077 36.1396) (xy 172.392448 36.162525) (xy 172.494603 35.916509) + (xy 172.495396 35.007479) (xy 172.148258 34.167342) (xy 171.506039 33.524001) (xy 170.666509 33.175397) (xy 169.757479 33.174604) + (xy 168.917342 33.521742) (xy 168.274001 34.163961) (xy 167.925397 35.003491) (xy 167.925037 35.416335) (xy 165.406201 32.897499) + (xy 165.159639 32.732752) (xy 164.8688 32.6749) (xy 148.2195 32.6749) (xy 147.928661 32.732752) (xy 147.682099 32.897499) + (xy 145.195067 35.384531) (xy 145.195396 35.007479) (xy 144.848258 34.167342) (xy 144.206039 33.524001) (xy 143.366509 33.175397) + (xy 142.457479 33.174604) (xy 141.617342 33.521742) (xy 140.974001 34.163961) (xy 140.625397 35.003491) (xy 140.624604 35.912521) + (xy 140.971742 36.752658) (xy 141.613961 37.395999) (xy 142.453491 37.744603) (xy 142.834662 37.744936) (xy 141.372043 39.207555) + (xy 141.284831 38.996485) (xy 140.895564 38.606539) (xy 140.428355 38.412537) (xy 140.484759 38.276702) (xy 140.48524 37.725715) + (xy 140.274831 37.216485) (xy 139.885564 36.826539) (xy 139.376702 36.615241) (xy 138.825715 36.61476) (xy 138.316485 36.825169) + (xy 138.079929 37.061313) (xy 137.845564 36.826539) (xy 137.336702 36.615241) (xy 136.785715 36.61476) (xy 136.276485 36.825169) + (xy 136.044938 37.056313) (xy 135.815564 36.826539) (xy 135.306702 36.615241) (xy 134.755715 36.61476) (xy 134.730132 36.62533) + (xy 134.491901 36.387099) (xy 134.245339 36.222352) (xy 133.9545 36.1645) (xy 133.733102 36.1645) (xy 135.270202 34.6274) + (xy 138.513139 34.6274) (xy 138.629854 34.744319) (xy 139.010123 34.90222) (xy 139.421871 34.902579) (xy 139.802415 34.745342) + (xy 140.093819 34.454446) (xy 140.25172 34.074177) (xy 140.252079 33.662429) (xy 140.094842 33.281885) (xy 139.803946 32.990481) + (xy 139.423677 32.83258) (xy 139.011929 32.832221) (xy 138.631385 32.989458) (xy 138.513237 33.1074) (xy 134.9554 33.1074) + (xy 134.664561 33.165252) (xy 134.417999 33.329999) (xy 132.495182 35.252816) (xy 132.495396 35.007479) (xy 132.148258 34.167342) + (xy 131.506039 33.524001) (xy 130.666509 33.175397) (xy 129.757479 33.174604) (xy 128.917342 33.521742) (xy 128.274001 34.163961) + (xy 127.925397 35.003491) (xy 127.924604 35.912521) (xy 128.271742 36.752658) (xy 128.802274 37.284117) (xy 128.694539 37.244092) + (xy 128.04454 37.268144) (xy 127.555736 37.470613) (xy 127.457073 37.737468) (xy 128.43 38.710395) (xy 129.402927 37.737468) + (xy 129.342462 37.573929) (xy 129.753491 37.744603) (xy 130.003177 37.744821) (xy 129.763877 37.984121) (xy 129.582532 37.917073) + (xy 128.609605 38.89) (xy 128.623748 38.904143) (xy 128.444143 39.083748) (xy 128.43 39.069605) (xy 128.415858 39.083748) + (xy 128.236253 38.904143) (xy 128.250395 38.89) (xy 127.277468 37.917073) (xy 127.010613 38.015736) (xy 126.784092 38.625461) + (xy 126.808144 39.27546) (xy 126.914424 39.532042) (xy 126.825839 39.472852) (xy 126.535 39.415) (xy 124.890614 39.415) + (xy 124.873157 39.327235) (xy 124.732809 39.117191) (xy 124.522765 38.976843) (xy 124.275 38.92756) (xy 123.375 38.92756) + (xy 123.127235 38.976843) (xy 122.917191 39.117191) (xy 122.776843 39.327235) (xy 122.72756 39.575) (xy 122.72756 40.775) + (xy 122.776843 41.022765) (xy 122.917191 41.232809) (xy 122.980334 41.275) (xy 122.917191 41.317191) (xy 122.776843 41.527235) + (xy 122.72756 41.775) (xy 122.72756 42.975) (xy 122.776843 43.222765) (xy 122.917191 43.432809) (xy 123.127235 43.573157) + (xy 123.375 43.62244) (xy 124.275 43.62244) (xy 124.522765 43.573157) (xy 124.732809 43.432809) (xy 124.873157 43.222765) + (xy 124.890614 43.135) (xy 128.031535 43.135) (xy 128.317954 43.421919) (xy 128.698223 43.57982) (xy 128.9954 43.580079) + (xy 128.9954 47.095698) (xy 129.053252 47.386537) (xy 129.217999 47.633099) (xy 129.415 47.8301) (xy 129.415 49.848788) + (xy 129.31169 49.952098) (xy 129.146943 50.19866) (xy 129.089091 50.489499) (xy 129.08909 52.439208) (xy 128.377199 53.151099) + (xy 128.212452 53.397661) (xy 128.15976 53.66256) (xy 127.97 53.66256) (xy 127.722235 53.711843) (xy 127.512191 53.852191) + (xy 127.371843 54.062235) (xy 127.32256 54.31) (xy 127.32256 55.86) (xy 127.371843 56.107765) (xy 127.512191 56.317809) + (xy 127.557336 56.347974) (xy 127.567852 56.400839) (xy 127.732599 56.647401) (xy 128.258199 57.173001) (xy 128.504761 57.337748) + (xy 128.697362 57.376059) (xy 127.64421 58.42921) (xy 127.452367 58.716325) (xy 127.44804 58.738077) (xy 127.384999 59.055) + (xy 127.385 59.055005) (xy 127.385 59.1748) (xy 126.5005 59.1748) (xy 126.257914 59.223054) (xy 126.20966 59.232652) + (xy 126.105 59.302584) (xy 126.105 59.02575) (xy 125.94625 58.867) (xy 125.222 58.867) (xy 125.222 58.887) + (xy 124.968 58.887) (xy 124.968 58.867) (xy 124.24375 58.867) (xy 124.085 59.02575) (xy 124.085 59.466309) + (xy 124.181673 59.699698) (xy 124.182873 59.700898) (xy 124.121843 59.792235) (xy 124.07256 60.04) (xy 124.07256 61.24) + (xy 124.121843 61.487765) (xy 124.262191 61.697809) (xy 124.472235 61.838157) (xy 124.72 61.88744) (xy 125.47 61.88744) + (xy 125.717765 61.838157) (xy 125.927809 61.697809) (xy 126.068157 61.487765) (xy 126.098805 61.333685) (xy 126.332701 61.177401) + (xy 126.815302 60.6948) (xy 127.32256 60.6948) (xy 127.32256 61.26) (xy 127.371843 61.507765) (xy 127.512191 61.717809) + (xy 127.586648 61.76756) (xy 126.57 61.76756) (xy 126.322235 61.816843) (xy 126.112191 61.957191) (xy 125.971843 62.167235) + (xy 125.92256 62.415) (xy 125.92256 63.315) (xy 125.971843 63.562765) (xy 126.112191 63.772809) (xy 126.322235 63.913157) + (xy 126.41 63.930614) (xy 126.41 65.046791) (xy 126.282191 65.132191) (xy 126.141843 65.342235) (xy 126.09256 65.59) + (xy 126.09256 66.49) (xy 126.141843 66.737765) (xy 126.282191 66.947809) (xy 126.492235 67.088157) (xy 126.74 67.13744) + (xy 127.512638 67.13744) (xy 129.774399 69.399201) (xy 130.020961 69.563948) (xy 130.3118 69.6218) (xy 130.847398 69.6218) + (xy 133.723158 72.49756) (xy 131.44 72.49756) (xy 131.192235 72.546843) (xy 131.022885 72.66) (xy 130.102952 72.66) + (xy 129.965 72.63256) (xy 127.315 72.63256) (xy 127.067235 72.681843) (xy 126.857191 72.822191) (xy 126.716843 73.032235) + (xy 126.66756 73.28) (xy 126.66756 75.31) (xy 126.716843 75.557765) (xy 126.857191 75.767809) (xy 127.067235 75.908157) + (xy 127.315 75.95744) (xy 129.965 75.95744) (xy 130.102952 75.93) (xy 131.022885 75.93) (xy 131.192235 76.043157) (xy 131.44 76.09244) (xy 134.94 76.09244) (xy 135.187765 76.043157) (xy 135.397809 75.902809) (xy 135.442734 75.835575) (xy 135.493852 76.092562) (xy 135.658599 76.339124) (xy 136.056876 76.737401) (xy 136.303438 76.902148) (xy 136.594277 76.96) (xy 138.029891 76.96) (xy 138.029821 77.039971) (xy 138.187058 77.420515) (xy 138.477954 77.711919) (xy 138.569664 77.75) @@ -11042,56 +11074,48 @@ (xy 127.678 95.377) (xy 126.72875 95.377) (xy 126.57 95.53575) (xy 120.71 95.53575) (xy 120.71 94.67369) (xy 126.57 94.67369) (xy 126.57 94.96425) (xy 126.72875 95.123) (xy 127.678 95.123) (xy 127.678 94.32375) (xy 127.51925 94.165) (xy 127.078691 94.165) (xy 126.845302 94.261673) (xy 126.666673 94.440301) (xy 126.57 94.67369) - (xy 120.71 94.67369) (xy 120.71 86.73974) (xy 123.973964 86.73974) (xy 123.998244 86.845086) (xy 124.289788 87.370606) - (xy 124.760248 87.744554) (xy 125.338 87.91) (xy 126.238 87.91) (xy 126.238 86.502) (xy 126.492 86.502) - (xy 126.492 87.91) (xy 127.392 87.91) (xy 127.969752 87.744554) (xy 128.440212 87.370606) (xy 128.731756 86.845086) - (xy 128.756036 86.73974) (xy 128.635378 86.502) (xy 126.492 86.502) (xy 126.238 86.502) (xy 124.094622 86.502) - (xy 123.973964 86.73974) (xy 120.71 86.73974) (xy 120.71 86.01026) (xy 123.973964 86.01026) (xy 124.094622 86.248) - (xy 126.238 86.248) (xy 126.238 84.84) (xy 126.492 84.84) (xy 126.492 86.248) (xy 128.635378 86.248) - (xy 128.756036 86.01026) (xy 128.731756 85.904914) (xy 128.440212 85.379394) (xy 127.969752 85.005446) (xy 127.392 84.84) - (xy 126.492 84.84) (xy 126.238 84.84) (xy 125.338 84.84) (xy 124.760248 85.005446) (xy 124.289788 85.379394) - (xy 123.998244 85.904914) (xy 123.973964 86.01026) (xy 120.71 86.01026) (xy 120.71 83.23974) (xy 123.973964 83.23974) - (xy 123.998244 83.345086) (xy 124.289788 83.870606) (xy 124.760248 84.244554) (xy 125.338 84.41) (xy 126.238 84.41) - (xy 126.238 83.002) (xy 126.492 83.002) (xy 126.492 84.41) (xy 127.392 84.41) (xy 127.969752 84.244554) - (xy 128.440212 83.870606) (xy 128.731756 83.345086) (xy 128.756036 83.23974) (xy 128.635378 83.002) (xy 126.492 83.002) - (xy 126.238 83.002) (xy 124.094622 83.002) (xy 123.973964 83.23974) (xy 120.71 83.23974) (xy 120.71 82.51026) - (xy 123.973964 82.51026) (xy 124.094622 82.748) (xy 126.238 82.748) (xy 126.238 81.34) (xy 126.492 81.34) - (xy 126.492 82.748) (xy 128.635378 82.748) (xy 128.756036 82.51026) (xy 128.731756 82.404914) (xy 128.440212 81.879394) - (xy 127.995297 81.52575) (xy 132.09 81.52575) (xy 132.09 82.116309) (xy 132.186673 82.349698) (xy 132.365301 82.528327) - (xy 132.59869 82.625) (xy 133.06425 82.625) (xy 133.223 82.46625) (xy 133.223 81.367) (xy 133.477 81.367) - (xy 133.477 82.46625) (xy 133.63575 82.625) (xy 134.10131 82.625) (xy 134.334699 82.528327) (xy 134.513327 82.349698) - (xy 134.61 82.116309) (xy 134.61 81.54575) (xy 135.9 81.54575) (xy 135.9 82.136309) (xy 135.996673 82.369698) - (xy 136.175301 82.548327) (xy 136.40869 82.645) (xy 136.87425 82.645) (xy 137.033 82.48625) (xy 137.033 81.387) - (xy 137.287 81.387) (xy 137.287 82.48625) (xy 137.44575 82.645) (xy 137.91131 82.645) (xy 138.144699 82.548327) - (xy 138.323327 82.369698) (xy 138.42 82.136309) (xy 138.42 81.54825) (xy 139.71 81.54825) (xy 139.71 82.138809) - (xy 139.806673 82.372198) (xy 139.985301 82.550827) (xy 140.21869 82.6475) (xy 140.68425 82.6475) (xy 140.843 82.48875) - (xy 140.843 81.3895) (xy 141.097 81.3895) (xy 141.097 82.48875) (xy 141.25575 82.6475) (xy 141.72131 82.6475) - (xy 141.954699 82.550827) (xy 142.133327 82.372198) (xy 142.23 82.138809) (xy 142.23 81.54825) (xy 142.07125 81.3895) - (xy 141.097 81.3895) (xy 140.843 81.3895) (xy 139.86875 81.3895) (xy 139.71 81.54825) (xy 138.42 81.54825) - (xy 138.42 81.54575) (xy 138.26125 81.387) (xy 137.287 81.387) (xy 137.033 81.387) (xy 136.05875 81.387) - (xy 135.9 81.54575) (xy 134.61 81.54575) (xy 134.61 81.52575) (xy 134.45125 81.367) (xy 133.477 81.367) - (xy 133.223 81.367) (xy 132.24875 81.367) (xy 132.09 81.52575) (xy 127.995297 81.52575) (xy 127.969752 81.505446) - (xy 127.392 81.34) (xy 126.492 81.34) (xy 126.238 81.34) (xy 125.338 81.34) (xy 124.760248 81.505446) - (xy 124.289788 81.879394) (xy 123.998244 82.404914) (xy 123.973964 82.51026) (xy 120.71 82.51026) (xy 120.71 73.28) - (xy 122.48756 73.28) (xy 122.48756 75.31) (xy 122.536843 75.557765) (xy 122.677191 75.767809) (xy 122.887235 75.908157) - (xy 123.135 75.95744) (xy 123.45 75.95744) (xy 123.45 76.2447) (xy 123.526882 76.63121) (xy 123.745822 76.958878) - (xy 124.614504 77.82756) (xy 124.565 77.82756) (xy 124.317235 77.876843) (xy 124.107191 78.017191) (xy 123.966843 78.227235) - (xy 123.91756 78.475) (xy 123.91756 80.275) (xy 123.966843 80.522765) (xy 124.107191 80.732809) (xy 124.317235 80.873157) - (xy 124.565 80.92244) (xy 128.165 80.92244) (xy 128.412765 80.873157) (xy 128.622809 80.732809) (xy 128.763157 80.522765) - (xy 128.81244 80.275) (xy 128.81244 78.475) (xy 128.763157 78.227235) (xy 128.622809 78.017191) (xy 128.412765 77.876843) - (xy 128.165 77.82756) (xy 127.310922 77.82756) (xy 127.298118 77.76319) (xy 127.079178 77.435522) (xy 125.601096 75.95744) - (xy 125.785 75.95744) (xy 126.032765 75.908157) (xy 126.242809 75.767809) (xy 126.383157 75.557765) (xy 126.43244 75.31) - (xy 126.43244 73.28) (xy 126.383157 73.032235) (xy 126.242809 72.822191) (xy 126.032765 72.681843) (xy 125.785 72.63256) - (xy 123.135 72.63256) (xy 122.887235 72.681843) (xy 122.677191 72.822191) (xy 122.536843 73.032235) (xy 122.48756 73.28) - (xy 120.71 73.28) (xy 120.71 58.013691) (xy 124.085 58.013691) (xy 124.085 58.45425) (xy 124.24375 58.613) - (xy 124.968 58.613) (xy 124.968 57.66375) (xy 125.222 57.66375) (xy 125.222 58.613) (xy 125.94625 58.613) - (xy 126.105 58.45425) (xy 126.105 58.013691) (xy 126.008327 57.780302) (xy 125.829699 57.601673) (xy 125.59631 57.505) - (xy 125.38075 57.505) (xy 125.222 57.66375) (xy 124.968 57.66375) (xy 124.80925 57.505) (xy 124.59369 57.505) - (xy 124.360301 57.601673) (xy 124.181673 57.780302) (xy 124.085 58.013691) (xy 120.71 58.013691) (xy 120.71 49.644482) - (xy 121.344336 49.644482) (xy 121.92695 51.054515) (xy 123.004811 52.134259) (xy 124.413825 52.719333) (xy 125.939482 52.720664) - (xy 127.349515 52.13805) (xy 128.429259 51.060189) (xy 129.014333 49.651175) (xy 129.015664 48.125518) (xy 128.43305 46.715485) - (xy 127.355189 45.635741) (xy 125.946175 45.050667) (xy 124.420518 45.049336) (xy 123.010485 45.63195) (xy 121.930741 46.709811) - (xy 121.345667 48.118825) (xy 121.344336 49.644482) (xy 120.71 49.644482) (xy 120.71 30.71) (xy 219.29 30.71) + (xy 120.71 94.67369) (xy 120.71 84.81974) (xy 123.973964 84.81974) (xy 123.998244 84.925086) (xy 124.289788 85.450606) + (xy 124.760248 85.824554) (xy 125.338 85.99) (xy 126.238 85.99) (xy 126.238 84.582) (xy 126.492 84.582) + (xy 126.492 85.99) (xy 127.392 85.99) (xy 127.969752 85.824554) (xy 128.440212 85.450606) (xy 128.731756 84.925086) + (xy 128.756036 84.81974) (xy 128.635378 84.582) (xy 126.492 84.582) (xy 126.238 84.582) (xy 124.094622 84.582) + (xy 123.973964 84.81974) (xy 120.71 84.81974) (xy 120.71 84.09026) (xy 123.973964 84.09026) (xy 124.094622 84.328) + (xy 126.238 84.328) (xy 126.238 82.92) (xy 126.492 82.92) (xy 126.492 84.328) (xy 128.635378 84.328) + (xy 128.756036 84.09026) (xy 128.731756 83.984914) (xy 128.440212 83.459394) (xy 127.969752 83.085446) (xy 127.392 82.92) + (xy 126.492 82.92) (xy 126.238 82.92) (xy 125.338 82.92) (xy 124.760248 83.085446) (xy 124.289788 83.459394) + (xy 123.998244 83.984914) (xy 123.973964 84.09026) (xy 120.71 84.09026) (xy 120.71 81.52575) (xy 132.09 81.52575) + (xy 132.09 82.116309) (xy 132.186673 82.349698) (xy 132.365301 82.528327) (xy 132.59869 82.625) (xy 133.06425 82.625) + (xy 133.223 82.46625) (xy 133.223 81.367) (xy 133.477 81.367) (xy 133.477 82.46625) (xy 133.63575 82.625) + (xy 134.10131 82.625) (xy 134.334699 82.528327) (xy 134.513327 82.349698) (xy 134.61 82.116309) (xy 134.61 81.54575) + (xy 135.9 81.54575) (xy 135.9 82.136309) (xy 135.996673 82.369698) (xy 136.175301 82.548327) (xy 136.40869 82.645) + (xy 136.87425 82.645) (xy 137.033 82.48625) (xy 137.033 81.387) (xy 137.287 81.387) (xy 137.287 82.48625) + (xy 137.44575 82.645) (xy 137.91131 82.645) (xy 138.144699 82.548327) (xy 138.323327 82.369698) (xy 138.42 82.136309) + (xy 138.42 81.54825) (xy 139.71 81.54825) (xy 139.71 82.138809) (xy 139.806673 82.372198) (xy 139.985301 82.550827) + (xy 140.21869 82.6475) (xy 140.68425 82.6475) (xy 140.843 82.48875) (xy 140.843 81.3895) (xy 141.097 81.3895) + (xy 141.097 82.48875) (xy 141.25575 82.6475) (xy 141.72131 82.6475) (xy 141.954699 82.550827) (xy 142.133327 82.372198) + (xy 142.23 82.138809) (xy 142.23 81.54825) (xy 142.07125 81.3895) (xy 141.097 81.3895) (xy 140.843 81.3895) + (xy 139.86875 81.3895) (xy 139.71 81.54825) (xy 138.42 81.54825) (xy 138.42 81.54575) (xy 138.26125 81.387) + (xy 137.287 81.387) (xy 137.033 81.387) (xy 136.05875 81.387) (xy 135.9 81.54575) (xy 134.61 81.54575) + (xy 134.61 81.52575) (xy 134.45125 81.367) (xy 133.477 81.367) (xy 133.223 81.367) (xy 132.24875 81.367) + (xy 132.09 81.52575) (xy 120.71 81.52575) (xy 120.71 73.28) (xy 122.48756 73.28) (xy 122.48756 75.31) + (xy 122.536843 75.557765) (xy 122.677191 75.767809) (xy 122.825 75.866573) (xy 122.825 76.244695) (xy 122.824999 76.2447) + (xy 122.949457 76.870388) (xy 123.30388 77.40082) (xy 124.032313 78.129253) (xy 123.966843 78.227235) (xy 123.91756 78.475) + (xy 123.91756 80.275) (xy 123.966843 80.522765) (xy 124.107191 80.732809) (xy 124.317235 80.873157) (xy 124.565 80.92244) + (xy 125.924807 80.92244) (xy 126.365 81.01) (xy 126.805193 80.92244) (xy 128.165 80.92244) (xy 128.412765 80.873157) + (xy 128.622809 80.732809) (xy 128.763157 80.522765) (xy 128.81244 80.275) (xy 128.81244 78.475) (xy 128.763157 78.227235) + (xy 128.622809 78.017191) (xy 128.412765 77.876843) (xy 128.165 77.82756) (xy 127.935923 77.82756) (xy 127.875543 77.524012) + (xy 127.624172 77.147809) (xy 127.52112 76.99358) (xy 127.521117 76.993578) (xy 126.263854 75.736314) (xy 126.383157 75.557765) + (xy 126.43244 75.31) (xy 126.43244 73.28) (xy 126.383157 73.032235) (xy 126.242809 72.822191) (xy 126.032765 72.681843) + (xy 125.785 72.63256) (xy 123.135 72.63256) (xy 122.887235 72.681843) (xy 122.677191 72.822191) (xy 122.536843 73.032235) + (xy 122.48756 73.28) (xy 120.71 73.28) (xy 120.71 58.013691) (xy 124.085 58.013691) (xy 124.085 58.45425) + (xy 124.24375 58.613) (xy 124.968 58.613) (xy 124.968 57.66375) (xy 125.222 57.66375) (xy 125.222 58.613) + (xy 125.94625 58.613) (xy 126.105 58.45425) (xy 126.105 58.013691) (xy 126.008327 57.780302) (xy 125.829699 57.601673) + (xy 125.59631 57.505) (xy 125.38075 57.505) (xy 125.222 57.66375) (xy 124.968 57.66375) (xy 124.80925 57.505) + (xy 124.59369 57.505) (xy 124.360301 57.601673) (xy 124.181673 57.780302) (xy 124.085 58.013691) (xy 120.71 58.013691) + (xy 120.71 49.644482) (xy 121.344336 49.644482) (xy 121.92695 51.054515) (xy 123.004811 52.134259) (xy 124.413825 52.719333) + (xy 125.939482 52.720664) (xy 127.349515 52.13805) (xy 128.429259 51.060189) (xy 129.014333 49.651175) (xy 129.015664 48.125518) + (xy 128.43305 46.715485) (xy 127.355189 45.635741) (xy 125.946175 45.050667) (xy 124.420518 45.049336) (xy 123.010485 45.63195) + (xy 121.930741 46.709811) (xy 121.345667 48.118825) (xy 121.344336 49.644482) (xy 120.71 49.644482) (xy 120.71 30.71) + (xy 219.29 30.71) ) ) (filled_polygon @@ -11181,23 +11205,87 @@ ) (filled_polygon (pts - (xy 190.24 96.559898) (xy 189.962599 96.837299) (xy 189.797852 97.083861) (xy 189.768732 97.230258) (xy 189.414591 97.466887) - (xy 189.081845 97.964877) (xy 188.965 98.552296) (xy 188.965 100.447704) (xy 189.081845 101.035123) (xy 189.414591 101.533113) - (xy 189.912581 101.865859) (xy 190.5 101.982704) (xy 191.087419 101.865859) (xy 191.585409 101.533113) (xy 191.918155 101.035123) - (xy 192.035 100.447704) (xy 192.035 98.552296) (xy 191.918155 97.964877) (xy 191.585409 97.466887) (xy 191.523788 97.425714) - (xy 191.537401 97.412101) (xy 191.702148 97.165539) (xy 191.76 96.8747) (xy 191.76 96.209502) (xy 192.976212 97.425714) - (xy 192.914591 97.466887) (xy 192.581845 97.964877) (xy 192.465 98.552296) (xy 192.465 100.447704) (xy 192.581845 101.035123) - (xy 192.914591 101.533113) (xy 193.412581 101.865859) (xy 194 101.982704) (xy 194.587419 101.865859) (xy 195.085409 101.533113) - (xy 195.418155 101.035123) (xy 195.535 100.447704) (xy 195.535 98.609802) (xy 195.965 99.039802) (xy 195.965 100.447704) - (xy 196.081845 101.035123) (xy 196.414591 101.533113) (xy 196.912581 101.865859) (xy 196.917017 101.866741) (xy 196.895 101.977425) - (xy 196.895 103.074386) (xy 196.807235 103.091843) (xy 196.751235 103.129261) (xy 196.632839 103.050152) (xy 196.342 102.9923) - (xy 194.945 102.9923) (xy 194.692328 103.04256) (xy 194.345 103.04256) (xy 194.097235 103.091843) (xy 193.887191 103.232191) - (xy 193.845 103.295334) (xy 193.802809 103.232191) (xy 193.592765 103.091843) (xy 193.345 103.04256) (xy 192.145 103.04256) - (xy 191.897235 103.091843) (xy 191.687191 103.232191) (xy 191.546843 103.442235) (xy 191.49756 103.69) (xy 191.49756 104.062758) - (xy 189.767401 102.332599) (xy 189.520839 102.167852) (xy 189.23 102.11) (xy 187.004802 102.11) (xy 186.842242 101.94744) - (xy 187.9 101.94744) (xy 188.147765 101.898157) (xy 188.357809 101.757809) (xy 188.498157 101.547765) (xy 188.54744 101.3) - (xy 188.54744 97.7) (xy 188.498157 97.452235) (xy 188.357809 97.242191) (xy 188.147765 97.101843) (xy 187.9 97.05256) - (xy 187.76 97.05256) (xy 187.76 95.980102) (xy 190.24 93.500102) + (xy 145.10256 88.63) (xy 145.126225 88.748973) (xy 144.782599 89.092599) (xy 144.617852 89.339161) (xy 144.574125 89.558989) + (xy 144.412191 89.667191) (xy 144.271843 89.877235) (xy 144.22256 90.125) (xy 144.22256 91.025) (xy 144.271843 91.272765) + (xy 144.412191 91.482809) (xy 144.622235 91.623157) (xy 144.87 91.67244) (xy 145.77 91.67244) (xy 145.99 91.62868) + (xy 146.21 91.67244) (xy 147.11 91.67244) (xy 147.32 91.630669) (xy 147.53 91.67244) (xy 148.43 91.67244) + (xy 148.65 91.62868) (xy 148.87 91.67244) (xy 149.77 91.67244) (xy 150.017765 91.623157) (xy 150.227809 91.482809) + (xy 150.368157 91.272765) (xy 150.41744 91.025) (xy 150.41744 90.125) (xy 150.368157 89.877235) (xy 150.227809 89.667191) + (xy 150.191723 89.643079) (xy 150.397401 89.437401) (xy 150.495 89.291334) (xy 150.592599 89.437401) (xy 150.843251 89.688053) + (xy 150.716843 89.877235) (xy 150.66756 90.125) (xy 150.66756 91.025) (xy 150.716843 91.272765) (xy 150.857191 91.482809) + (xy 151.067235 91.623157) (xy 151.315 91.67244) (xy 152.215 91.67244) (xy 152.435 91.62868) (xy 152.655 91.67244) + (xy 153.555 91.67244) (xy 153.765 91.630669) (xy 153.975 91.67244) (xy 154.875 91.67244) (xy 155.095 91.62868) + (xy 155.315 91.67244) (xy 156.215 91.67244) (xy 156.462765 91.623157) (xy 156.672809 91.482809) (xy 156.813157 91.272765) + (xy 156.86244 91.025) (xy 156.86244 90.125) (xy 156.813157 89.877235) (xy 156.672809 89.667191) (xy 156.489082 89.544427) + (xy 156.467148 89.43416) (xy 156.337002 89.239383) (xy 156.337002 89.106252) (xy 156.49575 89.265) (xy 156.63631 89.265) + (xy 156.869699 89.168327) (xy 157.048327 88.989698) (xy 157.138 88.773208) (xy 157.138 90.3649) (xy 157.195852 90.655739) + (xy 157.360599 90.902301) (xy 159.273298 92.815) (xy 156.771573 92.815) (xy 156.672809 92.667191) (xy 156.462765 92.526843) + (xy 156.215 92.47756) (xy 155.315 92.47756) (xy 155.095 92.52132) (xy 154.875 92.47756) (xy 153.975 92.47756) + (xy 153.765 92.519331) (xy 153.555 92.47756) (xy 152.655 92.47756) (xy 152.435 92.52132) (xy 152.215 92.47756) + (xy 151.315 92.47756) (xy 151.067235 92.526843) (xy 150.857191 92.667191) (xy 150.716843 92.877235) (xy 150.66756 93.125) + (xy 150.66756 93.147758) (xy 150.557401 93.037599) (xy 150.375937 92.916349) (xy 150.368157 92.877235) (xy 150.227809 92.667191) + (xy 150.017765 92.526843) (xy 149.77 92.47756) (xy 148.87 92.47756) (xy 148.65 92.52132) (xy 148.43 92.47756) + (xy 147.53 92.47756) (xy 147.32 92.519331) (xy 147.11 92.47756) (xy 146.21 92.47756) (xy 145.99 92.52132) + (xy 145.77 92.47756) (xy 144.87 92.47756) (xy 144.622235 92.526843) (xy 144.412191 92.667191) (xy 144.271843 92.877235) + (xy 144.22256 93.125) (xy 144.22256 94.025) (xy 144.271843 94.272765) (xy 144.412191 94.482809) (xy 144.56 94.581573) + (xy 144.56 97.05256) (xy 144.1 97.05256) (xy 143.852235 97.101843) (xy 143.642191 97.242191) (xy 143.501843 97.452235) + (xy 143.45256 97.7) (xy 143.45256 101.3) (xy 143.501843 101.547765) (xy 143.642191 101.757809) (xy 143.852235 101.898157) + (xy 144.1 101.94744) (xy 145.9 101.94744) (xy 146.147765 101.898157) (xy 146.357809 101.757809) (xy 146.498157 101.547765) + (xy 146.54744 101.3) (xy 146.54744 97.7) (xy 146.498157 97.452235) (xy 146.357809 97.242191) (xy 146.147765 97.101843) + (xy 146.08 97.088364) (xy 146.08 94.748647) (xy 146.122599 94.812401) (xy 147.74 96.429802) (xy 147.74 97.249456) + (xy 147.414591 97.466887) (xy 147.081845 97.964877) (xy 146.965 98.552296) (xy 146.965 100.447704) (xy 147.081845 101.035123) + (xy 147.414591 101.533113) (xy 147.912581 101.865859) (xy 148.5 101.982704) (xy 149.087419 101.865859) (xy 149.585409 101.533113) + (xy 149.918155 101.035123) (xy 150.035 100.447704) (xy 150.035 98.552296) (xy 149.918155 97.964877) (xy 149.585409 97.466887) + (xy 149.26 97.249456) (xy 149.26 96.640027) (xy 149.285 96.645) (xy 150.815198 96.645) (xy 151.24 97.069802) + (xy 151.24 97.249456) (xy 150.914591 97.466887) (xy 150.581845 97.964877) (xy 150.465 98.552296) (xy 150.465 100.447704) + (xy 150.581845 101.035123) (xy 150.914591 101.533113) (xy 151.412581 101.865859) (xy 152 101.982704) (xy 152.587419 101.865859) + (xy 153.085409 101.533113) (xy 153.418155 101.035123) (xy 153.535 100.447704) (xy 153.535 98.552296) (xy 153.438784 98.068586) + (xy 153.965 98.594802) (xy 153.965 100.447704) (xy 154.081845 101.035123) (xy 154.414591 101.533113) (xy 154.912581 101.865859) + (xy 155.5 101.982704) (xy 156.087419 101.865859) (xy 156.585409 101.533113) (xy 156.918155 101.035123) (xy 157.035 100.447704) + (xy 157.035 99.054802) (xy 157.09 99.109802) (xy 157.09 99.5) (xy 157.147852 99.790839) (xy 157.312599 100.037401) + (xy 157.465 100.139232) (xy 157.465 100.447704) (xy 157.581845 101.035123) (xy 157.914591 101.533113) (xy 158.412581 101.865859) + (xy 159 101.982704) (xy 159.587419 101.865859) (xy 160.085409 101.533113) (xy 160.418155 101.035123) (xy 160.535 100.447704) + (xy 160.535 98.552296) (xy 160.418155 97.964877) (xy 160.231133 97.684979) (xy 160.510177 97.684979) (xy 161.033437 98.208239) + (xy 160.965 98.552296) (xy 160.965 100.447704) (xy 161.081845 101.035123) (xy 161.414591 101.533113) (xy 161.912581 101.865859) + (xy 162.5 101.982704) (xy 163.087419 101.865859) (xy 163.556315 101.552553) (xy 163.627548 101.659162) (xy 165.126456 103.15807) + (xy 164.874785 103.262058) (xy 164.583381 103.552954) (xy 164.432568 103.916152) (xy 164.09515 104.25357) (xy 162.08579 102.24421) + (xy 161.798675 102.052367) (xy 161.717092 102.036139) (xy 161.46 101.984999) (xy 161.459995 101.985) (xy 142.240005 101.985) + (xy 142.24 101.984999) (xy 141.982908 102.036139) (xy 141.901325 102.052367) (xy 141.61421 102.24421) (xy 141.614208 102.244213) + (xy 140.89592 102.9625) (xy 139.792805 102.9625) (xy 139.7928 102.962499) (xy 139.792795 102.9625) (xy 139.601402 102.9625) + (xy 142.970201 99.593701) (xy 143.134948 99.347139) (xy 143.1928 99.0563) (xy 143.1928 89.792302) (xy 145.10256 87.882542) + ) + ) + (filled_polygon + (pts + (xy 185.10756 86.09) (xy 185.156843 86.337765) (xy 185.295 86.54453) (xy 185.295 88.250326) (xy 185.262235 88.256843) + (xy 185.052191 88.397191) (xy 184.911843 88.607235) (xy 184.86256 88.855) (xy 184.86256 89.755) (xy 184.911843 90.002765) + (xy 185.052191 90.212809) (xy 185.262235 90.353157) (xy 185.51 90.40244) (xy 186.41 90.40244) (xy 186.63 90.35868) + (xy 186.85 90.40244) (xy 187.75 90.40244) (xy 187.96 90.360669) (xy 188.17 90.40244) (xy 189.07 90.40244) + (xy 189.29 90.35868) (xy 189.51 90.40244) (xy 190.375 90.40244) (xy 190.375 91.02) (xy 190.412403 91.208038) + (xy 190.41 91.20756) (xy 189.51 91.20756) (xy 189.29 91.25132) (xy 189.07 91.20756) (xy 188.17 91.20756) + (xy 187.96 91.249331) (xy 187.75 91.20756) (xy 186.85 91.20756) (xy 186.63 91.25132) (xy 186.41 91.20756) + (xy 185.51 91.20756) (xy 185.262235 91.256843) (xy 185.052191 91.397191) (xy 184.911843 91.607235) (xy 184.86256 91.855) + (xy 184.86256 92.755) (xy 184.911843 93.002765) (xy 185.052191 93.212809) (xy 185.2 93.311573) (xy 185.2 98.46) + (xy 185.257852 98.750839) (xy 185.422599 98.997401) (xy 185.45256 99.027362) (xy 185.45256 101.3) (xy 185.501843 101.547765) + (xy 185.642191 101.757809) (xy 185.852235 101.898157) (xy 186.1 101.94744) (xy 187.9 101.94744) (xy 188.147765 101.898157) + (xy 188.357809 101.757809) (xy 188.498157 101.547765) (xy 188.54744 101.3) (xy 188.54744 98.21) (xy 189.033087 98.21) + (xy 188.965 98.552296) (xy 188.965 100.447704) (xy 189.081845 101.035123) (xy 189.414591 101.533113) (xy 189.912581 101.865859) + (xy 190.5 101.982704) (xy 191.087419 101.865859) (xy 191.585409 101.533113) (xy 191.918155 101.035123) (xy 192.035 100.447704) + (xy 192.035 98.552296) (xy 191.918155 97.964877) (xy 191.585409 97.466887) (xy 191.087419 97.134141) (xy 190.5 97.017296) + (xy 190.076364 97.101562) (xy 189.887401 96.912599) (xy 189.640839 96.747852) (xy 189.35 96.69) (xy 188.764802 96.69) + (xy 188.06 95.985198) (xy 188.06 93.723579) (xy 188.082599 93.757401) (xy 192.533437 98.208239) (xy 192.465 98.552296) + (xy 192.465 100.447704) (xy 192.581845 101.035123) (xy 192.914591 101.533113) (xy 193.412581 101.865859) (xy 194 101.982704) + (xy 194.587419 101.865859) (xy 195.085409 101.533113) (xy 195.418155 101.035123) (xy 195.535 100.447704) (xy 195.535 98.552296) + (xy 195.418155 97.964877) (xy 195.085409 97.466887) (xy 194.587419 97.134141) (xy 194 97.017296) (xy 193.576364 97.101562) + (xy 191.214802 94.74) (xy 193.360198 94.74) (xy 196.283411 97.663213) (xy 196.081845 97.964877) (xy 195.965 98.552296) + (xy 195.965 100.447704) (xy 196.081845 101.035123) (xy 196.414591 101.533113) (xy 196.912581 101.865859) (xy 196.917017 101.866741) + (xy 196.895 101.977425) (xy 196.895 103.074386) (xy 196.807235 103.091843) (xy 196.751235 103.129261) (xy 196.632839 103.050152) + (xy 196.342 102.9923) (xy 194.945 102.9923) (xy 194.692328 103.04256) (xy 194.345 103.04256) (xy 194.097235 103.091843) + (xy 193.887191 103.232191) (xy 193.845 103.295334) (xy 193.802809 103.232191) (xy 193.592765 103.091843) (xy 193.345 103.04256) + (xy 192.145 103.04256) (xy 191.897235 103.091843) (xy 191.687191 103.232191) (xy 191.546843 103.442235) (xy 191.49756 103.69) + (xy 191.49756 104.062758) (xy 189.767401 102.332599) (xy 189.520839 102.167852) (xy 189.23 102.11) (xy 185.099802 102.11) + (xy 184.275 101.285198) (xy 184.275 93.345) (xy 184.227828 93.107852) (xy 184.217148 93.05416) (xy 184.052401 92.807599) + (xy 177.094802 85.85) (xy 185.10756 85.85) ) ) (filled_polygon @@ -11225,41 +11313,46 @@ (xy 134.625957 90.849917) (xy 134.791161 90.850061) (xy 135.014372 90.757833) ) ) + (filled_polygon + (pts + (xy 170.726199 86.077412) (xy 170.97276 86.242159) (xy 171.2636 86.300011) (xy 175.395209 86.300011) (xy 182.755 93.659802) + (xy 182.755 98.472681) (xy 182.667809 98.342191) (xy 182.457765 98.201843) (xy 182.37 98.184386) (xy 182.37 95.84) + (xy 182.312148 95.549161) (xy 182.147401 95.302599) (xy 181.557401 94.712599) (xy 181.375937 94.591349) (xy 181.368157 94.552235) + (xy 181.227809 94.342191) (xy 181.017765 94.201843) (xy 180.77 94.15256) (xy 179.57 94.15256) (xy 179.322235 94.201843) + (xy 179.112191 94.342191) (xy 179.07 94.405334) (xy 179.027809 94.342191) (xy 178.817765 94.201843) (xy 178.57 94.15256) + (xy 177.37 94.15256) (xy 177.142595 94.197793) (xy 176.02 93.075198) (xy 176.02 90.805) (xy 175.962148 90.514161) + (xy 175.797401 90.267599) (xy 175.162401 89.632599) (xy 174.915839 89.467852) (xy 174.625 89.41) (xy 171.782626 89.41) + (xy 171.370225 88.997599) (xy 171.123663 88.832852) (xy 170.832824 88.775) (xy 169.859802 88.775) (xy 167.542401 86.457599) + (xy 167.295839 86.292852) (xy 167.005 86.235) (xy 165.414802 86.235) (xy 161.219802 82.04) (xy 166.688787 82.04) + ) + ) + (filled_polygon + (pts + (xy 195.806399 87.532401) (xy 196.052961 87.697148) (xy 196.3438 87.755) (xy 197.755198 87.755) (xy 197.527405 87.982793) + (xy 197.3 87.93756) (xy 196.4 87.93756) (xy 196.152235 87.986843) (xy 195.942191 88.127191) (xy 195.801843 88.337235) + (xy 195.75256 88.585) (xy 195.75256 89.485) (xy 195.79632 89.705) (xy 195.75256 89.925) (xy 195.75256 90.825) + (xy 195.794331 91.035) (xy 195.75256 91.245) (xy 195.75256 92.145) (xy 195.79632 92.365) (xy 195.75256 92.585) + (xy 195.75256 93.485) (xy 195.801843 93.732765) (xy 195.942191 93.942809) (xy 196.152235 94.083157) (xy 196.4 94.13244) + (xy 197.3 94.13244) (xy 197.547765 94.083157) (xy 197.757809 93.942809) (xy 197.898157 93.732765) (xy 197.905937 93.693651) + (xy 198.087401 93.572401) (xy 199.9 91.759802) (xy 199.9 92.395198) (xy 198.537578 93.75762) (xy 198.372831 94.004182) + (xy 198.314979 94.295021) (xy 198.314979 97.286192) (xy 198.087419 97.134141) (xy 197.858385 97.088583) (xy 194.730715 93.960913) + (xy 194.757809 93.942809) (xy 194.898157 93.732765) (xy 194.94744 93.485) (xy 194.94744 92.585) (xy 194.90368 92.365) + (xy 194.94744 92.145) (xy 194.94744 91.245) (xy 194.905669 91.035) (xy 194.94744 90.825) (xy 194.94744 89.925) + (xy 194.90368 89.705) (xy 194.94744 89.485) (xy 194.94744 88.585) (xy 194.898157 88.337235) (xy 194.757809 88.127191) + (xy 194.547765 87.986843) (xy 194.3 87.93756) (xy 193.872242 87.93756) (xy 195.0419 86.767902) + ) + ) (filled_polygon (pts (xy 209.512235 94.323157) (xy 209.76 94.37244) (xy 212.0048 94.37244) (xy 212.0048 97.117707) (xy 211.5 97.017296) - (xy 210.912581 97.134141) (xy 210.490781 97.415979) (xy 209.3975 96.322698) (xy 209.3975 94.246493) + (xy 211.076364 97.101562) (xy 209.3975 95.422698) (xy 209.3975 94.246493) ) ) (filled_polygon (pts - (xy 200.516578 89.781062) (xy 200.222744 89.780806) (xy 199.8422 89.938043) (xy 199.550796 90.228939) (xy 199.392895 90.609208) - (xy 199.392536 91.020956) (xy 199.549773 91.4015) (xy 199.840669 91.692904) (xy 199.9 91.71754) (xy 199.9 92.395198) - (xy 198.537578 93.75762) (xy 198.372831 94.004182) (xy 198.314979 94.295021) (xy 198.314979 97.286192) (xy 198.087419 97.134141) - (xy 197.5 97.017296) (xy 196.912581 97.134141) (xy 196.490781 97.415979) (xy 192.844561 93.769759) (xy 193.1268 93.8259) - (xy 195.226921 93.8259) (xy 195.51776 93.768048) (xy 195.764322 93.603301) (xy 199.630523 89.7371) (xy 200.525322 89.7371) - ) - ) - (filled_polygon - (pts - (xy 184.667 86.5173) (xy 184.724852 86.808139) (xy 184.889599 87.054701) (xy 188.737599 90.902701) (xy 188.984161 91.067448) - (xy 189.275 91.1253) (xy 189.70256 91.1253) (xy 189.70256 91.84) (xy 189.710513 91.879985) (xy 186.462599 95.127899) - (xy 186.297852 95.374461) (xy 186.24 95.6653) (xy 186.24 97.05256) (xy 186.1 97.05256) (xy 185.852235 97.101843) - (xy 185.642191 97.242191) (xy 185.545 97.387646) (xy 185.545 97.155) (xy 185.487148 96.864161) (xy 185.322401 96.617599) - (xy 172.699702 83.9949) (xy 184.667 83.9949) - ) - ) - (filled_polygon - (pts - (xy 156.337 87.503) (xy 156.357 87.503) (xy 156.357 87.757) (xy 156.337 87.757) (xy 156.337 89.10625) - (xy 156.49575 89.265) (xy 156.63631 89.265) (xy 156.869699 89.168327) (xy 157.048327 88.989698) (xy 157.138 88.773208) - (xy 157.138 90.3649) (xy 157.195852 90.655739) (xy 157.360599 90.902301) (xy 157.628462 91.170164) (xy 157.564585 91.196558) - (xy 157.273181 91.487454) (xy 157.11528 91.867723) (xy 157.115134 92.034664) (xy 155.929798 93.22) (xy 152.40744 93.22) - (xy 152.40744 93.21) (xy 152.358157 92.962235) (xy 152.217809 92.752191) (xy 152.154666 92.71) (xy 152.217809 92.667809) - (xy 152.358157 92.457765) (xy 152.40744 92.21) (xy 152.40744 92.087362) (xy 154.779502 89.7153) (xy 154.94 89.7153) - (xy 155.230839 89.657448) (xy 155.477401 89.492701) (xy 155.642148 89.246139) (xy 155.649456 89.209398) (xy 155.78369 89.265) - (xy 155.92425 89.265) (xy 156.083 89.10625) (xy 156.083 87.757) (xy 156.063 87.757) (xy 156.063 87.503) - (xy 156.083 87.503) (xy 156.083 87.483) (xy 156.337 87.483) + (xy 156.337 87.503) (xy 156.357 87.503) (xy 156.357 87.757) (xy 156.337 87.757) (xy 156.337 87.777) + (xy 156.083 87.777) (xy 156.083 87.757) (xy 156.063 87.757) (xy 156.063 87.503) (xy 156.083 87.503) + (xy 156.083 87.483) (xy 156.337 87.483) ) ) (filled_polygon @@ -11274,12 +11367,23 @@ (pts (xy 173.615 81.503691) (xy 173.615 81.94425) (xy 173.77375 82.103) (xy 174.498 82.103) (xy 174.498 82.083) (xy 174.752 82.083) (xy 174.752 82.103) (xy 175.47625 82.103) (xy 175.635 81.94425) (xy 175.635 81.643356) - (xy 175.736122 81.744478) (xy 176.06379 81.963418) (xy 176.4503 82.0403) (xy 193.996909 82.0403) (xy 194.431509 82.4749) - (xy 175.59415 82.4749) (xy 175.47625 82.357) (xy 174.752 82.357) (xy 174.752 82.377) (xy 174.498 82.377) - (xy 174.498 82.357) (xy 173.77375 82.357) (xy 173.65585 82.4749) (xy 172.41915 82.4749) (xy 172.30125 82.357) - (xy 171.577 82.357) (xy 171.577 82.377) (xy 171.323 82.377) (xy 171.323 82.357) (xy 171.303 82.357) - (xy 171.303 82.185245) (xy 171.345456 82.083) (xy 171.577 82.083) (xy 171.577 82.103) (xy 172.30125 82.103) - (xy 172.46 81.94425) (xy 172.46 81.503691) (xy 172.392197 81.34) (xy 173.682803 81.34) + (xy 175.736122 81.744478) (xy 176.06379 81.963418) (xy 176.4503 82.0403) (xy 193.996909 82.0403) (xy 194.961608 83.004999) + (xy 194.384999 83.004999) (xy 194.31 83.019917) (xy 194.235001 83.004999) (xy 193.114999 83.004999) (xy 193.04 83.019917) + (xy 192.965001 83.004999) (xy 191.844999 83.004999) (xy 191.77 83.019917) (xy 191.695001 83.004999) (xy 190.574999 83.004999) + (xy 190.5 83.019917) (xy 190.425001 83.004999) (xy 189.304999 83.004999) (xy 189.23 83.019917) (xy 189.155001 83.004999) + (xy 188.034999 83.004999) (xy 187.96 83.019917) (xy 187.885001 83.004999) (xy 186.764999 83.004999) (xy 186.69 83.019917) + (xy 186.615001 83.004999) (xy 185.494999 83.004999) (xy 185.20416 83.062851) (xy 184.957598 83.227598) (xy 184.892598 83.292598) + (xy 184.727851 83.53916) (xy 184.669999 83.829999) (xy 184.669999 84.33) (xy 171.764802 84.33) (xy 170.865233 83.430431) + (xy 170.94869 83.465) (xy 171.16425 83.465) (xy 171.323 83.30625) (xy 171.323 82.357) (xy 171.577 82.357) + (xy 171.577 83.30625) (xy 171.73575 83.465) (xy 171.95131 83.465) (xy 172.184699 83.368327) (xy 172.363327 83.189698) + (xy 172.46 82.956309) (xy 172.46 82.51575) (xy 173.615 82.51575) (xy 173.615 82.956309) (xy 173.711673 83.189698) + (xy 173.890301 83.368327) (xy 174.12369 83.465) (xy 174.33925 83.465) (xy 174.498 83.30625) (xy 174.498 82.357) + (xy 174.752 82.357) (xy 174.752 83.30625) (xy 174.91075 83.465) (xy 175.12631 83.465) (xy 175.359699 83.368327) + (xy 175.538327 83.189698) (xy 175.635 82.956309) (xy 175.635 82.51575) (xy 175.47625 82.357) (xy 174.752 82.357) + (xy 174.498 82.357) (xy 173.77375 82.357) (xy 173.615 82.51575) (xy 172.46 82.51575) (xy 172.30125 82.357) + (xy 171.577 82.357) (xy 171.323 82.357) (xy 171.303 82.357) (xy 171.303 82.185245) (xy 171.345456 82.083) + (xy 171.577 82.083) (xy 171.577 82.103) (xy 172.30125 82.103) (xy 172.46 81.94425) (xy 172.46 81.503691) + (xy 172.392197 81.34) (xy 173.682803 81.34) ) ) (filled_polygon @@ -11471,10 +11575,19 @@ (xy 156.005029 58.019821) (xy 155.624485 58.177058) (xy 155.506337 58.295) (xy 152.628932 58.295) (xy 152.641919 58.282036) (xy 152.79982 57.901767) (xy 152.800179 57.490019) (xy 152.642942 57.109475) (xy 152.352046 56.818071) (xy 151.971777 56.66017) (xy 151.560029 56.659811) (xy 151.179485 56.817048) (xy 151.027002 56.969266) (xy 150.908476 56.992842) (xy 150.661914 57.157589) - (xy 150.159503 57.66) (xy 146.685 57.66) (xy 146.394161 57.717852) (xy 146.147599 57.882599) (xy 145.85744 58.172758) - (xy 145.85744 57.335) (xy 145.845505 57.275) (xy 146.051411 57.275) (xy 146.34225 57.217148) (xy 146.588812 57.052401) - (xy 149.387412 54.253801) (xy 149.552159 54.007239) (xy 149.610011 53.7164) (xy 149.610011 53.349475) (xy 149.667654 53.407219) - (xy 150.047923 53.56512) (xy 150.459671 53.565479) (xy 150.840215 53.408242) (xy 150.958363 53.2903) (xy 166.56256 53.2903) + (xy 150.159503 57.66) (xy 146.685 57.66) (xy 146.394161 57.717852) (xy 146.147599 57.882599) (xy 145.735198 58.295) + (xy 142.873589 58.295) (xy 142.582749 58.352852) (xy 142.336188 58.517599) (xy 140.495789 60.357998) (xy 140.476252 60.357998) + (xy 140.635 60.19925) (xy 140.635 59.583691) (xy 140.538327 59.350302) (xy 140.369241 59.181215) (xy 140.432219 59.118346) + (xy 140.59012 58.738077) (xy 140.590479 58.326329) (xy 140.433242 57.945785) (xy 140.142346 57.654381) (xy 139.762077 57.49648) + (xy 139.350329 57.496121) (xy 139.31675 57.509995) (xy 139.317107 57.100684) (xy 139.273562 56.995297) (xy 139.356572 56.912432) + (xy 139.514473 56.532163) (xy 139.514495 56.50744) (xy 140 56.50744) (xy 140.247765 56.458157) (xy 140.457809 56.317809) + (xy 140.598157 56.107765) (xy 140.64744 55.86) (xy 140.64744 55.845) (xy 141.956285 55.845) (xy 142.10916 55.947148) + (xy 142.4 56.005) (xy 145.981239 56.005) (xy 146.097954 56.121919) (xy 146.478223 56.27982) (xy 146.889971 56.280179) + (xy 146.907471 56.272948) (xy 146.987048 56.465539) (xy 147.277944 56.756943) (xy 147.658213 56.914844) (xy 148.069961 56.915203) + (xy 148.450505 56.757966) (xy 148.568653 56.640024) (xy 149.065675 56.640024) (xy 149.356514 56.582172) (xy 149.603076 56.417425) + (xy 150.7974 55.223101) (xy 150.962147 54.97654) (xy 151.018674 54.692361) (xy 151.177954 54.851919) (xy 151.558223 55.00982) + (xy 151.969971 55.010179) (xy 152.350515 54.852942) (xy 152.641919 54.562046) (xy 152.79982 54.181777) (xy 152.799966 54.014836) + (xy 153.521841 53.292961) (xy 166.56256 53.292961) ) ) (filled_polygon @@ -11488,27 +11601,39 @@ (pts (xy 201.1758 54.9531) (xy 201.233652 55.243939) (xy 201.398399 55.490501) (xy 202.325299 56.417401) (xy 202.571861 56.582148) (xy 202.8627 56.64) (xy 204.753427 56.64) (xy 204.852191 56.787809) (xy 205.062235 56.928157) (xy 205.31 56.97744) - (xy 206.325358 56.97744) (xy 205.207697 58.095101) (xy 198.685001 58.095101) (xy 198.952401 57.827701) (xy 199.108686 57.593805) - (xy 199.262765 57.563157) (xy 199.472809 57.422809) (xy 199.613157 57.212765) (xy 199.66244 56.965) (xy 199.66244 56.065) - (xy 199.613157 55.817235) (xy 199.472809 55.607191) (xy 199.262765 55.466843) (xy 199.015 55.41756) (xy 197.815 55.41756) - (xy 197.567235 55.466843) (xy 197.357191 55.607191) (xy 197.315 55.670334) (xy 197.272809 55.607191) (xy 197.062765 55.466843) - (xy 196.908685 55.436195) (xy 196.752401 55.202299) (xy 196.505839 55.037552) (xy 196.215 54.9797) (xy 195.764202 54.9797) - (xy 195.706942 54.92244) (xy 195.88 54.92244) (xy 196.127765 54.873157) (xy 196.206972 54.820232) (xy 196.42369 54.91) - (xy 196.56425 54.91) (xy 196.723 54.75125) (xy 196.723 53.627) (xy 196.977 53.627) (xy 196.977 54.75125) - (xy 197.13575 54.91) (xy 197.27631 54.91) (xy 197.509699 54.813327) (xy 197.688327 54.634698) (xy 197.785 54.401309) - (xy 197.785 53.78575) (xy 197.62625 53.627) (xy 196.977 53.627) (xy 196.723 53.627) (xy 196.703 53.627) - (xy 196.703 53.373) (xy 196.723 53.373) (xy 196.723 53.353) (xy 196.977 53.353) (xy 196.977 53.373) - (xy 197.62625 53.373) (xy 197.785 53.21425) (xy 197.785 52.83) (xy 201.1758 52.83) + (xy 206.325358 56.97744) (xy 205.207697 58.095101) (xy 198.685001 58.095101) (xy 198.952401 57.827701) (xy 199.117148 57.58114) + (xy 199.175 57.2903) (xy 199.175 56.945614) (xy 199.262765 56.928157) (xy 199.472809 56.787809) (xy 199.613157 56.577765) + (xy 199.66244 56.33) (xy 199.66244 55.43) (xy 199.613157 55.182235) (xy 199.472809 54.972191) (xy 199.262765 54.831843) + (xy 199.015 54.78256) (xy 197.815 54.78256) (xy 197.567235 54.831843) (xy 197.357191 54.972191) (xy 197.315 55.035334) + (xy 197.272809 54.972191) (xy 197.179734 54.91) (xy 197.27631 54.91) (xy 197.509699 54.813327) (xy 197.688327 54.634698) + (xy 197.785 54.401309) (xy 197.785 53.78575) (xy 197.62625 53.627) (xy 196.977 53.627) (xy 196.977 53.647) + (xy 196.723 53.647) (xy 196.723 53.627) (xy 196.703 53.627) (xy 196.703 53.373) (xy 196.723 53.373) + (xy 196.723 53.353) (xy 196.977 53.353) (xy 196.977 53.373) (xy 197.62625 53.373) (xy 197.785 53.21425) + (xy 197.785 52.709988) (xy 201.1758 52.709988) ) ) (filled_polygon (pts - (xy 193.462 55.753) (xy 193.482 55.753) (xy 193.482 56.007) (xy 193.462 56.007) (xy 193.462 56.80625) - (xy 193.62075 56.965) (xy 194.061309 56.965) (xy 194.294698 56.868327) (xy 194.473327 56.689699) (xy 194.57 56.45631) - (xy 194.57 56.16575) (xy 194.411252 56.007002) (xy 194.57 56.007002) (xy 194.57 55.935102) (xy 194.911999 56.277101) - (xy 194.96756 56.314226) (xy 194.96756 56.965) (xy 194.970663 56.9806) (xy 192.535102 56.9806) (xy 192.456436 56.901934) - (xy 192.608691 56.965) (xy 193.04925 56.965) (xy 193.208 56.80625) (xy 193.208 56.007) (xy 193.188 56.007) - (xy 193.188 55.753) (xy 193.208 55.753) (xy 193.208 55.733) (xy 193.462 55.733) + (xy 194.96756 55.707362) (xy 194.96756 56.33) (xy 195.016843 56.577765) (xy 195.157191 56.787809) (xy 195.367235 56.928157) + (xy 195.615 56.97744) (xy 196.815 56.97744) (xy 197.062765 56.928157) (xy 197.272809 56.787809) (xy 197.315 56.724666) + (xy 197.357191 56.787809) (xy 197.567235 56.928157) (xy 197.655 56.945614) (xy 197.655 56.975498) (xy 197.649898 56.9806) + (xy 192.535102 56.9806) (xy 192.456436 56.901934) (xy 192.608691 56.965) (xy 193.04925 56.965) (xy 193.208 56.80625) + (xy 193.208 56.007) (xy 193.462 56.007) (xy 193.462 56.80625) (xy 193.62075 56.965) (xy 194.061309 56.965) + (xy 194.294698 56.868327) (xy 194.473327 56.689699) (xy 194.57 56.45631) (xy 194.57 56.16575) (xy 194.41125 56.007) + (xy 193.462 56.007) (xy 193.208 56.007) (xy 193.188 56.007) (xy 193.188 55.753) (xy 193.208 55.753) + (xy 193.208 55.733) (xy 193.462 55.733) (xy 193.462 55.753) (xy 194.41125 55.753) (xy 194.57 55.59425) + (xy 194.57 55.309802) + ) + ) + (filled_polygon + (pts + (xy 209.621843 53.352235) (xy 209.57256 53.6) (xy 209.57256 54.35) (xy 209.621843 54.597765) (xy 209.762191 54.807809) + (xy 209.970198 54.946796) (xy 209.932191 54.972191) (xy 209.833427 55.12) (xy 209.55 55.12) (xy 209.299824 55.169763) + (xy 209.167809 54.972191) (xy 208.957765 54.831843) (xy 208.71 54.78256) (xy 207.51 54.78256) (xy 207.262235 54.831843) + (xy 207.052191 54.972191) (xy 207.01 55.035334) (xy 206.967809 54.972191) (xy 206.846636 54.891225) (xy 207.034699 54.813327) + (xy 207.213327 54.634698) (xy 207.31 54.401309) (xy 207.31 53.78575) (xy 207.15125 53.627) (xy 206.502 53.627) + (xy 206.502 53.647) (xy 206.4904 53.647) (xy 206.4904 53.353) (xy 206.502 53.353) (xy 206.502 53.373) + (xy 207.15125 53.373) (xy 207.31 53.21425) (xy 207.31 53.1596) (xy 209.750559 53.1596) ) ) (filled_polygon diff --git a/hw/kicad/de0bob/Bob.sch b/hw/kicad/de0bob/Bob.sch index 0ae262f6..7698b476 100644 --- a/hw/kicad/de0bob/Bob.sch +++ b/hw/kicad/de0bob/Bob.sch @@ -2614,17 +2614,6 @@ F 3 "" H 9200 6800 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L CONN_01X03 J13 -U 1 1 596986A0 -P 14250 9000 -F 0 "J13" H 14328 9041 50 0000 L CNN -F 1 "CONN_01X03" H 14328 8950 50 0000 L CNN -F 2 "Connectors_Phoenix:PhoenixContact_MC-G_03x3.50mm_Angled" H 14250 9000 50 0001 C CNN -F 3 "" H 14250 9000 50 0001 C CNN - 1 14250 9000 - 1 0 0 -1 -$EndComp -$Comp L GND #PWR0101 U 1 1 59698F44 P 13900 9000 @@ -2810,17 +2799,6 @@ F 3 "" H 8450 4100 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR0107 -U 1 1 5968DE0F -P 13900 9100 -F 0 "#PWR0107" H 13900 8850 50 0001 C CNN -F 1 "GND" V 13900 8900 50 0000 C CNN -F 2 "" H 13900 9100 50 0001 C CNN -F 3 "" H 13900 9100 50 0001 C CNN - 1 13900 9100 - 0 1 1 0 -$EndComp -$Comp L CONN_01X09 J11 U 1 1 59691F98 P 7400 2050 @@ -3695,8 +3673,6 @@ Wire Wire Line 13950 8900 14050 8900 Wire Wire Line 13900 9000 14050 9000 -Wire Wire Line - 13900 9100 14050 9100 Wire Wire Line 13550 8900 13650 8900 Wire Wire Line @@ -4254,4 +4230,15 @@ F 3 "" H 8050 3800 50 0001 C CNN 1 8050 3800 0 1 1 0 $EndComp +$Comp +L CONN_01X02 J13 +U 1 1 597D3E32 +P 14250 8950 +F 0 "J13" H 14328 8991 50 0000 L CNN +F 1 "CONN_01X02" H 14328 8900 50 0000 L CNN +F 2 "Connectors_Phoenix:PhoenixContact_MC-G_02x5.08mm_Angled" H 14250 8950 50 0001 C CNN +F 3 "" H 14250 8950 50 0001 C CNN + 1 14250 8950 + 1 0 0 -1 +$EndComp $EndSCHEMATC From ea0fb62d9e03a1cbb9d527fb1ce2c4e4af7a44b2 Mon Sep 17 00:00:00 2001 From: Nico Stute Date: Fri, 4 Aug 2017 12:38:20 +0200 Subject: [PATCH 07/69] Update stmbl_4.0.pro --- hw/kicad/v4.0/stmbl_4.0.pro | 79 +------------------------------------ 1 file changed, 1 insertion(+), 78 deletions(-) diff --git a/hw/kicad/v4.0/stmbl_4.0.pro b/hw/kicad/v4.0/stmbl_4.0.pro index 5fdd9d88..8498ffce 100644 --- a/hw/kicad/v4.0/stmbl_4.0.pro +++ b/hw/kicad/v4.0/stmbl_4.0.pro @@ -38,83 +38,6 @@ ERC_TestSimilarLabels=1 version=1 LibDir=../lib [eeschema/libraries] -LibName1=transistors -LibName2=stm32 -LibName3=conn -LibName4=power -LibName5=74xgxx -LibName6=74xx -LibName7=ac-dc -LibName8=actel -LibName9=adc-dac -LibName10=Altera -LibName11=analog_devices -LibName12=analog_switches -LibName13=atmel -LibName14=audio -LibName15=brooktre -LibName16=cmos_ieee -LibName17=cmos4000 -LibName18=contrib -LibName19=cypress -LibName20=dc-dc -LibName21=device -LibName22=digital-audio -LibName23=diode -LibName24=display -LibName25=dsp -LibName26=elec-unifil -LibName27=ESD_Protection -LibName28=ftdi -LibName29=gennum -LibName30=graphic -LibName31=hc11 -LibName32=intel -LibName33=interface -LibName34=ir -LibName35=Lattice -LibName36=linear -LibName37=logo -LibName38=maxim -LibName39=memory -LibName40=microchip_dspic33dsc -LibName41=microchip_pic10mcu -LibName42=microchip_pic12mcu -LibName43=microchip_pic16mcu -LibName44=microchip_pic18mcu -LibName45=microchip_pic32mcu -LibName46=microchip -LibName47=microcontrollers -LibName48=motor_drivers -LibName49=motorola -LibName50=msp430 -LibName51=nordicsemi -LibName52=nxp_armmcu -LibName53=onsemi -LibName54=opto -LibName55=Oscillators -LibName56=philips -LibName57=Power_Management -LibName58=powerint -LibName59=pspice -LibName60=references -LibName61=regul -LibName62=relays -LibName63=rfcom -LibName64=sensors -LibName65=silabs -LibName66=siliconi -LibName67=stm8 -LibName68=supertex -LibName69=switches -LibName70=texas -LibName71=transf -LibName72=ttl_ieee -LibName73=valves -LibName74=video -LibName75=Xicor -LibName76=xilinx -LibName77=Zilog -LibName78=stmbl +LibName1=stmbl [general] version=1 From 1e8791dfd0172beb34c2882c2afaa7402395f0a3 Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 6 Aug 2017 10:39:33 +0200 Subject: [PATCH 08/69] - todo --- shared/comps/linrev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/comps/linrev.c b/shared/comps/linrev.c index cfd73df5..6b0fe0d6 100644 --- a/shared/comps/linrev.c +++ b/shared/comps/linrev.c @@ -19,7 +19,7 @@ HAL_COMP(linrev); -HAL_PIN(scale); // TODO: scale vel +HAL_PIN(scale); HAL_PIN(cmd_in); HAL_PIN(cmd_out); From 68c92d0f68a2b25c033ab5adac5e464f244ae154 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 8 Aug 2017 17:31:22 +0200 Subject: [PATCH 09/69] mesabob pinout fix --- hw/kicad/mesabob/mesabob-cache.lib | 57 +- hw/kicad/mesabob/mesabob.kicad_pcb | 1939 ++++++--------- hw/kicad/mesabob/mesabob.kicad_pcb-bak | 3114 +++++++++++++----------- hw/kicad/mesabob/mesabob.net | 256 +- hw/kicad/mesabob/mesabob.sch | 200 +- hw/kicad/mesabob/port.sch | 18 +- 6 files changed, 2695 insertions(+), 2889 deletions(-) diff --git a/hw/kicad/mesabob/mesabob-cache.lib b/hw/kicad/mesabob/mesabob-cache.lib index 890c3711..bb36ecbf 100644 --- a/hw/kicad/mesabob/mesabob-cache.lib +++ b/hw/kicad/mesabob/mesabob-cache.lib @@ -6,8 +6,8 @@ EESchema-LIBRARY Version 2.3 DEF +5V #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -150 50 H I C CNN F1 "+5V" 0 140 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 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 @@ -21,35 +21,32 @@ ENDDEF DEF C C 0 10 N Y 1 F N F0 "C" 25 100 50 H V L CNN F1 "C" 25 -100 50 H V L CNN -F2 "" 38 -150 50 H V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN $FPLIST - C? - C_????_* - C_???? - SMD*_c - Capacitor* + C_* $ENDFPLIST DRAW P 2 0 1 20 -80 -30 80 -30 N P 2 0 1 20 -80 30 80 30 N -X ~ 1 0 150 110 D 40 40 1 1 P -X ~ 2 0 -150 110 U 40 40 1 1 P +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P ENDDRAW ENDDEF # # CONN_02X13 # -DEF CONN_02X13 P 0 1 Y N 1 F N -F0 "P" 0 700 50 H V C CNN +DEF CONN_02X13 J 0 1 Y N 1 F N +F0 "J" 0 700 50 H V C CNN F1 "CONN_02X13" 0 0 50 V V C CNN -F2 "" 0 -1150 50 H V C CNN -F3 "" 0 -1150 50 H V C CNN +F2 "" 0 -1150 50 H I C CNN +F3 "" 0 -1150 50 H I C CNN $FPLIST - Pin_Header_Straight_2X13 - Pin_Header_Angled_2X13 - Socket_Strip_Straight_2X13 - Socket_Strip_Angled_2X13 + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* + IDC_Header_Straight_* $ENDFPLIST DRAW S -100 -595 -50 -605 0 1 0 N @@ -113,8 +110,8 @@ ENDDEF DEF GND #PWR 0 0 Y Y 1 F P F0 "#PWR" 0 -250 50 H I C CNN F1 "GND" 0 -150 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 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 @@ -126,11 +123,11 @@ ENDDEF DEF R R 0 0 N Y 1 F N F0 "R" 80 0 50 V V C CNN F1 "R" 0 0 50 V V C CNN -F2 "" -70 0 50 V V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN $FPLIST R_* - Resistor_* + R_* $ENDFPLIST DRAW S -40 -100 40 100 0 1 10 N @@ -144,10 +141,10 @@ ENDDEF DEF RJ45 J 0 40 Y Y 1 F N F0 "J" 200 500 50 H V C CNN F1 "RJ45" -150 500 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN DRAW -S -400 -300 400 450 0 1 0 N +S -400 -300 400 450 0 1 10 f P 3 0 1 0 -175 200 -175 250 -175 250 N P 3 0 1 0 -125 250 -125 200 -125 200 N P 3 0 1 0 -75 250 -75 200 -75 200 N @@ -163,9 +160,9 @@ X ~ 3 -150 -450 150 U 50 50 1 1 P X ~ 4 -50 -450 150 U 50 50 1 1 P X ~ 5 50 -450 150 U 50 50 1 1 P X ~ 6 150 -450 150 U 50 50 1 1 P -X ~ 7 250 -450 150 U 50 30 1 1 P -X ~ 8 350 -450 150 U 50 30 1 1 P -X SHIELD 9 550 350 150 L 50 30 1 1 P +X ~ 7 250 -450 150 U 50 50 1 1 P +X ~ 8 350 -450 150 U 50 50 1 1 P +X SHIELD 9 550 350 150 L 50 50 1 1 P ENDDRAW ENDDEF # diff --git a/hw/kicad/mesabob/mesabob.kicad_pcb b/hw/kicad/mesabob/mesabob.kicad_pcb index 396a0f6c..75c86fc6 100644 --- a/hw/kicad/mesabob/mesabob.kicad_pcb +++ b/hw/kicad/mesabob/mesabob.kicad_pcb @@ -1,12 +1,9 @@ -(kicad_pcb (version 20170123) (host pcbnew "(2017-04-22 revision b385413)-master") +(kicad_pcb (version 20170123) (host pcbnew "(2017-07-31 revision 816307e)-master") (general - (links 150) - (no_connects 0) - (area 102.610281 66.850176 190.260283 118.532677) (thickness 1.6) (drawings 15) - (tracks 512) + (tracks 127) (zones 0) (modules 41) (nets 53) @@ -140,8 +137,8 @@ (net 48 /rx4) (net 49 /tx2) (net 50 /rx2) - (net 51 "Net-(P1-Pad13)") - (net 52 "Net-(P1-Pad26)") + (net 51 "Net-(P1-Pad26)") + (net 52 "Net-(P1-Pad25)") (net_class Default "This is the default net class." (clearance 0.2) @@ -199,7 +196,7 @@ (add_net "Net-(J8-Pad2)") (add_net "Net-(J8-Pad3)") (add_net "Net-(J8-Pad6)") - (add_net "Net-(P1-Pad13)") + (add_net "Net-(P1-Pad25)") (add_net "Net-(P1-Pad26)") ) @@ -214,7 +211,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A518) - (at 133.685282 73.457676) + (at 117.25 73.25) (tags RJ45) (path /59239C3C/59238920) (fp_text reference J7 (at 4.7 11.18) (layer F.SilkS) @@ -259,7 +256,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B65) (tstamp 5890A4C4) - (at 166.685282 73.607676) + (at 166 73.25) (tags RJ45) (path /59238838/59238920) (fp_text reference J1 (at 4.7 11.18) (layer F.SilkS) @@ -304,7 +301,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4D2) - (at 117.185282 92.457676) + (at 166 92) (tags RJ45) (path /592390E3/59238920) (fp_text reference J2 (at 4.7 11.18) (layer F.SilkS) @@ -349,7 +346,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4E0) - (at 166.675282 92.607676) + (at 149.75 73.25) (tags RJ45) (path /592391A3/59238920) (fp_text reference J3 (at 4.7 11.18) (layer F.SilkS) @@ -394,7 +391,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4EE) - (at 117.185282 73.457676) + (at 149.75 92) (tags RJ45) (path /5923942C/59238920) (fp_text reference J4 (at 4.7 11.18) (layer F.SilkS) @@ -439,7 +436,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4FC) - (at 133.685282 92.457676) + (at 133.5 73.25) (tags RJ45) (path /59239C28/59238920) (fp_text reference J5 (at 4.7 11.18) (layer F.SilkS) @@ -448,34 +445,34 @@ (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) - (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 20 "Net-(J5-Pad6)")) - (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 19 "Net-(J5-Pad3)")) - (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 18 "Net-(J5-Pad2)")) + (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 17 "Net-(J5-Pad1)")) - (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 18 "Net-(J5-Pad2)")) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 19 "Net-(J5-Pad3)")) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 20 "Net-(J5-Pad6)")) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -484,7 +481,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A50A) - (at 150.305282 73.607676) + (at 133.5 92) (tags RJ45) (path /59239C32/59238920) (fp_text reference J6 (at 4.7 11.18) (layer F.SilkS) @@ -529,7 +526,7 @@ ) (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A526) - (at 150.305282 92.457676) + (at 117.25 92) (tags RJ45) (path /59239C46/59238920) (fp_text reference J8 (at 4.7 11.18) (layer F.SilkS) @@ -574,7 +571,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CE7) - (at 174.435282 102.957676 90) + (at 173.5 82 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59238838/59238958) @@ -607,7 +604,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CED) - (at 174.435282 84.457676 90) + (at 174 100.5 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /592390E3/59238958) @@ -640,7 +637,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CF3) - (at 157.935282 102.207676 90) + (at 157.25 82 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /592391A3/59238958) @@ -673,7 +670,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CF9) - (at 125.185282 102.957676 90) + (at 157.75 100.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /5923942C/59238958) @@ -706,7 +703,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CFF) - (at 125.185282 83.457676 90) + (at 141 81.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59239C28/59238958) @@ -739,7 +736,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D05) - (at 157.935282 83.707676 90) + (at 141 100.5 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59239C32/59238958) @@ -772,7 +769,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D0B) - (at 141.435282 101.957676 90) + (at 124.75 82 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59239C3C/59238958) @@ -783,20 +780,20 @@ (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) - (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 33 GND) (solder_mask_margin 0.1)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 34 +5V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 33 GND) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -805,7 +802,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D11) - (at 141.435282 83.707676 90) + (at 124.75 100.5 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59239C46/59238958) @@ -877,59 +874,59 @@ (pad 1 thru_hole rect (at 0 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 35 /rx0)) (pad 2 thru_hole oval (at 0 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 50 /rx2)) - (pad 3 thru_hole oval (at 2.54 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 36 /tx0)) - (pad 4 thru_hole oval (at 2.54 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 49 /tx2)) - (pad 5 thru_hole oval (at 5.08 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 48 /rx4)) - (pad 6 thru_hole oval (at 5.08 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 47 /rx5)) - (pad 7 thru_hole oval (at 7.62 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 46 /rx6)) - (pad 8 thru_hole oval (at 7.62 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 45 /rx7)) - (pad 9 thru_hole oval (at 10.16 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 44 /tx4)) - (pad 10 thru_hole oval (at 10.16 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 43 /tx5)) - (pad 11 thru_hole oval (at 12.7 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 42 /tx6)) - (pad 12 thru_hole oval (at 12.7 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 41 /tx7)) - (pad 13 thru_hole oval (at 15.24 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 51 "Net-(P1-Pad13)")) - (pad 14 thru_hole oval (at 15.24 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 40 /rx1)) - (pad 15 thru_hole oval (at 17.78 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (pad 3 thru_hole oval (at 2.54 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 50 /rx2)) + (pad 4 thru_hole oval (at 2.54 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 39 /rx3)) - (pad 16 thru_hole oval (at 17.78 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (pad 5 thru_hole oval (at 5.08 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 36 /tx0)) + (pad 6 thru_hole oval (at 5.08 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 38 /tx1)) - (pad 17 thru_hole oval (at 20.32 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (pad 7 thru_hole oval (at 7.62 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 49 /tx2)) + (pad 8 thru_hole oval (at 7.62 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 37 /tx3)) + (pad 9 thru_hole oval (at 10.16 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 48 /rx4)) + (pad 10 thru_hole oval (at 10.16 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 11 thru_hole oval (at 12.7 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 47 /rx5)) + (pad 12 thru_hole oval (at 12.7 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 13 thru_hole oval (at 15.24 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 46 /rx6)) + (pad 14 thru_hole oval (at 15.24 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 15 thru_hole oval (at 17.78 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 45 /rx7)) + (pad 16 thru_hole oval (at 17.78 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 17 thru_hole oval (at 20.32 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 44 /tx4)) (pad 18 thru_hole oval (at 20.32 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) + (net 34 +5V)) (pad 19 thru_hole oval (at 22.86 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) + (net 43 /tx5)) (pad 20 thru_hole oval (at 22.86 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) + (net 34 +5V)) (pad 21 thru_hole oval (at 25.4 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) + (net 42 /tx6)) (pad 22 thru_hole oval (at 25.4 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 34 +5V)) (pad 23 thru_hole oval (at 27.94 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 34 +5V)) + (net 41 /tx7)) (pad 24 thru_hole oval (at 27.94 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 34 +5V)) (pad 25 thru_hole oval (at 30.48 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 34 +5V)) + (net 52 "Net-(P1-Pad25)")) (pad 26 thru_hole oval (at 30.48 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 52 "Net-(P1-Pad26)")) + (net 51 "Net-(P1-Pad26)")) ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D6B) - (at 171.185282 80.707676 90) + (at 170 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /59238838/59238927) @@ -974,7 +971,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D77) - (at 121.935282 99.957676 90) + (at 170.5 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /592390E3/59238927) @@ -1019,7 +1016,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D83) - (at 171.185282 99.207676 90) + (at 154 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /592391A3/59238927) @@ -1064,7 +1061,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D8F) - (at 121.935282 80.207676 90) + (at 154.25 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /5923942C/59238927) @@ -1109,7 +1106,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D9B) - (at 138.185282 98.957676 90) + (at 137.5 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /59239C28/59238927) @@ -1120,32 +1117,32 @@ (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) - (fp_line (start -2.286 2.54) (end 2.286 2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start -2.286 -2.54) (end -2.286 2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start 2.286 -2.54) (end -2.286 -2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start 2.286 2.54) (end 2.286 -2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start -3.75 2.5) (end -2.5 2.5) (layer B.SilkS) (width 0.15)) - (fp_line (start -2.5 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) - (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 48 /rx4)) - (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 44 /tx4)) - (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 17 "Net-(J5-Pad1)")) - (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 18 "Net-(J5-Pad2)")) - (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 20 "Net-(J5-Pad6)")) + (fp_line (start -2.5 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.75 2.5) (end -2.5 2.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.286 2.54) (end 2.286 -2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.286 -2.54) (end -2.286 -2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.286 -2.54) (end -2.286 2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.286 2.54) (end 2.286 2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 19 "Net-(J5-Pad3)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 20 "Net-(J5-Pad6)")) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 18 "Net-(J5-Pad2)")) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 17 "Net-(J5-Pad1)")) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 44 /tx4)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 48 /rx4)) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -1154,7 +1151,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DA7) - (at 154.685282 80.207676 90) + (at 137.5 98.5 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /59239C32/59238927) @@ -1199,7 +1196,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DB3) - (at 138.185282 79.957676 90) + (at 121.25 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /59239C3C/59238927) @@ -1244,7 +1241,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DBF) - (at 154.435282 99.457676 90) + (at 121.5 98.5 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /59239C46/59238927) @@ -1289,7 +1286,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BE0) - (at 169.935282 69.457676 180) + (at 171.25 75.25 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59238838/5923C5AD) @@ -1322,7 +1319,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BE6) - (at 166.935282 69.457676) + (at 167.5 75.25) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59238838/5923C5FE) @@ -1355,7 +1352,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BEC) - (at 120.435282 88.207676 180) + (at 171.25 87.5 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592390E3/5923C5AD) @@ -1388,7 +1385,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BF2) - (at 117.935282 88.207676) + (at 168.5 87.5) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592390E3/5923C5FE) @@ -1421,7 +1418,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BF8) - (at 169.935282 88.207676 180) + (at 153.75 68.75 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592391A3/5923C5AD) @@ -1454,7 +1451,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BFE) - (at 167.185282 88.207676) + (at 148.25 70.75) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592391A3/5923C5FE) @@ -1487,7 +1484,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C04) - (at 120.435282 69.207676 180) + (at 153.25 87.5 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /5923942C/5923C5AD) @@ -1520,7 +1517,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C0A) - (at 117.685282 69.207676) + (at 150.5 87.5) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /5923942C/5923C5FE) @@ -1553,7 +1550,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C10) - (at 136.935282 88.207676 180) + (at 138.25 67.5 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C28/5923C5AD) @@ -1564,20 +1561,20 @@ (fp_text value R (at 0 -1.4 180) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 19 "Net-(J5-Pad3)") (solder_mask_margin 0.1)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 20 "Net-(J5-Pad6)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 19 "Net-(J5-Pad3)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1586,7 +1583,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C16) - (at 134.185282 88.207676) + (at 134.25 67.25) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C28/5923C5FE) @@ -1597,20 +1594,20 @@ (fp_text value R (at 0 -1.4) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 18 "Net-(J5-Pad2)") (solder_mask_margin 0.1)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 17 "Net-(J5-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 18 "Net-(J5-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1619,7 +1616,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C1C) - (at 153.685282 69.457676 180) + (at 138.75 87.5 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C32/5923C5AD) @@ -1652,7 +1649,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C22) - (at 150.935282 69.457676) + (at 133 87.75) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C32/5923C5FE) @@ -1685,7 +1682,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C28) - (at 136.935282 69.207676 180) + (at 123.75 67.75 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C3C/5923C5AD) @@ -1718,7 +1715,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C2E) - (at 134.435282 69.207676) + (at 119.25 67.5) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C3C/5923C5FE) @@ -1751,7 +1748,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C34) - (at 153.435282 88.207676 180) + (at 121.25 87 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C46/5923C5AD) @@ -1784,7 +1781,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C3A) - (at 150.935282 88.207676) + (at 117.75 87) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C46/5923C5FE) @@ -1816,7 +1813,7 @@ ) ) - (gr_text "Ports:\n3 6 5 0\n1 4 7 2" (at 112.5 112.5) (layer F.SilkS) + (gr_text "Ports:\n6 4 2 0\n7 5 3 1" (at 112.5 112.5) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) (gr_text "This side is intentionally almost blank" (at 146.5 106.5) (layer B.SilkS) @@ -1838,518 +1835,133 @@ (gr_line (start 187.685282 118.457676) (end 105.185282 118.457676) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190.185282 70.957676) (end 190.185282 115.957676) (layer Edge.Cuts) (width 0.15)) - (segment (start 166.185282 69.457676) (end 166.185282 73.107676) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 166.185282 73.107676) (end 166.685282 73.607676) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 166.685282 73.607676) (end 166.685282 75.862676) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 166.685282 75.862676) (end 168.780282 77.957676) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 168.780282 77.957676) (end 169.280282 77.957676) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 167.955282 71.067676) (end 167.955282 69.727676) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 167.955282 69.727676) (end 167.685282 69.457676) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 167.955282 71.067676) (end 167.955282 74.227676) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 167.955282 74.227676) (end 170.550282 76.822676) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 170.550282 76.822676) (end 170.550282 77.082676) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 170.550282 77.082676) (end 170.550282 77.957676) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 169.185282 69.457676) (end 169.185282 73.567676) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 169.185282 73.567676) (end 169.225282 73.607676) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 173.090282 77.472676) (end 173.090282 77.957676) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 169.225282 73.607676) (end 173.090282 77.472676) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 170.685282 69.457676) (end 171.425282 69.457676) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 171.425282 69.457676) (end 173.035282 71.067676) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 173.035282 72.128336) (end 173.035282 71.067676) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 173.855271 79.037687) (end 173.855271 76.627665) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 173.435282 79.457676) (end 173.855271 79.037687) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 173.035282 75.807676) (end 173.035282 72.128336) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 173.855271 76.627665) (end 173.035282 75.807676) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 172.945282 79.457676) (end 173.435282 79.457676) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 171.820282 78.332676) (end 172.945282 79.457676) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 171.820282 77.957676) (end 171.820282 78.332676) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 121.185282 88.207676) (end 121.825282 88.207676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 121.825282 88.207676) (end 123.535282 89.917676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 122.570282 97.207676) (end 122.570282 98.082676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 122.570282 98.082676) (end 122.945282 98.457676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 122.945282 98.457676) (end 124.435282 98.457676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 124.685282 96.207676) (end 123.535282 95.057676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 124.435282 98.457676) (end 124.685282 98.207676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 124.685282 98.207676) (end 124.685282 96.207676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 123.535282 95.057676) (end 123.535282 90.978336) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 123.535282 90.978336) (end 123.535282 89.917676) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 119.685282 88.207676) (end 119.685282 92.417676) (width 0.25) (layer B.Cu) (net 6)) - (segment (start 119.685282 92.417676) (end 119.725282 92.457676) (width 0.25) (layer B.Cu) (net 6)) - (segment (start 119.725282 92.457676) (end 123.840282 96.572676) (width 0.25) (layer B.Cu) (net 6)) - (segment (start 123.840282 96.572676) (end 123.840282 97.207676) (width 0.25) (layer B.Cu) (net 6)) - (segment (start 118.685282 88.207676) (end 118.685282 89.687676) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 118.685282 89.687676) (end 118.455282 89.917676) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 118.455282 89.917676) (end 118.455282 92.778678) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 118.455282 92.778678) (end 121.300282 95.623678) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 121.300282 95.623678) (end 121.300282 96.332676) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 121.300282 96.332676) (end 121.300282 97.207676) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 117.185282 88.207676) (end 117.185282 92.457676) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 117.185282 92.457676) (end 117.185282 94.862676) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 117.185282 94.862676) (end 119.530282 97.207676) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 119.530282 97.207676) (end 120.030282 97.207676) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 166.435282 88.207676) (end 166.435282 92.367676) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 166.435282 92.367676) (end 166.675282 92.607676) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 169.280282 96.457676) (end 168.780282 96.457676) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 168.780282 96.457676) (end 166.675282 94.352676) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 166.675282 94.352676) (end 166.675282 93.607676) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 166.675282 93.607676) (end 166.675282 92.607676) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 167.945282 90.067676) (end 167.945282 88.217676) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 167.945282 88.217676) (end 167.935282 88.207676) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 167.945282 90.067676) (end 167.945282 92.928678) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 167.945282 92.928678) (end 170.550282 95.533678) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 170.550282 95.533678) (end 170.550282 95.582676) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 170.550282 95.582676) (end 170.550282 96.457676) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 169.185282 88.207676) (end 169.185282 92.577676) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 169.185282 92.577676) (end 169.215282 92.607676) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 169.215282 92.607676) (end 169.965281 93.357675) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 169.965281 93.357675) (end 170.365281 93.357675) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 170.365281 93.357675) (end 173.090282 96.082676) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 173.090282 96.082676) (end 173.090282 96.457676) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 173.025282 90.067676) (end 173.025282 89.007016) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 173.025282 89.007016) (end 172.225942 88.207676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 172.225942 88.207676) (end 171.230282 88.207676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 171.230282 88.207676) (end 170.685282 88.207676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 173.025282 91.128336) (end 173.025282 90.067676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 173.025282 93.547676) (end 173.025282 91.128336) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 173.845271 94.367665) (end 173.025282 93.547676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 173.845271 97.161276) (end 173.845271 94.367665) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 173.298871 97.707676) (end 173.845271 97.161276) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 172.695282 97.707676) (end 173.298871 97.707676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 171.820282 96.832676) (end 172.695282 97.707676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 171.820282 96.457676) (end 171.820282 96.832676) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 121.185282 69.207676) (end 121.825282 69.207676) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 121.825282 69.207676) (end 123.535282 70.917676) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 123.535282 71.978336) (end 123.535282 70.917676) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 123.535282 75.692673) (end 123.535282 71.978336) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 124.685282 78.457676) (end 124.685282 76.842673) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 124.435282 78.707676) (end 124.685282 78.457676) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 124.685282 76.842673) (end 123.535282 75.692673) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 123.445282 78.707676) (end 124.435282 78.707676) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 122.570282 77.832676) (end 123.445282 78.707676) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 122.570282 77.457676) (end 122.570282 77.832676) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 119.685282 69.207676) (end 119.685282 73.417676) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 119.685282 73.417676) (end 119.725282 73.457676) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 119.725282 73.457676) (end 120.475281 74.207675) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 120.475281 74.207675) (end 120.965281 74.207675) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 120.965281 74.207675) (end 123.840282 77.082676) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 123.840282 77.082676) (end 123.840282 77.457676) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 118.435282 69.207676) (end 118.435282 70.897676) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 118.435282 70.897676) (end 118.455282 70.917676) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 118.455282 70.917676) (end 118.455282 74.422674) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 118.455282 74.422674) (end 120.615284 76.582676) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 120.615284 76.582676) (end 120.800282 76.582676) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 120.800282 76.582676) (end 121.300282 77.082676) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 121.300282 77.082676) (end 121.300282 77.457676) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 116.935282 69.207676) (end 116.935282 73.207676) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 116.935282 73.207676) (end 117.185282 73.457676) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 117.185282 73.457676) (end 117.185282 75.112676) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 117.185282 75.112676) (end 119.530282 77.457676) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 119.530282 77.457676) (end 120.030282 77.457676) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 133.435282 88.207676) (end 133.435282 92.207676) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 133.435282 92.207676) (end 133.685282 92.457676) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 133.685282 92.457676) (end 133.685282 93.237676) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 133.685282 93.237676) (end 136.280282 95.832676) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 136.280282 95.832676) (end 136.280282 96.207676) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 134.935282 88.207676) (end 134.935282 89.897676) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 134.935282 89.897676) (end 134.955282 89.917676) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 134.955282 89.917676) (end 134.955282 93.237676) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 134.955282 93.237676) (end 137.550282 95.832676) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 137.550282 95.832676) (end 137.550282 96.207676) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 136.185282 88.207676) (end 136.185282 92.417676) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 136.185282 92.417676) (end 136.225282 92.457676) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 136.225282 92.457676) (end 136.715282 92.457676) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 136.715282 92.457676) (end 140.090282 95.832676) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 140.090282 95.832676) (end 140.090282 96.207676) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 137.685282 88.207676) (end 138.325282 88.207676) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 138.325282 88.207676) (end 140.035282 89.917676) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 138.820282 96.207676) (end 138.820282 96.582676) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 138.820282 96.582676) (end 139.395283 97.157677) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 139.395283 97.157677) (end 140.600283 97.157677) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 140.600283 97.157677) (end 140.665283 97.092677) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 140.665283 97.092677) (end 140.665283 93.408679) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 140.665283 93.408679) (end 140.035282 92.778678) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 140.035282 92.778678) (end 140.035282 90.978336) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 140.035282 90.978336) (end 140.035282 89.917676) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 154.435282 69.457676) (end 155.045282 69.457676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 155.045282 69.457676) (end 156.655282 71.067676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 156.655282 71.067676) (end 156.655282 75.677676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 156.655282 75.677676) (end 157.435282 76.457676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 157.435282 76.457676) (end 157.435282 78.457676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 157.435282 78.457676) (end 157.185282 78.707676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 157.185282 78.707676) (end 156.195282 78.707676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 156.195282 78.707676) (end 155.320282 77.832676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 155.320282 77.832676) (end 155.320282 77.457676) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 152.935282 69.457676) (end 152.935282 73.517676) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 152.935282 73.517676) (end 152.845282 73.607676) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 152.845282 73.607676) (end 153.335282 73.607676) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 153.335282 73.607676) (end 156.590282 76.862676) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 156.590282 76.862676) (end 156.590282 77.457676) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 151.685282 69.457676) (end 151.685282 70.957676) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 151.685282 70.957676) (end 151.575282 71.067676) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 151.575282 71.067676) (end 151.575282 74.097676) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 151.575282 74.097676) (end 154.050282 76.572676) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 154.050282 76.572676) (end 154.050282 76.582676) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 154.050282 76.582676) (end 154.050282 77.457676) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 150.185282 69.457676) (end 150.185282 73.487676) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 150.185282 73.487676) (end 150.305282 73.607676) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 150.305282 73.607676) (end 150.305282 75.482676) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 150.305282 75.482676) (end 152.280282 77.457676) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 152.280282 77.457676) (end 152.780282 77.457676) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 133.685282 69.207676) (end 133.685282 69.857676) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 133.685282 69.857676) (end 133.685282 73.457676) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 133.685282 73.457676) (end 133.685282 75.112676) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 133.685282 75.112676) (end 135.780282 77.207676) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 135.780282 77.207676) (end 136.280282 77.207676) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 135.185282 69.207676) (end 135.185282 70.687676) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 135.185282 70.687676) (end 134.955282 70.917676) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 134.955282 70.917676) (end 134.955282 74.237676) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 134.955282 74.237676) (end 137.550282 76.832676) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 137.550282 76.832676) (end 137.550282 77.207676) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 136.185282 69.207676) (end 136.185282 73.417676) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 136.185282 73.417676) (end 136.225282 73.457676) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 136.225282 73.457676) (end 136.715282 73.457676) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 136.715282 73.457676) (end 140.090282 76.832676) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 140.090282 76.832676) (end 140.090282 77.207676) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 137.685282 69.207676) (end 138.325282 69.207676) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 138.325282 69.207676) (end 140.035282 70.917676) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 140.035282 75.057676) (end 140.035282 71.978336) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 140.855271 75.877665) (end 140.035282 75.057676) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 140.855271 78.287687) (end 140.855271 75.877665) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 140.035282 71.978336) (end 140.035282 70.917676) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 139.695282 78.457676) (end 140.685282 78.457676) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 140.685282 78.457676) (end 140.855271 78.287687) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 138.820282 77.582676) (end 139.695282 78.457676) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 138.820282 77.207676) (end 138.820282 77.582676) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 154.185282 88.207676) (end 154.945282 88.207676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 154.945282 88.207676) (end 156.655282 89.917676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 156.655282 89.917676) (end 156.655282 94.927676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 156.655282 94.927676) (end 157.435282 95.707676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 157.435282 95.707676) (end 157.435282 97.457676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 155.070282 97.082676) (end 155.070282 96.707676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 157.435282 97.457676) (end 156.935282 97.957676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 156.935282 97.957676) (end 155.945282 97.957676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 155.945282 97.957676) (end 155.070282 97.082676) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 152.685282 88.207676) (end 152.685282 92.297676) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 152.685282 92.297676) (end 152.845282 92.457676) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 152.845282 92.457676) (end 156.340282 95.952676) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 156.340282 95.952676) (end 156.340282 96.707676) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 151.685282 88.207676) (end 151.685282 89.807676) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 151.685282 89.807676) (end 151.575282 89.917676) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 151.575282 89.917676) (end 151.575282 93.597676) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 151.575282 93.597676) (end 153.800282 95.822676) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 153.800282 95.822676) (end 153.800282 96.332676) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 150.185282 88.207676) (end 150.185282 92.337676) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 150.185282 92.337676) (end 150.305282 92.457676) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 150.305282 92.457676) (end 150.305282 94.982676) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 150.305282 94.982676) (end 152.030282 96.707676) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 152.030282 96.707676) (end 152.530282 96.707676) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 124.330282 101.457676) (end 120.685282 101.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 120.685282 101.457676) (end 120.685282 101.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 120.030282 102.707676) (end 120.030282 101.832676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 120.030282 101.832676) (end 120.405282 101.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 120.405282 101.457676) (end 124.330282 101.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 122.265282 92.457676) (end 120.685282 94.037676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 120.685282 100.641991) (end 120.685282 101.207676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 120.685282 94.037676) (end 120.685282 100.641991) (width 0.25) (layer F.Cu) (net 33)) - (via (at 120.685282 101.207676) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 120.935282 80.891991) (end 120.935282 81.457676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 120.935282 74.787676) (end 120.935282 80.891991) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 120.685282 81.70767) (end 120.935276 81.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 120.685282 81.707676) (end 120.685282 81.70767) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 122.265282 73.457676) (end 120.935282 74.787676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 120.935276 81.457676) (end 120.935282 81.457676) (width 0.25) (layer B.Cu) (net 33)) - (via (at 120.935282 81.457676) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 137.585281 99.557677) (end 137.185282 99.957676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 138.765282 98.377676) (end 137.585281 99.557677) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 138.765282 92.457676) (end 138.765282 98.377676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 136.935282 100.207676) (end 137.185282 99.957676) (width 0.25) (layer B.Cu) (net 33)) - (via (at 137.185282 99.957676) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 137.185282 80.641987) (end 137.185282 81.207672) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 137.185282 75.037676) (end 137.185282 80.641987) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 137.185282 81.207676) (end 137.185282 81.207672) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 136.935282 81.457676) (end 137.185282 81.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 138.765282 73.457676) (end 137.185282 75.037676) (width 0.25) (layer F.Cu) (net 33)) - (via (at 137.185282 81.207672) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 153.435282 100.142005) (end 153.435282 100.70769) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 153.435282 94.407676) (end 153.435282 100.142005) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 155.385282 92.457676) (end 153.435282 94.407676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 153.435268 100.70769) (end 153.435282 100.70769) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 153.185282 100.957676) (end 153.435268 100.70769) (width 0.25) (layer B.Cu) (net 33)) - (via (at 153.435282 100.70769) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 153.435282 81.707662) (end 153.685268 81.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 153.435282 81.707676) (end 153.435282 81.707662) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 153.685282 80.891991) (end 153.685282 81.457676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 153.685282 75.307676) (end 153.685282 80.891991) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 153.685268 81.457676) (end 153.685282 81.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 155.385282 73.607676) (end 153.685282 75.307676) (width 0.25) (layer F.Cu) (net 33)) - (via (at 153.685282 81.457676) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 170.335281 100.057677) (end 169.935282 100.457676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 171.755282 98.637676) (end 170.335281 100.057677) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 171.755282 92.607676) (end 171.755282 98.637676) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 169.685282 100.707676) (end 169.935282 100.457676) (width 0.25) (layer B.Cu) (net 33)) - (via (at 169.935282 100.457676) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 171.765282 80.377674) (end 170.585279 81.557677) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 171.765282 73.607676) (end 171.765282 80.377674) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 170.18528 82.177678) (end 170.18528 81.957676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 170.155282 82.207676) (end 170.18528 82.177678) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 170.585279 81.557677) (end 170.18528 81.957676) (width 0.25) (layer F.Cu) (net 33)) - (via (at 170.18528 81.957676) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 157.935282 82.957676) (end 157.935282 82.412676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 157.935282 82.412676) (end 157.230282 81.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 157.230282 81.707676) (end 153.435282 81.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 153.435282 81.707676) (end 152.780282 82.362676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 152.780282 82.362676) (end 152.780282 82.957676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 141.435282 82.957676) (end 141.435282 82.412676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 141.435282 82.412676) (end 140.480282 81.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 136.935282 81.457676) (end 136.280282 82.112676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 140.480282 81.457676) (end 136.935282 81.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 136.280282 82.112676) (end 136.280282 82.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 125.185282 82.707676) (end 125.185282 82.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 125.185282 82.457676) (end 124.435282 81.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 124.435282 81.707676) (end 120.685282 81.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 120.685282 81.707676) (end 120.030282 82.362676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 120.030282 82.362676) (end 120.030282 82.957676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 124.330282 101.457676) (end 125.080282 102.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 125.080282 102.207676) (end 125.185282 102.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 141.435282 101.207676) (end 141.330282 101.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 136.935282 100.207676) (end 136.280282 100.862676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 141.330282 101.207676) (end 140.330282 100.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 140.330282 100.207676) (end 136.935282 100.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 136.280282 100.862676) (end 136.280282 101.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 157.935282 101.457676) (end 157.830282 101.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 157.830282 101.457676) (end 157.330282 100.957676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 157.330282 100.957676) (end 153.185282 100.957676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 153.185282 100.957676) (end 152.530282 101.612676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 152.530282 101.612676) (end 152.530282 102.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.435282 102.207676) (end 174.185282 101.957676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.185282 101.957676) (end 174.185282 101.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.185282 101.457676) (end 173.435282 100.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 173.435282 100.707676) (end 169.685282 100.707676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 169.685282 100.707676) (end 169.280282 101.112676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 169.280282 101.112676) (end 169.280282 101.957676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.435282 83.707676) (end 174.435282 83.162676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.435282 83.162676) (end 173.480282 82.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 173.480282 82.207676) (end 170.155282 82.207676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 170.155282 82.207676) (end 169.280282 83.082676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 169.280282 83.082676) (end 169.280282 83.457676) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 140.185282 93.577676) (end 140.185282 100.207676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 140.185282 100.207676) (end 131.195282 109.197676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 157.935282 102.957676) (end 158.185282 102.957676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.925282 93.518336) (end 157.925282 92.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 158.185282 102.957676) (end 158.685282 102.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 158.685282 102.457676) (end 158.685282 100.957676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 158.685282 100.957676) (end 157.925282 100.197676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.925282 100.197676) (end 157.925282 93.518336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.435282 102.707676) (end 141.540282 102.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.540282 102.707676) (end 142.160283 102.087675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 142.160283 102.087675) (end 142.160283 100.682677) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 142.160283 100.682677) (end 141.305282 99.827676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.305282 99.827676) (end 141.305282 93.518336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.305282 93.518336) (end 141.305282 92.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.305282 92.457676) (end 140.185282 93.577676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 131.195282 109.197676) (end 131.195282 111.667676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 152.685282 105.957676) (end 139.445282 105.957676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 139.445282 105.957676) (end 133.735282 111.667676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 157.925282 100.717676) (end 152.685282 105.957676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 157.925282 92.457676) (end 157.925282 100.717676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 124.805282 86.207676) (end 124.805282 88.647676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 124.805282 73.457676) (end 124.805282 86.207676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 141.305282 73.457676) (end 141.305282 86.207676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 141.305282 86.207676) (end 141.305282 88.647676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 124.805282 86.207676) (end 141.305282 86.207676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 174.305282 86.707676) (end 174.305282 88.807676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 174.305282 73.607676) (end 174.305282 86.707676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 157.925282 73.607676) (end 157.925282 86.707676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 157.925282 86.707676) (end 157.925282 88.647676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 174.305282 86.707676) (end 157.925282 86.707676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 131.195282 111.667676) (end 133.735282 111.667676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 133.735282 114.207676) (end 133.735282 111.667676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 136.275282 114.207676) (end 133.735282 114.207676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 126.075282 89.917676) (end 126.075282 91.187676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 126.075282 91.187676) (end 124.805282 92.457676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 124.805282 88.647676) (end 126.075282 89.917676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 126.075282 70.917676) (end 126.075282 72.187676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 126.075282 72.187676) (end 124.805282 73.457676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 142.575282 89.917676) (end 142.575282 91.187676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 142.575282 91.187676) (end 141.305282 92.457676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 141.305282 88.647676) (end 142.575282 89.917676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 142.575282 70.917676) (end 142.575282 72.187676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 142.575282 72.187676) (end 141.305282 73.457676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 159.195282 89.917676) (end 159.195282 91.187676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 159.195282 91.187676) (end 157.925282 92.457676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 157.925282 88.647676) (end 159.195282 89.917676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 159.195282 71.067676) (end 159.195282 72.337676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 159.195282 72.337676) (end 157.925282 73.607676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 175.565282 90.067676) (end 175.565282 91.337676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 175.565282 91.337676) (end 174.295282 92.607676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 174.305282 88.807676) (end 175.565282 90.067676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 175.575282 71.067676) (end 175.575282 72.337676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 175.575282 72.337676) (end 174.305282 73.607676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 141.435282 102.707676) (end 141.090282 102.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.090282 102.707676) (end 140.090282 101.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.935282 102.957676) (end 157.090282 102.957676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.090282 102.957676) (end 156.340282 102.207676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.185282 103.707676) (end 125.290282 103.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.290282 103.707676) (end 125.910283 103.087675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.910283 103.087675) (end 125.910283 101.182677) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.910283 101.182677) (end 125.415281 100.687675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.415281 100.687675) (end 125.415281 94.128335) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.415281 94.128335) (end 124.805282 93.518336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 124.805282 93.518336) (end 124.805282 92.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.435282 103.707676) (end 174.540282 103.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.540282 103.707676) (end 175.160283 103.087675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.160283 103.087675) (end 175.160283 100.244679) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.160283 100.244679) (end 174.295282 99.379678) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.295282 99.379678) (end 174.295282 93.668336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.295282 93.668336) (end 174.295282 92.607676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.435282 103.707676) (end 173.965282 103.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 173.965282 103.707676) (end 173.090282 102.832676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 173.090282 102.832676) (end 173.090282 101.957676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.435282 85.207676) (end 174.540282 85.207676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.540282 85.207676) (end 175.160283 84.587675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.160283 84.587675) (end 175.160283 81.932677) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.160283 81.932677) (end 174.305282 81.077676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.305282 81.077676) (end 174.305282 74.668336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.305282 74.668336) (end 174.305282 73.607676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 174.435282 85.207676) (end 173.965282 85.207676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 173.965282 85.207676) (end 173.090282 84.332676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 173.090282 84.332676) (end 173.090282 83.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.935282 84.457676) (end 158.585282 84.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 158.585282 84.457676) (end 158.660283 84.382675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 158.660283 84.382675) (end 158.660283 81.114679) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 158.660283 81.114679) (end 157.925282 80.379678) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.925282 80.379678) (end 157.925282 74.668336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.925282 74.668336) (end 157.925282 73.607676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.935282 84.457676) (end 157.935282 84.302676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 157.935282 84.302676) (end 156.590282 82.957676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.435282 84.457676) (end 142.085282 84.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 142.085282 84.457676) (end 142.160283 84.382675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 142.160283 84.382675) (end 142.160283 82.432677) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 142.160283 82.432677) (end 141.305282 81.577676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.305282 81.577676) (end 141.305282 74.518336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.305282 74.518336) (end 141.305282 73.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 141.435282 84.457676) (end 140.965282 84.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 140.965282 84.457676) (end 140.090282 83.582676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 140.090282 83.582676) (end 140.090282 82.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 123.840282 102.707676) (end 124.185282 102.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 124.185282 102.707676) (end 125.185282 103.707676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 123.840282 82.957676) (end 123.935282 82.957676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 123.935282 82.957676) (end 125.185282 84.207676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.185282 84.207676) (end 125.290282 84.207676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.290282 84.207676) (end 125.910283 83.587675) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.910283 83.587675) (end 125.910283 81.334679) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.910283 81.334679) (end 125.415281 80.839677) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.415281 80.839677) (end 125.415281 75.128335) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 125.415281 75.128335) (end 124.805282 74.518336) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 124.805282 74.518336) (end 124.805282 73.457676) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 165.185282 86.707676) (end 165.935282 85.957676) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 171.820282 83.457676) (end 171.820282 84.332676) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 171.820282 84.332676) (end 170.195282 85.957676) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 170.195282 85.957676) (end 165.935282 85.957676) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 161.675282 111.667676) (end 161.675282 110.554076) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 161.675282 110.554076) (end 168.185282 104.044076) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 165.185282 93.821266) (end 165.185282 86.707676) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 168.185282 104.044076) (end 168.185282 96.821266) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 168.185282 96.821266) (end 165.185282 93.821266) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.685282 86.207676) (end 165.435282 85.457676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 168.925282 85.457676) (end 165.435282 85.457676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 170.550282 83.457676) (end 170.550282 83.832676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 170.550282 83.832676) (end 168.925282 85.457676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 159.135282 111.667676) (end 167.685282 103.117676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 167.685282 103.117676) (end 167.685282 96.957676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 164.685282 93.957676) (end 164.685282 86.207676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 167.685282 96.957676) (end 164.685282 93.957676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 121.300282 82.957676) (end 121.300282 83.822676) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 121.300282 83.822676) (end 121.685282 84.207676) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 121.685282 84.207676) (end 122.685282 84.207676) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 122.685282 84.207676) (end 134.685282 96.207676) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 134.685282 96.207676) (end 134.685282 104.997676) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 134.685282 104.997676) (end 141.355282 111.667676) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 121.300282 102.707676) (end 121.300282 106.572676) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 121.300282 106.572676) (end 130.435282 115.707676) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 130.435282 115.707676) (end 142.395282 115.707676) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 142.395282 115.707676) (end 143.031683 115.071275) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 143.031683 115.071275) (end 143.895282 114.207676) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 143.031683 110.804077) (end 143.895282 111.667676) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 122.570282 82.957676) (end 122.570282 83.332676) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 122.570282 83.332676) (end 135.185282 95.947676) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 135.185282 95.947676) (end 135.185282 102.957676) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 135.185282 102.957676) (end 143.031683 110.804077) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 122.570282 102.707676) (end 122.570282 104.801806) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 122.570282 104.801806) (end 130.726152 112.957676) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 130.726152 112.957676) (end 145.185282 112.957676) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 145.185282 112.957676) (end 145.571683 113.344077) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 145.571683 113.344077) (end 146.435282 114.207676) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 153.800282 102.207676) (end 153.800282 103.082676) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 153.800282 103.082676) (end 152.703883 104.179075) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 152.703883 104.179075) (end 152.703883 115.189075) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 152.703883 115.189075) (end 152.185282 115.707676) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 152.185282 115.707676) (end 150.475282 115.707676) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 150.475282 115.707676) (end 149.838881 115.071275) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 149.838881 115.071275) (end 148.975282 114.207676) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 148.975282 111.667676) (end 146.435282 109.127676) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 146.435282 109.127676) (end 146.435282 91.967676) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 146.435282 91.967676) (end 137.550282 83.082676) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 137.550282 83.082676) (end 137.550282 82.707676) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 148.935282 86.957676) (end 150.185282 85.707676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 154.050282 84.842676) (end 153.185282 85.707676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 153.185282 85.707676) (end 150.185282 85.707676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 154.050282 82.957676) (end 154.050282 84.842676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 151.515282 114.207676) (end 150.185282 112.877676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 150.185282 112.877676) (end 150.185282 110.707676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 150.185282 110.707676) (end 151.685282 109.207676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 151.685282 109.207676) (end 151.685282 97.207676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 151.685282 97.207676) (end 148.935282 94.457676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 148.935282 94.457676) (end 148.935282 86.957676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 150.055282 110.207676) (end 150.651683 110.804077) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 150.651683 110.804077) (end 151.515282 111.667676) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 143.685282 109.707676) (end 144.185282 110.207676) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 144.185282 110.207676) (end 150.055282 110.207676) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 137.550282 101.707676) (end 137.550282 103.572676) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 137.550282 103.572676) (end 143.685282 109.707676) (width 0.25) (layer B.Cu) (net 44)) - (via (at 143.685282 109.707676) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 44)) - (segment (start 155.070282 102.207676) (end 155.070282 103.082676) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 155.070282 103.082676) (end 155.243883 103.256277) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 155.243883 113.019075) (end 154.918881 113.344077) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 154.918881 113.344077) (end 154.055282 114.207676) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 155.243883 103.256277) (end 155.243883 113.019075) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 138.820282 83.582676) (end 147.935282 92.697676) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 147.935282 92.697676) (end 147.935282 94.207676) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 147.935282 94.207676) (end 151.085281 97.357675) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 151.085281 97.357675) (end 151.085281 107.807683) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 151.085281 107.807683) (end 150.685282 108.207682) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 154.055282 111.667676) (end 150.685282 108.297676) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 150.685282 108.297676) (end 150.685282 108.207682) (width 0.25) (layer F.Cu) (net 46)) - (via (at 150.685282 108.207682) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 46)) - (segment (start 138.820282 83.582676) (end 143.650283 88.412677) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 138.820282 82.707676) (end 138.820282 83.582676) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 156.595282 114.207676) (end 157.935282 112.867676) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 157.935282 112.867676) (end 157.935282 110.707676) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 157.935282 110.707676) (end 162.935282 105.707676) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 155.320282 83.842676) (end 155.320282 82.957676) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 162.935282 105.707676) (end 162.935282 91.457676) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 162.935282 91.457676) (end 155.320282 83.842676) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 138.820282 101.707676) (end 138.820282 103.342676) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 138.820282 103.342676) (end 144.935282 109.457676) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 144.935282 109.457676) (end 145.115764 109.457676) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 145.115764 109.457676) (end 145.140754 109.482666) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 156.595282 111.667676) (end 155.305282 112.957676) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 155.305282 112.957676) (end 153.435282 112.957676) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 153.435282 112.957676) (end 152.703883 112.226277) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 152.703883 112.226277) (end 152.703883 111.097147) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 151.089402 109.482666) (end 145.706439 109.482666) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 145.706439 109.482666) (end 145.140754 109.482666) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 152.703883 111.097147) (end 151.089402 109.482666) (width 0.25) (layer F.Cu) (net 48)) - (via (at 145.140754 109.482666) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 48)) - (segment (start 170.550282 101.957676) (end 170.550282 105.342676) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 170.550282 105.342676) (end 162.873883 113.019075) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 162.873883 113.019075) (end 160.323883 113.019075) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 160.323883 113.019075) (end 159.998881 113.344077) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 159.998881 113.344077) (end 159.135282 114.207676) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 161.675282 114.207676) (end 162.896596 114.207676) (width 0.25) (layer B.Cu) (net 50)) - (segment (start 162.896596 114.207676) (end 171.820282 105.28399) (width 0.25) (layer B.Cu) (net 50)) - (segment (start 171.820282 105.28399) (end 171.820282 102.832676) (width 0.25) (layer B.Cu) (net 50)) - (segment (start 171.820282 102.832676) (end 171.820282 101.957676) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 148.975282 114.207676) (end 151.515282 114.207676) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 146.435282 114.207676) (end 148.975282 114.207676) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 143.895282 114.207676) (end 146.435282 114.207676) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 138.815282 114.207676) (end 141.355282 114.207676) (width 0.5) (layer F.Cu) (net 34)) + (segment (start 136.275282 114.207676) (end 138.815282 114.207676) (width 0.5) (layer F.Cu) (net 34)) + (segment (start 133.735282 114.207676) (end 136.275282 114.207676) (width 0.5) (layer F.Cu) (net 34)) + (segment (start 170.635 82.75) (end 170.635 83.125) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 170.635 83.125) (end 162.280001 91.479999) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 162.280001 91.479999) (end 162.280001 109.949357) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 162.280001 109.949357) (end 161.675282 110.554076) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 161.675282 110.554076) (end 161.675282 111.667676) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 157.979999 106.5) (end 157.979999 106.729999) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 157.979999 94.510001) (end 157.979999 106.5) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 157.979999 106.5) (end 157.979999 110.282959) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 157.979999 110.282959) (end 156.595282 111.667676) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 169.365 82.75) (end 169.365 83.125) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 169.365 83.125) (end 157.979999 94.510001) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 153.615 106.928264) (end 152.866681 107.676583) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 152.866681 107.676583) (end 152.866681 113.019075) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 152.866681 113.019075) (end 153.191683 113.344077) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 153.191683 113.344077) (end 154.055282 114.207676) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 153.615 101.5) (end 153.615 106.928264) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 157.458881 115.071275) (end 156.595282 114.207676) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.323883 114.778205) (end 159.705811 115.396277) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 157.783883 115.396277) (end 157.458881 115.071275) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.323883 113.637147) (end 160.323883 114.778205) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 159.705811 115.396277) (end 157.783883 115.396277) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 169.865 105.79016) (end 162.636085 113.019075) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.941955 113.019075) (end 160.323883 113.637147) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 162.636085 113.019075) (end 160.941955 113.019075) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 169.865 101.5) (end 169.865 105.79016) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 154.885 105.658264) (end 155.406681 106.179945) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 155.406681 106.179945) (end 155.406681 112.238205) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 155.406681 112.238205) (end 156.187551 113.019075) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 156.187551 113.019075) (end 157.946681 113.019075) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 157.946681 113.019075) (end 158.271683 113.344077) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 158.271683 113.344077) (end 159.135282 114.207676) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 154.885 101.5) (end 154.885 105.658264) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 171.135 105.969272) (end 162.896596 114.207676) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 171.135 101.5) (end 171.135 105.969272) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 162.896596 114.207676) (end 161.675282 114.207676) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 131.872088 112.75) (end 132.652958 112.75) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 132.652958 112.75) (end 133.735282 111.667676) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 120.865 101.25) (end 120.865 103.096524) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 120.865 103.096524) (end 130.624753 112.856277) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 131.765811 112.856277) (end 131.872088 112.75) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 130.624753 112.856277) (end 131.765811 112.856277) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 135.411683 110.804077) (end 136.275282 111.667676) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 125.479999 100.872393) (end 135.411683 110.804077) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 120.615 83.125) (end 125.874999 88.384999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 125.479999 97.317999) (end 125.479999 100.872393) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 125.874999 88.384999) (end 126.656001 88.384999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 127.215001 95.582997) (end 125.479999 97.317999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 126.656001 88.384999) (end 127.215001 88.943999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 127.215001 88.943999) (end 127.215001 95.582997) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 120.615 82.75) (end 120.615 83.125) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 136.865 101.25) (end 136.865 109.717394) (width 0.25) (layer B.Cu) (net 43)) + (segment (start 136.865 109.717394) (end 138.815282 111.667676) (width 0.25) (layer B.Cu) (net 43)) + (segment (start 136.865 82.75) (end 136.865 83.625) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 136.865 83.625) (end 141.624999 88.384999) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 141.624999 88.384999) (end 142.906001 88.384999) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.906001 88.384999) (end 150.410001 95.888999) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.410001 95.888999) (end 150.410001 111.013827) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.410001 111.013827) (end 150.163883 111.259945) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.163883 111.259945) (end 150.163883 112.238205) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.163883 112.238205) (end 149.545811 112.856277) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 149.545811 112.856277) (end 142.543883 112.856277) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.543883 112.856277) (end 141.355282 111.667676) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.706681 110.479075) (end 143.031683 110.804077) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 143.031683 110.804077) (end 143.895282 111.667676) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 135.541955 112.856277) (end 139.548609 112.856277) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 139.548609 112.856277) (end 140.166681 112.238205) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 140.166681 112.238205) (end 140.166681 111.097147) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 130.989075 110.479075) (end 134.305811 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.305811 110.479075) (end 134.923883 111.097147) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.923883 111.097147) (end 134.923883 112.238205) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.923883 112.238205) (end 135.541955 112.856277) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 140.166681 111.097147) (end 140.784753 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 122.135 101.25) (end 122.135 101.625) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 122.135 101.625) (end 130.989075 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 140.784753 110.479075) (end 142.706681 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 135.75 109.5) (end 136.149999 109.899999) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 136.149999 109.899999) (end 136.266735 109.899999) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 136.266735 109.899999) (end 137.626681 111.259945) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 137.626681 111.259945) (end 137.626681 112.238205) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 137.626681 112.238205) (end 138.244753 112.856277) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 138.244753 112.856277) (end 145.246681 112.856277) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 145.246681 112.856277) (end 145.571683 112.531275) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 145.571683 112.531275) (end 146.435282 111.667676) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 135.75 108.25) (end 135.75 109.5) (width 0.25) (layer B.Cu) (net 46)) + (via (at 135.75 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 46)) + (segment (start 129.859999 102.359999) (end 135.75 108.25) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 121.885 82.75) (end 121.885 83.125) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 121.885 83.125) (end 122.385 83.625) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 122.385 83.625) (end 122.532413 83.625) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 122.532413 83.625) (end 129.859999 90.952586) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 129.859999 90.952586) (end 129.859999 102.359999) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 138.135 101.25) (end 138.135 101.625) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 138.135 101.625) (end 147.314077 110.804077) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 147.314077 110.804077) (end 148.111683 110.804077) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 148.111683 110.804077) (end 148.975282 111.667676) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 151.515282 96.357869) (end 143.092401 87.934988) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 143.092401 87.934988) (end 142.944988 87.934988) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 138.135 83.125) (end 138.135 82.75) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 142.944988 87.934988) (end 138.135 83.125) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 151.515282 111.667676) (end 151.515282 96.357869) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 157.979999 109.229999) (end 156.492959 109.229999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 156.492959 109.229999) (end 154.055282 111.667676) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 161.25 86.5) (end 160.850001 86.899999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 160.850001 86.899999) (end 160.850001 94.447997) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 160.850001 94.447997) (end 157.979999 97.317999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 157.979999 97.317999) (end 157.979999 109.229999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 153.365 82.75) (end 153.365 83.125) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 153.365 83.125) (end 156.74 86.5) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 156.74 86.5) (end 156.924998 86.5) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 156.924998 86.5) (end 161.25 86.5) (width 0.25) (layer B.Cu) (net 49)) + (via (at 161.25 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) + (segment (start 162.25 85.25) (end 162.25 85.815685) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.25 85.815685) (end 162.280001 85.845686) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.280001 85.845686) (end 162.280001 108.522957) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.280001 108.522957) (end 159.998881 110.804077) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 159.998881 110.804077) (end 159.135282 111.667676) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 154.635 82.75) (end 154.635 83.125) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 154.635 83.125) (end 156.76 85.25) (width 0.25) (layer B.Cu) (net 50)) + (via (at 162.25 85.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 50)) + (segment (start 156.76 85.25) (end 156.944998 85.25) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 156.944998 85.25) (end 162.25 85.25) (width 0.25) (layer B.Cu) (net 50)) (zone (net 33) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads (clearance 0.25)) @@ -2367,500 +1979,493 @@ (xy 169.596894 105.869288) (xy 167.596894 107.869288) (xy 167.569797 107.909841) (xy 167.560282 107.957676) (xy 167.560282 115.4059) (xy 165.633506 117.332676) (xy 127.237058 117.332676) (xy 125.310282 115.4059) (xy 125.310282 114.207676) (xy 129.932416 114.207676) (xy 130.026699 114.681668) (xy 130.295194 115.083498) (xy 130.697024 115.351993) (xy 131.171016 115.446276) (xy 131.219548 115.446276) - (xy 131.69354 115.351993) (xy 132.09537 115.083498) (xy 132.363865 114.681668) (xy 132.458148 114.207676) (xy 132.363865 113.733684) - (xy 132.09537 113.331854) (xy 131.69354 113.063359) (xy 131.219548 112.969076) (xy 131.171016 112.969076) (xy 130.697024 113.063359) - (xy 130.295194 113.331854) (xy 130.026699 113.733684) (xy 129.932416 114.207676) (xy 125.310282 114.207676) (xy 125.310282 107.957676) - (xy 125.300767 107.909841) (xy 125.27367 107.869288) (xy 123.27367 105.869288) (xy 123.233117 105.842191) (xy 123.185282 105.832676) - (xy 114.737058 105.832676) (xy 112.810282 103.9059) (xy 112.810282 99.243363) (xy 113.494901 99.243363) (xy 113.829125 100.052248) - (xy 114.447455 100.671658) (xy 115.255755 101.007294) (xy 116.130969 101.008057) (xy 116.939854 100.673833) (xy 117.559264 100.055503) - (xy 117.8949 99.247203) (xy 117.894903 99.243363) (xy 125.364901 99.243363) (xy 125.699125 100.052248) (xy 126.317455 100.671658) - (xy 127.125755 101.007294) (xy 128.000969 101.008057) (xy 128.809854 100.673833) (xy 129.429264 100.055503) (xy 129.7649 99.247203) - (xy 129.764903 99.243363) (xy 129.994901 99.243363) (xy 130.329125 100.052248) (xy 130.947455 100.671658) (xy 131.755755 101.007294) - (xy 132.630969 101.008057) (xy 133.439854 100.673833) (xy 134.059264 100.055503) (xy 134.3949 99.247203) (xy 134.395663 98.371989) - (xy 134.061439 97.563104) (xy 133.443109 96.943694) (xy 132.634809 96.608058) (xy 131.759595 96.607295) (xy 130.95071 96.941519) - (xy 130.3313 97.559849) (xy 129.995664 98.368149) (xy 129.994901 99.243363) (xy 129.764903 99.243363) (xy 129.765663 98.371989) - (xy 129.431439 97.563104) (xy 128.813109 96.943694) (xy 128.004809 96.608058) (xy 127.129595 96.607295) (xy 126.32071 96.941519) - (xy 125.7013 97.559849) (xy 125.365664 98.368149) (xy 125.364901 99.243363) (xy 117.894903 99.243363) (xy 117.895663 98.371989) - (xy 117.561439 97.563104) (xy 116.943109 96.943694) (xy 116.134809 96.608058) (xy 115.259595 96.607295) (xy 114.45071 96.941519) - (xy 113.8313 97.559849) (xy 113.495664 98.368149) (xy 113.494901 99.243363) (xy 112.810282 99.243363) (xy 112.810282 91.707676) - (xy 116.052936 91.707676) (xy 116.052936 93.207676) (xy 116.08204 93.353993) (xy 116.164923 93.478035) (xy 116.288965 93.560918) - (xy 116.435282 93.590022) (xy 117.935282 93.590022) (xy 118.081599 93.560918) (xy 118.205641 93.478035) (xy 118.288524 93.353993) - (xy 118.317628 93.207676) (xy 118.317628 92.680471) (xy 118.600087 92.680471) (xy 118.770997 93.094105) (xy 119.087189 93.410848) - (xy 119.500524 93.58248) (xy 119.948077 93.582871) (xy 120.361711 93.411961) (xy 120.488303 93.285589) (xy 121.614146 93.285589) - (xy 121.696211 93.453598) (xy 122.120652 93.595562) (xy 122.567111 93.564293) (xy 122.834353 93.453598) (xy 122.916418 93.285589) - (xy 122.265282 92.634453) (xy 121.614146 93.285589) (xy 120.488303 93.285589) (xy 120.678454 93.095769) (xy 120.850086 92.682434) - (xy 120.850408 92.313046) (xy 121.127396 92.313046) (xy 121.158665 92.759505) (xy 121.26936 93.026747) (xy 121.437369 93.108812) - (xy 122.088505 92.457676) (xy 122.442059 92.457676) (xy 123.093195 93.108812) (xy 123.261204 93.026747) (xy 123.403168 92.602306) - (xy 123.371899 92.155847) (xy 123.261204 91.888605) (xy 123.093195 91.80654) (xy 122.442059 92.457676) (xy 122.088505 92.457676) - (xy 121.437369 91.80654) (xy 121.26936 91.888605) (xy 121.127396 92.313046) (xy 120.850408 92.313046) (xy 120.850477 92.234881) - (xy 120.679567 91.821247) (xy 120.488417 91.629763) (xy 121.614146 91.629763) (xy 122.265282 92.280899) (xy 122.916418 91.629763) - (xy 122.834353 91.461754) (xy 122.409912 91.31979) (xy 121.963453 91.351059) (xy 121.696211 91.461754) (xy 121.614146 91.629763) - (xy 120.488417 91.629763) (xy 120.363375 91.504504) (xy 119.95004 91.332872) (xy 119.502487 91.332481) (xy 119.088853 91.503391) - (xy 118.77211 91.819583) (xy 118.600478 92.232918) (xy 118.600087 92.680471) (xy 118.317628 92.680471) (xy 118.317628 91.707676) - (xy 118.288524 91.561359) (xy 118.205641 91.437317) (xy 118.081599 91.354434) (xy 117.935282 91.32533) (xy 116.435282 91.32533) - (xy 116.288965 91.354434) (xy 116.164923 91.437317) (xy 116.08204 91.561359) (xy 116.052936 91.707676) (xy 112.810282 91.707676) - (xy 112.810282 90.140471) (xy 117.330087 90.140471) (xy 117.500997 90.554105) (xy 117.817189 90.870848) (xy 118.230524 91.04248) - (xy 118.678077 91.042871) (xy 119.091711 90.871961) (xy 119.218303 90.745589) (xy 120.344146 90.745589) (xy 120.426211 90.913598) - (xy 120.850652 91.055562) (xy 121.297111 91.024293) (xy 121.564353 90.913598) (xy 121.646418 90.745589) (xy 120.995282 90.094453) - (xy 120.344146 90.745589) (xy 119.218303 90.745589) (xy 119.408454 90.555769) (xy 119.580086 90.142434) (xy 119.580408 89.773046) - (xy 119.857396 89.773046) (xy 119.888665 90.219505) (xy 119.99936 90.486747) (xy 120.167369 90.568812) (xy 120.818505 89.917676) - (xy 121.172059 89.917676) (xy 121.823195 90.568812) (xy 121.991204 90.486747) (xy 122.107023 90.140471) (xy 122.410087 90.140471) - (xy 122.580997 90.554105) (xy 122.897189 90.870848) (xy 123.310524 91.04248) (xy 123.758077 91.042871) (xy 124.171711 90.871961) - (xy 124.488454 90.555769) (xy 124.660086 90.142434) (xy 124.660477 89.694881) (xy 124.489567 89.281247) (xy 124.173375 88.964504) - (xy 123.76004 88.792872) (xy 123.312487 88.792481) (xy 122.898853 88.963391) (xy 122.58211 89.279583) (xy 122.410478 89.692918) - (xy 122.410087 90.140471) (xy 122.107023 90.140471) (xy 122.133168 90.062306) (xy 122.101899 89.615847) (xy 121.991204 89.348605) - (xy 121.823195 89.26654) (xy 121.172059 89.917676) (xy 120.818505 89.917676) (xy 120.167369 89.26654) (xy 119.99936 89.348605) - (xy 119.857396 89.773046) (xy 119.580408 89.773046) (xy 119.580477 89.694881) (xy 119.409567 89.281247) (xy 119.218417 89.089763) - (xy 120.344146 89.089763) (xy 120.995282 89.740899) (xy 121.646418 89.089763) (xy 121.564353 88.921754) (xy 121.139912 88.77979) - (xy 120.693453 88.811059) (xy 120.426211 88.921754) (xy 120.344146 89.089763) (xy 119.218417 89.089763) (xy 119.093375 88.964504) - (xy 118.68004 88.792872) (xy 118.232487 88.792481) (xy 117.818853 88.963391) (xy 117.50211 89.279583) (xy 117.330478 89.692918) - (xy 117.330087 90.140471) (xy 112.810282 90.140471) (xy 112.810282 80.243363) (xy 113.494901 80.243363) (xy 113.829125 81.052248) - (xy 114.447455 81.671658) (xy 115.255755 82.007294) (xy 116.130969 82.008057) (xy 116.939854 81.673833) (xy 117.559264 81.055503) - (xy 117.8949 80.247203) (xy 117.895663 79.371989) (xy 117.561439 78.563104) (xy 116.943109 77.943694) (xy 116.134809 77.608058) - (xy 115.259595 77.607295) (xy 114.45071 77.941519) (xy 113.8313 78.559849) (xy 113.495664 79.368149) (xy 113.494901 80.243363) - (xy 112.810282 80.243363) (xy 112.810282 72.707676) (xy 116.052936 72.707676) (xy 116.052936 74.207676) (xy 116.08204 74.353993) - (xy 116.164923 74.478035) (xy 116.288965 74.560918) (xy 116.435282 74.590022) (xy 117.935282 74.590022) (xy 118.081599 74.560918) - (xy 118.205641 74.478035) (xy 118.288524 74.353993) (xy 118.317628 74.207676) (xy 118.317628 73.680471) (xy 118.600087 73.680471) - (xy 118.770997 74.094105) (xy 119.087189 74.410848) (xy 119.500524 74.58248) (xy 119.948077 74.582871) (xy 120.361711 74.411961) - (xy 120.488303 74.285589) (xy 121.614146 74.285589) (xy 121.696211 74.453598) (xy 122.120652 74.595562) (xy 122.567111 74.564293) - (xy 122.834353 74.453598) (xy 122.916418 74.285589) (xy 122.265282 73.634453) (xy 121.614146 74.285589) (xy 120.488303 74.285589) - (xy 120.678454 74.095769) (xy 120.850086 73.682434) (xy 120.850408 73.313046) (xy 121.127396 73.313046) (xy 121.158665 73.759505) - (xy 121.26936 74.026747) (xy 121.437369 74.108812) (xy 122.088505 73.457676) (xy 122.442059 73.457676) (xy 123.093195 74.108812) - (xy 123.261204 74.026747) (xy 123.377023 73.680471) (xy 123.680087 73.680471) (xy 123.850997 74.094105) (xy 124.167189 74.410848) - (xy 124.180282 74.416285) (xy 124.180282 88.647676) (xy 124.227857 88.886853) (xy 124.36334 89.089618) (xy 124.95522 89.681498) - (xy 124.950478 89.692918) (xy 124.950087 90.140471) (xy 125.120997 90.554105) (xy 125.437189 90.870848) (xy 125.450282 90.876285) - (xy 125.450282 90.928792) (xy 125.04146 91.337614) (xy 125.03004 91.332872) (xy 124.582487 91.332481) (xy 124.168853 91.503391) - (xy 123.85211 91.819583) (xy 123.680478 92.232918) (xy 123.680087 92.680471) (xy 123.850997 93.094105) (xy 124.167189 93.410848) - (xy 124.580524 93.58248) (xy 125.028077 93.582871) (xy 125.441711 93.411961) (xy 125.758454 93.095769) (xy 125.930086 92.682434) - (xy 125.930477 92.234881) (xy 125.925063 92.221779) (xy 126.439166 91.707676) (xy 132.552936 91.707676) (xy 132.552936 93.207676) - (xy 132.58204 93.353993) (xy 132.664923 93.478035) (xy 132.788965 93.560918) (xy 132.935282 93.590022) (xy 134.435282 93.590022) - (xy 134.581599 93.560918) (xy 134.705641 93.478035) (xy 134.788524 93.353993) (xy 134.817628 93.207676) (xy 134.817628 92.680471) - (xy 135.100087 92.680471) (xy 135.270997 93.094105) (xy 135.587189 93.410848) (xy 136.000524 93.58248) (xy 136.448077 93.582871) - (xy 136.861711 93.411961) (xy 136.988303 93.285589) (xy 138.114146 93.285589) (xy 138.196211 93.453598) (xy 138.620652 93.595562) - (xy 139.067111 93.564293) (xy 139.334353 93.453598) (xy 139.416418 93.285589) (xy 138.765282 92.634453) (xy 138.114146 93.285589) - (xy 136.988303 93.285589) (xy 137.178454 93.095769) (xy 137.350086 92.682434) (xy 137.350408 92.313046) (xy 137.627396 92.313046) - (xy 137.658665 92.759505) (xy 137.76936 93.026747) (xy 137.937369 93.108812) (xy 138.588505 92.457676) (xy 138.942059 92.457676) - (xy 139.593195 93.108812) (xy 139.761204 93.026747) (xy 139.903168 92.602306) (xy 139.871899 92.155847) (xy 139.761204 91.888605) - (xy 139.593195 91.80654) (xy 138.942059 92.457676) (xy 138.588505 92.457676) (xy 137.937369 91.80654) (xy 137.76936 91.888605) - (xy 137.627396 92.313046) (xy 137.350408 92.313046) (xy 137.350477 92.234881) (xy 137.179567 91.821247) (xy 136.988417 91.629763) - (xy 138.114146 91.629763) (xy 138.765282 92.280899) (xy 139.416418 91.629763) (xy 139.334353 91.461754) (xy 138.909912 91.31979) - (xy 138.463453 91.351059) (xy 138.196211 91.461754) (xy 138.114146 91.629763) (xy 136.988417 91.629763) (xy 136.863375 91.504504) - (xy 136.45004 91.332872) (xy 136.002487 91.332481) (xy 135.588853 91.503391) (xy 135.27211 91.819583) (xy 135.100478 92.232918) - (xy 135.100087 92.680471) (xy 134.817628 92.680471) (xy 134.817628 91.707676) (xy 134.788524 91.561359) (xy 134.705641 91.437317) - (xy 134.581599 91.354434) (xy 134.435282 91.32533) (xy 132.935282 91.32533) (xy 132.788965 91.354434) (xy 132.664923 91.437317) - (xy 132.58204 91.561359) (xy 132.552936 91.707676) (xy 126.439166 91.707676) (xy 126.517224 91.629618) (xy 126.652707 91.426854) - (xy 126.700282 91.187676) (xy 126.700282 90.876683) (xy 126.711711 90.871961) (xy 127.028454 90.555769) (xy 127.200086 90.142434) - (xy 127.200087 90.140471) (xy 133.830087 90.140471) (xy 134.000997 90.554105) (xy 134.317189 90.870848) (xy 134.730524 91.04248) - (xy 135.178077 91.042871) (xy 135.591711 90.871961) (xy 135.718303 90.745589) (xy 136.844146 90.745589) (xy 136.926211 90.913598) - (xy 137.350652 91.055562) (xy 137.797111 91.024293) (xy 138.064353 90.913598) (xy 138.146418 90.745589) (xy 137.495282 90.094453) - (xy 136.844146 90.745589) (xy 135.718303 90.745589) (xy 135.908454 90.555769) (xy 136.080086 90.142434) (xy 136.080408 89.773046) - (xy 136.357396 89.773046) (xy 136.388665 90.219505) (xy 136.49936 90.486747) (xy 136.667369 90.568812) (xy 137.318505 89.917676) - (xy 137.672059 89.917676) (xy 138.323195 90.568812) (xy 138.491204 90.486747) (xy 138.607023 90.140471) (xy 138.910087 90.140471) - (xy 139.080997 90.554105) (xy 139.397189 90.870848) (xy 139.810524 91.04248) (xy 140.258077 91.042871) (xy 140.671711 90.871961) - (xy 140.988454 90.555769) (xy 141.160086 90.142434) (xy 141.160477 89.694881) (xy 140.989567 89.281247) (xy 140.673375 88.964504) - (xy 140.26004 88.792872) (xy 139.812487 88.792481) (xy 139.398853 88.963391) (xy 139.08211 89.279583) (xy 138.910478 89.692918) - (xy 138.910087 90.140471) (xy 138.607023 90.140471) (xy 138.633168 90.062306) (xy 138.601899 89.615847) (xy 138.491204 89.348605) - (xy 138.323195 89.26654) (xy 137.672059 89.917676) (xy 137.318505 89.917676) (xy 136.667369 89.26654) (xy 136.49936 89.348605) - (xy 136.357396 89.773046) (xy 136.080408 89.773046) (xy 136.080477 89.694881) (xy 135.909567 89.281247) (xy 135.718417 89.089763) - (xy 136.844146 89.089763) (xy 137.495282 89.740899) (xy 138.146418 89.089763) (xy 138.064353 88.921754) (xy 137.639912 88.77979) - (xy 137.193453 88.811059) (xy 136.926211 88.921754) (xy 136.844146 89.089763) (xy 135.718417 89.089763) (xy 135.593375 88.964504) - (xy 135.18004 88.792872) (xy 134.732487 88.792481) (xy 134.318853 88.963391) (xy 134.00211 89.279583) (xy 133.830478 89.692918) - (xy 133.830087 90.140471) (xy 127.200087 90.140471) (xy 127.200477 89.694881) (xy 127.029567 89.281247) (xy 126.713375 88.964504) - (xy 126.30004 88.792872) (xy 125.852487 88.792481) (xy 125.839385 88.797895) (xy 125.430282 88.388792) (xy 125.430282 86.832676) - (xy 140.680282 86.832676) (xy 140.680282 88.647676) (xy 140.727857 88.886853) (xy 140.86334 89.089618) (xy 141.45522 89.681498) - (xy 141.450478 89.692918) (xy 141.450087 90.140471) (xy 141.620997 90.554105) (xy 141.937189 90.870848) (xy 141.950282 90.876285) - (xy 141.950282 90.928792) (xy 141.54146 91.337614) (xy 141.53004 91.332872) (xy 141.082487 91.332481) (xy 140.668853 91.503391) - (xy 140.35211 91.819583) (xy 140.180478 92.232918) (xy 140.180087 92.680471) (xy 140.185501 92.693573) (xy 139.74334 93.135734) - (xy 139.607857 93.338499) (xy 139.560282 93.577676) (xy 139.560282 99.948792) (xy 130.75334 108.755734) (xy 130.617857 108.958499) - (xy 130.570282 109.197676) (xy 130.570282 110.608046) (xy 130.295194 110.791854) (xy 130.026699 111.193684) (xy 129.932416 111.667676) - (xy 130.026699 112.141668) (xy 130.295194 112.543498) (xy 130.697024 112.811993) (xy 131.171016 112.906276) (xy 131.219548 112.906276) - (xy 131.69354 112.811993) (xy 132.09537 112.543498) (xy 132.262964 112.292676) (xy 132.6676 112.292676) (xy 132.835194 112.543498) - (xy 133.110282 112.727306) (xy 133.110282 113.148046) (xy 132.835194 113.331854) (xy 132.566699 113.733684) (xy 132.472416 114.207676) + (xy 131.69354 115.351993) (xy 132.09537 115.083498) (xy 132.363865 114.681668) (xy 132.458148 114.207676) (xy 132.472416 114.207676) (xy 132.566699 114.681668) (xy 132.835194 115.083498) (xy 133.237024 115.351993) (xy 133.711016 115.446276) (xy 133.759548 115.446276) (xy 134.23354 115.351993) (xy 134.63537 115.083498) (xy 134.802964 114.832676) (xy 135.2076 114.832676) (xy 135.375194 115.083498) (xy 135.777024 115.351993) (xy 136.251016 115.446276) (xy 136.299548 115.446276) (xy 136.77354 115.351993) (xy 137.17537 115.083498) - (xy 137.443865 114.681668) (xy 137.475245 114.523907) (xy 137.617732 114.523907) (xy 137.744868 114.83087) (xy 138.064834 115.193062) - (xy 138.499049 115.405238) (xy 138.690282 115.346214) (xy 138.690282 114.332676) (xy 138.940282 114.332676) (xy 138.940282 115.346214) - (xy 139.131515 115.405238) (xy 139.56573 115.193062) (xy 139.885696 114.83087) (xy 140.012832 114.523907) (xy 140.157732 114.523907) - (xy 140.284868 114.83087) (xy 140.604834 115.193062) (xy 141.039049 115.405238) (xy 141.230282 115.346214) (xy 141.230282 114.332676) - (xy 141.480282 114.332676) (xy 141.480282 115.346214) (xy 141.671515 115.405238) (xy 142.10573 115.193062) (xy 142.425696 114.83087) - (xy 142.552832 114.523907) (xy 142.493288 114.332676) (xy 141.480282 114.332676) (xy 141.230282 114.332676) (xy 140.217276 114.332676) - (xy 140.157732 114.523907) (xy 140.012832 114.523907) (xy 139.953288 114.332676) (xy 138.940282 114.332676) (xy 138.690282 114.332676) - (xy 137.677276 114.332676) (xy 137.617732 114.523907) (xy 137.475245 114.523907) (xy 137.538148 114.207676) (xy 142.632416 114.207676) - (xy 142.726699 114.681668) (xy 142.995194 115.083498) (xy 143.397024 115.351993) (xy 143.871016 115.446276) (xy 143.919548 115.446276) - (xy 144.39354 115.351993) (xy 144.79537 115.083498) (xy 145.063865 114.681668) (xy 145.158148 114.207676) (xy 145.172416 114.207676) - (xy 145.266699 114.681668) (xy 145.535194 115.083498) (xy 145.937024 115.351993) (xy 146.411016 115.446276) (xy 146.459548 115.446276) - (xy 146.93354 115.351993) (xy 147.33537 115.083498) (xy 147.603865 114.681668) (xy 147.698148 114.207676) (xy 147.712416 114.207676) - (xy 147.806699 114.681668) (xy 148.075194 115.083498) (xy 148.477024 115.351993) (xy 148.951016 115.446276) (xy 148.999548 115.446276) - (xy 149.47354 115.351993) (xy 149.87537 115.083498) (xy 150.143865 114.681668) (xy 150.238148 114.207676) (xy 150.252416 114.207676) - (xy 150.346699 114.681668) (xy 150.615194 115.083498) (xy 151.017024 115.351993) (xy 151.491016 115.446276) (xy 151.539548 115.446276) - (xy 152.01354 115.351993) (xy 152.41537 115.083498) (xy 152.683865 114.681668) (xy 152.778148 114.207676) (xy 152.683865 113.733684) - (xy 152.41537 113.331854) (xy 152.01354 113.063359) (xy 151.539548 112.969076) (xy 151.491016 112.969076) (xy 151.017024 113.063359) - (xy 150.615194 113.331854) (xy 150.346699 113.733684) (xy 150.252416 114.207676) (xy 150.238148 114.207676) (xy 150.143865 113.733684) - (xy 149.87537 113.331854) (xy 149.47354 113.063359) (xy 148.999548 112.969076) (xy 148.951016 112.969076) (xy 148.477024 113.063359) - (xy 148.075194 113.331854) (xy 147.806699 113.733684) (xy 147.712416 114.207676) (xy 147.698148 114.207676) (xy 147.603865 113.733684) - (xy 147.33537 113.331854) (xy 146.93354 113.063359) (xy 146.459548 112.969076) (xy 146.411016 112.969076) (xy 145.937024 113.063359) - (xy 145.535194 113.331854) (xy 145.266699 113.733684) (xy 145.172416 114.207676) (xy 145.158148 114.207676) (xy 145.063865 113.733684) - (xy 144.79537 113.331854) (xy 144.39354 113.063359) (xy 143.919548 112.969076) (xy 143.871016 112.969076) (xy 143.397024 113.063359) - (xy 142.995194 113.331854) (xy 142.726699 113.733684) (xy 142.632416 114.207676) (xy 137.538148 114.207676) (xy 137.475246 113.891445) - (xy 137.617732 113.891445) (xy 137.677276 114.082676) (xy 138.690282 114.082676) (xy 138.690282 113.069138) (xy 138.940282 113.069138) - (xy 138.940282 114.082676) (xy 139.953288 114.082676) (xy 140.012832 113.891445) (xy 140.157732 113.891445) (xy 140.217276 114.082676) - (xy 141.230282 114.082676) (xy 141.230282 113.069138) (xy 141.480282 113.069138) (xy 141.480282 114.082676) (xy 142.493288 114.082676) - (xy 142.552832 113.891445) (xy 142.425696 113.584482) (xy 142.10573 113.22229) (xy 141.671515 113.010114) (xy 141.480282 113.069138) - (xy 141.230282 113.069138) (xy 141.039049 113.010114) (xy 140.604834 113.22229) (xy 140.284868 113.584482) (xy 140.157732 113.891445) - (xy 140.012832 113.891445) (xy 139.885696 113.584482) (xy 139.56573 113.22229) (xy 139.131515 113.010114) (xy 138.940282 113.069138) - (xy 138.690282 113.069138) (xy 138.499049 113.010114) (xy 138.064834 113.22229) (xy 137.744868 113.584482) (xy 137.617732 113.891445) - (xy 137.475246 113.891445) (xy 137.443865 113.733684) (xy 137.17537 113.331854) (xy 136.77354 113.063359) (xy 136.299548 112.969076) - (xy 136.251016 112.969076) (xy 135.777024 113.063359) (xy 135.375194 113.331854) (xy 135.2076 113.582676) (xy 134.802964 113.582676) - (xy 134.63537 113.331854) (xy 134.360282 113.148046) (xy 134.360282 112.727306) (xy 134.63537 112.543498) (xy 134.903865 112.141668) - (xy 134.935245 111.983907) (xy 135.077732 111.983907) (xy 135.204868 112.29087) (xy 135.524834 112.653062) (xy 135.959049 112.865238) - (xy 136.150282 112.806214) (xy 136.150282 111.792676) (xy 136.400282 111.792676) (xy 136.400282 112.806214) (xy 136.591515 112.865238) - (xy 137.02573 112.653062) (xy 137.345696 112.29087) (xy 137.472832 111.983907) (xy 137.617732 111.983907) (xy 137.744868 112.29087) - (xy 138.064834 112.653062) (xy 138.499049 112.865238) (xy 138.690282 112.806214) (xy 138.690282 111.792676) (xy 138.940282 111.792676) - (xy 138.940282 112.806214) (xy 139.131515 112.865238) (xy 139.56573 112.653062) (xy 139.885696 112.29087) (xy 140.012832 111.983907) - (xy 139.953288 111.792676) (xy 138.940282 111.792676) (xy 138.690282 111.792676) (xy 137.677276 111.792676) (xy 137.617732 111.983907) - (xy 137.472832 111.983907) (xy 137.413288 111.792676) (xy 136.400282 111.792676) (xy 136.150282 111.792676) (xy 135.137276 111.792676) - (xy 135.077732 111.983907) (xy 134.935245 111.983907) (xy 134.998148 111.667676) (xy 140.092416 111.667676) (xy 140.186699 112.141668) - (xy 140.455194 112.543498) (xy 140.857024 112.811993) (xy 141.331016 112.906276) (xy 141.379548 112.906276) (xy 141.85354 112.811993) - (xy 142.25537 112.543498) (xy 142.523865 112.141668) (xy 142.618148 111.667676) (xy 142.632416 111.667676) (xy 142.726699 112.141668) - (xy 142.995194 112.543498) (xy 143.397024 112.811993) (xy 143.871016 112.906276) (xy 143.919548 112.906276) (xy 144.39354 112.811993) - (xy 144.79537 112.543498) (xy 145.063865 112.141668) (xy 145.158148 111.667676) (xy 145.063865 111.193684) (xy 144.79537 110.791854) - (xy 144.669389 110.707676) (xy 145.661175 110.707676) (xy 145.535194 110.791854) (xy 145.266699 111.193684) (xy 145.172416 111.667676) - (xy 145.266699 112.141668) (xy 145.535194 112.543498) (xy 145.937024 112.811993) (xy 146.411016 112.906276) (xy 146.459548 112.906276) - (xy 146.93354 112.811993) (xy 147.33537 112.543498) (xy 147.603865 112.141668) (xy 147.698148 111.667676) (xy 147.603865 111.193684) - (xy 147.33537 110.791854) (xy 147.209389 110.707676) (xy 148.201175 110.707676) (xy 148.075194 110.791854) (xy 147.806699 111.193684) - (xy 147.712416 111.667676) (xy 147.806699 112.141668) (xy 148.075194 112.543498) (xy 148.477024 112.811993) (xy 148.951016 112.906276) - (xy 148.999548 112.906276) (xy 149.47354 112.811993) (xy 149.87537 112.543498) (xy 150.143865 112.141668) (xy 150.238148 111.667676) - (xy 150.143865 111.193684) (xy 149.87537 110.791854) (xy 149.749389 110.707676) (xy 149.848176 110.707676) (xy 150.298129 111.15763) - (xy 150.298132 111.157632) (xy 150.344623 111.204123) (xy 150.252416 111.667676) (xy 150.346699 112.141668) (xy 150.615194 112.543498) - (xy 151.017024 112.811993) (xy 151.491016 112.906276) (xy 151.539548 112.906276) (xy 152.01354 112.811993) (xy 152.354602 112.584102) - (xy 153.081728 113.311229) (xy 153.142046 113.351532) (xy 152.886699 113.733684) (xy 152.792416 114.207676) (xy 152.886699 114.681668) - (xy 153.155194 115.083498) (xy 153.557024 115.351993) (xy 154.031016 115.446276) (xy 154.079548 115.446276) (xy 154.55354 115.351993) - (xy 154.95537 115.083498) (xy 155.223865 114.681668) (xy 155.318148 114.207676) (xy 155.332416 114.207676) (xy 155.426699 114.681668) - (xy 155.695194 115.083498) (xy 156.097024 115.351993) (xy 156.571016 115.446276) (xy 156.619548 115.446276) (xy 157.09354 115.351993) - (xy 157.49537 115.083498) (xy 157.763865 114.681668) (xy 157.858148 114.207676) (xy 157.872416 114.207676) (xy 157.966699 114.681668) - (xy 158.235194 115.083498) (xy 158.637024 115.351993) (xy 159.111016 115.446276) (xy 159.159548 115.446276) (xy 159.63354 115.351993) - (xy 160.03537 115.083498) (xy 160.303865 114.681668) (xy 160.398148 114.207676) (xy 160.412416 114.207676) (xy 160.506699 114.681668) - (xy 160.775194 115.083498) (xy 161.177024 115.351993) (xy 161.651016 115.446276) (xy 161.699548 115.446276) (xy 162.17354 115.351993) - (xy 162.57537 115.083498) (xy 162.843865 114.681668) (xy 162.938148 114.207676) (xy 162.843865 113.733684) (xy 162.57537 113.331854) - (xy 162.17354 113.063359) (xy 161.699548 112.969076) (xy 161.651016 112.969076) (xy 161.177024 113.063359) (xy 160.775194 113.331854) - (xy 160.506699 113.733684) (xy 160.412416 114.207676) (xy 160.398148 114.207676) (xy 160.303865 113.733684) (xy 160.03537 113.331854) - (xy 159.63354 113.063359) (xy 159.159548 112.969076) (xy 159.111016 112.969076) (xy 158.637024 113.063359) (xy 158.235194 113.331854) - (xy 157.966699 113.733684) (xy 157.872416 114.207676) (xy 157.858148 114.207676) (xy 157.763865 113.733684) (xy 157.49537 113.331854) - (xy 157.09354 113.063359) (xy 156.619548 112.969076) (xy 156.571016 112.969076) (xy 156.097024 113.063359) (xy 155.695194 113.331854) - (xy 155.426699 113.733684) (xy 155.332416 114.207676) (xy 155.318148 114.207676) (xy 155.223865 113.733684) (xy 155.039442 113.457676) - (xy 155.305282 113.457676) (xy 155.496624 113.419616) (xy 155.658835 113.311229) (xy 156.147943 112.822121) (xy 156.571016 112.906276) - (xy 156.619548 112.906276) (xy 157.09354 112.811993) (xy 157.49537 112.543498) (xy 157.763865 112.141668) (xy 157.858148 111.667676) - (xy 157.872416 111.667676) (xy 157.966699 112.141668) (xy 158.235194 112.543498) (xy 158.637024 112.811993) (xy 159.111016 112.906276) - (xy 159.159548 112.906276) (xy 159.63354 112.811993) (xy 160.03537 112.543498) (xy 160.303865 112.141668) (xy 160.398148 111.667676) - (xy 160.303865 111.193684) (xy 160.043537 110.804076) (xy 160.429336 110.804076) (xy 160.429336 112.531276) (xy 160.45844 112.677593) - (xy 160.541323 112.801635) (xy 160.665365 112.884518) (xy 160.811682 112.913622) (xy 162.538882 112.913622) (xy 162.685199 112.884518) - (xy 162.809241 112.801635) (xy 162.892124 112.677593) (xy 162.921228 112.531276) (xy 162.921228 110.804076) (xy 162.892124 110.657759) - (xy 162.809241 110.533717) (xy 162.685199 110.450834) (xy 162.538882 110.42173) (xy 160.811682 110.42173) (xy 160.665365 110.450834) - (xy 160.541323 110.533717) (xy 160.45844 110.657759) (xy 160.429336 110.804076) (xy 160.043537 110.804076) (xy 160.03537 110.791854) - (xy 159.63354 110.523359) (xy 159.159548 110.429076) (xy 159.111016 110.429076) (xy 158.637024 110.523359) (xy 158.235194 110.791854) - (xy 157.966699 111.193684) (xy 157.872416 111.667676) (xy 157.858148 111.667676) (xy 157.763865 111.193684) (xy 157.49537 110.791854) - (xy 157.09354 110.523359) (xy 156.619548 110.429076) (xy 156.571016 110.429076) (xy 156.097024 110.523359) (xy 155.695194 110.791854) - (xy 155.426699 111.193684) (xy 155.332416 111.667676) (xy 155.424623 112.131229) (xy 155.098176 112.457676) (xy 155.012715 112.457676) - (xy 155.223865 112.141668) (xy 155.318148 111.667676) (xy 155.223865 111.193684) (xy 154.95537 110.791854) (xy 154.55354 110.523359) - (xy 154.079548 110.429076) (xy 154.031016 110.429076) (xy 153.607943 110.513231) (xy 151.45929 108.364578) (xy 151.460147 108.362515) - (xy 151.460416 108.054201) (xy 151.342678 107.769253) (xy 151.124857 107.551052) (xy 150.840115 107.432817) (xy 150.531801 107.432548) - (xy 150.246853 107.550286) (xy 150.028652 107.768107) (xy 149.910417 108.052849) (xy 149.910148 108.361163) (xy 150.027886 108.646111) - (xy 150.245707 108.864312) (xy 150.530449 108.982547) (xy 150.663163 108.982663) (xy 150.663166 108.982666) (xy 145.736686 108.982666) - (xy 145.580329 108.826036) (xy 145.295587 108.707801) (xy 144.987273 108.707532) (xy 144.702325 108.82527) (xy 144.484124 109.043091) - (xy 144.366388 109.32663) (xy 144.342678 109.269247) (xy 144.124857 109.051046) (xy 143.840115 108.932811) (xy 143.531801 108.932542) - (xy 143.246853 109.05028) (xy 143.028652 109.268101) (xy 142.910417 109.552843) (xy 142.910148 109.861157) (xy 143.027886 110.146105) - (xy 143.245707 110.364306) (xy 143.530449 110.482541) (xy 143.601916 110.482603) (xy 143.397024 110.523359) (xy 142.995194 110.791854) - (xy 142.726699 111.193684) (xy 142.632416 111.667676) (xy 142.618148 111.667676) (xy 142.523865 111.193684) (xy 142.25537 110.791854) - (xy 141.85354 110.523359) (xy 141.379548 110.429076) (xy 141.331016 110.429076) (xy 140.857024 110.523359) (xy 140.455194 110.791854) - (xy 140.186699 111.193684) (xy 140.092416 111.667676) (xy 134.998148 111.667676) (xy 134.935271 111.351571) (xy 135.178362 111.10848) - (xy 135.077732 111.351445) (xy 135.137276 111.542676) (xy 136.150282 111.542676) (xy 136.150282 110.529138) (xy 136.400282 110.529138) - (xy 136.400282 111.542676) (xy 137.413288 111.542676) (xy 137.472832 111.351445) (xy 137.617732 111.351445) (xy 137.677276 111.542676) - (xy 138.690282 111.542676) (xy 138.690282 110.529138) (xy 138.940282 110.529138) (xy 138.940282 111.542676) (xy 139.953288 111.542676) - (xy 140.012832 111.351445) (xy 139.885696 111.044482) (xy 139.56573 110.68229) (xy 139.131515 110.470114) (xy 138.940282 110.529138) - (xy 138.690282 110.529138) (xy 138.499049 110.470114) (xy 138.064834 110.68229) (xy 137.744868 111.044482) (xy 137.617732 111.351445) - (xy 137.472832 111.351445) (xy 137.345696 111.044482) (xy 137.02573 110.68229) (xy 136.591515 110.470114) (xy 136.400282 110.529138) - (xy 136.150282 110.529138) (xy 135.959049 110.470114) (xy 135.680728 110.606113) (xy 139.704165 106.582676) (xy 152.685282 106.582676) - (xy 152.924459 106.535101) (xy 153.127224 106.399618) (xy 158.367224 101.159618) (xy 158.502707 100.956854) (xy 158.550282 100.717676) - (xy 158.550282 99.401597) (xy 158.819125 100.052248) (xy 159.437455 100.671658) (xy 160.245755 101.007294) (xy 161.120969 101.008057) - (xy 161.929854 100.673833) (xy 162.549264 100.055503) (xy 162.824208 99.393363) (xy 162.984901 99.393363) (xy 163.319125 100.202248) - (xy 163.937455 100.821658) (xy 164.745755 101.157294) (xy 165.620969 101.158057) (xy 166.429854 100.823833) (xy 167.049264 100.205503) - (xy 167.3849 99.397203) (xy 167.384903 99.393363) (xy 174.854901 99.393363) (xy 175.189125 100.202248) (xy 175.807455 100.821658) - (xy 176.615755 101.157294) (xy 177.490969 101.158057) (xy 178.299854 100.823833) (xy 178.919264 100.205503) (xy 179.2549 99.397203) - (xy 179.255663 98.521989) (xy 178.921439 97.713104) (xy 178.303109 97.093694) (xy 177.494809 96.758058) (xy 176.619595 96.757295) - (xy 175.81071 97.091519) (xy 175.1913 97.709849) (xy 174.855664 98.518149) (xy 174.854901 99.393363) (xy 167.384903 99.393363) - (xy 167.385663 98.521989) (xy 167.051439 97.713104) (xy 166.433109 97.093694) (xy 165.624809 96.758058) (xy 164.749595 96.757295) - (xy 163.94071 97.091519) (xy 163.3213 97.709849) (xy 162.985664 98.518149) (xy 162.984901 99.393363) (xy 162.824208 99.393363) - (xy 162.8849 99.247203) (xy 162.885663 98.371989) (xy 162.551439 97.563104) (xy 161.933109 96.943694) (xy 161.124809 96.608058) - (xy 160.249595 96.607295) (xy 159.44071 96.941519) (xy 158.8213 97.559849) (xy 158.550282 98.212532) (xy 158.550282 93.416683) - (xy 158.561711 93.411961) (xy 158.878454 93.095769) (xy 159.050086 92.682434) (xy 159.050477 92.234881) (xy 159.045063 92.221779) - (xy 159.409166 91.857676) (xy 165.542936 91.857676) (xy 165.542936 93.357676) (xy 165.57204 93.503993) (xy 165.654923 93.628035) - (xy 165.778965 93.710918) (xy 165.925282 93.740022) (xy 167.425282 93.740022) (xy 167.571599 93.710918) (xy 167.695641 93.628035) - (xy 167.778524 93.503993) (xy 167.807628 93.357676) (xy 167.807628 92.830471) (xy 168.090087 92.830471) (xy 168.260997 93.244105) - (xy 168.577189 93.560848) (xy 168.990524 93.73248) (xy 169.438077 93.732871) (xy 169.851711 93.561961) (xy 169.978303 93.435589) - (xy 171.104146 93.435589) (xy 171.186211 93.603598) (xy 171.610652 93.745562) (xy 172.057111 93.714293) (xy 172.324353 93.603598) - (xy 172.406418 93.435589) (xy 171.755282 92.784453) (xy 171.104146 93.435589) (xy 169.978303 93.435589) (xy 170.168454 93.245769) - (xy 170.340086 92.832434) (xy 170.340408 92.463046) (xy 170.617396 92.463046) (xy 170.648665 92.909505) (xy 170.75936 93.176747) - (xy 170.927369 93.258812) (xy 171.578505 92.607676) (xy 171.932059 92.607676) (xy 172.583195 93.258812) (xy 172.751204 93.176747) - (xy 172.893168 92.752306) (xy 172.861899 92.305847) (xy 172.751204 92.038605) (xy 172.583195 91.95654) (xy 171.932059 92.607676) - (xy 171.578505 92.607676) (xy 170.927369 91.95654) (xy 170.75936 92.038605) (xy 170.617396 92.463046) (xy 170.340408 92.463046) - (xy 170.340477 92.384881) (xy 170.169567 91.971247) (xy 169.978417 91.779763) (xy 171.104146 91.779763) (xy 171.755282 92.430899) - (xy 172.406418 91.779763) (xy 172.324353 91.611754) (xy 171.899912 91.46979) (xy 171.453453 91.501059) (xy 171.186211 91.611754) - (xy 171.104146 91.779763) (xy 169.978417 91.779763) (xy 169.853375 91.654504) (xy 169.44004 91.482872) (xy 168.992487 91.482481) - (xy 168.578853 91.653391) (xy 168.26211 91.969583) (xy 168.090478 92.382918) (xy 168.090087 92.830471) (xy 167.807628 92.830471) - (xy 167.807628 91.857676) (xy 167.778524 91.711359) (xy 167.695641 91.587317) (xy 167.571599 91.504434) (xy 167.425282 91.47533) - (xy 165.925282 91.47533) (xy 165.778965 91.504434) (xy 165.654923 91.587317) (xy 165.57204 91.711359) (xy 165.542936 91.857676) - (xy 159.409166 91.857676) (xy 159.637224 91.629618) (xy 159.772707 91.426854) (xy 159.820282 91.187676) (xy 159.820282 90.876683) - (xy 159.831711 90.871961) (xy 160.148454 90.555769) (xy 160.258615 90.290471) (xy 166.820087 90.290471) (xy 166.990997 90.704105) - (xy 167.307189 91.020848) (xy 167.720524 91.19248) (xy 168.168077 91.192871) (xy 168.581711 91.021961) (xy 168.708303 90.895589) - (xy 169.834146 90.895589) (xy 169.916211 91.063598) (xy 170.340652 91.205562) (xy 170.787111 91.174293) (xy 171.054353 91.063598) - (xy 171.136418 90.895589) (xy 170.485282 90.244453) (xy 169.834146 90.895589) (xy 168.708303 90.895589) (xy 168.898454 90.705769) - (xy 169.070086 90.292434) (xy 169.070408 89.923046) (xy 169.347396 89.923046) (xy 169.378665 90.369505) (xy 169.48936 90.636747) - (xy 169.657369 90.718812) (xy 170.308505 90.067676) (xy 170.662059 90.067676) (xy 171.313195 90.718812) (xy 171.481204 90.636747) - (xy 171.597023 90.290471) (xy 171.900087 90.290471) (xy 172.070997 90.704105) (xy 172.387189 91.020848) (xy 172.800524 91.19248) - (xy 173.248077 91.192871) (xy 173.661711 91.021961) (xy 173.978454 90.705769) (xy 174.150086 90.292434) (xy 174.150477 89.844881) - (xy 173.979567 89.431247) (xy 173.663375 89.114504) (xy 173.25004 88.942872) (xy 172.802487 88.942481) (xy 172.388853 89.113391) - (xy 172.07211 89.429583) (xy 171.900478 89.842918) (xy 171.900087 90.290471) (xy 171.597023 90.290471) (xy 171.623168 90.212306) - (xy 171.591899 89.765847) (xy 171.481204 89.498605) (xy 171.313195 89.41654) (xy 170.662059 90.067676) (xy 170.308505 90.067676) - (xy 169.657369 89.41654) (xy 169.48936 89.498605) (xy 169.347396 89.923046) (xy 169.070408 89.923046) (xy 169.070477 89.844881) - (xy 168.899567 89.431247) (xy 168.708417 89.239763) (xy 169.834146 89.239763) (xy 170.485282 89.890899) (xy 171.136418 89.239763) - (xy 171.054353 89.071754) (xy 170.629912 88.92979) (xy 170.183453 88.961059) (xy 169.916211 89.071754) (xy 169.834146 89.239763) - (xy 168.708417 89.239763) (xy 168.583375 89.114504) (xy 168.17004 88.942872) (xy 167.722487 88.942481) (xy 167.308853 89.113391) - (xy 166.99211 89.429583) (xy 166.820478 89.842918) (xy 166.820087 90.290471) (xy 160.258615 90.290471) (xy 160.320086 90.142434) - (xy 160.320477 89.694881) (xy 160.149567 89.281247) (xy 159.833375 88.964504) (xy 159.42004 88.792872) (xy 158.972487 88.792481) - (xy 158.959385 88.797895) (xy 158.550282 88.388792) (xy 158.550282 87.332676) (xy 173.680282 87.332676) (xy 173.680282 88.807676) - (xy 173.727857 89.046853) (xy 173.86334 89.249618) (xy 174.44522 89.831498) (xy 174.440478 89.842918) (xy 174.440087 90.290471) - (xy 174.610997 90.704105) (xy 174.927189 91.020848) (xy 174.940282 91.026285) (xy 174.940282 91.078792) (xy 174.53146 91.487614) - (xy 174.52004 91.482872) (xy 174.072487 91.482481) (xy 173.658853 91.653391) (xy 173.34211 91.969583) (xy 173.170478 92.382918) - (xy 173.170087 92.830471) (xy 173.340997 93.244105) (xy 173.657189 93.560848) (xy 174.070524 93.73248) (xy 174.518077 93.732871) - (xy 174.931711 93.561961) (xy 175.248454 93.245769) (xy 175.420086 92.832434) (xy 175.420477 92.384881) (xy 175.415063 92.371779) - (xy 176.007224 91.779618) (xy 176.142707 91.576854) (xy 176.190282 91.337676) (xy 176.190282 91.026683) (xy 176.201711 91.021961) - (xy 176.518454 90.705769) (xy 176.690086 90.292434) (xy 176.690477 89.844881) (xy 176.519567 89.431247) (xy 176.203375 89.114504) - (xy 175.79004 88.942872) (xy 175.342487 88.942481) (xy 175.329385 88.947895) (xy 174.930282 88.548792) (xy 174.930282 80.551597) - (xy 175.199125 81.202248) (xy 175.817455 81.821658) (xy 176.625755 82.157294) (xy 177.500969 82.158057) (xy 178.309854 81.823833) - (xy 178.929264 81.205503) (xy 179.2649 80.397203) (xy 179.265663 79.521989) (xy 178.931439 78.713104) (xy 178.313109 78.093694) - (xy 177.504809 77.758058) (xy 176.629595 77.757295) (xy 175.82071 78.091519) (xy 175.2013 78.709849) (xy 174.930282 79.362532) - (xy 174.930282 74.566683) (xy 174.941711 74.561961) (xy 175.258454 74.245769) (xy 175.430086 73.832434) (xy 175.430477 73.384881) - (xy 175.425063 73.371779) (xy 176.017224 72.779618) (xy 176.152707 72.576854) (xy 176.200282 72.337676) (xy 176.200282 72.026683) - (xy 176.211711 72.021961) (xy 176.528454 71.705769) (xy 176.700086 71.292434) (xy 176.700477 70.844881) (xy 176.529567 70.431247) - (xy 176.213375 70.114504) (xy 175.80004 69.942872) (xy 175.352487 69.942481) (xy 174.938853 70.113391) (xy 174.62211 70.429583) - (xy 174.450478 70.842918) (xy 174.450087 71.290471) (xy 174.620997 71.704105) (xy 174.937189 72.020848) (xy 174.950282 72.026285) - (xy 174.950282 72.078792) (xy 174.54146 72.487614) (xy 174.53004 72.482872) (xy 174.082487 72.482481) (xy 173.668853 72.653391) - (xy 173.35211 72.969583) (xy 173.180478 73.382918) (xy 173.180087 73.830471) (xy 173.350997 74.244105) (xy 173.667189 74.560848) - (xy 173.680282 74.566285) (xy 173.680282 86.082676) (xy 158.550282 86.082676) (xy 158.550282 80.551597) (xy 158.819125 81.202248) - (xy 159.437455 81.821658) (xy 160.245755 82.157294) (xy 161.120969 82.158057) (xy 161.929854 81.823833) (xy 162.549264 81.205503) - (xy 162.8849 80.397203) (xy 162.884903 80.393363) (xy 162.994901 80.393363) (xy 163.329125 81.202248) (xy 163.947455 81.821658) - (xy 164.755755 82.157294) (xy 165.630969 82.158057) (xy 166.439854 81.823833) (xy 167.059264 81.205503) (xy 167.3949 80.397203) - (xy 167.395663 79.521989) (xy 167.061439 78.713104) (xy 166.443109 78.093694) (xy 165.634809 77.758058) (xy 164.759595 77.757295) - (xy 163.95071 78.091519) (xy 163.3313 78.709849) (xy 162.995664 79.518149) (xy 162.994901 80.393363) (xy 162.884903 80.393363) - (xy 162.885663 79.521989) (xy 162.551439 78.713104) (xy 161.933109 78.093694) (xy 161.124809 77.758058) (xy 160.249595 77.757295) - (xy 159.44071 78.091519) (xy 158.8213 78.709849) (xy 158.550282 79.362532) (xy 158.550282 74.566683) (xy 158.561711 74.561961) - (xy 158.878454 74.245769) (xy 159.050086 73.832434) (xy 159.050477 73.384881) (xy 159.045063 73.371779) (xy 159.559166 72.857676) - (xy 165.552936 72.857676) (xy 165.552936 74.357676) (xy 165.58204 74.503993) (xy 165.664923 74.628035) (xy 165.788965 74.710918) - (xy 165.935282 74.740022) (xy 167.435282 74.740022) (xy 167.581599 74.710918) (xy 167.705641 74.628035) (xy 167.788524 74.503993) - (xy 167.817628 74.357676) (xy 167.817628 73.830471) (xy 168.100087 73.830471) (xy 168.270997 74.244105) (xy 168.587189 74.560848) - (xy 169.000524 74.73248) (xy 169.448077 74.732871) (xy 169.861711 74.561961) (xy 169.988303 74.435589) (xy 171.114146 74.435589) - (xy 171.196211 74.603598) (xy 171.620652 74.745562) (xy 172.067111 74.714293) (xy 172.334353 74.603598) (xy 172.416418 74.435589) - (xy 171.765282 73.784453) (xy 171.114146 74.435589) (xy 169.988303 74.435589) (xy 170.178454 74.245769) (xy 170.350086 73.832434) - (xy 170.350408 73.463046) (xy 170.627396 73.463046) (xy 170.658665 73.909505) (xy 170.76936 74.176747) (xy 170.937369 74.258812) - (xy 171.588505 73.607676) (xy 171.942059 73.607676) (xy 172.593195 74.258812) (xy 172.761204 74.176747) (xy 172.903168 73.752306) - (xy 172.871899 73.305847) (xy 172.761204 73.038605) (xy 172.593195 72.95654) (xy 171.942059 73.607676) (xy 171.588505 73.607676) - (xy 170.937369 72.95654) (xy 170.76936 73.038605) (xy 170.627396 73.463046) (xy 170.350408 73.463046) (xy 170.350477 73.384881) - (xy 170.179567 72.971247) (xy 169.988417 72.779763) (xy 171.114146 72.779763) (xy 171.765282 73.430899) (xy 172.416418 72.779763) - (xy 172.334353 72.611754) (xy 171.909912 72.46979) (xy 171.463453 72.501059) (xy 171.196211 72.611754) (xy 171.114146 72.779763) - (xy 169.988417 72.779763) (xy 169.863375 72.654504) (xy 169.45004 72.482872) (xy 169.002487 72.482481) (xy 168.588853 72.653391) - (xy 168.27211 72.969583) (xy 168.100478 73.382918) (xy 168.100087 73.830471) (xy 167.817628 73.830471) (xy 167.817628 72.857676) - (xy 167.788524 72.711359) (xy 167.705641 72.587317) (xy 167.581599 72.504434) (xy 167.435282 72.47533) (xy 165.935282 72.47533) - (xy 165.788965 72.504434) (xy 165.664923 72.587317) (xy 165.58204 72.711359) (xy 165.552936 72.857676) (xy 159.559166 72.857676) - (xy 159.637224 72.779618) (xy 159.772707 72.576854) (xy 159.820282 72.337676) (xy 159.820282 72.026683) (xy 159.831711 72.021961) - (xy 160.148454 71.705769) (xy 160.320086 71.292434) (xy 160.320087 71.290471) (xy 166.830087 71.290471) (xy 167.000997 71.704105) - (xy 167.317189 72.020848) (xy 167.730524 72.19248) (xy 168.178077 72.192871) (xy 168.591711 72.021961) (xy 168.718303 71.895589) - (xy 169.844146 71.895589) (xy 169.926211 72.063598) (xy 170.350652 72.205562) (xy 170.797111 72.174293) (xy 171.064353 72.063598) - (xy 171.146418 71.895589) (xy 170.495282 71.244453) (xy 169.844146 71.895589) (xy 168.718303 71.895589) (xy 168.908454 71.705769) - (xy 169.080086 71.292434) (xy 169.080408 70.923046) (xy 169.357396 70.923046) (xy 169.388665 71.369505) (xy 169.49936 71.636747) - (xy 169.667369 71.718812) (xy 170.318505 71.067676) (xy 170.672059 71.067676) (xy 171.323195 71.718812) (xy 171.491204 71.636747) - (xy 171.607023 71.290471) (xy 171.910087 71.290471) (xy 172.080997 71.704105) (xy 172.397189 72.020848) (xy 172.810524 72.19248) - (xy 173.258077 72.192871) (xy 173.671711 72.021961) (xy 173.988454 71.705769) (xy 174.160086 71.292434) (xy 174.160477 70.844881) - (xy 173.989567 70.431247) (xy 173.673375 70.114504) (xy 173.26004 69.942872) (xy 172.812487 69.942481) (xy 172.398853 70.113391) - (xy 172.08211 70.429583) (xy 171.910478 70.842918) (xy 171.910087 71.290471) (xy 171.607023 71.290471) (xy 171.633168 71.212306) - (xy 171.601899 70.765847) (xy 171.491204 70.498605) (xy 171.323195 70.41654) (xy 170.672059 71.067676) (xy 170.318505 71.067676) - (xy 169.667369 70.41654) (xy 169.49936 70.498605) (xy 169.357396 70.923046) (xy 169.080408 70.923046) (xy 169.080477 70.844881) - (xy 168.909567 70.431247) (xy 168.718417 70.239763) (xy 169.844146 70.239763) (xy 170.495282 70.890899) (xy 171.146418 70.239763) - (xy 171.064353 70.071754) (xy 170.639912 69.92979) (xy 170.193453 69.961059) (xy 169.926211 70.071754) (xy 169.844146 70.239763) - (xy 168.718417 70.239763) (xy 168.593375 70.114504) (xy 168.18004 69.942872) (xy 167.732487 69.942481) (xy 167.318853 70.113391) - (xy 167.00211 70.429583) (xy 166.830478 70.842918) (xy 166.830087 71.290471) (xy 160.320087 71.290471) (xy 160.320477 70.844881) - (xy 160.149567 70.431247) (xy 159.833375 70.114504) (xy 159.42004 69.942872) (xy 158.972487 69.942481) (xy 158.558853 70.113391) - (xy 158.24211 70.429583) (xy 158.070478 70.842918) (xy 158.070087 71.290471) (xy 158.240997 71.704105) (xy 158.557189 72.020848) - (xy 158.570282 72.026285) (xy 158.570282 72.078792) (xy 158.16146 72.487614) (xy 158.15004 72.482872) (xy 157.702487 72.482481) - (xy 157.288853 72.653391) (xy 156.97211 72.969583) (xy 156.800478 73.382918) (xy 156.800087 73.830471) (xy 156.970997 74.244105) - (xy 157.287189 74.560848) (xy 157.300282 74.566285) (xy 157.300282 88.647676) (xy 157.347857 88.886853) (xy 157.48334 89.089618) - (xy 158.07522 89.681498) (xy 158.070478 89.692918) (xy 158.070087 90.140471) (xy 158.240997 90.554105) (xy 158.557189 90.870848) - (xy 158.570282 90.876285) (xy 158.570282 90.928792) (xy 158.16146 91.337614) (xy 158.15004 91.332872) (xy 157.702487 91.332481) - (xy 157.288853 91.503391) (xy 156.97211 91.819583) (xy 156.800478 92.232918) (xy 156.800087 92.680471) (xy 156.970997 93.094105) - (xy 157.287189 93.410848) (xy 157.300282 93.416285) (xy 157.300282 100.458792) (xy 152.426398 105.332676) (xy 139.445282 105.332676) - (xy 139.206105 105.380251) (xy 139.00334 105.515734) (xy 139.003338 105.515737) (xy 134.035173 110.483901) (xy 133.759548 110.429076) - (xy 133.711016 110.429076) (xy 133.237024 110.523359) (xy 132.835194 110.791854) (xy 132.6676 111.042676) (xy 132.262964 111.042676) - (xy 132.09537 110.791854) (xy 131.820282 110.608046) (xy 131.820282 109.45656) (xy 140.627224 100.649618) (xy 140.762707 100.446853) - (xy 140.810282 100.207676) (xy 140.810282 99.243363) (xy 141.864901 99.243363) (xy 142.199125 100.052248) (xy 142.817455 100.671658) - (xy 143.625755 101.007294) (xy 144.500969 101.008057) (xy 145.309854 100.673833) (xy 145.929264 100.055503) (xy 146.2649 99.247203) - (xy 146.264903 99.243363) (xy 146.614901 99.243363) (xy 146.949125 100.052248) (xy 147.567455 100.671658) (xy 148.375755 101.007294) - (xy 149.250969 101.008057) (xy 150.059854 100.673833) (xy 150.679264 100.055503) (xy 151.0149 99.247203) (xy 151.015663 98.371989) - (xy 150.681439 97.563104) (xy 150.063109 96.943694) (xy 149.254809 96.608058) (xy 148.379595 96.607295) (xy 147.57071 96.941519) - (xy 146.9513 97.559849) (xy 146.615664 98.368149) (xy 146.614901 99.243363) (xy 146.264903 99.243363) (xy 146.265663 98.371989) - (xy 145.931439 97.563104) (xy 145.313109 96.943694) (xy 144.504809 96.608058) (xy 143.629595 96.607295) (xy 142.82071 96.941519) - (xy 142.2013 97.559849) (xy 141.865664 98.368149) (xy 141.864901 99.243363) (xy 140.810282 99.243363) (xy 140.810282 93.83656) - (xy 141.069104 93.577738) (xy 141.080524 93.58248) (xy 141.528077 93.582871) (xy 141.941711 93.411961) (xy 142.258454 93.095769) - (xy 142.430086 92.682434) (xy 142.430477 92.234881) (xy 142.425063 92.221779) (xy 142.939166 91.707676) (xy 149.172936 91.707676) - (xy 149.172936 93.207676) (xy 149.20204 93.353993) (xy 149.284923 93.478035) (xy 149.408965 93.560918) (xy 149.555282 93.590022) - (xy 151.055282 93.590022) (xy 151.201599 93.560918) (xy 151.325641 93.478035) (xy 151.408524 93.353993) (xy 151.437628 93.207676) - (xy 151.437628 92.680471) (xy 151.720087 92.680471) (xy 151.890997 93.094105) (xy 152.207189 93.410848) (xy 152.620524 93.58248) - (xy 153.068077 93.582871) (xy 153.481711 93.411961) (xy 153.608303 93.285589) (xy 154.734146 93.285589) (xy 154.816211 93.453598) - (xy 155.240652 93.595562) (xy 155.687111 93.564293) (xy 155.954353 93.453598) (xy 156.036418 93.285589) (xy 155.385282 92.634453) - (xy 154.734146 93.285589) (xy 153.608303 93.285589) (xy 153.798454 93.095769) (xy 153.970086 92.682434) (xy 153.970408 92.313046) - (xy 154.247396 92.313046) (xy 154.278665 92.759505) (xy 154.38936 93.026747) (xy 154.557369 93.108812) (xy 155.208505 92.457676) - (xy 155.562059 92.457676) (xy 156.213195 93.108812) (xy 156.381204 93.026747) (xy 156.523168 92.602306) (xy 156.491899 92.155847) - (xy 156.381204 91.888605) (xy 156.213195 91.80654) (xy 155.562059 92.457676) (xy 155.208505 92.457676) (xy 154.557369 91.80654) - (xy 154.38936 91.888605) (xy 154.247396 92.313046) (xy 153.970408 92.313046) (xy 153.970477 92.234881) (xy 153.799567 91.821247) - (xy 153.608417 91.629763) (xy 154.734146 91.629763) (xy 155.385282 92.280899) (xy 156.036418 91.629763) (xy 155.954353 91.461754) - (xy 155.529912 91.31979) (xy 155.083453 91.351059) (xy 154.816211 91.461754) (xy 154.734146 91.629763) (xy 153.608417 91.629763) - (xy 153.483375 91.504504) (xy 153.07004 91.332872) (xy 152.622487 91.332481) (xy 152.208853 91.503391) (xy 151.89211 91.819583) - (xy 151.720478 92.232918) (xy 151.720087 92.680471) (xy 151.437628 92.680471) (xy 151.437628 91.707676) (xy 151.408524 91.561359) - (xy 151.325641 91.437317) (xy 151.201599 91.354434) (xy 151.055282 91.32533) (xy 149.555282 91.32533) (xy 149.408965 91.354434) - (xy 149.284923 91.437317) (xy 149.20204 91.561359) (xy 149.172936 91.707676) (xy 142.939166 91.707676) (xy 143.017224 91.629618) - (xy 143.152707 91.426854) (xy 143.200282 91.187676) (xy 143.200282 90.876683) (xy 143.211711 90.871961) (xy 143.528454 90.555769) - (xy 143.700086 90.142434) (xy 143.700087 90.140471) (xy 150.450087 90.140471) (xy 150.620997 90.554105) (xy 150.937189 90.870848) - (xy 151.350524 91.04248) (xy 151.798077 91.042871) (xy 152.211711 90.871961) (xy 152.338303 90.745589) (xy 153.464146 90.745589) - (xy 153.546211 90.913598) (xy 153.970652 91.055562) (xy 154.417111 91.024293) (xy 154.684353 90.913598) (xy 154.766418 90.745589) - (xy 154.115282 90.094453) (xy 153.464146 90.745589) (xy 152.338303 90.745589) (xy 152.528454 90.555769) (xy 152.700086 90.142434) - (xy 152.700408 89.773046) (xy 152.977396 89.773046) (xy 153.008665 90.219505) (xy 153.11936 90.486747) (xy 153.287369 90.568812) - (xy 153.938505 89.917676) (xy 154.292059 89.917676) (xy 154.943195 90.568812) (xy 155.111204 90.486747) (xy 155.227023 90.140471) - (xy 155.530087 90.140471) (xy 155.700997 90.554105) (xy 156.017189 90.870848) (xy 156.430524 91.04248) (xy 156.878077 91.042871) - (xy 157.291711 90.871961) (xy 157.608454 90.555769) (xy 157.780086 90.142434) (xy 157.780477 89.694881) (xy 157.609567 89.281247) - (xy 157.293375 88.964504) (xy 156.88004 88.792872) (xy 156.432487 88.792481) (xy 156.018853 88.963391) (xy 155.70211 89.279583) - (xy 155.530478 89.692918) (xy 155.530087 90.140471) (xy 155.227023 90.140471) (xy 155.253168 90.062306) (xy 155.221899 89.615847) - (xy 155.111204 89.348605) (xy 154.943195 89.26654) (xy 154.292059 89.917676) (xy 153.938505 89.917676) (xy 153.287369 89.26654) - (xy 153.11936 89.348605) (xy 152.977396 89.773046) (xy 152.700408 89.773046) (xy 152.700477 89.694881) (xy 152.529567 89.281247) - (xy 152.338417 89.089763) (xy 153.464146 89.089763) (xy 154.115282 89.740899) (xy 154.766418 89.089763) (xy 154.684353 88.921754) - (xy 154.259912 88.77979) (xy 153.813453 88.811059) (xy 153.546211 88.921754) (xy 153.464146 89.089763) (xy 152.338417 89.089763) - (xy 152.213375 88.964504) (xy 151.80004 88.792872) (xy 151.352487 88.792481) (xy 150.938853 88.963391) (xy 150.62211 89.279583) - (xy 150.450478 89.692918) (xy 150.450087 90.140471) (xy 143.700087 90.140471) (xy 143.700477 89.694881) (xy 143.529567 89.281247) - (xy 143.213375 88.964504) (xy 142.80004 88.792872) (xy 142.352487 88.792481) (xy 142.339385 88.797895) (xy 141.930282 88.388792) - (xy 141.930282 80.401597) (xy 142.199125 81.052248) (xy 142.817455 81.671658) (xy 143.625755 82.007294) (xy 144.500969 82.008057) - (xy 145.309854 81.673833) (xy 145.929264 81.055503) (xy 146.204208 80.393363) (xy 146.614901 80.393363) (xy 146.949125 81.202248) - (xy 147.567455 81.821658) (xy 148.375755 82.157294) (xy 149.250969 82.158057) (xy 150.059854 81.823833) (xy 150.679264 81.205503) - (xy 151.0149 80.397203) (xy 151.015663 79.521989) (xy 150.681439 78.713104) (xy 150.063109 78.093694) (xy 149.254809 77.758058) - (xy 148.379595 77.757295) (xy 147.57071 78.091519) (xy 146.9513 78.709849) (xy 146.615664 79.518149) (xy 146.614901 80.393363) - (xy 146.204208 80.393363) (xy 146.2649 80.247203) (xy 146.265663 79.371989) (xy 145.931439 78.563104) (xy 145.313109 77.943694) - (xy 144.504809 77.608058) (xy 143.629595 77.607295) (xy 142.82071 77.941519) (xy 142.2013 78.559849) (xy 141.930282 79.212532) - (xy 141.930282 74.416683) (xy 141.941711 74.411961) (xy 142.258454 74.095769) (xy 142.430086 73.682434) (xy 142.430477 73.234881) - (xy 142.425063 73.221779) (xy 142.789166 72.857676) (xy 149.172936 72.857676) (xy 149.172936 74.357676) (xy 149.20204 74.503993) - (xy 149.284923 74.628035) (xy 149.408965 74.710918) (xy 149.555282 74.740022) (xy 151.055282 74.740022) (xy 151.201599 74.710918) - (xy 151.325641 74.628035) (xy 151.408524 74.503993) (xy 151.437628 74.357676) (xy 151.437628 73.830471) (xy 151.720087 73.830471) - (xy 151.890997 74.244105) (xy 152.207189 74.560848) (xy 152.620524 74.73248) (xy 153.068077 74.732871) (xy 153.481711 74.561961) - (xy 153.608303 74.435589) (xy 154.734146 74.435589) (xy 154.816211 74.603598) (xy 155.240652 74.745562) (xy 155.687111 74.714293) - (xy 155.954353 74.603598) (xy 156.036418 74.435589) (xy 155.385282 73.784453) (xy 154.734146 74.435589) (xy 153.608303 74.435589) - (xy 153.798454 74.245769) (xy 153.970086 73.832434) (xy 153.970408 73.463046) (xy 154.247396 73.463046) (xy 154.278665 73.909505) - (xy 154.38936 74.176747) (xy 154.557369 74.258812) (xy 155.208505 73.607676) (xy 155.562059 73.607676) (xy 156.213195 74.258812) - (xy 156.381204 74.176747) (xy 156.523168 73.752306) (xy 156.491899 73.305847) (xy 156.381204 73.038605) (xy 156.213195 72.95654) - (xy 155.562059 73.607676) (xy 155.208505 73.607676) (xy 154.557369 72.95654) (xy 154.38936 73.038605) (xy 154.247396 73.463046) - (xy 153.970408 73.463046) (xy 153.970477 73.384881) (xy 153.799567 72.971247) (xy 153.608417 72.779763) (xy 154.734146 72.779763) - (xy 155.385282 73.430899) (xy 156.036418 72.779763) (xy 155.954353 72.611754) (xy 155.529912 72.46979) (xy 155.083453 72.501059) - (xy 154.816211 72.611754) (xy 154.734146 72.779763) (xy 153.608417 72.779763) (xy 153.483375 72.654504) (xy 153.07004 72.482872) - (xy 152.622487 72.482481) (xy 152.208853 72.653391) (xy 151.89211 72.969583) (xy 151.720478 73.382918) (xy 151.720087 73.830471) - (xy 151.437628 73.830471) (xy 151.437628 72.857676) (xy 151.408524 72.711359) (xy 151.325641 72.587317) (xy 151.201599 72.504434) - (xy 151.055282 72.47533) (xy 149.555282 72.47533) (xy 149.408965 72.504434) (xy 149.284923 72.587317) (xy 149.20204 72.711359) - (xy 149.172936 72.857676) (xy 142.789166 72.857676) (xy 143.017224 72.629618) (xy 143.152707 72.426854) (xy 143.200282 72.187676) - (xy 143.200282 71.876683) (xy 143.211711 71.871961) (xy 143.528454 71.555769) (xy 143.638615 71.290471) (xy 150.450087 71.290471) - (xy 150.620997 71.704105) (xy 150.937189 72.020848) (xy 151.350524 72.19248) (xy 151.798077 72.192871) (xy 152.211711 72.021961) - (xy 152.338303 71.895589) (xy 153.464146 71.895589) (xy 153.546211 72.063598) (xy 153.970652 72.205562) (xy 154.417111 72.174293) - (xy 154.684353 72.063598) (xy 154.766418 71.895589) (xy 154.115282 71.244453) (xy 153.464146 71.895589) (xy 152.338303 71.895589) - (xy 152.528454 71.705769) (xy 152.700086 71.292434) (xy 152.700408 70.923046) (xy 152.977396 70.923046) (xy 153.008665 71.369505) - (xy 153.11936 71.636747) (xy 153.287369 71.718812) (xy 153.938505 71.067676) (xy 154.292059 71.067676) (xy 154.943195 71.718812) - (xy 155.111204 71.636747) (xy 155.227023 71.290471) (xy 155.530087 71.290471) (xy 155.700997 71.704105) (xy 156.017189 72.020848) - (xy 156.430524 72.19248) (xy 156.878077 72.192871) (xy 157.291711 72.021961) (xy 157.608454 71.705769) (xy 157.780086 71.292434) - (xy 157.780477 70.844881) (xy 157.609567 70.431247) (xy 157.293375 70.114504) (xy 156.88004 69.942872) (xy 156.432487 69.942481) - (xy 156.018853 70.113391) (xy 155.70211 70.429583) (xy 155.530478 70.842918) (xy 155.530087 71.290471) (xy 155.227023 71.290471) - (xy 155.253168 71.212306) (xy 155.221899 70.765847) (xy 155.111204 70.498605) (xy 154.943195 70.41654) (xy 154.292059 71.067676) - (xy 153.938505 71.067676) (xy 153.287369 70.41654) (xy 153.11936 70.498605) (xy 152.977396 70.923046) (xy 152.700408 70.923046) - (xy 152.700477 70.844881) (xy 152.529567 70.431247) (xy 152.338417 70.239763) (xy 153.464146 70.239763) (xy 154.115282 70.890899) - (xy 154.766418 70.239763) (xy 154.684353 70.071754) (xy 154.259912 69.92979) (xy 153.813453 69.961059) (xy 153.546211 70.071754) - (xy 153.464146 70.239763) (xy 152.338417 70.239763) (xy 152.213375 70.114504) (xy 151.80004 69.942872) (xy 151.352487 69.942481) - (xy 150.938853 70.113391) (xy 150.62211 70.429583) (xy 150.450478 70.842918) (xy 150.450087 71.290471) (xy 143.638615 71.290471) - (xy 143.700086 71.142434) (xy 143.700477 70.694881) (xy 143.529567 70.281247) (xy 143.213375 69.964504) (xy 142.80004 69.792872) - (xy 142.352487 69.792481) (xy 141.938853 69.963391) (xy 141.62211 70.279583) (xy 141.450478 70.692918) (xy 141.450087 71.140471) - (xy 141.620997 71.554105) (xy 141.937189 71.870848) (xy 141.950282 71.876285) (xy 141.950282 71.928792) (xy 141.54146 72.337614) - (xy 141.53004 72.332872) (xy 141.082487 72.332481) (xy 140.668853 72.503391) (xy 140.35211 72.819583) (xy 140.180478 73.232918) - (xy 140.180087 73.680471) (xy 140.350997 74.094105) (xy 140.667189 74.410848) (xy 140.680282 74.416285) (xy 140.680282 85.582676) - (xy 125.430282 85.582676) (xy 125.430282 80.401597) (xy 125.699125 81.052248) (xy 126.317455 81.671658) (xy 127.125755 82.007294) - (xy 128.000969 82.008057) (xy 128.809854 81.673833) (xy 129.429264 81.055503) (xy 129.7649 80.247203) (xy 129.764903 80.243363) - (xy 129.994901 80.243363) (xy 130.329125 81.052248) (xy 130.947455 81.671658) (xy 131.755755 82.007294) (xy 132.630969 82.008057) - (xy 133.439854 81.673833) (xy 134.059264 81.055503) (xy 134.3949 80.247203) (xy 134.395663 79.371989) (xy 134.061439 78.563104) - (xy 133.443109 77.943694) (xy 132.634809 77.608058) (xy 131.759595 77.607295) (xy 130.95071 77.941519) (xy 130.3313 78.559849) - (xy 129.995664 79.368149) (xy 129.994901 80.243363) (xy 129.764903 80.243363) (xy 129.765663 79.371989) (xy 129.431439 78.563104) - (xy 128.813109 77.943694) (xy 128.004809 77.608058) (xy 127.129595 77.607295) (xy 126.32071 77.941519) (xy 125.7013 78.559849) - (xy 125.430282 79.212532) (xy 125.430282 74.416683) (xy 125.441711 74.411961) (xy 125.758454 74.095769) (xy 125.930086 73.682434) - (xy 125.930477 73.234881) (xy 125.925063 73.221779) (xy 126.439166 72.707676) (xy 132.552936 72.707676) (xy 132.552936 74.207676) - (xy 132.58204 74.353993) (xy 132.664923 74.478035) (xy 132.788965 74.560918) (xy 132.935282 74.590022) (xy 134.435282 74.590022) - (xy 134.581599 74.560918) (xy 134.705641 74.478035) (xy 134.788524 74.353993) (xy 134.817628 74.207676) (xy 134.817628 73.680471) - (xy 135.100087 73.680471) (xy 135.270997 74.094105) (xy 135.587189 74.410848) (xy 136.000524 74.58248) (xy 136.448077 74.582871) - (xy 136.861711 74.411961) (xy 136.988303 74.285589) (xy 138.114146 74.285589) (xy 138.196211 74.453598) (xy 138.620652 74.595562) - (xy 139.067111 74.564293) (xy 139.334353 74.453598) (xy 139.416418 74.285589) (xy 138.765282 73.634453) (xy 138.114146 74.285589) - (xy 136.988303 74.285589) (xy 137.178454 74.095769) (xy 137.350086 73.682434) (xy 137.350408 73.313046) (xy 137.627396 73.313046) - (xy 137.658665 73.759505) (xy 137.76936 74.026747) (xy 137.937369 74.108812) (xy 138.588505 73.457676) (xy 138.942059 73.457676) - (xy 139.593195 74.108812) (xy 139.761204 74.026747) (xy 139.903168 73.602306) (xy 139.871899 73.155847) (xy 139.761204 72.888605) - (xy 139.593195 72.80654) (xy 138.942059 73.457676) (xy 138.588505 73.457676) (xy 137.937369 72.80654) (xy 137.76936 72.888605) - (xy 137.627396 73.313046) (xy 137.350408 73.313046) (xy 137.350477 73.234881) (xy 137.179567 72.821247) (xy 136.988417 72.629763) - (xy 138.114146 72.629763) (xy 138.765282 73.280899) (xy 139.416418 72.629763) (xy 139.334353 72.461754) (xy 138.909912 72.31979) - (xy 138.463453 72.351059) (xy 138.196211 72.461754) (xy 138.114146 72.629763) (xy 136.988417 72.629763) (xy 136.863375 72.504504) - (xy 136.45004 72.332872) (xy 136.002487 72.332481) (xy 135.588853 72.503391) (xy 135.27211 72.819583) (xy 135.100478 73.232918) - (xy 135.100087 73.680471) (xy 134.817628 73.680471) (xy 134.817628 72.707676) (xy 134.788524 72.561359) (xy 134.705641 72.437317) - (xy 134.581599 72.354434) (xy 134.435282 72.32533) (xy 132.935282 72.32533) (xy 132.788965 72.354434) (xy 132.664923 72.437317) - (xy 132.58204 72.561359) (xy 132.552936 72.707676) (xy 126.439166 72.707676) (xy 126.517224 72.629618) (xy 126.652707 72.426854) - (xy 126.700282 72.187676) (xy 126.700282 71.876683) (xy 126.711711 71.871961) (xy 127.028454 71.555769) (xy 127.200086 71.142434) - (xy 127.200087 71.140471) (xy 133.830087 71.140471) (xy 134.000997 71.554105) (xy 134.317189 71.870848) (xy 134.730524 72.04248) - (xy 135.178077 72.042871) (xy 135.591711 71.871961) (xy 135.718303 71.745589) (xy 136.844146 71.745589) (xy 136.926211 71.913598) - (xy 137.350652 72.055562) (xy 137.797111 72.024293) (xy 138.064353 71.913598) (xy 138.146418 71.745589) (xy 137.495282 71.094453) - (xy 136.844146 71.745589) (xy 135.718303 71.745589) (xy 135.908454 71.555769) (xy 136.080086 71.142434) (xy 136.080408 70.773046) - (xy 136.357396 70.773046) (xy 136.388665 71.219505) (xy 136.49936 71.486747) (xy 136.667369 71.568812) (xy 137.318505 70.917676) - (xy 137.672059 70.917676) (xy 138.323195 71.568812) (xy 138.491204 71.486747) (xy 138.607023 71.140471) (xy 138.910087 71.140471) - (xy 139.080997 71.554105) (xy 139.397189 71.870848) (xy 139.810524 72.04248) (xy 140.258077 72.042871) (xy 140.671711 71.871961) - (xy 140.988454 71.555769) (xy 141.160086 71.142434) (xy 141.160477 70.694881) (xy 140.989567 70.281247) (xy 140.673375 69.964504) - (xy 140.26004 69.792872) (xy 139.812487 69.792481) (xy 139.398853 69.963391) (xy 139.08211 70.279583) (xy 138.910478 70.692918) - (xy 138.910087 71.140471) (xy 138.607023 71.140471) (xy 138.633168 71.062306) (xy 138.601899 70.615847) (xy 138.491204 70.348605) - (xy 138.323195 70.26654) (xy 137.672059 70.917676) (xy 137.318505 70.917676) (xy 136.667369 70.26654) (xy 136.49936 70.348605) - (xy 136.357396 70.773046) (xy 136.080408 70.773046) (xy 136.080477 70.694881) (xy 135.909567 70.281247) (xy 135.718417 70.089763) - (xy 136.844146 70.089763) (xy 137.495282 70.740899) (xy 138.146418 70.089763) (xy 138.064353 69.921754) (xy 137.639912 69.77979) - (xy 137.193453 69.811059) (xy 136.926211 69.921754) (xy 136.844146 70.089763) (xy 135.718417 70.089763) (xy 135.593375 69.964504) - (xy 135.18004 69.792872) (xy 134.732487 69.792481) (xy 134.318853 69.963391) (xy 134.00211 70.279583) (xy 133.830478 70.692918) - (xy 133.830087 71.140471) (xy 127.200087 71.140471) (xy 127.200477 70.694881) (xy 127.029567 70.281247) (xy 126.713375 69.964504) - (xy 126.30004 69.792872) (xy 125.852487 69.792481) (xy 125.438853 69.963391) (xy 125.12211 70.279583) (xy 124.950478 70.692918) - (xy 124.950087 71.140471) (xy 125.120997 71.554105) (xy 125.437189 71.870848) (xy 125.450282 71.876285) (xy 125.450282 71.928792) - (xy 125.04146 72.337614) (xy 125.03004 72.332872) (xy 124.582487 72.332481) (xy 124.168853 72.503391) (xy 123.85211 72.819583) - (xy 123.680478 73.232918) (xy 123.680087 73.680471) (xy 123.377023 73.680471) (xy 123.403168 73.602306) (xy 123.371899 73.155847) - (xy 123.261204 72.888605) (xy 123.093195 72.80654) (xy 122.442059 73.457676) (xy 122.088505 73.457676) (xy 121.437369 72.80654) - (xy 121.26936 72.888605) (xy 121.127396 73.313046) (xy 120.850408 73.313046) (xy 120.850477 73.234881) (xy 120.679567 72.821247) - (xy 120.488417 72.629763) (xy 121.614146 72.629763) (xy 122.265282 73.280899) (xy 122.916418 72.629763) (xy 122.834353 72.461754) - (xy 122.409912 72.31979) (xy 121.963453 72.351059) (xy 121.696211 72.461754) (xy 121.614146 72.629763) (xy 120.488417 72.629763) - (xy 120.363375 72.504504) (xy 119.95004 72.332872) (xy 119.502487 72.332481) (xy 119.088853 72.503391) (xy 118.77211 72.819583) - (xy 118.600478 73.232918) (xy 118.600087 73.680471) (xy 118.317628 73.680471) (xy 118.317628 72.707676) (xy 118.288524 72.561359) - (xy 118.205641 72.437317) (xy 118.081599 72.354434) (xy 117.935282 72.32533) (xy 116.435282 72.32533) (xy 116.288965 72.354434) - (xy 116.164923 72.437317) (xy 116.08204 72.561359) (xy 116.052936 72.707676) (xy 112.810282 72.707676) (xy 112.810282 71.140471) - (xy 117.330087 71.140471) (xy 117.500997 71.554105) (xy 117.817189 71.870848) (xy 118.230524 72.04248) (xy 118.678077 72.042871) - (xy 119.091711 71.871961) (xy 119.218303 71.745589) (xy 120.344146 71.745589) (xy 120.426211 71.913598) (xy 120.850652 72.055562) - (xy 121.297111 72.024293) (xy 121.564353 71.913598) (xy 121.646418 71.745589) (xy 120.995282 71.094453) (xy 120.344146 71.745589) - (xy 119.218303 71.745589) (xy 119.408454 71.555769) (xy 119.580086 71.142434) (xy 119.580408 70.773046) (xy 119.857396 70.773046) - (xy 119.888665 71.219505) (xy 119.99936 71.486747) (xy 120.167369 71.568812) (xy 120.818505 70.917676) (xy 121.172059 70.917676) - (xy 121.823195 71.568812) (xy 121.991204 71.486747) (xy 122.107023 71.140471) (xy 122.410087 71.140471) (xy 122.580997 71.554105) - (xy 122.897189 71.870848) (xy 123.310524 72.04248) (xy 123.758077 72.042871) (xy 124.171711 71.871961) (xy 124.488454 71.555769) - (xy 124.660086 71.142434) (xy 124.660477 70.694881) (xy 124.489567 70.281247) (xy 124.173375 69.964504) (xy 123.76004 69.792872) - (xy 123.312487 69.792481) (xy 122.898853 69.963391) (xy 122.58211 70.279583) (xy 122.410478 70.692918) (xy 122.410087 71.140471) - (xy 122.107023 71.140471) (xy 122.133168 71.062306) (xy 122.101899 70.615847) (xy 121.991204 70.348605) (xy 121.823195 70.26654) - (xy 121.172059 70.917676) (xy 120.818505 70.917676) (xy 120.167369 70.26654) (xy 119.99936 70.348605) (xy 119.857396 70.773046) - (xy 119.580408 70.773046) (xy 119.580477 70.694881) (xy 119.409567 70.281247) (xy 119.218417 70.089763) (xy 120.344146 70.089763) - (xy 120.995282 70.740899) (xy 121.646418 70.089763) (xy 121.564353 69.921754) (xy 121.139912 69.77979) (xy 120.693453 69.811059) - (xy 120.426211 69.921754) (xy 120.344146 70.089763) (xy 119.218417 70.089763) (xy 119.093375 69.964504) (xy 118.68004 69.792872) - (xy 118.232487 69.792481) (xy 117.818853 69.963391) (xy 117.50211 70.279583) (xy 117.330478 70.692918) (xy 117.330087 71.140471) - (xy 112.810282 71.140471) (xy 112.810282 70.759452) (xy 114.662058 68.907676) (xy 178.208506 68.907676) + (xy 137.443865 114.681668) (xy 137.538148 114.207676) (xy 137.552416 114.207676) (xy 137.646699 114.681668) (xy 137.915194 115.083498) + (xy 138.317024 115.351993) (xy 138.791016 115.446276) (xy 138.839548 115.446276) (xy 139.31354 115.351993) (xy 139.71537 115.083498) + (xy 139.983865 114.681668) (xy 140.078148 114.207676) (xy 140.092416 114.207676) (xy 140.186699 114.681668) (xy 140.455194 115.083498) + (xy 140.857024 115.351993) (xy 141.331016 115.446276) (xy 141.379548 115.446276) (xy 141.85354 115.351993) (xy 142.25537 115.083498) + (xy 142.523865 114.681668) (xy 142.555245 114.523907) (xy 142.697732 114.523907) (xy 142.824868 114.83087) (xy 143.144834 115.193062) + (xy 143.579049 115.405238) (xy 143.770282 115.346214) (xy 143.770282 114.332676) (xy 144.020282 114.332676) (xy 144.020282 115.346214) + (xy 144.211515 115.405238) (xy 144.64573 115.193062) (xy 144.965696 114.83087) (xy 145.092832 114.523907) (xy 145.237732 114.523907) + (xy 145.364868 114.83087) (xy 145.684834 115.193062) (xy 146.119049 115.405238) (xy 146.310282 115.346214) (xy 146.310282 114.332676) + (xy 146.560282 114.332676) (xy 146.560282 115.346214) (xy 146.751515 115.405238) (xy 147.18573 115.193062) (xy 147.505696 114.83087) + (xy 147.632832 114.523907) (xy 147.777732 114.523907) (xy 147.904868 114.83087) (xy 148.224834 115.193062) (xy 148.659049 115.405238) + (xy 148.850282 115.346214) (xy 148.850282 114.332676) (xy 149.100282 114.332676) (xy 149.100282 115.346214) (xy 149.291515 115.405238) + (xy 149.72573 115.193062) (xy 150.045696 114.83087) (xy 150.172832 114.523907) (xy 150.317732 114.523907) (xy 150.444868 114.83087) + (xy 150.764834 115.193062) (xy 151.199049 115.405238) (xy 151.390282 115.346214) (xy 151.390282 114.332676) (xy 151.640282 114.332676) + (xy 151.640282 115.346214) (xy 151.831515 115.405238) (xy 152.26573 115.193062) (xy 152.585696 114.83087) (xy 152.712832 114.523907) + (xy 152.653288 114.332676) (xy 151.640282 114.332676) (xy 151.390282 114.332676) (xy 150.377276 114.332676) (xy 150.317732 114.523907) + (xy 150.172832 114.523907) (xy 150.113288 114.332676) (xy 149.100282 114.332676) (xy 148.850282 114.332676) (xy 147.837276 114.332676) + (xy 147.777732 114.523907) (xy 147.632832 114.523907) (xy 147.573288 114.332676) (xy 146.560282 114.332676) (xy 146.310282 114.332676) + (xy 145.297276 114.332676) (xy 145.237732 114.523907) (xy 145.092832 114.523907) (xy 145.033288 114.332676) (xy 144.020282 114.332676) + (xy 143.770282 114.332676) (xy 142.757276 114.332676) (xy 142.697732 114.523907) (xy 142.555245 114.523907) (xy 142.618148 114.207676) + (xy 152.792416 114.207676) (xy 152.886699 114.681668) (xy 153.155194 115.083498) (xy 153.557024 115.351993) (xy 154.031016 115.446276) + (xy 154.079548 115.446276) (xy 154.55354 115.351993) (xy 154.95537 115.083498) (xy 155.223865 114.681668) (xy 155.318148 114.207676) + (xy 155.332416 114.207676) (xy 155.426699 114.681668) (xy 155.695194 115.083498) (xy 156.097024 115.351993) (xy 156.571016 115.446276) + (xy 156.619548 115.446276) (xy 157.09354 115.351993) (xy 157.49537 115.083498) (xy 157.763865 114.681668) (xy 157.858148 114.207676) + (xy 157.872416 114.207676) (xy 157.966699 114.681668) (xy 158.235194 115.083498) (xy 158.637024 115.351993) (xy 159.111016 115.446276) + (xy 159.159548 115.446276) (xy 159.63354 115.351993) (xy 160.03537 115.083498) (xy 160.303865 114.681668) (xy 160.398148 114.207676) + (xy 160.412416 114.207676) (xy 160.506699 114.681668) (xy 160.775194 115.083498) (xy 161.177024 115.351993) (xy 161.651016 115.446276) + (xy 161.699548 115.446276) (xy 162.17354 115.351993) (xy 162.57537 115.083498) (xy 162.843865 114.681668) (xy 162.938148 114.207676) + (xy 162.843865 113.733684) (xy 162.57537 113.331854) (xy 162.17354 113.063359) (xy 161.699548 112.969076) (xy 161.651016 112.969076) + (xy 161.177024 113.063359) (xy 160.775194 113.331854) (xy 160.506699 113.733684) (xy 160.412416 114.207676) (xy 160.398148 114.207676) + (xy 160.303865 113.733684) (xy 160.03537 113.331854) (xy 159.63354 113.063359) (xy 159.159548 112.969076) (xy 159.111016 112.969076) + (xy 158.637024 113.063359) (xy 158.235194 113.331854) (xy 157.966699 113.733684) (xy 157.872416 114.207676) (xy 157.858148 114.207676) + (xy 157.763865 113.733684) (xy 157.49537 113.331854) (xy 157.09354 113.063359) (xy 156.619548 112.969076) (xy 156.571016 112.969076) + (xy 156.097024 113.063359) (xy 155.695194 113.331854) (xy 155.426699 113.733684) (xy 155.332416 114.207676) (xy 155.318148 114.207676) + (xy 155.223865 113.733684) (xy 154.95537 113.331854) (xy 154.55354 113.063359) (xy 154.079548 112.969076) (xy 154.031016 112.969076) + (xy 153.557024 113.063359) (xy 153.155194 113.331854) (xy 152.886699 113.733684) (xy 152.792416 114.207676) (xy 142.618148 114.207676) + (xy 142.555246 113.891445) (xy 142.697732 113.891445) (xy 142.757276 114.082676) (xy 143.770282 114.082676) (xy 143.770282 113.069138) + (xy 144.020282 113.069138) (xy 144.020282 114.082676) (xy 145.033288 114.082676) (xy 145.092832 113.891445) (xy 145.237732 113.891445) + (xy 145.297276 114.082676) (xy 146.310282 114.082676) (xy 146.310282 113.069138) (xy 146.560282 113.069138) (xy 146.560282 114.082676) + (xy 147.573288 114.082676) (xy 147.632832 113.891445) (xy 147.777732 113.891445) (xy 147.837276 114.082676) (xy 148.850282 114.082676) + (xy 148.850282 113.069138) (xy 149.100282 113.069138) (xy 149.100282 114.082676) (xy 150.113288 114.082676) (xy 150.172832 113.891445) + (xy 150.317732 113.891445) (xy 150.377276 114.082676) (xy 151.390282 114.082676) (xy 151.390282 113.069138) (xy 151.640282 113.069138) + (xy 151.640282 114.082676) (xy 152.653288 114.082676) (xy 152.712832 113.891445) (xy 152.585696 113.584482) (xy 152.26573 113.22229) + (xy 151.831515 113.010114) (xy 151.640282 113.069138) (xy 151.390282 113.069138) (xy 151.199049 113.010114) (xy 150.764834 113.22229) + (xy 150.444868 113.584482) (xy 150.317732 113.891445) (xy 150.172832 113.891445) (xy 150.045696 113.584482) (xy 149.72573 113.22229) + (xy 149.291515 113.010114) (xy 149.100282 113.069138) (xy 148.850282 113.069138) (xy 148.659049 113.010114) (xy 148.224834 113.22229) + (xy 147.904868 113.584482) (xy 147.777732 113.891445) (xy 147.632832 113.891445) (xy 147.505696 113.584482) (xy 147.18573 113.22229) + (xy 146.751515 113.010114) (xy 146.560282 113.069138) (xy 146.310282 113.069138) (xy 146.119049 113.010114) (xy 145.684834 113.22229) + (xy 145.364868 113.584482) (xy 145.237732 113.891445) (xy 145.092832 113.891445) (xy 144.965696 113.584482) (xy 144.64573 113.22229) + (xy 144.211515 113.010114) (xy 144.020282 113.069138) (xy 143.770282 113.069138) (xy 143.579049 113.010114) (xy 143.144834 113.22229) + (xy 142.824868 113.584482) (xy 142.697732 113.891445) (xy 142.555246 113.891445) (xy 142.523865 113.733684) (xy 142.25537 113.331854) + (xy 141.85354 113.063359) (xy 141.379548 112.969076) (xy 141.331016 112.969076) (xy 140.857024 113.063359) (xy 140.455194 113.331854) + (xy 140.186699 113.733684) (xy 140.092416 114.207676) (xy 140.078148 114.207676) (xy 139.983865 113.733684) (xy 139.71537 113.331854) + (xy 139.31354 113.063359) (xy 138.839548 112.969076) (xy 138.791016 112.969076) (xy 138.317024 113.063359) (xy 137.915194 113.331854) + (xy 137.646699 113.733684) (xy 137.552416 114.207676) (xy 137.538148 114.207676) (xy 137.443865 113.733684) (xy 137.17537 113.331854) + (xy 136.77354 113.063359) (xy 136.299548 112.969076) (xy 136.251016 112.969076) (xy 135.777024 113.063359) (xy 135.375194 113.331854) + (xy 135.2076 113.582676) (xy 134.802964 113.582676) (xy 134.63537 113.331854) (xy 134.23354 113.063359) (xy 133.759548 112.969076) + (xy 133.711016 112.969076) (xy 133.237024 113.063359) (xy 132.835194 113.331854) (xy 132.566699 113.733684) (xy 132.472416 114.207676) + (xy 132.458148 114.207676) (xy 132.363865 113.733684) (xy 132.09537 113.331854) (xy 131.69354 113.063359) (xy 131.219548 112.969076) + (xy 131.171016 112.969076) (xy 130.697024 113.063359) (xy 130.295194 113.331854) (xy 130.026699 113.733684) (xy 129.932416 114.207676) + (xy 125.310282 114.207676) (xy 125.310282 111.667676) (xy 129.932416 111.667676) (xy 130.026699 112.141668) (xy 130.295194 112.543498) + (xy 130.697024 112.811993) (xy 131.171016 112.906276) (xy 131.219548 112.906276) (xy 131.69354 112.811993) (xy 132.09537 112.543498) + (xy 132.363865 112.141668) (xy 132.458148 111.667676) (xy 132.472416 111.667676) (xy 132.566699 112.141668) (xy 132.835194 112.543498) + (xy 133.237024 112.811993) (xy 133.711016 112.906276) (xy 133.759548 112.906276) (xy 134.23354 112.811993) (xy 134.63537 112.543498) + (xy 134.903865 112.141668) (xy 134.998148 111.667676) (xy 135.012416 111.667676) (xy 135.106699 112.141668) (xy 135.375194 112.543498) + (xy 135.777024 112.811993) (xy 136.251016 112.906276) (xy 136.299548 112.906276) (xy 136.77354 112.811993) (xy 137.17537 112.543498) + (xy 137.443865 112.141668) (xy 137.538148 111.667676) (xy 137.552416 111.667676) (xy 137.646699 112.141668) (xy 137.915194 112.543498) + (xy 138.317024 112.811993) (xy 138.791016 112.906276) (xy 138.839548 112.906276) (xy 139.31354 112.811993) (xy 139.71537 112.543498) + (xy 139.983865 112.141668) (xy 140.078148 111.667676) (xy 140.092416 111.667676) (xy 140.186699 112.141668) (xy 140.455194 112.543498) + (xy 140.857024 112.811993) (xy 141.331016 112.906276) (xy 141.379548 112.906276) (xy 141.85354 112.811993) (xy 142.25537 112.543498) + (xy 142.523865 112.141668) (xy 142.618148 111.667676) (xy 142.632416 111.667676) (xy 142.726699 112.141668) (xy 142.995194 112.543498) + (xy 143.397024 112.811993) (xy 143.871016 112.906276) (xy 143.919548 112.906276) (xy 144.39354 112.811993) (xy 144.79537 112.543498) + (xy 145.063865 112.141668) (xy 145.158148 111.667676) (xy 145.172416 111.667676) (xy 145.266699 112.141668) (xy 145.535194 112.543498) + (xy 145.937024 112.811993) (xy 146.411016 112.906276) (xy 146.459548 112.906276) (xy 146.93354 112.811993) (xy 147.33537 112.543498) + (xy 147.603865 112.141668) (xy 147.698148 111.667676) (xy 147.712416 111.667676) (xy 147.806699 112.141668) (xy 148.075194 112.543498) + (xy 148.477024 112.811993) (xy 148.951016 112.906276) (xy 148.999548 112.906276) (xy 149.47354 112.811993) (xy 149.87537 112.543498) + (xy 150.143865 112.141668) (xy 150.238148 111.667676) (xy 150.252416 111.667676) (xy 150.346699 112.141668) (xy 150.615194 112.543498) + (xy 151.017024 112.811993) (xy 151.491016 112.906276) (xy 151.539548 112.906276) (xy 152.01354 112.811993) (xy 152.41537 112.543498) + (xy 152.683865 112.141668) (xy 152.778148 111.667676) (xy 152.792416 111.667676) (xy 152.886699 112.141668) (xy 153.155194 112.543498) + (xy 153.557024 112.811993) (xy 154.031016 112.906276) (xy 154.079548 112.906276) (xy 154.55354 112.811993) (xy 154.95537 112.543498) + (xy 155.223865 112.141668) (xy 155.318148 111.667676) (xy 155.332416 111.667676) (xy 155.426699 112.141668) (xy 155.695194 112.543498) + (xy 156.097024 112.811993) (xy 156.571016 112.906276) (xy 156.619548 112.906276) (xy 157.09354 112.811993) (xy 157.49537 112.543498) + (xy 157.763865 112.141668) (xy 157.858148 111.667676) (xy 157.872416 111.667676) (xy 157.966699 112.141668) (xy 158.235194 112.543498) + (xy 158.637024 112.811993) (xy 159.111016 112.906276) (xy 159.159548 112.906276) (xy 159.63354 112.811993) (xy 160.03537 112.543498) + (xy 160.303865 112.141668) (xy 160.398148 111.667676) (xy 160.303865 111.193684) (xy 160.043537 110.804076) (xy 160.429336 110.804076) + (xy 160.429336 112.531276) (xy 160.45844 112.677593) (xy 160.541323 112.801635) (xy 160.665365 112.884518) (xy 160.811682 112.913622) + (xy 162.538882 112.913622) (xy 162.685199 112.884518) (xy 162.809241 112.801635) (xy 162.892124 112.677593) (xy 162.921228 112.531276) + (xy 162.921228 110.804076) (xy 162.892124 110.657759) (xy 162.809241 110.533717) (xy 162.685199 110.450834) (xy 162.538882 110.42173) + (xy 160.811682 110.42173) (xy 160.665365 110.450834) (xy 160.541323 110.533717) (xy 160.45844 110.657759) (xy 160.429336 110.804076) + (xy 160.043537 110.804076) (xy 160.03537 110.791854) (xy 159.63354 110.523359) (xy 159.159548 110.429076) (xy 159.111016 110.429076) + (xy 158.637024 110.523359) (xy 158.235194 110.791854) (xy 157.966699 111.193684) (xy 157.872416 111.667676) (xy 157.858148 111.667676) + (xy 157.763865 111.193684) (xy 157.49537 110.791854) (xy 157.09354 110.523359) (xy 156.619548 110.429076) (xy 156.571016 110.429076) + (xy 156.097024 110.523359) (xy 155.695194 110.791854) (xy 155.426699 111.193684) (xy 155.332416 111.667676) (xy 155.318148 111.667676) + (xy 155.223865 111.193684) (xy 154.95537 110.791854) (xy 154.55354 110.523359) (xy 154.079548 110.429076) (xy 154.031016 110.429076) + (xy 153.557024 110.523359) (xy 153.155194 110.791854) (xy 152.886699 111.193684) (xy 152.792416 111.667676) (xy 152.778148 111.667676) + (xy 152.683865 111.193684) (xy 152.41537 110.791854) (xy 152.01354 110.523359) (xy 151.539548 110.429076) (xy 151.491016 110.429076) + (xy 151.017024 110.523359) (xy 150.615194 110.791854) (xy 150.346699 111.193684) (xy 150.252416 111.667676) (xy 150.238148 111.667676) + (xy 150.143865 111.193684) (xy 149.87537 110.791854) (xy 149.47354 110.523359) (xy 148.999548 110.429076) (xy 148.951016 110.429076) + (xy 148.477024 110.523359) (xy 148.075194 110.791854) (xy 147.806699 111.193684) (xy 147.712416 111.667676) (xy 147.698148 111.667676) + (xy 147.603865 111.193684) (xy 147.33537 110.791854) (xy 146.93354 110.523359) (xy 146.459548 110.429076) (xy 146.411016 110.429076) + (xy 145.937024 110.523359) (xy 145.535194 110.791854) (xy 145.266699 111.193684) (xy 145.172416 111.667676) (xy 145.158148 111.667676) + (xy 145.063865 111.193684) (xy 144.79537 110.791854) (xy 144.39354 110.523359) (xy 143.919548 110.429076) (xy 143.871016 110.429076) + (xy 143.397024 110.523359) (xy 142.995194 110.791854) (xy 142.726699 111.193684) (xy 142.632416 111.667676) (xy 142.618148 111.667676) + (xy 142.523865 111.193684) (xy 142.25537 110.791854) (xy 141.85354 110.523359) (xy 141.379548 110.429076) (xy 141.331016 110.429076) + (xy 140.857024 110.523359) (xy 140.455194 110.791854) (xy 140.186699 111.193684) (xy 140.092416 111.667676) (xy 140.078148 111.667676) + (xy 139.983865 111.193684) (xy 139.71537 110.791854) (xy 139.31354 110.523359) (xy 138.839548 110.429076) (xy 138.791016 110.429076) + (xy 138.317024 110.523359) (xy 137.915194 110.791854) (xy 137.646699 111.193684) (xy 137.552416 111.667676) (xy 137.538148 111.667676) + (xy 137.443865 111.193684) (xy 137.17537 110.791854) (xy 136.77354 110.523359) (xy 136.299548 110.429076) (xy 136.251016 110.429076) + (xy 135.777024 110.523359) (xy 135.375194 110.791854) (xy 135.106699 111.193684) (xy 135.012416 111.667676) (xy 134.998148 111.667676) + (xy 134.903865 111.193684) (xy 134.63537 110.791854) (xy 134.23354 110.523359) (xy 133.759548 110.429076) (xy 133.711016 110.429076) + (xy 133.237024 110.523359) (xy 132.835194 110.791854) (xy 132.566699 111.193684) (xy 132.472416 111.667676) (xy 132.458148 111.667676) + (xy 132.363865 111.193684) (xy 132.09537 110.791854) (xy 131.69354 110.523359) (xy 131.219548 110.429076) (xy 131.171016 110.429076) + (xy 130.697024 110.523359) (xy 130.295194 110.791854) (xy 130.026699 111.193684) (xy 129.932416 111.667676) (xy 125.310282 111.667676) + (xy 125.310282 107.957676) (xy 125.300767 107.909841) (xy 125.27367 107.869288) (xy 123.27367 105.869288) (xy 123.233117 105.842191) + (xy 123.185282 105.832676) (xy 114.737058 105.832676) (xy 112.810282 103.9059) (xy 112.810282 98.785687) (xy 113.559619 98.785687) + (xy 113.893843 99.594572) (xy 114.512173 100.213982) (xy 115.320473 100.549618) (xy 116.195687 100.550381) (xy 117.004572 100.216157) + (xy 117.623982 99.597827) (xy 117.959618 98.789527) (xy 117.959621 98.785687) (xy 125.429619 98.785687) (xy 125.763843 99.594572) + (xy 126.382173 100.213982) (xy 127.190473 100.549618) (xy 128.065687 100.550381) (xy 128.874572 100.216157) (xy 129.493982 99.597827) + (xy 129.820389 98.811753) (xy 130.143843 99.594572) (xy 130.762173 100.213982) (xy 131.570473 100.549618) (xy 132.445687 100.550381) + (xy 133.254572 100.216157) (xy 133.873982 99.597827) (xy 134.209618 98.789527) (xy 134.209621 98.785687) (xy 141.679619 98.785687) + (xy 142.013843 99.594572) (xy 142.632173 100.213982) (xy 143.440473 100.549618) (xy 144.315687 100.550381) (xy 145.124572 100.216157) + (xy 145.743982 99.597827) (xy 146.070389 98.811753) (xy 146.393843 99.594572) (xy 147.012173 100.213982) (xy 147.820473 100.549618) + (xy 148.695687 100.550381) (xy 149.504572 100.216157) (xy 150.123982 99.597827) (xy 150.459618 98.789527) (xy 150.459621 98.785687) + (xy 157.929619 98.785687) (xy 158.263843 99.594572) (xy 158.882173 100.213982) (xy 159.690473 100.549618) (xy 160.565687 100.550381) + (xy 161.374572 100.216157) (xy 161.993982 99.597827) (xy 162.320389 98.811753) (xy 162.643843 99.594572) (xy 163.262173 100.213982) + (xy 164.070473 100.549618) (xy 164.945687 100.550381) (xy 165.754572 100.216157) (xy 166.373982 99.597827) (xy 166.709618 98.789527) + (xy 166.709621 98.785687) (xy 174.179619 98.785687) (xy 174.513843 99.594572) (xy 175.132173 100.213982) (xy 175.940473 100.549618) + (xy 176.815687 100.550381) (xy 177.624572 100.216157) (xy 178.243982 99.597827) (xy 178.579618 98.789527) (xy 178.580381 97.914313) + (xy 178.246157 97.105428) (xy 177.627827 96.486018) (xy 176.819527 96.150382) (xy 175.944313 96.149619) (xy 175.135428 96.483843) + (xy 174.516018 97.102173) (xy 174.180382 97.910473) (xy 174.179619 98.785687) (xy 166.709621 98.785687) (xy 166.710381 97.914313) + (xy 166.376157 97.105428) (xy 165.757827 96.486018) (xy 164.949527 96.150382) (xy 164.074313 96.149619) (xy 163.265428 96.483843) + (xy 162.646018 97.102173) (xy 162.319611 97.888247) (xy 161.996157 97.105428) (xy 161.377827 96.486018) (xy 160.569527 96.150382) + (xy 159.694313 96.149619) (xy 158.885428 96.483843) (xy 158.266018 97.102173) (xy 157.930382 97.910473) (xy 157.929619 98.785687) + (xy 150.459621 98.785687) (xy 150.460381 97.914313) (xy 150.126157 97.105428) (xy 149.507827 96.486018) (xy 148.699527 96.150382) + (xy 147.824313 96.149619) (xy 147.015428 96.483843) (xy 146.396018 97.102173) (xy 146.069611 97.888247) (xy 145.746157 97.105428) + (xy 145.127827 96.486018) (xy 144.319527 96.150382) (xy 143.444313 96.149619) (xy 142.635428 96.483843) (xy 142.016018 97.102173) + (xy 141.680382 97.910473) (xy 141.679619 98.785687) (xy 134.209621 98.785687) (xy 134.210381 97.914313) (xy 133.876157 97.105428) + (xy 133.257827 96.486018) (xy 132.449527 96.150382) (xy 131.574313 96.149619) (xy 130.765428 96.483843) (xy 130.146018 97.102173) + (xy 129.819611 97.888247) (xy 129.496157 97.105428) (xy 128.877827 96.486018) (xy 128.069527 96.150382) (xy 127.194313 96.149619) + (xy 126.385428 96.483843) (xy 125.766018 97.102173) (xy 125.430382 97.910473) (xy 125.429619 98.785687) (xy 117.959621 98.785687) + (xy 117.960381 97.914313) (xy 117.626157 97.105428) (xy 117.007827 96.486018) (xy 116.199527 96.150382) (xy 115.324313 96.149619) + (xy 114.515428 96.483843) (xy 113.896018 97.102173) (xy 113.560382 97.910473) (xy 113.559619 98.785687) (xy 112.810282 98.785687) + (xy 112.810282 91.25) (xy 116.117654 91.25) (xy 116.117654 92.75) (xy 116.146758 92.896317) (xy 116.229641 93.020359) + (xy 116.353683 93.103242) (xy 116.5 93.132346) (xy 118 93.132346) (xy 118.146317 93.103242) (xy 118.270359 93.020359) + (xy 118.353242 92.896317) (xy 118.382346 92.75) (xy 118.382346 92.222795) (xy 118.664805 92.222795) (xy 118.835715 92.636429) + (xy 119.151907 92.953172) (xy 119.565242 93.124804) (xy 120.012795 93.125195) (xy 120.426429 92.954285) (xy 120.553021 92.827913) + (xy 121.678864 92.827913) (xy 121.760929 92.995922) (xy 122.18537 93.137886) (xy 122.631829 93.106617) (xy 122.899071 92.995922) + (xy 122.981136 92.827913) (xy 122.33 92.176777) (xy 121.678864 92.827913) (xy 120.553021 92.827913) (xy 120.743172 92.638093) + (xy 120.914804 92.224758) (xy 120.915126 91.85537) (xy 121.192114 91.85537) (xy 121.223383 92.301829) (xy 121.334078 92.569071) + (xy 121.502087 92.651136) (xy 122.153223 92) (xy 122.506777 92) (xy 123.157913 92.651136) (xy 123.325922 92.569071) + (xy 123.441741 92.222795) (xy 123.744805 92.222795) (xy 123.915715 92.636429) (xy 124.231907 92.953172) (xy 124.645242 93.124804) + (xy 125.092795 93.125195) (xy 125.506429 92.954285) (xy 125.823172 92.638093) (xy 125.994804 92.224758) (xy 125.995195 91.777205) + (xy 125.824285 91.363571) (xy 125.710912 91.25) (xy 132.367654 91.25) (xy 132.367654 92.75) (xy 132.396758 92.896317) + (xy 132.479641 93.020359) (xy 132.603683 93.103242) (xy 132.75 93.132346) (xy 134.25 93.132346) (xy 134.396317 93.103242) + (xy 134.520359 93.020359) (xy 134.603242 92.896317) (xy 134.632346 92.75) (xy 134.632346 92.222795) (xy 134.914805 92.222795) + (xy 135.085715 92.636429) (xy 135.401907 92.953172) (xy 135.815242 93.124804) (xy 136.262795 93.125195) (xy 136.676429 92.954285) + (xy 136.803021 92.827913) (xy 137.928864 92.827913) (xy 138.010929 92.995922) (xy 138.43537 93.137886) (xy 138.881829 93.106617) + (xy 139.149071 92.995922) (xy 139.231136 92.827913) (xy 138.58 92.176777) (xy 137.928864 92.827913) (xy 136.803021 92.827913) + (xy 136.993172 92.638093) (xy 137.164804 92.224758) (xy 137.165126 91.85537) (xy 137.442114 91.85537) (xy 137.473383 92.301829) + (xy 137.584078 92.569071) (xy 137.752087 92.651136) (xy 138.403223 92) (xy 138.756777 92) (xy 139.407913 92.651136) + (xy 139.575922 92.569071) (xy 139.691741 92.222795) (xy 139.994805 92.222795) (xy 140.165715 92.636429) (xy 140.481907 92.953172) + (xy 140.895242 93.124804) (xy 141.342795 93.125195) (xy 141.756429 92.954285) (xy 142.073172 92.638093) (xy 142.244804 92.224758) + (xy 142.245195 91.777205) (xy 142.074285 91.363571) (xy 141.960912 91.25) (xy 148.617654 91.25) (xy 148.617654 92.75) + (xy 148.646758 92.896317) (xy 148.729641 93.020359) (xy 148.853683 93.103242) (xy 149 93.132346) (xy 150.5 93.132346) + (xy 150.646317 93.103242) (xy 150.770359 93.020359) (xy 150.853242 92.896317) (xy 150.882346 92.75) (xy 150.882346 92.222795) + (xy 151.164805 92.222795) (xy 151.335715 92.636429) (xy 151.651907 92.953172) (xy 152.065242 93.124804) (xy 152.512795 93.125195) + (xy 152.926429 92.954285) (xy 153.053021 92.827913) (xy 154.178864 92.827913) (xy 154.260929 92.995922) (xy 154.68537 93.137886) + (xy 155.131829 93.106617) (xy 155.399071 92.995922) (xy 155.481136 92.827913) (xy 154.83 92.176777) (xy 154.178864 92.827913) + (xy 153.053021 92.827913) (xy 153.243172 92.638093) (xy 153.414804 92.224758) (xy 153.415126 91.85537) (xy 153.692114 91.85537) + (xy 153.723383 92.301829) (xy 153.834078 92.569071) (xy 154.002087 92.651136) (xy 154.653223 92) (xy 155.006777 92) + (xy 155.657913 92.651136) (xy 155.825922 92.569071) (xy 155.941741 92.222795) (xy 156.244805 92.222795) (xy 156.415715 92.636429) + (xy 156.731907 92.953172) (xy 157.145242 93.124804) (xy 157.592795 93.125195) (xy 158.006429 92.954285) (xy 158.323172 92.638093) + (xy 158.494804 92.224758) (xy 158.495195 91.777205) (xy 158.324285 91.363571) (xy 158.210912 91.25) (xy 164.867654 91.25) + (xy 164.867654 92.75) (xy 164.896758 92.896317) (xy 164.979641 93.020359) (xy 165.103683 93.103242) (xy 165.25 93.132346) + (xy 166.75 93.132346) (xy 166.896317 93.103242) (xy 167.020359 93.020359) (xy 167.103242 92.896317) (xy 167.132346 92.75) + (xy 167.132346 92.222795) (xy 167.414805 92.222795) (xy 167.585715 92.636429) (xy 167.901907 92.953172) (xy 168.315242 93.124804) + (xy 168.762795 93.125195) (xy 169.176429 92.954285) (xy 169.303021 92.827913) (xy 170.428864 92.827913) (xy 170.510929 92.995922) + (xy 170.93537 93.137886) (xy 171.381829 93.106617) (xy 171.649071 92.995922) (xy 171.731136 92.827913) (xy 171.08 92.176777) + (xy 170.428864 92.827913) (xy 169.303021 92.827913) (xy 169.493172 92.638093) (xy 169.664804 92.224758) (xy 169.665126 91.85537) + (xy 169.942114 91.85537) (xy 169.973383 92.301829) (xy 170.084078 92.569071) (xy 170.252087 92.651136) (xy 170.903223 92) + (xy 171.256777 92) (xy 171.907913 92.651136) (xy 172.075922 92.569071) (xy 172.191741 92.222795) (xy 172.494805 92.222795) + (xy 172.665715 92.636429) (xy 172.981907 92.953172) (xy 173.395242 93.124804) (xy 173.842795 93.125195) (xy 174.256429 92.954285) + (xy 174.573172 92.638093) (xy 174.744804 92.224758) (xy 174.745195 91.777205) (xy 174.574285 91.363571) (xy 174.258093 91.046828) + (xy 173.844758 90.875196) (xy 173.397205 90.874805) (xy 172.983571 91.045715) (xy 172.666828 91.361907) (xy 172.495196 91.775242) + (xy 172.494805 92.222795) (xy 172.191741 92.222795) (xy 172.217886 92.14463) (xy 172.186617 91.698171) (xy 172.075922 91.430929) + (xy 171.907913 91.348864) (xy 171.256777 92) (xy 170.903223 92) (xy 170.252087 91.348864) (xy 170.084078 91.430929) + (xy 169.942114 91.85537) (xy 169.665126 91.85537) (xy 169.665195 91.777205) (xy 169.494285 91.363571) (xy 169.303135 91.172087) + (xy 170.428864 91.172087) (xy 171.08 91.823223) (xy 171.731136 91.172087) (xy 171.649071 91.004078) (xy 171.22463 90.862114) + (xy 170.778171 90.893383) (xy 170.510929 91.004078) (xy 170.428864 91.172087) (xy 169.303135 91.172087) (xy 169.178093 91.046828) + (xy 168.764758 90.875196) (xy 168.317205 90.874805) (xy 167.903571 91.045715) (xy 167.586828 91.361907) (xy 167.415196 91.775242) + (xy 167.414805 92.222795) (xy 167.132346 92.222795) (xy 167.132346 91.25) (xy 167.103242 91.103683) (xy 167.020359 90.979641) + (xy 166.896317 90.896758) (xy 166.75 90.867654) (xy 165.25 90.867654) (xy 165.103683 90.896758) (xy 164.979641 90.979641) + (xy 164.896758 91.103683) (xy 164.867654 91.25) (xy 158.210912 91.25) (xy 158.008093 91.046828) (xy 157.594758 90.875196) + (xy 157.147205 90.874805) (xy 156.733571 91.045715) (xy 156.416828 91.361907) (xy 156.245196 91.775242) (xy 156.244805 92.222795) + (xy 155.941741 92.222795) (xy 155.967886 92.14463) (xy 155.936617 91.698171) (xy 155.825922 91.430929) (xy 155.657913 91.348864) + (xy 155.006777 92) (xy 154.653223 92) (xy 154.002087 91.348864) (xy 153.834078 91.430929) (xy 153.692114 91.85537) + (xy 153.415126 91.85537) (xy 153.415195 91.777205) (xy 153.244285 91.363571) (xy 153.053135 91.172087) (xy 154.178864 91.172087) + (xy 154.83 91.823223) (xy 155.481136 91.172087) (xy 155.399071 91.004078) (xy 154.97463 90.862114) (xy 154.528171 90.893383) + (xy 154.260929 91.004078) (xy 154.178864 91.172087) (xy 153.053135 91.172087) (xy 152.928093 91.046828) (xy 152.514758 90.875196) + (xy 152.067205 90.874805) (xy 151.653571 91.045715) (xy 151.336828 91.361907) (xy 151.165196 91.775242) (xy 151.164805 92.222795) + (xy 150.882346 92.222795) (xy 150.882346 91.25) (xy 150.853242 91.103683) (xy 150.770359 90.979641) (xy 150.646317 90.896758) + (xy 150.5 90.867654) (xy 149 90.867654) (xy 148.853683 90.896758) (xy 148.729641 90.979641) (xy 148.646758 91.103683) + (xy 148.617654 91.25) (xy 141.960912 91.25) (xy 141.758093 91.046828) (xy 141.344758 90.875196) (xy 140.897205 90.874805) + (xy 140.483571 91.045715) (xy 140.166828 91.361907) (xy 139.995196 91.775242) (xy 139.994805 92.222795) (xy 139.691741 92.222795) + (xy 139.717886 92.14463) (xy 139.686617 91.698171) (xy 139.575922 91.430929) (xy 139.407913 91.348864) (xy 138.756777 92) + (xy 138.403223 92) (xy 137.752087 91.348864) (xy 137.584078 91.430929) (xy 137.442114 91.85537) (xy 137.165126 91.85537) + (xy 137.165195 91.777205) (xy 136.994285 91.363571) (xy 136.803135 91.172087) (xy 137.928864 91.172087) (xy 138.58 91.823223) + (xy 139.231136 91.172087) (xy 139.149071 91.004078) (xy 138.72463 90.862114) (xy 138.278171 90.893383) (xy 138.010929 91.004078) + (xy 137.928864 91.172087) (xy 136.803135 91.172087) (xy 136.678093 91.046828) (xy 136.264758 90.875196) (xy 135.817205 90.874805) + (xy 135.403571 91.045715) (xy 135.086828 91.361907) (xy 134.915196 91.775242) (xy 134.914805 92.222795) (xy 134.632346 92.222795) + (xy 134.632346 91.25) (xy 134.603242 91.103683) (xy 134.520359 90.979641) (xy 134.396317 90.896758) (xy 134.25 90.867654) + (xy 132.75 90.867654) (xy 132.603683 90.896758) (xy 132.479641 90.979641) (xy 132.396758 91.103683) (xy 132.367654 91.25) + (xy 125.710912 91.25) (xy 125.508093 91.046828) (xy 125.094758 90.875196) (xy 124.647205 90.874805) (xy 124.233571 91.045715) + (xy 123.916828 91.361907) (xy 123.745196 91.775242) (xy 123.744805 92.222795) (xy 123.441741 92.222795) (xy 123.467886 92.14463) + (xy 123.436617 91.698171) (xy 123.325922 91.430929) (xy 123.157913 91.348864) (xy 122.506777 92) (xy 122.153223 92) + (xy 121.502087 91.348864) (xy 121.334078 91.430929) (xy 121.192114 91.85537) (xy 120.915126 91.85537) (xy 120.915195 91.777205) + (xy 120.744285 91.363571) (xy 120.553135 91.172087) (xy 121.678864 91.172087) (xy 122.33 91.823223) (xy 122.981136 91.172087) + (xy 122.899071 91.004078) (xy 122.47463 90.862114) (xy 122.028171 90.893383) (xy 121.760929 91.004078) (xy 121.678864 91.172087) + (xy 120.553135 91.172087) (xy 120.428093 91.046828) (xy 120.014758 90.875196) (xy 119.567205 90.874805) (xy 119.153571 91.045715) + (xy 118.836828 91.361907) (xy 118.665196 91.775242) (xy 118.664805 92.222795) (xy 118.382346 92.222795) (xy 118.382346 91.25) + (xy 118.353242 91.103683) (xy 118.270359 90.979641) (xy 118.146317 90.896758) (xy 118 90.867654) (xy 116.5 90.867654) + (xy 116.353683 90.896758) (xy 116.229641 90.979641) (xy 116.146758 91.103683) (xy 116.117654 91.25) (xy 112.810282 91.25) + (xy 112.810282 89.682795) (xy 117.394805 89.682795) (xy 117.565715 90.096429) (xy 117.881907 90.413172) (xy 118.295242 90.584804) + (xy 118.742795 90.585195) (xy 119.156429 90.414285) (xy 119.283021 90.287913) (xy 120.408864 90.287913) (xy 120.490929 90.455922) + (xy 120.91537 90.597886) (xy 121.361829 90.566617) (xy 121.629071 90.455922) (xy 121.711136 90.287913) (xy 121.06 89.636777) + (xy 120.408864 90.287913) (xy 119.283021 90.287913) (xy 119.473172 90.098093) (xy 119.644804 89.684758) (xy 119.645126 89.31537) + (xy 119.922114 89.31537) (xy 119.953383 89.761829) (xy 120.064078 90.029071) (xy 120.232087 90.111136) (xy 120.883223 89.46) + (xy 121.236777 89.46) (xy 121.887913 90.111136) (xy 122.055922 90.029071) (xy 122.171741 89.682795) (xy 122.474805 89.682795) + (xy 122.645715 90.096429) (xy 122.961907 90.413172) (xy 123.375242 90.584804) (xy 123.822795 90.585195) (xy 124.236429 90.414285) + (xy 124.553172 90.098093) (xy 124.724804 89.684758) (xy 124.724805 89.682795) (xy 125.014805 89.682795) (xy 125.185715 90.096429) + (xy 125.501907 90.413172) (xy 125.915242 90.584804) (xy 126.362795 90.585195) (xy 126.776429 90.414285) (xy 127.093172 90.098093) + (xy 127.264804 89.684758) (xy 127.264805 89.682795) (xy 133.644805 89.682795) (xy 133.815715 90.096429) (xy 134.131907 90.413172) + (xy 134.545242 90.584804) (xy 134.992795 90.585195) (xy 135.406429 90.414285) (xy 135.533021 90.287913) (xy 136.658864 90.287913) + (xy 136.740929 90.455922) (xy 137.16537 90.597886) (xy 137.611829 90.566617) (xy 137.879071 90.455922) (xy 137.961136 90.287913) + (xy 137.31 89.636777) (xy 136.658864 90.287913) (xy 135.533021 90.287913) (xy 135.723172 90.098093) (xy 135.894804 89.684758) + (xy 135.895126 89.31537) (xy 136.172114 89.31537) (xy 136.203383 89.761829) (xy 136.314078 90.029071) (xy 136.482087 90.111136) + (xy 137.133223 89.46) (xy 137.486777 89.46) (xy 138.137913 90.111136) (xy 138.305922 90.029071) (xy 138.421741 89.682795) + (xy 138.724805 89.682795) (xy 138.895715 90.096429) (xy 139.211907 90.413172) (xy 139.625242 90.584804) (xy 140.072795 90.585195) + (xy 140.486429 90.414285) (xy 140.803172 90.098093) (xy 140.974804 89.684758) (xy 140.974805 89.682795) (xy 141.264805 89.682795) + (xy 141.435715 90.096429) (xy 141.751907 90.413172) (xy 142.165242 90.584804) (xy 142.612795 90.585195) (xy 143.026429 90.414285) + (xy 143.343172 90.098093) (xy 143.514804 89.684758) (xy 143.514805 89.682795) (xy 149.894805 89.682795) (xy 150.065715 90.096429) + (xy 150.381907 90.413172) (xy 150.795242 90.584804) (xy 151.242795 90.585195) (xy 151.656429 90.414285) (xy 151.783021 90.287913) + (xy 152.908864 90.287913) (xy 152.990929 90.455922) (xy 153.41537 90.597886) (xy 153.861829 90.566617) (xy 154.129071 90.455922) + (xy 154.211136 90.287913) (xy 153.56 89.636777) (xy 152.908864 90.287913) (xy 151.783021 90.287913) (xy 151.973172 90.098093) + (xy 152.144804 89.684758) (xy 152.145126 89.31537) (xy 152.422114 89.31537) (xy 152.453383 89.761829) (xy 152.564078 90.029071) + (xy 152.732087 90.111136) (xy 153.383223 89.46) (xy 153.736777 89.46) (xy 154.387913 90.111136) (xy 154.555922 90.029071) + (xy 154.671741 89.682795) (xy 154.974805 89.682795) (xy 155.145715 90.096429) (xy 155.461907 90.413172) (xy 155.875242 90.584804) + (xy 156.322795 90.585195) (xy 156.736429 90.414285) (xy 157.053172 90.098093) (xy 157.224804 89.684758) (xy 157.224805 89.682795) + (xy 157.514805 89.682795) (xy 157.685715 90.096429) (xy 158.001907 90.413172) (xy 158.415242 90.584804) (xy 158.862795 90.585195) + (xy 159.276429 90.414285) (xy 159.593172 90.098093) (xy 159.764804 89.684758) (xy 159.764805 89.682795) (xy 166.144805 89.682795) + (xy 166.315715 90.096429) (xy 166.631907 90.413172) (xy 167.045242 90.584804) (xy 167.492795 90.585195) (xy 167.906429 90.414285) + (xy 168.033021 90.287913) (xy 169.158864 90.287913) (xy 169.240929 90.455922) (xy 169.66537 90.597886) (xy 170.111829 90.566617) + (xy 170.379071 90.455922) (xy 170.461136 90.287913) (xy 169.81 89.636777) (xy 169.158864 90.287913) (xy 168.033021 90.287913) + (xy 168.223172 90.098093) (xy 168.394804 89.684758) (xy 168.395126 89.31537) (xy 168.672114 89.31537) (xy 168.703383 89.761829) + (xy 168.814078 90.029071) (xy 168.982087 90.111136) (xy 169.633223 89.46) (xy 169.986777 89.46) (xy 170.637913 90.111136) + (xy 170.805922 90.029071) (xy 170.921741 89.682795) (xy 171.224805 89.682795) (xy 171.395715 90.096429) (xy 171.711907 90.413172) + (xy 172.125242 90.584804) (xy 172.572795 90.585195) (xy 172.986429 90.414285) (xy 173.303172 90.098093) (xy 173.474804 89.684758) + (xy 173.474805 89.682795) (xy 173.764805 89.682795) (xy 173.935715 90.096429) (xy 174.251907 90.413172) (xy 174.665242 90.584804) + (xy 175.112795 90.585195) (xy 175.526429 90.414285) (xy 175.843172 90.098093) (xy 176.014804 89.684758) (xy 176.015195 89.237205) + (xy 175.844285 88.823571) (xy 175.528093 88.506828) (xy 175.114758 88.335196) (xy 174.667205 88.334805) (xy 174.253571 88.505715) + (xy 173.936828 88.821907) (xy 173.765196 89.235242) (xy 173.764805 89.682795) (xy 173.474805 89.682795) (xy 173.475195 89.237205) + (xy 173.304285 88.823571) (xy 172.988093 88.506828) (xy 172.574758 88.335196) (xy 172.127205 88.334805) (xy 171.713571 88.505715) + (xy 171.396828 88.821907) (xy 171.225196 89.235242) (xy 171.224805 89.682795) (xy 170.921741 89.682795) (xy 170.947886 89.60463) + (xy 170.916617 89.158171) (xy 170.805922 88.890929) (xy 170.637913 88.808864) (xy 169.986777 89.46) (xy 169.633223 89.46) + (xy 168.982087 88.808864) (xy 168.814078 88.890929) (xy 168.672114 89.31537) (xy 168.395126 89.31537) (xy 168.395195 89.237205) + (xy 168.224285 88.823571) (xy 168.033135 88.632087) (xy 169.158864 88.632087) (xy 169.81 89.283223) (xy 170.461136 88.632087) + (xy 170.379071 88.464078) (xy 169.95463 88.322114) (xy 169.508171 88.353383) (xy 169.240929 88.464078) (xy 169.158864 88.632087) + (xy 168.033135 88.632087) (xy 167.908093 88.506828) (xy 167.494758 88.335196) (xy 167.047205 88.334805) (xy 166.633571 88.505715) + (xy 166.316828 88.821907) (xy 166.145196 89.235242) (xy 166.144805 89.682795) (xy 159.764805 89.682795) (xy 159.765195 89.237205) + (xy 159.594285 88.823571) (xy 159.278093 88.506828) (xy 158.864758 88.335196) (xy 158.417205 88.334805) (xy 158.003571 88.505715) + (xy 157.686828 88.821907) (xy 157.515196 89.235242) (xy 157.514805 89.682795) (xy 157.224805 89.682795) (xy 157.225195 89.237205) + (xy 157.054285 88.823571) (xy 156.738093 88.506828) (xy 156.324758 88.335196) (xy 155.877205 88.334805) (xy 155.463571 88.505715) + (xy 155.146828 88.821907) (xy 154.975196 89.235242) (xy 154.974805 89.682795) (xy 154.671741 89.682795) (xy 154.697886 89.60463) + (xy 154.666617 89.158171) (xy 154.555922 88.890929) (xy 154.387913 88.808864) (xy 153.736777 89.46) (xy 153.383223 89.46) + (xy 152.732087 88.808864) (xy 152.564078 88.890929) (xy 152.422114 89.31537) (xy 152.145126 89.31537) (xy 152.145195 89.237205) + (xy 151.974285 88.823571) (xy 151.783135 88.632087) (xy 152.908864 88.632087) (xy 153.56 89.283223) (xy 154.211136 88.632087) + (xy 154.129071 88.464078) (xy 153.70463 88.322114) (xy 153.258171 88.353383) (xy 152.990929 88.464078) (xy 152.908864 88.632087) + (xy 151.783135 88.632087) (xy 151.658093 88.506828) (xy 151.244758 88.335196) (xy 150.797205 88.334805) (xy 150.383571 88.505715) + (xy 150.066828 88.821907) (xy 149.895196 89.235242) (xy 149.894805 89.682795) (xy 143.514805 89.682795) (xy 143.515195 89.237205) + (xy 143.344285 88.823571) (xy 143.028093 88.506828) (xy 142.614758 88.335196) (xy 142.167205 88.334805) (xy 141.753571 88.505715) + (xy 141.436828 88.821907) (xy 141.265196 89.235242) (xy 141.264805 89.682795) (xy 140.974805 89.682795) (xy 140.975195 89.237205) + (xy 140.804285 88.823571) (xy 140.488093 88.506828) (xy 140.074758 88.335196) (xy 139.627205 88.334805) (xy 139.213571 88.505715) + (xy 138.896828 88.821907) (xy 138.725196 89.235242) (xy 138.724805 89.682795) (xy 138.421741 89.682795) (xy 138.447886 89.60463) + (xy 138.416617 89.158171) (xy 138.305922 88.890929) (xy 138.137913 88.808864) (xy 137.486777 89.46) (xy 137.133223 89.46) + (xy 136.482087 88.808864) (xy 136.314078 88.890929) (xy 136.172114 89.31537) (xy 135.895126 89.31537) (xy 135.895195 89.237205) + (xy 135.724285 88.823571) (xy 135.533135 88.632087) (xy 136.658864 88.632087) (xy 137.31 89.283223) (xy 137.961136 88.632087) + (xy 137.879071 88.464078) (xy 137.45463 88.322114) (xy 137.008171 88.353383) (xy 136.740929 88.464078) (xy 136.658864 88.632087) + (xy 135.533135 88.632087) (xy 135.408093 88.506828) (xy 134.994758 88.335196) (xy 134.547205 88.334805) (xy 134.133571 88.505715) + (xy 133.816828 88.821907) (xy 133.645196 89.235242) (xy 133.644805 89.682795) (xy 127.264805 89.682795) (xy 127.265195 89.237205) + (xy 127.094285 88.823571) (xy 126.778093 88.506828) (xy 126.364758 88.335196) (xy 125.917205 88.334805) (xy 125.503571 88.505715) + (xy 125.186828 88.821907) (xy 125.015196 89.235242) (xy 125.014805 89.682795) (xy 124.724805 89.682795) (xy 124.725195 89.237205) + (xy 124.554285 88.823571) (xy 124.238093 88.506828) (xy 123.824758 88.335196) (xy 123.377205 88.334805) (xy 122.963571 88.505715) + (xy 122.646828 88.821907) (xy 122.475196 89.235242) (xy 122.474805 89.682795) (xy 122.171741 89.682795) (xy 122.197886 89.60463) + (xy 122.166617 89.158171) (xy 122.055922 88.890929) (xy 121.887913 88.808864) (xy 121.236777 89.46) (xy 120.883223 89.46) + (xy 120.232087 88.808864) (xy 120.064078 88.890929) (xy 119.922114 89.31537) (xy 119.645126 89.31537) (xy 119.645195 89.237205) + (xy 119.474285 88.823571) (xy 119.283135 88.632087) (xy 120.408864 88.632087) (xy 121.06 89.283223) (xy 121.711136 88.632087) + (xy 121.629071 88.464078) (xy 121.20463 88.322114) (xy 120.758171 88.353383) (xy 120.490929 88.464078) (xy 120.408864 88.632087) + (xy 119.283135 88.632087) (xy 119.158093 88.506828) (xy 118.744758 88.335196) (xy 118.297205 88.334805) (xy 117.883571 88.505715) + (xy 117.566828 88.821907) (xy 117.395196 89.235242) (xy 117.394805 89.682795) (xy 112.810282 89.682795) (xy 112.810282 80.035687) + (xy 113.559619 80.035687) (xy 113.893843 80.844572) (xy 114.512173 81.463982) (xy 115.320473 81.799618) (xy 116.195687 81.800381) + (xy 117.004572 81.466157) (xy 117.623982 80.847827) (xy 117.959618 80.039527) (xy 117.959621 80.035687) (xy 125.429619 80.035687) + (xy 125.763843 80.844572) (xy 126.382173 81.463982) (xy 127.190473 81.799618) (xy 128.065687 81.800381) (xy 128.874572 81.466157) + (xy 129.493982 80.847827) (xy 129.820389 80.061753) (xy 130.143843 80.844572) (xy 130.762173 81.463982) (xy 131.570473 81.799618) + (xy 132.445687 81.800381) (xy 133.254572 81.466157) (xy 133.873982 80.847827) (xy 134.209618 80.039527) (xy 134.209621 80.035687) + (xy 141.679619 80.035687) (xy 142.013843 80.844572) (xy 142.632173 81.463982) (xy 143.440473 81.799618) (xy 144.315687 81.800381) + (xy 145.124572 81.466157) (xy 145.743982 80.847827) (xy 146.070389 80.061753) (xy 146.393843 80.844572) (xy 147.012173 81.463982) + (xy 147.820473 81.799618) (xy 148.695687 81.800381) (xy 149.504572 81.466157) (xy 150.123982 80.847827) (xy 150.459618 80.039527) + (xy 150.459621 80.035687) (xy 157.929619 80.035687) (xy 158.263843 80.844572) (xy 158.882173 81.463982) (xy 159.690473 81.799618) + (xy 160.565687 81.800381) (xy 161.374572 81.466157) (xy 161.993982 80.847827) (xy 162.320389 80.061753) (xy 162.643843 80.844572) + (xy 163.262173 81.463982) (xy 164.070473 81.799618) (xy 164.945687 81.800381) (xy 165.754572 81.466157) (xy 166.373982 80.847827) + (xy 166.709618 80.039527) (xy 166.709621 80.035687) (xy 174.179619 80.035687) (xy 174.513843 80.844572) (xy 175.132173 81.463982) + (xy 175.940473 81.799618) (xy 176.815687 81.800381) (xy 177.624572 81.466157) (xy 178.243982 80.847827) (xy 178.579618 80.039527) + (xy 178.580381 79.164313) (xy 178.246157 78.355428) (xy 177.627827 77.736018) (xy 176.819527 77.400382) (xy 175.944313 77.399619) + (xy 175.135428 77.733843) (xy 174.516018 78.352173) (xy 174.180382 79.160473) (xy 174.179619 80.035687) (xy 166.709621 80.035687) + (xy 166.710381 79.164313) (xy 166.376157 78.355428) (xy 165.757827 77.736018) (xy 164.949527 77.400382) (xy 164.074313 77.399619) + (xy 163.265428 77.733843) (xy 162.646018 78.352173) (xy 162.319611 79.138247) (xy 161.996157 78.355428) (xy 161.377827 77.736018) + (xy 160.569527 77.400382) (xy 159.694313 77.399619) (xy 158.885428 77.733843) (xy 158.266018 78.352173) (xy 157.930382 79.160473) + (xy 157.929619 80.035687) (xy 150.459621 80.035687) (xy 150.460381 79.164313) (xy 150.126157 78.355428) (xy 149.507827 77.736018) + (xy 148.699527 77.400382) (xy 147.824313 77.399619) (xy 147.015428 77.733843) (xy 146.396018 78.352173) (xy 146.069611 79.138247) + (xy 145.746157 78.355428) (xy 145.127827 77.736018) (xy 144.319527 77.400382) (xy 143.444313 77.399619) (xy 142.635428 77.733843) + (xy 142.016018 78.352173) (xy 141.680382 79.160473) (xy 141.679619 80.035687) (xy 134.209621 80.035687) (xy 134.210381 79.164313) + (xy 133.876157 78.355428) (xy 133.257827 77.736018) (xy 132.449527 77.400382) (xy 131.574313 77.399619) (xy 130.765428 77.733843) + (xy 130.146018 78.352173) (xy 129.819611 79.138247) (xy 129.496157 78.355428) (xy 128.877827 77.736018) (xy 128.069527 77.400382) + (xy 127.194313 77.399619) (xy 126.385428 77.733843) (xy 125.766018 78.352173) (xy 125.430382 79.160473) (xy 125.429619 80.035687) + (xy 117.959621 80.035687) (xy 117.960381 79.164313) (xy 117.626157 78.355428) (xy 117.007827 77.736018) (xy 116.199527 77.400382) + (xy 115.324313 77.399619) (xy 114.515428 77.733843) (xy 113.896018 78.352173) (xy 113.560382 79.160473) (xy 113.559619 80.035687) + (xy 112.810282 80.035687) (xy 112.810282 72.5) (xy 116.117654 72.5) (xy 116.117654 74) (xy 116.146758 74.146317) + (xy 116.229641 74.270359) (xy 116.353683 74.353242) (xy 116.5 74.382346) (xy 118 74.382346) (xy 118.146317 74.353242) + (xy 118.270359 74.270359) (xy 118.353242 74.146317) (xy 118.382346 74) (xy 118.382346 73.472795) (xy 118.664805 73.472795) + (xy 118.835715 73.886429) (xy 119.151907 74.203172) (xy 119.565242 74.374804) (xy 120.012795 74.375195) (xy 120.426429 74.204285) + (xy 120.553021 74.077913) (xy 121.678864 74.077913) (xy 121.760929 74.245922) (xy 122.18537 74.387886) (xy 122.631829 74.356617) + (xy 122.899071 74.245922) (xy 122.981136 74.077913) (xy 122.33 73.426777) (xy 121.678864 74.077913) (xy 120.553021 74.077913) + (xy 120.743172 73.888093) (xy 120.914804 73.474758) (xy 120.915126 73.10537) (xy 121.192114 73.10537) (xy 121.223383 73.551829) + (xy 121.334078 73.819071) (xy 121.502087 73.901136) (xy 122.153223 73.25) (xy 122.506777 73.25) (xy 123.157913 73.901136) + (xy 123.325922 73.819071) (xy 123.441741 73.472795) (xy 123.744805 73.472795) (xy 123.915715 73.886429) (xy 124.231907 74.203172) + (xy 124.645242 74.374804) (xy 125.092795 74.375195) (xy 125.506429 74.204285) (xy 125.823172 73.888093) (xy 125.994804 73.474758) + (xy 125.995195 73.027205) (xy 125.824285 72.613571) (xy 125.710912 72.5) (xy 132.367654 72.5) (xy 132.367654 74) + (xy 132.396758 74.146317) (xy 132.479641 74.270359) (xy 132.603683 74.353242) (xy 132.75 74.382346) (xy 134.25 74.382346) + (xy 134.396317 74.353242) (xy 134.520359 74.270359) (xy 134.603242 74.146317) (xy 134.632346 74) (xy 134.632346 73.472795) + (xy 134.914805 73.472795) (xy 135.085715 73.886429) (xy 135.401907 74.203172) (xy 135.815242 74.374804) (xy 136.262795 74.375195) + (xy 136.676429 74.204285) (xy 136.803021 74.077913) (xy 137.928864 74.077913) (xy 138.010929 74.245922) (xy 138.43537 74.387886) + (xy 138.881829 74.356617) (xy 139.149071 74.245922) (xy 139.231136 74.077913) (xy 138.58 73.426777) (xy 137.928864 74.077913) + (xy 136.803021 74.077913) (xy 136.993172 73.888093) (xy 137.164804 73.474758) (xy 137.165126 73.10537) (xy 137.442114 73.10537) + (xy 137.473383 73.551829) (xy 137.584078 73.819071) (xy 137.752087 73.901136) (xy 138.403223 73.25) (xy 138.756777 73.25) + (xy 139.407913 73.901136) (xy 139.575922 73.819071) (xy 139.691741 73.472795) (xy 139.994805 73.472795) (xy 140.165715 73.886429) + (xy 140.481907 74.203172) (xy 140.895242 74.374804) (xy 141.342795 74.375195) (xy 141.756429 74.204285) (xy 142.073172 73.888093) + (xy 142.244804 73.474758) (xy 142.245195 73.027205) (xy 142.074285 72.613571) (xy 141.960912 72.5) (xy 148.617654 72.5) + (xy 148.617654 74) (xy 148.646758 74.146317) (xy 148.729641 74.270359) (xy 148.853683 74.353242) (xy 149 74.382346) + (xy 150.5 74.382346) (xy 150.646317 74.353242) (xy 150.770359 74.270359) (xy 150.853242 74.146317) (xy 150.882346 74) + (xy 150.882346 73.472795) (xy 151.164805 73.472795) (xy 151.335715 73.886429) (xy 151.651907 74.203172) (xy 152.065242 74.374804) + (xy 152.512795 74.375195) (xy 152.926429 74.204285) (xy 153.053021 74.077913) (xy 154.178864 74.077913) (xy 154.260929 74.245922) + (xy 154.68537 74.387886) (xy 155.131829 74.356617) (xy 155.399071 74.245922) (xy 155.481136 74.077913) (xy 154.83 73.426777) + (xy 154.178864 74.077913) (xy 153.053021 74.077913) (xy 153.243172 73.888093) (xy 153.414804 73.474758) (xy 153.415126 73.10537) + (xy 153.692114 73.10537) (xy 153.723383 73.551829) (xy 153.834078 73.819071) (xy 154.002087 73.901136) (xy 154.653223 73.25) + (xy 155.006777 73.25) (xy 155.657913 73.901136) (xy 155.825922 73.819071) (xy 155.941741 73.472795) (xy 156.244805 73.472795) + (xy 156.415715 73.886429) (xy 156.731907 74.203172) (xy 157.145242 74.374804) (xy 157.592795 74.375195) (xy 158.006429 74.204285) + (xy 158.323172 73.888093) (xy 158.494804 73.474758) (xy 158.495195 73.027205) (xy 158.324285 72.613571) (xy 158.210912 72.5) + (xy 164.867654 72.5) (xy 164.867654 74) (xy 164.896758 74.146317) (xy 164.979641 74.270359) (xy 165.103683 74.353242) + (xy 165.25 74.382346) (xy 166.75 74.382346) (xy 166.896317 74.353242) (xy 167.020359 74.270359) (xy 167.103242 74.146317) + (xy 167.132346 74) (xy 167.132346 73.472795) (xy 167.414805 73.472795) (xy 167.585715 73.886429) (xy 167.901907 74.203172) + (xy 168.315242 74.374804) (xy 168.762795 74.375195) (xy 169.176429 74.204285) (xy 169.303021 74.077913) (xy 170.428864 74.077913) + (xy 170.510929 74.245922) (xy 170.93537 74.387886) (xy 171.381829 74.356617) (xy 171.649071 74.245922) (xy 171.731136 74.077913) + (xy 171.08 73.426777) (xy 170.428864 74.077913) (xy 169.303021 74.077913) (xy 169.493172 73.888093) (xy 169.664804 73.474758) + (xy 169.665126 73.10537) (xy 169.942114 73.10537) (xy 169.973383 73.551829) (xy 170.084078 73.819071) (xy 170.252087 73.901136) + (xy 170.903223 73.25) (xy 171.256777 73.25) (xy 171.907913 73.901136) (xy 172.075922 73.819071) (xy 172.191741 73.472795) + (xy 172.494805 73.472795) (xy 172.665715 73.886429) (xy 172.981907 74.203172) (xy 173.395242 74.374804) (xy 173.842795 74.375195) + (xy 174.256429 74.204285) (xy 174.573172 73.888093) (xy 174.744804 73.474758) (xy 174.745195 73.027205) (xy 174.574285 72.613571) + (xy 174.258093 72.296828) (xy 173.844758 72.125196) (xy 173.397205 72.124805) (xy 172.983571 72.295715) (xy 172.666828 72.611907) + (xy 172.495196 73.025242) (xy 172.494805 73.472795) (xy 172.191741 73.472795) (xy 172.217886 73.39463) (xy 172.186617 72.948171) + (xy 172.075922 72.680929) (xy 171.907913 72.598864) (xy 171.256777 73.25) (xy 170.903223 73.25) (xy 170.252087 72.598864) + (xy 170.084078 72.680929) (xy 169.942114 73.10537) (xy 169.665126 73.10537) (xy 169.665195 73.027205) (xy 169.494285 72.613571) + (xy 169.303135 72.422087) (xy 170.428864 72.422087) (xy 171.08 73.073223) (xy 171.731136 72.422087) (xy 171.649071 72.254078) + (xy 171.22463 72.112114) (xy 170.778171 72.143383) (xy 170.510929 72.254078) (xy 170.428864 72.422087) (xy 169.303135 72.422087) + (xy 169.178093 72.296828) (xy 168.764758 72.125196) (xy 168.317205 72.124805) (xy 167.903571 72.295715) (xy 167.586828 72.611907) + (xy 167.415196 73.025242) (xy 167.414805 73.472795) (xy 167.132346 73.472795) (xy 167.132346 72.5) (xy 167.103242 72.353683) + (xy 167.020359 72.229641) (xy 166.896317 72.146758) (xy 166.75 72.117654) (xy 165.25 72.117654) (xy 165.103683 72.146758) + (xy 164.979641 72.229641) (xy 164.896758 72.353683) (xy 164.867654 72.5) (xy 158.210912 72.5) (xy 158.008093 72.296828) + (xy 157.594758 72.125196) (xy 157.147205 72.124805) (xy 156.733571 72.295715) (xy 156.416828 72.611907) (xy 156.245196 73.025242) + (xy 156.244805 73.472795) (xy 155.941741 73.472795) (xy 155.967886 73.39463) (xy 155.936617 72.948171) (xy 155.825922 72.680929) + (xy 155.657913 72.598864) (xy 155.006777 73.25) (xy 154.653223 73.25) (xy 154.002087 72.598864) (xy 153.834078 72.680929) + (xy 153.692114 73.10537) (xy 153.415126 73.10537) (xy 153.415195 73.027205) (xy 153.244285 72.613571) (xy 153.053135 72.422087) + (xy 154.178864 72.422087) (xy 154.83 73.073223) (xy 155.481136 72.422087) (xy 155.399071 72.254078) (xy 154.97463 72.112114) + (xy 154.528171 72.143383) (xy 154.260929 72.254078) (xy 154.178864 72.422087) (xy 153.053135 72.422087) (xy 152.928093 72.296828) + (xy 152.514758 72.125196) (xy 152.067205 72.124805) (xy 151.653571 72.295715) (xy 151.336828 72.611907) (xy 151.165196 73.025242) + (xy 151.164805 73.472795) (xy 150.882346 73.472795) (xy 150.882346 72.5) (xy 150.853242 72.353683) (xy 150.770359 72.229641) + (xy 150.646317 72.146758) (xy 150.5 72.117654) (xy 149 72.117654) (xy 148.853683 72.146758) (xy 148.729641 72.229641) + (xy 148.646758 72.353683) (xy 148.617654 72.5) (xy 141.960912 72.5) (xy 141.758093 72.296828) (xy 141.344758 72.125196) + (xy 140.897205 72.124805) (xy 140.483571 72.295715) (xy 140.166828 72.611907) (xy 139.995196 73.025242) (xy 139.994805 73.472795) + (xy 139.691741 73.472795) (xy 139.717886 73.39463) (xy 139.686617 72.948171) (xy 139.575922 72.680929) (xy 139.407913 72.598864) + (xy 138.756777 73.25) (xy 138.403223 73.25) (xy 137.752087 72.598864) (xy 137.584078 72.680929) (xy 137.442114 73.10537) + (xy 137.165126 73.10537) (xy 137.165195 73.027205) (xy 136.994285 72.613571) (xy 136.803135 72.422087) (xy 137.928864 72.422087) + (xy 138.58 73.073223) (xy 139.231136 72.422087) (xy 139.149071 72.254078) (xy 138.72463 72.112114) (xy 138.278171 72.143383) + (xy 138.010929 72.254078) (xy 137.928864 72.422087) (xy 136.803135 72.422087) (xy 136.678093 72.296828) (xy 136.264758 72.125196) + (xy 135.817205 72.124805) (xy 135.403571 72.295715) (xy 135.086828 72.611907) (xy 134.915196 73.025242) (xy 134.914805 73.472795) + (xy 134.632346 73.472795) (xy 134.632346 72.5) (xy 134.603242 72.353683) (xy 134.520359 72.229641) (xy 134.396317 72.146758) + (xy 134.25 72.117654) (xy 132.75 72.117654) (xy 132.603683 72.146758) (xy 132.479641 72.229641) (xy 132.396758 72.353683) + (xy 132.367654 72.5) (xy 125.710912 72.5) (xy 125.508093 72.296828) (xy 125.094758 72.125196) (xy 124.647205 72.124805) + (xy 124.233571 72.295715) (xy 123.916828 72.611907) (xy 123.745196 73.025242) (xy 123.744805 73.472795) (xy 123.441741 73.472795) + (xy 123.467886 73.39463) (xy 123.436617 72.948171) (xy 123.325922 72.680929) (xy 123.157913 72.598864) (xy 122.506777 73.25) + (xy 122.153223 73.25) (xy 121.502087 72.598864) (xy 121.334078 72.680929) (xy 121.192114 73.10537) (xy 120.915126 73.10537) + (xy 120.915195 73.027205) (xy 120.744285 72.613571) (xy 120.553135 72.422087) (xy 121.678864 72.422087) (xy 122.33 73.073223) + (xy 122.981136 72.422087) (xy 122.899071 72.254078) (xy 122.47463 72.112114) (xy 122.028171 72.143383) (xy 121.760929 72.254078) + (xy 121.678864 72.422087) (xy 120.553135 72.422087) (xy 120.428093 72.296828) (xy 120.014758 72.125196) (xy 119.567205 72.124805) + (xy 119.153571 72.295715) (xy 118.836828 72.611907) (xy 118.665196 73.025242) (xy 118.664805 73.472795) (xy 118.382346 73.472795) + (xy 118.382346 72.5) (xy 118.353242 72.353683) (xy 118.270359 72.229641) (xy 118.146317 72.146758) (xy 118 72.117654) + (xy 116.5 72.117654) (xy 116.353683 72.146758) (xy 116.229641 72.229641) (xy 116.146758 72.353683) (xy 116.117654 72.5) + (xy 112.810282 72.5) (xy 112.810282 70.932795) (xy 117.394805 70.932795) (xy 117.565715 71.346429) (xy 117.881907 71.663172) + (xy 118.295242 71.834804) (xy 118.742795 71.835195) (xy 119.156429 71.664285) (xy 119.283021 71.537913) (xy 120.408864 71.537913) + (xy 120.490929 71.705922) (xy 120.91537 71.847886) (xy 121.361829 71.816617) (xy 121.629071 71.705922) (xy 121.711136 71.537913) + (xy 121.06 70.886777) (xy 120.408864 71.537913) (xy 119.283021 71.537913) (xy 119.473172 71.348093) (xy 119.644804 70.934758) + (xy 119.645126 70.56537) (xy 119.922114 70.56537) (xy 119.953383 71.011829) (xy 120.064078 71.279071) (xy 120.232087 71.361136) + (xy 120.883223 70.71) (xy 121.236777 70.71) (xy 121.887913 71.361136) (xy 122.055922 71.279071) (xy 122.171741 70.932795) + (xy 122.474805 70.932795) (xy 122.645715 71.346429) (xy 122.961907 71.663172) (xy 123.375242 71.834804) (xy 123.822795 71.835195) + (xy 124.236429 71.664285) (xy 124.553172 71.348093) (xy 124.724804 70.934758) (xy 124.724805 70.932795) (xy 125.014805 70.932795) + (xy 125.185715 71.346429) (xy 125.501907 71.663172) (xy 125.915242 71.834804) (xy 126.362795 71.835195) (xy 126.776429 71.664285) + (xy 127.093172 71.348093) (xy 127.264804 70.934758) (xy 127.264805 70.932795) (xy 133.644805 70.932795) (xy 133.815715 71.346429) + (xy 134.131907 71.663172) (xy 134.545242 71.834804) (xy 134.992795 71.835195) (xy 135.406429 71.664285) (xy 135.533021 71.537913) + (xy 136.658864 71.537913) (xy 136.740929 71.705922) (xy 137.16537 71.847886) (xy 137.611829 71.816617) (xy 137.879071 71.705922) + (xy 137.961136 71.537913) (xy 137.31 70.886777) (xy 136.658864 71.537913) (xy 135.533021 71.537913) (xy 135.723172 71.348093) + (xy 135.894804 70.934758) (xy 135.895126 70.56537) (xy 136.172114 70.56537) (xy 136.203383 71.011829) (xy 136.314078 71.279071) + (xy 136.482087 71.361136) (xy 137.133223 70.71) (xy 137.486777 70.71) (xy 138.137913 71.361136) (xy 138.305922 71.279071) + (xy 138.421741 70.932795) (xy 138.724805 70.932795) (xy 138.895715 71.346429) (xy 139.211907 71.663172) (xy 139.625242 71.834804) + (xy 140.072795 71.835195) (xy 140.486429 71.664285) (xy 140.803172 71.348093) (xy 140.974804 70.934758) (xy 140.974805 70.932795) + (xy 141.264805 70.932795) (xy 141.435715 71.346429) (xy 141.751907 71.663172) (xy 142.165242 71.834804) (xy 142.612795 71.835195) + (xy 143.026429 71.664285) (xy 143.343172 71.348093) (xy 143.514804 70.934758) (xy 143.514805 70.932795) (xy 149.894805 70.932795) + (xy 150.065715 71.346429) (xy 150.381907 71.663172) (xy 150.795242 71.834804) (xy 151.242795 71.835195) (xy 151.656429 71.664285) + (xy 151.783021 71.537913) (xy 152.908864 71.537913) (xy 152.990929 71.705922) (xy 153.41537 71.847886) (xy 153.861829 71.816617) + (xy 154.129071 71.705922) (xy 154.211136 71.537913) (xy 153.56 70.886777) (xy 152.908864 71.537913) (xy 151.783021 71.537913) + (xy 151.973172 71.348093) (xy 152.144804 70.934758) (xy 152.145126 70.56537) (xy 152.422114 70.56537) (xy 152.453383 71.011829) + (xy 152.564078 71.279071) (xy 152.732087 71.361136) (xy 153.383223 70.71) (xy 153.736777 70.71) (xy 154.387913 71.361136) + (xy 154.555922 71.279071) (xy 154.671741 70.932795) (xy 154.974805 70.932795) (xy 155.145715 71.346429) (xy 155.461907 71.663172) + (xy 155.875242 71.834804) (xy 156.322795 71.835195) (xy 156.736429 71.664285) (xy 157.053172 71.348093) (xy 157.224804 70.934758) + (xy 157.224805 70.932795) (xy 157.514805 70.932795) (xy 157.685715 71.346429) (xy 158.001907 71.663172) (xy 158.415242 71.834804) + (xy 158.862795 71.835195) (xy 159.276429 71.664285) (xy 159.593172 71.348093) (xy 159.764804 70.934758) (xy 159.764805 70.932795) + (xy 166.144805 70.932795) (xy 166.315715 71.346429) (xy 166.631907 71.663172) (xy 167.045242 71.834804) (xy 167.492795 71.835195) + (xy 167.906429 71.664285) (xy 168.033021 71.537913) (xy 169.158864 71.537913) (xy 169.240929 71.705922) (xy 169.66537 71.847886) + (xy 170.111829 71.816617) (xy 170.379071 71.705922) (xy 170.461136 71.537913) (xy 169.81 70.886777) (xy 169.158864 71.537913) + (xy 168.033021 71.537913) (xy 168.223172 71.348093) (xy 168.394804 70.934758) (xy 168.395126 70.56537) (xy 168.672114 70.56537) + (xy 168.703383 71.011829) (xy 168.814078 71.279071) (xy 168.982087 71.361136) (xy 169.633223 70.71) (xy 169.986777 70.71) + (xy 170.637913 71.361136) (xy 170.805922 71.279071) (xy 170.921741 70.932795) (xy 171.224805 70.932795) (xy 171.395715 71.346429) + (xy 171.711907 71.663172) (xy 172.125242 71.834804) (xy 172.572795 71.835195) (xy 172.986429 71.664285) (xy 173.303172 71.348093) + (xy 173.474804 70.934758) (xy 173.474805 70.932795) (xy 173.764805 70.932795) (xy 173.935715 71.346429) (xy 174.251907 71.663172) + (xy 174.665242 71.834804) (xy 175.112795 71.835195) (xy 175.526429 71.664285) (xy 175.843172 71.348093) (xy 176.014804 70.934758) + (xy 176.015195 70.487205) (xy 175.844285 70.073571) (xy 175.528093 69.756828) (xy 175.114758 69.585196) (xy 174.667205 69.584805) + (xy 174.253571 69.755715) (xy 173.936828 70.071907) (xy 173.765196 70.485242) (xy 173.764805 70.932795) (xy 173.474805 70.932795) + (xy 173.475195 70.487205) (xy 173.304285 70.073571) (xy 172.988093 69.756828) (xy 172.574758 69.585196) (xy 172.127205 69.584805) + (xy 171.713571 69.755715) (xy 171.396828 70.071907) (xy 171.225196 70.485242) (xy 171.224805 70.932795) (xy 170.921741 70.932795) + (xy 170.947886 70.85463) (xy 170.916617 70.408171) (xy 170.805922 70.140929) (xy 170.637913 70.058864) (xy 169.986777 70.71) + (xy 169.633223 70.71) (xy 168.982087 70.058864) (xy 168.814078 70.140929) (xy 168.672114 70.56537) (xy 168.395126 70.56537) + (xy 168.395195 70.487205) (xy 168.224285 70.073571) (xy 168.033135 69.882087) (xy 169.158864 69.882087) (xy 169.81 70.533223) + (xy 170.461136 69.882087) (xy 170.379071 69.714078) (xy 169.95463 69.572114) (xy 169.508171 69.603383) (xy 169.240929 69.714078) + (xy 169.158864 69.882087) (xy 168.033135 69.882087) (xy 167.908093 69.756828) (xy 167.494758 69.585196) (xy 167.047205 69.584805) + (xy 166.633571 69.755715) (xy 166.316828 70.071907) (xy 166.145196 70.485242) (xy 166.144805 70.932795) (xy 159.764805 70.932795) + (xy 159.765195 70.487205) (xy 159.594285 70.073571) (xy 159.278093 69.756828) (xy 158.864758 69.585196) (xy 158.417205 69.584805) + (xy 158.003571 69.755715) (xy 157.686828 70.071907) (xy 157.515196 70.485242) (xy 157.514805 70.932795) (xy 157.224805 70.932795) + (xy 157.225195 70.487205) (xy 157.054285 70.073571) (xy 156.738093 69.756828) (xy 156.324758 69.585196) (xy 155.877205 69.584805) + (xy 155.463571 69.755715) (xy 155.146828 70.071907) (xy 154.975196 70.485242) (xy 154.974805 70.932795) (xy 154.671741 70.932795) + (xy 154.697886 70.85463) (xy 154.666617 70.408171) (xy 154.555922 70.140929) (xy 154.387913 70.058864) (xy 153.736777 70.71) + (xy 153.383223 70.71) (xy 152.732087 70.058864) (xy 152.564078 70.140929) (xy 152.422114 70.56537) (xy 152.145126 70.56537) + (xy 152.145195 70.487205) (xy 151.974285 70.073571) (xy 151.783135 69.882087) (xy 152.908864 69.882087) (xy 153.56 70.533223) + (xy 154.211136 69.882087) (xy 154.129071 69.714078) (xy 153.70463 69.572114) (xy 153.258171 69.603383) (xy 152.990929 69.714078) + (xy 152.908864 69.882087) (xy 151.783135 69.882087) (xy 151.658093 69.756828) (xy 151.244758 69.585196) (xy 150.797205 69.584805) + (xy 150.383571 69.755715) (xy 150.066828 70.071907) (xy 149.895196 70.485242) (xy 149.894805 70.932795) (xy 143.514805 70.932795) + (xy 143.515195 70.487205) (xy 143.344285 70.073571) (xy 143.028093 69.756828) (xy 142.614758 69.585196) (xy 142.167205 69.584805) + (xy 141.753571 69.755715) (xy 141.436828 70.071907) (xy 141.265196 70.485242) (xy 141.264805 70.932795) (xy 140.974805 70.932795) + (xy 140.975195 70.487205) (xy 140.804285 70.073571) (xy 140.488093 69.756828) (xy 140.074758 69.585196) (xy 139.627205 69.584805) + (xy 139.213571 69.755715) (xy 138.896828 70.071907) (xy 138.725196 70.485242) (xy 138.724805 70.932795) (xy 138.421741 70.932795) + (xy 138.447886 70.85463) (xy 138.416617 70.408171) (xy 138.305922 70.140929) (xy 138.137913 70.058864) (xy 137.486777 70.71) + (xy 137.133223 70.71) (xy 136.482087 70.058864) (xy 136.314078 70.140929) (xy 136.172114 70.56537) (xy 135.895126 70.56537) + (xy 135.895195 70.487205) (xy 135.724285 70.073571) (xy 135.533135 69.882087) (xy 136.658864 69.882087) (xy 137.31 70.533223) + (xy 137.961136 69.882087) (xy 137.879071 69.714078) (xy 137.45463 69.572114) (xy 137.008171 69.603383) (xy 136.740929 69.714078) + (xy 136.658864 69.882087) (xy 135.533135 69.882087) (xy 135.408093 69.756828) (xy 134.994758 69.585196) (xy 134.547205 69.584805) + (xy 134.133571 69.755715) (xy 133.816828 70.071907) (xy 133.645196 70.485242) (xy 133.644805 70.932795) (xy 127.264805 70.932795) + (xy 127.265195 70.487205) (xy 127.094285 70.073571) (xy 126.778093 69.756828) (xy 126.364758 69.585196) (xy 125.917205 69.584805) + (xy 125.503571 69.755715) (xy 125.186828 70.071907) (xy 125.015196 70.485242) (xy 125.014805 70.932795) (xy 124.724805 70.932795) + (xy 124.725195 70.487205) (xy 124.554285 70.073571) (xy 124.238093 69.756828) (xy 123.824758 69.585196) (xy 123.377205 69.584805) + (xy 122.963571 69.755715) (xy 122.646828 70.071907) (xy 122.475196 70.485242) (xy 122.474805 70.932795) (xy 122.171741 70.932795) + (xy 122.197886 70.85463) (xy 122.166617 70.408171) (xy 122.055922 70.140929) (xy 121.887913 70.058864) (xy 121.236777 70.71) + (xy 120.883223 70.71) (xy 120.232087 70.058864) (xy 120.064078 70.140929) (xy 119.922114 70.56537) (xy 119.645126 70.56537) + (xy 119.645195 70.487205) (xy 119.474285 70.073571) (xy 119.283135 69.882087) (xy 120.408864 69.882087) (xy 121.06 70.533223) + (xy 121.711136 69.882087) (xy 121.629071 69.714078) (xy 121.20463 69.572114) (xy 120.758171 69.603383) (xy 120.490929 69.714078) + (xy 120.408864 69.882087) (xy 119.283135 69.882087) (xy 119.158093 69.756828) (xy 118.744758 69.585196) (xy 118.297205 69.584805) + (xy 117.883571 69.755715) (xy 117.566828 70.071907) (xy 117.395196 70.485242) (xy 117.394805 70.932795) (xy 112.810282 70.932795) + (xy 112.810282 70.759452) (xy 114.662058 68.907676) (xy 178.208506 68.907676) ) ) ) diff --git a/hw/kicad/mesabob/mesabob.kicad_pcb-bak b/hw/kicad/mesabob/mesabob.kicad_pcb-bak index 5c706d94..5e95474d 100644 --- a/hw/kicad/mesabob/mesabob.kicad_pcb-bak +++ b/hw/kicad/mesabob/mesabob.kicad_pcb-bak @@ -1,15 +1,12 @@ -(kicad_pcb (version 20160815) (host pcbnew "(2016-09-29 revision 7a5f72c)-master") +(kicad_pcb (version 20170123) (host pcbnew "(2017-07-31 revision 816307e)-master") (general - (links 118) - (no_connects 0) - (area 179.174999 48.674999 246.825001 130.325001) (thickness 1.6) - (drawings 4) - (tracks 436) + (drawings 15) + (tracks 127) (zones 0) - (modules 25) - (nets 51) + (modules 41) + (nets 53) ) (page A4) @@ -26,24 +23,24 @@ (39 F.Mask user) (40 Dwgs.User user) (41 Cmts.User user) - (42 Eco1.User user hide) - (43 Eco2.User user hide) + (42 Eco1.User user) + (43 Eco2.User user) (44 Edge.Cuts user) - (45 Margin user hide) - (46 B.CrtYd user hide) - (47 F.CrtYd user hide) - (48 B.Fab user hide) - (49 F.Fab user hide) + (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) (trace_clearance 0.2) - (zone_clearance 0.508) + (zone_clearance 0.25) (zone_45_only no) (trace_min 0.2) (segment_width 0.2) - (edge_width 0.15) + (edge_width 0.2) (via_size 0.8) (via_drill 0.4) (via_min_size 0.4) @@ -62,7 +59,7 @@ (pad_drill 0.762) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) - (visible_elements FFFCFF7F) + (visible_elements FFFFFFFF) (pcbplotparams (layerselection 0x00030_ffffffff) (usegerberextensions false) @@ -140,6 +137,8 @@ (net 48 /rx4) (net 49 /tx2) (net 50 /rx2) + (net 51 "Net-(P1-Pad26)") + (net 52 "Net-(P1-Pad25)") (net_class Default "This is the default net class." (clearance 0.2) @@ -148,8 +147,6 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (diff_pair_gap 0.25) - (diff_pair_width 0.2) (add_net /rx0) (add_net /rx1) (add_net /rx2) @@ -199,6 +196,8 @@ (add_net "Net-(J8-Pad2)") (add_net "Net-(J8-Pad3)") (add_net "Net-(J8-Pad6)") + (add_net "Net-(P1-Pad25)") + (add_net "Net-(P1-Pad26)") ) (net_class saft "" @@ -208,19 +207,17 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (diff_pair_gap 0.25) - (diff_pair_width 0.2) (add_net +5V) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A518) - (at 190 104 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A518) + (at 117.25 73.25) (tags RJ45) - (path /59235307) - (fp_text reference J7 (at 4.7 11.18 90) (layer F.SilkS) + (path /59239C3C/59238920) + (fp_text reference J7 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) @@ -233,24 +230,24 @@ (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 25 "Net-(J7-Pad1)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 26 "Net-(J7-Pad2)")) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 27 "Net-(J7-Pad3)")) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 28 "Net-(J7-Pad6)")) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 27 "Net-(J7-Pad3)")) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 26 "Net-(J7-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 25 "Net-(J7-Pad1)")) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -258,14 +255,14 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A4C4) - (at 190.15 71 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B65) (tstamp 5890A4C4) + (at 166 73.25) (tags RJ45) - (path /59235540) - (fp_text reference J1 (at 4.7 11.18 90) (layer F.SilkS) + (path /59238838/59238920) + (fp_text reference J1 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) @@ -278,24 +275,24 @@ (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 1 "Net-(J1-Pad1)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 2 "Net-(J1-Pad2)")) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 3 "Net-(J1-Pad3)")) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 4 "Net-(J1-Pad6)")) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 3 "Net-(J1-Pad3)")) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 2 "Net-(J1-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 1 "Net-(J1-Pad1)")) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -303,14 +300,14 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A4D2) - (at 209 120.5 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4D2) + (at 166 92) (tags RJ45) - (path /59235617) - (fp_text reference J2 (at 4.7 11.18 90) (layer F.SilkS) + (path /592390E3/59238920) + (fp_text reference J2 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) @@ -323,24 +320,24 @@ (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 5 "Net-(J2-Pad6)")) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 6 "Net-(J2-Pad3)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 7 "Net-(J2-Pad2)")) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 8 "Net-(J2-Pad1)")) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(J2-Pad2)")) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 6 "Net-(J2-Pad3)")) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 5 "Net-(J2-Pad6)")) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -348,14 +345,14 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A4E0) - (at 209.15 71.01 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4E0) + (at 149.75 73.25) (tags RJ45) - (path /5890A49D) - (fp_text reference J3 (at 4.7 11.18 90) (layer F.SilkS) + (path /592391A3/59238920) + (fp_text reference J3 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) @@ -368,24 +365,24 @@ (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 9 "Net-(J3-Pad1)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 10 "Net-(J3-Pad2)")) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 11 "Net-(J3-Pad3)")) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 12 "Net-(J3-Pad6)")) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "Net-(J3-Pad3)")) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 10 "Net-(J3-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 9 "Net-(J3-Pad1)")) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -393,14 +390,14 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A4EE) - (at 190 120.5 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4EE) + (at 149.75 92) (tags RJ45) - (path /59234E7C) - (fp_text reference J4 (at 4.7 11.18 90) (layer F.SilkS) + (path /5923942C/59238920) + (fp_text reference J4 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) @@ -413,24 +410,24 @@ (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 13 "Net-(J4-Pad6)")) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 14 "Net-(J4-Pad3)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 15 "Net-(J4-Pad2)")) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 16 "Net-(J4-Pad1)")) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 15 "Net-(J4-Pad2)")) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 14 "Net-(J4-Pad3)")) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 13 "Net-(J4-Pad6)")) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -438,43 +435,43 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A4FC) - (at 209 104 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4FC) + (at 133.5 73.25) (tags RJ45) - (path /59234F4F) - (fp_text reference J5 (at 4.7 11.18 90) (layer F.SilkS) + (path /59239C28/59238920) + (fp_text reference J5 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 17 "Net-(J5-Pad1)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 18 "Net-(J5-Pad2)")) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 19 "Net-(J5-Pad3)")) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 33 GND)) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 33 GND)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 20 "Net-(J5-Pad6)")) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 34 +5V)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 34 +5V)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) @@ -483,14 +480,14 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A50A) - (at 190.15 87.38 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A50A) + (at 133.5 92) (tags RJ45) - (path /59235238) - (fp_text reference J6 (at 4.7 11.18 90) (layer F.SilkS) + (path /59239C32/59238920) + (fp_text reference J6 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) @@ -503,24 +500,24 @@ (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 21 "Net-(J6-Pad6)")) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 22 "Net-(J6-Pad3)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 23 "Net-(J6-Pad2)")) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 24 "Net-(J6-Pad1)")) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 23 "Net-(J6-Pad2)")) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 22 "Net-(J6-Pad3)")) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 21 "Net-(J6-Pad6)")) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -528,14 +525,14 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 592360DA) (tstamp 5890A526) - (at 209 87.38 90) + (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A526) + (at 117.25 92) (tags RJ45) - (path /59235159) - (fp_text reference J8 (at 4.7 11.18 90) (layer F.SilkS) + (path /59239C46/59238920) + (fp_text reference J8 (at 4.7 11.18) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (fp_text value RJ45 (at 4.59 6.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) @@ -548,24 +545,24 @@ (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) - (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 29 "Net-(J8-Pad6)")) - (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 30 "Net-(J8-Pad3)")) - (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) - (net 31 "Net-(J8-Pad2)")) - (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (pad Hole np_thru_hole circle (at 10.38 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) (net 32 "Net-(J8-Pad1)")) - (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 2 thru_hole circle (at 1.27 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 31 "Net-(J8-Pad2)")) + (pad 3 thru_hole circle (at 2.54 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 30 "Net-(J8-Pad3)")) + (pad 4 thru_hole circle (at 3.81 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 5 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 6 thru_hole circle (at 6.35 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 29 "Net-(J8-Pad6)")) + (pad 7 thru_hole circle (at 7.62 0) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 8 thru_hole circle (at 8.89 -2.54) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 34 +5V)) (model Connectors.3dshapes/RJ45_8.wrl (at (xyz 0.18 -0.25 0)) (scale (xyz 0.4 0.4 0.4)) @@ -573,16 +570,16 @@ ) ) - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233CE7) - (at 219.5 63.25 180) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CE7) + (at 173.5 82 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /59235581) + (path /59238838/59238958) (attr smd) - (fp_text reference C1 (at -3.248 -0.064 180) (layer B.SilkS) + (fp_text reference C1 (at -1.542324 1.564718 90) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) @@ -595,10 +592,10 @@ (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 34 +5V) (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 33 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 34 +5V) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -606,16 +603,16 @@ ) ) - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233CED) - (at 201 63.25 180) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CED) + (at 174 100.5 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /59235658) + (path /592390E3/59238958) (attr smd) - (fp_text reference C2 (at -3.248 -0.064 180) (layer B.SilkS) + (fp_text reference C2 (at -3.248 -0.064 90) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) @@ -628,10 +625,10 @@ (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 34 +5V) (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 33 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 34 +5V) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -639,16 +636,16 @@ ) ) - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233CF3) - (at 218.75 79.75 180) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CF3) + (at 157.25 82 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /5923491C) + (path /592391A3/59238958) (attr smd) - (fp_text reference C3 (at -3.248 -0.064 180) (layer B.SilkS) + (fp_text reference C3 (at -1.792324 1.564718 90) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) @@ -661,10 +658,10 @@ (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 33 GND) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 34 +5V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 33 GND) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -672,16 +669,16 @@ ) ) - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233CF9) - (at 219.5 112.5 180) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CF9) + (at 157.75 100.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /59234EBD) + (path /5923942C/59238958) (attr smd) - (fp_text reference C4 (at -3.248 -0.064 180) (layer B.SilkS) + (fp_text reference C4 (at -1.292324 1.564718 90) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) @@ -694,10 +691,10 @@ (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 34 +5V) (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 33 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 34 +5V) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -705,16 +702,16 @@ ) ) - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233CFF) - (at 200 112.5 180) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CFF) + (at 141 81.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /59234F90) + (path /59239C28/59238958) (attr smd) - (fp_text reference C5 (at -3.248 -0.064 180) (layer B.SilkS) + (fp_text reference C5 (at -3.248 -0.064 90) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) @@ -727,10 +724,10 @@ (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 33 GND) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 34 +5V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 33 GND) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -738,16 +735,16 @@ ) ) - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233D05) - (at 200.25 79.75 180) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D05) + (at 141 100.5 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /59235279) + (path /59239C32/59238958) (attr smd) - (fp_text reference C6 (at -3.248 -0.064 180) (layer B.SilkS) + (fp_text reference C6 (at -3.248 -0.064 90) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) @@ -760,42 +757,9 @@ (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 33 GND) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 34 +5V) (solder_mask_margin 0.1)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233D0B) - (at 218.5 96.25 180) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /59235348) - (attr smd) - (fp_text reference C7 (at -3.248 -0.064 180) (layer B.SilkS) - (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) - ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 34 +5V) (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 33 GND) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -804,16 +768,16 @@ ) ) - (module stmbl:C_0603 (layer B.Cu) (tedit 592360DA) (tstamp 59233D11) - (at 200.25 96.25 180) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D0B) + (at 124.75 82 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") - (path /5923519A) + (path /59239C3C/59238958) (attr smd) - (fp_text reference C8 (at -3.248 -0.064 180) (layer B.SilkS) + (fp_text reference C7 (at -1.792324 1.564718 90) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) ) - (fp_text value 100n (at 0 -1.4 180) (layer B.Fab) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) @@ -826,10 +790,10 @@ (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) - (net 33 GND) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) (net 34 +5V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 33 GND) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -837,22 +801,55 @@ ) ) - (module Connect:IDC_Header_Straight_26pins (layer F.Cu) (tedit 592360DA) (tstamp 59233D5F) - (at 228.21 76.01 270) + (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D11) + (at 126.75 53 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59239C46/59238958) + (attr smd) + (fp_text reference C8 (at -3.248 -0.064 90) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 100n (at 0 -1.4 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 34 +5V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 33 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connect:IDC_Header_Straight_26pins (layer F.Cu) (tedit 59238B07) (tstamp 59233D5F) + (at 161.675282 111.667676 180) (descr "26 pins through hole IDC header") (tags "IDC header socket VASCH") (path /5923363F) - (fp_text reference P1 (at 15.24 -7.62 270) (layer F.SilkS) + (fp_text reference P1 (at -3.51 1.71 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X13 (at 15.24 5.223 270) (layer F.Fab) + (fp_text value CONN_02X13 (at 15.24 5.223 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -5.33 3.53) (end -5.33 -6.07) (layer F.SilkS) (width 0.12)) (fp_line (start 35.81 3.53) (end -5.33 3.53) (layer F.SilkS) (width 0.12)) (fp_line (start 35.81 -6.07) (end 35.81 3.53) (layer F.SilkS) (width 0.12)) (fp_line (start -5.33 -6.07) (end 35.81 -6.07) (layer F.SilkS) (width 0.12)) - (fp_text user 1 (at 0.02 1.72 270) (layer F.SilkS) + (fp_text user 1 (at 0.02 1.72 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.12))) ) (fp_line (start -5.58 3.78) (end -5.58 -6.32) (layer F.CrtYd) (width 0.05)) @@ -874,68 +871,70 @@ (fp_line (start -5.08 3.28) (end 35.56 3.28) (layer F.Fab) (width 0.1)) (fp_line (start -4.54 -5.27) (end 35 -5.27) (layer F.Fab) (width 0.1)) (fp_line (start -5.08 -5.82) (end 35.56 -5.82) (layer F.Fab) (width 0.1)) - (pad 26 thru_hole oval (at 30.48 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) - (pad 25 thru_hole oval (at 30.48 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 24 thru_hole oval (at 27.94 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 23 thru_hole oval (at 27.94 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 22 thru_hole oval (at 25.4 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 34 +5V)) - (pad 21 thru_hole oval (at 25.4 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 20 thru_hole oval (at 22.86 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 19 thru_hole oval (at 22.86 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 18 thru_hole oval (at 20.32 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 33 GND)) - (pad 17 thru_hole oval (at 20.32 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 37 /tx3)) - (pad 16 thru_hole oval (at 17.78 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 38 /tx1)) - (pad 15 thru_hole oval (at 17.78 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 39 /rx3)) - (pad 14 thru_hole oval (at 15.24 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 40 /rx1)) - (pad 13 thru_hole oval (at 15.24 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) - (pad 12 thru_hole oval (at 12.7 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 41 /tx7)) - (pad 11 thru_hole oval (at 12.7 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 42 /tx6)) - (pad 10 thru_hole oval (at 10.16 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 43 /tx5)) - (pad 9 thru_hole oval (at 10.16 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 44 /tx4)) - (pad 8 thru_hole oval (at 7.62 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 45 /rx7)) - (pad 7 thru_hole oval (at 7.62 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 46 /rx6)) - (pad 6 thru_hole oval (at 5.08 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 47 /rx5)) - (pad 5 thru_hole oval (at 5.08 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 48 /rx4)) - (pad 4 thru_hole oval (at 2.54 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 49 /tx2)) - (pad 3 thru_hole oval (at 2.54 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 36 /tx0)) - (pad 2 thru_hole oval (at 0 -2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 50 /rx2)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) (net 35 /rx0)) + (pad 2 thru_hole oval (at 0 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 40 /rx1)) + (pad 3 thru_hole oval (at 2.54 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 50 /rx2)) + (pad 4 thru_hole oval (at 2.54 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 39 /rx3)) + (pad 5 thru_hole oval (at 5.08 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 36 /tx0)) + (pad 6 thru_hole oval (at 5.08 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 38 /tx1)) + (pad 7 thru_hole oval (at 7.62 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 49 /tx2)) + (pad 8 thru_hole oval (at 7.62 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 37 /tx3)) + (pad 9 thru_hole oval (at 10.16 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 48 /rx4)) + (pad 10 thru_hole oval (at 10.16 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 11 thru_hole oval (at 12.7 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 47 /rx5)) + (pad 12 thru_hole oval (at 12.7 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 13 thru_hole oval (at 15.24 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 46 /rx6)) + (pad 14 thru_hole oval (at 15.24 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 15 thru_hole oval (at 17.78 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 45 /rx7)) + (pad 16 thru_hole oval (at 17.78 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 33 GND)) + (pad 17 thru_hole oval (at 20.32 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 44 /tx4)) + (pad 18 thru_hole oval (at 20.32 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 19 thru_hole oval (at 22.86 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 43 /tx5)) + (pad 20 thru_hole oval (at 22.86 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 21 thru_hole oval (at 25.4 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 42 /tx6)) + (pad 22 thru_hole oval (at 25.4 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 23 thru_hole oval (at 27.94 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 41 /tx7)) + (pad 24 thru_hole oval (at 27.94 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 34 +5V)) + (pad 25 thru_hole oval (at 30.48 0 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 52 "Net-(P1-Pad25)")) + (pad 26 thru_hole oval (at 30.48 -2.54 180) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 51 "Net-(P1-Pad26)")) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 592360DA) (tstamp 59233D6B) - (at 197.25 66.5 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D6B) + (at 170 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /59235547) + (path /59238838/59238927) (attr smd) - (fp_text reference U1 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U1 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) @@ -948,22 +947,22 @@ (fp_line (start -3.75 2.5) (end -2.5 2.5) (layer B.SilkS) (width 0.15)) (fp_line (start -2.5 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 3 "Net-(J1-Pad3)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 4 "Net-(J1-Pad6)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 2 "Net-(J1-Pad2)")) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 35 /rx0)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 36 /tx0)) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 1 "Net-(J1-Pad1)")) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 36 /tx0)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 35 /rx0)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 2 "Net-(J1-Pad2)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 4 "Net-(J1-Pad6)")) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 3 "Net-(J1-Pad3)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -971,16 +970,16 @@ ) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 592360DA) (tstamp 59233D77) - (at 216.5 115.75 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D77) + (at 170.5 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /5923561E) + (path /592390E3/59238927) (attr smd) - (fp_text reference U2 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U2 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) @@ -993,22 +992,22 @@ (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 40 /rx1)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 38 /tx1)) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 8 "Net-(J2-Pad1)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 7 "Net-(J2-Pad2)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 5 "Net-(J2-Pad6)")) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 6 "Net-(J2-Pad3)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 5 "Net-(J2-Pad6)")) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 7 "Net-(J2-Pad2)")) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 8 "Net-(J2-Pad1)")) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 38 /tx1)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 40 /rx1)) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -1016,16 +1015,16 @@ ) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 592360DA) (tstamp 59233D83) - (at 215.75 66.5 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D83) + (at 154 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /59233101) + (path /592391A3/59238927) (attr smd) - (fp_text reference U3 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U3 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) @@ -1038,22 +1037,22 @@ (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 50 /rx2)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 49 /tx2)) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 9 "Net-(J3-Pad1)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 10 "Net-(J3-Pad2)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 12 "Net-(J3-Pad6)")) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 11 "Net-(J3-Pad3)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 12 "Net-(J3-Pad6)")) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 10 "Net-(J3-Pad2)")) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 9 "Net-(J3-Pad1)")) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 49 /tx2)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 50 /rx2)) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -1061,16 +1060,16 @@ ) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59236117) (tstamp 59233D8F) - (at 196.75 115.75 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D8F) + (at 154.25 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /59234E83) + (path /5923942C/59238927) (attr smd) - (fp_text reference U4 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U4 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) @@ -1083,22 +1082,22 @@ (fp_line (start -3.75 2.5) (end -2.5 2.5) (layer B.SilkS) (width 0.15)) (fp_line (start -2.5 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 14 "Net-(J4-Pad3)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 13 "Net-(J4-Pad6)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 15 "Net-(J4-Pad2)")) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 16 "Net-(J4-Pad1)")) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 37 /tx3)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 39 /rx3)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 37 /tx3)) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 16 "Net-(J4-Pad1)")) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 15 "Net-(J4-Pad2)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 13 "Net-(J4-Pad6)")) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 14 "Net-(J4-Pad3)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -1106,43 +1105,43 @@ ) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 592360DA) (tstamp 59233D9B) - (at 215.5 99.5 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D9B) + (at 137.5 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /59234F56) + (path /59239C28/59238927) (attr smd) - (fp_text reference U5 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U5 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) - (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) - (fp_line (start -2.286 2.54) (end 2.286 2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start -2.286 -2.54) (end -2.286 2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start 2.286 -2.54) (end -2.286 -2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start 2.286 2.54) (end 2.286 -2.54) (layer B.SilkS) (width 0.15)) - (fp_line (start -3.75 2.5) (end -2.5 2.5) (layer B.SilkS) (width 0.15)) - (fp_line (start -2.5 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (fp_line (start -2.5 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.75 2.5) (end -2.5 2.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.286 2.54) (end 2.286 -2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.286 -2.54) (end -2.286 -2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.286 -2.54) (end -2.286 2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.286 2.54) (end 2.286 2.54) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 19 "Net-(J5-Pad3)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 20 "Net-(J5-Pad6)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 18 "Net-(J5-Pad2)")) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 17 "Net-(J5-Pad1)")) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 33 GND)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 44 /tx4)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 48 /rx4)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 34 +5V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) @@ -1151,16 +1150,16 @@ ) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 592360DA) (tstamp 59233DA7) - (at 196.75 83 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DA7) + (at 137.5 98.5 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /5923523F) + (path /59239C32/59238927) (attr smd) - (fp_text reference U6 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U6 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) @@ -1173,22 +1172,22 @@ (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 47 /rx5)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 43 /tx5)) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 24 "Net-(J6-Pad1)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 23 "Net-(J6-Pad2)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 21 "Net-(J6-Pad6)")) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 22 "Net-(J6-Pad3)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 21 "Net-(J6-Pad6)")) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 23 "Net-(J6-Pad2)")) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 24 "Net-(J6-Pad1)")) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 43 /tx5)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 47 /rx5)) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -1196,16 +1195,16 @@ ) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 592360DA) (tstamp 59233DB3) - (at 196.5 99.5 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DB3) + (at 121.25 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /5923530E) + (path /59239C3C/59238927) (attr smd) - (fp_text reference U7 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U7 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) @@ -1218,22 +1217,22 @@ (fp_line (start -3.75 2.5) (end -2.5 2.5) (layer B.SilkS) (width 0.15)) (fp_line (start -2.5 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 27 "Net-(J7-Pad3)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 28 "Net-(J7-Pad6)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 26 "Net-(J7-Pad2)")) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 25 "Net-(J7-Pad1)")) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 42 /tx6)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 46 /rx6)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 42 /tx6)) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 25 "Net-(J7-Pad1)")) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 26 "Net-(J7-Pad2)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 28 "Net-(J7-Pad6)")) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 27 "Net-(J7-Pad3)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -1241,16 +1240,16 @@ ) ) - (module stmbl:SOIC-8-N (layer B.Cu) (tedit 592360DA) (tstamp 59233DBF) - (at 216 83.25 180) + (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DBF) + (at 121.5 98.5 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") - (path /59235160) + (path /59239C46/59238927) (attr smd) - (fp_text reference U8 (at 4.362 2.624 180) (layer B.SilkS) + (fp_text reference U8 (at 4.362 2.624 90) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value rs4854 (at 0 -1.27 180) (layer B.Fab) + (fp_text value rs4854 (at 0 -1.27 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start -3.75 1.25) (end -3.75 2.5) (layer B.SilkS) (width 0.15)) @@ -1263,22 +1262,22 @@ (fp_line (start 0.762 2.54) (end 0.762 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start 0.762 2.032) (end -0.508 2.032) (layer B.SilkS) (width 0.15)) (fp_line (start -0.508 2.032) (end -0.508 2.54) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 34 +5V)) - (pad 2 smd rect (at -2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 45 /rx7)) - (pad 3 smd rect (at -2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 41 /tx7)) - (pad 4 smd rect (at -2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 33 GND)) - (pad 5 smd rect (at 2.75 -1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 32 "Net-(J8-Pad1)")) - (pad 6 smd rect (at 2.75 -0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 31 "Net-(J8-Pad2)")) - (pad 7 smd rect (at 2.75 0.635 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) - (net 29 "Net-(J8-Pad6)")) - (pad 8 smd rect (at 2.75 1.905 270) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (pad 8 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) (net 30 "Net-(J8-Pad3)")) + (pad 7 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 29 "Net-(J8-Pad6)")) + (pad 6 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 31 "Net-(J8-Pad2)")) + (pad 5 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 32 "Net-(J8-Pad1)")) + (pad 4 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 33 GND)) + (pad 3 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 41 /tx7)) + (pad 2 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 45 /rx7)) + (pad 1 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers B.Cu B.Paste B.Mask) + (net 34 +5V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl (at (xyz -0.1220472440944882 -0.09842519685039371 0)) (scale (xyz 0.394 0.394 0.394)) @@ -1286,954 +1285,1187 @@ ) ) - (gr_line (start 185 125) (end 185 57.5) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 235 125) (end 185 125) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 235 57.5) (end 235 125) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 185 57.5) (end 235 57.5) (layer Edge.Cuts) (width 0.15)) + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BE0) + (at 171.25 75.25 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59238838/5923C5AD) + (attr smd) + (fp_text reference R1 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 4 "Net-(J1-Pad6)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 3 "Net-(J1-Pad3)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) - (segment (start 190.15 71) (end 192.405 71) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 192.405 71) (end 194.5 68.905) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 194.5 68.905) (end 194.5 68.405) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 187.61 69.73) (end 190.77 69.73) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 190.77 69.73) (end 193.365 67.135) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 193.365 67.135) (end 193.625 67.135) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 193.625 67.135) (end 194.5 67.135) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 194.015 64.595) (end 194.5 64.595) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 190.15 68.46) (end 194.015 64.595) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 188.67066 64.65) (end 187.61 64.65) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 195.580011 63.830011) (end 193.169989 63.830011) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 196 64.25) (end 195.580011 63.830011) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 192.35 64.65) (end 188.67066 64.65) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 193.169989 63.830011) (end 192.35 64.65) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 196 64.74) (end 196 64.25) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 194.875 65.865) (end 196 64.74) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 194.5 65.865) (end 194.875 65.865) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 213.75 115.115) (end 214.625 115.115) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 214.625 115.115) (end 215 114.74) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 215 114.74) (end 215 113.25) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 212.75 113) (end 211.6 114.15) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 215 113.25) (end 214.75 113) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 214.75 113) (end 212.75 113) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 211.6 114.15) (end 207.52066 114.15) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 207.52066 114.15) (end 206.46 114.15) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 209 117.96) (end 213.115 113.845) (width 0.25) (layer B.Cu) (net 6)) - (segment (start 213.115 113.845) (end 213.75 113.845) (width 0.25) (layer B.Cu) (net 6)) - (segment (start 206.46 119.23) (end 209.321002 119.23) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 209.321002 119.23) (end 212.166002 116.385) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 212.166002 116.385) (end 212.875 116.385) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 212.875 116.385) (end 213.75 116.385) (width 0.25) (layer B.Cu) (net 7)) - (segment (start 209 120.5) (end 211.405 120.5) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 211.405 120.5) (end 213.75 118.155) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 213.75 118.155) (end 213.75 117.655) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 213 68.405) (end 213 68.905) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 213 68.905) (end 210.895 71.01) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 210.895 71.01) (end 210.15 71.01) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 210.15 71.01) (end 209.15 71.01) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 206.61 69.74) (end 209.471002 69.74) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 209.471002 69.74) (end 212.076002 67.135) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 212.076002 67.135) (end 212.125 67.135) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 212.125 67.135) (end 213 67.135) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 209.15 68.47) (end 209.899999 67.720001) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 209.899999 67.720001) (end 209.899999 67.320001) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 209.899999 67.320001) (end 212.625 64.595) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 212.625 64.595) (end 213 64.595) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 207.67066 64.66) (end 206.61 64.66) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 210.09 64.66) (end 207.67066 64.66) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 210.909989 63.840011) (end 210.09 64.66) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 213.7036 63.840011) (end 210.909989 63.840011) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 214.25 64.386411) (end 213.7036 63.840011) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 214.25 64.99) (end 214.25 64.386411) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 213.375 65.865) (end 214.25 64.99) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 213 65.865) (end 213.375 65.865) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 188.52066 114.15) (end 187.46 114.15) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 192.234997 114.15) (end 188.52066 114.15) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 195 113) (end 193.384997 113) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 195.25 113.25) (end 195 113) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 193.384997 113) (end 192.234997 114.15) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 195.25 114.24) (end 195.25 113.25) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 194.375 115.115) (end 195.25 114.24) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 194 115.115) (end 194.375 115.115) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 190 117.96) (end 190.749999 117.210001) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 190.749999 117.210001) (end 190.749999 116.720001) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 190.749999 116.720001) (end 193.625 113.845) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 193.625 113.845) (end 194 113.845) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 187.46 119.23) (end 190.964998 119.23) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 190.964998 119.23) (end 193.125 117.069998) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 193.125 117.069998) (end 193.125 116.885) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 193.125 116.885) (end 193.625 116.385) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 193.625 116.385) (end 194 116.385) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 190 120.5) (end 191.655 120.5) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 191.655 120.5) (end 194 118.155) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 194 118.155) (end 194 117.655) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 209 104) (end 209.78 104) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 209.78 104) (end 212.375 101.405) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 212.375 101.405) (end 212.75 101.405) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 206.46 102.73) (end 209.78 102.73) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 209.78 102.73) (end 212.375 100.135) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 212.375 100.135) (end 212.75 100.135) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 209 101.46) (end 209 100.97) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 209 100.97) (end 212.375 97.595) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 212.375 97.595) (end 212.75 97.595) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 212.75 98.865) (end 213.125 98.865) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 213.125 98.865) (end 213.700001 98.289999) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 213.700001 98.289999) (end 213.700001 97.084999) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 213.700001 97.084999) (end 213.635001 97.019999) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 213.635001 97.019999) (end 209.951003 97.019999) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 209.951003 97.019999) (end 209.321002 97.65) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 209.321002 97.65) (end 207.52066 97.65) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 207.52066 97.65) (end 206.46 97.65) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 187.61 81.03) (end 192.22 81.03) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 192.22 81.03) (end 193 80.25) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 193 80.25) (end 195 80.25) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 195 80.25) (end 195.25 80.5) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 195.25 80.5) (end 195.25 81.49) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 195.25 81.49) (end 194.375 82.365) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 194.375 82.365) (end 194 82.365) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 190.15 84.84) (end 190.15 84.35) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 190.15 84.35) (end 193.405 81.095) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 193.405 81.095) (end 194 81.095) (width 0.25) (layer B.Cu) (net 22)) - (segment (start 187.61 86.11) (end 190.64 86.11) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 190.64 86.11) (end 193.115 83.635) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 193.115 83.635) (end 193.125 83.635) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 193.125 83.635) (end 194 83.635) (width 0.25) (layer B.Cu) (net 23)) - (segment (start 190.15 87.38) (end 192.025 87.38) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 192.025 87.38) (end 194 85.405) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 194 85.405) (end 194 84.905) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 190 104) (end 191.655 104) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 191.655 104) (end 193.75 101.905) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 193.75 101.905) (end 193.75 101.405) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 187.46 102.73) (end 190.78 102.73) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 190.78 102.73) (end 193.375 100.135) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 193.375 100.135) (end 193.75 100.135) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 190 101.46) (end 190 100.97) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 190 100.97) (end 193.375 97.595) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 193.375 97.595) (end 193.75 97.595) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 191.6 97.65) (end 188.52066 97.65) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 192.419989 96.830011) (end 191.6 97.65) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 194.830011 96.830011) (end 192.419989 96.830011) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 188.52066 97.65) (end 187.46 97.65) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 195 97.99) (end 195 97) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 195 97) (end 194.830011 96.830011) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 194.125 98.865) (end 195 97.99) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 193.75 98.865) (end 194.125 98.865) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 206.46 81.03) (end 211.47 81.03) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 211.47 81.03) (end 212.25 80.25) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 212.25 80.25) (end 214 80.25) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 213.625 82.615) (end 213.25 82.615) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 214 80.25) (end 214.5 80.75) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 214.5 80.75) (end 214.5 81.74) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 214.5 81.74) (end 213.625 82.615) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 209 84.84) (end 212.495 81.345) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 212.495 81.345) (end 213.25 81.345) (width 0.25) (layer B.Cu) (net 30)) - (segment (start 206.46 86.11) (end 210.14 86.11) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 210.14 86.11) (end 212.365 83.885) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 212.365 83.885) (end 212.875 83.885) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 209 87.38) (end 211.525 87.38) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 211.525 87.38) (end 213.25 85.655) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 213.25 85.655) (end 213.25 85.155) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 197.5 114.75) (end 196.83 115.42) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 196.83 115.42) (end 190 115.42) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 198.25 117) (end 198.25 115.5) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.25 115.5) (end 197.5 114.75) (width 0.25) (layer B.Cu) (net 33)) - (via (at 197.5 114.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 217.25 114.5) (end 216.33 115.42) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 216.33 115.42) (end 209 115.42) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 218 113.355) (end 218 113.75) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218 113.75) (end 217.25 114.5) (width 0.25) (layer B.Cu) (net 33)) - (via (at 217.25 114.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 216 99) (end 209.08 99) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 209.08 99) (end 209 98.92) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 216.75 100.75) (end 216.75 99.75) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 216.75 99.75) (end 216 99) (width 0.25) (layer B.Cu) (net 33)) - (via (at 216 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 197.25 99.25) (end 190.33 99.25) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 190.33 99.25) (end 190 98.92) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 198 100.75) (end 198 100) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198 100) (end 197.25 99.25) (width 0.25) (layer B.Cu) (net 33)) - (via (at 197.25 99.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 197.25 82.75) (end 190.6 82.75) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 190.6 82.75) (end 190.15 82.3) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 198.25 83.5) (end 197.5 82.75) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 197.5 82.75) (end 197.25 82.75) (width 0.25) (layer B.Cu) (net 33)) - (via (at 197.25 82.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 198.25 84.25) (end 198.25 83.5) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 216.5 82.75) (end 209.45 82.75) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 209.45 82.75) (end 209 82.3) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 217.5 83.75) (end 216.5 82.75) (width 0.25) (layer B.Cu) (net 33)) - (via (at 216.5 82.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 217.5 84.5) (end 217.5 83.75) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 216.25 66) (end 209.22 66) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 209.22 66) (end 209.15 65.93) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 217.25 67.25) (end 216.25 66.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 216.25 66.25) (end 216.25 66) (width 0.25) (layer B.Cu) (net 33)) - (via (at 216.25 66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 217.25 68) (end 217.25 67.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 197.75 66.25) (end 190.48 66.25) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 190.48 66.25) (end 190.15 65.92) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 198.75 67.53) (end 198.75 67.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.75 67.25) (end 197.75 66.25) (width 0.25) (layer B.Cu) (net 33)) - (via (at 197.75 66.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 199.5 79.75) (end 198.955 79.75) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.955 79.75) (end 198.25 80.455) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.25 80.455) (end 198.25 84.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.25 84.25) (end 198.905 84.905) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.905 84.905) (end 199.5 84.905) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 199.5 96.25) (end 198.955 96.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.955 96.25) (end 198 97.205) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198 100.75) (end 198.655 101.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198 97.205) (end 198 100.75) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.655 101.405) (end 199.25 101.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 199.25 112.5) (end 199 112.5) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 199 112.5) (end 198.25 113.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.25 113.25) (end 198.25 117) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.25 117) (end 198.905 117.655) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.905 117.655) (end 199.5 117.655) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 219.25 117.655) (end 218.375 117.655) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218.375 117.655) (end 218 117.28) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218 117.28) (end 218 113.355) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218 113.355) (end 218.75 112.605) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218.75 112.605) (end 218.75 112.5) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.75 96.25) (end 217.75 96.355) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 216.75 100.75) (end 217.405 101.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.75 96.355) (end 216.75 97.355) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 216.75 97.355) (end 216.75 100.75) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.405 101.405) (end 218.25 101.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218 79.75) (end 218 79.855) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218 79.855) (end 217.5 80.355) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.5 80.355) (end 217.5 84.5) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.5 84.5) (end 218.155 85.155) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218.155 85.155) (end 218.75 85.155) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218.75 63.25) (end 218.5 63.5) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218.5 63.5) (end 218 63.5) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 218 63.5) (end 217.25 64.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.25 64.25) (end 217.25 68) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.25 68) (end 217.655 68.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 217.655 68.405) (end 218.5 68.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 200.25 63.25) (end 199.705 63.25) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 199.705 63.25) (end 198.75 64.205) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.75 64.205) (end 198.75 67.53) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 198.75 67.53) (end 199.625 68.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 199.625 68.405) (end 200 68.405) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 219.5 79.75) (end 219.5 79.5) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 210.06066 79.76) (end 209 79.76) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.5 79.5) (end 219 79) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219 79) (end 217.5 79) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 217.5 79) (end 216.74 79.76) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 216.74 79.76) (end 210.06066 79.76) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.25 96.25) (end 219.25 96.145) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.25 96.145) (end 218.629999 95.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 218.629999 95.524999) (end 217.225001 95.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 217.225001 95.524999) (end 216.37 96.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 216.37 96.38) (end 210.06066 96.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 210.06066 96.38) (end 209 96.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 209 96.38) (end 210.12 97.5) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 210.12 97.5) (end 216.75 97.5) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 216.75 97.5) (end 225.74 106.49) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 225.74 106.49) (end 228.21 106.49) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 222.5 85) (end 222.5 98.24) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 222.5 98.24) (end 228.21 103.95) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 217.26 79.76) (end 222.5 85) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 209 79.76) (end 217.26 79.76) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 202.75 112.88) (end 205.19 112.88) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 190 112.88) (end 202.75 112.88) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 190 96.38) (end 202.75 96.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 202.75 96.38) (end 205.19 96.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 202.75 112.88) (end 202.75 96.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 203.25 63.38) (end 205.35 63.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 190.15 63.38) (end 203.25 63.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 190.15 79.76) (end 203.25 79.76) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 203.25 79.76) (end 205.19 79.76) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 203.25 63.38) (end 203.25 79.76) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 228.21 106.49) (end 228.21 103.95) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 230.75 103.95) (end 228.21 103.95) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 230.75 101.41) (end 230.75 103.95) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 206.46 111.61) (end 207.73 111.61) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 207.73 111.61) (end 209 112.88) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 205.19 112.88) (end 206.46 111.61) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 187.46 111.61) (end 188.73 111.61) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 188.73 111.61) (end 190 112.88) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 206.46 95.11) (end 207.73 95.11) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 207.73 95.11) (end 209 96.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 205.19 96.38) (end 206.46 95.11) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 187.46 95.11) (end 188.73 95.11) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 188.73 95.11) (end 190 96.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 206.46 78.49) (end 207.73 78.49) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 207.73 78.49) (end 209 79.76) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 205.19 79.76) (end 206.46 78.49) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 187.61 78.49) (end 188.88 78.49) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 188.88 78.49) (end 190.15 79.76) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 206.61 62.12) (end 207.88 62.12) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 207.88 62.12) (end 209.15 63.39) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 205.35 63.38) (end 206.61 62.12) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 187.61 62.11) (end 188.88 62.11) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 188.88 62.11) (end 190.15 63.38) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 219.25 96.25) (end 219.25 96.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.25 96.595) (end 218.25 97.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.5 79.75) (end 219.5 80.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.5 80.595) (end 218.75 81.345) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 220.25 112.5) (end 220.25 112.395) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 220.25 112.395) (end 219.629999 111.774999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.629999 111.774999) (end 217.725001 111.774999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 217.725001 111.774999) (end 217.229999 112.270001) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 217.229999 112.270001) (end 210.670659 112.270001) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 210.670659 112.270001) (end 210.06066 112.88) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 210.06066 112.88) (end 209 112.88) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 220.25 63.25) (end 220.25 63.145) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 220.25 63.145) (end 219.629999 62.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.629999 62.524999) (end 216.787003 62.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 216.787003 62.524999) (end 215.922002 63.39) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 215.922002 63.39) (end 210.21066 63.39) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 210.21066 63.39) (end 209.15 63.39) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 220.25 63.25) (end 220.25 63.72) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 220.25 63.72) (end 219.375 64.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.375 64.595) (end 218.5 64.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201.75 63.25) (end 201.75 63.145) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201.75 63.145) (end 201.129999 62.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201.129999 62.524999) (end 198.475001 62.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 198.475001 62.524999) (end 197.62 63.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 197.62 63.38) (end 191.21066 63.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 191.21066 63.38) (end 190.15 63.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201.75 63.25) (end 201.75 63.72) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201.75 63.72) (end 200.875 64.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.875 64.595) (end 200 64.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201 79.75) (end 201 79.1) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201 79.1) (end 200.924999 79.024999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.924999 79.024999) (end 197.657003 79.024999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 197.657003 79.024999) (end 196.922002 79.76) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 196.922002 79.76) (end 191.21066 79.76) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 191.21066 79.76) (end 190.15 79.76) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201 79.75) (end 200.845 79.75) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.845 79.75) (end 199.5 81.095) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201 96.25) (end 201 95.6) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201 95.6) (end 200.924999 95.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.924999 95.524999) (end 198.975001 95.524999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 198.975001 95.524999) (end 198.12 96.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 198.12 96.38) (end 191.06066 96.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 191.06066 96.38) (end 190 96.38) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201 96.25) (end 201 96.72) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 201 96.72) (end 200.125 97.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.125 97.595) (end 199.25 97.595) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.25 113.845) (end 219.25 113.5) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 219.25 113.5) (end 220.25 112.5) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 199.5 113.845) (end 199.5 113.75) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 199.5 113.75) (end 200.75 112.5) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.75 112.5) (end 200.75 112.395) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.75 112.395) (end 200.129999 111.774999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 200.129999 111.774999) (end 197.877003 111.774999) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 197.877003 111.774999) (end 197.382001 112.270001) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 197.382001 112.270001) (end 191.670659 112.270001) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 191.670659 112.270001) (end 191.06066 112.88) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 191.06066 112.88) (end 190 112.88) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 228.21 76.01) (end 227.0964 76.01) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 227.0964 76.01) (end 220.5864 69.5) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 220.5864 69.5) (end 213.36359 69.5) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 213.36359 69.5) (end 210.36359 72.5) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 210.36359 72.5) (end 207.01 72.5) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 207.01 72.5) (end 200.375 65.865) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 200.375 65.865) (end 200 65.865) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 228.21 78.55) (end 219.66 70) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 219.66 70) (end 213.5 70) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 213.5 70) (end 210.5 73) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 210.5 73) (end 206.24 73) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 206.24 73) (end 200.375 67.135) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 200.375 67.135) (end 200 67.135) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 199.5 116.385) (end 200.365 116.385) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 200.365 116.385) (end 200.75 116) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 200.75 116) (end 200.75 115) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 200.75 115) (end 212.75 103) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 212.75 103) (end 221.54 103) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 221.54 103) (end 228.21 96.33) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 219.25 116.385) (end 223.115 116.385) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 223.115 116.385) (end 232.25 107.25) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 232.25 107.25) (end 232.25 95.29) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 232.25 95.29) (end 231.613599 94.653599) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 231.613599 94.653599) (end 230.75 93.79) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 227.346401 94.653599) (end 228.21 93.79) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 199.5 115.115) (end 199.875 115.115) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 199.875 115.115) (end 212.49 102.5) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 212.49 102.5) (end 219.5 102.5) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 219.5 102.5) (end 227.346401 94.653599) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 219.25 115.115) (end 221.34413 115.115) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 221.34413 115.115) (end 229.5 106.95913) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 229.5 106.95913) (end 229.5 92.5) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 229.5 92.5) (end 229.886401 92.113599) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 229.886401 92.113599) (end 230.75 91.25) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 218.75 83.885) (end 219.625 83.885) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 219.625 83.885) (end 220.721399 84.981399) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 220.721399 84.981399) (end 231.731399 84.981399) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 231.731399 84.981399) (end 232.25 85.5) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 232.25 85.5) (end 232.25 87.21) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 232.25 87.21) (end 231.613599 87.846401) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 231.613599 87.846401) (end 230.75 88.71) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 228.21 88.71) (end 225.67 91.25) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 225.67 91.25) (end 208.51 91.25) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 208.51 91.25) (end 199.625 100.135) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 199.625 100.135) (end 199.25 100.135) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 199.5 83.635) (end 200.375 83.635) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 200.375 83.635) (end 205.49 88.75) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 205.49 88.75) (end 211 88.75) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 211 88.75) (end 213.75 86) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 213.75 86) (end 225.75 86) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 225.75 86) (end 227.25 87.5) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 227.25 87.5) (end 229.42 87.5) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 229.42 87.5) (end 229.886401 87.033599) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 229.886401 87.033599) (end 230.75 86.17) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 226.75 87.63) (end 227.346401 87.033599) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 227.346401 87.033599) (end 228.21 86.17) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 226.25 94) (end 226.75 93.5) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 226.75 93.5) (end 226.75 87.63) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 218.25 100.135) (end 220.115 100.135) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 220.115 100.135) (end 226.25 94) (width 0.25) (layer B.Cu) (net 44)) - (via (at 226.25 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 44)) - (segment (start 218.75 82.615) (end 219.625 82.615) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 219.625 82.615) (end 219.798601 82.441399) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 229.561399 82.441399) (end 229.886401 82.766401) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 229.886401 82.766401) (end 230.75 83.63) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 219.798601 82.441399) (end 229.561399 82.441399) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 200.125 98.865) (end 209.24 89.75) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 209.24 89.75) (end 210.75 89.75) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 210.75 89.75) (end 213.899999 86.600001) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 213.899999 86.600001) (end 224.350007 86.600001) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 224.350007 86.600001) (end 224.750006 87) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 228.21 83.63) (end 224.84 87) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 224.84 87) (end 224.750006 87) (width 0.25) (layer F.Cu) (net 46)) - (via (at 224.750006 87) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 46)) - (segment (start 200.125 98.865) (end 204.955001 94.034999) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 199.25 98.865) (end 200.125 98.865) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 230.75 81.09) (end 229.41 79.75) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 229.41 79.75) (end 227.25 79.75) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 227.25 79.75) (end 222.25 74.75) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 200.385 82.365) (end 199.5 82.365) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 222.25 74.75) (end 208 74.75) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 208 74.75) (end 200.385 82.365) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 218.25 98.865) (end 219.885 98.865) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 219.885 98.865) (end 226 92.75) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 226 92.75) (end 226 92.569518) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 226 92.569518) (end 226.02499 92.544528) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 228.21 81.09) (end 229.5 82.38) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 229.5 82.38) (end 229.5 84.25) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 229.5 84.25) (end 228.768601 84.981399) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 228.768601 84.981399) (end 227.639471 84.981399) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 226.02499 86.59588) (end 226.02499 91.978843) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 226.02499 91.978843) (end 226.02499 92.544528) (width 0.25) (layer F.Cu) (net 48)) - (segment (start 227.639471 84.981399) (end 226.02499 86.59588) (width 0.25) (layer F.Cu) (net 48)) - (via (at 226.02499 92.544528) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 48)) - (segment (start 218.5 67.135) (end 221.885 67.135) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 221.885 67.135) (end 229.561399 74.811399) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 229.561399 74.811399) (end 229.561399 77.361399) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 229.561399 77.361399) (end 229.886401 77.686401) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 229.886401 77.686401) (end 230.75 78.55) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 230.75 76.01) (end 230.75 74.788686) (width 0.25) (layer B.Cu) (net 50)) - (segment (start 230.75 74.788686) (end 221.826314 65.865) (width 0.25) (layer B.Cu) (net 50)) - (segment (start 221.826314 65.865) (end 219.375 65.865) (width 0.25) (layer B.Cu) (net 50)) - (segment (start 219.375 65.865) (end 218.5 65.865) (width 0.25) (layer B.Cu) (net 50)) + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BE6) + (at 167.5 75.25) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59238838/5923C5FE) + (attr smd) + (fp_text reference R2 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 "Net-(J1-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 1 "Net-(J1-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BEC) + (at 171.25 87.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592390E3/5923C5AD) + (attr smd) + (fp_text reference R3 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 6 "Net-(J2-Pad3)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 5 "Net-(J2-Pad6)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BF2) + (at 168.5 87.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592390E3/5923C5FE) + (attr smd) + (fp_text reference R4 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 8 "Net-(J2-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 7 "Net-(J2-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BF8) + (at 153.75 68.75 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592391A3/5923C5AD) + (attr smd) + (fp_text reference R5 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 12 "Net-(J3-Pad6)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 11 "Net-(J3-Pad3)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BFE) + (at 148.25 70.75) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592391A3/5923C5FE) + (attr smd) + (fp_text reference R6 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 10 "Net-(J3-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 9 "Net-(J3-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C04) + (at 153.25 87.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /5923942C/5923C5AD) + (attr smd) + (fp_text reference R7 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 14 "Net-(J4-Pad3)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 13 "Net-(J4-Pad6)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C0A) + (at 150.5 87.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /5923942C/5923C5FE) + (attr smd) + (fp_text reference R8 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 16 "Net-(J4-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 15 "Net-(J4-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C10) + (at 138.25 67.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C28/5923C5AD) + (attr smd) + (fp_text reference R9 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 20 "Net-(J5-Pad6)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 19 "Net-(J5-Pad3)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C16) + (at 134.25 67.25) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C28/5923C5FE) + (attr smd) + (fp_text reference R10 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 17 "Net-(J5-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 18 "Net-(J5-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C1C) + (at 138.75 87.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C32/5923C5AD) + (attr smd) + (fp_text reference R11 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 21 "Net-(J6-Pad6)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 22 "Net-(J6-Pad3)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C22) + (at 133 87.75) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C32/5923C5FE) + (attr smd) + (fp_text reference R12 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 24 "Net-(J6-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 23 "Net-(J6-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C28) + (at 123.75 67.75 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C3C/5923C5AD) + (attr smd) + (fp_text reference R13 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 28 "Net-(J7-Pad6)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 27 "Net-(J7-Pad3)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C2E) + (at 119.25 67.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C3C/5923C5FE) + (attr smd) + (fp_text reference R14 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 26 "Net-(J7-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 25 "Net-(J7-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C34) + (at 121.25 87 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C46/5923C5AD) + (attr smd) + (fp_text reference R15 (at -3.248 -0.04 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 30 "Net-(J8-Pad3)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 29 "Net-(J8-Pad6)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C3A) + (at 117.75 87) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59239C46/5923C5FE) + (attr smd) + (fp_text reference R16 (at -3.248 -0.04) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 32 "Net-(J8-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers B.Cu B.Paste B.Mask) + (net 31 "Net-(J8-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "Ports:\n6 4 2 0\n7 5 3 1" (at 112.5 112.5) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text "This side is intentionally almost blank" (at 146.5 106.5) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) + (gr_arc (start 105.185282 115.957676) (end 102.685282 115.957676) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 5923974B)) + (gr_arc (start 105.185282 70.957676) (end 105.185282 68.457676) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 59239742)) + (gr_arc (start 187.685282 70.957676) (end 190.185282 70.957676) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 59239738)) + (gr_arc (start 187.685282 115.957676) (end 187.685282 118.457676) (angle -90) (layer Edge.Cuts) (width 0.15)) + (gr_text "7i74 compatible\nsmart serial\nbreakout" (at 179.685282 112.707676) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_circle (center 107.685282 100.957676) (end 106.185282 100.957676) (layer Edge.Cuts) (width 0.2) (tstamp 59239550)) + (gr_circle (center 107.685282 75.957676) (end 106.185282 75.957676) (layer Edge.Cuts) (width 0.2) (tstamp 5923954F)) + (gr_circle (center 185.185282 103.457676) (end 183.685282 103.457676) (layer Edge.Cuts) (width 0.2) (tstamp 5923951E)) + (gr_circle (center 185.185282 78.457676) (end 183.685282 78.457676) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 105.185282 68.457676) (end 187.685282 68.457676) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 102.685282 115.957676) (end 102.685282 70.957676) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 187.685282 118.457676) (end 105.185282 118.457676) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 190.185282 70.957676) (end 190.185282 115.957676) (layer Edge.Cuts) (width 0.15)) + + (segment (start 148.975282 114.207676) (end 151.515282 114.207676) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 146.435282 114.207676) (end 148.975282 114.207676) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 143.895282 114.207676) (end 146.435282 114.207676) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 138.815282 114.207676) (end 141.355282 114.207676) (width 0.5) (layer F.Cu) (net 34)) + (segment (start 136.275282 114.207676) (end 138.815282 114.207676) (width 0.5) (layer F.Cu) (net 34)) + (segment (start 133.735282 114.207676) (end 136.275282 114.207676) (width 0.5) (layer F.Cu) (net 34)) + (segment (start 170.635 82.75) (end 170.635 83.125) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 170.635 83.125) (end 162.280001 91.479999) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 162.280001 91.479999) (end 162.280001 109.949357) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 162.280001 109.949357) (end 161.675282 110.554076) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 161.675282 110.554076) (end 161.675282 111.667676) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 157.979999 106.5) (end 157.979999 106.729999) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 157.979999 94.510001) (end 157.979999 106.5) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 157.979999 106.5) (end 157.979999 110.282959) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 157.979999 110.282959) (end 156.595282 111.667676) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 169.365 82.75) (end 169.365 83.125) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 169.365 83.125) (end 157.979999 94.510001) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 153.615 106.928264) (end 152.866681 107.676583) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 152.866681 107.676583) (end 152.866681 113.019075) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 152.866681 113.019075) (end 153.191683 113.344077) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 153.191683 113.344077) (end 154.055282 114.207676) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 153.615 101.5) (end 153.615 106.928264) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 157.458881 115.071275) (end 156.595282 114.207676) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.323883 114.778205) (end 159.705811 115.396277) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 157.783883 115.396277) (end 157.458881 115.071275) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.323883 113.637147) (end 160.323883 114.778205) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 159.705811 115.396277) (end 157.783883 115.396277) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 169.865 105.79016) (end 162.636085 113.019075) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.941955 113.019075) (end 160.323883 113.637147) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 162.636085 113.019075) (end 160.941955 113.019075) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 169.865 101.5) (end 169.865 105.79016) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 154.885 105.658264) (end 155.406681 106.179945) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 155.406681 106.179945) (end 155.406681 112.238205) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 155.406681 112.238205) (end 156.187551 113.019075) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 156.187551 113.019075) (end 157.946681 113.019075) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 157.946681 113.019075) (end 158.271683 113.344077) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 158.271683 113.344077) (end 159.135282 114.207676) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 154.885 101.5) (end 154.885 105.658264) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 171.135 105.969272) (end 162.896596 114.207676) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 171.135 101.5) (end 171.135 105.969272) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 162.896596 114.207676) (end 161.675282 114.207676) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 131.872088 112.75) (end 132.652958 112.75) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 132.652958 112.75) (end 133.735282 111.667676) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 120.865 101.25) (end 120.865 103.096524) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 120.865 103.096524) (end 130.624753 112.856277) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 131.765811 112.856277) (end 131.872088 112.75) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 130.624753 112.856277) (end 131.765811 112.856277) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 135.411683 110.804077) (end 136.275282 111.667676) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 125.479999 100.872393) (end 135.411683 110.804077) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 120.615 83.125) (end 125.874999 88.384999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 125.479999 97.317999) (end 125.479999 100.872393) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 125.874999 88.384999) (end 126.656001 88.384999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 127.215001 95.582997) (end 125.479999 97.317999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 126.656001 88.384999) (end 127.215001 88.943999) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 127.215001 88.943999) (end 127.215001 95.582997) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 120.615 82.75) (end 120.615 83.125) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 136.865 101.25) (end 136.865 109.717394) (width 0.25) (layer B.Cu) (net 43)) + (segment (start 136.865 109.717394) (end 138.815282 111.667676) (width 0.25) (layer B.Cu) (net 43)) + (segment (start 136.865 82.75) (end 136.865 83.625) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 136.865 83.625) (end 141.624999 88.384999) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 141.624999 88.384999) (end 142.906001 88.384999) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.906001 88.384999) (end 150.410001 95.888999) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.410001 95.888999) (end 150.410001 111.013827) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.410001 111.013827) (end 150.163883 111.259945) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.163883 111.259945) (end 150.163883 112.238205) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.163883 112.238205) (end 149.545811 112.856277) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 149.545811 112.856277) (end 142.543883 112.856277) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.543883 112.856277) (end 141.355282 111.667676) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.706681 110.479075) (end 143.031683 110.804077) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 143.031683 110.804077) (end 143.895282 111.667676) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 135.541955 112.856277) (end 139.548609 112.856277) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 139.548609 112.856277) (end 140.166681 112.238205) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 140.166681 112.238205) (end 140.166681 111.097147) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 130.989075 110.479075) (end 134.305811 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.305811 110.479075) (end 134.923883 111.097147) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.923883 111.097147) (end 134.923883 112.238205) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.923883 112.238205) (end 135.541955 112.856277) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 140.166681 111.097147) (end 140.784753 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 122.135 101.25) (end 122.135 101.625) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 122.135 101.625) (end 130.989075 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 140.784753 110.479075) (end 142.706681 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 135.75 109.5) (end 136.149999 109.899999) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 136.149999 109.899999) (end 136.266735 109.899999) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 136.266735 109.899999) (end 137.626681 111.259945) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 137.626681 111.259945) (end 137.626681 112.238205) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 137.626681 112.238205) (end 138.244753 112.856277) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 138.244753 112.856277) (end 145.246681 112.856277) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 145.246681 112.856277) (end 145.571683 112.531275) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 145.571683 112.531275) (end 146.435282 111.667676) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 135.75 108.25) (end 135.75 109.5) (width 0.25) (layer B.Cu) (net 46)) + (via (at 135.75 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 46)) + (segment (start 129.859999 102.359999) (end 135.75 108.25) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 121.885 82.75) (end 121.885 83.125) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 121.885 83.125) (end 122.385 83.625) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 122.385 83.625) (end 122.532413 83.625) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 122.532413 83.625) (end 129.859999 90.952586) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 129.859999 90.952586) (end 129.859999 102.359999) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 138.135 101.25) (end 138.135 101.625) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 138.135 101.625) (end 147.314077 110.804077) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 147.314077 110.804077) (end 148.111683 110.804077) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 148.111683 110.804077) (end 148.975282 111.667676) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 151.515282 96.357869) (end 143.092401 87.934988) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 143.092401 87.934988) (end 142.944988 87.934988) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 138.135 83.125) (end 138.135 82.75) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 142.944988 87.934988) (end 138.135 83.125) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 151.515282 111.667676) (end 151.515282 96.357869) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 157.979999 109.229999) (end 156.492959 109.229999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 156.492959 109.229999) (end 154.055282 111.667676) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 161.25 86.5) (end 160.850001 86.899999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 160.850001 86.899999) (end 160.850001 94.447997) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 160.850001 94.447997) (end 157.979999 97.317999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 157.979999 97.317999) (end 157.979999 109.229999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 153.365 82.75) (end 153.365 83.125) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 153.365 83.125) (end 156.74 86.5) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 156.74 86.5) (end 156.924998 86.5) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 156.924998 86.5) (end 161.25 86.5) (width 0.25) (layer B.Cu) (net 49)) + (via (at 161.25 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) + (segment (start 162.25 85.25) (end 162.25 85.815685) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.25 85.815685) (end 162.280001 85.845686) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.280001 85.845686) (end 162.280001 108.522957) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.280001 108.522957) (end 159.998881 110.804077) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 159.998881 110.804077) (end 159.135282 111.667676) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 154.635 82.75) (end 154.635 83.125) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 154.635 83.125) (end 156.76 85.25) (width 0.25) (layer B.Cu) (net 50)) + (via (at 162.25 85.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 50)) + (segment (start 156.76 85.25) (end 156.944998 85.25) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 156.944998 85.25) (end 162.25 85.25) (width 0.25) (layer B.Cu) (net 50)) (zone (net 33) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads (clearance 0.25)) (min_thickness 0.25) - (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.5)) + (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.5) (smoothing chamfer) (radius 2)) (polygon (pts - (xy 182.5 55) (xy 237.5 55) (xy 237.5 127.5) (xy 182.5 127.5) + (xy 180.185282 68.707676) (xy 180.185282 105.957676) (xy 167.685282 105.957676) (xy 167.685282 117.457676) (xy 125.185282 117.457676) + (xy 125.185282 105.957676) (xy 112.685282 105.957676) (xy 112.685282 68.707676) ) ) (filled_polygon (pts - (xy 234.55 124.55) (xy 185.45 124.55) (xy 185.45 122.425687) (xy 194.149619 122.425687) (xy 194.483843 123.234572) - (xy 195.102173 123.853982) (xy 195.910473 124.189618) (xy 196.785687 124.190381) (xy 197.594572 123.856157) (xy 198.213982 123.237827) - (xy 198.549618 122.429527) (xy 198.549621 122.425687) (xy 213.149619 122.425687) (xy 213.483843 123.234572) (xy 214.102173 123.853982) - (xy 214.910473 124.189618) (xy 215.785687 124.190381) (xy 216.594572 123.856157) (xy 217.213982 123.237827) (xy 217.549618 122.429527) - (xy 217.550381 121.554313) (xy 217.216157 120.745428) (xy 216.597827 120.126018) (xy 215.789527 119.790382) (xy 214.914313 119.789619) - (xy 214.105428 120.123843) (xy 213.486018 120.742173) (xy 213.150382 121.550473) (xy 213.149619 122.425687) (xy 198.549621 122.425687) - (xy 198.550381 121.554313) (xy 198.216157 120.745428) (xy 197.597827 120.126018) (xy 196.789527 119.790382) (xy 195.914313 119.789619) - (xy 195.105428 120.123843) (xy 194.486018 120.742173) (xy 194.150382 121.550473) (xy 194.149619 122.425687) (xy 185.45 122.425687) - (xy 185.45 119.452795) (xy 186.334805 119.452795) (xy 186.505715 119.866429) (xy 186.821907 120.183172) (xy 187.235242 120.354804) - (xy 187.682795 120.355195) (xy 188.096429 120.184285) (xy 188.413172 119.868093) (xy 188.462208 119.75) (xy 188.867654 119.75) - (xy 188.867654 121.25) (xy 188.896758 121.396317) (xy 188.979641 121.520359) (xy 189.103683 121.603242) (xy 189.25 121.632346) - (xy 190.75 121.632346) (xy 190.896317 121.603242) (xy 191.020359 121.520359) (xy 191.103242 121.396317) (xy 191.132346 121.25) - (xy 191.132346 119.75) (xy 191.103242 119.603683) (xy 191.020359 119.479641) (xy 190.980182 119.452795) (xy 205.334805 119.452795) - (xy 205.505715 119.866429) (xy 205.821907 120.183172) (xy 206.235242 120.354804) (xy 206.682795 120.355195) (xy 207.096429 120.184285) - (xy 207.413172 119.868093) (xy 207.462208 119.75) (xy 207.867654 119.75) (xy 207.867654 121.25) (xy 207.896758 121.396317) - (xy 207.979641 121.520359) (xy 208.103683 121.603242) (xy 208.25 121.632346) (xy 209.75 121.632346) (xy 209.896317 121.603242) - (xy 210.020359 121.520359) (xy 210.103242 121.396317) (xy 210.132346 121.25) (xy 210.132346 119.75) (xy 210.103242 119.603683) - (xy 210.020359 119.479641) (xy 209.896317 119.396758) (xy 209.75 119.367654) (xy 208.25 119.367654) (xy 208.103683 119.396758) - (xy 207.979641 119.479641) (xy 207.896758 119.603683) (xy 207.867654 119.75) (xy 207.462208 119.75) (xy 207.584804 119.454758) - (xy 207.585195 119.007205) (xy 207.414285 118.593571) (xy 207.098093 118.276828) (xy 206.871637 118.182795) (xy 207.874805 118.182795) - (xy 208.045715 118.596429) (xy 208.361907 118.913172) (xy 208.775242 119.084804) (xy 209.222795 119.085195) (xy 209.636429 118.914285) - (xy 209.953172 118.598093) (xy 210.124804 118.184758) (xy 210.125195 117.737205) (xy 209.954285 117.323571) (xy 209.638093 117.006828) - (xy 209.224758 116.835196) (xy 208.777205 116.834805) (xy 208.363571 117.005715) (xy 208.046828 117.321907) (xy 207.875196 117.735242) - (xy 207.874805 118.182795) (xy 206.871637 118.182795) (xy 206.684758 118.105196) (xy 206.237205 118.104805) (xy 205.823571 118.275715) - (xy 205.506828 118.591907) (xy 205.335196 119.005242) (xy 205.334805 119.452795) (xy 190.980182 119.452795) (xy 190.896317 119.396758) - (xy 190.75 119.367654) (xy 189.25 119.367654) (xy 189.103683 119.396758) (xy 188.979641 119.479641) (xy 188.896758 119.603683) - (xy 188.867654 119.75) (xy 188.462208 119.75) (xy 188.584804 119.454758) (xy 188.585195 119.007205) (xy 188.414285 118.593571) - (xy 188.098093 118.276828) (xy 187.871637 118.182795) (xy 188.874805 118.182795) (xy 189.045715 118.596429) (xy 189.361907 118.913172) - (xy 189.775242 119.084804) (xy 190.222795 119.085195) (xy 190.636429 118.914285) (xy 190.953172 118.598093) (xy 191.124804 118.184758) - (xy 191.125195 117.737205) (xy 191.034586 117.517913) (xy 205.808864 117.517913) (xy 205.890929 117.685922) (xy 206.31537 117.827886) - (xy 206.761829 117.796617) (xy 207.029071 117.685922) (xy 207.111136 117.517913) (xy 206.46 116.866777) (xy 205.808864 117.517913) - (xy 191.034586 117.517913) (xy 190.954285 117.323571) (xy 190.638093 117.006828) (xy 190.224758 116.835196) (xy 189.777205 116.834805) - (xy 189.363571 117.005715) (xy 189.046828 117.321907) (xy 188.875196 117.735242) (xy 188.874805 118.182795) (xy 187.871637 118.182795) - (xy 187.684758 118.105196) (xy 187.237205 118.104805) (xy 186.823571 118.275715) (xy 186.506828 118.591907) (xy 186.335196 119.005242) - (xy 186.334805 119.452795) (xy 185.45 119.452795) (xy 185.45 117.517913) (xy 186.808864 117.517913) (xy 186.890929 117.685922) - (xy 187.31537 117.827886) (xy 187.761829 117.796617) (xy 188.029071 117.685922) (xy 188.111136 117.517913) (xy 187.46 116.866777) - (xy 186.808864 117.517913) (xy 185.45 117.517913) (xy 185.45 116.54537) (xy 186.322114 116.54537) (xy 186.353383 116.991829) - (xy 186.464078 117.259071) (xy 186.632087 117.341136) (xy 187.283223 116.69) (xy 187.636777 116.69) (xy 188.287913 117.341136) - (xy 188.455922 117.259071) (xy 188.597886 116.83463) (xy 188.566617 116.388171) (xy 188.508521 116.247913) (xy 189.348864 116.247913) - (xy 189.430929 116.415922) (xy 189.85537 116.557886) (xy 190.034073 116.54537) (xy 205.322114 116.54537) (xy 205.353383 116.991829) - (xy 205.464078 117.259071) (xy 205.632087 117.341136) (xy 206.283223 116.69) (xy 206.636777 116.69) (xy 207.287913 117.341136) - (xy 207.455922 117.259071) (xy 207.597886 116.83463) (xy 207.566617 116.388171) (xy 207.508521 116.247913) (xy 208.348864 116.247913) - (xy 208.430929 116.415922) (xy 208.85537 116.557886) (xy 209.301829 116.526617) (xy 209.569071 116.415922) (xy 209.651136 116.247913) - (xy 209 115.596777) (xy 208.348864 116.247913) (xy 207.508521 116.247913) (xy 207.455922 116.120929) (xy 207.287913 116.038864) - (xy 206.636777 116.69) (xy 206.283223 116.69) (xy 205.632087 116.038864) (xy 205.464078 116.120929) (xy 205.322114 116.54537) - (xy 190.034073 116.54537) (xy 190.301829 116.526617) (xy 190.569071 116.415922) (xy 190.651136 116.247913) (xy 190 115.596777) - (xy 189.348864 116.247913) (xy 188.508521 116.247913) (xy 188.455922 116.120929) (xy 188.287913 116.038864) (xy 187.636777 116.69) - (xy 187.283223 116.69) (xy 186.632087 116.038864) (xy 186.464078 116.120929) (xy 186.322114 116.54537) (xy 185.45 116.54537) - (xy 185.45 115.862087) (xy 186.808864 115.862087) (xy 187.46 116.513223) (xy 188.111136 115.862087) (xy 188.029071 115.694078) - (xy 187.60463 115.552114) (xy 187.158171 115.583383) (xy 186.890929 115.694078) (xy 186.808864 115.862087) (xy 185.45 115.862087) - (xy 185.45 115.27537) (xy 188.862114 115.27537) (xy 188.893383 115.721829) (xy 189.004078 115.989071) (xy 189.172087 116.071136) - (xy 189.823223 115.42) (xy 190.176777 115.42) (xy 190.827913 116.071136) (xy 190.995922 115.989071) (xy 191.038394 115.862087) - (xy 205.808864 115.862087) (xy 206.46 116.513223) (xy 207.111136 115.862087) (xy 207.029071 115.694078) (xy 206.60463 115.552114) - (xy 206.158171 115.583383) (xy 205.890929 115.694078) (xy 205.808864 115.862087) (xy 191.038394 115.862087) (xy 191.137886 115.56463) - (xy 191.117627 115.27537) (xy 207.862114 115.27537) (xy 207.893383 115.721829) (xy 208.004078 115.989071) (xy 208.172087 116.071136) - (xy 208.823223 115.42) (xy 209.176777 115.42) (xy 209.827913 116.071136) (xy 209.995922 115.989071) (xy 210.137886 115.56463) - (xy 210.106617 115.118171) (xy 209.995922 114.850929) (xy 209.827913 114.768864) (xy 209.176777 115.42) (xy 208.823223 115.42) - (xy 208.172087 114.768864) (xy 208.004078 114.850929) (xy 207.862114 115.27537) (xy 191.117627 115.27537) (xy 191.106617 115.118171) - (xy 190.995922 114.850929) (xy 190.827913 114.768864) (xy 190.176777 115.42) (xy 189.823223 115.42) (xy 189.172087 114.768864) - (xy 189.004078 114.850929) (xy 188.862114 115.27537) (xy 185.45 115.27537) (xy 185.45 114.372795) (xy 186.334805 114.372795) - (xy 186.505715 114.786429) (xy 186.821907 115.103172) (xy 187.235242 115.274804) (xy 187.682795 115.275195) (xy 188.096429 115.104285) - (xy 188.413172 114.788093) (xy 188.49456 114.592087) (xy 189.348864 114.592087) (xy 190 115.243223) (xy 190.651136 114.592087) - (xy 190.569071 114.424078) (xy 190.415747 114.372795) (xy 205.334805 114.372795) (xy 205.505715 114.786429) (xy 205.821907 115.103172) - (xy 206.235242 115.274804) (xy 206.682795 115.275195) (xy 207.096429 115.104285) (xy 207.413172 114.788093) (xy 207.49456 114.592087) - (xy 208.348864 114.592087) (xy 209 115.243223) (xy 209.651136 114.592087) (xy 209.569071 114.424078) (xy 209.14463 114.282114) - (xy 208.698171 114.313383) (xy 208.430929 114.424078) (xy 208.348864 114.592087) (xy 207.49456 114.592087) (xy 207.584804 114.374758) - (xy 207.585195 113.927205) (xy 207.414285 113.513571) (xy 207.098093 113.196828) (xy 206.684758 113.025196) (xy 206.237205 113.024805) - (xy 205.823571 113.195715) (xy 205.506828 113.511907) (xy 205.335196 113.925242) (xy 205.334805 114.372795) (xy 190.415747 114.372795) - (xy 190.14463 114.282114) (xy 189.698171 114.313383) (xy 189.430929 114.424078) (xy 189.348864 114.592087) (xy 188.49456 114.592087) - (xy 188.584804 114.374758) (xy 188.585195 113.927205) (xy 188.414285 113.513571) (xy 188.098093 113.196828) (xy 187.684758 113.025196) - (xy 187.237205 113.024805) (xy 186.823571 113.195715) (xy 186.506828 113.511907) (xy 186.335196 113.925242) (xy 186.334805 114.372795) - (xy 185.45 114.372795) (xy 185.45 105.925687) (xy 194.149619 105.925687) (xy 194.483843 106.734572) (xy 195.102173 107.353982) - (xy 195.910473 107.689618) (xy 196.785687 107.690381) (xy 197.594572 107.356157) (xy 198.213982 106.737827) (xy 198.549618 105.929527) - (xy 198.550381 105.054313) (xy 198.216157 104.245428) (xy 197.597827 103.626018) (xy 196.789527 103.290382) (xy 195.914313 103.289619) - (xy 195.105428 103.623843) (xy 194.486018 104.242173) (xy 194.150382 105.050473) (xy 194.149619 105.925687) (xy 185.45 105.925687) - (xy 185.45 102.952795) (xy 186.334805 102.952795) (xy 186.505715 103.366429) (xy 186.821907 103.683172) (xy 187.235242 103.854804) - (xy 187.682795 103.855195) (xy 188.096429 103.684285) (xy 188.413172 103.368093) (xy 188.462208 103.25) (xy 188.867654 103.25) - (xy 188.867654 104.75) (xy 188.896758 104.896317) (xy 188.979641 105.020359) (xy 189.103683 105.103242) (xy 189.25 105.132346) - (xy 190.75 105.132346) (xy 190.896317 105.103242) (xy 191.020359 105.020359) (xy 191.103242 104.896317) (xy 191.132346 104.75) - (xy 191.132346 103.25) (xy 191.103242 103.103683) (xy 191.020359 102.979641) (xy 190.896317 102.896758) (xy 190.75 102.867654) - (xy 189.25 102.867654) (xy 189.103683 102.896758) (xy 188.979641 102.979641) (xy 188.896758 103.103683) (xy 188.867654 103.25) - (xy 188.462208 103.25) (xy 188.584804 102.954758) (xy 188.585195 102.507205) (xy 188.414285 102.093571) (xy 188.098093 101.776828) - (xy 187.871637 101.682795) (xy 188.874805 101.682795) (xy 189.045715 102.096429) (xy 189.361907 102.413172) (xy 189.775242 102.584804) - (xy 190.222795 102.585195) (xy 190.636429 102.414285) (xy 190.953172 102.098093) (xy 191.124804 101.684758) (xy 191.125195 101.237205) - (xy 190.954285 100.823571) (xy 190.638093 100.506828) (xy 190.224758 100.335196) (xy 189.777205 100.334805) (xy 189.363571 100.505715) - (xy 189.046828 100.821907) (xy 188.875196 101.235242) (xy 188.874805 101.682795) (xy 187.871637 101.682795) (xy 187.684758 101.605196) - (xy 187.237205 101.604805) (xy 186.823571 101.775715) (xy 186.506828 102.091907) (xy 186.335196 102.505242) (xy 186.334805 102.952795) - (xy 185.45 102.952795) (xy 185.45 101.017913) (xy 186.808864 101.017913) (xy 186.890929 101.185922) (xy 187.31537 101.327886) - (xy 187.761829 101.296617) (xy 188.029071 101.185922) (xy 188.111136 101.017913) (xy 187.46 100.366777) (xy 186.808864 101.017913) - (xy 185.45 101.017913) (xy 185.45 100.04537) (xy 186.322114 100.04537) (xy 186.353383 100.491829) (xy 186.464078 100.759071) - (xy 186.632087 100.841136) (xy 187.283223 100.19) (xy 187.636777 100.19) (xy 188.287913 100.841136) (xy 188.455922 100.759071) - (xy 188.597886 100.33463) (xy 188.566617 99.888171) (xy 188.508521 99.747913) (xy 189.348864 99.747913) (xy 189.430929 99.915922) - (xy 189.85537 100.057886) (xy 190.301829 100.026617) (xy 190.569071 99.915922) (xy 190.651136 99.747913) (xy 190 99.096777) - (xy 189.348864 99.747913) (xy 188.508521 99.747913) (xy 188.455922 99.620929) (xy 188.287913 99.538864) (xy 187.636777 100.19) - (xy 187.283223 100.19) (xy 186.632087 99.538864) (xy 186.464078 99.620929) (xy 186.322114 100.04537) (xy 185.45 100.04537) - (xy 185.45 99.362087) (xy 186.808864 99.362087) (xy 187.46 100.013223) (xy 188.111136 99.362087) (xy 188.029071 99.194078) - (xy 187.60463 99.052114) (xy 187.158171 99.083383) (xy 186.890929 99.194078) (xy 186.808864 99.362087) (xy 185.45 99.362087) - (xy 185.45 98.77537) (xy 188.862114 98.77537) (xy 188.893383 99.221829) (xy 189.004078 99.489071) (xy 189.172087 99.571136) - (xy 189.823223 98.92) (xy 190.176777 98.92) (xy 190.827913 99.571136) (xy 190.995922 99.489071) (xy 191.137886 99.06463) - (xy 191.106617 98.618171) (xy 190.995922 98.350929) (xy 190.827913 98.268864) (xy 190.176777 98.92) (xy 189.823223 98.92) - (xy 189.172087 98.268864) (xy 189.004078 98.350929) (xy 188.862114 98.77537) (xy 185.45 98.77537) (xy 185.45 97.872795) - (xy 186.334805 97.872795) (xy 186.505715 98.286429) (xy 186.821907 98.603172) (xy 187.235242 98.774804) (xy 187.682795 98.775195) - (xy 188.096429 98.604285) (xy 188.413172 98.288093) (xy 188.49456 98.092087) (xy 189.348864 98.092087) (xy 190 98.743223) - (xy 190.651136 98.092087) (xy 190.569071 97.924078) (xy 190.14463 97.782114) (xy 189.698171 97.813383) (xy 189.430929 97.924078) - (xy 189.348864 98.092087) (xy 188.49456 98.092087) (xy 188.584804 97.874758) (xy 188.585195 97.427205) (xy 188.414285 97.013571) - (xy 188.098093 96.696828) (xy 187.684758 96.525196) (xy 187.237205 96.524805) (xy 186.823571 96.695715) (xy 186.506828 97.011907) - (xy 186.335196 97.425242) (xy 186.334805 97.872795) (xy 185.45 97.872795) (xy 185.45 95.332795) (xy 186.334805 95.332795) - (xy 186.505715 95.746429) (xy 186.821907 96.063172) (xy 187.235242 96.234804) (xy 187.682795 96.235195) (xy 188.096429 96.064285) - (xy 188.413172 95.748093) (xy 188.418609 95.735) (xy 188.471116 95.735) (xy 188.879938 96.143822) (xy 188.875196 96.155242) - (xy 188.874805 96.602795) (xy 189.045715 97.016429) (xy 189.361907 97.333172) (xy 189.775242 97.504804) (xy 190.222795 97.505195) - (xy 190.636429 97.334285) (xy 190.953172 97.018093) (xy 190.958609 97.005) (xy 202.125 97.005) (xy 202.125 112.255) - (xy 196.943921 112.255) (xy 197.594572 111.986157) (xy 198.213982 111.367827) (xy 198.549618 110.559527) (xy 198.550381 109.684313) - (xy 198.216157 108.875428) (xy 197.597827 108.256018) (xy 196.789527 107.920382) (xy 195.914313 107.919619) (xy 195.105428 108.253843) - (xy 194.486018 108.872173) (xy 194.150382 109.680473) (xy 194.149619 110.555687) (xy 194.483843 111.364572) (xy 195.102173 111.983982) - (xy 195.754856 112.255) (xy 190.959007 112.255) (xy 190.954285 112.243571) (xy 190.638093 111.926828) (xy 190.224758 111.755196) - (xy 189.777205 111.754805) (xy 189.764103 111.760219) (xy 189.171942 111.168058) (xy 188.969177 111.032575) (xy 188.73 110.985) - (xy 188.419007 110.985) (xy 188.414285 110.973571) (xy 188.098093 110.656828) (xy 187.684758 110.485196) (xy 187.237205 110.484805) - (xy 186.823571 110.655715) (xy 186.506828 110.971907) (xy 186.335196 111.385242) (xy 186.334805 111.832795) (xy 186.505715 112.246429) - (xy 186.821907 112.563172) (xy 187.235242 112.734804) (xy 187.682795 112.735195) (xy 188.096429 112.564285) (xy 188.413172 112.248093) - (xy 188.418609 112.235) (xy 188.471116 112.235) (xy 188.879938 112.643822) (xy 188.875196 112.655242) (xy 188.874805 113.102795) - (xy 189.045715 113.516429) (xy 189.361907 113.833172) (xy 189.775242 114.004804) (xy 190.222795 114.005195) (xy 190.636429 113.834285) - (xy 190.953172 113.518093) (xy 190.958609 113.505) (xy 205.19 113.505) (xy 205.429177 113.457425) (xy 205.631942 113.321942) - (xy 206.223822 112.730062) (xy 206.235242 112.734804) (xy 206.682795 112.735195) (xy 207.096429 112.564285) (xy 207.413172 112.248093) - (xy 207.418609 112.235) (xy 207.471116 112.235) (xy 207.879938 112.643822) (xy 207.875196 112.655242) (xy 207.874805 113.102795) - (xy 208.045715 113.516429) (xy 208.361907 113.833172) (xy 208.775242 114.004804) (xy 209.222795 114.005195) (xy 209.636429 113.834285) - (xy 209.953172 113.518093) (xy 210.124804 113.104758) (xy 210.125195 112.657205) (xy 209.954285 112.243571) (xy 209.638093 111.926828) - (xy 209.224758 111.755196) (xy 208.777205 111.754805) (xy 208.764103 111.760219) (xy 208.171942 111.168058) (xy 207.969177 111.032575) - (xy 207.73 110.985) (xy 207.419007 110.985) (xy 207.414285 110.973571) (xy 207.098093 110.656828) (xy 206.854519 110.555687) - (xy 213.149619 110.555687) (xy 213.483843 111.364572) (xy 214.102173 111.983982) (xy 214.910473 112.319618) (xy 215.785687 112.320381) - (xy 216.594572 111.986157) (xy 217.213982 111.367827) (xy 217.549618 110.559527) (xy 217.550381 109.684313) (xy 217.216157 108.875428) - (xy 216.597827 108.256018) (xy 215.789527 107.920382) (xy 214.914313 107.919619) (xy 214.105428 108.253843) (xy 213.486018 108.872173) - (xy 213.150382 109.680473) (xy 213.149619 110.555687) (xy 206.854519 110.555687) (xy 206.684758 110.485196) (xy 206.237205 110.484805) - (xy 205.823571 110.655715) (xy 205.506828 110.971907) (xy 205.335196 111.385242) (xy 205.334805 111.832795) (xy 205.340219 111.845897) - (xy 204.931116 112.255) (xy 203.375 112.255) (xy 203.375 105.925687) (xy 213.149619 105.925687) (xy 213.483843 106.734572) - (xy 214.102173 107.353982) (xy 214.910473 107.689618) (xy 215.785687 107.690381) (xy 216.594572 107.356157) (xy 217.213982 106.737827) - (xy 217.549618 105.929527) (xy 217.550381 105.054313) (xy 217.216157 104.245428) (xy 216.597827 103.626018) (xy 215.789527 103.290382) - (xy 214.914313 103.289619) (xy 214.105428 103.623843) (xy 213.486018 104.242173) (xy 213.150382 105.050473) (xy 213.149619 105.925687) - (xy 203.375 105.925687) (xy 203.375 102.952795) (xy 205.334805 102.952795) (xy 205.505715 103.366429) (xy 205.821907 103.683172) - (xy 206.235242 103.854804) (xy 206.682795 103.855195) (xy 207.096429 103.684285) (xy 207.413172 103.368093) (xy 207.462208 103.25) - (xy 207.867654 103.25) (xy 207.867654 104.75) (xy 207.896758 104.896317) (xy 207.979641 105.020359) (xy 208.103683 105.103242) - (xy 208.25 105.132346) (xy 209.75 105.132346) (xy 209.896317 105.103242) (xy 210.020359 105.020359) (xy 210.103242 104.896317) - (xy 210.132346 104.75) (xy 210.132346 103.25) (xy 210.103242 103.103683) (xy 210.020359 102.979641) (xy 209.896317 102.896758) - (xy 209.75 102.867654) (xy 208.25 102.867654) (xy 208.103683 102.896758) (xy 207.979641 102.979641) (xy 207.896758 103.103683) - (xy 207.867654 103.25) (xy 207.462208 103.25) (xy 207.584804 102.954758) (xy 207.585195 102.507205) (xy 207.414285 102.093571) - (xy 207.098093 101.776828) (xy 206.871637 101.682795) (xy 207.874805 101.682795) (xy 208.045715 102.096429) (xy 208.361907 102.413172) - (xy 208.775242 102.584804) (xy 209.222795 102.585195) (xy 209.636429 102.414285) (xy 209.953172 102.098093) (xy 210.124804 101.684758) - (xy 210.125195 101.237205) (xy 209.954285 100.823571) (xy 209.638093 100.506828) (xy 209.224758 100.335196) (xy 208.777205 100.334805) - (xy 208.363571 100.505715) (xy 208.046828 100.821907) (xy 207.875196 101.235242) (xy 207.874805 101.682795) (xy 206.871637 101.682795) - (xy 206.684758 101.605196) (xy 206.237205 101.604805) (xy 205.823571 101.775715) (xy 205.506828 102.091907) (xy 205.335196 102.505242) - (xy 205.334805 102.952795) (xy 203.375 102.952795) (xy 203.375 101.017913) (xy 205.808864 101.017913) (xy 205.890929 101.185922) - (xy 206.31537 101.327886) (xy 206.761829 101.296617) (xy 207.029071 101.185922) (xy 207.111136 101.017913) (xy 206.46 100.366777) - (xy 205.808864 101.017913) (xy 203.375 101.017913) (xy 203.375 100.04537) (xy 205.322114 100.04537) (xy 205.353383 100.491829) - (xy 205.464078 100.759071) (xy 205.632087 100.841136) (xy 206.283223 100.19) (xy 206.636777 100.19) (xy 207.287913 100.841136) - (xy 207.455922 100.759071) (xy 207.597886 100.33463) (xy 207.566617 99.888171) (xy 207.508521 99.747913) (xy 208.348864 99.747913) - (xy 208.430929 99.915922) (xy 208.85537 100.057886) (xy 209.301829 100.026617) (xy 209.569071 99.915922) (xy 209.651136 99.747913) - (xy 209 99.096777) (xy 208.348864 99.747913) (xy 207.508521 99.747913) (xy 207.455922 99.620929) (xy 207.287913 99.538864) - (xy 206.636777 100.19) (xy 206.283223 100.19) (xy 205.632087 99.538864) (xy 205.464078 99.620929) (xy 205.322114 100.04537) - (xy 203.375 100.04537) (xy 203.375 99.362087) (xy 205.808864 99.362087) (xy 206.46 100.013223) (xy 207.111136 99.362087) - (xy 207.029071 99.194078) (xy 206.60463 99.052114) (xy 206.158171 99.083383) (xy 205.890929 99.194078) (xy 205.808864 99.362087) - (xy 203.375 99.362087) (xy 203.375 98.77537) (xy 207.862114 98.77537) (xy 207.893383 99.221829) (xy 208.004078 99.489071) - (xy 208.172087 99.571136) (xy 208.823223 98.92) (xy 209.176777 98.92) (xy 209.827913 99.571136) (xy 209.995922 99.489071) - (xy 210.137886 99.06463) (xy 210.106617 98.618171) (xy 209.995922 98.350929) (xy 209.827913 98.268864) (xy 209.176777 98.92) - (xy 208.823223 98.92) (xy 208.172087 98.268864) (xy 208.004078 98.350929) (xy 207.862114 98.77537) (xy 203.375 98.77537) - (xy 203.375 97.872795) (xy 205.334805 97.872795) (xy 205.505715 98.286429) (xy 205.821907 98.603172) (xy 206.235242 98.774804) - (xy 206.682795 98.775195) (xy 207.096429 98.604285) (xy 207.413172 98.288093) (xy 207.49456 98.092087) (xy 208.348864 98.092087) - (xy 209 98.743223) (xy 209.651136 98.092087) (xy 209.569071 97.924078) (xy 209.14463 97.782114) (xy 208.698171 97.813383) - (xy 208.430929 97.924078) (xy 208.348864 98.092087) (xy 207.49456 98.092087) (xy 207.584804 97.874758) (xy 207.585195 97.427205) - (xy 207.414285 97.013571) (xy 207.098093 96.696828) (xy 206.684758 96.525196) (xy 206.237205 96.524805) (xy 205.823571 96.695715) - (xy 205.506828 97.011907) (xy 205.335196 97.425242) (xy 205.334805 97.872795) (xy 203.375 97.872795) (xy 203.375 97.005) - (xy 205.19 97.005) (xy 205.429177 96.957425) (xy 205.631942 96.821942) (xy 206.223822 96.230062) (xy 206.235242 96.234804) - (xy 206.682795 96.235195) (xy 207.096429 96.064285) (xy 207.413172 95.748093) (xy 207.418609 95.735) (xy 207.471116 95.735) - (xy 207.879938 96.143822) (xy 207.875196 96.155242) (xy 207.874805 96.602795) (xy 208.045715 97.016429) (xy 208.361907 97.333172) - (xy 208.775242 97.504804) (xy 209.222795 97.505195) (xy 209.235897 97.499781) (xy 209.678058 97.941942) (xy 209.880822 98.077425) - (xy 210.12 98.125) (xy 216.491116 98.125) (xy 225.298058 106.931942) (xy 225.500823 107.067425) (xy 225.74 107.115) - (xy 227.15037 107.115) (xy 227.334178 107.390088) (xy 227.736008 107.658583) (xy 228.21 107.752866) (xy 228.683992 107.658583) - (xy 229.085822 107.390088) (xy 229.354317 106.988258) (xy 229.4486 106.514266) (xy 229.4486 106.465734) (xy 229.5114 106.465734) - (xy 229.5114 106.514266) (xy 229.605683 106.988258) (xy 229.874178 107.390088) (xy 230.276008 107.658583) (xy 230.75 107.752866) - (xy 231.223992 107.658583) (xy 231.625822 107.390088) (xy 231.894317 106.988258) (xy 231.9886 106.514266) (xy 231.9886 106.465734) - (xy 231.894317 105.991742) (xy 231.625822 105.589912) (xy 231.223992 105.321417) (xy 230.75 105.227134) (xy 230.276008 105.321417) - (xy 229.874178 105.589912) (xy 229.605683 105.991742) (xy 229.5114 106.465734) (xy 229.4486 106.465734) (xy 229.354317 105.991742) - (xy 229.085822 105.589912) (xy 228.835 105.422318) (xy 228.835 105.017682) (xy 229.085822 104.850088) (xy 229.26963 104.575) - (xy 229.69037 104.575) (xy 229.874178 104.850088) (xy 230.276008 105.118583) (xy 230.75 105.212866) (xy 231.223992 105.118583) - (xy 231.625822 104.850088) (xy 231.894317 104.448258) (xy 231.9886 103.974266) (xy 231.9886 103.925734) (xy 231.894317 103.451742) - (xy 231.625822 103.049912) (xy 231.375 102.882318) (xy 231.375 102.477682) (xy 231.625822 102.310088) (xy 231.894317 101.908258) - (xy 231.9886 101.434266) (xy 231.9886 101.385734) (xy 231.894317 100.911742) (xy 231.625822 100.509912) (xy 231.223992 100.241417) - (xy 230.75 100.147134) (xy 230.276008 100.241417) (xy 229.874178 100.509912) (xy 229.605683 100.911742) (xy 229.5114 101.385734) - (xy 229.5114 101.434266) (xy 229.605683 101.908258) (xy 229.874178 102.310088) (xy 230.125 102.477682) (xy 230.125 102.882318) - (xy 229.874178 103.049912) (xy 229.69037 103.325) (xy 229.26963 103.325) (xy 229.085822 103.049912) (xy 228.683992 102.781417) - (xy 228.21 102.687134) (xy 227.893895 102.750011) (xy 227.650803 102.50692) (xy 227.893769 102.60755) (xy 228.085 102.548006) - (xy 228.085 101.535) (xy 228.335 101.535) (xy 228.335 102.548006) (xy 228.526231 102.60755) (xy 228.833194 102.480414) - (xy 229.195386 102.160448) (xy 229.407562 101.726233) (xy 229.348538 101.535) (xy 228.335 101.535) (xy 228.085 101.535) - (xy 227.071462 101.535) (xy 227.012438 101.726233) (xy 227.148438 102.004555) (xy 226.237651 101.093767) (xy 227.012438 101.093767) - (xy 227.071462 101.285) (xy 228.085 101.285) (xy 228.085 100.271994) (xy 228.335 100.271994) (xy 228.335 101.285) - (xy 229.348538 101.285) (xy 229.407562 101.093767) (xy 229.195386 100.659552) (xy 228.833194 100.339586) (xy 228.526231 100.21245) - (xy 228.335 100.271994) (xy 228.085 100.271994) (xy 227.893769 100.21245) (xy 227.586806 100.339586) (xy 227.224614 100.659552) - (xy 227.012438 101.093767) (xy 226.237651 101.093767) (xy 224.330117 99.186233) (xy 227.012438 99.186233) (xy 227.224614 99.620448) - (xy 227.586806 99.940414) (xy 227.893769 100.06755) (xy 228.085 100.008006) (xy 228.085 98.995) (xy 228.335 98.995) - (xy 228.335 100.008006) (xy 228.526231 100.06755) (xy 228.833194 99.940414) (xy 229.195386 99.620448) (xy 229.407562 99.186233) - (xy 229.552438 99.186233) (xy 229.764614 99.620448) (xy 230.126806 99.940414) (xy 230.433769 100.06755) (xy 230.625 100.008006) - (xy 230.625 98.995) (xy 230.875 98.995) (xy 230.875 100.008006) (xy 231.066231 100.06755) (xy 231.373194 99.940414) - (xy 231.735386 99.620448) (xy 231.947562 99.186233) (xy 231.888538 98.995) (xy 230.875 98.995) (xy 230.625 98.995) - (xy 229.611462 98.995) (xy 229.552438 99.186233) (xy 229.407562 99.186233) (xy 229.348538 98.995) (xy 228.335 98.995) - (xy 228.085 98.995) (xy 227.071462 98.995) (xy 227.012438 99.186233) (xy 224.330117 99.186233) (xy 223.697651 98.553767) - (xy 227.012438 98.553767) (xy 227.071462 98.745) (xy 228.085 98.745) (xy 228.085 97.731994) (xy 228.335 97.731994) - (xy 228.335 98.745) (xy 229.348538 98.745) (xy 229.407562 98.553767) (xy 229.552438 98.553767) (xy 229.611462 98.745) - (xy 230.625 98.745) (xy 230.625 97.731994) (xy 230.875 97.731994) (xy 230.875 98.745) (xy 231.888538 98.745) - (xy 231.947562 98.553767) (xy 231.735386 98.119552) (xy 231.373194 97.799586) (xy 231.066231 97.67245) (xy 230.875 97.731994) - (xy 230.625 97.731994) (xy 230.433769 97.67245) (xy 230.126806 97.799586) (xy 229.764614 98.119552) (xy 229.552438 98.553767) - (xy 229.407562 98.553767) (xy 229.195386 98.119552) (xy 228.833194 97.799586) (xy 228.526231 97.67245) (xy 228.335 97.731994) - (xy 228.085 97.731994) (xy 227.893769 97.67245) (xy 227.586806 97.799586) (xy 227.224614 98.119552) (xy 227.012438 98.553767) - (xy 223.697651 98.553767) (xy 223.125 97.981116) (xy 223.125 96.305734) (xy 226.9714 96.305734) (xy 226.9714 96.354266) - (xy 227.065683 96.828258) (xy 227.334178 97.230088) (xy 227.736008 97.498583) (xy 228.21 97.592866) (xy 228.683992 97.498583) - (xy 229.085822 97.230088) (xy 229.354317 96.828258) (xy 229.390524 96.646233) (xy 229.552438 96.646233) (xy 229.764614 97.080448) - (xy 230.126806 97.400414) (xy 230.433769 97.52755) (xy 230.625 97.468006) (xy 230.625 96.455) (xy 230.875 96.455) - (xy 230.875 97.468006) (xy 231.066231 97.52755) (xy 231.373194 97.400414) (xy 231.735386 97.080448) (xy 231.947562 96.646233) - (xy 231.888538 96.455) (xy 230.875 96.455) (xy 230.625 96.455) (xy 229.611462 96.455) (xy 229.552438 96.646233) - (xy 229.390524 96.646233) (xy 229.4486 96.354266) (xy 229.4486 96.305734) (xy 229.390525 96.013767) (xy 229.552438 96.013767) - (xy 229.611462 96.205) (xy 230.625 96.205) (xy 230.625 95.191994) (xy 230.875 95.191994) (xy 230.875 96.205) - (xy 231.888538 96.205) (xy 231.947562 96.013767) (xy 231.735386 95.579552) (xy 231.373194 95.259586) (xy 231.066231 95.13245) - (xy 230.875 95.191994) (xy 230.625 95.191994) (xy 230.433769 95.13245) (xy 230.126806 95.259586) (xy 229.764614 95.579552) - (xy 229.552438 96.013767) (xy 229.390525 96.013767) (xy 229.354317 95.831742) (xy 229.085822 95.429912) (xy 228.683992 95.161417) - (xy 228.21 95.067134) (xy 227.736008 95.161417) (xy 227.334178 95.429912) (xy 227.065683 95.831742) (xy 226.9714 96.305734) - (xy 223.125 96.305734) (xy 223.125 87.153481) (xy 223.974872 87.153481) (xy 224.09261 87.438429) (xy 224.310431 87.65663) - (xy 224.595173 87.774865) (xy 224.903487 87.775134) (xy 225.188435 87.657396) (xy 225.406636 87.439575) (xy 225.524871 87.154833) - (xy 225.524987 87.022119) (xy 225.52499 87.022116) (xy 225.52499 91.948596) (xy 225.36836 92.104953) (xy 225.250125 92.389695) - (xy 225.249856 92.698009) (xy 225.367594 92.982957) (xy 225.585415 93.201158) (xy 225.868954 93.318894) (xy 225.811571 93.342604) - (xy 225.59337 93.560425) (xy 225.475135 93.845167) (xy 225.474866 94.153481) (xy 225.592604 94.438429) (xy 225.810425 94.65663) - (xy 226.095167 94.774865) (xy 226.403481 94.775134) (xy 226.688429 94.657396) (xy 226.90663 94.439575) (xy 227.024865 94.154833) - (xy 227.024927 94.083366) (xy 227.065683 94.288258) (xy 227.334178 94.690088) (xy 227.736008 94.958583) (xy 228.21 95.052866) - (xy 228.683992 94.958583) (xy 229.085822 94.690088) (xy 229.354317 94.288258) (xy 229.4486 93.814266) (xy 229.4486 93.765734) - (xy 229.5114 93.765734) (xy 229.5114 93.814266) (xy 229.605683 94.288258) (xy 229.874178 94.690088) (xy 230.276008 94.958583) - (xy 230.75 95.052866) (xy 231.223992 94.958583) (xy 231.625822 94.690088) (xy 231.894317 94.288258) (xy 231.9886 93.814266) - (xy 231.9886 93.765734) (xy 231.894317 93.291742) (xy 231.625822 92.889912) (xy 231.223992 92.621417) (xy 230.75 92.527134) - (xy 230.276008 92.621417) (xy 229.874178 92.889912) (xy 229.605683 93.291742) (xy 229.5114 93.765734) (xy 229.4486 93.765734) - (xy 229.354317 93.291742) (xy 229.085822 92.889912) (xy 228.683992 92.621417) (xy 228.21 92.527134) (xy 227.736008 92.621417) - (xy 227.334178 92.889912) (xy 227.25 93.015893) (xy 227.25 92.024107) (xy 227.334178 92.150088) (xy 227.736008 92.418583) - (xy 228.21 92.512866) (xy 228.683992 92.418583) (xy 229.085822 92.150088) (xy 229.354317 91.748258) (xy 229.4486 91.274266) - (xy 229.4486 91.225734) (xy 229.5114 91.225734) (xy 229.5114 91.274266) (xy 229.605683 91.748258) (xy 229.874178 92.150088) - (xy 230.276008 92.418583) (xy 230.75 92.512866) (xy 231.223992 92.418583) (xy 231.625822 92.150088) (xy 231.894317 91.748258) - (xy 231.9886 91.274266) (xy 231.9886 91.225734) (xy 231.894317 90.751742) (xy 231.625822 90.349912) (xy 231.223992 90.081417) - (xy 230.75 89.987134) (xy 230.276008 90.081417) (xy 229.874178 90.349912) (xy 229.605683 90.751742) (xy 229.5114 91.225734) - (xy 229.4486 91.225734) (xy 229.354317 90.751742) (xy 229.085822 90.349912) (xy 228.683992 90.081417) (xy 228.21 89.987134) - (xy 227.736008 90.081417) (xy 227.334178 90.349912) (xy 227.25 90.475893) (xy 227.25 89.484107) (xy 227.334178 89.610088) - (xy 227.736008 89.878583) (xy 228.21 89.972866) (xy 228.683992 89.878583) (xy 229.085822 89.610088) (xy 229.354317 89.208258) - (xy 229.4486 88.734266) (xy 229.4486 88.685734) (xy 229.5114 88.685734) (xy 229.5114 88.734266) (xy 229.605683 89.208258) - (xy 229.874178 89.610088) (xy 230.276008 89.878583) (xy 230.75 89.972866) (xy 231.223992 89.878583) (xy 231.625822 89.610088) - (xy 231.894317 89.208258) (xy 231.9886 88.734266) (xy 231.9886 88.685734) (xy 231.894317 88.211742) (xy 231.625822 87.809912) - (xy 231.223992 87.541417) (xy 230.75 87.447134) (xy 230.276008 87.541417) (xy 229.874178 87.809912) (xy 229.605683 88.211742) - (xy 229.5114 88.685734) (xy 229.4486 88.685734) (xy 229.354317 88.211742) (xy 229.085822 87.809912) (xy 228.683992 87.541417) - (xy 228.21 87.447134) (xy 227.736008 87.541417) (xy 227.334178 87.809912) (xy 227.25 87.935893) (xy 227.25 87.837106) - (xy 227.699954 87.387153) (xy 227.699956 87.38715) (xy 227.746447 87.340659) (xy 228.21 87.432866) (xy 228.683992 87.338583) - (xy 229.085822 87.070088) (xy 229.354317 86.668258) (xy 229.4486 86.194266) (xy 229.4486 86.145734) (xy 229.5114 86.145734) - (xy 229.5114 86.194266) (xy 229.605683 86.668258) (xy 229.874178 87.070088) (xy 230.276008 87.338583) (xy 230.75 87.432866) - (xy 231.223992 87.338583) (xy 231.625822 87.070088) (xy 231.894317 86.668258) (xy 231.9886 86.194266) (xy 231.9886 86.145734) - (xy 231.894317 85.671742) (xy 231.625822 85.269912) (xy 231.223992 85.001417) (xy 230.75 84.907134) (xy 230.276008 85.001417) - (xy 229.874178 85.269912) (xy 229.605683 85.671742) (xy 229.5114 86.145734) (xy 229.4486 86.145734) (xy 229.354317 85.671742) - (xy 229.126426 85.33068) (xy 229.853553 84.603554) (xy 229.893856 84.543236) (xy 230.276008 84.798583) (xy 230.75 84.892866) - (xy 231.223992 84.798583) (xy 231.625822 84.530088) (xy 231.894317 84.128258) (xy 231.9886 83.654266) (xy 231.9886 83.605734) - (xy 231.894317 83.131742) (xy 231.625822 82.729912) (xy 231.223992 82.461417) (xy 230.75 82.367134) (xy 230.276008 82.461417) - (xy 230 82.64584) (xy 230 82.38) (xy 229.96194 82.188658) (xy 229.853553 82.026446) (xy 229.364445 81.537339) - (xy 229.4486 81.114266) (xy 229.4486 81.065734) (xy 229.5114 81.065734) (xy 229.5114 81.114266) (xy 229.605683 81.588258) - (xy 229.874178 81.990088) (xy 230.276008 82.258583) (xy 230.75 82.352866) (xy 231.223992 82.258583) (xy 231.625822 81.990088) - (xy 231.894317 81.588258) (xy 231.9886 81.114266) (xy 231.9886 81.065734) (xy 231.894317 80.591742) (xy 231.625822 80.189912) - (xy 231.223992 79.921417) (xy 230.75 79.827134) (xy 230.276008 79.921417) (xy 229.874178 80.189912) (xy 229.605683 80.591742) - (xy 229.5114 81.065734) (xy 229.4486 81.065734) (xy 229.354317 80.591742) (xy 229.085822 80.189912) (xy 228.683992 79.921417) - (xy 228.21 79.827134) (xy 227.736008 79.921417) (xy 227.334178 80.189912) (xy 227.065683 80.591742) (xy 226.9714 81.065734) - (xy 226.9714 81.114266) (xy 227.065683 81.588258) (xy 227.334178 81.990088) (xy 227.736008 82.258583) (xy 228.21 82.352866) - (xy 228.673553 82.260659) (xy 229 82.587107) (xy 229 82.672567) (xy 228.683992 82.461417) (xy 228.21 82.367134) - (xy 227.736008 82.461417) (xy 227.334178 82.729912) (xy 227.065683 83.131742) (xy 226.9714 83.605734) (xy 226.9714 83.654266) - (xy 227.055555 84.077339) (xy 224.906902 86.225992) (xy 224.904839 86.225135) (xy 224.596525 86.224866) (xy 224.311577 86.342604) - (xy 224.093376 86.560425) (xy 223.975141 86.845167) (xy 223.974872 87.153481) (xy 223.125 87.153481) (xy 223.125 85) - (xy 223.077425 84.760823) (xy 223.077425 84.760822) (xy 222.941942 84.558058) (xy 217.701942 79.318058) (xy 217.499177 79.182575) - (xy 217.26 79.135) (xy 215.943921 79.135) (xy 216.594572 78.866157) (xy 216.935589 78.525734) (xy 226.9714 78.525734) - (xy 226.9714 78.574266) (xy 227.065683 79.048258) (xy 227.334178 79.450088) (xy 227.736008 79.718583) (xy 228.21 79.812866) - (xy 228.683992 79.718583) (xy 229.085822 79.450088) (xy 229.354317 79.048258) (xy 229.4486 78.574266) (xy 229.4486 78.525734) - (xy 229.5114 78.525734) (xy 229.5114 78.574266) (xy 229.605683 79.048258) (xy 229.874178 79.450088) (xy 230.276008 79.718583) - (xy 230.75 79.812866) (xy 231.223992 79.718583) (xy 231.625822 79.450088) (xy 231.894317 79.048258) (xy 231.9886 78.574266) - (xy 231.9886 78.525734) (xy 231.894317 78.051742) (xy 231.625822 77.649912) (xy 231.223992 77.381417) (xy 230.75 77.287134) - (xy 230.276008 77.381417) (xy 229.874178 77.649912) (xy 229.605683 78.051742) (xy 229.5114 78.525734) (xy 229.4486 78.525734) - (xy 229.354317 78.051742) (xy 229.085822 77.649912) (xy 228.683992 77.381417) (xy 228.21 77.287134) (xy 227.736008 77.381417) - (xy 227.334178 77.649912) (xy 227.065683 78.051742) (xy 226.9714 78.525734) (xy 216.935589 78.525734) (xy 217.213982 78.247827) - (xy 217.549618 77.439527) (xy 217.550381 76.564313) (xy 217.216157 75.755428) (xy 216.608191 75.1464) (xy 226.964054 75.1464) - (xy 226.964054 76.8736) (xy 226.993158 77.019917) (xy 227.076041 77.143959) (xy 227.200083 77.226842) (xy 227.3464 77.255946) - (xy 229.0736 77.255946) (xy 229.219917 77.226842) (xy 229.343959 77.143959) (xy 229.426842 77.019917) (xy 229.455946 76.8736) - (xy 229.455946 75.985734) (xy 229.5114 75.985734) (xy 229.5114 76.034266) (xy 229.605683 76.508258) (xy 229.874178 76.910088) - (xy 230.276008 77.178583) (xy 230.75 77.272866) (xy 231.223992 77.178583) (xy 231.625822 76.910088) (xy 231.894317 76.508258) - (xy 231.9886 76.034266) (xy 231.9886 75.985734) (xy 231.894317 75.511742) (xy 231.625822 75.109912) (xy 231.223992 74.841417) - (xy 230.75 74.747134) (xy 230.276008 74.841417) (xy 229.874178 75.109912) (xy 229.605683 75.511742) (xy 229.5114 75.985734) - (xy 229.455946 75.985734) (xy 229.455946 75.1464) (xy 229.426842 75.000083) (xy 229.343959 74.876041) (xy 229.219917 74.793158) - (xy 229.0736 74.764054) (xy 227.3464 74.764054) (xy 227.200083 74.793158) (xy 227.076041 74.876041) (xy 226.993158 75.000083) - (xy 226.964054 75.1464) (xy 216.608191 75.1464) (xy 216.597827 75.136018) (xy 215.789527 74.800382) (xy 214.914313 74.799619) - (xy 214.105428 75.133843) (xy 213.486018 75.752173) (xy 213.150382 76.560473) (xy 213.149619 77.435687) (xy 213.483843 78.244572) - (xy 214.102173 78.863982) (xy 214.754856 79.135) (xy 209.959007 79.135) (xy 209.954285 79.123571) (xy 209.638093 78.806828) - (xy 209.224758 78.635196) (xy 208.777205 78.634805) (xy 208.764103 78.640219) (xy 208.171942 78.048058) (xy 207.969177 77.912575) - (xy 207.73 77.865) (xy 207.419007 77.865) (xy 207.414285 77.853571) (xy 207.098093 77.536828) (xy 206.684758 77.365196) - (xy 206.237205 77.364805) (xy 205.823571 77.535715) (xy 205.506828 77.851907) (xy 205.335196 78.265242) (xy 205.334805 78.712795) - (xy 205.340219 78.725897) (xy 204.931116 79.135) (xy 203.875 79.135) (xy 203.875 72.935687) (xy 213.299619 72.935687) - (xy 213.633843 73.744572) (xy 214.252173 74.363982) (xy 215.060473 74.699618) (xy 215.935687 74.700381) (xy 216.744572 74.366157) - (xy 217.363982 73.747827) (xy 217.699618 72.939527) (xy 217.700381 72.064313) (xy 217.366157 71.255428) (xy 216.747827 70.636018) - (xy 215.939527 70.300382) (xy 215.064313 70.299619) (xy 214.255428 70.633843) (xy 213.636018 71.252173) (xy 213.300382 72.060473) - (xy 213.299619 72.935687) (xy 203.875 72.935687) (xy 203.875 69.962795) (xy 205.484805 69.962795) (xy 205.655715 70.376429) - (xy 205.971907 70.693172) (xy 206.385242 70.864804) (xy 206.832795 70.865195) (xy 207.246429 70.694285) (xy 207.563172 70.378093) - (xy 207.612208 70.26) (xy 208.017654 70.26) (xy 208.017654 71.76) (xy 208.046758 71.906317) (xy 208.129641 72.030359) - (xy 208.253683 72.113242) (xy 208.4 72.142346) (xy 209.9 72.142346) (xy 210.046317 72.113242) (xy 210.170359 72.030359) - (xy 210.253242 71.906317) (xy 210.282346 71.76) (xy 210.282346 70.26) (xy 210.253242 70.113683) (xy 210.170359 69.989641) - (xy 210.046317 69.906758) (xy 209.9 69.877654) (xy 208.4 69.877654) (xy 208.253683 69.906758) (xy 208.129641 69.989641) - (xy 208.046758 70.113683) (xy 208.017654 70.26) (xy 207.612208 70.26) (xy 207.734804 69.964758) (xy 207.735195 69.517205) - (xy 207.564285 69.103571) (xy 207.248093 68.786828) (xy 207.021637 68.692795) (xy 208.024805 68.692795) (xy 208.195715 69.106429) - (xy 208.511907 69.423172) (xy 208.925242 69.594804) (xy 209.372795 69.595195) (xy 209.786429 69.424285) (xy 210.103172 69.108093) - (xy 210.274804 68.694758) (xy 210.275195 68.247205) (xy 210.104285 67.833571) (xy 209.788093 67.516828) (xy 209.374758 67.345196) - (xy 208.927205 67.344805) (xy 208.513571 67.515715) (xy 208.196828 67.831907) (xy 208.025196 68.245242) (xy 208.024805 68.692795) - (xy 207.021637 68.692795) (xy 206.834758 68.615196) (xy 206.387205 68.614805) (xy 205.973571 68.785715) (xy 205.656828 69.101907) - (xy 205.485196 69.515242) (xy 205.484805 69.962795) (xy 203.875 69.962795) (xy 203.875 68.027913) (xy 205.958864 68.027913) - (xy 206.040929 68.195922) (xy 206.46537 68.337886) (xy 206.911829 68.306617) (xy 207.179071 68.195922) (xy 207.261136 68.027913) - (xy 206.61 67.376777) (xy 205.958864 68.027913) (xy 203.875 68.027913) (xy 203.875 67.05537) (xy 205.472114 67.05537) - (xy 205.503383 67.501829) (xy 205.614078 67.769071) (xy 205.782087 67.851136) (xy 206.433223 67.2) (xy 206.786777 67.2) - (xy 207.437913 67.851136) (xy 207.605922 67.769071) (xy 207.747886 67.34463) (xy 207.716617 66.898171) (xy 207.658521 66.757913) - (xy 208.498864 66.757913) (xy 208.580929 66.925922) (xy 209.00537 67.067886) (xy 209.451829 67.036617) (xy 209.719071 66.925922) - (xy 209.801136 66.757913) (xy 209.15 66.106777) (xy 208.498864 66.757913) (xy 207.658521 66.757913) (xy 207.605922 66.630929) - (xy 207.437913 66.548864) (xy 206.786777 67.2) (xy 206.433223 67.2) (xy 205.782087 66.548864) (xy 205.614078 66.630929) - (xy 205.472114 67.05537) (xy 203.875 67.05537) (xy 203.875 66.372087) (xy 205.958864 66.372087) (xy 206.61 67.023223) - (xy 207.261136 66.372087) (xy 207.179071 66.204078) (xy 206.75463 66.062114) (xy 206.308171 66.093383) (xy 206.040929 66.204078) - (xy 205.958864 66.372087) (xy 203.875 66.372087) (xy 203.875 65.78537) (xy 208.012114 65.78537) (xy 208.043383 66.231829) - (xy 208.154078 66.499071) (xy 208.322087 66.581136) (xy 208.973223 65.93) (xy 209.326777 65.93) (xy 209.977913 66.581136) - (xy 210.145922 66.499071) (xy 210.287886 66.07463) (xy 210.256617 65.628171) (xy 210.145922 65.360929) (xy 209.977913 65.278864) - (xy 209.326777 65.93) (xy 208.973223 65.93) (xy 208.322087 65.278864) (xy 208.154078 65.360929) (xy 208.012114 65.78537) - (xy 203.875 65.78537) (xy 203.875 64.882795) (xy 205.484805 64.882795) (xy 205.655715 65.296429) (xy 205.971907 65.613172) - (xy 206.385242 65.784804) (xy 206.832795 65.785195) (xy 207.246429 65.614285) (xy 207.563172 65.298093) (xy 207.64456 65.102087) - (xy 208.498864 65.102087) (xy 209.15 65.753223) (xy 209.801136 65.102087) (xy 209.719071 64.934078) (xy 209.29463 64.792114) - (xy 208.848171 64.823383) (xy 208.580929 64.934078) (xy 208.498864 65.102087) (xy 207.64456 65.102087) (xy 207.734804 64.884758) - (xy 207.735195 64.437205) (xy 207.564285 64.023571) (xy 207.248093 63.706828) (xy 206.834758 63.535196) (xy 206.387205 63.534805) - (xy 205.973571 63.705715) (xy 205.656828 64.021907) (xy 205.485196 64.435242) (xy 205.484805 64.882795) (xy 203.875 64.882795) - (xy 203.875 64.005) (xy 205.35 64.005) (xy 205.589177 63.957425) (xy 205.791942 63.821942) (xy 206.373822 63.240062) - (xy 206.385242 63.244804) (xy 206.832795 63.245195) (xy 207.246429 63.074285) (xy 207.563172 62.758093) (xy 207.568609 62.745) - (xy 207.621116 62.745) (xy 208.029938 63.153822) (xy 208.025196 63.165242) (xy 208.024805 63.612795) (xy 208.195715 64.026429) - (xy 208.511907 64.343172) (xy 208.925242 64.514804) (xy 209.372795 64.515195) (xy 209.786429 64.344285) (xy 210.103172 64.028093) - (xy 210.274804 63.614758) (xy 210.275195 63.167205) (xy 210.104285 62.753571) (xy 209.788093 62.436828) (xy 209.374758 62.265196) - (xy 208.927205 62.264805) (xy 208.914103 62.270219) (xy 208.321942 61.678058) (xy 208.119177 61.542575) (xy 207.88 61.495) - (xy 207.569007 61.495) (xy 207.564285 61.483571) (xy 207.248093 61.166828) (xy 207.004519 61.065687) (xy 213.299619 61.065687) - (xy 213.633843 61.874572) (xy 214.252173 62.493982) (xy 215.060473 62.829618) (xy 215.935687 62.830381) (xy 216.744572 62.496157) - (xy 217.363982 61.877827) (xy 217.699618 61.069527) (xy 217.700381 60.194313) (xy 217.366157 59.385428) (xy 216.747827 58.766018) - (xy 215.939527 58.430382) (xy 215.064313 58.429619) (xy 214.255428 58.763843) (xy 213.636018 59.382173) (xy 213.300382 60.190473) - (xy 213.299619 61.065687) (xy 207.004519 61.065687) (xy 206.834758 60.995196) (xy 206.387205 60.994805) (xy 205.973571 61.165715) - (xy 205.656828 61.481907) (xy 205.485196 61.895242) (xy 205.484805 62.342795) (xy 205.490219 62.355897) (xy 205.091116 62.755) - (xy 197.093921 62.755) (xy 197.744572 62.486157) (xy 198.363982 61.867827) (xy 198.699618 61.059527) (xy 198.700381 60.184313) - (xy 198.366157 59.375428) (xy 197.747827 58.756018) (xy 196.939527 58.420382) (xy 196.064313 58.419619) (xy 195.255428 58.753843) - (xy 194.636018 59.372173) (xy 194.300382 60.180473) (xy 194.299619 61.055687) (xy 194.633843 61.864572) (xy 195.252173 62.483982) - (xy 195.904856 62.755) (xy 191.109007 62.755) (xy 191.104285 62.743571) (xy 190.788093 62.426828) (xy 190.374758 62.255196) - (xy 189.927205 62.254805) (xy 189.914103 62.260219) (xy 189.321942 61.668058) (xy 189.119177 61.532575) (xy 188.88 61.485) - (xy 188.569007 61.485) (xy 188.564285 61.473571) (xy 188.248093 61.156828) (xy 187.834758 60.985196) (xy 187.387205 60.984805) - (xy 186.973571 61.155715) (xy 186.656828 61.471907) (xy 186.485196 61.885242) (xy 186.484805 62.332795) (xy 186.655715 62.746429) - (xy 186.971907 63.063172) (xy 187.385242 63.234804) (xy 187.832795 63.235195) (xy 188.246429 63.064285) (xy 188.563172 62.748093) - (xy 188.568609 62.735) (xy 188.621116 62.735) (xy 189.029938 63.143822) (xy 189.025196 63.155242) (xy 189.024805 63.602795) - (xy 189.195715 64.016429) (xy 189.511907 64.333172) (xy 189.925242 64.504804) (xy 190.372795 64.505195) (xy 190.786429 64.334285) - (xy 191.103172 64.018093) (xy 191.108609 64.005) (xy 202.625 64.005) (xy 202.625 79.135) (xy 197.093921 79.135) - (xy 197.744572 78.866157) (xy 198.363982 78.247827) (xy 198.699618 77.439527) (xy 198.700381 76.564313) (xy 198.366157 75.755428) - (xy 197.747827 75.136018) (xy 196.939527 74.800382) (xy 196.064313 74.799619) (xy 195.255428 75.133843) (xy 194.636018 75.752173) - (xy 194.300382 76.560473) (xy 194.299619 77.435687) (xy 194.633843 78.244572) (xy 195.252173 78.863982) (xy 195.904856 79.135) - (xy 191.109007 79.135) (xy 191.104285 79.123571) (xy 190.788093 78.806828) (xy 190.374758 78.635196) (xy 189.927205 78.634805) - (xy 189.914103 78.640219) (xy 189.321942 78.048058) (xy 189.119177 77.912575) (xy 188.88 77.865) (xy 188.569007 77.865) - (xy 188.564285 77.853571) (xy 188.248093 77.536828) (xy 187.834758 77.365196) (xy 187.387205 77.364805) (xy 186.973571 77.535715) - (xy 186.656828 77.851907) (xy 186.485196 78.265242) (xy 186.484805 78.712795) (xy 186.655715 79.126429) (xy 186.971907 79.443172) - (xy 187.385242 79.614804) (xy 187.832795 79.615195) (xy 188.246429 79.444285) (xy 188.563172 79.128093) (xy 188.568609 79.115) - (xy 188.621116 79.115) (xy 189.029938 79.523822) (xy 189.025196 79.535242) (xy 189.024805 79.982795) (xy 189.195715 80.396429) - (xy 189.511907 80.713172) (xy 189.925242 80.884804) (xy 190.372795 80.885195) (xy 190.786429 80.714285) (xy 191.103172 80.398093) - (xy 191.108609 80.385) (xy 205.19 80.385) (xy 205.429177 80.337425) (xy 205.631942 80.201942) (xy 206.223822 79.610062) - (xy 206.235242 79.614804) (xy 206.682795 79.615195) (xy 207.096429 79.444285) (xy 207.413172 79.128093) (xy 207.418609 79.115) - (xy 207.471116 79.115) (xy 207.879938 79.523822) (xy 207.875196 79.535242) (xy 207.874805 79.982795) (xy 208.045715 80.396429) - (xy 208.361907 80.713172) (xy 208.775242 80.884804) (xy 209.222795 80.885195) (xy 209.636429 80.714285) (xy 209.953172 80.398093) - (xy 209.958609 80.385) (xy 217.001116 80.385) (xy 221.875 85.258884) (xy 221.875 98.24) (xy 221.922575 98.479177) - (xy 222.058058 98.681942) (xy 227.026225 103.650109) (xy 226.9714 103.925734) (xy 226.9714 103.974266) (xy 227.065683 104.448258) - (xy 227.334178 104.850088) (xy 227.585 105.017682) (xy 227.585 105.422318) (xy 227.334178 105.589912) (xy 227.15037 105.865) - (xy 225.998884 105.865) (xy 217.191942 97.058058) (xy 216.989177 96.922575) (xy 216.75 96.875) (xy 210.378884 96.875) - (xy 210.120062 96.616178) (xy 210.124804 96.604758) (xy 210.125195 96.157205) (xy 209.954285 95.743571) (xy 209.638093 95.426828) - (xy 209.224758 95.255196) (xy 208.777205 95.254805) (xy 208.764103 95.260219) (xy 208.171942 94.668058) (xy 207.969177 94.532575) - (xy 207.73 94.485) (xy 207.419007 94.485) (xy 207.414285 94.473571) (xy 207.098093 94.156828) (xy 206.854519 94.055687) - (xy 213.149619 94.055687) (xy 213.483843 94.864572) (xy 214.102173 95.483982) (xy 214.910473 95.819618) (xy 215.785687 95.820381) - (xy 216.594572 95.486157) (xy 217.213982 94.867827) (xy 217.549618 94.059527) (xy 217.550381 93.184313) (xy 217.216157 92.375428) - (xy 216.597827 91.756018) (xy 215.789527 91.420382) (xy 214.914313 91.419619) (xy 214.105428 91.753843) (xy 213.486018 92.372173) - (xy 213.150382 93.180473) (xy 213.149619 94.055687) (xy 206.854519 94.055687) (xy 206.684758 93.985196) (xy 206.237205 93.984805) - (xy 205.823571 94.155715) (xy 205.506828 94.471907) (xy 205.335196 94.885242) (xy 205.334805 95.332795) (xy 205.340219 95.345897) - (xy 204.931116 95.755) (xy 196.943921 95.755) (xy 197.594572 95.486157) (xy 198.213982 94.867827) (xy 198.549618 94.059527) - (xy 198.550381 93.184313) (xy 198.216157 92.375428) (xy 197.597827 91.756018) (xy 196.789527 91.420382) (xy 195.914313 91.419619) - (xy 195.105428 91.753843) (xy 194.486018 92.372173) (xy 194.150382 93.180473) (xy 194.149619 94.055687) (xy 194.483843 94.864572) - (xy 195.102173 95.483982) (xy 195.754856 95.755) (xy 190.959007 95.755) (xy 190.954285 95.743571) (xy 190.638093 95.426828) - (xy 190.224758 95.255196) (xy 189.777205 95.254805) (xy 189.764103 95.260219) (xy 189.171942 94.668058) (xy 188.969177 94.532575) - (xy 188.73 94.485) (xy 188.419007 94.485) (xy 188.414285 94.473571) (xy 188.098093 94.156828) (xy 187.684758 93.985196) - (xy 187.237205 93.984805) (xy 186.823571 94.155715) (xy 186.506828 94.471907) (xy 186.335196 94.885242) (xy 186.334805 95.332795) - (xy 185.45 95.332795) (xy 185.45 89.305687) (xy 194.299619 89.305687) (xy 194.633843 90.114572) (xy 195.252173 90.733982) - (xy 196.060473 91.069618) (xy 196.935687 91.070381) (xy 197.744572 90.736157) (xy 198.363982 90.117827) (xy 198.699618 89.309527) - (xy 198.699621 89.305687) (xy 213.149619 89.305687) (xy 213.483843 90.114572) (xy 214.102173 90.733982) (xy 214.910473 91.069618) - (xy 215.785687 91.070381) (xy 216.594572 90.736157) (xy 217.213982 90.117827) (xy 217.549618 89.309527) (xy 217.550381 88.434313) - (xy 217.216157 87.625428) (xy 216.597827 87.006018) (xy 215.789527 86.670382) (xy 214.914313 86.669619) (xy 214.105428 87.003843) - (xy 213.486018 87.622173) (xy 213.150382 88.430473) (xy 213.149619 89.305687) (xy 198.699621 89.305687) (xy 198.700381 88.434313) - (xy 198.366157 87.625428) (xy 197.747827 87.006018) (xy 196.939527 86.670382) (xy 196.064313 86.669619) (xy 195.255428 87.003843) - (xy 194.636018 87.622173) (xy 194.300382 88.430473) (xy 194.299619 89.305687) (xy 185.45 89.305687) (xy 185.45 86.332795) - (xy 186.484805 86.332795) (xy 186.655715 86.746429) (xy 186.971907 87.063172) (xy 187.385242 87.234804) (xy 187.832795 87.235195) - (xy 188.246429 87.064285) (xy 188.563172 86.748093) (xy 188.612208 86.63) (xy 189.017654 86.63) (xy 189.017654 88.13) - (xy 189.046758 88.276317) (xy 189.129641 88.400359) (xy 189.253683 88.483242) (xy 189.4 88.512346) (xy 190.9 88.512346) - (xy 191.046317 88.483242) (xy 191.170359 88.400359) (xy 191.253242 88.276317) (xy 191.282346 88.13) (xy 191.282346 86.63) - (xy 191.253242 86.483683) (xy 191.170359 86.359641) (xy 191.130182 86.332795) (xy 205.334805 86.332795) (xy 205.505715 86.746429) - (xy 205.821907 87.063172) (xy 206.235242 87.234804) (xy 206.682795 87.235195) (xy 207.096429 87.064285) (xy 207.413172 86.748093) - (xy 207.462208 86.63) (xy 207.867654 86.63) (xy 207.867654 88.13) (xy 207.896758 88.276317) (xy 207.979641 88.400359) - (xy 208.103683 88.483242) (xy 208.25 88.512346) (xy 209.75 88.512346) (xy 209.896317 88.483242) (xy 210.020359 88.400359) - (xy 210.103242 88.276317) (xy 210.132346 88.13) (xy 210.132346 86.63) (xy 210.103242 86.483683) (xy 210.020359 86.359641) - (xy 209.896317 86.276758) (xy 209.75 86.247654) (xy 208.25 86.247654) (xy 208.103683 86.276758) (xy 207.979641 86.359641) - (xy 207.896758 86.483683) (xy 207.867654 86.63) (xy 207.462208 86.63) (xy 207.584804 86.334758) (xy 207.585195 85.887205) - (xy 207.414285 85.473571) (xy 207.098093 85.156828) (xy 206.871637 85.062795) (xy 207.874805 85.062795) (xy 208.045715 85.476429) - (xy 208.361907 85.793172) (xy 208.775242 85.964804) (xy 209.222795 85.965195) (xy 209.636429 85.794285) (xy 209.953172 85.478093) - (xy 210.124804 85.064758) (xy 210.125195 84.617205) (xy 209.954285 84.203571) (xy 209.638093 83.886828) (xy 209.224758 83.715196) - (xy 208.777205 83.714805) (xy 208.363571 83.885715) (xy 208.046828 84.201907) (xy 207.875196 84.615242) (xy 207.874805 85.062795) - (xy 206.871637 85.062795) (xy 206.684758 84.985196) (xy 206.237205 84.984805) (xy 205.823571 85.155715) (xy 205.506828 85.471907) - (xy 205.335196 85.885242) (xy 205.334805 86.332795) (xy 191.130182 86.332795) (xy 191.046317 86.276758) (xy 190.9 86.247654) - (xy 189.4 86.247654) (xy 189.253683 86.276758) (xy 189.129641 86.359641) (xy 189.046758 86.483683) (xy 189.017654 86.63) - (xy 188.612208 86.63) (xy 188.734804 86.334758) (xy 188.735195 85.887205) (xy 188.564285 85.473571) (xy 188.248093 85.156828) - (xy 188.021637 85.062795) (xy 189.024805 85.062795) (xy 189.195715 85.476429) (xy 189.511907 85.793172) (xy 189.925242 85.964804) - (xy 190.372795 85.965195) (xy 190.786429 85.794285) (xy 191.103172 85.478093) (xy 191.274804 85.064758) (xy 191.275195 84.617205) - (xy 191.184586 84.397913) (xy 205.808864 84.397913) (xy 205.890929 84.565922) (xy 206.31537 84.707886) (xy 206.761829 84.676617) - (xy 207.029071 84.565922) (xy 207.111136 84.397913) (xy 206.46 83.746777) (xy 205.808864 84.397913) (xy 191.184586 84.397913) - (xy 191.104285 84.203571) (xy 190.788093 83.886828) (xy 190.374758 83.715196) (xy 189.927205 83.714805) (xy 189.513571 83.885715) - (xy 189.196828 84.201907) (xy 189.025196 84.615242) (xy 189.024805 85.062795) (xy 188.021637 85.062795) (xy 187.834758 84.985196) - (xy 187.387205 84.984805) (xy 186.973571 85.155715) (xy 186.656828 85.471907) (xy 186.485196 85.885242) (xy 186.484805 86.332795) - (xy 185.45 86.332795) (xy 185.45 84.397913) (xy 186.958864 84.397913) (xy 187.040929 84.565922) (xy 187.46537 84.707886) - (xy 187.911829 84.676617) (xy 188.179071 84.565922) (xy 188.261136 84.397913) (xy 187.61 83.746777) (xy 186.958864 84.397913) - (xy 185.45 84.397913) (xy 185.45 83.42537) (xy 186.472114 83.42537) (xy 186.503383 83.871829) (xy 186.614078 84.139071) - (xy 186.782087 84.221136) (xy 187.433223 83.57) (xy 187.786777 83.57) (xy 188.437913 84.221136) (xy 188.605922 84.139071) - (xy 188.747886 83.71463) (xy 188.716617 83.268171) (xy 188.658521 83.127913) (xy 189.498864 83.127913) (xy 189.580929 83.295922) - (xy 190.00537 83.437886) (xy 190.184073 83.42537) (xy 205.322114 83.42537) (xy 205.353383 83.871829) (xy 205.464078 84.139071) - (xy 205.632087 84.221136) (xy 206.283223 83.57) (xy 206.636777 83.57) (xy 207.287913 84.221136) (xy 207.455922 84.139071) - (xy 207.597886 83.71463) (xy 207.566617 83.268171) (xy 207.508521 83.127913) (xy 208.348864 83.127913) (xy 208.430929 83.295922) - (xy 208.85537 83.437886) (xy 209.301829 83.406617) (xy 209.569071 83.295922) (xy 209.651136 83.127913) (xy 209 82.476777) - (xy 208.348864 83.127913) (xy 207.508521 83.127913) (xy 207.455922 83.000929) (xy 207.287913 82.918864) (xy 206.636777 83.57) - (xy 206.283223 83.57) (xy 205.632087 82.918864) (xy 205.464078 83.000929) (xy 205.322114 83.42537) (xy 190.184073 83.42537) - (xy 190.451829 83.406617) (xy 190.719071 83.295922) (xy 190.801136 83.127913) (xy 190.15 82.476777) (xy 189.498864 83.127913) - (xy 188.658521 83.127913) (xy 188.605922 83.000929) (xy 188.437913 82.918864) (xy 187.786777 83.57) (xy 187.433223 83.57) - (xy 186.782087 82.918864) (xy 186.614078 83.000929) (xy 186.472114 83.42537) (xy 185.45 83.42537) (xy 185.45 82.742087) - (xy 186.958864 82.742087) (xy 187.61 83.393223) (xy 188.261136 82.742087) (xy 188.179071 82.574078) (xy 187.75463 82.432114) - (xy 187.308171 82.463383) (xy 187.040929 82.574078) (xy 186.958864 82.742087) (xy 185.45 82.742087) (xy 185.45 82.15537) - (xy 189.012114 82.15537) (xy 189.043383 82.601829) (xy 189.154078 82.869071) (xy 189.322087 82.951136) (xy 189.973223 82.3) - (xy 190.326777 82.3) (xy 190.977913 82.951136) (xy 191.145922 82.869071) (xy 191.188394 82.742087) (xy 205.808864 82.742087) - (xy 206.46 83.393223) (xy 207.111136 82.742087) (xy 207.029071 82.574078) (xy 206.60463 82.432114) (xy 206.158171 82.463383) - (xy 205.890929 82.574078) (xy 205.808864 82.742087) (xy 191.188394 82.742087) (xy 191.287886 82.44463) (xy 191.267627 82.15537) - (xy 207.862114 82.15537) (xy 207.893383 82.601829) (xy 208.004078 82.869071) (xy 208.172087 82.951136) (xy 208.823223 82.3) - (xy 209.176777 82.3) (xy 209.827913 82.951136) (xy 209.995922 82.869071) (xy 210.137886 82.44463) (xy 210.106617 81.998171) - (xy 209.995922 81.730929) (xy 209.827913 81.648864) (xy 209.176777 82.3) (xy 208.823223 82.3) (xy 208.172087 81.648864) - (xy 208.004078 81.730929) (xy 207.862114 82.15537) (xy 191.267627 82.15537) (xy 191.256617 81.998171) (xy 191.145922 81.730929) - (xy 190.977913 81.648864) (xy 190.326777 82.3) (xy 189.973223 82.3) (xy 189.322087 81.648864) (xy 189.154078 81.730929) - (xy 189.012114 82.15537) (xy 185.45 82.15537) (xy 185.45 81.252795) (xy 186.484805 81.252795) (xy 186.655715 81.666429) - (xy 186.971907 81.983172) (xy 187.385242 82.154804) (xy 187.832795 82.155195) (xy 188.246429 81.984285) (xy 188.563172 81.668093) - (xy 188.64456 81.472087) (xy 189.498864 81.472087) (xy 190.15 82.123223) (xy 190.801136 81.472087) (xy 190.719071 81.304078) - (xy 190.565747 81.252795) (xy 205.334805 81.252795) (xy 205.505715 81.666429) (xy 205.821907 81.983172) (xy 206.235242 82.154804) - (xy 206.682795 82.155195) (xy 207.096429 81.984285) (xy 207.413172 81.668093) (xy 207.49456 81.472087) (xy 208.348864 81.472087) - (xy 209 82.123223) (xy 209.651136 81.472087) (xy 209.569071 81.304078) (xy 209.14463 81.162114) (xy 208.698171 81.193383) - (xy 208.430929 81.304078) (xy 208.348864 81.472087) (xy 207.49456 81.472087) (xy 207.584804 81.254758) (xy 207.585195 80.807205) - (xy 207.414285 80.393571) (xy 207.098093 80.076828) (xy 206.684758 79.905196) (xy 206.237205 79.904805) (xy 205.823571 80.075715) - (xy 205.506828 80.391907) (xy 205.335196 80.805242) (xy 205.334805 81.252795) (xy 190.565747 81.252795) (xy 190.29463 81.162114) - (xy 189.848171 81.193383) (xy 189.580929 81.304078) (xy 189.498864 81.472087) (xy 188.64456 81.472087) (xy 188.734804 81.254758) - (xy 188.735195 80.807205) (xy 188.564285 80.393571) (xy 188.248093 80.076828) (xy 187.834758 79.905196) (xy 187.387205 79.904805) - (xy 186.973571 80.075715) (xy 186.656828 80.391907) (xy 186.485196 80.805242) (xy 186.484805 81.252795) (xy 185.45 81.252795) - (xy 185.45 72.925687) (xy 194.299619 72.925687) (xy 194.633843 73.734572) (xy 195.252173 74.353982) (xy 196.060473 74.689618) - (xy 196.935687 74.690381) (xy 197.744572 74.356157) (xy 198.363982 73.737827) (xy 198.699618 72.929527) (xy 198.700381 72.054313) - (xy 198.366157 71.245428) (xy 197.747827 70.626018) (xy 196.939527 70.290382) (xy 196.064313 70.289619) (xy 195.255428 70.623843) - (xy 194.636018 71.242173) (xy 194.300382 72.050473) (xy 194.299619 72.925687) (xy 185.45 72.925687) (xy 185.45 69.952795) - (xy 186.484805 69.952795) (xy 186.655715 70.366429) (xy 186.971907 70.683172) (xy 187.385242 70.854804) (xy 187.832795 70.855195) - (xy 188.246429 70.684285) (xy 188.563172 70.368093) (xy 188.612208 70.25) (xy 189.017654 70.25) (xy 189.017654 71.75) - (xy 189.046758 71.896317) (xy 189.129641 72.020359) (xy 189.253683 72.103242) (xy 189.4 72.132346) (xy 190.9 72.132346) - (xy 191.046317 72.103242) (xy 191.170359 72.020359) (xy 191.253242 71.896317) (xy 191.282346 71.75) (xy 191.282346 70.25) - (xy 191.253242 70.103683) (xy 191.170359 69.979641) (xy 191.046317 69.896758) (xy 190.9 69.867654) (xy 189.4 69.867654) - (xy 189.253683 69.896758) (xy 189.129641 69.979641) (xy 189.046758 70.103683) (xy 189.017654 70.25) (xy 188.612208 70.25) - (xy 188.734804 69.954758) (xy 188.735195 69.507205) (xy 188.564285 69.093571) (xy 188.248093 68.776828) (xy 188.021637 68.682795) - (xy 189.024805 68.682795) (xy 189.195715 69.096429) (xy 189.511907 69.413172) (xy 189.925242 69.584804) (xy 190.372795 69.585195) - (xy 190.786429 69.414285) (xy 191.103172 69.098093) (xy 191.274804 68.684758) (xy 191.275195 68.237205) (xy 191.104285 67.823571) - (xy 190.788093 67.506828) (xy 190.374758 67.335196) (xy 189.927205 67.334805) (xy 189.513571 67.505715) (xy 189.196828 67.821907) - (xy 189.025196 68.235242) (xy 189.024805 68.682795) (xy 188.021637 68.682795) (xy 187.834758 68.605196) (xy 187.387205 68.604805) - (xy 186.973571 68.775715) (xy 186.656828 69.091907) (xy 186.485196 69.505242) (xy 186.484805 69.952795) (xy 185.45 69.952795) - (xy 185.45 68.017913) (xy 186.958864 68.017913) (xy 187.040929 68.185922) (xy 187.46537 68.327886) (xy 187.911829 68.296617) - (xy 188.179071 68.185922) (xy 188.261136 68.017913) (xy 187.61 67.366777) (xy 186.958864 68.017913) (xy 185.45 68.017913) - (xy 185.45 67.04537) (xy 186.472114 67.04537) (xy 186.503383 67.491829) (xy 186.614078 67.759071) (xy 186.782087 67.841136) - (xy 187.433223 67.19) (xy 187.786777 67.19) (xy 188.437913 67.841136) (xy 188.605922 67.759071) (xy 188.747886 67.33463) - (xy 188.716617 66.888171) (xy 188.658521 66.747913) (xy 189.498864 66.747913) (xy 189.580929 66.915922) (xy 190.00537 67.057886) - (xy 190.451829 67.026617) (xy 190.719071 66.915922) (xy 190.801136 66.747913) (xy 190.15 66.096777) (xy 189.498864 66.747913) - (xy 188.658521 66.747913) (xy 188.605922 66.620929) (xy 188.437913 66.538864) (xy 187.786777 67.19) (xy 187.433223 67.19) - (xy 186.782087 66.538864) (xy 186.614078 66.620929) (xy 186.472114 67.04537) (xy 185.45 67.04537) (xy 185.45 66.362087) - (xy 186.958864 66.362087) (xy 187.61 67.013223) (xy 188.261136 66.362087) (xy 188.179071 66.194078) (xy 187.75463 66.052114) - (xy 187.308171 66.083383) (xy 187.040929 66.194078) (xy 186.958864 66.362087) (xy 185.45 66.362087) (xy 185.45 65.77537) - (xy 189.012114 65.77537) (xy 189.043383 66.221829) (xy 189.154078 66.489071) (xy 189.322087 66.571136) (xy 189.973223 65.92) - (xy 190.326777 65.92) (xy 190.977913 66.571136) (xy 191.145922 66.489071) (xy 191.287886 66.06463) (xy 191.256617 65.618171) - (xy 191.145922 65.350929) (xy 190.977913 65.268864) (xy 190.326777 65.92) (xy 189.973223 65.92) (xy 189.322087 65.268864) - (xy 189.154078 65.350929) (xy 189.012114 65.77537) (xy 185.45 65.77537) (xy 185.45 64.872795) (xy 186.484805 64.872795) - (xy 186.655715 65.286429) (xy 186.971907 65.603172) (xy 187.385242 65.774804) (xy 187.832795 65.775195) (xy 188.246429 65.604285) - (xy 188.563172 65.288093) (xy 188.64456 65.092087) (xy 189.498864 65.092087) (xy 190.15 65.743223) (xy 190.801136 65.092087) - (xy 190.719071 64.924078) (xy 190.29463 64.782114) (xy 189.848171 64.813383) (xy 189.580929 64.924078) (xy 189.498864 65.092087) - (xy 188.64456 65.092087) (xy 188.734804 64.874758) (xy 188.735195 64.427205) (xy 188.564285 64.013571) (xy 188.248093 63.696828) - (xy 187.834758 63.525196) (xy 187.387205 63.524805) (xy 186.973571 63.695715) (xy 186.656828 64.011907) (xy 186.485196 64.425242) - (xy 186.484805 64.872795) (xy 185.45 64.872795) (xy 185.45 57.95) (xy 234.55 57.95) + (xy 180.060282 70.759452) (xy 180.060282 103.9059) (xy 178.133506 105.832676) (xy 169.685282 105.832676) (xy 169.637447 105.842191) + (xy 169.596894 105.869288) (xy 167.596894 107.869288) (xy 167.569797 107.909841) (xy 167.560282 107.957676) (xy 167.560282 115.4059) + (xy 165.633506 117.332676) (xy 127.237058 117.332676) (xy 125.310282 115.4059) (xy 125.310282 114.207676) (xy 129.932416 114.207676) + (xy 130.026699 114.681668) (xy 130.295194 115.083498) (xy 130.697024 115.351993) (xy 131.171016 115.446276) (xy 131.219548 115.446276) + (xy 131.69354 115.351993) (xy 132.09537 115.083498) (xy 132.363865 114.681668) (xy 132.458148 114.207676) (xy 132.472416 114.207676) + (xy 132.566699 114.681668) (xy 132.835194 115.083498) (xy 133.237024 115.351993) (xy 133.711016 115.446276) (xy 133.759548 115.446276) + (xy 134.23354 115.351993) (xy 134.63537 115.083498) (xy 134.802964 114.832676) (xy 135.2076 114.832676) (xy 135.375194 115.083498) + (xy 135.777024 115.351993) (xy 136.251016 115.446276) (xy 136.299548 115.446276) (xy 136.77354 115.351993) (xy 137.17537 115.083498) + (xy 137.443865 114.681668) (xy 137.538148 114.207676) (xy 137.552416 114.207676) (xy 137.646699 114.681668) (xy 137.915194 115.083498) + (xy 138.317024 115.351993) (xy 138.791016 115.446276) (xy 138.839548 115.446276) (xy 139.31354 115.351993) (xy 139.71537 115.083498) + (xy 139.983865 114.681668) (xy 140.078148 114.207676) (xy 140.092416 114.207676) (xy 140.186699 114.681668) (xy 140.455194 115.083498) + (xy 140.857024 115.351993) (xy 141.331016 115.446276) (xy 141.379548 115.446276) (xy 141.85354 115.351993) (xy 142.25537 115.083498) + (xy 142.523865 114.681668) (xy 142.555245 114.523907) (xy 142.697732 114.523907) (xy 142.824868 114.83087) (xy 143.144834 115.193062) + (xy 143.579049 115.405238) (xy 143.770282 115.346214) (xy 143.770282 114.332676) (xy 144.020282 114.332676) (xy 144.020282 115.346214) + (xy 144.211515 115.405238) (xy 144.64573 115.193062) (xy 144.965696 114.83087) (xy 145.092832 114.523907) (xy 145.237732 114.523907) + (xy 145.364868 114.83087) (xy 145.684834 115.193062) (xy 146.119049 115.405238) (xy 146.310282 115.346214) (xy 146.310282 114.332676) + (xy 146.560282 114.332676) (xy 146.560282 115.346214) (xy 146.751515 115.405238) (xy 147.18573 115.193062) (xy 147.505696 114.83087) + (xy 147.632832 114.523907) (xy 147.777732 114.523907) (xy 147.904868 114.83087) (xy 148.224834 115.193062) (xy 148.659049 115.405238) + (xy 148.850282 115.346214) (xy 148.850282 114.332676) (xy 149.100282 114.332676) (xy 149.100282 115.346214) (xy 149.291515 115.405238) + (xy 149.72573 115.193062) (xy 150.045696 114.83087) (xy 150.172832 114.523907) (xy 150.317732 114.523907) (xy 150.444868 114.83087) + (xy 150.764834 115.193062) (xy 151.199049 115.405238) (xy 151.390282 115.346214) (xy 151.390282 114.332676) (xy 151.640282 114.332676) + (xy 151.640282 115.346214) (xy 151.831515 115.405238) (xy 152.26573 115.193062) (xy 152.585696 114.83087) (xy 152.712832 114.523907) + (xy 152.653288 114.332676) (xy 151.640282 114.332676) (xy 151.390282 114.332676) (xy 150.377276 114.332676) (xy 150.317732 114.523907) + (xy 150.172832 114.523907) (xy 150.113288 114.332676) (xy 149.100282 114.332676) (xy 148.850282 114.332676) (xy 147.837276 114.332676) + (xy 147.777732 114.523907) (xy 147.632832 114.523907) (xy 147.573288 114.332676) (xy 146.560282 114.332676) (xy 146.310282 114.332676) + (xy 145.297276 114.332676) (xy 145.237732 114.523907) (xy 145.092832 114.523907) (xy 145.033288 114.332676) (xy 144.020282 114.332676) + (xy 143.770282 114.332676) (xy 142.757276 114.332676) (xy 142.697732 114.523907) (xy 142.555245 114.523907) (xy 142.618148 114.207676) + (xy 152.792416 114.207676) (xy 152.886699 114.681668) (xy 153.155194 115.083498) (xy 153.557024 115.351993) (xy 154.031016 115.446276) + (xy 154.079548 115.446276) (xy 154.55354 115.351993) (xy 154.95537 115.083498) (xy 155.223865 114.681668) (xy 155.318148 114.207676) + (xy 155.332416 114.207676) (xy 155.426699 114.681668) (xy 155.695194 115.083498) (xy 156.097024 115.351993) (xy 156.571016 115.446276) + (xy 156.619548 115.446276) (xy 157.09354 115.351993) (xy 157.49537 115.083498) (xy 157.763865 114.681668) (xy 157.858148 114.207676) + (xy 157.872416 114.207676) (xy 157.966699 114.681668) (xy 158.235194 115.083498) (xy 158.637024 115.351993) (xy 159.111016 115.446276) + (xy 159.159548 115.446276) (xy 159.63354 115.351993) (xy 160.03537 115.083498) (xy 160.303865 114.681668) (xy 160.398148 114.207676) + (xy 160.412416 114.207676) (xy 160.506699 114.681668) (xy 160.775194 115.083498) (xy 161.177024 115.351993) (xy 161.651016 115.446276) + (xy 161.699548 115.446276) (xy 162.17354 115.351993) (xy 162.57537 115.083498) (xy 162.843865 114.681668) (xy 162.938148 114.207676) + (xy 162.843865 113.733684) (xy 162.57537 113.331854) (xy 162.17354 113.063359) (xy 161.699548 112.969076) (xy 161.651016 112.969076) + (xy 161.177024 113.063359) (xy 160.775194 113.331854) (xy 160.506699 113.733684) (xy 160.412416 114.207676) (xy 160.398148 114.207676) + (xy 160.303865 113.733684) (xy 160.03537 113.331854) (xy 159.63354 113.063359) (xy 159.159548 112.969076) (xy 159.111016 112.969076) + (xy 158.637024 113.063359) (xy 158.235194 113.331854) (xy 157.966699 113.733684) (xy 157.872416 114.207676) (xy 157.858148 114.207676) + (xy 157.763865 113.733684) (xy 157.49537 113.331854) (xy 157.09354 113.063359) (xy 156.619548 112.969076) (xy 156.571016 112.969076) + (xy 156.097024 113.063359) (xy 155.695194 113.331854) (xy 155.426699 113.733684) (xy 155.332416 114.207676) (xy 155.318148 114.207676) + (xy 155.223865 113.733684) (xy 154.95537 113.331854) (xy 154.55354 113.063359) (xy 154.079548 112.969076) (xy 154.031016 112.969076) + (xy 153.557024 113.063359) (xy 153.155194 113.331854) (xy 152.886699 113.733684) (xy 152.792416 114.207676) (xy 142.618148 114.207676) + (xy 142.555246 113.891445) (xy 142.697732 113.891445) (xy 142.757276 114.082676) (xy 143.770282 114.082676) (xy 143.770282 113.069138) + (xy 144.020282 113.069138) (xy 144.020282 114.082676) (xy 145.033288 114.082676) (xy 145.092832 113.891445) (xy 145.237732 113.891445) + (xy 145.297276 114.082676) (xy 146.310282 114.082676) (xy 146.310282 113.069138) (xy 146.560282 113.069138) (xy 146.560282 114.082676) + (xy 147.573288 114.082676) (xy 147.632832 113.891445) (xy 147.777732 113.891445) (xy 147.837276 114.082676) (xy 148.850282 114.082676) + (xy 148.850282 113.069138) (xy 149.100282 113.069138) (xy 149.100282 114.082676) (xy 150.113288 114.082676) (xy 150.172832 113.891445) + (xy 150.317732 113.891445) (xy 150.377276 114.082676) (xy 151.390282 114.082676) (xy 151.390282 113.069138) (xy 151.640282 113.069138) + (xy 151.640282 114.082676) (xy 152.653288 114.082676) (xy 152.712832 113.891445) (xy 152.585696 113.584482) (xy 152.26573 113.22229) + (xy 151.831515 113.010114) (xy 151.640282 113.069138) (xy 151.390282 113.069138) (xy 151.199049 113.010114) (xy 150.764834 113.22229) + (xy 150.444868 113.584482) (xy 150.317732 113.891445) (xy 150.172832 113.891445) (xy 150.045696 113.584482) (xy 149.72573 113.22229) + (xy 149.291515 113.010114) (xy 149.100282 113.069138) (xy 148.850282 113.069138) (xy 148.659049 113.010114) (xy 148.224834 113.22229) + (xy 147.904868 113.584482) (xy 147.777732 113.891445) (xy 147.632832 113.891445) (xy 147.505696 113.584482) (xy 147.18573 113.22229) + (xy 146.751515 113.010114) (xy 146.560282 113.069138) (xy 146.310282 113.069138) (xy 146.119049 113.010114) (xy 145.684834 113.22229) + (xy 145.364868 113.584482) (xy 145.237732 113.891445) (xy 145.092832 113.891445) (xy 144.965696 113.584482) (xy 144.64573 113.22229) + (xy 144.211515 113.010114) (xy 144.020282 113.069138) (xy 143.770282 113.069138) (xy 143.579049 113.010114) (xy 143.144834 113.22229) + (xy 142.824868 113.584482) (xy 142.697732 113.891445) (xy 142.555246 113.891445) (xy 142.523865 113.733684) (xy 142.25537 113.331854) + (xy 141.85354 113.063359) (xy 141.379548 112.969076) (xy 141.331016 112.969076) (xy 140.857024 113.063359) (xy 140.455194 113.331854) + (xy 140.186699 113.733684) (xy 140.092416 114.207676) (xy 140.078148 114.207676) (xy 139.983865 113.733684) (xy 139.71537 113.331854) + (xy 139.31354 113.063359) (xy 138.839548 112.969076) (xy 138.791016 112.969076) (xy 138.317024 113.063359) (xy 137.915194 113.331854) + (xy 137.646699 113.733684) (xy 137.552416 114.207676) (xy 137.538148 114.207676) (xy 137.443865 113.733684) (xy 137.17537 113.331854) + (xy 136.77354 113.063359) (xy 136.299548 112.969076) (xy 136.251016 112.969076) (xy 135.777024 113.063359) (xy 135.375194 113.331854) + (xy 135.2076 113.582676) (xy 134.802964 113.582676) (xy 134.63537 113.331854) (xy 134.23354 113.063359) (xy 133.759548 112.969076) + (xy 133.711016 112.969076) (xy 133.237024 113.063359) (xy 132.835194 113.331854) (xy 132.566699 113.733684) (xy 132.472416 114.207676) + (xy 132.458148 114.207676) (xy 132.363865 113.733684) (xy 132.09537 113.331854) (xy 131.69354 113.063359) (xy 131.219548 112.969076) + (xy 131.171016 112.969076) (xy 130.697024 113.063359) (xy 130.295194 113.331854) (xy 130.026699 113.733684) (xy 129.932416 114.207676) + (xy 125.310282 114.207676) (xy 125.310282 111.667676) (xy 129.932416 111.667676) (xy 130.026699 112.141668) (xy 130.295194 112.543498) + (xy 130.697024 112.811993) (xy 131.171016 112.906276) (xy 131.219548 112.906276) (xy 131.69354 112.811993) (xy 132.09537 112.543498) + (xy 132.363865 112.141668) (xy 132.458148 111.667676) (xy 132.472416 111.667676) (xy 132.566699 112.141668) (xy 132.835194 112.543498) + (xy 133.237024 112.811993) (xy 133.711016 112.906276) (xy 133.759548 112.906276) (xy 134.23354 112.811993) (xy 134.63537 112.543498) + (xy 134.903865 112.141668) (xy 134.998148 111.667676) (xy 135.012416 111.667676) (xy 135.106699 112.141668) (xy 135.375194 112.543498) + (xy 135.777024 112.811993) (xy 136.251016 112.906276) (xy 136.299548 112.906276) (xy 136.77354 112.811993) (xy 137.17537 112.543498) + (xy 137.443865 112.141668) (xy 137.538148 111.667676) (xy 137.552416 111.667676) (xy 137.646699 112.141668) (xy 137.915194 112.543498) + (xy 138.317024 112.811993) (xy 138.791016 112.906276) (xy 138.839548 112.906276) (xy 139.31354 112.811993) (xy 139.71537 112.543498) + (xy 139.983865 112.141668) (xy 140.078148 111.667676) (xy 140.092416 111.667676) (xy 140.186699 112.141668) (xy 140.455194 112.543498) + (xy 140.857024 112.811993) (xy 141.331016 112.906276) (xy 141.379548 112.906276) (xy 141.85354 112.811993) (xy 142.25537 112.543498) + (xy 142.523865 112.141668) (xy 142.618148 111.667676) (xy 142.632416 111.667676) (xy 142.726699 112.141668) (xy 142.995194 112.543498) + (xy 143.397024 112.811993) (xy 143.871016 112.906276) (xy 143.919548 112.906276) (xy 144.39354 112.811993) (xy 144.79537 112.543498) + (xy 145.063865 112.141668) (xy 145.158148 111.667676) (xy 145.172416 111.667676) (xy 145.266699 112.141668) (xy 145.535194 112.543498) + (xy 145.937024 112.811993) (xy 146.411016 112.906276) (xy 146.459548 112.906276) (xy 146.93354 112.811993) (xy 147.33537 112.543498) + (xy 147.603865 112.141668) (xy 147.698148 111.667676) (xy 147.712416 111.667676) (xy 147.806699 112.141668) (xy 148.075194 112.543498) + (xy 148.477024 112.811993) (xy 148.951016 112.906276) (xy 148.999548 112.906276) (xy 149.47354 112.811993) (xy 149.87537 112.543498) + (xy 150.143865 112.141668) (xy 150.238148 111.667676) (xy 150.252416 111.667676) (xy 150.346699 112.141668) (xy 150.615194 112.543498) + (xy 151.017024 112.811993) (xy 151.491016 112.906276) (xy 151.539548 112.906276) (xy 152.01354 112.811993) (xy 152.41537 112.543498) + (xy 152.683865 112.141668) (xy 152.778148 111.667676) (xy 152.792416 111.667676) (xy 152.886699 112.141668) (xy 153.155194 112.543498) + (xy 153.557024 112.811993) (xy 154.031016 112.906276) (xy 154.079548 112.906276) (xy 154.55354 112.811993) (xy 154.95537 112.543498) + (xy 155.223865 112.141668) (xy 155.318148 111.667676) (xy 155.332416 111.667676) (xy 155.426699 112.141668) (xy 155.695194 112.543498) + (xy 156.097024 112.811993) (xy 156.571016 112.906276) (xy 156.619548 112.906276) (xy 157.09354 112.811993) (xy 157.49537 112.543498) + (xy 157.763865 112.141668) (xy 157.858148 111.667676) (xy 157.872416 111.667676) (xy 157.966699 112.141668) (xy 158.235194 112.543498) + (xy 158.637024 112.811993) (xy 159.111016 112.906276) (xy 159.159548 112.906276) (xy 159.63354 112.811993) (xy 160.03537 112.543498) + (xy 160.303865 112.141668) (xy 160.398148 111.667676) (xy 160.303865 111.193684) (xy 160.043537 110.804076) (xy 160.429336 110.804076) + (xy 160.429336 112.531276) (xy 160.45844 112.677593) (xy 160.541323 112.801635) (xy 160.665365 112.884518) (xy 160.811682 112.913622) + (xy 162.538882 112.913622) (xy 162.685199 112.884518) (xy 162.809241 112.801635) (xy 162.892124 112.677593) (xy 162.921228 112.531276) + (xy 162.921228 110.804076) (xy 162.892124 110.657759) (xy 162.809241 110.533717) (xy 162.685199 110.450834) (xy 162.538882 110.42173) + (xy 160.811682 110.42173) (xy 160.665365 110.450834) (xy 160.541323 110.533717) (xy 160.45844 110.657759) (xy 160.429336 110.804076) + (xy 160.043537 110.804076) (xy 160.03537 110.791854) (xy 159.63354 110.523359) (xy 159.159548 110.429076) (xy 159.111016 110.429076) + (xy 158.637024 110.523359) (xy 158.235194 110.791854) (xy 157.966699 111.193684) (xy 157.872416 111.667676) (xy 157.858148 111.667676) + (xy 157.763865 111.193684) (xy 157.49537 110.791854) (xy 157.09354 110.523359) (xy 156.619548 110.429076) (xy 156.571016 110.429076) + (xy 156.097024 110.523359) (xy 155.695194 110.791854) (xy 155.426699 111.193684) (xy 155.332416 111.667676) (xy 155.318148 111.667676) + (xy 155.223865 111.193684) (xy 154.95537 110.791854) (xy 154.55354 110.523359) (xy 154.079548 110.429076) (xy 154.031016 110.429076) + (xy 153.557024 110.523359) (xy 153.155194 110.791854) (xy 152.886699 111.193684) (xy 152.792416 111.667676) (xy 152.778148 111.667676) + (xy 152.683865 111.193684) (xy 152.41537 110.791854) (xy 152.01354 110.523359) (xy 151.539548 110.429076) (xy 151.491016 110.429076) + (xy 151.017024 110.523359) (xy 150.615194 110.791854) (xy 150.346699 111.193684) (xy 150.252416 111.667676) (xy 150.238148 111.667676) + (xy 150.143865 111.193684) (xy 149.87537 110.791854) (xy 149.47354 110.523359) (xy 148.999548 110.429076) (xy 148.951016 110.429076) + (xy 148.477024 110.523359) (xy 148.075194 110.791854) (xy 147.806699 111.193684) (xy 147.712416 111.667676) (xy 147.698148 111.667676) + (xy 147.603865 111.193684) (xy 147.33537 110.791854) (xy 146.93354 110.523359) (xy 146.459548 110.429076) (xy 146.411016 110.429076) + (xy 145.937024 110.523359) (xy 145.535194 110.791854) (xy 145.266699 111.193684) (xy 145.172416 111.667676) (xy 145.158148 111.667676) + (xy 145.063865 111.193684) (xy 144.79537 110.791854) (xy 144.39354 110.523359) (xy 143.919548 110.429076) (xy 143.871016 110.429076) + (xy 143.397024 110.523359) (xy 142.995194 110.791854) (xy 142.726699 111.193684) (xy 142.632416 111.667676) (xy 142.618148 111.667676) + (xy 142.523865 111.193684) (xy 142.25537 110.791854) (xy 141.85354 110.523359) (xy 141.379548 110.429076) (xy 141.331016 110.429076) + (xy 140.857024 110.523359) (xy 140.455194 110.791854) (xy 140.186699 111.193684) (xy 140.092416 111.667676) (xy 140.078148 111.667676) + (xy 139.983865 111.193684) (xy 139.71537 110.791854) (xy 139.31354 110.523359) (xy 138.839548 110.429076) (xy 138.791016 110.429076) + (xy 138.317024 110.523359) (xy 137.915194 110.791854) (xy 137.646699 111.193684) (xy 137.552416 111.667676) (xy 137.538148 111.667676) + (xy 137.443865 111.193684) (xy 137.17537 110.791854) (xy 136.77354 110.523359) (xy 136.299548 110.429076) (xy 136.251016 110.429076) + (xy 135.777024 110.523359) (xy 135.375194 110.791854) (xy 135.106699 111.193684) (xy 135.012416 111.667676) (xy 134.998148 111.667676) + (xy 134.903865 111.193684) (xy 134.63537 110.791854) (xy 134.23354 110.523359) (xy 133.759548 110.429076) (xy 133.711016 110.429076) + (xy 133.237024 110.523359) (xy 132.835194 110.791854) (xy 132.566699 111.193684) (xy 132.472416 111.667676) (xy 132.458148 111.667676) + (xy 132.363865 111.193684) (xy 132.09537 110.791854) (xy 131.69354 110.523359) (xy 131.219548 110.429076) (xy 131.171016 110.429076) + (xy 130.697024 110.523359) (xy 130.295194 110.791854) (xy 130.026699 111.193684) (xy 129.932416 111.667676) (xy 125.310282 111.667676) + (xy 125.310282 107.957676) (xy 125.300767 107.909841) (xy 125.27367 107.869288) (xy 123.27367 105.869288) (xy 123.233117 105.842191) + (xy 123.185282 105.832676) (xy 114.737058 105.832676) (xy 112.810282 103.9059) (xy 112.810282 98.785687) (xy 113.559619 98.785687) + (xy 113.893843 99.594572) (xy 114.512173 100.213982) (xy 115.320473 100.549618) (xy 116.195687 100.550381) (xy 117.004572 100.216157) + (xy 117.623982 99.597827) (xy 117.959618 98.789527) (xy 117.959621 98.785687) (xy 125.429619 98.785687) (xy 125.763843 99.594572) + (xy 126.382173 100.213982) (xy 127.190473 100.549618) (xy 128.065687 100.550381) (xy 128.874572 100.216157) (xy 129.493982 99.597827) + (xy 129.820389 98.811753) (xy 130.143843 99.594572) (xy 130.762173 100.213982) (xy 131.570473 100.549618) (xy 132.445687 100.550381) + (xy 133.254572 100.216157) (xy 133.873982 99.597827) (xy 134.209618 98.789527) (xy 134.209621 98.785687) (xy 141.679619 98.785687) + (xy 142.013843 99.594572) (xy 142.632173 100.213982) (xy 143.440473 100.549618) (xy 144.315687 100.550381) (xy 145.124572 100.216157) + (xy 145.743982 99.597827) (xy 146.070389 98.811753) (xy 146.393843 99.594572) (xy 147.012173 100.213982) (xy 147.820473 100.549618) + (xy 148.695687 100.550381) (xy 149.504572 100.216157) (xy 150.123982 99.597827) (xy 150.459618 98.789527) (xy 150.459621 98.785687) + (xy 157.929619 98.785687) (xy 158.263843 99.594572) (xy 158.882173 100.213982) (xy 159.690473 100.549618) (xy 160.565687 100.550381) + (xy 161.374572 100.216157) (xy 161.993982 99.597827) (xy 162.320389 98.811753) (xy 162.643843 99.594572) (xy 163.262173 100.213982) + (xy 164.070473 100.549618) (xy 164.945687 100.550381) (xy 165.754572 100.216157) (xy 166.373982 99.597827) (xy 166.709618 98.789527) + (xy 166.709621 98.785687) (xy 174.179619 98.785687) (xy 174.513843 99.594572) (xy 175.132173 100.213982) (xy 175.940473 100.549618) + (xy 176.815687 100.550381) (xy 177.624572 100.216157) (xy 178.243982 99.597827) (xy 178.579618 98.789527) (xy 178.580381 97.914313) + (xy 178.246157 97.105428) (xy 177.627827 96.486018) (xy 176.819527 96.150382) (xy 175.944313 96.149619) (xy 175.135428 96.483843) + (xy 174.516018 97.102173) (xy 174.180382 97.910473) (xy 174.179619 98.785687) (xy 166.709621 98.785687) (xy 166.710381 97.914313) + (xy 166.376157 97.105428) (xy 165.757827 96.486018) (xy 164.949527 96.150382) (xy 164.074313 96.149619) (xy 163.265428 96.483843) + (xy 162.646018 97.102173) (xy 162.319611 97.888247) (xy 161.996157 97.105428) (xy 161.377827 96.486018) (xy 160.569527 96.150382) + (xy 159.694313 96.149619) (xy 158.885428 96.483843) (xy 158.266018 97.102173) (xy 157.930382 97.910473) (xy 157.929619 98.785687) + (xy 150.459621 98.785687) (xy 150.460381 97.914313) (xy 150.126157 97.105428) (xy 149.507827 96.486018) (xy 148.699527 96.150382) + (xy 147.824313 96.149619) (xy 147.015428 96.483843) (xy 146.396018 97.102173) (xy 146.069611 97.888247) (xy 145.746157 97.105428) + (xy 145.127827 96.486018) (xy 144.319527 96.150382) (xy 143.444313 96.149619) (xy 142.635428 96.483843) (xy 142.016018 97.102173) + (xy 141.680382 97.910473) (xy 141.679619 98.785687) (xy 134.209621 98.785687) (xy 134.210381 97.914313) (xy 133.876157 97.105428) + (xy 133.257827 96.486018) (xy 132.449527 96.150382) (xy 131.574313 96.149619) (xy 130.765428 96.483843) (xy 130.146018 97.102173) + (xy 129.819611 97.888247) (xy 129.496157 97.105428) (xy 128.877827 96.486018) (xy 128.069527 96.150382) (xy 127.194313 96.149619) + (xy 126.385428 96.483843) (xy 125.766018 97.102173) (xy 125.430382 97.910473) (xy 125.429619 98.785687) (xy 117.959621 98.785687) + (xy 117.960381 97.914313) (xy 117.626157 97.105428) (xy 117.007827 96.486018) (xy 116.199527 96.150382) (xy 115.324313 96.149619) + (xy 114.515428 96.483843) (xy 113.896018 97.102173) (xy 113.560382 97.910473) (xy 113.559619 98.785687) (xy 112.810282 98.785687) + (xy 112.810282 91.25) (xy 116.117654 91.25) (xy 116.117654 92.75) (xy 116.146758 92.896317) (xy 116.229641 93.020359) + (xy 116.353683 93.103242) (xy 116.5 93.132346) (xy 118 93.132346) (xy 118.146317 93.103242) (xy 118.270359 93.020359) + (xy 118.353242 92.896317) (xy 118.382346 92.75) (xy 118.382346 92.222795) (xy 118.664805 92.222795) (xy 118.835715 92.636429) + (xy 119.151907 92.953172) (xy 119.565242 93.124804) (xy 120.012795 93.125195) (xy 120.426429 92.954285) (xy 120.553021 92.827913) + (xy 121.678864 92.827913) (xy 121.760929 92.995922) (xy 122.18537 93.137886) (xy 122.631829 93.106617) (xy 122.899071 92.995922) + (xy 122.981136 92.827913) (xy 122.33 92.176777) (xy 121.678864 92.827913) (xy 120.553021 92.827913) (xy 120.743172 92.638093) + (xy 120.914804 92.224758) (xy 120.915126 91.85537) (xy 121.192114 91.85537) (xy 121.223383 92.301829) (xy 121.334078 92.569071) + (xy 121.502087 92.651136) (xy 122.153223 92) (xy 122.506777 92) (xy 123.157913 92.651136) (xy 123.325922 92.569071) + (xy 123.441741 92.222795) (xy 123.744805 92.222795) (xy 123.915715 92.636429) (xy 124.231907 92.953172) (xy 124.645242 93.124804) + (xy 125.092795 93.125195) (xy 125.506429 92.954285) (xy 125.823172 92.638093) (xy 125.994804 92.224758) (xy 125.995195 91.777205) + (xy 125.824285 91.363571) (xy 125.710912 91.25) (xy 132.367654 91.25) (xy 132.367654 92.75) (xy 132.396758 92.896317) + (xy 132.479641 93.020359) (xy 132.603683 93.103242) (xy 132.75 93.132346) (xy 134.25 93.132346) (xy 134.396317 93.103242) + (xy 134.520359 93.020359) (xy 134.603242 92.896317) (xy 134.632346 92.75) (xy 134.632346 92.222795) (xy 134.914805 92.222795) + (xy 135.085715 92.636429) (xy 135.401907 92.953172) (xy 135.815242 93.124804) (xy 136.262795 93.125195) (xy 136.676429 92.954285) + (xy 136.803021 92.827913) (xy 137.928864 92.827913) (xy 138.010929 92.995922) (xy 138.43537 93.137886) (xy 138.881829 93.106617) + (xy 139.149071 92.995922) (xy 139.231136 92.827913) (xy 138.58 92.176777) (xy 137.928864 92.827913) (xy 136.803021 92.827913) + (xy 136.993172 92.638093) (xy 137.164804 92.224758) (xy 137.165126 91.85537) (xy 137.442114 91.85537) (xy 137.473383 92.301829) + (xy 137.584078 92.569071) (xy 137.752087 92.651136) (xy 138.403223 92) (xy 138.756777 92) (xy 139.407913 92.651136) + (xy 139.575922 92.569071) (xy 139.691741 92.222795) (xy 139.994805 92.222795) (xy 140.165715 92.636429) (xy 140.481907 92.953172) + (xy 140.895242 93.124804) (xy 141.342795 93.125195) (xy 141.756429 92.954285) (xy 142.073172 92.638093) (xy 142.244804 92.224758) + (xy 142.245195 91.777205) (xy 142.074285 91.363571) (xy 141.960912 91.25) (xy 148.617654 91.25) (xy 148.617654 92.75) + (xy 148.646758 92.896317) (xy 148.729641 93.020359) (xy 148.853683 93.103242) (xy 149 93.132346) (xy 150.5 93.132346) + (xy 150.646317 93.103242) (xy 150.770359 93.020359) (xy 150.853242 92.896317) (xy 150.882346 92.75) (xy 150.882346 92.222795) + (xy 151.164805 92.222795) (xy 151.335715 92.636429) (xy 151.651907 92.953172) (xy 152.065242 93.124804) (xy 152.512795 93.125195) + (xy 152.926429 92.954285) (xy 153.053021 92.827913) (xy 154.178864 92.827913) (xy 154.260929 92.995922) (xy 154.68537 93.137886) + (xy 155.131829 93.106617) (xy 155.399071 92.995922) (xy 155.481136 92.827913) (xy 154.83 92.176777) (xy 154.178864 92.827913) + (xy 153.053021 92.827913) (xy 153.243172 92.638093) (xy 153.414804 92.224758) (xy 153.415126 91.85537) (xy 153.692114 91.85537) + (xy 153.723383 92.301829) (xy 153.834078 92.569071) (xy 154.002087 92.651136) (xy 154.653223 92) (xy 155.006777 92) + (xy 155.657913 92.651136) (xy 155.825922 92.569071) (xy 155.941741 92.222795) (xy 156.244805 92.222795) (xy 156.415715 92.636429) + (xy 156.731907 92.953172) (xy 157.145242 93.124804) (xy 157.592795 93.125195) (xy 158.006429 92.954285) (xy 158.323172 92.638093) + (xy 158.494804 92.224758) (xy 158.495195 91.777205) (xy 158.324285 91.363571) (xy 158.210912 91.25) (xy 164.867654 91.25) + (xy 164.867654 92.75) (xy 164.896758 92.896317) (xy 164.979641 93.020359) (xy 165.103683 93.103242) (xy 165.25 93.132346) + (xy 166.75 93.132346) (xy 166.896317 93.103242) (xy 167.020359 93.020359) (xy 167.103242 92.896317) (xy 167.132346 92.75) + (xy 167.132346 92.222795) (xy 167.414805 92.222795) (xy 167.585715 92.636429) (xy 167.901907 92.953172) (xy 168.315242 93.124804) + (xy 168.762795 93.125195) (xy 169.176429 92.954285) (xy 169.303021 92.827913) (xy 170.428864 92.827913) (xy 170.510929 92.995922) + (xy 170.93537 93.137886) (xy 171.381829 93.106617) (xy 171.649071 92.995922) (xy 171.731136 92.827913) (xy 171.08 92.176777) + (xy 170.428864 92.827913) (xy 169.303021 92.827913) (xy 169.493172 92.638093) (xy 169.664804 92.224758) (xy 169.665126 91.85537) + (xy 169.942114 91.85537) (xy 169.973383 92.301829) (xy 170.084078 92.569071) (xy 170.252087 92.651136) (xy 170.903223 92) + (xy 171.256777 92) (xy 171.907913 92.651136) (xy 172.075922 92.569071) (xy 172.191741 92.222795) (xy 172.494805 92.222795) + (xy 172.665715 92.636429) (xy 172.981907 92.953172) (xy 173.395242 93.124804) (xy 173.842795 93.125195) (xy 174.256429 92.954285) + (xy 174.573172 92.638093) (xy 174.744804 92.224758) (xy 174.745195 91.777205) (xy 174.574285 91.363571) (xy 174.258093 91.046828) + (xy 173.844758 90.875196) (xy 173.397205 90.874805) (xy 172.983571 91.045715) (xy 172.666828 91.361907) (xy 172.495196 91.775242) + (xy 172.494805 92.222795) (xy 172.191741 92.222795) (xy 172.217886 92.14463) (xy 172.186617 91.698171) (xy 172.075922 91.430929) + (xy 171.907913 91.348864) (xy 171.256777 92) (xy 170.903223 92) (xy 170.252087 91.348864) (xy 170.084078 91.430929) + (xy 169.942114 91.85537) (xy 169.665126 91.85537) (xy 169.665195 91.777205) (xy 169.494285 91.363571) (xy 169.303135 91.172087) + (xy 170.428864 91.172087) (xy 171.08 91.823223) (xy 171.731136 91.172087) (xy 171.649071 91.004078) (xy 171.22463 90.862114) + (xy 170.778171 90.893383) (xy 170.510929 91.004078) (xy 170.428864 91.172087) (xy 169.303135 91.172087) (xy 169.178093 91.046828) + (xy 168.764758 90.875196) (xy 168.317205 90.874805) (xy 167.903571 91.045715) (xy 167.586828 91.361907) (xy 167.415196 91.775242) + (xy 167.414805 92.222795) (xy 167.132346 92.222795) (xy 167.132346 91.25) (xy 167.103242 91.103683) (xy 167.020359 90.979641) + (xy 166.896317 90.896758) (xy 166.75 90.867654) (xy 165.25 90.867654) (xy 165.103683 90.896758) (xy 164.979641 90.979641) + (xy 164.896758 91.103683) (xy 164.867654 91.25) (xy 158.210912 91.25) (xy 158.008093 91.046828) (xy 157.594758 90.875196) + (xy 157.147205 90.874805) (xy 156.733571 91.045715) (xy 156.416828 91.361907) (xy 156.245196 91.775242) (xy 156.244805 92.222795) + (xy 155.941741 92.222795) (xy 155.967886 92.14463) (xy 155.936617 91.698171) (xy 155.825922 91.430929) (xy 155.657913 91.348864) + (xy 155.006777 92) (xy 154.653223 92) (xy 154.002087 91.348864) (xy 153.834078 91.430929) (xy 153.692114 91.85537) + (xy 153.415126 91.85537) (xy 153.415195 91.777205) (xy 153.244285 91.363571) (xy 153.053135 91.172087) (xy 154.178864 91.172087) + (xy 154.83 91.823223) (xy 155.481136 91.172087) (xy 155.399071 91.004078) (xy 154.97463 90.862114) (xy 154.528171 90.893383) + (xy 154.260929 91.004078) (xy 154.178864 91.172087) (xy 153.053135 91.172087) (xy 152.928093 91.046828) (xy 152.514758 90.875196) + (xy 152.067205 90.874805) (xy 151.653571 91.045715) (xy 151.336828 91.361907) (xy 151.165196 91.775242) (xy 151.164805 92.222795) + (xy 150.882346 92.222795) (xy 150.882346 91.25) (xy 150.853242 91.103683) (xy 150.770359 90.979641) (xy 150.646317 90.896758) + (xy 150.5 90.867654) (xy 149 90.867654) (xy 148.853683 90.896758) (xy 148.729641 90.979641) (xy 148.646758 91.103683) + (xy 148.617654 91.25) (xy 141.960912 91.25) (xy 141.758093 91.046828) (xy 141.344758 90.875196) (xy 140.897205 90.874805) + (xy 140.483571 91.045715) (xy 140.166828 91.361907) (xy 139.995196 91.775242) (xy 139.994805 92.222795) (xy 139.691741 92.222795) + (xy 139.717886 92.14463) (xy 139.686617 91.698171) (xy 139.575922 91.430929) (xy 139.407913 91.348864) (xy 138.756777 92) + (xy 138.403223 92) (xy 137.752087 91.348864) (xy 137.584078 91.430929) (xy 137.442114 91.85537) (xy 137.165126 91.85537) + (xy 137.165195 91.777205) (xy 136.994285 91.363571) (xy 136.803135 91.172087) (xy 137.928864 91.172087) (xy 138.58 91.823223) + (xy 139.231136 91.172087) (xy 139.149071 91.004078) (xy 138.72463 90.862114) (xy 138.278171 90.893383) (xy 138.010929 91.004078) + (xy 137.928864 91.172087) (xy 136.803135 91.172087) (xy 136.678093 91.046828) (xy 136.264758 90.875196) (xy 135.817205 90.874805) + (xy 135.403571 91.045715) (xy 135.086828 91.361907) (xy 134.915196 91.775242) (xy 134.914805 92.222795) (xy 134.632346 92.222795) + (xy 134.632346 91.25) (xy 134.603242 91.103683) (xy 134.520359 90.979641) (xy 134.396317 90.896758) (xy 134.25 90.867654) + (xy 132.75 90.867654) (xy 132.603683 90.896758) (xy 132.479641 90.979641) (xy 132.396758 91.103683) (xy 132.367654 91.25) + (xy 125.710912 91.25) (xy 125.508093 91.046828) (xy 125.094758 90.875196) (xy 124.647205 90.874805) (xy 124.233571 91.045715) + (xy 123.916828 91.361907) (xy 123.745196 91.775242) (xy 123.744805 92.222795) (xy 123.441741 92.222795) (xy 123.467886 92.14463) + (xy 123.436617 91.698171) (xy 123.325922 91.430929) (xy 123.157913 91.348864) (xy 122.506777 92) (xy 122.153223 92) + (xy 121.502087 91.348864) (xy 121.334078 91.430929) (xy 121.192114 91.85537) (xy 120.915126 91.85537) (xy 120.915195 91.777205) + (xy 120.744285 91.363571) (xy 120.553135 91.172087) (xy 121.678864 91.172087) (xy 122.33 91.823223) (xy 122.981136 91.172087) + (xy 122.899071 91.004078) (xy 122.47463 90.862114) (xy 122.028171 90.893383) (xy 121.760929 91.004078) (xy 121.678864 91.172087) + (xy 120.553135 91.172087) (xy 120.428093 91.046828) (xy 120.014758 90.875196) (xy 119.567205 90.874805) (xy 119.153571 91.045715) + (xy 118.836828 91.361907) (xy 118.665196 91.775242) (xy 118.664805 92.222795) (xy 118.382346 92.222795) (xy 118.382346 91.25) + (xy 118.353242 91.103683) (xy 118.270359 90.979641) (xy 118.146317 90.896758) (xy 118 90.867654) (xy 116.5 90.867654) + (xy 116.353683 90.896758) (xy 116.229641 90.979641) (xy 116.146758 91.103683) (xy 116.117654 91.25) (xy 112.810282 91.25) + (xy 112.810282 89.682795) (xy 117.394805 89.682795) (xy 117.565715 90.096429) (xy 117.881907 90.413172) (xy 118.295242 90.584804) + (xy 118.742795 90.585195) (xy 119.156429 90.414285) (xy 119.283021 90.287913) (xy 120.408864 90.287913) (xy 120.490929 90.455922) + (xy 120.91537 90.597886) (xy 121.361829 90.566617) (xy 121.629071 90.455922) (xy 121.711136 90.287913) (xy 121.06 89.636777) + (xy 120.408864 90.287913) (xy 119.283021 90.287913) (xy 119.473172 90.098093) (xy 119.644804 89.684758) (xy 119.645126 89.31537) + (xy 119.922114 89.31537) (xy 119.953383 89.761829) (xy 120.064078 90.029071) (xy 120.232087 90.111136) (xy 120.883223 89.46) + (xy 121.236777 89.46) (xy 121.887913 90.111136) (xy 122.055922 90.029071) (xy 122.171741 89.682795) (xy 122.474805 89.682795) + (xy 122.645715 90.096429) (xy 122.961907 90.413172) (xy 123.375242 90.584804) (xy 123.822795 90.585195) (xy 124.236429 90.414285) + (xy 124.553172 90.098093) (xy 124.724804 89.684758) (xy 124.724805 89.682795) (xy 125.014805 89.682795) (xy 125.185715 90.096429) + (xy 125.501907 90.413172) (xy 125.915242 90.584804) (xy 126.362795 90.585195) (xy 126.776429 90.414285) (xy 127.093172 90.098093) + (xy 127.264804 89.684758) (xy 127.264805 89.682795) (xy 133.644805 89.682795) (xy 133.815715 90.096429) (xy 134.131907 90.413172) + (xy 134.545242 90.584804) (xy 134.992795 90.585195) (xy 135.406429 90.414285) (xy 135.533021 90.287913) (xy 136.658864 90.287913) + (xy 136.740929 90.455922) (xy 137.16537 90.597886) (xy 137.611829 90.566617) (xy 137.879071 90.455922) (xy 137.961136 90.287913) + (xy 137.31 89.636777) (xy 136.658864 90.287913) (xy 135.533021 90.287913) (xy 135.723172 90.098093) (xy 135.894804 89.684758) + (xy 135.895126 89.31537) (xy 136.172114 89.31537) (xy 136.203383 89.761829) (xy 136.314078 90.029071) (xy 136.482087 90.111136) + (xy 137.133223 89.46) (xy 137.486777 89.46) (xy 138.137913 90.111136) (xy 138.305922 90.029071) (xy 138.421741 89.682795) + (xy 138.724805 89.682795) (xy 138.895715 90.096429) (xy 139.211907 90.413172) (xy 139.625242 90.584804) (xy 140.072795 90.585195) + (xy 140.486429 90.414285) (xy 140.803172 90.098093) (xy 140.974804 89.684758) (xy 140.974805 89.682795) (xy 141.264805 89.682795) + (xy 141.435715 90.096429) (xy 141.751907 90.413172) (xy 142.165242 90.584804) (xy 142.612795 90.585195) (xy 143.026429 90.414285) + (xy 143.343172 90.098093) (xy 143.514804 89.684758) (xy 143.514805 89.682795) (xy 149.894805 89.682795) (xy 150.065715 90.096429) + (xy 150.381907 90.413172) (xy 150.795242 90.584804) (xy 151.242795 90.585195) (xy 151.656429 90.414285) (xy 151.783021 90.287913) + (xy 152.908864 90.287913) (xy 152.990929 90.455922) (xy 153.41537 90.597886) (xy 153.861829 90.566617) (xy 154.129071 90.455922) + (xy 154.211136 90.287913) (xy 153.56 89.636777) (xy 152.908864 90.287913) (xy 151.783021 90.287913) (xy 151.973172 90.098093) + (xy 152.144804 89.684758) (xy 152.145126 89.31537) (xy 152.422114 89.31537) (xy 152.453383 89.761829) (xy 152.564078 90.029071) + (xy 152.732087 90.111136) (xy 153.383223 89.46) (xy 153.736777 89.46) (xy 154.387913 90.111136) (xy 154.555922 90.029071) + (xy 154.671741 89.682795) (xy 154.974805 89.682795) (xy 155.145715 90.096429) (xy 155.461907 90.413172) (xy 155.875242 90.584804) + (xy 156.322795 90.585195) (xy 156.736429 90.414285) (xy 157.053172 90.098093) (xy 157.224804 89.684758) (xy 157.224805 89.682795) + (xy 157.514805 89.682795) (xy 157.685715 90.096429) (xy 158.001907 90.413172) (xy 158.415242 90.584804) (xy 158.862795 90.585195) + (xy 159.276429 90.414285) (xy 159.593172 90.098093) (xy 159.764804 89.684758) (xy 159.764805 89.682795) (xy 166.144805 89.682795) + (xy 166.315715 90.096429) (xy 166.631907 90.413172) (xy 167.045242 90.584804) (xy 167.492795 90.585195) (xy 167.906429 90.414285) + (xy 168.033021 90.287913) (xy 169.158864 90.287913) (xy 169.240929 90.455922) (xy 169.66537 90.597886) (xy 170.111829 90.566617) + (xy 170.379071 90.455922) (xy 170.461136 90.287913) (xy 169.81 89.636777) (xy 169.158864 90.287913) (xy 168.033021 90.287913) + (xy 168.223172 90.098093) (xy 168.394804 89.684758) (xy 168.395126 89.31537) (xy 168.672114 89.31537) (xy 168.703383 89.761829) + (xy 168.814078 90.029071) (xy 168.982087 90.111136) (xy 169.633223 89.46) (xy 169.986777 89.46) (xy 170.637913 90.111136) + (xy 170.805922 90.029071) (xy 170.921741 89.682795) (xy 171.224805 89.682795) (xy 171.395715 90.096429) (xy 171.711907 90.413172) + (xy 172.125242 90.584804) (xy 172.572795 90.585195) (xy 172.986429 90.414285) (xy 173.303172 90.098093) (xy 173.474804 89.684758) + (xy 173.474805 89.682795) (xy 173.764805 89.682795) (xy 173.935715 90.096429) (xy 174.251907 90.413172) (xy 174.665242 90.584804) + (xy 175.112795 90.585195) (xy 175.526429 90.414285) (xy 175.843172 90.098093) (xy 176.014804 89.684758) (xy 176.015195 89.237205) + (xy 175.844285 88.823571) (xy 175.528093 88.506828) (xy 175.114758 88.335196) (xy 174.667205 88.334805) (xy 174.253571 88.505715) + (xy 173.936828 88.821907) (xy 173.765196 89.235242) (xy 173.764805 89.682795) (xy 173.474805 89.682795) (xy 173.475195 89.237205) + (xy 173.304285 88.823571) (xy 172.988093 88.506828) (xy 172.574758 88.335196) (xy 172.127205 88.334805) (xy 171.713571 88.505715) + (xy 171.396828 88.821907) (xy 171.225196 89.235242) (xy 171.224805 89.682795) (xy 170.921741 89.682795) (xy 170.947886 89.60463) + (xy 170.916617 89.158171) (xy 170.805922 88.890929) (xy 170.637913 88.808864) (xy 169.986777 89.46) (xy 169.633223 89.46) + (xy 168.982087 88.808864) (xy 168.814078 88.890929) (xy 168.672114 89.31537) (xy 168.395126 89.31537) (xy 168.395195 89.237205) + (xy 168.224285 88.823571) (xy 168.033135 88.632087) (xy 169.158864 88.632087) (xy 169.81 89.283223) (xy 170.461136 88.632087) + (xy 170.379071 88.464078) (xy 169.95463 88.322114) (xy 169.508171 88.353383) (xy 169.240929 88.464078) (xy 169.158864 88.632087) + (xy 168.033135 88.632087) (xy 167.908093 88.506828) (xy 167.494758 88.335196) (xy 167.047205 88.334805) (xy 166.633571 88.505715) + (xy 166.316828 88.821907) (xy 166.145196 89.235242) (xy 166.144805 89.682795) (xy 159.764805 89.682795) (xy 159.765195 89.237205) + (xy 159.594285 88.823571) (xy 159.278093 88.506828) (xy 158.864758 88.335196) (xy 158.417205 88.334805) (xy 158.003571 88.505715) + (xy 157.686828 88.821907) (xy 157.515196 89.235242) (xy 157.514805 89.682795) (xy 157.224805 89.682795) (xy 157.225195 89.237205) + (xy 157.054285 88.823571) (xy 156.738093 88.506828) (xy 156.324758 88.335196) (xy 155.877205 88.334805) (xy 155.463571 88.505715) + (xy 155.146828 88.821907) (xy 154.975196 89.235242) (xy 154.974805 89.682795) (xy 154.671741 89.682795) (xy 154.697886 89.60463) + (xy 154.666617 89.158171) (xy 154.555922 88.890929) (xy 154.387913 88.808864) (xy 153.736777 89.46) (xy 153.383223 89.46) + (xy 152.732087 88.808864) (xy 152.564078 88.890929) (xy 152.422114 89.31537) (xy 152.145126 89.31537) (xy 152.145195 89.237205) + (xy 151.974285 88.823571) (xy 151.783135 88.632087) (xy 152.908864 88.632087) (xy 153.56 89.283223) (xy 154.211136 88.632087) + (xy 154.129071 88.464078) (xy 153.70463 88.322114) (xy 153.258171 88.353383) (xy 152.990929 88.464078) (xy 152.908864 88.632087) + (xy 151.783135 88.632087) (xy 151.658093 88.506828) (xy 151.244758 88.335196) (xy 150.797205 88.334805) (xy 150.383571 88.505715) + (xy 150.066828 88.821907) (xy 149.895196 89.235242) (xy 149.894805 89.682795) (xy 143.514805 89.682795) (xy 143.515195 89.237205) + (xy 143.344285 88.823571) (xy 143.028093 88.506828) (xy 142.614758 88.335196) (xy 142.167205 88.334805) (xy 141.753571 88.505715) + (xy 141.436828 88.821907) (xy 141.265196 89.235242) (xy 141.264805 89.682795) (xy 140.974805 89.682795) (xy 140.975195 89.237205) + (xy 140.804285 88.823571) (xy 140.488093 88.506828) (xy 140.074758 88.335196) (xy 139.627205 88.334805) (xy 139.213571 88.505715) + (xy 138.896828 88.821907) (xy 138.725196 89.235242) (xy 138.724805 89.682795) (xy 138.421741 89.682795) (xy 138.447886 89.60463) + (xy 138.416617 89.158171) (xy 138.305922 88.890929) (xy 138.137913 88.808864) (xy 137.486777 89.46) (xy 137.133223 89.46) + (xy 136.482087 88.808864) (xy 136.314078 88.890929) (xy 136.172114 89.31537) (xy 135.895126 89.31537) (xy 135.895195 89.237205) + (xy 135.724285 88.823571) (xy 135.533135 88.632087) (xy 136.658864 88.632087) (xy 137.31 89.283223) (xy 137.961136 88.632087) + (xy 137.879071 88.464078) (xy 137.45463 88.322114) (xy 137.008171 88.353383) (xy 136.740929 88.464078) (xy 136.658864 88.632087) + (xy 135.533135 88.632087) (xy 135.408093 88.506828) (xy 134.994758 88.335196) (xy 134.547205 88.334805) (xy 134.133571 88.505715) + (xy 133.816828 88.821907) (xy 133.645196 89.235242) (xy 133.644805 89.682795) (xy 127.264805 89.682795) (xy 127.265195 89.237205) + (xy 127.094285 88.823571) (xy 126.778093 88.506828) (xy 126.364758 88.335196) (xy 125.917205 88.334805) (xy 125.503571 88.505715) + (xy 125.186828 88.821907) (xy 125.015196 89.235242) (xy 125.014805 89.682795) (xy 124.724805 89.682795) (xy 124.725195 89.237205) + (xy 124.554285 88.823571) (xy 124.238093 88.506828) (xy 123.824758 88.335196) (xy 123.377205 88.334805) (xy 122.963571 88.505715) + (xy 122.646828 88.821907) (xy 122.475196 89.235242) (xy 122.474805 89.682795) (xy 122.171741 89.682795) (xy 122.197886 89.60463) + (xy 122.166617 89.158171) (xy 122.055922 88.890929) (xy 121.887913 88.808864) (xy 121.236777 89.46) (xy 120.883223 89.46) + (xy 120.232087 88.808864) (xy 120.064078 88.890929) (xy 119.922114 89.31537) (xy 119.645126 89.31537) (xy 119.645195 89.237205) + (xy 119.474285 88.823571) (xy 119.283135 88.632087) (xy 120.408864 88.632087) (xy 121.06 89.283223) (xy 121.711136 88.632087) + (xy 121.629071 88.464078) (xy 121.20463 88.322114) (xy 120.758171 88.353383) (xy 120.490929 88.464078) (xy 120.408864 88.632087) + (xy 119.283135 88.632087) (xy 119.158093 88.506828) (xy 118.744758 88.335196) (xy 118.297205 88.334805) (xy 117.883571 88.505715) + (xy 117.566828 88.821907) (xy 117.395196 89.235242) (xy 117.394805 89.682795) (xy 112.810282 89.682795) (xy 112.810282 80.035687) + (xy 113.559619 80.035687) (xy 113.893843 80.844572) (xy 114.512173 81.463982) (xy 115.320473 81.799618) (xy 116.195687 81.800381) + (xy 117.004572 81.466157) (xy 117.623982 80.847827) (xy 117.959618 80.039527) (xy 117.959621 80.035687) (xy 125.429619 80.035687) + (xy 125.763843 80.844572) (xy 126.382173 81.463982) (xy 127.190473 81.799618) (xy 128.065687 81.800381) (xy 128.874572 81.466157) + (xy 129.493982 80.847827) (xy 129.820389 80.061753) (xy 130.143843 80.844572) (xy 130.762173 81.463982) (xy 131.570473 81.799618) + (xy 132.445687 81.800381) (xy 133.254572 81.466157) (xy 133.873982 80.847827) (xy 134.209618 80.039527) (xy 134.209621 80.035687) + (xy 141.679619 80.035687) (xy 142.013843 80.844572) (xy 142.632173 81.463982) (xy 143.440473 81.799618) (xy 144.315687 81.800381) + (xy 145.124572 81.466157) (xy 145.743982 80.847827) (xy 146.070389 80.061753) (xy 146.393843 80.844572) (xy 147.012173 81.463982) + (xy 147.820473 81.799618) (xy 148.695687 81.800381) (xy 149.504572 81.466157) (xy 150.123982 80.847827) (xy 150.459618 80.039527) + (xy 150.459621 80.035687) (xy 157.929619 80.035687) (xy 158.263843 80.844572) (xy 158.882173 81.463982) (xy 159.690473 81.799618) + (xy 160.565687 81.800381) (xy 161.374572 81.466157) (xy 161.993982 80.847827) (xy 162.320389 80.061753) (xy 162.643843 80.844572) + (xy 163.262173 81.463982) (xy 164.070473 81.799618) (xy 164.945687 81.800381) (xy 165.754572 81.466157) (xy 166.373982 80.847827) + (xy 166.709618 80.039527) (xy 166.709621 80.035687) (xy 174.179619 80.035687) (xy 174.513843 80.844572) (xy 175.132173 81.463982) + (xy 175.940473 81.799618) (xy 176.815687 81.800381) (xy 177.624572 81.466157) (xy 178.243982 80.847827) (xy 178.579618 80.039527) + (xy 178.580381 79.164313) (xy 178.246157 78.355428) (xy 177.627827 77.736018) (xy 176.819527 77.400382) (xy 175.944313 77.399619) + (xy 175.135428 77.733843) (xy 174.516018 78.352173) (xy 174.180382 79.160473) (xy 174.179619 80.035687) (xy 166.709621 80.035687) + (xy 166.710381 79.164313) (xy 166.376157 78.355428) (xy 165.757827 77.736018) (xy 164.949527 77.400382) (xy 164.074313 77.399619) + (xy 163.265428 77.733843) (xy 162.646018 78.352173) (xy 162.319611 79.138247) (xy 161.996157 78.355428) (xy 161.377827 77.736018) + (xy 160.569527 77.400382) (xy 159.694313 77.399619) (xy 158.885428 77.733843) (xy 158.266018 78.352173) (xy 157.930382 79.160473) + (xy 157.929619 80.035687) (xy 150.459621 80.035687) (xy 150.460381 79.164313) (xy 150.126157 78.355428) (xy 149.507827 77.736018) + (xy 148.699527 77.400382) (xy 147.824313 77.399619) (xy 147.015428 77.733843) (xy 146.396018 78.352173) (xy 146.069611 79.138247) + (xy 145.746157 78.355428) (xy 145.127827 77.736018) (xy 144.319527 77.400382) (xy 143.444313 77.399619) (xy 142.635428 77.733843) + (xy 142.016018 78.352173) (xy 141.680382 79.160473) (xy 141.679619 80.035687) (xy 134.209621 80.035687) (xy 134.210381 79.164313) + (xy 133.876157 78.355428) (xy 133.257827 77.736018) (xy 132.449527 77.400382) (xy 131.574313 77.399619) (xy 130.765428 77.733843) + (xy 130.146018 78.352173) (xy 129.819611 79.138247) (xy 129.496157 78.355428) (xy 128.877827 77.736018) (xy 128.069527 77.400382) + (xy 127.194313 77.399619) (xy 126.385428 77.733843) (xy 125.766018 78.352173) (xy 125.430382 79.160473) (xy 125.429619 80.035687) + (xy 117.959621 80.035687) (xy 117.960381 79.164313) (xy 117.626157 78.355428) (xy 117.007827 77.736018) (xy 116.199527 77.400382) + (xy 115.324313 77.399619) (xy 114.515428 77.733843) (xy 113.896018 78.352173) (xy 113.560382 79.160473) (xy 113.559619 80.035687) + (xy 112.810282 80.035687) (xy 112.810282 72.5) (xy 116.117654 72.5) (xy 116.117654 74) (xy 116.146758 74.146317) + (xy 116.229641 74.270359) (xy 116.353683 74.353242) (xy 116.5 74.382346) (xy 118 74.382346) (xy 118.146317 74.353242) + (xy 118.270359 74.270359) (xy 118.353242 74.146317) (xy 118.382346 74) (xy 118.382346 73.472795) (xy 118.664805 73.472795) + (xy 118.835715 73.886429) (xy 119.151907 74.203172) (xy 119.565242 74.374804) (xy 120.012795 74.375195) (xy 120.426429 74.204285) + (xy 120.553021 74.077913) (xy 121.678864 74.077913) (xy 121.760929 74.245922) (xy 122.18537 74.387886) (xy 122.631829 74.356617) + (xy 122.899071 74.245922) (xy 122.981136 74.077913) (xy 122.33 73.426777) (xy 121.678864 74.077913) (xy 120.553021 74.077913) + (xy 120.743172 73.888093) (xy 120.914804 73.474758) (xy 120.915126 73.10537) (xy 121.192114 73.10537) (xy 121.223383 73.551829) + (xy 121.334078 73.819071) (xy 121.502087 73.901136) (xy 122.153223 73.25) (xy 122.506777 73.25) (xy 123.157913 73.901136) + (xy 123.325922 73.819071) (xy 123.441741 73.472795) (xy 123.744805 73.472795) (xy 123.915715 73.886429) (xy 124.231907 74.203172) + (xy 124.645242 74.374804) (xy 125.092795 74.375195) (xy 125.506429 74.204285) (xy 125.823172 73.888093) (xy 125.994804 73.474758) + (xy 125.995195 73.027205) (xy 125.824285 72.613571) (xy 125.710912 72.5) (xy 132.367654 72.5) (xy 132.367654 74) + (xy 132.396758 74.146317) (xy 132.479641 74.270359) (xy 132.603683 74.353242) (xy 132.75 74.382346) (xy 134.25 74.382346) + (xy 134.396317 74.353242) (xy 134.520359 74.270359) (xy 134.603242 74.146317) (xy 134.632346 74) (xy 134.632346 73.472795) + (xy 134.914805 73.472795) (xy 135.085715 73.886429) (xy 135.401907 74.203172) (xy 135.815242 74.374804) (xy 136.262795 74.375195) + (xy 136.676429 74.204285) (xy 136.803021 74.077913) (xy 137.928864 74.077913) (xy 138.010929 74.245922) (xy 138.43537 74.387886) + (xy 138.881829 74.356617) (xy 139.149071 74.245922) (xy 139.231136 74.077913) (xy 138.58 73.426777) (xy 137.928864 74.077913) + (xy 136.803021 74.077913) (xy 136.993172 73.888093) (xy 137.164804 73.474758) (xy 137.165126 73.10537) (xy 137.442114 73.10537) + (xy 137.473383 73.551829) (xy 137.584078 73.819071) (xy 137.752087 73.901136) (xy 138.403223 73.25) (xy 138.756777 73.25) + (xy 139.407913 73.901136) (xy 139.575922 73.819071) (xy 139.691741 73.472795) (xy 139.994805 73.472795) (xy 140.165715 73.886429) + (xy 140.481907 74.203172) (xy 140.895242 74.374804) (xy 141.342795 74.375195) (xy 141.756429 74.204285) (xy 142.073172 73.888093) + (xy 142.244804 73.474758) (xy 142.245195 73.027205) (xy 142.074285 72.613571) (xy 141.960912 72.5) (xy 148.617654 72.5) + (xy 148.617654 74) (xy 148.646758 74.146317) (xy 148.729641 74.270359) (xy 148.853683 74.353242) (xy 149 74.382346) + (xy 150.5 74.382346) (xy 150.646317 74.353242) (xy 150.770359 74.270359) (xy 150.853242 74.146317) (xy 150.882346 74) + (xy 150.882346 73.472795) (xy 151.164805 73.472795) (xy 151.335715 73.886429) (xy 151.651907 74.203172) (xy 152.065242 74.374804) + (xy 152.512795 74.375195) (xy 152.926429 74.204285) (xy 153.053021 74.077913) (xy 154.178864 74.077913) (xy 154.260929 74.245922) + (xy 154.68537 74.387886) (xy 155.131829 74.356617) (xy 155.399071 74.245922) (xy 155.481136 74.077913) (xy 154.83 73.426777) + (xy 154.178864 74.077913) (xy 153.053021 74.077913) (xy 153.243172 73.888093) (xy 153.414804 73.474758) (xy 153.415126 73.10537) + (xy 153.692114 73.10537) (xy 153.723383 73.551829) (xy 153.834078 73.819071) (xy 154.002087 73.901136) (xy 154.653223 73.25) + (xy 155.006777 73.25) (xy 155.657913 73.901136) (xy 155.825922 73.819071) (xy 155.941741 73.472795) (xy 156.244805 73.472795) + (xy 156.415715 73.886429) (xy 156.731907 74.203172) (xy 157.145242 74.374804) (xy 157.592795 74.375195) (xy 158.006429 74.204285) + (xy 158.323172 73.888093) (xy 158.494804 73.474758) (xy 158.495195 73.027205) (xy 158.324285 72.613571) (xy 158.210912 72.5) + (xy 164.867654 72.5) (xy 164.867654 74) (xy 164.896758 74.146317) (xy 164.979641 74.270359) (xy 165.103683 74.353242) + (xy 165.25 74.382346) (xy 166.75 74.382346) (xy 166.896317 74.353242) (xy 167.020359 74.270359) (xy 167.103242 74.146317) + (xy 167.132346 74) (xy 167.132346 73.472795) (xy 167.414805 73.472795) (xy 167.585715 73.886429) (xy 167.901907 74.203172) + (xy 168.315242 74.374804) (xy 168.762795 74.375195) (xy 169.176429 74.204285) (xy 169.303021 74.077913) (xy 170.428864 74.077913) + (xy 170.510929 74.245922) (xy 170.93537 74.387886) (xy 171.381829 74.356617) (xy 171.649071 74.245922) (xy 171.731136 74.077913) + (xy 171.08 73.426777) (xy 170.428864 74.077913) (xy 169.303021 74.077913) (xy 169.493172 73.888093) (xy 169.664804 73.474758) + (xy 169.665126 73.10537) (xy 169.942114 73.10537) (xy 169.973383 73.551829) (xy 170.084078 73.819071) (xy 170.252087 73.901136) + (xy 170.903223 73.25) (xy 171.256777 73.25) (xy 171.907913 73.901136) (xy 172.075922 73.819071) (xy 172.191741 73.472795) + (xy 172.494805 73.472795) (xy 172.665715 73.886429) (xy 172.981907 74.203172) (xy 173.395242 74.374804) (xy 173.842795 74.375195) + (xy 174.256429 74.204285) (xy 174.573172 73.888093) (xy 174.744804 73.474758) (xy 174.745195 73.027205) (xy 174.574285 72.613571) + (xy 174.258093 72.296828) (xy 173.844758 72.125196) (xy 173.397205 72.124805) (xy 172.983571 72.295715) (xy 172.666828 72.611907) + (xy 172.495196 73.025242) (xy 172.494805 73.472795) (xy 172.191741 73.472795) (xy 172.217886 73.39463) (xy 172.186617 72.948171) + (xy 172.075922 72.680929) (xy 171.907913 72.598864) (xy 171.256777 73.25) (xy 170.903223 73.25) (xy 170.252087 72.598864) + (xy 170.084078 72.680929) (xy 169.942114 73.10537) (xy 169.665126 73.10537) (xy 169.665195 73.027205) (xy 169.494285 72.613571) + (xy 169.303135 72.422087) (xy 170.428864 72.422087) (xy 171.08 73.073223) (xy 171.731136 72.422087) (xy 171.649071 72.254078) + (xy 171.22463 72.112114) (xy 170.778171 72.143383) (xy 170.510929 72.254078) (xy 170.428864 72.422087) (xy 169.303135 72.422087) + (xy 169.178093 72.296828) (xy 168.764758 72.125196) (xy 168.317205 72.124805) (xy 167.903571 72.295715) (xy 167.586828 72.611907) + (xy 167.415196 73.025242) (xy 167.414805 73.472795) (xy 167.132346 73.472795) (xy 167.132346 72.5) (xy 167.103242 72.353683) + (xy 167.020359 72.229641) (xy 166.896317 72.146758) (xy 166.75 72.117654) (xy 165.25 72.117654) (xy 165.103683 72.146758) + (xy 164.979641 72.229641) (xy 164.896758 72.353683) (xy 164.867654 72.5) (xy 158.210912 72.5) (xy 158.008093 72.296828) + (xy 157.594758 72.125196) (xy 157.147205 72.124805) (xy 156.733571 72.295715) (xy 156.416828 72.611907) (xy 156.245196 73.025242) + (xy 156.244805 73.472795) (xy 155.941741 73.472795) (xy 155.967886 73.39463) (xy 155.936617 72.948171) (xy 155.825922 72.680929) + (xy 155.657913 72.598864) (xy 155.006777 73.25) (xy 154.653223 73.25) (xy 154.002087 72.598864) (xy 153.834078 72.680929) + (xy 153.692114 73.10537) (xy 153.415126 73.10537) (xy 153.415195 73.027205) (xy 153.244285 72.613571) (xy 153.053135 72.422087) + (xy 154.178864 72.422087) (xy 154.83 73.073223) (xy 155.481136 72.422087) (xy 155.399071 72.254078) (xy 154.97463 72.112114) + (xy 154.528171 72.143383) (xy 154.260929 72.254078) (xy 154.178864 72.422087) (xy 153.053135 72.422087) (xy 152.928093 72.296828) + (xy 152.514758 72.125196) (xy 152.067205 72.124805) (xy 151.653571 72.295715) (xy 151.336828 72.611907) (xy 151.165196 73.025242) + (xy 151.164805 73.472795) (xy 150.882346 73.472795) (xy 150.882346 72.5) (xy 150.853242 72.353683) (xy 150.770359 72.229641) + (xy 150.646317 72.146758) (xy 150.5 72.117654) (xy 149 72.117654) (xy 148.853683 72.146758) (xy 148.729641 72.229641) + (xy 148.646758 72.353683) (xy 148.617654 72.5) (xy 141.960912 72.5) (xy 141.758093 72.296828) (xy 141.344758 72.125196) + (xy 140.897205 72.124805) (xy 140.483571 72.295715) (xy 140.166828 72.611907) (xy 139.995196 73.025242) (xy 139.994805 73.472795) + (xy 139.691741 73.472795) (xy 139.717886 73.39463) (xy 139.686617 72.948171) (xy 139.575922 72.680929) (xy 139.407913 72.598864) + (xy 138.756777 73.25) (xy 138.403223 73.25) (xy 137.752087 72.598864) (xy 137.584078 72.680929) (xy 137.442114 73.10537) + (xy 137.165126 73.10537) (xy 137.165195 73.027205) (xy 136.994285 72.613571) (xy 136.803135 72.422087) (xy 137.928864 72.422087) + (xy 138.58 73.073223) (xy 139.231136 72.422087) (xy 139.149071 72.254078) (xy 138.72463 72.112114) (xy 138.278171 72.143383) + (xy 138.010929 72.254078) (xy 137.928864 72.422087) (xy 136.803135 72.422087) (xy 136.678093 72.296828) (xy 136.264758 72.125196) + (xy 135.817205 72.124805) (xy 135.403571 72.295715) (xy 135.086828 72.611907) (xy 134.915196 73.025242) (xy 134.914805 73.472795) + (xy 134.632346 73.472795) (xy 134.632346 72.5) (xy 134.603242 72.353683) (xy 134.520359 72.229641) (xy 134.396317 72.146758) + (xy 134.25 72.117654) (xy 132.75 72.117654) (xy 132.603683 72.146758) (xy 132.479641 72.229641) (xy 132.396758 72.353683) + (xy 132.367654 72.5) (xy 125.710912 72.5) (xy 125.508093 72.296828) (xy 125.094758 72.125196) (xy 124.647205 72.124805) + (xy 124.233571 72.295715) (xy 123.916828 72.611907) (xy 123.745196 73.025242) (xy 123.744805 73.472795) (xy 123.441741 73.472795) + (xy 123.467886 73.39463) (xy 123.436617 72.948171) (xy 123.325922 72.680929) (xy 123.157913 72.598864) (xy 122.506777 73.25) + (xy 122.153223 73.25) (xy 121.502087 72.598864) (xy 121.334078 72.680929) (xy 121.192114 73.10537) (xy 120.915126 73.10537) + (xy 120.915195 73.027205) (xy 120.744285 72.613571) (xy 120.553135 72.422087) (xy 121.678864 72.422087) (xy 122.33 73.073223) + (xy 122.981136 72.422087) (xy 122.899071 72.254078) (xy 122.47463 72.112114) (xy 122.028171 72.143383) (xy 121.760929 72.254078) + (xy 121.678864 72.422087) (xy 120.553135 72.422087) (xy 120.428093 72.296828) (xy 120.014758 72.125196) (xy 119.567205 72.124805) + (xy 119.153571 72.295715) (xy 118.836828 72.611907) (xy 118.665196 73.025242) (xy 118.664805 73.472795) (xy 118.382346 73.472795) + (xy 118.382346 72.5) (xy 118.353242 72.353683) (xy 118.270359 72.229641) (xy 118.146317 72.146758) (xy 118 72.117654) + (xy 116.5 72.117654) (xy 116.353683 72.146758) (xy 116.229641 72.229641) (xy 116.146758 72.353683) (xy 116.117654 72.5) + (xy 112.810282 72.5) (xy 112.810282 70.932795) (xy 117.394805 70.932795) (xy 117.565715 71.346429) (xy 117.881907 71.663172) + (xy 118.295242 71.834804) (xy 118.742795 71.835195) (xy 119.156429 71.664285) (xy 119.283021 71.537913) (xy 120.408864 71.537913) + (xy 120.490929 71.705922) (xy 120.91537 71.847886) (xy 121.361829 71.816617) (xy 121.629071 71.705922) (xy 121.711136 71.537913) + (xy 121.06 70.886777) (xy 120.408864 71.537913) (xy 119.283021 71.537913) (xy 119.473172 71.348093) (xy 119.644804 70.934758) + (xy 119.645126 70.56537) (xy 119.922114 70.56537) (xy 119.953383 71.011829) (xy 120.064078 71.279071) (xy 120.232087 71.361136) + (xy 120.883223 70.71) (xy 121.236777 70.71) (xy 121.887913 71.361136) (xy 122.055922 71.279071) (xy 122.171741 70.932795) + (xy 122.474805 70.932795) (xy 122.645715 71.346429) (xy 122.961907 71.663172) (xy 123.375242 71.834804) (xy 123.822795 71.835195) + (xy 124.236429 71.664285) (xy 124.553172 71.348093) (xy 124.724804 70.934758) (xy 124.724805 70.932795) (xy 125.014805 70.932795) + (xy 125.185715 71.346429) (xy 125.501907 71.663172) (xy 125.915242 71.834804) (xy 126.362795 71.835195) (xy 126.776429 71.664285) + (xy 127.093172 71.348093) (xy 127.264804 70.934758) (xy 127.264805 70.932795) (xy 133.644805 70.932795) (xy 133.815715 71.346429) + (xy 134.131907 71.663172) (xy 134.545242 71.834804) (xy 134.992795 71.835195) (xy 135.406429 71.664285) (xy 135.533021 71.537913) + (xy 136.658864 71.537913) (xy 136.740929 71.705922) (xy 137.16537 71.847886) (xy 137.611829 71.816617) (xy 137.879071 71.705922) + (xy 137.961136 71.537913) (xy 137.31 70.886777) (xy 136.658864 71.537913) (xy 135.533021 71.537913) (xy 135.723172 71.348093) + (xy 135.894804 70.934758) (xy 135.895126 70.56537) (xy 136.172114 70.56537) (xy 136.203383 71.011829) (xy 136.314078 71.279071) + (xy 136.482087 71.361136) (xy 137.133223 70.71) (xy 137.486777 70.71) (xy 138.137913 71.361136) (xy 138.305922 71.279071) + (xy 138.421741 70.932795) (xy 138.724805 70.932795) (xy 138.895715 71.346429) (xy 139.211907 71.663172) (xy 139.625242 71.834804) + (xy 140.072795 71.835195) (xy 140.486429 71.664285) (xy 140.803172 71.348093) (xy 140.974804 70.934758) (xy 140.974805 70.932795) + (xy 141.264805 70.932795) (xy 141.435715 71.346429) (xy 141.751907 71.663172) (xy 142.165242 71.834804) (xy 142.612795 71.835195) + (xy 143.026429 71.664285) (xy 143.343172 71.348093) (xy 143.514804 70.934758) (xy 143.514805 70.932795) (xy 149.894805 70.932795) + (xy 150.065715 71.346429) (xy 150.381907 71.663172) (xy 150.795242 71.834804) (xy 151.242795 71.835195) (xy 151.656429 71.664285) + (xy 151.783021 71.537913) (xy 152.908864 71.537913) (xy 152.990929 71.705922) (xy 153.41537 71.847886) (xy 153.861829 71.816617) + (xy 154.129071 71.705922) (xy 154.211136 71.537913) (xy 153.56 70.886777) (xy 152.908864 71.537913) (xy 151.783021 71.537913) + (xy 151.973172 71.348093) (xy 152.144804 70.934758) (xy 152.145126 70.56537) (xy 152.422114 70.56537) (xy 152.453383 71.011829) + (xy 152.564078 71.279071) (xy 152.732087 71.361136) (xy 153.383223 70.71) (xy 153.736777 70.71) (xy 154.387913 71.361136) + (xy 154.555922 71.279071) (xy 154.671741 70.932795) (xy 154.974805 70.932795) (xy 155.145715 71.346429) (xy 155.461907 71.663172) + (xy 155.875242 71.834804) (xy 156.322795 71.835195) (xy 156.736429 71.664285) (xy 157.053172 71.348093) (xy 157.224804 70.934758) + (xy 157.224805 70.932795) (xy 157.514805 70.932795) (xy 157.685715 71.346429) (xy 158.001907 71.663172) (xy 158.415242 71.834804) + (xy 158.862795 71.835195) (xy 159.276429 71.664285) (xy 159.593172 71.348093) (xy 159.764804 70.934758) (xy 159.764805 70.932795) + (xy 166.144805 70.932795) (xy 166.315715 71.346429) (xy 166.631907 71.663172) (xy 167.045242 71.834804) (xy 167.492795 71.835195) + (xy 167.906429 71.664285) (xy 168.033021 71.537913) (xy 169.158864 71.537913) (xy 169.240929 71.705922) (xy 169.66537 71.847886) + (xy 170.111829 71.816617) (xy 170.379071 71.705922) (xy 170.461136 71.537913) (xy 169.81 70.886777) (xy 169.158864 71.537913) + (xy 168.033021 71.537913) (xy 168.223172 71.348093) (xy 168.394804 70.934758) (xy 168.395126 70.56537) (xy 168.672114 70.56537) + (xy 168.703383 71.011829) (xy 168.814078 71.279071) (xy 168.982087 71.361136) (xy 169.633223 70.71) (xy 169.986777 70.71) + (xy 170.637913 71.361136) (xy 170.805922 71.279071) (xy 170.921741 70.932795) (xy 171.224805 70.932795) (xy 171.395715 71.346429) + (xy 171.711907 71.663172) (xy 172.125242 71.834804) (xy 172.572795 71.835195) (xy 172.986429 71.664285) (xy 173.303172 71.348093) + (xy 173.474804 70.934758) (xy 173.474805 70.932795) (xy 173.764805 70.932795) (xy 173.935715 71.346429) (xy 174.251907 71.663172) + (xy 174.665242 71.834804) (xy 175.112795 71.835195) (xy 175.526429 71.664285) (xy 175.843172 71.348093) (xy 176.014804 70.934758) + (xy 176.015195 70.487205) (xy 175.844285 70.073571) (xy 175.528093 69.756828) (xy 175.114758 69.585196) (xy 174.667205 69.584805) + (xy 174.253571 69.755715) (xy 173.936828 70.071907) (xy 173.765196 70.485242) (xy 173.764805 70.932795) (xy 173.474805 70.932795) + (xy 173.475195 70.487205) (xy 173.304285 70.073571) (xy 172.988093 69.756828) (xy 172.574758 69.585196) (xy 172.127205 69.584805) + (xy 171.713571 69.755715) (xy 171.396828 70.071907) (xy 171.225196 70.485242) (xy 171.224805 70.932795) (xy 170.921741 70.932795) + (xy 170.947886 70.85463) (xy 170.916617 70.408171) (xy 170.805922 70.140929) (xy 170.637913 70.058864) (xy 169.986777 70.71) + (xy 169.633223 70.71) (xy 168.982087 70.058864) (xy 168.814078 70.140929) (xy 168.672114 70.56537) (xy 168.395126 70.56537) + (xy 168.395195 70.487205) (xy 168.224285 70.073571) (xy 168.033135 69.882087) (xy 169.158864 69.882087) (xy 169.81 70.533223) + (xy 170.461136 69.882087) (xy 170.379071 69.714078) (xy 169.95463 69.572114) (xy 169.508171 69.603383) (xy 169.240929 69.714078) + (xy 169.158864 69.882087) (xy 168.033135 69.882087) (xy 167.908093 69.756828) (xy 167.494758 69.585196) (xy 167.047205 69.584805) + (xy 166.633571 69.755715) (xy 166.316828 70.071907) (xy 166.145196 70.485242) (xy 166.144805 70.932795) (xy 159.764805 70.932795) + (xy 159.765195 70.487205) (xy 159.594285 70.073571) (xy 159.278093 69.756828) (xy 158.864758 69.585196) (xy 158.417205 69.584805) + (xy 158.003571 69.755715) (xy 157.686828 70.071907) (xy 157.515196 70.485242) (xy 157.514805 70.932795) (xy 157.224805 70.932795) + (xy 157.225195 70.487205) (xy 157.054285 70.073571) (xy 156.738093 69.756828) (xy 156.324758 69.585196) (xy 155.877205 69.584805) + (xy 155.463571 69.755715) (xy 155.146828 70.071907) (xy 154.975196 70.485242) (xy 154.974805 70.932795) (xy 154.671741 70.932795) + (xy 154.697886 70.85463) (xy 154.666617 70.408171) (xy 154.555922 70.140929) (xy 154.387913 70.058864) (xy 153.736777 70.71) + (xy 153.383223 70.71) (xy 152.732087 70.058864) (xy 152.564078 70.140929) (xy 152.422114 70.56537) (xy 152.145126 70.56537) + (xy 152.145195 70.487205) (xy 151.974285 70.073571) (xy 151.783135 69.882087) (xy 152.908864 69.882087) (xy 153.56 70.533223) + (xy 154.211136 69.882087) (xy 154.129071 69.714078) (xy 153.70463 69.572114) (xy 153.258171 69.603383) (xy 152.990929 69.714078) + (xy 152.908864 69.882087) (xy 151.783135 69.882087) (xy 151.658093 69.756828) (xy 151.244758 69.585196) (xy 150.797205 69.584805) + (xy 150.383571 69.755715) (xy 150.066828 70.071907) (xy 149.895196 70.485242) (xy 149.894805 70.932795) (xy 143.514805 70.932795) + (xy 143.515195 70.487205) (xy 143.344285 70.073571) (xy 143.028093 69.756828) (xy 142.614758 69.585196) (xy 142.167205 69.584805) + (xy 141.753571 69.755715) (xy 141.436828 70.071907) (xy 141.265196 70.485242) (xy 141.264805 70.932795) (xy 140.974805 70.932795) + (xy 140.975195 70.487205) (xy 140.804285 70.073571) (xy 140.488093 69.756828) (xy 140.074758 69.585196) (xy 139.627205 69.584805) + (xy 139.213571 69.755715) (xy 138.896828 70.071907) (xy 138.725196 70.485242) (xy 138.724805 70.932795) (xy 138.421741 70.932795) + (xy 138.447886 70.85463) (xy 138.416617 70.408171) (xy 138.305922 70.140929) (xy 138.137913 70.058864) (xy 137.486777 70.71) + (xy 137.133223 70.71) (xy 136.482087 70.058864) (xy 136.314078 70.140929) (xy 136.172114 70.56537) (xy 135.895126 70.56537) + (xy 135.895195 70.487205) (xy 135.724285 70.073571) (xy 135.533135 69.882087) (xy 136.658864 69.882087) (xy 137.31 70.533223) + (xy 137.961136 69.882087) (xy 137.879071 69.714078) (xy 137.45463 69.572114) (xy 137.008171 69.603383) (xy 136.740929 69.714078) + (xy 136.658864 69.882087) (xy 135.533135 69.882087) (xy 135.408093 69.756828) (xy 134.994758 69.585196) (xy 134.547205 69.584805) + (xy 134.133571 69.755715) (xy 133.816828 70.071907) (xy 133.645196 70.485242) (xy 133.644805 70.932795) (xy 127.264805 70.932795) + (xy 127.265195 70.487205) (xy 127.094285 70.073571) (xy 126.778093 69.756828) (xy 126.364758 69.585196) (xy 125.917205 69.584805) + (xy 125.503571 69.755715) (xy 125.186828 70.071907) (xy 125.015196 70.485242) (xy 125.014805 70.932795) (xy 124.724805 70.932795) + (xy 124.725195 70.487205) (xy 124.554285 70.073571) (xy 124.238093 69.756828) (xy 123.824758 69.585196) (xy 123.377205 69.584805) + (xy 122.963571 69.755715) (xy 122.646828 70.071907) (xy 122.475196 70.485242) (xy 122.474805 70.932795) (xy 122.171741 70.932795) + (xy 122.197886 70.85463) (xy 122.166617 70.408171) (xy 122.055922 70.140929) (xy 121.887913 70.058864) (xy 121.236777 70.71) + (xy 120.883223 70.71) (xy 120.232087 70.058864) (xy 120.064078 70.140929) (xy 119.922114 70.56537) (xy 119.645126 70.56537) + (xy 119.645195 70.487205) (xy 119.474285 70.073571) (xy 119.283135 69.882087) (xy 120.408864 69.882087) (xy 121.06 70.533223) + (xy 121.711136 69.882087) (xy 121.629071 69.714078) (xy 121.20463 69.572114) (xy 120.758171 69.603383) (xy 120.490929 69.714078) + (xy 120.408864 69.882087) (xy 119.283135 69.882087) (xy 119.158093 69.756828) (xy 118.744758 69.585196) (xy 118.297205 69.584805) + (xy 117.883571 69.755715) (xy 117.566828 70.071907) (xy 117.395196 70.485242) (xy 117.394805 70.932795) (xy 112.810282 70.932795) + (xy 112.810282 70.759452) (xy 114.662058 68.907676) (xy 178.208506 68.907676) ) ) ) diff --git a/hw/kicad/mesabob/mesabob.net b/hw/kicad/mesabob/mesabob.net index ca940121..27c7a460 100644 --- a/hw/kicad/mesabob/mesabob.net +++ b/hw/kicad/mesabob/mesabob.net @@ -1,8 +1,8 @@ (export (version D) (design (source /Users/rene/dev/stmbl/hw/kicad/mesabob/mesabob.sch) - (date "2017 May 23, Tuesday 03:06:12") - (tool "Eeschema (2016-09-29 revision 7a5f72c)-master") + (date "2017 August 08, Tuesday 16:48:09") + (tool "Eeschema (2017-07-31 revision 816307e)-master") (sheet (number 1) (name /) (tstamps /) (title_block (title) @@ -353,11 +353,7 @@ (libpart (lib device) (part C) (description "Unpolarized capacitor") (footprints - (fp C?) - (fp C_????_*) - (fp C_????) - (fp SMD*_c) - (fp Capacitor*)) + (fp C_*)) (fields (field (name Reference) C) (field (name Value) C)) @@ -365,14 +361,15 @@ (pin (num 1) (name ~) (type passive)) (pin (num 2) (name ~) (type passive)))) (libpart (lib conn) (part CONN_02X13) - (description "Connector, double row, 02x13") + (description "Connector, double row, 02x13, pin header") (footprints - (fp Pin_Header_Straight_2X13) - (fp Pin_Header_Angled_2X13) - (fp Socket_Strip_Straight_2X13) - (fp Socket_Strip_Angled_2X13)) + (fp Pin_Header_Straight_2X*) + (fp Pin_Header_Angled_2X*) + (fp Socket_Strip_Straight_2X*) + (fp Socket_Strip_Angled_2X*) + (fp IDC_Header_Straight_*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) CONN_02X13)) (pins (pin (num 1) (name P1) (type passive)) @@ -405,7 +402,7 @@ (description Resistor) (footprints (fp R_*) - (fp Resistor_*)) + (fp R_*)) (fields (field (name Reference) R) (field (name Value) R)) @@ -413,6 +410,7 @@ (pin (num 1) (name ~) (type passive)) (pin (num 2) (name ~) (type passive)))) (libpart (lib conn) (part RJ45) + (description "RJ45 connector with shield") (fields (field (name Reference) J) (field (name Value) RJ45)) @@ -450,116 +448,116 @@ (library (logical conn) (uri "/Library/Application Support/kicad/library/conn.lib"))) (nets - (net (code 1) (name GND) - (node (ref C6) (pin 2)) - (node (ref U6) (pin 4)) + (net (code 1) (name +5V) + (node (ref J3) (pin 7)) + (node (ref J3) (pin 8)) + (node (ref U3) (pin 1)) (node (ref P1) (pin 20)) - (node (ref P1) (pin 21)) - (node (ref J6) (pin 5)) - (node (ref J6) (pin 4)) - (node (ref U1) (pin 4)) - (node (ref J7) (pin 4)) - (node (ref J7) (pin 5)) - (node (ref U7) (pin 4)) - (node (ref P1) (pin 18)) - (node (ref P1) (pin 19)) - (node (ref C7) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref U5) (pin 4)) - (node (ref J1) (pin 5)) - (node (ref J5) (pin 5)) - (node (ref J5) (pin 4)) - (node (ref J8) (pin 4)) - (node (ref J8) (pin 5)) - (node (ref U8) (pin 4)) - (node (ref C8) (pin 2)) - (node (ref C4) (pin 2)) - (node (ref U4) (pin 4)) - (node (ref J4) (pin 5)) - (node (ref J4) (pin 4)) - (node (ref C3) (pin 2)) - (node (ref U3) (pin 4)) - (node (ref J3) (pin 5)) - (node (ref J3) (pin 4)) - (node (ref C2) (pin 2)) - (node (ref U2) (pin 4)) - (node (ref J2) (pin 5)) - (node (ref J2) (pin 4)) - (node (ref C1) (pin 2)) - (node (ref J1) (pin 4))) - (net (code 2) (name "Net-(P1-Pad13)") - (node (ref P1) (pin 13))) - (net (code 3) (name +5V) - (node (ref J1) (pin 7)) - (node (ref J1) (pin 8)) - (node (ref U1) (pin 1)) (node (ref C6) (pin 1)) + (node (ref P1) (pin 22)) + (node (ref P1) (pin 24)) + (node (ref C3) (pin 1)) + (node (ref P1) (pin 18)) (node (ref U6) (pin 1)) (node (ref J6) (pin 8)) - (node (ref C1) (pin 1)) (node (ref J6) (pin 7)) - (node (ref P1) (pin 22)) - (node (ref P1) (pin 23)) - (node (ref P1) (pin 24)) + (node (ref C2) (pin 1)) (node (ref J7) (pin 7)) (node (ref J7) (pin 8)) (node (ref U7) (pin 1)) - (node (ref P1) (pin 25)) - (node (ref J3) (pin 7)) + (node (ref U2) (pin 1)) + (node (ref J2) (pin 8)) + (node (ref J2) (pin 7)) + (node (ref J4) (pin 7)) + (node (ref J4) (pin 8)) + (node (ref U4) (pin 1)) (node (ref C7) (pin 1)) + (node (ref C4) (pin 1)) (node (ref C5) (pin 1)) (node (ref U5) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref C1) (pin 1)) (node (ref J5) (pin 8)) (node (ref J5) (pin 7)) - (node (ref J3) (pin 8)) - (node (ref J2) (pin 7)) - (node (ref J2) (pin 8)) + (node (ref U1) (pin 1)) + (node (ref J1) (pin 8)) (node (ref J8) (pin 7)) - (node (ref U2) (pin 1)) (node (ref J8) (pin 8)) (node (ref U8) (pin 1)) - (node (ref C2) (pin 1)) - (node (ref C8) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref U4) (pin 1)) - (node (ref J4) (pin 8)) - (node (ref J4) (pin 7)) - (node (ref C3) (pin 1)) - (node (ref U3) (pin 1))) + (node (ref J1) (pin 7))) + (net (code 2) (name GND) + (node (ref J1) (pin 4)) + (node (ref J1) (pin 5)) + (node (ref U8) (pin 4)) + (node (ref J8) (pin 5)) + (node (ref J8) (pin 4)) + (node (ref J5) (pin 4)) + (node (ref U1) (pin 4)) + (node (ref J5) (pin 5)) + (node (ref C1) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref U5) (pin 4)) + (node (ref C5) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref U4) (pin 4)) + (node (ref J4) (pin 5)) + (node (ref J2) (pin 4)) + (node (ref J2) (pin 5)) + (node (ref J4) (pin 4)) + (node (ref U2) (pin 4)) + (node (ref U7) (pin 4)) + (node (ref J7) (pin 5)) + (node (ref J7) (pin 4)) + (node (ref J6) (pin 4)) + (node (ref C2) (pin 2)) + (node (ref J6) (pin 5)) + (node (ref U6) (pin 4)) + (node (ref J3) (pin 4)) + (node (ref C3) (pin 2)) + (node (ref P1) (pin 16)) + (node (ref J3) (pin 5)) + (node (ref P1) (pin 14)) + (node (ref P1) (pin 12)) + (node (ref P1) (pin 10)) + (node (ref C6) (pin 2)) + (node (ref U3) (pin 4))) + (net (code 3) (name "Net-(P1-Pad25)") + (node (ref P1) (pin 25))) (net (code 4) (name "Net-(P1-Pad26)") (node (ref P1) (pin 26))) (net (code 5) (name /rx0) (node (ref P1) (pin 1))) (net (code 6) (name /tx0) - (node (ref P1) (pin 3))) - (net (code 7) (name /rx4) (node (ref P1) (pin 5))) - (net (code 8) (name /rx6) - (node (ref P1) (pin 7))) - (net (code 9) (name /tx4) + (net (code 7) (name /rx4) (node (ref P1) (pin 9))) - (net (code 10) (name /tx6) - (node (ref P1) (pin 11))) - (net (code 11) (name /rx3) - (node (ref P1) (pin 15))) - (net (code 12) (name /tx3) + (net (code 8) (name /rx6) + (node (ref P1) (pin 13))) + (net (code 9) (name /tx4) (node (ref P1) (pin 17))) - (net (code 13) (name /rx2) - (node (ref P1) (pin 2))) - (net (code 14) (name /tx2) + (net (code 10) (name /tx6) + (node (ref P1) (pin 21))) + (net (code 11) (name /rx3) (node (ref P1) (pin 4))) - (net (code 15) (name /rx5) - (node (ref P1) (pin 6))) - (net (code 16) (name /rx7) + (net (code 12) (name /tx3) (node (ref P1) (pin 8))) + (net (code 13) (name /rx2) + (node (ref P1) (pin 3))) + (net (code 14) (name /tx2) + (node (ref P1) (pin 7))) + (net (code 15) (name /rx5) + (node (ref P1) (pin 11))) + (net (code 16) (name /rx7) + (node (ref P1) (pin 15))) (net (code 17) (name /tx5) - (node (ref P1) (pin 10))) + (node (ref P1) (pin 19))) (net (code 18) (name /tx7) - (node (ref P1) (pin 12))) + (node (ref P1) (pin 23))) (net (code 19) (name /rx1) - (node (ref P1) (pin 14))) + (node (ref P1) (pin 2))) (net (code 20) (name /tx1) - (node (ref P1) (pin 16))) + (node (ref P1) (pin 6))) (net (code 21) (name /rx0) (node (ref U1) (pin 2))) (net (code 22) (name /tx0) @@ -595,89 +593,89 @@ (net (code 37) (name "Net-(J1-Pad9)") (node (ref J1) (pin 9))) (net (code 38) (name "Net-(J1-Pad6)") - (node (ref R1) (pin 1)) + (node (ref J1) (pin 6)) (node (ref U1) (pin 7)) - (node (ref J1) (pin 6))) + (node (ref R1) (pin 1))) (net (code 39) (name "Net-(J1-Pad3)") - (node (ref R1) (pin 2)) (node (ref J1) (pin 3)) - (node (ref U1) (pin 8))) + (node (ref U1) (pin 8)) + (node (ref R1) (pin 2))) (net (code 40) (name "Net-(J1-Pad1)") - (node (ref R2) (pin 1)) + (node (ref U1) (pin 5)) (node (ref J1) (pin 1)) - (node (ref U1) (pin 5))) + (node (ref R2) (pin 1))) (net (code 41) (name "Net-(J1-Pad2)") + (node (ref R2) (pin 2)) (node (ref U1) (pin 6)) - (node (ref J1) (pin 2)) - (node (ref R2) (pin 2))) + (node (ref J1) (pin 2))) (net (code 42) (name "Net-(J2-Pad9)") (node (ref J2) (pin 9))) (net (code 43) (name "Net-(J2-Pad6)") - (node (ref U2) (pin 7)) (node (ref J2) (pin 6)) + (node (ref U2) (pin 7)) (node (ref R3) (pin 1))) (net (code 44) (name "Net-(J2-Pad3)") (node (ref J2) (pin 3)) (node (ref R3) (pin 2)) (node (ref U2) (pin 8))) (net (code 45) (name "Net-(J2-Pad1)") - (node (ref R4) (pin 1)) (node (ref J2) (pin 1)) + (node (ref R4) (pin 1)) (node (ref U2) (pin 5))) (net (code 46) (name "Net-(J2-Pad2)") (node (ref U2) (pin 6)) - (node (ref J2) (pin 2)) - (node (ref R4) (pin 2))) + (node (ref R4) (pin 2)) + (node (ref J2) (pin 2))) (net (code 47) (name "Net-(J3-Pad9)") (node (ref J3) (pin 9))) (net (code 48) (name "Net-(J3-Pad6)") - (node (ref R5) (pin 1)) + (node (ref J3) (pin 6)) (node (ref U3) (pin 7)) - (node (ref J3) (pin 6))) + (node (ref R5) (pin 1))) (net (code 49) (name "Net-(J3-Pad3)") - (node (ref U3) (pin 8)) (node (ref R5) (pin 2)) + (node (ref U3) (pin 8)) (node (ref J3) (pin 3))) (net (code 50) (name "Net-(J3-Pad1)") - (node (ref U3) (pin 5)) (node (ref R6) (pin 1)) + (node (ref U3) (pin 5)) (node (ref J3) (pin 1))) (net (code 51) (name "Net-(J3-Pad2)") + (node (ref U3) (pin 6)) (node (ref J3) (pin 2)) - (node (ref R6) (pin 2)) - (node (ref U3) (pin 6))) + (node (ref R6) (pin 2))) (net (code 52) (name "Net-(J4-Pad9)") (node (ref J4) (pin 9))) (net (code 53) (name "Net-(J4-Pad6)") - (node (ref J4) (pin 6)) (node (ref R7) (pin 1)) - (node (ref U4) (pin 7))) + (node (ref U4) (pin 7)) + (node (ref J4) (pin 6))) (net (code 54) (name "Net-(J4-Pad3)") (node (ref R7) (pin 2)) (node (ref U4) (pin 8)) (node (ref J4) (pin 3))) (net (code 55) (name "Net-(J4-Pad1)") (node (ref U4) (pin 5)) - (node (ref R8) (pin 1)) - (node (ref J4) (pin 1))) + (node (ref J4) (pin 1)) + (node (ref R8) (pin 1))) (net (code 56) (name "Net-(J4-Pad2)") (node (ref U4) (pin 6)) - (node (ref J4) (pin 2)) - (node (ref R8) (pin 2))) + (node (ref R8) (pin 2)) + (node (ref J4) (pin 2))) (net (code 57) (name "Net-(J5-Pad9)") (node (ref J5) (pin 9))) (net (code 58) (name "Net-(J5-Pad6)") - (node (ref J5) (pin 6)) + (node (ref R9) (pin 1)) (node (ref U5) (pin 7)) - (node (ref R9) (pin 1))) + (node (ref J5) (pin 6))) (net (code 59) (name "Net-(J5-Pad3)") - (node (ref R9) (pin 2)) + (node (ref J5) (pin 3)) (node (ref U5) (pin 8)) - (node (ref J5) (pin 3))) + (node (ref R9) (pin 2))) (net (code 60) (name "Net-(J5-Pad1)") - (node (ref R10) (pin 1)) + (node (ref J5) (pin 1)) (node (ref U5) (pin 5)) - (node (ref J5) (pin 1))) + (node (ref R10) (pin 1))) (net (code 61) (name "Net-(J5-Pad2)") (node (ref U5) (pin 6)) (node (ref J5) (pin 2)) @@ -685,17 +683,17 @@ (net (code 62) (name "Net-(J6-Pad9)") (node (ref J6) (pin 9))) (net (code 63) (name "Net-(J6-Pad6)") + (node (ref U6) (pin 7)) (node (ref R11) (pin 1)) - (node (ref J6) (pin 6)) - (node (ref U6) (pin 7))) + (node (ref J6) (pin 6))) (net (code 64) (name "Net-(J6-Pad3)") - (node (ref R11) (pin 2)) (node (ref U6) (pin 8)) + (node (ref R11) (pin 2)) (node (ref J6) (pin 3))) (net (code 65) (name "Net-(J6-Pad1)") + (node (ref U6) (pin 5)) (node (ref R12) (pin 1)) - (node (ref J6) (pin 1)) - (node (ref U6) (pin 5))) + (node (ref J6) (pin 1))) (net (code 66) (name "Net-(J6-Pad2)") (node (ref J6) (pin 2)) (node (ref U6) (pin 6)) diff --git a/hw/kicad/mesabob/mesabob.sch b/hw/kicad/mesabob/mesabob.sch index 79e09f37..5f4b3cf6 100644 --- a/hw/kicad/mesabob/mesabob.sch +++ b/hw/kicad/mesabob/mesabob.sch @@ -30,7 +30,7 @@ LIBS:contrib LIBS:valves LIBS:stmbl LIBS:mesabob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 @@ -58,141 +58,57 @@ $EndComp $Comp L GND #PWR01 U 1 1 59233773 -P 6200 2300 -F 0 "#PWR01" H 6200 2050 50 0001 C CNN -F 1 "GND" V 6205 2172 50 0000 R CNN -F 2 "" H 6200 2300 50 0000 C CNN -F 3 "" H 6200 2300 50 0000 C CNN - 1 6200 2300 +P 6200 1900 +F 0 "#PWR01" H 6200 1650 50 0001 C CNN +F 1 "GND" V 6205 1772 50 0000 R CNN +F 2 "" H 6200 1900 50 0000 C CNN +F 3 "" H 6200 1900 50 0000 C CNN + 1 6200 1900 0 -1 -1 0 $EndComp $Comp -L GND #PWR02 -U 1 1 592337EE -P 5500 2400 -F 0 "#PWR02" H 5500 2150 50 0001 C CNN -F 1 "GND" V 5505 2272 50 0000 R CNN -F 2 "" H 5500 2400 50 0000 C CNN -F 3 "" H 5500 2400 50 0000 C CNN - 1 5500 2400 - 0 1 1 0 -$EndComp -$Comp L +5V #PWR03 U 1 1 592338B3 -P 6200 2500 -F 0 "#PWR03" H 6200 2350 50 0001 C CNN -F 1 "+5V" V 6215 2628 50 0000 L CNN -F 2 "" H 6200 2500 50 0000 C CNN -F 3 "" H 6200 2500 50 0000 C CNN - 1 6200 2500 +P 6200 2300 +F 0 "#PWR03" H 6200 2150 50 0001 C CNN +F 1 "+5V" V 6215 2428 50 0000 L CNN +F 2 "" H 6200 2300 50 0000 C CNN +F 3 "" H 6200 2300 50 0000 C CNN + 1 6200 2300 0 1 1 0 $EndComp -$Comp -L +5V #PWR04 -U 1 1 59233911 -P 5500 2600 -F 0 "#PWR04" H 5500 2450 50 0001 C CNN -F 1 "+5V" V 5515 2728 50 0000 L CNN -F 2 "" H 5500 2600 50 0000 C CNN -F 3 "" H 5500 2600 50 0000 C CNN - 1 5500 2600 - 0 -1 -1 0 -$EndComp -Text HLabel 5550 1500 0 60 Input ~ 0 +Text HLabel 5500 1500 0 60 Input ~ 0 rx0 -Text HLabel 5550 1600 0 60 Input ~ 0 +Text HLabel 5500 1700 0 60 Input ~ 0 tx0 -Text HLabel 5550 1700 0 60 Input ~ 0 +Text HLabel 5500 1900 0 60 Input ~ 0 rx4 -Text HLabel 5550 1800 0 60 Input ~ 0 +Text HLabel 5500 2100 0 60 Input ~ 0 rx6 -Text HLabel 5550 1900 0 60 Input ~ 0 +Text HLabel 5500 2300 0 60 Input ~ 0 tx4 -Text HLabel 5550 2000 0 60 Input ~ 0 +Text HLabel 5500 2500 0 60 Input ~ 0 tx6 -Text HLabel 5550 2200 0 60 Input ~ 0 +Text HLabel 6200 1600 2 60 Input ~ 0 rx3 -Text HLabel 5550 2300 0 60 Input ~ 0 +Text HLabel 6200 1800 2 60 Input ~ 0 tx3 -Text HLabel 6150 1500 2 60 Input ~ 0 +Text HLabel 5500 1600 0 60 Input ~ 0 rx2 -Text HLabel 6150 1600 2 60 Input ~ 0 +Text HLabel 5500 1800 0 60 Input ~ 0 tx2 -Text HLabel 6150 1700 2 60 Input ~ 0 +Text HLabel 5500 2000 0 60 Input ~ 0 rx5 -Text HLabel 6150 1800 2 60 Input ~ 0 +Text HLabel 5500 2200 0 60 Input ~ 0 rx7 -Text HLabel 6150 1900 2 60 Input ~ 0 +Text HLabel 5500 2400 0 60 Input ~ 0 tx5 -Text HLabel 6150 2000 2 60 Input ~ 0 +Text HLabel 5500 2600 0 60 Input ~ 0 tx7 -Text HLabel 6150 2100 2 60 Input ~ 0 +Text HLabel 6200 1500 2 60 Input ~ 0 rx1 -Text HLabel 6150 2200 2 60 Input ~ 0 +Text HLabel 6200 1700 2 60 Input ~ 0 tx1 -NoConn ~ 5600 2100 -NoConn ~ 6100 2700 -Wire Wire Line - 5500 2400 5600 2400 -Wire Wire Line - 5600 2500 5550 2500 -Wire Wire Line - 5550 2500 5550 2400 -Connection ~ 5550 2400 -Wire Wire Line - 6100 2300 6200 2300 -Wire Wire Line - 6100 2400 6150 2400 -Wire Wire Line - 6150 2400 6150 2300 -Connection ~ 6150 2300 -Wire Wire Line - 5500 2600 5600 2600 -Wire Wire Line - 6100 2500 6200 2500 -Wire Wire Line - 5600 2700 5550 2700 -Wire Wire Line - 5550 2700 5550 2600 -Connection ~ 5550 2600 -Wire Wire Line - 6100 2600 6150 2600 -Wire Wire Line - 6150 2600 6150 2500 -Connection ~ 6150 2500 -Wire Wire Line - 5600 1500 5550 1500 -Wire Wire Line - 5600 1600 5550 1600 -Wire Wire Line - 5550 1700 5600 1700 -Wire Wire Line - 5550 1800 5600 1800 -Wire Wire Line - 5550 1900 5600 1900 -Wire Wire Line - 5550 2000 5600 2000 -Wire Wire Line - 5550 2200 5600 2200 -Wire Wire Line - 5600 2300 5550 2300 -Wire Wire Line - 6100 2200 6150 2200 -Wire Wire Line - 6100 2100 6150 2100 -Wire Wire Line - 6100 2000 6150 2000 -Wire Wire Line - 6100 1900 6150 1900 -Wire Wire Line - 6100 1800 6150 1800 -Wire Wire Line - 6100 1700 6150 1700 -Wire Wire Line - 6100 1600 6150 1600 -Wire Wire Line - 6100 1500 6150 1500 $Sheet S 7000 950 750 550 U 59238838 @@ -321,4 +237,62 @@ Wire Wire Line 8150 1250 8250 1250 Wire Wire Line 8250 1150 8150 1150 +Wire Wire Line + 6100 1900 6200 1900 +Wire Wire Line + 6100 2000 6150 2000 +Wire Wire Line + 6150 1900 6150 2200 +Connection ~ 6150 1900 +Wire Wire Line + 6150 2100 6100 2100 +Connection ~ 6150 2000 +Wire Wire Line + 6150 2200 6100 2200 +Connection ~ 6150 2100 +Wire Wire Line + 6100 2300 6200 2300 +Wire Wire Line + 6100 2400 6150 2400 +Wire Wire Line + 6150 2300 6150 2600 +Connection ~ 6150 2300 +Wire Wire Line + 6150 2500 6100 2500 +Connection ~ 6150 2400 +Wire Wire Line + 6150 2600 6100 2600 +Connection ~ 6150 2500 +Wire Wire Line + 5500 1500 5600 1500 +Wire Wire Line + 5500 1600 5600 1600 +Wire Wire Line + 5500 1700 5600 1700 +Wire Wire Line + 5500 1800 5600 1800 +Wire Wire Line + 5600 1900 5500 1900 +Wire Wire Line + 5500 2000 5600 2000 +Wire Wire Line + 5600 2100 5500 2100 +Wire Wire Line + 5500 2200 5600 2200 +Wire Wire Line + 5600 2300 5500 2300 +Wire Wire Line + 5500 2400 5600 2400 +Wire Wire Line + 5600 2500 5500 2500 +Wire Wire Line + 5500 2600 5600 2600 +Wire Wire Line + 6200 1500 6100 1500 +Wire Wire Line + 6100 1600 6200 1600 +Wire Wire Line + 6200 1700 6100 1700 +Wire Wire Line + 6100 1800 6200 1800 $EndSCHEMATC diff --git a/hw/kicad/mesabob/port.sch b/hw/kicad/mesabob/port.sch index 1418ae6d..39197ea5 100644 --- a/hw/kicad/mesabob/port.sch +++ b/hw/kicad/mesabob/port.sch @@ -30,11 +30,11 @@ LIBS:contrib LIBS:valves LIBS:stmbl LIBS:mesabob-cache -EELAYER 25 0 +EELAYER 26 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 -Sheet 2 9 +Sheet 3 9 Title "" Date "" Rev "" @@ -56,7 +56,7 @@ AR Path="/5923942C/59238920" Ref="J4" Part="1" AR Path="/59239C32/59238920" Ref="J6" Part="1" AR Path="/59239C3C/59238920" Ref="J7" Part="1" AR Path="/59239C46/59238920" Ref="J8" Part="1" -F 0 "J1" V 7280 4028 50 0000 L CNN +F 0 "J2" V 7280 4028 50 0000 L CNN F 1 "RJ45" V 7371 4028 50 0000 L CNN F 2 "Connect:RJ45_8" H 7250 3550 50 0001 C CNN F 3 "" H 7250 3550 50 0000 C CNN @@ -75,7 +75,7 @@ AR Path="/5923942C/59238927" Ref="U4" Part="1" AR Path="/59239C32/59238927" Ref="U6" Part="1" AR Path="/59239C3C/59238927" Ref="U7" Part="1" AR Path="/59239C46/59238927" Ref="U8" Part="1" -F 0 "U1" H 4950 4100 50 0000 C CNN +F 0 "U2" H 4950 4100 50 0000 C CNN F 1 "rs4854" H 5150 4100 50 0000 C CNN F 2 "stmbl:SOIC-8-N" H 4950 4000 50 0000 C CIN F 3 "" H 5300 3550 50 0000 C CNN @@ -94,7 +94,7 @@ AR Path="/5923942C/5923892E" Ref="#PWR011" Part="1" AR Path="/59239C32/5923892E" Ref="#PWR015" Part="1" AR Path="/59239C3C/5923892E" Ref="#PWR017" Part="1" AR Path="/59239C46/5923892E" Ref="#PWR019" Part="1" -F 0 "#PWR05" H 5300 2650 50 0001 C CNN +F 0 "#PWR07" H 5300 2650 50 0001 C CNN F 1 "+5V" H 5315 2973 50 0000 C CNN F 2 "" H 5300 2800 50 0000 C CNN F 3 "" H 5300 2800 50 0000 C CNN @@ -113,7 +113,7 @@ AR Path="/5923942C/59238934" Ref="#PWR012" Part="1" AR Path="/59239C32/59238934" Ref="#PWR016" Part="1" AR Path="/59239C3C/59238934" Ref="#PWR018" Part="1" AR Path="/59239C46/59238934" Ref="#PWR020" Part="1" -F 0 "#PWR06" H 5300 3950 50 0001 C CNN +F 0 "#PWR08" H 5300 3950 50 0001 C CNN F 1 "GND" H 5305 4027 50 0000 C CNN F 2 "" H 5300 4200 50 0000 C CNN F 3 "" H 5300 4200 50 0000 C CNN @@ -136,7 +136,7 @@ AR Path="/5923942C/59238958" Ref="C4" Part="1" AR Path="/59239C32/59238958" Ref="C6" Part="1" AR Path="/59239C3C/59238958" Ref="C7" Part="1" AR Path="/59239C46/59238958" Ref="C8" Part="1" -F 0 "C1" H 4465 3596 50 0000 L CNN +F 0 "C2" H 4465 3596 50 0000 L CNN F 1 "100n" H 4465 3505 50 0000 L CNN F 2 "stmbl:C_0603" H 4388 3400 50 0001 C CNN F 3 "" H 4350 3550 50 0000 C CNN @@ -155,7 +155,7 @@ AR Path="/59239C28/5923C5AD" Ref="R9" Part="1" AR Path="/59239C32/5923C5AD" Ref="R11" Part="1" AR Path="/59239C3C/5923C5AD" Ref="R13" Part="1" AR Path="/59239C46/5923C5AD" Ref="R15" Part="1" -F 0 "R1" H 6320 3046 50 0000 L CNN +F 0 "R3" H 6320 3046 50 0000 L CNN F 1 "R" H 6320 2955 50 0000 L CNN F 2 "stmbl:R_0603" V 6180 3000 50 0001 C CNN F 3 "" H 6250 3000 50 0000 C CNN @@ -174,7 +174,7 @@ AR Path="/59239C28/5923C5FE" Ref="R10" Part="1" AR Path="/59239C32/5923C5FE" Ref="R12" Part="1" AR Path="/59239C3C/5923C5FE" Ref="R14" Part="1" AR Path="/59239C46/5923C5FE" Ref="R16" Part="1" -F 0 "R2" H 6570 3046 50 0000 L CNN +F 0 "R4" H 6570 3046 50 0000 L CNN F 1 "R" H 6570 2955 50 0000 L CNN F 2 "stmbl:R_0603" V 6430 3000 50 0001 C CNN F 3 "" H 6500 3000 50 0000 C CNN From 745bc75fbd5d605464cca2c760076edbb11f3403 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Thu, 10 Aug 2017 20:24:37 +0200 Subject: [PATCH 10/69] 11ua to 1vpp --- hw/kicad/11ua/11ua-cache.lib | 138 +++++ hw/kicad/11ua/11ua.kicad_pcb | 831 +++++++++++++++++++++++++++++++ hw/kicad/11ua/11ua.kicad_pcb-bak | 806 ++++++++++++++++++++++++++++++ hw/kicad/11ua/11ua.net | 255 ++++++++++ hw/kicad/11ua/11ua.pro | 60 +++ hw/kicad/11ua/11ua.sch | 553 ++++++++++++++++++++ 6 files changed, 2643 insertions(+) create mode 100644 hw/kicad/11ua/11ua-cache.lib create mode 100644 hw/kicad/11ua/11ua.kicad_pcb create mode 100644 hw/kicad/11ua/11ua.kicad_pcb-bak create mode 100644 hw/kicad/11ua/11ua.net create mode 100644 hw/kicad/11ua/11ua.pro create mode 100644 hw/kicad/11ua/11ua.sch diff --git a/hw/kicad/11ua/11ua-cache.lib b/hw/kicad/11ua/11ua-cache.lib new file mode 100644 index 00000000..6f3d82dd --- /dev/null +++ b/hw/kicad/11ua/11ua-cache.lib @@ -0,0 +1,138 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +5V +# +DEF +5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+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 +# +# C +# +DEF C C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "C" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND +# +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "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 +# +# GNDA +# +DEF GNDA #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GNDA" 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 GNDA 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# LM2903 +# +DEF LM2903 U 0 20 Y Y 2 F N +F0 "U" 150 150 50 H V C CNN +F1 "LM2903" 250 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS LM293 LM393 LM193 +$FPLIST + SOIC*Pitch1.27mm* + DIP*W7.62mm* +$ENDFPLIST +DRAW +P 4 0 1 10 -200 200 200 0 -200 -200 -200 200 f +X ~ 1 300 0 100 L 50 50 1 1 C +X _ 2 -300 -100 100 R 50 50 1 1 I +X + 3 -300 100 100 R 50 50 1 1 I +X V- 4 -100 -300 150 U 50 50 1 1 W +X V+ 8 -100 300 150 D 50 50 1 1 W +X V- 4 -100 -300 150 U 50 50 2 1 W +X + 5 -300 100 100 R 50 50 2 1 I +X _ 6 -300 -100 100 R 50 50 2 1 I +X ~ 7 300 0 100 L 50 50 2 1 C +X V+ 8 -100 300 150 D 50 50 2 1 W +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "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_* + 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 +# +# RJ45 +# +DEF RJ45 J 0 40 Y Y 1 F N +F0 "J" 200 500 50 H V C CNN +F1 "RJ45" -150 500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -400 -300 400 450 0 1 10 f +P 3 0 1 0 -175 200 -175 250 -175 250 N +P 3 0 1 0 -125 250 -125 200 -125 200 N +P 3 0 1 0 -75 250 -75 200 -75 200 N +P 3 0 1 0 -25 250 -25 200 -25 200 N +P 3 0 1 0 25 250 25 200 25 200 N +P 3 0 1 0 75 250 75 200 75 200 N +P 3 0 1 0 125 200 125 250 125 250 N +P 3 0 1 0 175 200 175 250 175 250 N +P 14 0 1 0 -225 250 225 250 225 -150 125 -150 125 -200 75 -200 75 -250 -75 -250 -75 -200 -125 -200 -125 -150 -225 -150 -225 250 -225 250 N +X ~ 1 -350 -450 150 U 50 50 1 1 P +X ~ 2 -250 -450 150 U 50 50 1 1 P +X ~ 3 -150 -450 150 U 50 50 1 1 P +X ~ 4 -50 -450 150 U 50 50 1 1 P +X ~ 5 50 -450 150 U 50 50 1 1 P +X ~ 6 150 -450 150 U 50 50 1 1 P +X ~ 7 250 -450 150 U 50 50 1 1 P +X ~ 8 350 -450 150 U 50 50 1 1 P +X SHIELD 9 550 350 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/hw/kicad/11ua/11ua.kicad_pcb b/hw/kicad/11ua/11ua.kicad_pcb new file mode 100644 index 00000000..823a4587 --- /dev/null +++ b/hw/kicad/11ua/11ua.kicad_pcb @@ -0,0 +1,831 @@ +(kicad_pcb (version 20170123) (host pcbnew "(2017-04-22 revision b385413)-master") + + (general + (links 38) + (no_connects 38) + (area 119.554999 67.1425 171.595001 85.365001) + (thickness 1.6) + (drawings 0) + (tracks 102) + (zones 0) + (modules 17) + (nets 15) + ) + + (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) + (trace_clearance 0.2) + (zone_clearance 0.508) + (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.4) + (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 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.2) + (aux_axis_origin 0 0) + (visible_elements FFF9FF7F) + (pcbplotparams + (layerselection 0x00030_ffffffff) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C1-Pad2)") + (net 2 "Net-(C1-Pad1)") + (net 3 "Net-(C2-Pad1)") + (net 4 "Net-(C2-Pad2)") + (net 5 "Net-(C3-Pad1)") + (net 6 "Net-(C3-Pad2)") + (net 7 "Net-(C4-Pad2)") + (net 8 "Net-(C4-Pad1)") + (net 9 GND) + (net 10 +5V) + (net 11 "Net-(J1-Pad5)") + (net 12 "Net-(J1-Pad4)") + (net 13 "Net-(J2-Pad4)") + (net 14 "Net-(J2-Pad5)") + + (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 GND) + (add_net "Net-(C1-Pad1)") + (add_net "Net-(C1-Pad2)") + (add_net "Net-(C2-Pad1)") + (add_net "Net-(C2-Pad2)") + (add_net "Net-(C3-Pad1)") + (add_net "Net-(C3-Pad2)") + (add_net "Net-(C4-Pad1)") + (add_net "Net-(C4-Pad2)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J2-Pad4)") + (add_net "Net-(J2-Pad5)") + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3406) + (at 147 71) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0C46) + (attr smd) + (fp_text reference C1 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 "Net-(C1-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3416) + (at 145.5 80) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0E05) + (attr smd) + (fp_text reference C2 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(C2-Pad2)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3426) + (at 148.25 80 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0986) + (attr smd) + (fp_text reference C3 (at -3.248 0.064 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(C3-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(C3-Pad2)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3436) + (at 149.75 71 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0942) + (attr smd) + (fp_text reference C4 (at -3.248 0.064 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(C4-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(C4-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3446) + (at 144 71.75 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E10E2) + (attr smd) + (fp_text reference C5 (at -3.248 0.064 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3456) + (at 143.5 80.75 270) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E1BDE) + (attr smd) + (fp_text reference C6 (at -3.248 0.064 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connect:RJ45_8 (layer F.Cu) (tedit 0) (tstamp 592E346E) + (at 134.25 72.67 270) + (tags RJ45) + (path /592E009D) + (fp_text reference J1 (at 4.7 11.18 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RJ45 (at 4.59 6.25 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (pad 8 thru_hole circle (at 8.89 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 7 thru_hole circle (at 7.62 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 10 +5V)) + (pad 6 thru_hole circle (at 6.35 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 4 "Net-(C2-Pad2)")) + (pad 5 thru_hole circle (at 5.08 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "Net-(J1-Pad5)")) + (pad 4 thru_hole circle (at 3.81 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(J1-Pad4)")) + (pad 3 thru_hole circle (at 2.54 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 6 "Net-(C3-Pad2)")) + (pad 2 thru_hole circle (at 1.27 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 1 "Net-(C1-Pad2)")) + (pad 1 thru_hole rect (at 0 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(C4-Pad2)")) + (pad Hole np_thru_hole circle (at -1.49 6.35 270) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at 10.38 6.35 270) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (model Connectors.3dshapes/RJ45_8.wrl + (at (xyz 0.18 -0.25 0)) + (scale (xyz 0.4 0.4 0.4)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connect:RJ45_8 (layer F.Cu) (tedit 0) (tstamp 592E3486) + (at 156.9 81.58 90) + (tags RJ45) + (path /592E00E5) + (fp_text reference J2 (at 4.7 11.18 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 8 "Net-(C4-Pad1)")) + (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 2 "Net-(C1-Pad1)")) + (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 5 "Net-(C3-Pad1)")) + (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad4)")) + (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 14 "Net-(J2-Pad5)")) + (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 3 "Net-(C2-Pad1)")) + (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 10 +5V)) + (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 9 GND)) + (model Connectors.3dshapes/RJ45_8.wrl + (at (xyz 0.18 -0.25 0)) + (scale (xyz 0.4 0.4 0.4)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E3496) + (at 147 69.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E0C0B) + (attr smd) + (fp_text reference R1 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 "Net-(C1-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34A6) + (at 145.5 81.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E0DC4) + (attr smd) + (fp_text reference R2 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(C2-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34B6) + (at 149.75 69.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E08D0) + (attr smd) + (fp_text reference R3 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(C4-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(C4-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34C6) + (at 148.25 81.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E0847) + (attr smd) + (fp_text reference R4 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(C3-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(C3-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34D6) + (at 141 71.75 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1018) + (attr smd) + (fp_text reference R5 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 +5V) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34E6) + (at 142.5 71.75 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1061) + (attr smd) + (fp_text reference R6 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34F6) + (at 141 80.75 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1BC6) + (attr smd) + (fp_text reference R7 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 +5V) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E3506) + (at 142.25 80.75 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1BCC) + (attr smd) + (fp_text reference R8 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SOIC-8-N (layer F.Cu) (tedit 5895993B) (tstamp 592E351C) + (at 148.25 75.5 270) + (descr "Module Narrow CMS SOJ 8 pins large") + (tags "CMS SOJ") + (path /592E0206) + (attr smd) + (fp_text reference U1 (at 4.362 -2.624 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value LM393 (at 0 1.27 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.75 -1.25) (end -3.75 -2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.5 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -2.5) (end -2.5 -2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.286 -2.54) (end 2.286 2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.286 2.54) (end -2.286 2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.286 2.54) (end -2.286 -2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.286 -2.54) (end 2.286 -2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.762 -2.54) (end 0.762 -2.032) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.762 -2.032) (end -0.508 -2.032) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.508 -2.032) (end -0.508 -2.54) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(C4-Pad1)")) + (pad 2 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(C4-Pad2)")) + (pad 3 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 1 "Net-(C1-Pad2)")) + (pad 4 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 9 GND)) + (pad 5 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(C2-Pad2)")) + (pad 6 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(C3-Pad2)")) + (pad 7 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(C3-Pad1)")) + (pad 8 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 +5V)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl + (at (xyz -0.1220472440944882 -0.09842519685039371 0)) + (scale (xyz 0.394 0.394 0.394)) + (rotate (xyz 0 0 0)) + ) + ) + + (segment (start 136.79 73.94) (end 146.8 73.94) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 146.8 73.94) (end 147.615 73.125) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.615 73.125) (end 147.615 72.75) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.75 71) (end 147.75 72.615) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.75 72.615) (end 147.615 72.75) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.75 69.5) (end 147.75 71) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 142.5 71) (end 141 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 144 71) (end 142.5 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.25 71) (end 144 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 154.36 80.31) (end 157.221002 80.31) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 157.221002 80.31) (end 157.975001 79.556001) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 157.975001 79.556001) (end 157.975001 73.443999) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 157.975001 73.443999) (end 153.306001 68.774999) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 153.306001 68.774999) (end 146.870001 68.774999) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.870001 68.774999) (end 146.25 69.395) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.25 69.395) (end 146.25 69.5) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.25 69.5) (end 146.25 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 144.75 81.5) (end 143.5 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 143.5 81.5) (end 142.25 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 141 81.5) (end 142.25 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 144.75 80) (end 144.75 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 154.36 75.23) (end 147.904998 75.23) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 147.904998 75.23) (end 144.75 78.384998) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 144.75 78.384998) (end 144.75 79.35) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 144.75 79.35) (end 144.75 80) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 145.645002 80) (end 146.25 80) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 144 79) (end 144.645002 79) (width 0.25) (layer B.Cu) (net 4)) + (segment (start 144.645002 79) (end 145.645002 80) (width 0.25) (layer B.Cu) (net 4)) + (via (at 145.645002 80) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 4)) + (segment (start 143.98 79.02) (end 144 79) (width 0.25) (layer F.Cu) (net 4)) + (via (at 144 79) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 4)) + (segment (start 136.79 79.02) (end 143.98 79.02) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 146.25 80) (end 146.25 81.5) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 146.345 78.25) (end 146.345 79.905) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 146.345 79.905) (end 146.25 80) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 156.9 79.04) (end 151.96 79.04) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 151.96 79.04) (end 151 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 151 80) (end 149 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 149 81.5) (end 149 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 148.885 78.25) (end 148.885 79.885) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 148.885 79.885) (end 149 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 147.5 76.75) (end 147.5 78.135) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.5 78.135) (end 147.615 78.25) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.25 76.5) (end 147.5 76.75) (width 0.25) (layer B.Cu) (net 6)) + (via (at 147.5 76.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 145.25 76.5) (end 147.25 76.5) (width 0.25) (layer B.Cu) (net 6)) + (segment (start 144.194999 77.555001) (end 145.25 76.5) (width 0.25) (layer F.Cu) (net 6)) + (via (at 145.25 76.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 134.25 75.21) (end 135.325001 76.285001) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 135.325001 76.285001) (end 135.325001 76.606003) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 135.325001 76.606003) (end 136.273999 77.555001) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 136.273999 77.555001) (end 144.194999 77.555001) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.615 78.25) (end 147.615 79.885) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.615 79.885) (end 147.5 80) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.5 81.5) (end 147.5 80) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 134.25 72.67) (end 134.25 73.67) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 134.25 73.67) (end 135.595001 75.015001) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 135.595001 75.015001) (end 146.994999 75.015001) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 146.994999 75.015001) (end 148.885 73.125) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 148.885 73.125) (end 148.885 72.75) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 149 71) (end 149 72.635) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 149 72.635) (end 148.885 72.75) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 149 69.5) (end 149 71) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 153 69.75) (end 150.75 69.75) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.75 69.75) (end 150.5 69.5) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 156 69.75) (end 153 69.75) (width 0.25) (layer B.Cu) (net 8)) + (via (at 153 69.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 8)) + (segment (start 158.75 80.73) (end 158.75 72.5) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 158.75 72.5) (end 156 69.75) (width 0.25) (layer F.Cu) (net 8)) + (via (at 156 69.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 8)) + (segment (start 156.9 81.58) (end 157.9 81.58) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 157.9 81.58) (end 158.75 80.73) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.5 71) (end 150.5 72.405) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.5 72.405) (end 150.155 72.75) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.5 69.5) (end 150.5 71) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 156.9 73.96) (end 155.5 75.36) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 155.5 75.36) (end 155.5 78.221002) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 155.5 78.221002) (end 154.721002 79) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 135.31066 80.29) (end 134.25 80.29) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 154.721002 79) (end 152.5 79) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 152.5 79) (end 150.25 81.25) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 150.25 81.25) (end 139 81.25) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 139 81.25) (end 138.04 80.29) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 138.04 80.29) (end 135.31066 80.29) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 156.9 73.96) (end 156.150001 74.709999) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 156.150001 74.709999) (end 156.150001 75.031001) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 156.150001 75.031001) (end 154.681002 76.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 154.681002 76.5) (end 152.405 76.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 152.405 76.5) (end 150.655 78.25) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 150.655 78.25) (end 150.155 78.25) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 141 80) (end 140.35 80) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 140.35 80) (end 140.06 80.29) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 140.06 80.29) (end 135.31066 80.29) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 135.31066 80.29) (end 134.25 80.29) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 133.584998 71.25) (end 139.645 71.25) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 139.645 71.25) (end 140.895 72.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 140.895 72.5) (end 141 72.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 132.5 79) (end 132.5 72.334998) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 132.5 72.334998) (end 133.584998 71.25) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 133.040001 79.540001) (end 132.5 79) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 134.25 80.29) (end 133.500001 79.540001) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 133.500001 79.540001) (end 133.040001 79.540001) (width 0.25) (layer F.Cu) (net 10)) + +) diff --git a/hw/kicad/11ua/11ua.kicad_pcb-bak b/hw/kicad/11ua/11ua.kicad_pcb-bak new file mode 100644 index 00000000..304a5220 --- /dev/null +++ b/hw/kicad/11ua/11ua.kicad_pcb-bak @@ -0,0 +1,806 @@ +(kicad_pcb (version 20170123) (host pcbnew "(2017-04-22 revision b385413)-master") + + (general + (links 38) + (no_connects 38) + (area 119.554999 67.1425 171.595001 85.365001) + (thickness 1.6) + (drawings 0) + (tracks 77) + (zones 0) + (modules 17) + (nets 15) + ) + + (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) + (trace_clearance 0.2) + (zone_clearance 0.508) + (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.4) + (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 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.2) + (aux_axis_origin 0 0) + (visible_elements FFF9FF7F) + (pcbplotparams + (layerselection 0x00030_ffffffff) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C1-Pad2)") + (net 2 "Net-(C1-Pad1)") + (net 3 "Net-(C2-Pad1)") + (net 4 "Net-(C2-Pad2)") + (net 5 "Net-(C3-Pad1)") + (net 6 "Net-(C3-Pad2)") + (net 7 "Net-(C4-Pad2)") + (net 8 "Net-(C4-Pad1)") + (net 9 GND) + (net 10 +5V) + (net 11 "Net-(J1-Pad5)") + (net 12 "Net-(J1-Pad4)") + (net 13 "Net-(J2-Pad4)") + (net 14 "Net-(J2-Pad5)") + + (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 GND) + (add_net "Net-(C1-Pad1)") + (add_net "Net-(C1-Pad2)") + (add_net "Net-(C2-Pad1)") + (add_net "Net-(C2-Pad2)") + (add_net "Net-(C3-Pad1)") + (add_net "Net-(C3-Pad2)") + (add_net "Net-(C4-Pad1)") + (add_net "Net-(C4-Pad2)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J2-Pad4)") + (add_net "Net-(J2-Pad5)") + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3406) + (at 147 71) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0C46) + (attr smd) + (fp_text reference C1 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 "Net-(C1-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3416) + (at 145.5 80) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0E05) + (attr smd) + (fp_text reference C2 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(C2-Pad2)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3426) + (at 148.25 80 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0986) + (attr smd) + (fp_text reference C3 (at -3.248 0.064 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(C3-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(C3-Pad2)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3436) + (at 149.75 71 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E0942) + (attr smd) + (fp_text reference C4 (at -3.248 0.064 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 27p (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(C4-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(C4-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3446) + (at 144 71.75 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E10E2) + (attr smd) + (fp_text reference C5 (at -3.248 0.064 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 592E3456) + (at 143.5 80.75 270) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /592E1BDE) + (attr smd) + (fp_text reference C6 (at -3.248 0.064 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connect:RJ45_8 (layer F.Cu) (tedit 0) (tstamp 592E346E) + (at 134.25 72.67 270) + (tags RJ45) + (path /592E009D) + (fp_text reference J1 (at 4.7 11.18 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RJ45 (at 4.59 6.25 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (pad 8 thru_hole circle (at 8.89 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 9 GND)) + (pad 7 thru_hole circle (at 7.62 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 10 +5V)) + (pad 6 thru_hole circle (at 6.35 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 4 "Net-(C2-Pad2)")) + (pad 5 thru_hole circle (at 5.08 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "Net-(J1-Pad5)")) + (pad 4 thru_hole circle (at 3.81 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(J1-Pad4)")) + (pad 3 thru_hole circle (at 2.54 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 6 "Net-(C3-Pad2)")) + (pad 2 thru_hole circle (at 1.27 -2.54 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 1 "Net-(C1-Pad2)")) + (pad 1 thru_hole rect (at 0 0 270) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(C4-Pad2)")) + (pad Hole np_thru_hole circle (at -1.49 6.35 270) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at 10.38 6.35 270) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (model Connectors.3dshapes/RJ45_8.wrl + (at (xyz 0.18 -0.25 0)) + (scale (xyz 0.4 0.4 0.4)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connect:RJ45_8 (layer F.Cu) (tedit 0) (tstamp 592E3486) + (at 156.9 81.58 90) + (tags RJ45) + (path /592E00E5) + (fp_text reference J2 (at 4.7 11.18 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RJ45 (at 4.59 6.25 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.17 14.22) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end 12.06 5.18) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.07 -3.81) (end -3.17 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 -3.81) (end -3.17 5.19) (layer F.SilkS) (width 0.12)) + (fp_line (start 12.06 7.52) (end 12.07 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.17 7.51) (end -3.17 14.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.56 -4.06) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.56 -4.06) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end 12.46 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 12.46 14.47) (end -3.56 14.47) (layer F.CrtYd) (width 0.05)) + (pad Hole np_thru_hole circle (at 10.38 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -1.49 6.35 90) (size 3.65 3.65) (drill 3.25) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 8 "Net-(C4-Pad1)")) + (pad 2 thru_hole circle (at 1.27 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 2 "Net-(C1-Pad1)")) + (pad 3 thru_hole circle (at 2.54 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 5 "Net-(C3-Pad1)")) + (pad 4 thru_hole circle (at 3.81 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad4)")) + (pad 5 thru_hole circle (at 5.08 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 14 "Net-(J2-Pad5)")) + (pad 6 thru_hole circle (at 6.35 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 3 "Net-(C2-Pad1)")) + (pad 7 thru_hole circle (at 7.62 0 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 10 +5V)) + (pad 8 thru_hole circle (at 8.89 -2.54 90) (size 1.5 1.5) (drill 0.9) (layers *.Cu *.Mask) + (net 9 GND)) + (model Connectors.3dshapes/RJ45_8.wrl + (at (xyz 0.18 -0.25 0)) + (scale (xyz 0.4 0.4 0.4)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E3496) + (at 147 69.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E0C0B) + (attr smd) + (fp_text reference R1 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 "Net-(C1-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34A6) + (at 145.5 81.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E0DC4) + (attr smd) + (fp_text reference R2 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(C2-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34B6) + (at 149.75 69.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E08D0) + (attr smd) + (fp_text reference R3 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(C4-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(C4-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34C6) + (at 148.25 81.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E0847) + (attr smd) + (fp_text reference R4 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100k (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(C3-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(C3-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34D6) + (at 141 71.75 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1018) + (attr smd) + (fp_text reference R5 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 +5V) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34E6) + (at 142.5 71.75 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1061) + (attr smd) + (fp_text reference R6 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 "Net-(C1-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E34F6) + (at 141 80.75 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1BC6) + (attr smd) + (fp_text reference R7 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 +5V) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 592E3506) + (at 142.25 80.75 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /592E1BCC) + (attr smd) + (fp_text reference R8 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 120 (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 9 GND) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SOIC-8-N (layer F.Cu) (tedit 5895993B) (tstamp 592E351C) + (at 148.25 75.5 270) + (descr "Module Narrow CMS SOJ 8 pins large") + (tags "CMS SOJ") + (path /592E0206) + (attr smd) + (fp_text reference U1 (at 4.362 -2.624 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value LM393 (at 0 1.27 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.75 -1.25) (end -3.75 -2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.5 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -2.5) (end -2.5 -2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.286 -2.54) (end 2.286 2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.286 2.54) (end -2.286 2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.286 2.54) (end -2.286 -2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.286 -2.54) (end 2.286 -2.54) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.762 -2.54) (end 0.762 -2.032) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.762 -2.032) (end -0.508 -2.032) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.508 -2.032) (end -0.508 -2.54) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.75 -1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(C4-Pad1)")) + (pad 2 smd rect (at -2.75 -0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(C4-Pad2)")) + (pad 3 smd rect (at -2.75 0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 1 "Net-(C1-Pad2)")) + (pad 4 smd rect (at -2.75 1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 9 GND)) + (pad 5 smd rect (at 2.75 1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(C2-Pad2)")) + (pad 6 smd rect (at 2.75 0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(C3-Pad2)")) + (pad 7 smd rect (at 2.75 -0.635 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(C3-Pad1)")) + (pad 8 smd rect (at 2.75 -1.905 180) (size 0.5 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 +5V)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/so8.wrl + (at (xyz -0.1220472440944882 -0.09842519685039371 0)) + (scale (xyz 0.394 0.394 0.394)) + (rotate (xyz 0 0 0)) + ) + ) + + (segment (start 136.79 73.94) (end 146.8 73.94) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 146.8 73.94) (end 147.615 73.125) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.615 73.125) (end 147.615 72.75) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.75 71) (end 147.75 72.615) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.75 72.615) (end 147.615 72.75) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 147.75 69.5) (end 147.75 71) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 142.5 71) (end 141 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 144 71) (end 142.5 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.25 71) (end 144 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 154.36 80.31) (end 157.221002 80.31) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 157.221002 80.31) (end 157.975001 79.556001) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 157.975001 79.556001) (end 157.975001 73.443999) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 157.975001 73.443999) (end 153.306001 68.774999) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 153.306001 68.774999) (end 146.870001 68.774999) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.870001 68.774999) (end 146.25 69.395) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.25 69.395) (end 146.25 69.5) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.25 69.5) (end 146.25 71) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 144.75 81.5) (end 143.5 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 143.5 81.5) (end 142.25 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 141 81.5) (end 142.25 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 144.75 80) (end 144.75 81.5) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 154.36 75.23) (end 147.904998 75.23) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 147.904998 75.23) (end 144.75 78.384998) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 144.75 78.384998) (end 144.75 79.35) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 144.75 79.35) (end 144.75 80) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 145.645002 80) (end 146.25 80) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 144 79) (end 144.645002 79) (width 0.25) (layer B.Cu) (net 4)) + (segment (start 144.645002 79) (end 145.645002 80) (width 0.25) (layer B.Cu) (net 4)) + (via (at 145.645002 80) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 4)) + (segment (start 143.98 79.02) (end 144 79) (width 0.25) (layer F.Cu) (net 4)) + (via (at 144 79) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 4)) + (segment (start 136.79 79.02) (end 143.98 79.02) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 146.25 80) (end 146.25 81.5) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 146.345 78.25) (end 146.345 79.905) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 146.345 79.905) (end 146.25 80) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 156.9 79.04) (end 155.83934 79.04) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 155.83934 79.04) (end 155.679339 79.200001) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 155.679339 79.200001) (end 150.344999 79.200001) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 150.344999 79.200001) (end 149.545 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 149.545 80) (end 149 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 149 81.5) (end 149 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 148.885 78.25) (end 148.885 79.885) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 148.885 79.885) (end 149 80) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 147.5 76.75) (end 147.5 78.135) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.5 78.135) (end 147.615 78.25) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.25 76.5) (end 147.5 76.75) (width 0.25) (layer B.Cu) (net 6)) + (via (at 147.5 76.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 145.25 76.5) (end 147.25 76.5) (width 0.25) (layer B.Cu) (net 6)) + (segment (start 144.194999 77.555001) (end 145.25 76.5) (width 0.25) (layer F.Cu) (net 6)) + (via (at 145.25 76.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 134.25 75.21) (end 135.325001 76.285001) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 135.325001 76.285001) (end 135.325001 76.606003) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 135.325001 76.606003) (end 136.273999 77.555001) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 136.273999 77.555001) (end 144.194999 77.555001) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.615 78.25) (end 147.615 79.885) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.615 79.885) (end 147.5 80) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.5 81.5) (end 147.5 80) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 134.25 72.67) (end 134.25 73.67) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 134.25 73.67) (end 135.595001 75.015001) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 135.595001 75.015001) (end 146.994999 75.015001) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 146.994999 75.015001) (end 148.885 73.125) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 148.885 73.125) (end 148.885 72.75) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 149 71) (end 149 72.635) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 149 72.635) (end 148.885 72.75) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 149 69.5) (end 149 71) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 153 69.75) (end 150.75 69.75) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.75 69.75) (end 150.5 69.5) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 156 69.75) (end 153 69.75) (width 0.25) (layer B.Cu) (net 8)) + (via (at 153 69.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 8)) + (segment (start 158.75 80.73) (end 158.75 72.5) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 158.75 72.5) (end 156 69.75) (width 0.25) (layer F.Cu) (net 8)) + (via (at 156 69.75) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 8)) + (segment (start 156.9 81.58) (end 157.9 81.58) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 157.9 81.58) (end 158.75 80.73) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.5 71) (end 150.5 72.405) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.5 72.405) (end 150.155 72.75) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 150.5 69.5) (end 150.5 71) (width 0.25) (layer F.Cu) (net 8)) + +) diff --git a/hw/kicad/11ua/11ua.net b/hw/kicad/11ua/11ua.net new file mode 100644 index 00000000..40685ce2 --- /dev/null +++ b/hw/kicad/11ua/11ua.net @@ -0,0 +1,255 @@ +(export (version D) + (design + (source /Users/rene/dev/stmbl/hw/kicad/11ua/11ua.sch) + (date "2017 May 31, Wednesday 02:02:43") + (tool "Eeschema (2017-04-22 revision b385413)-master") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source 11ua.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref J1) + (value RJ45) + (footprint Connect:RJ45_8) + (libsource (lib conn) (part RJ45)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E009D)) + (comp (ref J2) + (value RJ45) + (footprint Connect:RJ45_8) + (libsource (lib conn) (part RJ45)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E00E5)) + (comp (ref U1) + (value LM393) + (footprint stmbl:SOIC-8-N) + (libsource (lib linear) (part LM393)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0206)) + (comp (ref R4) + (value 100k) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0847)) + (comp (ref R3) + (value 100k) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E08D0)) + (comp (ref C4) + (value 27p) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0942)) + (comp (ref C3) + (value 27p) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0986)) + (comp (ref R1) + (value 100k) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0C0B)) + (comp (ref C1) + (value 27p) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0C46)) + (comp (ref R2) + (value 100k) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0DC4)) + (comp (ref C2) + (value 27p) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E0E05)) + (comp (ref R5) + (value 120) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E1018)) + (comp (ref R6) + (value 120) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E1061)) + (comp (ref C5) + (value 100n) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E10E2)) + (comp (ref R7) + (value 120) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E1BC6)) + (comp (ref R8) + (value 120) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E1BCC)) + (comp (ref C6) + (value 100n) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 592E1BDE))) + (libparts + (libpart (lib device) (part C) + (description "Unpolarized capacitor") + (footprints + (fp C_*)) + (fields + (field (name Reference) C) + (field (name Value) C)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib linear) (part LM2903) + (aliases + (alias LM293) + (alias LM393) + (alias LM193)) + (description "Dual Voltage Comparator") + (docs ns/lm193.pdf) + (footprints + (fp SOIC*Pitch1.27mm*) + (fp DIP*W7.62mm*)) + (fields + (field (name Reference) U) + (field (name Value) LM2903)) + (pins + (pin (num 1) (name ~) (type openCol)) + (pin (num 2) (name _) (type input)) + (pin (num 3) (name +) (type input)) + (pin (num 4) (name V-) (type power_in)) + (pin (num 5) (name +) (type input)) + (pin (num 6) (name _) (type input)) + (pin (num 7) (name ~) (type openCol)) + (pin (num 8) (name V+) (type power_in)))) + (libpart (lib device) (part R) + (description Resistor) + (footprints + (fp R_*) + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib conn) (part RJ45) + (description "RJ45 connector with shield") + (fields + (field (name Reference) J) + (field (name Value) RJ45)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)) + (pin (num 6) (name ~) (type passive)) + (pin (num 7) (name ~) (type passive)) + (pin (num 8) (name ~) (type passive)) + (pin (num 9) (name SHIELD) (type passive))))) + (libraries + (library (logical device) + (uri "/Library/Application Support/kicad/library/device.lib")) + (library (logical conn) + (uri "/Library/Application Support/kicad/library/conn.lib")) + (library (logical linear) + (uri "/Library/Application Support/kicad/library/linear.lib"))) + (nets + (net (code 1) (name "Net-(J1-Pad4)") + (node (ref J1) (pin 4))) + (net (code 2) (name "Net-(J1-Pad5)") + (node (ref J1) (pin 5))) + (net (code 3) (name "Net-(J2-Pad4)") + (node (ref J2) (pin 4))) + (net (code 4) (name "Net-(J2-Pad5)") + (node (ref J2) (pin 5))) + (net (code 5) (name "Net-(C2-Pad1)") + (node (ref C6) (pin 2)) + (node (ref C2) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref J2) (pin 6)) + (node (ref R8) (pin 2)) + (node (ref R7) (pin 1))) + (net (code 6) (name GND) + (node (ref U1) (pin 4)) + (node (ref J2) (pin 8)) + (node (ref C5) (pin 1)) + (node (ref R6) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J1) (pin 8)) + (node (ref R8) (pin 1))) + (net (code 7) (name +5V) + (node (ref J2) (pin 7)) + (node (ref J1) (pin 7)) + (node (ref R5) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref U1) (pin 8))) + (net (code 8) (name "Net-(C3-Pad1)") + (node (ref C3) (pin 1)) + (node (ref R4) (pin 1)) + (node (ref J2) (pin 3)) + (node (ref U1) (pin 7))) + (net (code 9) (name "Net-(C3-Pad2)") + (node (ref C3) (pin 2)) + (node (ref J1) (pin 3)) + (node (ref R4) (pin 2)) + (node (ref U1) (pin 6))) + (net (code 10) (name "Net-(C4-Pad1)") + (node (ref U1) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref C4) (pin 1))) + (net (code 11) (name "Net-(C4-Pad2)") + (node (ref J1) (pin 1)) + (node (ref U1) (pin 2)) + (node (ref R3) (pin 2)) + (node (ref C4) (pin 2))) + (net (code 12) (name "Net-(C1-Pad2)") + (node (ref J1) (pin 2)) + (node (ref U1) (pin 3)) + (node (ref R1) (pin 2)) + (node (ref C1) (pin 2))) + (net (code 13) (name "Net-(C2-Pad2)") + (node (ref J1) (pin 6)) + (node (ref U1) (pin 5)) + (node (ref C2) (pin 2)) + (node (ref R2) (pin 2))) + (net (code 14) (name "Net-(C1-Pad1)") + (node (ref R5) (pin 1)) + (node (ref C1) (pin 1)) + (node (ref R6) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref C5) (pin 2)) + (node (ref J2) (pin 2))) + (net (code 15) (name GNDA) + (node (ref J2) (pin 9)) + (node (ref J1) (pin 9))))) \ No newline at end of file diff --git a/hw/kicad/11ua/11ua.pro b/hw/kicad/11ua/11ua.pro new file mode 100644 index 00000000..4dcc399a --- /dev/null +++ b/hw/kicad/11ua/11ua.pro @@ -0,0 +1,60 @@ +update=2017 May 31, Wednesday 01:28:45 +version=1 +last_client=kicad +[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] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=microcontrollers +LibName13=dsp +LibName14=microchip +LibName15=analog_switches +LibName16=motorola +LibName17=texas +LibName18=intel +LibName19=audio +LibName20=interface +LibName21=digital-audio +LibName22=philips +LibName23=display +LibName24=cypress +LibName25=siliconi +LibName26=opto +LibName27=atmel +LibName28=contrib +LibName29=valves +[general] +version=1 diff --git a/hw/kicad/11ua/11ua.sch b/hw/kicad/11ua/11ua.sch new file mode 100644 index 00000000..1e8e1c23 --- /dev/null +++ b/hw/kicad/11ua/11ua.sch @@ -0,0 +1,553 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:11ua-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 RJ45 J1 +U 1 1 592E009D +P 2250 3750 +F 0 "J1" V 1675 3745 50 0000 C CNN +F 1 "RJ45" V 1766 3745 50 0000 C CNN +F 2 "Connect:RJ45_8" H 2250 3750 50 0001 C CNN +F 3 "" H 2250 3750 50 0001 C CNN + 1 2250 3750 + 0 -1 1 0 +$EndComp +$Comp +L RJ45 J2 +U 1 1 592E00E5 +P 8400 3750 +F 0 "J2" V 8430 4230 50 0000 L CNN +F 1 "RJ45" V 8521 4230 50 0000 L CNN +F 2 "Connect:RJ45_8" H 8400 3750 50 0001 C CNN +F 3 "" H 8400 3750 50 0001 C CNN + 1 8400 3750 + 0 1 1 0 +$EndComp +$Comp +L LM393 U1 +U 2 1 592E0206 +P 5500 5350 +F 0 "U1" H 5841 5396 50 0000 L CNN +F 1 "LM393" H 5841 5305 50 0000 L CNN +F 2 "stmbl:SOIC-8-N" H 5500 5350 50 0001 C CNN +F 3 "" H 5500 5350 50 0001 C CNN + 2 5500 5350 + 1 0 0 -1 +$EndComp +$Comp +L LM393 U1 +U 1 1 592E0280 +P 5500 2100 +F 0 "U1" H 5841 2146 50 0000 L CNN +F 1 "LM393" H 5841 2055 50 0000 L CNN +F 2 "stmbl:SOIC-8-N" H 5500 2100 50 0001 C CNN +F 3 "" H 5500 2100 50 0001 C CNN + 1 5500 2100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR01 +U 1 1 592E032B +P 5400 2500 +F 0 "#PWR01" H 5400 2250 50 0001 C CNN +F 1 "GND" H 5405 2327 50 0000 C CNN +F 2 "" H 5400 2500 50 0001 C CNN +F 3 "" H 5400 2500 50 0001 C CNN + 1 5400 2500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 592E0360 +P 5400 5750 +F 0 "#PWR02" H 5400 5500 50 0001 C CNN +F 1 "GND" H 5405 5577 50 0000 C CNN +F 2 "" H 5400 5750 50 0001 C CNN +F 3 "" H 5400 5750 50 0001 C CNN + 1 5400 5750 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR03 +U 1 1 592E044B +P 5400 1700 +F 0 "#PWR03" H 5400 1550 50 0001 C CNN +F 1 "+5V" H 5415 1873 50 0000 C CNN +F 2 "" H 5400 1700 50 0001 C CNN +F 3 "" H 5400 1700 50 0001 C CNN + 1 5400 1700 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR04 +U 1 1 592E0480 +P 5400 4900 +F 0 "#PWR04" H 5400 4750 50 0001 C CNN +F 1 "+5V" H 5415 5073 50 0000 C CNN +F 2 "" H 5400 4900 50 0001 C CNN +F 3 "" H 5400 4900 50 0001 C CNN + 1 5400 4900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR05 +U 1 1 592E067C +P 2850 4100 +F 0 "#PWR05" H 2850 3850 50 0001 C CNN +F 1 "GND" V 2855 3972 50 0000 R CNN +F 2 "" H 2850 4100 50 0001 C CNN +F 3 "" H 2850 4100 50 0001 C CNN + 1 2850 4100 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR06 +U 1 1 592E06DB +P 7850 4100 +F 0 "#PWR06" H 7850 3850 50 0001 C CNN +F 1 "GND" V 7855 3972 50 0000 R CNN +F 2 "" H 7850 4100 50 0001 C CNN +F 3 "" H 7850 4100 50 0001 C CNN + 1 7850 4100 + 0 1 1 0 +$EndComp +$Comp +L +5V #PWR07 +U 1 1 592E071C +P 2850 4000 +F 0 "#PWR07" H 2850 3850 50 0001 C CNN +F 1 "+5V" V 2865 4128 50 0000 L CNN +F 2 "" H 2850 4000 50 0001 C CNN +F 3 "" H 2850 4000 50 0001 C CNN + 1 2850 4000 + 0 1 1 0 +$EndComp +$Comp +L +5V #PWR08 +U 1 1 592E0780 +P 7850 4000 +F 0 "#PWR08" H 7850 3850 50 0001 C CNN +F 1 "+5V" V 7865 4128 50 0000 L CNN +F 2 "" H 7850 4000 50 0001 C CNN +F 3 "" H 7850 4000 50 0001 C CNN + 1 7850 4000 + 0 -1 -1 0 +$EndComp +$Comp +L R R4 +U 1 1 592E0847 +P 5550 6100 +F 0 "R4" V 5343 6100 50 0000 C CNN +F 1 "100k" V 5434 6100 50 0000 C CNN +F 2 "stmbl:R_0603" V 5480 6100 50 0001 C CNN +F 3 "" H 5550 6100 50 0001 C CNN + 1 5550 6100 + 0 1 1 0 +$EndComp +$Comp +L R R3 +U 1 1 592E08D0 +P 5550 2800 +F 0 "R3" V 5343 2800 50 0000 C CNN +F 1 "100k" V 5434 2800 50 0000 C CNN +F 2 "stmbl:R_0603" V 5480 2800 50 0001 C CNN +F 3 "" H 5550 2800 50 0001 C CNN + 1 5550 2800 + 0 1 1 0 +$EndComp +$Comp +L C C4 +U 1 1 592E0942 +P 5550 3200 +F 0 "C4" V 5298 3200 50 0000 C CNN +F 1 "27p" V 5389 3200 50 0000 C CNN +F 2 "stmbl:C_0603" H 5588 3050 50 0001 C CNN +F 3 "" H 5550 3200 50 0001 C CNN + 1 5550 3200 + 0 1 1 0 +$EndComp +$Comp +L C C3 +U 1 1 592E0986 +P 5500 6400 +F 0 "C3" V 5248 6400 50 0000 C CNN +F 1 "27p" V 5339 6400 50 0000 C CNN +F 2 "stmbl:C_0603" H 5538 6250 50 0001 C CNN +F 3 "" H 5500 6400 50 0001 C CNN + 1 5500 6400 + 0 1 1 0 +$EndComp +$Comp +L R R1 +U 1 1 592E0C0B +P 5450 1350 +F 0 "R1" V 5243 1350 50 0000 C CNN +F 1 "100k" V 5334 1350 50 0000 C CNN +F 2 "stmbl:R_0603" V 5380 1350 50 0001 C CNN +F 3 "" H 5450 1350 50 0001 C CNN + 1 5450 1350 + 0 1 1 0 +$EndComp +$Comp +L C C1 +U 1 1 592E0C46 +P 5500 950 +F 0 "C1" V 5248 950 50 0000 C CNN +F 1 "27p" V 5339 950 50 0000 C CNN +F 2 "stmbl:C_0603" H 5538 800 50 0001 C CNN +F 3 "" H 5500 950 50 0001 C CNN + 1 5500 950 + 0 1 1 0 +$EndComp +$Comp +L R R2 +U 1 1 592E0DC4 +P 5500 4550 +F 0 "R2" V 5293 4550 50 0000 C CNN +F 1 "100k" V 5384 4550 50 0000 C CNN +F 2 "stmbl:R_0603" V 5430 4550 50 0001 C CNN +F 3 "" H 5500 4550 50 0001 C CNN + 1 5500 4550 + 0 1 1 0 +$EndComp +$Comp +L C C2 +U 1 1 592E0E05 +P 5500 4200 +F 0 "C2" V 5248 4200 50 0000 C CNN +F 1 "27p" V 5339 4200 50 0000 C CNN +F 2 "stmbl:C_0603" H 5538 4050 50 0001 C CNN +F 3 "" H 5500 4200 50 0001 C CNN + 1 5500 4200 + 0 1 1 0 +$EndComp +$Comp +L R R5 +U 1 1 592E1018 +P 7800 1050 +F 0 "R5" H 7730 1004 50 0000 R CNN +F 1 "120" H 7730 1095 50 0000 R CNN +F 2 "stmbl:R_0603" V 7730 1050 50 0001 C CNN +F 3 "" H 7800 1050 50 0001 C CNN + 1 7800 1050 + -1 0 0 1 +$EndComp +$Comp +L R R6 +U 1 1 592E1061 +P 7800 1550 +F 0 "R6" H 7730 1504 50 0000 R CNN +F 1 "120" H 7730 1595 50 0000 R CNN +F 2 "stmbl:R_0603" V 7730 1550 50 0001 C CNN +F 3 "" H 7800 1550 50 0001 C CNN + 1 7800 1550 + -1 0 0 1 +$EndComp +$Comp +L +5V #PWR09 +U 1 1 592E1094 +P 7800 800 +F 0 "#PWR09" H 7800 650 50 0001 C CNN +F 1 "+5V" H 7815 973 50 0000 C CNN +F 2 "" H 7800 800 50 0001 C CNN +F 3 "" H 7800 800 50 0001 C CNN + 1 7800 800 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR010 +U 1 1 592E10BB +P 7800 1800 +F 0 "#PWR010" H 7800 1550 50 0001 C CNN +F 1 "GND" H 7805 1627 50 0000 C CNN +F 2 "" H 7800 1800 50 0001 C CNN +F 3 "" H 7800 1800 50 0001 C CNN + 1 7800 1800 + 1 0 0 -1 +$EndComp +$Comp +L C C5 +U 1 1 592E10E2 +P 7450 1500 +F 0 "C5" H 7335 1454 50 0000 R CNN +F 1 "100n" H 7335 1545 50 0000 R CNN +F 2 "stmbl:C_0603" H 7488 1350 50 0001 C CNN +F 3 "" H 7450 1500 50 0001 C CNN + 1 7450 1500 + -1 0 0 1 +$EndComp +Wire Wire Line + 5400 4900 5400 5050 +Wire Wire Line + 5400 5650 5400 5750 +Wire Wire Line + 5400 1700 5400 1800 +Wire Wire Line + 5400 2400 5400 2500 +Wire Wire Line + 7850 4000 7950 4000 +Wire Wire Line + 7950 4100 7850 4100 +Wire Wire Line + 2700 4000 2850 4000 +Wire Wire Line + 2700 4100 2850 4100 +Wire Wire Line + 3900 5450 5200 5450 +Wire Wire Line + 5400 6100 5050 6100 +Wire Wire Line + 5050 5450 5050 6400 +Wire Wire Line + 5050 6400 5350 6400 +Connection ~ 5050 6100 +Wire Wire Line + 5800 5350 7200 5350 +Wire Wire Line + 6150 5350 6150 6400 +Wire Wire Line + 6150 6100 5700 6100 +Wire Wire Line + 6150 6400 5650 6400 +Connection ~ 6150 6100 +Wire Wire Line + 5700 2800 6150 2800 +Wire Wire Line + 6150 2100 6150 3200 +Wire Wire Line + 5800 2100 7200 2100 +Wire Wire Line + 6150 3200 5700 3200 +Connection ~ 6150 2800 +Wire Wire Line + 5400 2800 5000 2800 +Wire Wire Line + 5000 2200 5000 3200 +Wire Wire Line + 3900 2200 5200 2200 +Wire Wire Line + 5000 3200 5400 3200 +Connection ~ 5000 2800 +Wire Wire Line + 2700 3400 3900 3400 +Wire Wire Line + 3900 3400 3900 2200 +Connection ~ 5000 2200 +Wire Wire Line + 2700 3600 3900 3600 +Wire Wire Line + 3900 3600 3900 5450 +Connection ~ 5050 5450 +Wire Wire Line + 2700 3500 4000 3500 +Wire Wire Line + 4000 3500 4000 2000 +Wire Wire Line + 4000 2000 5200 2000 +Wire Wire Line + 2700 3900 4000 3900 +Wire Wire Line + 4000 3900 4000 5250 +Wire Wire Line + 4000 5250 5200 5250 +Wire Wire Line + 5050 4200 5050 5250 +Wire Wire Line + 5050 4550 5350 4550 +Connection ~ 5050 5250 +Wire Wire Line + 5050 4200 5350 4200 +Connection ~ 5050 4550 +Wire Wire Line + 5000 950 5000 2000 +Wire Wire Line + 5000 1350 5300 1350 +Connection ~ 5000 2000 +Wire Wire Line + 5000 950 5350 950 +Connection ~ 5000 1350 +Wire Wire Line + 7200 2100 7200 3400 +Wire Wire Line + 7200 3400 7950 3400 +Connection ~ 6150 2100 +Wire Wire Line + 7200 5350 7200 3600 +Wire Wire Line + 7200 3600 7950 3600 +Connection ~ 6150 5350 +Wire Wire Line + 5600 1350 8250 1350 +Wire Wire Line + 7800 1400 7800 1200 +Wire Wire Line + 7800 1700 7800 1800 +Wire Wire Line + 7800 1700 7450 1700 +Wire Wire Line + 7450 1700 7450 1650 +Wire Wire Line + 7800 800 7800 900 +Wire Wire Line + 5650 1350 5650 950 +Connection ~ 7450 1350 +Connection ~ 5650 1350 +Connection ~ 7800 1350 +$Comp +L R R7 +U 1 1 592E1BC6 +P 8300 4900 +F 0 "R7" H 8230 4854 50 0000 R CNN +F 1 "120" H 8230 4945 50 0000 R CNN +F 2 "stmbl:R_0603" V 8230 4900 50 0001 C CNN +F 3 "" H 8300 4900 50 0001 C CNN + 1 8300 4900 + -1 0 0 1 +$EndComp +$Comp +L R R8 +U 1 1 592E1BCC +P 8300 5400 +F 0 "R8" H 8230 5354 50 0000 R CNN +F 1 "120" H 8230 5445 50 0000 R CNN +F 2 "stmbl:R_0603" V 8230 5400 50 0001 C CNN +F 3 "" H 8300 5400 50 0001 C CNN + 1 8300 5400 + -1 0 0 1 +$EndComp +$Comp +L +5V #PWR011 +U 1 1 592E1BD2 +P 8300 4650 +F 0 "#PWR011" H 8300 4500 50 0001 C CNN +F 1 "+5V" H 8315 4823 50 0000 C CNN +F 2 "" H 8300 4650 50 0001 C CNN +F 3 "" H 8300 4650 50 0001 C CNN + 1 8300 4650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR012 +U 1 1 592E1BD8 +P 8300 5650 +F 0 "#PWR012" H 8300 5400 50 0001 C CNN +F 1 "GND" H 8305 5477 50 0000 C CNN +F 2 "" H 8300 5650 50 0001 C CNN +F 3 "" H 8300 5650 50 0001 C CNN + 1 8300 5650 + 1 0 0 -1 +$EndComp +$Comp +L C C6 +U 1 1 592E1BDE +P 7950 5350 +F 0 "C6" H 7835 5304 50 0000 R CNN +F 1 "100n" H 7835 5395 50 0000 R CNN +F 2 "stmbl:C_0603" H 7988 5200 50 0001 C CNN +F 3 "" H 7950 5350 50 0001 C CNN + 1 7950 5350 + -1 0 0 1 +$EndComp +Wire Wire Line + 6100 5200 8300 5200 +Wire Wire Line + 8300 5250 8300 5050 +Wire Wire Line + 8300 5550 8300 5650 +Wire Wire Line + 8300 5550 7950 5550 +Wire Wire Line + 7950 5550 7950 5500 +Wire Wire Line + 8300 4650 8300 4750 +Connection ~ 7950 5200 +Connection ~ 8300 5200 +Wire Wire Line + 6100 4200 6100 5200 +Wire Wire Line + 6100 4550 5650 4550 +Wire Wire Line + 5650 4200 6100 4200 +Connection ~ 6100 4550 +Wire Wire Line + 8250 1350 8250 3050 +Wire Wire Line + 8250 3050 7800 3050 +Wire Wire Line + 7800 3050 7800 3500 +Wire Wire Line + 7800 3500 7950 3500 +Wire Wire Line + 7950 3900 7400 3900 +Wire Wire Line + 7400 3900 7400 5200 +Connection ~ 7400 5200 +$Comp +L GNDA #PWR013 +U 1 1 592E2042 +P 1900 4400 +F 0 "#PWR013" H 1900 4150 50 0001 C CNN +F 1 "GNDA" H 1905 4227 50 0000 C CNN +F 2 "" H 1900 4400 50 0001 C CNN +F 3 "" H 1900 4400 50 0001 C CNN + 1 1900 4400 + 1 0 0 -1 +$EndComp +$Comp +L GNDA #PWR014 +U 1 1 592E2078 +P 8750 4400 +F 0 "#PWR014" H 8750 4150 50 0001 C CNN +F 1 "GNDA" H 8755 4227 50 0000 C CNN +F 2 "" H 8750 4400 50 0001 C CNN +F 3 "" H 8750 4400 50 0001 C CNN + 1 8750 4400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 4300 8750 4400 +Wire Wire Line + 1900 4300 1900 4400 +$EndSCHEMATC From 2aa0302553a48e4717adf43d0356a6776ffe7794 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Thu, 10 Aug 2017 20:40:47 +0200 Subject: [PATCH 11/69] swd remap --- src/comps/hw/io4.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/comps/hw/io4.c b/src/comps/hw/io4.c index 6c2dc552..caa7e2f3 100644 --- a/src/comps/hw/io4.c +++ b/src/comps/hw/io4.c @@ -48,8 +48,9 @@ HAL_PIN(C36); HAL_PIN(C54); HAL_PIN(cmd_remap); -// HAL_PIN(DIO); -// HAL_PIN(CK); +HAL_PIN(swd_remap); +HAL_PIN(DIO); +HAL_PIN(CK); HAL_PIN(fb0g); HAL_PIN(fb0y); @@ -114,8 +115,13 @@ static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14; - GPIO_Init(GPIOA, &GPIO_InitStructure); + if(PIN(swd_remap) > 0){ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + } RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, ENABLE); ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//data converted will be shifted to right @@ -296,13 +302,11 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst PIN(fbd1) = 0.0; PIN(fbd1n) = 1.0; } - - - - // PIN(DIO) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13); - // PIN(CK) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14); - + if(PIN(swd_remap) > 0){ + PIN(DIO) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13); + PIN(CK) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14); + } switch((state_t)PIN(state)){ case DISABLED: From 21699cf9cdbe7ea448768fa6e954153a3d00c508 Mon Sep 17 00:00:00 2001 From: crinq Date: Thu, 10 Aug 2017 21:03:17 +0200 Subject: [PATCH 12/69] curpid en --- shared/comps/curpid.c | 14 ++++++++++++-- stm32f303/src/main.c | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/shared/comps/curpid.c b/shared/comps/curpid.c index adf53021..fcfc8775 100644 --- a/shared/comps/curpid.c +++ b/shared/comps/curpid.c @@ -6,6 +6,9 @@ HAL_COMP(curpid); +// enable +HAL_PIN(en); + // current command HAL_PIN(id_cmd); HAL_PIN(iq_cmd); @@ -102,13 +105,20 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst ctx->iq_error_sum = LIMIT(ctx->iq_error_sum + kpq * kiq * iq_error, max_volt - uq); } else{ - ctx->id_error_sum = 0; - ctx->iq_error_sum = 0; + ctx->id_error_sum = 0.0; + ctx->iq_error_sum = 0.0; } ud += ctx->id_error_sum; uq += ctx->iq_error_sum; + if(PIN(en) <= 0.0){ + ud = 0.0; + uq = 0.0; + ctx->id_error_sum = 0.0; + ctx->iq_error_sum = 0.0; + } + PIN(ud) = ud; PIN(uq) = uq; diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index 41b8b614..7229a581 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -346,6 +346,7 @@ int main(void) hal_parse("curpid0.max_cur = ls0.max_cur"); hal_parse("curpid0.pwm_volt = ls0.pwm_volt"); hal_parse("curpid0.vel = ls0.vel"); + hal_parse("curpid0.en = ls0.en"); // hal parse config // hal_init_nrt(); From 97befe6930434756c88d42b2776e1cbf9c36b1f6 Mon Sep 17 00:00:00 2001 From: crinq Date: Fri, 11 Aug 2017 00:07:55 +0200 Subject: [PATCH 13/69] uvw template fix --- conf/template/uvw_fb1.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/template/uvw_fb1.txt b/conf/template/uvw_fb1.txt index 878e1759..12609d61 100644 --- a/conf/template/uvw_fb1.txt +++ b/conf/template/uvw_fb1.txt @@ -8,3 +8,4 @@ fb_switch0.com_abs_pos = rev2.out fb_switch0.com_state = 3 fb_switch0.com_polecount = conf0.com_fb_polecount io0.fb1g = 1 +conf0.com_fb_polecount = conf0.polecount From a102655923037b5168bfc4d065e00e5d051d2599 Mon Sep 17 00:00:00 2001 From: crinq Date: Fri, 11 Aug 2017 00:08:27 +0200 Subject: [PATCH 14/69] enc error fix --- src/comps/enc_fb.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/comps/enc_fb.c b/src/comps/enc_fb.c index 5b30f4dd..0dde5d58 100644 --- a/src/comps/enc_fb.c +++ b/src/comps/enc_fb.c @@ -24,12 +24,15 @@ HAL_PIN(oquad); HAL_PIN(oquadoff); HAL_PIN(qdiff); HAL_PIN(error); +HAL_PIN(error_cnt); +HAL_PIN(error_max_cnt); HAL_PIN(amp); struct enc_fb_ctx_t{ int e_res; float absoffset; + float error_cnt; }; static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ @@ -178,12 +181,29 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst //TODO: fix EDGE if(a < 0.15 && !EDGE(tim)){ - PIN(error) = 1.0; + ctx->error_cnt += 1.0; } else{ - PIN(error) = 0.0; - PIN(ipos) = mod(p + ((int)(ir * mod(atan2f(s, c) * 4.0 + M_PI) / M_PI)) / ir * M_PI / (float)ctx->e_res); + ctx->error_cnt -= 0.01; } + + if(ctx->error_cnt > 5.0){ + ctx->error_cnt = 5.0; + } + if(ctx->error_cnt < 0.0){ + ctx->error_cnt = 0.0; + } + + if(ctx->error_cnt < 5.0){ + PIN(error) = 0.0; + PIN(ipos) = mod(p + ((int)(ir * mod(atan2f(s, c) * 4.0 + M_PI) / M_PI)) / ir * M_PI / (float)ctx->e_res); + } + else{ + PIN(error) = 1.0; + } + PIN(error_cnt) = ctx->error_cnt; + PIN(error_max_cnt) = MAX(ctx->error_cnt, PIN(error_max_cnt)); + if(ctx->e_res != r){ ctx->e_res = r; From c10686912846aa6a449e1da1743c6d8a665c135a Mon Sep 17 00:00:00 2001 From: crinq Date: Fri, 11 Aug 2017 00:35:21 +0200 Subject: [PATCH 15/69] sim fix --- shared/comps/sim.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shared/comps/sim.c b/shared/comps/sim.c index 0c99be6c..eb1d2847 100644 --- a/shared/comps/sim.c +++ b/shared/comps/sim.c @@ -55,8 +55,8 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst ctx->time += period; - if(ABS(ctx->freq * ctx->time) >= 1.0){ // TODO - ctx->time = 0.0; + if(ABS(ctx->freq * ctx->time) >= 1.0 && ABS(ctx->freq) > 0.0){ // TODO fix + ctx->time -= 1.0 / ABS(ctx->freq); } float co = 0.0; From dd99f0b17d84e107aff6a52f3351d88bfe5ef358 Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 14 Aug 2017 12:13:01 +0200 Subject: [PATCH 16/69] Fixed some clearance issues --- hw/kicad/rectifier2/rectifier.kicad_pcb | 1712 +++--- hw/kicad/rectifier2/rectifier.kicad_pcb-bak | 5471 ++++++++++++++----- hw/kicad/rectifier2/rectifier.net | 456 +- hw/kicad/rectifier2/rectifier.sch | 344 +- 4 files changed, 5451 insertions(+), 2532 deletions(-) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb b/hw/kicad/rectifier2/rectifier.kicad_pcb index 85945801..63b663cd 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb @@ -1,9 +1,9 @@ -(kicad_pcb (version 20170123) (host pcbnew "(2017-07-14 revision d3b382c28)-makepkg") +(kicad_pcb (version 20170123) (host pcbnew "(2017-08-12 revision 0e4163210)-makepkg") (general (thickness 1.6) (drawings 25) - (tracks 693) + (tracks 602) (zones 0) (modules 88) (nets 67) @@ -38,8 +38,8 @@ (user_trace_width 1) (user_trace_width 2) (user_trace_width 3) - (trace_clearance 0.2) - (zone_clearance 1.1) + (trace_clearance 0) + (zone_clearance 0.508) (zone_45_only no) (trace_min 0.2) (segment_width 0.2) @@ -58,8 +58,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 3.5 3.5) - (pad_drill 3.5) + (pad_size 2.032 1.7272) + (pad_drill 1.016) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) (visible_elements FFFDEF7F) @@ -157,8 +157,8 @@ (net 65 "Net-(R24-Pad2)") (net 66 /NRST) - (net_class Default "This is the default net class." - (clearance 0.2) + (net_class Default "Dies ist die voreingestellte Netzklasse." + (clearance 0) (trace_width 0.25) (via_dia 0.8) (via_drill 0.4) @@ -241,40 +241,7 @@ (add_net VPP) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCAA7) (tstamp 59760148) - (at 185 70) - (descr "Mounting Hole 3.2mm, no annular, M3") - (tags "mounting hole 3.2mm no annular m3") - (path /596A8894) - (fp_text reference U6 (at 0 -4.2) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value non_plated (at 0 4.2) (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 "" np_thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCA50) (tstamp 59B8526D) - (at 94.996 70) - (descr "Mounting Hole 3.2mm, no annular, M3") - (tags "mounting hole 3.2mm no annular m3") - (path /596A8894) - (fp_text reference U6 (at 0 -4.2) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value non_plated (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)) - (pad "" np_thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers *.Cu *.Mask F.SilkS) - (clearance 2)) - ) - - (module stmbl:dfb_bridge locked (layer F.Cu) (tedit 596BD5E1) (tstamp 58E419A7) + (module stmbl:dfb_bridge locked (layer F.Cu) (tedit 59917355) (tstamp 58E419A7) (at 146.5 126.5) (path /58E41948) (fp_text reference D1 (at 0 3) (layer F.SilkS) @@ -296,7 +263,106 @@ (net 1 "Net-(D1-Pad2)")) (pad 3 thru_hole circle (at -12.5 -5.5) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) (net 11 VPP)) - (pad "" np_thru_hole circle (at 0 -20.955) (size 4 4) (drill 4) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0 -20.955) (size 4 4) (drill 4) (layers *.Cu *.Mask) + (zone_connect 0)) + ) + + (module Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 5969F14A) + (at 164.2 84.8 270) + (descr "20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] (see Microchip Packaging Specification 00000049BS.pdf)") + (tags "SSOP 0.65") + (path /5959A05C) + (attr smd) + (fp_text reference U2 (at 0 -4.3 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value STM32F042F6Px (at 0 4.3 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.95 -3.55) (end -3.95 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.95 -3.55) (end 3.95 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.95 -3.55) (end 3.95 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.95 3.55) (end 3.95 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.225 3.375) (end 2.225 3.375) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -3.375) (end 2.225 -3.375) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 19 "Net-(R5-Pad1)")) + (pad 2 smd rect (at -2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 20 "Net-(U2-Pad2)")) + (pad 3 smd rect (at -2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 21 "Net-(U2-Pad3)")) + (pad 4 smd rect (at -2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 66 /NRST)) + (pad 5 smd rect (at -2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP)) + (pad 6 smd rect (at -2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 22 R_FET)) + (pad 7 smd rect (at -2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 23 VDC_in)) + (pad 8 smd rect (at -2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 24 USART_TX)) + (pad 9 smd rect (at -2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 25 USART_RX)) + (pad 10 smd rect (at -2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 26 ENABLED_HIGH)) + (pad 11 smd rect (at 2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 27 "Net-(U2-Pad11)")) + (pad 12 smd rect (at 2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 28 REL)) + (pad 13 smd rect (at 2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 29 "Net-(U2-Pad13)")) + (pad 14 smd rect (at 2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(U2-Pad14)")) + (pad 15 smd rect (at 2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (pad 16 smd rect (at 2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP)) + (pad 17 smd rect (at 2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(U2-Pad17)")) + (pad 18 smd rect (at 2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 32 "Net-(U2-Pad18)")) + (pad 19 smd rect (at 2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 33 swdio)) + (pad 20 smd rect (at 2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 34 swclk)) + (model ${KISYS3DMOD}/Housings_SSOP.3dshapes/TSSOP-20_4.4x6.5mm_Pitch0.65mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A00E8) + (at 141.8 85.2 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C45) + (attr smd) + (fp_text reference R2 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) ) (module Diodes_ThroughHole:Diode_TO-247_Horizontal_largePads locked (layer F.Cu) (tedit 596BD5B9) (tstamp 5979DF20) @@ -365,24 +431,8 @@ (net 11 VPP)) ) - (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 596BD50B) (tstamp 597DF3E0) - (at 103.9 118.8) - (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") - (tags marker) - (attr virtual) - (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) - (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) - (solder_mask_margin 0.77) (clearance 0.77)) - ) - (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 0) (tstamp 597DF3DB) - (at 133.55 91) + (at 114 80) (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") (tags marker) (attr virtual) @@ -413,22 +463,6 @@ (solder_mask_margin 0.77) (clearance 0.77)) ) - (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 596BD51F) (tstamp 597DF3D4) - (at 137.75 113.15) - (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") - (tags marker) - (attr virtual) - (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) - (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) - (solder_mask_margin 0.77) (clearance 0.77)) - ) - (module SMD_Packages:SO-16-W (layer F.Cu) (tedit 0) (tstamp 596A006E) (at 121.6 71.4 270) (descr "Module CMS SOJ 16 pins tres large") @@ -568,7 +602,7 @@ ) ) - (module stmbl:akl182-2 (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415AC) + (module stmbl:akl182-2 (layer F.Cu) (tedit 5990CC6A) (tstamp 58E415AC) (at 104.7 73 180) (path /58E40510) (fp_text reference P2 (at -0.6 -3 180) (layer F.SilkS) @@ -584,7 +618,7 @@ (pad 2 thru_hole oval (at 3.5 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) (net 14 ENABLED)) (pad 1 thru_hole oval (at 0 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) - (net 40 GND)) + (net 40 GND) (zone_connect 1) (thermal_width 0.5)) (model ${KIPRJMOD}/stmbl.pretty/akl182_2.wrl (at (xyz 0.2362204724409449 0.125984251968504 0)) (scale (xyz 0.394 0.394 0.394)) @@ -778,71 +812,6 @@ ) ) - (module Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 5969F14A) - (at 164.2 84.8 270) - (descr "20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] (see Microchip Packaging Specification 00000049BS.pdf)") - (tags "SSOP 0.65") - (path /5959A05C) - (attr smd) - (fp_text reference U2 (at 0 -4.3 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value STM32F042F6Px (at 0 4.3 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -3.95 -3.55) (end -3.95 3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.95 -3.55) (end 3.95 3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.95 -3.55) (end 3.95 -3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.95 3.55) (end 3.95 3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.225 3.375) (end 2.225 3.375) (layer F.SilkS) (width 0.15)) - (fp_line (start -3.75 -3.375) (end 2.225 -3.375) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 19 "Net-(R5-Pad1)")) - (pad 2 smd rect (at -2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 20 "Net-(U2-Pad2)")) - (pad 3 smd rect (at -2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 21 "Net-(U2-Pad3)")) - (pad 4 smd rect (at -2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 66 /NRST)) - (pad 5 smd rect (at -2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) - (pad 6 smd rect (at -2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 22 R_FET)) - (pad 7 smd rect (at -2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 23 VDC_in)) - (pad 8 smd rect (at -2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 24 USART_TX)) - (pad 9 smd rect (at -2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 25 USART_RX)) - (pad 10 smd rect (at -2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 26 ENABLED_HIGH)) - (pad 11 smd rect (at 2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 27 "Net-(U2-Pad11)")) - (pad 12 smd rect (at 2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 28 REL)) - (pad 13 smd rect (at 2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 29 "Net-(U2-Pad13)")) - (pad 14 smd rect (at 2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 30 "Net-(U2-Pad14)")) - (pad 15 smd rect (at 2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 10 GNDPWR)) - (pad 16 smd rect (at 2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) - (pad 17 smd rect (at 2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 31 "Net-(U2-Pad17)")) - (pad 18 smd rect (at 2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 32 "Net-(U2-Pad18)")) - (pad 19 smd rect (at 2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 33 swdio)) - (pad 20 smd rect (at 2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 34 swclk)) - (model ${KISYS3DMOD}/Housings_SSOP.3dshapes/TSSOP-20_4.4x6.5mm_Pitch0.65mm.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - (module Capacitors_ThroughHole:C_Radial_D26_L31_P10 locked (layer F.Cu) (tedit 5969F8F0) (tstamp 5969FE60) (at 170 114.4) (descr "Radial Electrolytic Capacitor Diameter 26mm x Length 31mm, Pitch 10mm") @@ -1110,7 +1079,7 @@ ) ) - (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FF24) + (module stmbl:C_0805 (layer F.Cu) (tedit 5990D32B) (tstamp 5969FF24) (at 143.4 89 180) (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0805") @@ -1542,15 +1511,15 @@ ) (module stmbl:LED-0805-SIDE (layer F.Cu) (tedit 58977138) (tstamp 5969FFF8) - (at 158.936428 106.095001) + (at 157 107 90) (descr "LED 0805 smd package") (tags "LED 0805 SMD") (path /59595C32) (attr smd) - (fp_text reference D3 (at 0.012 1.464) (layer F.SilkS) + (fp_text reference D3 (at 0.012 1.464 90) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value green (at 0 1.75) (layer F.Fab) + (fp_text value green (at 0 1.75 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -2 0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) @@ -1565,9 +1534,9 @@ (fp_line (start 1.9 0.95) (end -1.9 0.95) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.9 0.95) (end -1.9 -0.95) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1 0 180) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) - (pad 2 smd rect (at 1 0 180) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 39 "Net-(D3-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl (at (xyz 0 -0.01181102362204724 0.01968503937007874)) @@ -1612,7 +1581,7 @@ ) (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A001C) - (at 150.4 94.8 180) + (at 150.999999 95 180) (descr "Diode SMA") (tags "Diode SMA") (path /59595C27) @@ -1647,15 +1616,15 @@ ) (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A002E) - (at 164.2 102) + (at 162.5 104.500001 270) (descr "Diode SMA") (tags "Diode SMA") (path /59595C28) (attr smd) - (fp_text reference D6 (at 0 -2.25) (layer F.SilkS) + (fp_text reference D6 (at 0 -2.25 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value "ES1J R2" (at 0 2.5) (layer F.Fab) + (fp_text value "ES1J R2" (at 0 2.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.749999 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) @@ -1670,9 +1639,9 @@ (fp_line (start -2.75 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -3.75 -1.25) (end -3.75 1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.000001 0) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 38 "Net-(C10-Pad1)")) - (pad 2 smd rect (at 2.000001 0) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl (at (xyz 0 0 0)) @@ -1717,14 +1686,14 @@ ) (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 0) (tstamp 596A0053) - (at 179.578 91.44 315) + (at 174.003949 96.796051 135) (descr "Through hole pin header") (tags "pin header") (path /595A7AFD) - (fp_text reference J1 (at 0 -5.1 315) (layer F.SilkS) + (fp_text reference J1 (at 0 -5.1 135) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_01X04 (at 0 -3.1 315) (layer F.Fab) + (fp_text value CONN_01X04 (at 0 -3.1 135) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) @@ -1738,14 +1707,14 @@ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 34 swclk)) - (pad 2 thru_hole oval (at 0 2.54 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 GNDPWR)) - (pad 3 thru_hole oval (at 0 5.079999 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 33 swdio)) - (pad 4 thru_hole oval (at 0 7.62 315) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (pad 1 thru_hole rect (at 0 0 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 66 /NRST)) + (pad 2 thru_hole oval (at 0 2.54 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 swclk)) + (pad 3 thru_hole oval (at 0 5.079999 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR)) + (pad 4 thru_hole oval (at 0 7.62 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 33 swdio)) (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl (at (xyz 0 -0.15 0)) (scale (xyz 1 1 1)) @@ -1970,39 +1939,6 @@ ) ) - (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A00E8) - (at 141.8 85.2 270) - (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") - (tags "resistor 0603") - (path /59595C45) - (attr smd) - (fp_text reference R2 (at -3.248 0.04 270) (layer F.SilkS) - (effects (font (size 0.8 0.8) (thickness 0.2))) - ) - (fp_text value 1k (at 0 1.4 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 10 GNDPWR) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) - (model Resistors_SMD.3dshapes/R_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A00F8) (at 143 82.6 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") @@ -2070,15 +2006,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0128) - (at 162.35 104.85 180) + (at 160.5 106.75 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C3F) (attr smd) - (fp_text reference R6 (at -3.248 0.04 180) (layer F.SilkS) + (fp_text reference R6 (at -3.248 0.04 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1k (at 0 1.4 180) (layer F.Fab) + (fp_text value 1k (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -2091,9 +2027,9 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) @@ -2103,15 +2039,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0138) - (at 162.35 106.1 180) + (at 159 106.75 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C34) (attr smd) - (fp_text reference R7 (at -3.248 0.04 180) (layer F.SilkS) + (fp_text reference R7 (at -3.248 0.04 90) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1k (at 0 1.4 180) (layer F.Fab) + (fp_text value 1k (at 0 1.4 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) @@ -2124,9 +2060,9 @@ (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 39 "Net-(D3-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) @@ -2400,15 +2336,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A01C8) - (at 156.3 84.65) + (at 154.5 82.75 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C4C) (attr smd) - (fp_text reference R16 (at -3.248 0.04) (layer F.SilkS) + (fp_text reference R16 (at -3.248 0.04 90) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 3.9k (at 0 1.4) (layer F.Fab) + (fp_text value 3.9k (at 0 1.4 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) @@ -2421,9 +2357,9 @@ (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) @@ -2635,7 +2571,7 @@ ) ) - (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 0) (tstamp 596E27DD) + (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 5990CCD2) (tstamp 596E27DD) (at 111 67.2) (descr "Through hole pin header") (tags "pin header") @@ -2664,7 +2600,7 @@ (pad 3 thru_hole oval (at 0 5.08) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 45 USART_ISO_RX)) (pad 4 thru_hole oval (at 0 7.62) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 40 GND)) + (net 40 GND) (zone_connect 1) (thermal_width 0.5)) (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl (at (xyz 0 -0.15 0)) (scale (xyz 1 1 1)) @@ -2726,7 +2662,23 @@ (net 10 GNDPWR)) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCA6C) (tstamp 5976014F) + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 56D1B4CB) (tstamp 59760148) + (at 185 70) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596A8894) + (fp_text reference U6 (at 0 -4.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value non_plated (at 0 4.2) (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 F.SilkS)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 596BD53D) (tstamp 5976014F) (at 185 135) (descr "Mounting Hole 3.2mm, no annular, M3") (tags "mounting hole 3.2mm no annular m3") @@ -2739,7 +2691,23 @@ ) (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)) - (pad "" np_thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers *.Cu *.Mask F.SilkS)) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 56D1B4CB) (tstamp 59760156) + (at 95 70) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596A8FBA) + (fp_text reference U8 (at 0 -4.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value non_plated (at 0 4.2) (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 F.SilkS)) ) (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 596BD535) (tstamp 5977F421) @@ -2767,15 +2735,15 @@ ) (module stmbl:LED-0805-SIDE (layer F.Cu) (tedit 58977138) (tstamp 597C000E) - (at 159.643524 87.908916 270) + (at 167.5 90 180) (descr "LED 0805 smd package") (tags "LED 0805 SMD") (path /596B6D68) (attr smd) - (fp_text reference D8 (at 0.012 1.464 270) (layer F.SilkS) + (fp_text reference D8 (at 0.012 1.464 180) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value green (at 0 1.75 270) (layer F.Fab) + (fp_text value green (at 0 1.75 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) @@ -2790,9 +2758,9 @@ (fp_line (start -1.25 -0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) (fp_line (start -1.25 0.75) (end -2 0.75) (layer F.SilkS) (width 0.15)) (fp_line (start -2 0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 1 0 90) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 62 "Net-(D8-Pad2)")) - (pad 1 smd rect (at -1 0 90) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl (at (xyz 0 -0.01181102362204724 0.01968503937007874)) @@ -2837,7 +2805,7 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 597C0030) - (at 162.85 91 180) + (at 163.75 89.5 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /596B6D74) @@ -2983,7 +2951,7 @@ ) ) - (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 597CCA64) (tstamp 597DF1FE) + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 596BD525) (tstamp 597DF1FE) (at 95 134.95) (descr "Mounting Hole 3.2mm, no annular, M3") (tags "mounting hole 3.2mm no annular m3") @@ -2996,20 +2964,20 @@ ) (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 thru_hole circle (at 0 0) (size 7 7) (drill 3.5) (layers *.Cu *.Mask) + (pad 1 thru_hole circle (at 0 0) (size 7 7) (drill 3.2) (layers *.Cu *.Mask) (net 4 Earth_Protective)) ) - (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 59B84B8F) - (at 169.418 80.5688) + (module stmbl:C_0603 (layer F.Cu) (tedit 5990D6E8) (tstamp 59B84B8F) + (at 169 84.25 270) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /5979F88A) (attr smd) - (fp_text reference C19 (at -3.248 0.064) (layer F.SilkS) + (fp_text reference C19 (at -3.248 0.064 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value C (at 0 1.4) (layer F.Fab) + (fp_text value C (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -3022,9 +2990,9 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 66 /NRST) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -3034,7 +3002,7 @@ ) (module stmbl:C_1808 (layer B.Cu) (tedit 588665C9) (tstamp 59B84ED9) - (at 173.736 126.238) + (at 173.736 125.984) (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 1808") (path /597A3055) @@ -3067,15 +3035,15 @@ ) (module stmbl:C_1808 (layer B.Cu) (tedit 588665C9) (tstamp 59B84EE9) - (at 164.5 114.5 180) + (at 172.5 118.5) (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 1808") (path /597A370A) (attr smd) - (fp_text reference C21 (at -4.936 -0.05 180) (layer B.SilkS) + (fp_text reference C21 (at -4.936 -0.05) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) ) - (fp_text value 150n (at 0 -2 180) (layer B.Fab) + (fp_text value 150n (at 0 -2) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_line (start 3.1 1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) @@ -3088,9 +3056,9 @@ (fp_line (start 2.3 1) (end -2.3 1) (layer B.SilkS) (width 0.15)) (fp_line (start -1.5 1) (end -1.5 -1) (layer B.SilkS) (width 0.15)) (fp_line (start 1.5 1) (end 1.5 -1) (layer B.SilkS) (width 0.15)) - (pad 1 smd rect (at -2 0 180) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (pad 1 smd rect (at -2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) - (pad 2 smd rect (at 2 0 180) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (pad 2 smd rect (at 2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl (at (xyz 0 0 0)) @@ -3165,6 +3133,72 @@ ) ) + (module stmbl:C_0603 (layer B.Cu) (tedit 594E9747) (tstamp 59917470) + (at 163.5 85 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59917518) + (attr smd) + (fp_text reference C24 (at -3.248 -0.064 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value C (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) + (net 10 GNDPWR)) + (pad 1 smd roundrect (at -0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) + (net 35 +3.3VP)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 594E9747) (tstamp 59917893) + (at 127.5 77.5) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59917E7B) + (attr smd) + (fp_text reference C25 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) + (net 10 GNDPWR)) + (pad 1 smd roundrect (at -0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) + (net 35 +3.3VP)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + (gr_text "DC Out" (at 173.7 136.05) (layer B.SilkS) (tstamp 597DF593) (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) ) @@ -3209,10 +3243,104 @@ (gr_line (start 90 65) (end 90 140) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190 65) (end 190 140) (layer Edge.Cuts) (width 0.15)) - (segment (start 107 111.16) (end 107 114) (width 3) (layer F.Cu) (net 1)) - (segment (start 107 114) (end 110 117) (width 3) (layer F.Cu) (net 1)) - (segment (start 110 117) (end 140 117) (width 3) (layer F.Cu) (net 1)) + (segment (start 126.68 75.845) (end 127.982375 75.845) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 127.982375 75.845) (end 128.25 76.112625) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 128.25 76.112625) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 130.8 78) (end 130.148189 78) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 129.523657 78.624532) (end 128.518458 78.624532) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 128.518458 78.624532) (end 128.25 78.356074) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 130.148189 78) (end 129.523657 78.624532) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 128.25 78.356074) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 130.8 78) (end 132.412 79.612) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 129.7 76.9) (end 130.8 78) (width 0.25) (layer F.Cu) (net 10)) + (via (at 139.5 87) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 86) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 84) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 83) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 171.893691 85.045848) (end 171.893691 82.893725) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 171.893691 82.893725) (end 170.999966 82) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 171.275482 85.664057) (end 171.893691 85.045848) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170.729742 85.664057) (end 171.275482 85.664057) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170 85.5) (end 170.565685 85.5) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170.565685 85.5) (end 170.729742 85.664057) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170 85.5) (end 169.5 85.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 169.5 85.5) (end 169 85) (width 0.25) (layer F.Cu) (net 10)) + (via (at 170 85.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 151 92) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 85.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 107 111.16) (end 107 115.5) (width 3) (layer F.Cu) (net 1)) (segment (start 140 117) (end 144 121) (width 3) (layer F.Cu) (net 1)) + (segment (start 107 115.5) (end 108.5 117) (width 3) (layer F.Cu) (net 1)) + (segment (start 108.5 117) (end 140 117) (width 3) (layer F.Cu) (net 1)) + (via (at 155 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 154 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 153 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 179.5 103.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 178.5 104.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 176.5 106.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 175.5 107.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 174.5 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 173.5 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 174 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 175 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 176 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 119.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 118.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 176 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 174 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 175 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 173.5 123) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 178.5 123) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 180 123) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 159 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 158 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 157 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 172 98.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 172 99.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 172 100.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 171 97) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 170.5 94.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 168 92) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 164.5 92.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161 95) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 166.5 98.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 166.5 101.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 165 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 170.15 81.8) (end 170.799966 81.8) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.434281 82) (end 170.999966 82) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.2 81.85) (end 170.35 82) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.35 82) (end 170.434281 82) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.799966 81.8) (end 170.999966 82) (width 0.25) (layer F.Cu) (net 10)) + (via (at 170.999966 82) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 154.5 82) (end 153.45 82) (width 1) (layer F.Cu) (net 10)) + (segment (start 153.45 82) (end 153.15 82.3) (width 1) (layer F.Cu) (net 10)) + (segment (start 141.64201 85.95) (end 140.8 86.79201) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 140.8 86.79201) (end 140.8 87.4) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 141.8 85.95) (end 141.64201 85.95) (width 0.25) (layer F.Cu) (net 10)) + (via (at 146 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 144 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 145 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 143 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 142 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 141 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 140 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 144 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 143 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 142 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 141 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 140 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 162.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 97 102) (end 97 105) (width 3) (layer B.Cu) (net 2)) (segment (start 97 105) (end 98.08 106.08) (width 3) (layer B.Cu) (net 2)) (segment (start 98.08 106.08) (end 107 106.08) (width 3) (layer B.Cu) (net 2)) @@ -3231,196 +3359,24 @@ (segment (start 125 125.25) (end 125 111.16) (width 2) (layer B.Cu) (net 9)) (segment (start 136 109) (end 131.16 109) (width 2) (layer B.Cu) (net 9)) (segment (start 131.16 109) (end 129 111.16) (width 2) (layer B.Cu) (net 9)) - (segment (start 153.5 77.544608) (end 153.5 77.54244) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 153.5 77.54244) (end 153.451084 77.493524) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 157 67) (end 157 74.044608) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 157 74.044608) (end 153.5 77.544608) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 155.5 67) (end 157 67) (width 0.25) (layer B.Cu) (net 10)) - (via (at 157 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 154 67) (end 155.5 67) (width 0.25) (layer F.Cu) (net 10)) - (via (at 155.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 152.5 67) (end 154 67) (width 0.25) (layer B.Cu) (net 10)) - (via (at 154 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 132.412 70.44124) (end 135.85324 67) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 135.85324 67) (end 136.854 67) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 136.854 67) (end 152.5 67) (width 0.25) (layer F.Cu) (net 10)) - (via (at 152.5 67) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 172 99) (end 170.6 99) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 168.5 91.5) (end 172 95) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 172 95) (end 172 99) (width 0.25) (layer B.Cu) (net 10)) - (via (at 172 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 168.5 90) (end 168.5 91.5) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 168.5 89.5) (end 168.5 90) (width 0.25) (layer F.Cu) (net 10)) - (via (at 168.5 90) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 170.2 87.8) (end 168.5 89.5) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 170.2 85.2) (end 170.2 87.8) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 132.412 71.442) (end 132.412 67.69118) (width 1) (layer B.Cu) (net 10)) - (segment (start 132.412 67.69118) (end 133.10318 67) (width 1) (layer B.Cu) (net 10)) - (segment (start 177 106) (end 176.5 106.5) (width 1) (layer F.Cu) (net 10)) - (via (at 176.5 106.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 177.5 105.5) (end 177 106) (width 1) (layer B.Cu) (net 10)) - (via (at 177 106) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 178 105) (end 177.5 105.5) (width 1) (layer F.Cu) (net 10)) - (via (at 177.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 178.5 104.5) (end 178 105) (width 1) (layer B.Cu) (net 10)) - (via (at 178 105) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 179 104) (end 178.5 104.5) (width 1) (layer F.Cu) (net 10)) - (via (at 178.5 104.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 179.5 103.5) (end 179 104) (width 1) (layer B.Cu) (net 10)) - (via (at 179 104) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 180 103) (end 179.5 103.5) (width 1) (layer F.Cu) (net 10)) - (via (at 179.5 103.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 180.5 102.5) (end 180 103) (width 1) (layer F.Cu) (net 10)) - (via (at 180 103) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 180 114.4) (end 180 103) (width 1) (layer B.Cu) (net 10)) - (segment (start 180 103) (end 180.5 102.5) (width 1) (layer B.Cu) (net 10)) - (via (at 180.5 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 158 111.5) (end 158 112.5) (width 1) (layer F.Cu) (net 10)) - (via (at 158 112.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 158 110.5) (end 158 111.5) (width 1) (layer B.Cu) (net 10)) - (via (at 158 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 158 109.5) (end 158 110.5) (width 1) (layer F.Cu) (net 10)) - (via (at 158 110.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 158 108.5) (end 158 109.5) (width 1) (layer B.Cu) (net 10)) - (via (at 158 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 157 108.5) (end 158 108.5) (width 1) (layer F.Cu) (net 10)) - (via (at 158 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 157 109.5) (end 157 108.5) (width 1) (layer B.Cu) (net 10)) - (via (at 157 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 157 110.5) (end 157 109.5) (width 1) (layer F.Cu) (net 10)) - (via (at 157 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 157 111.5) (end 157 110.5) (width 1) (layer B.Cu) (net 10)) - (via (at 157 110.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 157 112.5) (end 157 111.5) (width 1) (layer F.Cu) (net 10)) - (via (at 157 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156 112.5) (end 157 112.5) (width 1) (layer B.Cu) (net 10)) - (via (at 157 112.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156 111.5) (end 156 112.5) (width 1) (layer F.Cu) (net 10)) - (via (at 156 112.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156 110.5) (end 156 111.5) (width 1) (layer B.Cu) (net 10)) - (via (at 156 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156 109.5) (end 156 110.5) (width 1) (layer F.Cu) (net 10)) - (via (at 156 110.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156 108.5) (end 156 109.5) (width 1) (layer B.Cu) (net 10)) - (via (at 156 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 154.400001 105.4) (end 154.400001 106.900001) (width 1) (layer F.Cu) (net 10)) - (segment (start 154.400001 106.900001) (end 156 108.5) (width 1) (layer F.Cu) (net 10)) - (via (at 156 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156.5 117.5) (end 157.5 117.5) (width 1) (layer B.Cu) (net 10)) - (via (at 157.5 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 155 122) (end 156 122) (width 1) (layer F.Cu) (net 10)) - (via (at 156 122) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156.5 118.5) (end 156.5 120.5) (width 1) (layer B.Cu) (net 10)) - (segment (start 156.5 120.5) (end 155 122) (width 1) (layer B.Cu) (net 10)) - (via (at 155 122) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 156.5 117.5) (end 156.5 118.5) (width 1) (layer F.Cu) (net 10)) - (via (at 156.5 118.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 159 121) (end 159 120) (width 1) (layer B.Cu) (net 10)) - (segment (start 159 120) (end 156.5 117.5) (width 1) (layer B.Cu) (net 10)) - (via (at 156.5 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 174.5 122.5) (end 173.5 122.5) (width 1) (layer F.Cu) (net 10)) - (via (at 173.5 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 178 122.5) (end 174.5 122.5) (width 1) (layer B.Cu) (net 10)) - (via (at 174.5 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 179.5 122.5) (end 178 122.5) (width 1) (layer F.Cu) (net 10)) - (via (at 178 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 180 122.5) (end 179.5 122.5) (width 1) (layer B.Cu) (net 10)) - (via (at 179.5 122.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 180 114.4) (end 180 122.5) (width 1) (layer B.Cu) (net 10)) - (segment (start 187.5 84.5) (end 187.5 83) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 83) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 86) (end 187.5 84.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 84.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 87.5) (end 187.5 86) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 86) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 89) (end 187.5 87.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 87.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 90.5) (end 187.5 89) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 89) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 92) (end 187.5 90.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 90.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 93.5) (end 187.5 92) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 92) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 95) (end 187.5 93.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 93.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 96.5) (end 187.5 95) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 95) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 98) (end 187.5 96.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 96.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 99.5) (end 187.5 98) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 98) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 101) (end 187.5 99.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 99.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 102.5) (end 187.5 101) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 101) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 104) (end 187.5 102.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 105.5) (end 187.5 104) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 104) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 107) (end 187.5 105.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 108.5) (end 187.5 107) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 110) (end 187.5 108.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 111.5) (end 187.5 110) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 110) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 113) (end 187.5 111.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 111.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 114.5) (end 187.5 113) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 116) (end 187.5 114.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 114.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 117.5) (end 187.5 116) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 116) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 119) (end 187.5 117.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 120.5) (end 187.5 119) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 119) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 187.5 122) (end 187.5 120.5) (width 1) (layer B.Cu) (net 10)) - (via (at 187.5 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 180 114.4) (end 187.5 121.9) (width 1) (layer F.Cu) (net 10)) - (segment (start 187.5 121.9) (end 187.5 122) (width 1) (layer F.Cu) (net 10)) - (via (at 187.5 122) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 154.400001 105.4) (end 152.275 105.4) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 178.500001 111.500001) (end 178.500001 115.899999) (width 3) (layer B.Cu) (net 10)) - (segment (start 178.500001 115.899999) (end 176.1 118.3) (width 3) (layer B.Cu) (net 10)) - (segment (start 159 121) (end 159 116) (width 3) (layer B.Cu) (net 10)) - (segment (start 159 116) (end 160.499999 114.500001) (width 3) (layer B.Cu) (net 10)) - (segment (start 161.320945 123.320945) (end 158.95 123.320945) (width 3) (layer B.Cu) (net 10)) - (segment (start 159 123.270945) (end 158.95 123.320945) (width 3) (layer B.Cu) (net 10)) - (segment (start 158.95 123.320945) (end 156.679055 123.320945) (width 3) (layer B.Cu) (net 10)) - (segment (start 159 121) (end 159 123.270945) (width 3) (layer B.Cu) (net 10)) - (segment (start 164.33 126.33) (end 161.320945 123.320945) (width 3) (layer B.Cu) (net 10)) - (segment (start 156.679055 123.320945) (end 155.729055 123.320945) (width 3) (layer B.Cu) (net 10)) - (segment (start 152.39876 126.65124) (end 155.729055 123.320945) (width 3) (layer B.Cu) (net 10)) - (segment (start 152.39876 129.922185) (end 152.39876 126.65124) (width 3) (layer B.Cu) (net 10)) - (segment (start 157.05 84.65) (end 157.595 84.65) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 157.595 84.65) (end 157.94 84.995) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 157.94 84.995) (end 158.166996 84.995) (width 0.25) (layer F.Cu) (net 10)) + (via (at 155.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 156.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 157.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 158.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 159.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 164.33 126.33) (end 164.33 129.95) (width 3) (layer B.Cu) (net 10)) (segment (start 150.4 81) (end 152.025 81) (width 1) (layer F.Cu) (net 10)) (segment (start 153.15 82.865685) (end 153.15 82.3) (width 1) (layer B.Cu) (net 10)) - (segment (start 155.471996 82.3) (end 153.715685 82.3) (width 1) (layer F.Cu) (net 10)) - (segment (start 158.166996 84.995) (end 155.471996 82.3) (width 1) (layer F.Cu) (net 10)) - (segment (start 158.5 84.995) (end 158.166996 84.995) (width 1) (layer F.Cu) (net 10)) - (segment (start 159.795 83.7) (end 158.5 84.995) (width 1) (layer F.Cu) (net 10)) (segment (start 153.15 82.125) (end 153.15 82.3) (width 1) (layer F.Cu) (net 10)) (segment (start 159.9 83.7) (end 159.795 83.7) (width 1) (layer F.Cu) (net 10)) (segment (start 152.025 81) (end 153.15 82.125) (width 1) (layer F.Cu) (net 10)) (segment (start 153.15 84.95) (end 153.15 82.865685) (width 1) (layer B.Cu) (net 10)) (segment (start 152.4 85.7) (end 153.15 84.95) (width 1) (layer B.Cu) (net 10)) - (segment (start 153.715685 82.3) (end 153.15 82.3) (width 1) (layer F.Cu) (net 10)) (via (at 153.15 82.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 128.5565 76.9) (end 129.7 76.9) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 129.7 76.9) (end 132.412 79.612) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 126.68 75.845) (end 127.5015 75.845) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 127.5015 75.845) (end 128.5565 76.9) (width 0.25) (layer F.Cu) (net 10)) (segment (start 126.68 66.955) (end 128.92576 66.955) (width 0.25) (layer F.Cu) (net 10)) (segment (start 128.92576 66.955) (end 132.412 70.44124) (width 0.25) (layer F.Cu) (net 10)) (segment (start 132.412 70.44124) (end 132.412 71.442) (width 0.25) (layer F.Cu) (net 10)) (segment (start 99.69999 97.35) (end 141.65 97.35) (width 1) (layer F.Cu) (net 10)) - (segment (start 141.65 97.35) (end 144.2 94.8) (width 1) (layer F.Cu) (net 10)) (segment (start 98.69999 98.35) (end 99.69999 97.35) (width 1) (layer F.Cu) (net 10)) (segment (start 98.92474 93.63584) (end 98.92474 98.12525) (width 1) (layer F.Cu) (net 10)) (segment (start 98.92474 98.12525) (end 98.69999 98.35) (width 1) (layer F.Cu) (net 10)) @@ -3439,14 +3395,6 @@ (segment (start 150.4 86.4) (end 151.7 86.4) (width 1) (layer F.Cu) (net 10)) (segment (start 151.7 86.4) (end 152.4 85.7) (width 1) (layer F.Cu) (net 10)) (via (at 152.4 85.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 176.08 130) (end 176.08 118.32) (width 3) (layer F.Cu) (net 10)) - (segment (start 176.08 118.32) (end 180 114.4) (width 3) (layer F.Cu) (net 10)) - (segment (start 180 114.4) (end 178.500001 112.900001) (width 3) (layer B.Cu) (net 10)) - (segment (start 178.500001 112.900001) (end 178.500001 111.500001) (width 3) (layer B.Cu) (net 10)) - (segment (start 178.500001 111.500001) (end 175 108) (width 3) (layer B.Cu) (net 10)) - (segment (start 180 114.4) (end 176.1 118.3) (width 3) (layer B.Cu) (net 10)) - (segment (start 176.1 125.23) (end 176.1 118.3) (width 3) (layer B.Cu) (net 10)) - (segment (start 176.1 118.3) (end 178.1 116.3) (width 3) (layer B.Cu) (net 10)) (segment (start 176.08 130) (end 176.08 125.25) (width 3) (layer B.Cu) (net 10)) (segment (start 176.08 125.25) (end 176.1 125.23) (width 3) (layer B.Cu) (net 10)) (segment (start 139.35 85.95) (end 140.8 87.4) (width 1) (layer F.Cu) (net 10)) @@ -3454,52 +3402,36 @@ (segment (start 132.412 79.612) (end 138.75 85.95) (width 1) (layer F.Cu) (net 10)) (segment (start 138.75 85.95) (end 139.35 85.95) (width 1) (layer F.Cu) (net 10)) (segment (start 132.412 71.442) (end 132.412 79.612) (width 1) (layer F.Cu) (net 10)) - (segment (start 170.2 82.8) (end 170.2 81.85) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 170.2 81.85) (end 170.15 81.8) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 170.2 85.2) (end 170.2 82.8) (width 0.25) (layer B.Cu) (net 10)) - (via (at 170.2 82.8) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 171.05 85.4) (end 170.4 85.4) (width 0.25) (layer F.Cu) (net 10)) (segment (start 170.4 85.4) (end 170.2 85.2) (width 0.25) (layer F.Cu) (net 10)) - (via (at 170.2 85.2) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 171.05 85.4) (end 171.05 86.6) (width 0.25) (layer F.Cu) (net 10)) (segment (start 176.533705 93.203949) (end 177.596051 93.203949) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 170.6 102.8) (end 167 106.4) (width 1) (layer F.Cu) (net 10)) - (segment (start 167 106.4) (end 167 108) (width 1) (layer F.Cu) (net 10)) (via (at 167 108) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 170.6 99) (end 170.6 102.8) (width 1) (layer F.Cu) (net 10)) (segment (start 155.100001 119.500001) (end 143.6 108) (width 1) (layer F.Cu) (net 10)) - (segment (start 143.6 108) (end 143.6 94.2) (width 1) (layer F.Cu) (net 10)) (segment (start 159 121) (end 157.500001 119.500001) (width 1) (layer F.Cu) (net 10)) (segment (start 157.500001 119.500001) (end 155.100001 119.500001) (width 1) (layer F.Cu) (net 10)) - (segment (start 144.2 94.8) (end 143.6 94.2) (width 1) (layer F.Cu) (net 10)) - (segment (start 143.6 94.2) (end 143.6 91.4) (width 1) (layer F.Cu) (net 10)) - (segment (start 148.399999 94.8) (end 144.2 94.8) (width 1) (layer F.Cu) (net 10)) - (segment (start 167 108) (end 175 108) (width 3) (layer B.Cu) (net 10)) - (segment (start 143.6 91.4) (end 143.599999 90.2) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 143.599999 90.2) (end 143.275 89.875) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 143.275 89.875) (end 143.15 89.875) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 143.15 89.875) (end 142.4 89.125) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 142.4 89.125) (end 142.4 89) (width 0.25) (layer F.Cu) (net 10)) (segment (start 142.4 89) (end 142.4 87.4) (width 0.25) (layer F.Cu) (net 10)) (segment (start 146.1 83.6) (end 145.25 83.6) (width 0.25) (layer F.Cu) (net 10)) (segment (start 145.25 83.6) (end 144.4 84.45) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 142.4 87.4) (end 142.4 86.55) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 142.4 86.55) (end 141.8 85.95) (width 0.25) (layer F.Cu) (net 10)) (segment (start 143.2 84.45) (end 143.2 84.55) (width 0.25) (layer F.Cu) (net 10)) (segment (start 143.2 84.55) (end 141.8 85.95) (width 0.25) (layer F.Cu) (net 10)) (segment (start 144.4 84.45) (end 143.2 84.45) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 160.499999 114.500001) (end 167 108) (width 3) (layer B.Cu) (net 10) (status 40000)) - (segment (start 166.5 114.5) (end 169.9 114.5) (width 2) (layer B.Cu) (net 11)) - (segment (start 169.9 114.5) (end 170 114.4) (width 2) (layer B.Cu) (net 11)) + (segment (start 177.588 77) (end 162.80501 77) (width 3) (layer F.Cu) (net 11)) + (segment (start 162.80501 77) (end 160.588 74.78299) (width 3) (layer F.Cu) (net 11)) + (segment (start 160.588 74.78299) (end 160.588 71.442) (width 3) (layer F.Cu) (net 11)) + (segment (start 170.5 118.5) (end 170.5 114.9) (width 1) (layer B.Cu) (net 11)) + (segment (start 170.5 114.9) (end 170 114.4) (width 1) (layer B.Cu) (net 11)) (segment (start 133.382 125.73) (end 133.382 125.16332) (width 2) (layer B.Cu) (net 11)) (segment (start 133.382 125.16332) (end 132.67 124.45132) (width 2) (layer B.Cu) (net 11)) - (segment (start 177.588 77.588) (end 184 84) (width 3) (layer F.Cu) (net 11)) - (segment (start 171 130) (end 171 126.974) (width 2) (layer B.Cu) (net 11)) - (segment (start 171 126.974) (end 171.736 126.238) (width 2) (layer B.Cu) (net 11)) (segment (start 147.31876 129.922185) (end 147.31876 125.98524) (width 2) (layer B.Cu) (net 11)) (segment (start 147.31876 125.98524) (end 147.32 125.984) (width 2) (layer B.Cu) (net 11)) (segment (start 159.25 129.95) (end 159.25 126.820955) (width 2) (layer B.Cu) (net 11)) (segment (start 159.25 126.820955) (end 159.322 126.820955) (width 2) (layer B.Cu) (net 11)) + (segment (start 170 114.4) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) + (segment (start 171 130) (end 171 125.25) (width 3) (layer B.Cu) (net 11)) + (segment (start 171 125.25) (end 170 124.25) (width 3) (layer B.Cu) (net 11)) + (segment (start 170 124.25) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) (segment (start 159 126.000001) (end 159 129.7) (width 3) (layer F.Cu) (net 11)) (segment (start 159 129.7) (end 159.25 129.95) (width 3) (layer F.Cu) (net 11)) (segment (start 159 126.000001) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) @@ -3513,12 +3445,10 @@ (segment (start 176.6 77) (end 174.9 78.7) (width 0.75) (layer F.Cu) (net 11)) (segment (start 174.9 78.7) (end 174.6 78.7) (width 0.75) (layer F.Cu) (net 11)) (segment (start 177.588 77) (end 177.588 77.588) (width 3) (layer F.Cu) (net 11)) + (segment (start 177.588 77.588) (end 184 84) (width 3) (layer F.Cu) (net 11)) (segment (start 184 94) (end 170 108) (width 3) (layer F.Cu) (net 11)) (segment (start 184 84) (end 184 94) (width 3) (layer F.Cu) (net 11)) - (segment (start 160.588 74.388) (end 163.2 77) (width 3) (layer F.Cu) (net 11)) (segment (start 177.588 77) (end 177.588 71.442) (width 3) (layer F.Cu) (net 11)) - (segment (start 163.2 77) (end 177.588 77) (width 3) (layer F.Cu) (net 11)) - (segment (start 160.588 71.442) (end 160.588 74.388) (width 3) (layer F.Cu) (net 11)) (segment (start 154 115) (end 150.399999 111.399999) (width 0.75) (layer F.Cu) (net 11)) (segment (start 150.399999 111.399999) (end 150.399999 105.4) (width 0.75) (layer F.Cu) (net 11)) (segment (start 165 115) (end 154 115) (width 0.75) (layer F.Cu) (net 11)) @@ -3539,27 +3469,45 @@ (segment (start 170 129) (end 171 130) (width 3) (layer F.Cu) (net 11)) (segment (start 146.800001 86) (end 146.800001 85.25) (width 0.25) (layer F.Cu) (net 12)) (segment (start 146.800001 85.25) (end 146.1 84.55) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 101 79.955) (end 106.194869 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 106.194869 79.955) (end 110.5 84.260131) (width 1) (layer F.Cu) (net 14)) + (segment (start 113.120131 84.260131) (end 114.62 85.76) (width 1) (layer F.Cu) (net 14)) + (segment (start 110.5 84.260131) (end 113.120131 84.260131) (width 1) (layer F.Cu) (net 14)) + (segment (start 96 79.955) (end 101 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 101.2 73) (end 101.2 79.755) (width 1) (layer F.Cu) (net 14)) + (segment (start 101.2 79.755) (end 101 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 94.6 81.355) (end 96 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 94.6 82.65) (end 94.6 81.355) (width 1) (layer F.Cu) (net 14)) (segment (start 121.38 85.76) (end 121.38 86.98) (width 1) (layer B.Cu) (net 14)) (segment (start 121.38 86.98) (end 123.4 89) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 85.76) (end 114.62 86.78) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 86.78) (end 112.6 88.8) (width 1) (layer B.Cu) (net 14)) - (segment (start 108.760131 84.260131) (end 101.2 76.7) (width 1) (layer F.Cu) (net 14)) - (segment (start 101.2 76.7) (end 101.2 73) (width 1) (layer F.Cu) (net 14)) - (segment (start 114.62 85.76) (end 113.120131 84.260131) (width 1) (layer F.Cu) (net 14)) - (segment (start 113.120131 84.260131) (end 108.760131 84.260131) (width 1) (layer F.Cu) (net 14)) (segment (start 114.62 85.76) (end 121.38 85.76) (width 1) (layer F.Cu) (net 14)) - (segment (start 94.6 82.65) (end 94.6 82.105) (width 0.25) (layer F.Cu) (net 14)) - (segment (start 94.6 82.105) (end 101.2 75.505) (width 0.25) (layer F.Cu) (net 14)) - (segment (start 101.2 75.505) (end 101.2 73) (width 0.25) (layer F.Cu) (net 14)) (segment (start 153.7 83.6) (end 152 83.6) (width 0.75) (layer F.Cu) (net 16)) (segment (start 152 83.6) (end 150.4 83.6) (width 0.75) (layer F.Cu) (net 16)) (segment (start 152 83.05) (end 152 83.6) (width 0.25) (layer F.Cu) (net 16)) (segment (start 152 83.05) (end 152 84.35) (width 0.25) (layer F.Cu) (net 16)) (segment (start 152 84.35) (end 152.05 84.4) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 154.5 83.5) (end 155.042641 83.5) (width 1) (layer F.Cu) (net 16)) + (segment (start 155.042641 83.5) (end 155.142641 83.6) (width 1) (layer F.Cu) (net 16)) + (segment (start 153.7 83.6) (end 155.142641 83.6) (width 1) (layer F.Cu) (net 16)) + (segment (start 155.142641 83.6) (end 156.940759 85.398118) (width 1) (layer F.Cu) (net 16)) + (segment (start 157.641941 88.553437) (end 157.641941 86.0993) (width 1) (layer B.Cu) (net 16)) + (segment (start 157.641941 86.0993) (end 156.940759 85.398118) (width 1) (layer B.Cu) (net 16)) + (via (at 156.940759 85.398118) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 164.319476 95.230972) (end 157.641941 88.553437) (width 1) (layer B.Cu) (net 16)) + (segment (start 166.928932 95.238774) (end 164.327278 95.238774) (width 1) (layer F.Cu) (net 16)) + (segment (start 164.327278 95.238774) (end 164.319476 95.230972) (width 1) (layer F.Cu) (net 16)) + (via (at 164.319476 95.230972) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 168.6 99) (end 168.6 96.909842) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 96.909842) (end 166.928932 95.238774) (width 1) (layer F.Cu) (net 16)) + (segment (start 162.5 106.500002) (end 164.375 106.500002) (width 1) (layer F.Cu) (net 16)) + (segment (start 164.375 106.500002) (end 168.6 102.275002) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 100.625) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 102.275002) (end 168.6 100.625) (width 1) (layer F.Cu) (net 16)) + (segment (start 160.5 106) (end 161.999998 106) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 161.999998 106) (end 162.5 106.500002) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.4 83) (end 150.4 84.4) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 168.6 100.65) (end 168.6 101.850001) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 155.55 84.65) (end 154.75 84.65) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 154.75 84.65) (end 153.7 83.6) (width 0.25) (layer F.Cu) (net 16)) (segment (start 146.5 81.15) (end 147.610622 81.15) (width 0.25) (layer B.Cu) (net 16)) (segment (start 147.610622 81.15) (end 148.05637 81.595748) (width 0.25) (layer B.Cu) (net 16)) (segment (start 146.570001 77.270001) (end 146.570001 81.079999) (width 0.25) (layer F.Cu) (net 16)) @@ -3571,57 +3519,87 @@ (segment (start 145.95 76) (end 145.95 76.65) (width 0.25) (layer F.Cu) (net 16)) (segment (start 146.570001 81.079999) (end 146.5 81.15) (width 0.25) (layer F.Cu) (net 16)) (via (at 146.5 81.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) - (segment (start 166.200001 102) (end 166.200001 103.125) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 166.200001 103.125) (end 164.475001 104.85) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 164.475001 104.85) (end 163.645 104.85) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 163.645 104.85) (end 163.1 104.85) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 163.875 80.875) (end 163.875 81.85) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 144.451999 82.025001) (end 145.198001 82.025001) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 161.947159 79.44484) (end 162.643161 79.44484) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 144.45 78) (end 144.45 78.105) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 161.927317 79.424998) (end 161.947159 79.44484) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 162.643161 79.44484) (end 163.875 80.676679) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 147.325002 80.55) (end 148.450004 79.424998) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 147.325002 81.448002) (end 147.325002 80.55) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 145.348 81.875002) (end 146.898002 81.875002) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 144.45 78.105) (end 143.905 78.65) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 146.898002 81.875002) (end 147.325002 81.448002) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 148.450004 79.424998) (end 161.927317 79.424998) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 143.905 81.478002) (end 144.451999 82.025001) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 163.875 80.676679) (end 163.875 80.875) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 143.905 78.65) (end 143.905 81.478002) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 145.198001 82.025001) (end 145.348 81.875002) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 145.890587 79.85) (end 134.62715 79.85) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 146.140587 79.6) (end 145.890587 79.85) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 162.29516 80.169841) (end 161.725319 79.6) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 161.725319 79.6) (end 146.140587 79.6) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 129.275009 74.497859) (end 128.87501 74.09786) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 134.62715 79.85) (end 129.275009 74.497859) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 134.061421 80.32501) (end 146.051988 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 147.248012 80.32501) (end 160.684315 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 160.684315 80.32501) (end 161.25 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 146.301999 80.074999) (end 146.998001 80.074999) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 146.051988 80.32501) (end 146.301999 80.074999) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 128.15 74.413589) (end 134.061421 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 146.998001 80.074999) (end 147.248012 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 128.15 72.05) (end 128.15 74.413589) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 91.95 95.7) (end 151.5 95.7) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 151.5 95.7) (end 152.4 94.8) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.4 88.5) (end 157.1 83.8) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.4 94.8) (end 152.4 88.5) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 157.1 83.8) (end 157.1 82.25) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 153.95001 97.24999) (end 98.390415 97.24999) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 174.325251 89.883879) (end 174.325251 93.371455) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.325251 93.371455) (end 175.985898 95.032102) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 173.277783 88.2) (end 175.768 90.690217) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.768 90.690217) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 179.578 91.44) (end 176.517783 91.44) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 176.517783 91.44) (end 175.768 90.690217) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 133.85 80.8) (end 143.784301 80.8) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.55 89.35) (end 164.55 90.05) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.55 90.05) (end 163.6 91) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 161.6 106.1) (end 159.941427 106.1) (width 0.25) (layer F.Cu) (net 39)) - (segment (start 159.941427 106.1) (end 159.936428 106.095001) (width 0.25) (layer F.Cu) (net 39)) + (segment (start 168.65 81.8) (end 167.175 81.8) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 167.175 81.8) (end 167.125 81.85) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 144.45 78.105) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 143.905 78.65) (end 144.45 78.105) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 143.905 81.478002) (end 143.905 78.65) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 144.451999 82.025001) (end 143.905 81.478002) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 146.748003 82.025001) (end 144.451999 82.025001) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 149.126939 79.646065) (end 146.748003 82.025001) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 162.646065 79.646065) (end 149.126939 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.875 80.875) (end 162.646065 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.875 81.85) (end 163.875 80.875) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 125.365828 73.296919) (end 126.671919 73.296919) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 126.671919 73.296919) (end 126.68 73.305) (width 0.25) (layer F.Cu) (net 24)) + (via (at 125.365828 73.296919) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 128.87501 74.09786) (end 126.166769 74.09786) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 126.166769 74.09786) (end 125.365828 73.296919) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 161.844984 79.820019) (end 162.244983 80.220018) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 128.87501 74.09786) (end 134.37715 79.6) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 134.37715 79.6) (end 161.624965 79.6) (width 0.25) (layer B.Cu) (net 24)) + (via (at 162.244983 80.220018) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 161.624965 79.6) (end 161.844984 79.820019) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 162.575 81.85) (end 162.575 80.550035) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 162.575 80.550035) (end 162.244983 80.220018) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 124.263481 73.925317) (end 124.263481 73.182589) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 124.263481 73.182589) (end 125.289254 72.156816) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 125.601753 75.263589) (end 124.263481 73.925317) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 134.061421 80.32501) (end 129 75.263589) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 129 75.263589) (end 125.601753 75.263589) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 161.25 80.32501) (end 134.061421 80.32501) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 126.68 72.035) (end 125.41107 72.035) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 125.41107 72.035) (end 125.289254 72.156816) (width 0.25) (layer F.Cu) (net 25)) + (via (at 125.289254 72.156816) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 161.925 81.85) (end 161.925 81.00001) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 161.925 81.00001) (end 161.649999 80.725009) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 161.649999 80.725009) (end 161.25 80.32501) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 157.1 82.25) (end 155.5 83.85) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 152.452342 88.5) (end 155.5 85.452342) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 155.5 85.452342) (end 155.5 83.85) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 152.4 88.5) (end 152.4 89.029184) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 152.4 88.5) (end 152.452342 88.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 147.5 90.055743) (end 147.5 95.149996) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 147.883609 89.672134) (end 147.5 90.055743) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 152.4 89.029184) (end 151.75705 89.672134) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 146.949996 95.7) (end 91.95 95.7) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 151.75705 89.672134) (end 147.883609 89.672134) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 147.5 95.149996) (end 146.949996 95.7) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 158 92.5) (end 156.5 94) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 156.5 94) (end 153.5 94) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 148.096885 91.403115) (end 148.096885 96) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 147.596885 96.5) (end 98.57472 96.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 153.5 94) (end 152.5 93) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 152.5 90.987812) (end 152.012188 90.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 149 90.5) (end 148.096885 91.403115) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 152.5 93) (end 152.5 90.987812) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 152.012188 90.5) (end 149 90.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 148.096885 96) (end 147.596885 96.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 98.57472 96.5) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 158.15 92.5) (end 158 92.5) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 161.925 88.725) (end 158.15 92.5) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 161.925 87.75) (end 161.925 88.725) (width 0.25) (layer F.Cu) (net 28)) + (via (at 158 92.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 126.3625 69.495) (end 126.68 69.495) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 124.764253 71.093247) (end 126.3625 69.495) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 124.764253 75.514253) (end 124.764253 71.093247) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 126.75 77.5) (end 124.764253 75.514253) (width 0.25) (layer F.Cu) (net 35)) + (via (at 127 79.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 127 79.5) (end 127.065685 79.5) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 127.065685 79.5) (end 127.068348 79.502663) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 127.068348 79.502663) (end 132.252649 79.502663) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 132.252649 79.502663) (end 134 81.250014) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 134 81.250014) (end 144.8 81.250014) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 127 79.5) (end 126.75 79.25) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 126.75 79.25) (end 126.75 77.5) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 164.5 83.4) (end 164.5 84.75) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 164.5 84.75) (end 164.25 85) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 161.483568 83.210861) (end 164.310861 83.210861) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 164.310861 83.210861) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 159.9 82.2) (end 160.910861 83.210861) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 160.910861 83.210861) (end 161.483568 83.210861) (width 0.25) (layer F.Cu) (net 35)) + (via (at 161.483568 83.210861) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 159 106) (end 157 106) (width 0.25) (layer F.Cu) (net 39)) (segment (start 91.90926 86.03616) (end 91.90926 79.54074) (width 0.25) (layer F.Cu) (net 40)) (segment (start 91.90926 79.54074) (end 99.05 72.4) (width 0.25) (layer F.Cu) (net 40)) (segment (start 99.05 72.4) (end 99.05 70.95) (width 0.25) (layer F.Cu) (net 40)) @@ -3643,23 +3621,8 @@ (segment (start 96.27552 87.67552) (end 96.27552 86.03616) (width 0.65) (layer F.Cu) (net 15)) (segment (start 129 85.76) (end 129 87.4) (width 1) (layer B.Cu) (net 15)) (segment (start 129 87.4) (end 127.4 89) (width 1) (layer B.Cu) (net 15)) - (segment (start 96.27552 86.03616) (end 96.27552 82.1755) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 96.27552 86.03616) (end 96.27552 82.1755) (width 0.5) (layer F.Cu) (net 15)) (segment (start 96.27552 82.1755) (end 96.65 81.80102) (width 0.25) (layer F.Cu) (net 15)) - (segment (start 169.8 93.95) (end 168.25 92.4) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.25 92.4) (end 160.2 92.4) (width 0.75) (layer F.Cu) (net 16)) - (segment (start 169.8 97) (end 168.975 97) (width 1) (layer F.Cu) (net 16)) - (segment (start 169.8 93.95) (end 169.8 97) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.975 97) (end 168.6 97.375) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.6 97.375) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) - (segment (start 157.8 90) (end 157.8 87.7) (width 0.75) (layer F.Cu) (net 16)) - (segment (start 153.7 83.6) (end 157.8 87.7) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.6 101.850001) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) - (segment (start 166.200001 102) (end 168.450001 102) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.450001 102) (end 168.6 101.850001) (width 1) (layer F.Cu) (net 16)) - (segment (start 160.2 92.4) (end 157.8 90) (width 0.75) (layer F.Cu) (net 16)) - (segment (start 166.928932 95.238774) (end 166.928932 101.271069) (width 0.75) (layer F.Cu) (net 16)) - (segment (start 166.928932 101.271069) (end 166.200001 102) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 166.575001 102) (end 166.200001 102) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.4 84.4) (end 150.4 83.6) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.4 83.6) (end 150.4 83) (width 0.25) (layer F.Cu) (net 16)) (segment (start 148.3 83.6) (end 150.4 83.6) (width 0.65) (layer F.Cu) (net 16)) @@ -3668,33 +3631,48 @@ (segment (start 143 81.85) (end 143.105 81.85) (width 0.25) (layer F.Cu) (net 18)) (segment (start 143.105 81.85) (end 143.905 82.65) (width 0.25) (layer F.Cu) (net 18)) (segment (start 141.8 81.85) (end 143 81.85) (width 0.25) (layer F.Cu) (net 18)) - (segment (start 168.4 83.1) (end 168.65 82.85) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 168.65 82.85) (end 168.65 81.8) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 167.4 83.1) (end 168.4 83.1) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 167.125 82.825) (end 167.4 83.1) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 167.125 81.85) (end 167.125 82.825) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 176.8 76.8) (end 184 84) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.975022 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.024978 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.5 76.524978) (end 166.975022 77) (width 3) (layer B.Cu) (net 51)) (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.412 76.6) (end 166.612 76.8) (width 3) (layer B.Cu) (net 51)) - (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.612 76.8) (end 176.8 76.8) (width 3) (layer B.Cu) (net 51)) - (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 51)) + (segment (start 177 77) (end 184 84) (width 3) (layer B.Cu) (net 51)) (segment (start 184 128.5) (end 175.594 136.906) (width 3) (layer B.Cu) (net 51)) + (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 51)) + (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 51)) (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 51)) - (segment (start 174.189846 96.828154) (end 174.189846 93.526154) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.776979 83.924979) (end 169.418 83.566) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 174.189846 93.526154) (end 176.276 91.44) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 176.276 91.44) (end 176.276 85.344) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 175.768 84.836) (end 173.736 84.836) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.418 83.566) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 176.276 85.344) (end 175.768 84.836) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.418 81.3188) (end 168.668 80.5688) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 173.736 84.836) (end 172.824979 83.924979) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 172.824979 83.924979) (end 169.776979 83.924979) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 149.412 76.4) (end 150.012 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 150.012 77) (end 166.024978 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.024978 77) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.412 71.442) (end 166.412 76.436978) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.412 76.436978) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) + (segment (start 160.5 107.5) (end 159 107.5) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.25781 90.44219) (end 163.83719 90.44219) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 163.83719 90.44219) (end 163 89.605) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 163 89.605) (end 163 89.5) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 166.5 90) (end 165.7 90) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 165.7 90) (end 165.25781 90.44219) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 176.29903 90.207711) (end 176.29903 91.41697) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 176.29903 91.41697) (end 174.003949 93.712051) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 174.003949 93.712051) (end 174.003949 96.796051) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 173.61291 87.540507) (end 176.280114 90.207711) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 176.280114 90.207711) (end 176.29903 90.207711) (width 0.25) (layer B.Cu) (net 66)) + (via (at 176.29903 90.207711) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) + (segment (start 169.728756 87.540507) (end 173.61291 87.540507) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 168.972103 86.783854) (end 169.728756 87.540507) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 168.972103 84.96608) (end 168.972103 86.783854) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 169.84856 83.523938) (end 169.84856 84.089623) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 169.84856 84.089623) (end 168.972103 84.96608) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 169 83.5) (end 169.824622 83.5) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169.824622 83.5) (end 169.84856 83.523938) (width 0.25) (layer F.Cu) (net 66)) + (via (at 169.84856 83.523938) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) + (segment (start 169.418 81.3188) (end 169.418 82.537) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169.418 82.537) (end 169 82.955) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169 82.955) (end 169 83.5) (width 0.25) (layer F.Cu) (net 66)) (segment (start 165.175 81.85) (end 165.175 80.875) (width 0.25) (layer F.Cu) (net 66)) (segment (start 165.175 80.875) (end 165.45 80.6) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 165.45 80.6) (end 168.105 80.6) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 168.105 80.6) (end 168.65 80.6) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 165.45 80.6) (end 168.6992 80.6) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 168.6992 80.6) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 66)) (segment (start 143 77.9) (end 144.35 77.9) (width 0.25) (layer F.Cu) (net 22)) (segment (start 144.35 77.9) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) (segment (start 172.55 85.295) (end 172.55 85.4) (width 0.25) (layer F.Cu) (net 23)) @@ -3705,20 +3683,8 @@ (segment (start 172.55 85.4) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) (segment (start 174.6 86.5) (end 172.65 86.5) (width 0.25) (layer F.Cu) (net 23)) (segment (start 172.65 86.5) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) - (segment (start 128.475011 73.697861) (end 128.87501 74.09786) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 128.08215 73.305) (end 128.475011 73.697861) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 126.68 73.305) (end 128.08215 73.305) (width 0.25) (layer F.Cu) (net 24)) - (via (at 128.87501 74.09786) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) - (segment (start 162.575 80.449681) (end 162.29516 80.169841) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 162.575 81.85) (end 162.575 80.449681) (width 0.25) (layer F.Cu) (net 24)) - (via (at 162.29516 80.169841) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) - (segment (start 161.925 80.875) (end 161.37501 80.32501) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 161.37501 80.32501) (end 161.25 80.32501) (width 0.25) (layer F.Cu) (net 25)) (via (at 161.25 80.32501) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) - (segment (start 161.925 81.85) (end 161.925 80.875) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 128.15 72.05) (end 126.695 72.05) (width 0.25) (layer F.Cu) (net 25)) (segment (start 126.695 72.05) (end 126.68 72.035) (width 0.25) (layer F.Cu) (net 25)) - (via (at 128.15 72.05) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) (segment (start 158.109316 80.074999) (end 157.1 81.084315) (width 0.25) (layer F.Cu) (net 26)) (segment (start 157.1 81.684315) (end 157.1 82.25) (width 0.25) (layer F.Cu) (net 26)) (segment (start 159.429999 80.074999) (end 158.109316 80.074999) (width 0.25) (layer F.Cu) (net 26)) @@ -3734,63 +3700,49 @@ (via (at 91.95 95.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) (segment (start 97.72474 97.15) (end 97.82473 97.24999) (width 0.25) (layer F.Cu) (net 28)) (segment (start 96.4 97.15) (end 97.72474 97.15) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 98.390415 97.24999) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 161.6 89.6) (end 153.95001 97.24999) (width 0.25) (layer B.Cu) (net 28)) (via (at 97.82473 97.24999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) - (segment (start 161.925 87.75) (end 161.925 89.275) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 161.925 89.275) (end 161.6 89.6) (width 0.25) (layer F.Cu) (net 28)) - (via (at 161.6 89.6) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) (segment (start 166.5 86.3) (end 166.5 87.725) (width 0.25) (layer F.Cu) (net 33)) (segment (start 166.5 87.725) (end 166.475 87.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 176.25001 93.76906) (end 177.093086 94.612136) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 178.602973 90.618767) (end 177.03914 90.618767) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 179.392103 91.407897) (end 178.602973 90.618767) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 175.412136 96.293086) (end 174.325251 95.206201) (width 0.25) (layer B.Cu) (net 33)) (segment (start 173.116121 88.674749) (end 168.874749 88.674749) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 177.03914 90.618767) (end 176.25001 91.407897) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 176.25001 91.407897) (end 176.25001 93.76906) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 177.093086 94.612136) (end 177.093086 95.60339) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 177.093086 95.60339) (end 176.40339 96.293086) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 176.40339 96.293086) (end 175.412136 96.293086) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 174.325251 95.206201) (end 174.325251 89.883879) (width 0.25) (layer B.Cu) (net 33)) (segment (start 174.325251 89.883879) (end 173.116121 88.674749) (width 0.25) (layer B.Cu) (net 33)) (segment (start 168.874749 88.674749) (end 166.5 86.3) (width 0.25) (layer B.Cu) (net 33)) (via (at 166.5 86.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) (segment (start 167.81266 86.58734) (end 169.42532 88.2) (width 0.25) (layer B.Cu) (net 34)) (segment (start 169.42532 88.2) (end 173.277783 88.2) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 173.277783 88.2) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 175.8 90.722217) (end 175.8 95) (width 0.25) (layer B.Cu) (net 34)) (segment (start 167.125 87.75) (end 167.125 87.25) (width 0.25) (layer F.Cu) (net 34)) (segment (start 167.78766 86.58734) (end 167.81266 86.58734) (width 0.25) (layer F.Cu) (net 34)) (segment (start 167.125 87.25) (end 167.78766 86.58734) (width 0.25) (layer F.Cu) (net 34)) (via (at 167.81266 86.58734) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 34)) (segment (start 164.55 89.35) (end 164.55 87.775) (width 0.25) (layer F.Cu) (net 35)) (segment (start 164.55 87.775) (end 164.525 87.75) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 127.5 77.15) (end 130.2 77.15) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 143.784301 80.8) (end 144.234315 81.250014) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 130.2 77.15) (end 133.85 80.8) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 144.234315 81.250014) (end 144.8 81.250014) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 144.2 83.399999) (end 144.8 82.799999) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 144.2 83.399999) (end 144.8 82.799999) (width 0.5) (layer B.Cu) (net 35)) (segment (start 145.95 80.100014) (end 145.199999 80.850015) (width 0.25) (layer F.Cu) (net 35)) (segment (start 145.199999 80.850015) (end 144.8 81.250014) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.8 82.799999) (end 144.8 81.815699) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 144.8 82.799999) (end 144.8 81.815699) (width 0.5) (layer B.Cu) (net 35)) (segment (start 145.95 78) (end 145.95 80.100014) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.8 81.815699) (end 144.8 81.250014) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 144.8 81.815699) (end 144.8 81.250014) (width 0.5) (layer B.Cu) (net 35)) (via (at 144.8 81.250014) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 158.4 83.2) (end 158.4 82.376998) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 158.4 82.376998) (end 157.423002 81.4) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 150.6 81.4) (end 145.999999 86.000001) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 157.423002 81.4) (end 150.6 81.4) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 158.4 83.2) (end 158.4 82.376998) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 158.4 82.376998) (end 157.423002 81.4) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 150.6 81.4) (end 145.999999 86.000001) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 157.423002 81.4) (end 150.6 81.4) (width 0.5) (layer B.Cu) (net 35)) (segment (start 145.999999 86.000001) (end 145.6 86.4) (width 0.25) (layer B.Cu) (net 35)) (segment (start 158.55 80.8) (end 158.55 83.05) (width 0.25) (layer F.Cu) (net 35)) (segment (start 158.55 83.05) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.934315 77.15) (end 127.5 77.15) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 125.15 75.615685) (end 126.684315 77.15) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.684315 77.15) (end 126.934315 77.15) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.3625 69.495) (end 125.15 70.7075) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 125.15 70.7075) (end 125.15 75.615685) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.68 69.495) (end 126.3625 69.495) (width 0.25) (layer F.Cu) (net 35)) - (via (at 127.5 77.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 158.4 83.2) (end 158.4 84.65) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 158.4 84.65) (end 158.45 84.7) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 158.45 84.7) (end 164.5 84.7) (width 0.25) (layer B.Cu) (net 35)) (segment (start 164.5 84.7) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) (segment (start 164.5 86.5) (end 164.5 84.7) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 169.5 80.5) (end 169.6 80.6) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 169.6 80.6) (end 170.15 80.6) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 169.5 80) (end 169.5 80.5) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 169.374999 79.874999) (end 169.5 80) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.525 81.85) (end 164.525 80.875) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.525 80.875) (end 165.525001 79.874999) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 165.525001 79.874999) (end 169.374999 79.874999) (width 0.25) (layer F.Cu) (net 35)) (segment (start 158.795 83.2) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) (segment (start 159.795 82.2) (end 158.795 83.2) (width 0.25) (layer F.Cu) (net 35)) (segment (start 159.9 82.2) (end 159.795 82.2) (width 0.25) (layer F.Cu) (net 35)) @@ -3803,8 +3755,8 @@ (via (at 164.5 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) (segment (start 144.2 83.399999) (end 143.05 83.4) (width 0.25) (layer F.Cu) (net 35)) (segment (start 143.05 83.4) (end 143 83.35) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 145.6 86.4) (end 144.2 85) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 144.2 85) (end 144.2 83.399999) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 145.6 86.4) (end 144.2 85) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 144.2 85) (end 144.2 83.399999) (width 0.5) (layer B.Cu) (net 35)) (via (at 144.2 83.399999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) (segment (start 144.4 87.4) (end 144.6 87.4) (width 0.25) (layer F.Cu) (net 35)) (segment (start 144.6 87.4) (end 145.6 86.4) (width 0.25) (layer F.Cu) (net 35)) @@ -3846,22 +3798,13 @@ (segment (start 138 71.442) (end 138 74.6) (width 3) (layer B.Cu) (net 51)) (segment (start 138 74.6) (end 139.749094 76.349094) (width 3) (layer B.Cu) (net 51)) (segment (start 149.361094 76.349094) (end 149.412 76.4) (width 3) (layer B.Cu) (net 51)) - (segment (start 149.536978 76.524978) (end 149.412 76.4) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.412 76.6) (end 166.336978 76.524978) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.336978 76.524978) (end 149.536978 76.524978) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.412 71.442) (end 166.412 76.6) (width 3) (layer B.Cu) (net 51)) (segment (start 149.412 76.4) (end 149.412 71.442) (width 3) (layer B.Cu) (net 51)) - (segment (start 98.55 81.80102) (end 98.55 85.70968) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 98.55 81.80102) (end 98.55 85.70968) (width 0.5) (layer F.Cu) (net 52)) (segment (start 98.55 85.70968) (end 98.87648 86.03616) (width 0.25) (layer F.Cu) (net 52)) - (segment (start 161.6 104.85) (end 161.85 104.85) (width 0.25) (layer F.Cu) (net 54)) - (segment (start 161.85 104.85) (end 163.1 106.1) (width 0.25) (layer F.Cu) (net 54)) (segment (start 94.6 84.15) (end 94.6 85.99464) (width 0.25) (layer F.Cu) (net 58)) (segment (start 94.6 85.99464) (end 94.55848 86.03616) (width 0.25) (layer F.Cu) (net 58)) (segment (start 158.928932 102.51001) (end 158.278933 102.51001) (width 0.25) (layer F.Cu) (net 61)) (segment (start 158.278933 102.51001) (end 158.278932 102.510011) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 162.1 91) (end 161.555 91) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 161.555 91) (end 159.643524 89.088524) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 159.643524 89.088524) (end 159.643524 88.908916) (width 0.25) (layer F.Cu) (net 62)) (segment (start 149.75 77.5) (end 151.444608 77.5) (width 0.25) (layer F.Cu) (net 63)) (segment (start 151.444608 77.5) (end 151.451084 77.493524) (width 0.25) (layer F.Cu) (net 63)) (segment (start 145.245 75.1) (end 146.605 75.1) (width 0.25) (layer F.Cu) (net 64)) @@ -3904,6 +3847,7 @@ (segment (start 149.55 76.2) (end 148.25 77.5) (width 0.25) (layer F.Cu) (net 65)) (zone (net 36) (net_name "Net-(C10-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (priority 1) (connect_pads yes (clearance 0.508)) (min_thickness 0.254) (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) @@ -3933,6 +3877,7 @@ ) ) (zone (net 13) (net_name "Net-(C2-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (priority 2) (connect_pads yes (clearance 0.508)) (min_thickness 0.254) (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) @@ -3949,11 +3894,12 @@ (xy 146.127 90.29744) (xy 146.5 90.29744) (xy 146.747765 90.248157) (xy 146.957809 90.107809) (xy 147.098157 89.897765) (xy 147.14744 89.65) (xy 147.14744 87.15) (xy 147.12582 87.04131) (xy 147.342765 86.998157) (xy 147.552809 86.857809) (xy 147.693157 86.647765) (xy 147.74244 86.4) (xy 147.74244 85.6) (xy 147.693157 85.352235) (xy 147.552809 85.142191) - (xy 147.536372 85.131208) (xy 147.502149 84.959161) (xy 147.391806 84.794021) (xy 147.464076 84.484296) + (xy 147.536372 85.131208) (xy 147.502149 84.959161) (xy 147.42309 84.84084) (xy 147.391807 84.794021) (xy 147.464076 84.484296) ) ) ) (zone (net 35) (net_name +3.3VP) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (priority 1) (connect_pads yes (clearance 0.508)) (min_thickness 0.254) (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) @@ -3965,11 +3911,10 @@ ) (filled_polygon (pts - (xy 145.886247 86.544219) (xy 145.906843 86.647765) (xy 146.047191 86.857809) (xy 146.257235 86.998157) (xy 146.448515 87.036205) - (xy 146.460173 87.046405) (xy 145.897331 89.673) (xy 144.14435 89.673) (xy 144.137401 89.6626) (xy 143.927 89.452198) - (xy 143.927 86.8) (xy 143.917333 86.751399) (xy 143.889803 86.710197) (xy 143.847167 86.682083) (xy 143.501451 86.543797) - (xy 143.498157 86.527235) (xy 143.357809 86.317191) (xy 143.147765 86.176843) (xy 143.031722 86.153761) (xy 142.937401 86.012599) - (xy 142.927 86.002198) (xy 142.927 85.897802) (xy 143.097802 85.727) (xy 144.952282 85.727) + (xy 145.886247 86.544219) (xy 145.906843 86.647765) (xy 146.047191 86.857809) (xy 146.116917 86.904399) (xy 145.47091 89.673) + (xy 143.927 89.673) (xy 143.927 86.8) (xy 143.917333 86.751399) (xy 143.889803 86.710197) (xy 143.847167 86.682083) + (xy 143.501451 86.543797) (xy 143.498157 86.527235) (xy 143.357809 86.317191) (xy 143.147765 86.176843) (xy 142.927 86.132931) + (xy 142.927 85.897802) (xy 143.097802 85.727) (xy 144.952282 85.727) ) ) ) @@ -3987,135 +3932,142 @@ (pts (xy 188.273 66.612509) (xy 188.273 122.59242) (xy 188.20467 122.937042) (xy 188.017063 123.218936) (xy 187.736091 123.407922) (xy 187.391809 123.477941) (xy 172.836374 123.549291) (xy 172.78449 112.134951) (xy 172.757966 111.876926) (xy 172.727 111.724421) - (xy 172.727 109.12956) (xy 185.92828 95.92828) (xy 186.092194 95.682965) (xy 186.519419 95.043578) (xy 186.727 94) + (xy 172.727 109.12956) (xy 185.92828 95.92828) (xy 186.075586 95.707821) (xy 186.519419 95.043578) (xy 186.727 94) (xy 186.727 84) (xy 186.519419 82.956422) (xy 185.92828 82.07172) (xy 180.315 76.45844) (xy 180.315 74.939266) - (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 70.589564) (xy 182.022484 70.589564) (xy 182.474751 71.684132) - (xy 183.311463 72.522306) (xy 184.40524 72.976482) (xy 185.589564 72.977516) (xy 186.684132 72.525249) (xy 187.522306 71.688537) - (xy 187.976482 70.59476) (xy 187.977516 69.410436) (xy 187.525249 68.315868) (xy 186.688537 67.477694) (xy 185.59476 67.023518) - (xy 184.410436 67.022484) (xy 183.315868 67.474751) (xy 182.477694 68.311463) (xy 182.023518 69.40524) (xy 182.022484 70.589564) - (xy 180.589098 70.589564) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) + (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 70.559858) (xy 182.172511 70.559858) (xy 182.601989 71.599275) + (xy 183.396542 72.395216) (xy 184.435208 72.826508) (xy 185.559858 72.827489) (xy 186.599275 72.398011) (xy 187.395216 71.603458) + (xy 187.826508 70.564792) (xy 187.827489 69.440142) (xy 187.398011 68.400725) (xy 186.603458 67.604784) (xy 185.564792 67.173492) + (xy 184.440142 67.172511) (xy 183.400725 67.601989) (xy 182.604784 68.396542) (xy 182.173492 69.435208) (xy 182.172511 70.559858) + (xy 180.589098 70.559858) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) (xy 174.682132 68.212428) (xy 174.586902 68.69118) (xy 174.586902 74.19282) (xy 174.602851 74.273) (xy 168.752825 74.273) (xy 169.162445 73.659962) (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) (xy 167.551272 67.612865) (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) (xy 163.589098 69.588304) (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) (xy 162.33806 67.440142) (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) (xy 157.586902 68.69118) - (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.953323 75.077437) (xy 158.005007 75.111971) (xy 158.068581 75.431578) - (xy 158.658192 76.313993) (xy 158.65972 76.31628) (xy 160.416438 78.072998) (xy 153.226368 78.072998) (xy 153.252122 77.943524) - (xy 153.252122 77.043524) (xy 153.156892 76.564772) (xy 152.885701 76.158907) (xy 152.479836 75.887716) (xy 152.001084 75.792486) - (xy 151.294543 75.792486) (xy 151.200808 75.321248) (xy 150.977174 74.986556) (xy 151.517099 74.625789) (xy 152.162445 73.659962) - (xy 152.38906 72.52069) (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) - (xy 149.412 67.38625) (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) - (xy 146.338445 69.224038) (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) - (xy 141.482901 68.258211) (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) - (xy 139.139272 67.612865) (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) - (xy 135.02294 70.36331) (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.894901 74.625789) (xy 136.860728 75.271135) - (xy 138 75.49775) (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) - (xy 140.837555 73.659962) (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) - (xy 141.348912 76.40005) (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) - (xy 141.348912 78.30005) (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) - (xy 142.553 80.313311) (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) - (xy 140.515383 80.670383) (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) - (xy 140.148962 83.055) (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) - (xy 140.244192 85.223752) (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) - (xy 141.548962 86.245) (xy 141.644192 86.723752) (xy 141.915383 87.129617) (xy 142.321248 87.400808) (xy 142.648962 87.465995) - (xy 142.648962 88.025) (xy 142.683772 88.2) (xy 142.648962 88.375) (xy 142.648962 89.625) (xy 142.744192 90.103752) - (xy 143.015383 90.509617) (xy 143.421248 90.780808) (xy 143.9 90.876038) (xy 144.9 90.876038) (xy 145.098962 90.836462) - (xy 145.098962 92.275) (xy 145.194192 92.753752) (xy 145.465383 93.159617) (xy 145.871248 93.430808) (xy 146.35 93.526038) - (xy 148.85 93.526038) (xy 149.328752 93.430808) (xy 149.734617 93.159617) (xy 150.005808 92.753752) (xy 150.101038 92.275) - (xy 150.101038 90.525) (xy 150.029924 90.167489) (xy 150.055808 90.128752) (xy 150.151038 89.65) (xy 150.151038 87.15) - (xy 150.055808 86.671248) (xy 149.846038 86.357306) (xy 149.846038 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) - (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.489273 85.831619) (xy 155.430778 87.773124) + (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.905262 75.005508) (xy 158.068581 75.826568) (xy 158.550627 76.548001) + (xy 158.65972 76.71127) (xy 160.242515 78.294065) (xy 153.182395 78.294065) (xy 153.252122 77.943524) (xy 153.252122 77.043524) + (xy 153.156892 76.564772) (xy 152.885701 76.158907) (xy 152.479836 75.887716) (xy 152.001084 75.792486) (xy 151.294543 75.792486) + (xy 151.200808 75.321248) (xy 150.977174 74.986556) (xy 151.517099 74.625789) (xy 152.162445 73.659962) (xy 152.38906 72.52069) + (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) (xy 149.412 67.38625) + (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) (xy 146.338445 69.224038) + (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) (xy 141.482901 68.258211) + (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) (xy 139.139272 67.612865) + (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) (xy 135.02294 70.36331) + (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.894901 74.625789) (xy 136.860728 75.271135) (xy 138 75.49775) + (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) (xy 140.837555 73.659962) + (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) (xy 141.348912 76.40005) + (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) (xy 141.348912 78.30005) + (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) (xy 142.553 80.313311) + (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) (xy 140.515383 80.670383) + (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) (xy 140.148962 83.055) + (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) (xy 140.244192 85.223752) + (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) + (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) (xy 141.943023 87.278134) (xy 142.344304 87.539241) + (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) (xy 142.93238 90.66762) (xy 143.330447 90.9336) + (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) (xy 144.8664 93.069553) (xy 145.13238 93.46762) + (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) (xy 149.896402 93.722102) (xy 150.288026 93.446722) + (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) + (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.559617 85.784617) (xy 153.830808 85.378752) + (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) (xy 156.279865 86.993658) (xy 156.940759 87.125118) + (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) (xy 158.667759 85.398118) (xy 158.554183 84.827135) + (xy 158.722211 84.827282) (xy 159.320418 84.580108) (xy 159.733619 84.167627) (xy 159.751008 84.156008) (xy 159.8475 84.059516) + (xy 159.954852 84.166869) (xy 160.370141 84.444356) (xy 160.393473 84.459946) (xy 160.44099 84.469398) (xy 160.560743 84.58936) + (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.093968 84.719066) (xy 162.268992 84.981008) (xy 162.61898 85.330997) + (xy 162.975165 85.568992) (xy 163.057601 85.624074) (xy 163.098637 85.632237) (xy 163.039788 85.773962) (xy 163 85.773962) + (xy 162.9 85.793853) (xy 162.8 85.773962) (xy 162.35 85.773962) (xy 162.25 85.793853) (xy 162.15 85.773962) + (xy 161.7 85.773962) (xy 161.6 85.793853) (xy 161.5 85.773962) (xy 161.05 85.773962) (xy 160.571248 85.869192) + (xy 160.165383 86.140383) (xy 159.894192 86.546248) (xy 159.798962 87.025) (xy 159.798962 88.475) (xy 159.875948 88.862035) + (xy 158.227679 90.510305) (xy 158.227809 90.360877) (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) - (xy 152.199777 92.673962) (xy 151.150001 92.673962) (xy 150.671249 92.769192) (xy 150.265384 93.040383) (xy 149.994193 93.446248) - (xy 149.898963 93.925) (xy 149.898963 95.587735) (xy 149.583932 95.587735) (xy 149.128932 95.67824) (xy 148.673932 95.587735) - (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) - (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) - (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.268773) - (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) (xy 144.673125 101.730021) - (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) (xy 143.273561 104.900294) - (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) - (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) (xy 149.267214 112.532784) - (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) (xy 162.259966 116.651387) - (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) (xy 153.81049 122.546738) - (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 153.045596 118.689036) - (xy 141.42828 107.07172) (xy 141.323937 107.002) (xy 140.543578 106.480581) (xy 139.5 106.273) (xy 136 106.273) - (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) - (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) (xy 141.02663 101.924943) - (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) - (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 135.927 101.92123) - (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) - (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) - (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) - (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) - (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 75.725081) (xy 129.197221 75.725142) - (xy 129.795428 75.477968) (xy 130.253509 75.020685) (xy 130.501727 74.42291) (xy 130.502292 73.775649) (xy 130.255118 73.177442) - (xy 129.797835 72.719361) (xy 129.657878 72.661246) (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) - (xy 129.127 70.725771) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 188.211236 66.302) - ) - ) - (filled_polygon - (pts - (xy 172.837846 95.033899) (xy 172.572734 95.211042) (xy 172.119548 95.889281) (xy 171.960412 96.689319) (xy 172.119548 97.489357) - (xy 172.572734 98.167596) (xy 172.850404 98.445267) (xy 173.528643 98.898452) (xy 174.328681 99.057589) (xy 175.12872 98.898452) - (xy 175.479114 98.664326) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) (xy 167.322728 108.25) - (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) (xy 166.558607 110.360799) - (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) (xy 162.853707 113.398) - (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) (xy 152.305807 106.878752) - (xy 152.401037 106.4) (xy 152.401037 104.4) (xy 152.333369 104.059811) (xy 152.728933 104.059811) (xy 152.965335 104.012788) - (xy 153.044702 104.065819) (xy 153.523454 104.161049) (xy 154.113454 104.161049) (xy 154.568454 104.070544) (xy 155.023454 104.161049) - (xy 155.613454 104.161049) (xy 156.048693 104.074474) (xy 156.483932 104.161049) (xy 157.073932 104.161049) (xy 157.528932 104.070544) - (xy 157.983932 104.161049) (xy 158.573932 104.161049) (xy 158.695803 104.136807) (xy 159.251143 104.137292) (xy 159.280475 104.125172) - (xy 159.328932 104.134811) (xy 160.116657 104.134811) (xy 160.065108 104.393963) (xy 159.386428 104.393963) (xy 158.907676 104.489193) - (xy 158.501811 104.760384) (xy 158.23062 105.166249) (xy 158.13539 105.645001) (xy 158.13539 106.545001) (xy 158.23062 107.023753) - (xy 158.501811 107.429618) (xy 158.907676 107.700809) (xy 159.386428 107.796039) (xy 160.486428 107.796039) (xy 160.96518 107.700809) - (xy 160.985207 107.687427) (xy 161.305 107.751038) (xy 161.895 107.751038) (xy 162.35 107.660533) (xy 162.805 107.751038) - (xy 163.395 107.751038) (xy 163.873752 107.655808) (xy 164.279617 107.384617) (xy 164.550808 106.978752) (xy 164.646038 106.5) - (xy 164.646038 106.167979) (xy 164.992389 106.099085) (xy 165.431009 105.806008) (xy 167.11098 104.126038) (xy 167.450001 104.126038) - (xy 167.928753 104.030808) (xy 168.334618 103.759617) (xy 168.356412 103.727) (xy 168.450001 103.727) (xy 169.001246 103.61735) - (xy 169.110896 103.59554) (xy 169.671174 103.221173) (xy 169.821174 103.071174) (xy 170.19554 102.510895) (xy 170.327 101.850001) - (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) (xy 170.327 99.904153) (xy 170.327 99.745847) - (xy 170.351038 99.625) (xy 170.351038 98.617392) (xy 170.460894 98.59554) (xy 171.021173 98.221173) (xy 171.39554 97.660894) - (xy 171.527 97) (xy 171.527 94.226839) (xy 172.639123 94.227809) (xy 172.837846 94.145698) - ) - ) - (filled_polygon - (pts - (xy 177.364305 92.216854) (xy 178.801146 93.653695) (xy 179.207011 93.924886) (xy 179.685763 94.020116) (xy 180.164515 93.924886) - (xy 180.327372 93.816068) (xy 177.82207 96.32137) (xy 178.056196 95.970976) (xy 178.215333 95.170937) (xy 178.056196 94.370899) - (xy 177.603011 93.69266) (xy 177.32534 93.41499) (xy 176.658558 92.969459) (xy 177.232008 92.396009) (xy 177.35801 92.207433) + (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) + (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) + (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) + (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) + (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) + (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) + (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) + (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) + (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) + (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) + (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) + (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) + (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) + (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) (xy 140.543578 106.480581) (xy 139.5 106.273) + (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) + (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) + (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) + (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) + (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) + (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) + (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) + (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) + (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 66.612509) + (xy 129.188764 66.302) (xy 188.211236 66.302) ) ) (filled_polygon (pts (xy 171.003962 85.8) (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) (xy 171.099192 87.478752) - (xy 171.309458 87.793437) (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) (xy 168.772943 90.77702) - (xy 168.25 90.673001) (xy 167.621582 90.798) (xy 165.644995 90.798) (xy 165.799085 90.567388) (xy 165.902 90.05) - (xy 165.902 89.726038) (xy 166.05 89.726038) (xy 166.15 89.706147) (xy 166.25 89.726038) (xy 166.7 89.726038) - (xy 166.8 89.706147) (xy 166.9 89.726038) (xy 167.35 89.726038) (xy 167.828752 89.630808) (xy 168.234617 89.359617) - (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) (xy 168.733078 87.967448) (xy 169.191159 87.510165) - (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) (xy 171.003962 85.726989) + (xy 171.309458 87.793437) (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) (xy 168.772191 91.639123) + (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.651949 94.222509) + (xy 172.651949 94.941976) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) + (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) + (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) (xy 176.738874 97.070298) + (xy 177.417113 96.617113) (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) + (xy 177.139442 93.382888) (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) (xy 177.774991 92.747339) + (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) + (xy 181.273 92.63023) (xy 181.273 92.87044) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) + (xy 167.322728 108.25) (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) + (xy 166.558607 110.360799) (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) + (xy 162.853707 113.398) (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) + (xy 152.305807 106.878752) (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) (xy 153.568307 104.442198) + (xy 153.874453 104.381302) (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) (xy 155.023454 104.161049) + (xy 155.373 104.161049) (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) (xy 155.298962 106.55) + (xy 155.394192 107.028752) (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) (xy 157.350163 107.801038) + (xy 157.444192 108.273752) (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) (xy 159.4 109.046038) + (xy 159.75 108.976418) (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) (xy 161.625 109.00104) + (xy 163.375 109.00104) (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) (xy 164.53759 108.194661) + (xy 164.926245 108.117352) (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) (xy 170.19554 102.935897) + (xy 170.241811 102.703274) (xy 170.327 102.275002) (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) + (xy 170.327 99.904153) (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) + (xy 170.327 96.909842) (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) + (xy 169.67997 93.838774) (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) + (xy 165.428932 92.587736) (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) + (xy 163.658581 93.635432) (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) + (xy 163.098303 96.452145) (xy 163.106105 96.459948) (xy 163.497374 96.721385) (xy 163.666384 96.834314) (xy 164.239464 96.948307) + (xy 164.273124 97.117526) (xy 164.544315 97.523391) (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) + (xy 166.873 98.254153) (xy 166.848962 98.375) (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) + (xy 166.848962 100.025) (xy 166.848962 101.275) (xy 166.873 101.395847) (xy 166.873 101.559655) (xy 164.61198 103.820676) + (xy 164.626038 103.75) (xy 164.626038 101.25) (xy 164.530808 100.771248) (xy 164.259617 100.365383) (xy 163.853752 100.094192) + (xy 163.476233 100.019099) (xy 163.449084 99.882611) (xy 163.156007 99.443991) (xy 162.194781 98.482765) (xy 161.756161 98.189688) + (xy 161.714414 98.181384) (xy 161.238773 98.086773) (xy 159.115871 98.086773) (xy 159.259071 97.971427) (xy 159.45984 97.753277) + (xy 159.663784 97.452046) (xy 159.791768 97.184617) (xy 159.898427 96.836829) (xy 159.942376 96.543629) (xy 159.955932 96.361741) + (xy 159.955932 94.638774) (xy 159.932356 94.3994) (xy 159.856236 94.016716) (xy 159.673025 93.574404) (xy 159.608037 93.477142) + (xy 159.58474 93.360022) (xy 159.473627 93.193731) (xy 159.54843 93.013586) (xy 161.803166 90.75885) (xy 161.820383 90.784617) + (xy 162.226248 91.055808) (xy 162.616397 91.133414) (xy 162.881181 91.398198) (xy 163.25803 91.65) (xy 163.319802 91.691275) + (xy 163.83719 91.79419) (xy 165.25781 91.79419) (xy 165.775198 91.691275) (xy 165.804039 91.672004) (xy 165.95 91.701038) + (xy 167.05 91.701038) (xy 167.528752 91.605808) (xy 167.934617 91.334617) (xy 168.205808 90.928752) (xy 168.301038 90.45) + (xy 168.301038 89.55) (xy 168.256619 89.326689) (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) + (xy 168.733078 87.967448) (xy 169.191159 87.510165) (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) + (xy 171.003962 85.726989) ) ) (filled_polygon (pts - (xy 160.571248 83.730808) (xy 161.05 83.826038) (xy 161.5 83.826038) (xy 161.6 83.806147) (xy 161.7 83.826038) - (xy 161.873 83.826038) (xy 161.873 84.025) (xy 161.957936 84.452) (xy 161.975915 84.542388) (xy 162.268992 84.981008) - (xy 162.61898 85.330997) (xy 162.975165 85.568992) (xy 163.057601 85.624074) (xy 163.098637 85.632237) (xy 163.039788 85.773962) - (xy 163 85.773962) (xy 162.9 85.793853) (xy 162.8 85.773962) (xy 162.35 85.773962) (xy 162.25 85.793853) - (xy 162.15 85.773962) (xy 161.7 85.773962) (xy 161.6 85.793853) (xy 161.5 85.773962) (xy 161.05 85.773962) - (xy 160.571248 85.869192) (xy 160.165383 86.140383) (xy 159.894192 86.546248) (xy 159.798962 87.025) (xy 159.798962 87.107878) - (xy 159.40922 87.107878) (xy 159.39554 87.039106) (xy 159.021174 86.478827) (xy 157.096038 84.553691) (xy 157.096038 84.25) - (xy 157.082797 84.183433) (xy 157.477175 84.578499) (xy 158.07495 84.826717) (xy 158.722211 84.827282) (xy 159.320418 84.580108) - (xy 159.733619 84.167627) (xy 159.751008 84.156008) (xy 160.160978 83.746038) (xy 160.3 83.746038) (xy 160.526588 83.700967) + (xy 172.915383 80.084617) (xy 173.088065 80.2) (xy 172.915383 80.315383) (xy 172.644192 80.721248) (xy 172.548962 81.2) + (xy 172.548962 82.2) (xy 172.628527 82.6) (xy 172.548962 83) (xy 172.548962 83.394235) (xy 172.147377 83.125904) + (xy 172.138232 83.124085) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) + (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.628718 80.743992) (xy 170.374009 80.362792) + (xy 169.738216 79.727) (xy 172.67643 79.727) ) ) (filled_polygon (pts - (xy 155.748 81.084315) (xy 155.748 81.300722) (xy 155.721501 81.327175) (xy 155.473283 81.92495) (xy 155.472718 82.572211) - (xy 155.649048 82.998962) (xy 155.541308 82.998962) (xy 154.921173 82.378827) (xy 154.360895 82.00446) (xy 153.7 81.873001) - (xy 153.334892 81.945625) (xy 153.284617 81.870383) (xy 152.878752 81.599192) (xy 152.4 81.503962) (xy 151.742864 81.503962) - (xy 151.503752 81.344192) (xy 151.025 81.248962) (xy 150.435978 81.248962) (xy 149.964014 80.776998) (xy 155.809129 80.776998) + (xy 155.748 81.084315) (xy 155.748 81.300722) (xy 155.721501 81.327175) (xy 155.498709 81.863718) (xy 155.042641 81.773) + (xy 154.5 81.773) (xy 153.997266 81.873) (xy 153.7 81.873) (xy 153.334892 81.945625) (xy 153.284617 81.870383) + (xy 152.878752 81.599192) (xy 152.4 81.503962) (xy 151.742864 81.503962) (xy 151.503752 81.344192) (xy 151.025 81.248962) + (xy 150.435978 81.248962) (xy 150.185081 80.998065) (xy 155.765156 80.998065) ) ) ) @@ -4131,17 +4083,14 @@ ) (filled_polygon (pts - (xy 100.403091 77.496909) (xy 107.963222 85.05704) (xy 108.328847 85.301343) (xy 108.760131 85.387131) (xy 112.493455 85.387131) - (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 113.413652 87.562021) (xy 114.195083 87.8865) (xy 115.041205 87.887239) - (xy 115.823201 87.564124) (xy 116.422021 86.966348) (xy 116.454969 86.887) (xy 119.54439 86.887) (xy 119.575876 86.963201) - (xy 120.173652 87.562021) (xy 120.955083 87.8865) (xy 121.693487 87.887145) (xy 121.720567 90.698) (xy 106.104801 90.698) - (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 103.119332 88.073) (xy 102.473166 87.426834) - (xy 102.164315 87.220467) (xy 101.8 87.148) (xy 99.993795 87.148) (xy 100.016143 87.03565) (xy 100.016143 85.03667) - (xy 99.96748 84.792027) (xy 99.828901 84.584629) (xy 99.621503 84.44605) (xy 99.37686 84.397387) (xy 99.302 84.397387) - (xy 99.302 82.71999) (xy 99.402091 82.653111) (xy 99.54067 82.445713) (xy 99.589333 82.20107) (xy 99.589333 81.40097) - (xy 99.54067 81.156327) (xy 99.402091 80.948929) (xy 99.194693 80.81035) (xy 98.95005 80.761687) (xy 98.14995 80.761687) - (xy 97.905307 80.81035) (xy 97.697909 80.948929) (xy 97.6 81.09546) (xy 97.502091 80.948929) (xy 97.294693 80.81035) - (xy 97.05005 80.761687) (xy 97.006801 80.761687) (xy 100.350415 77.418074) + (xy 109.703091 85.057041) (xy 110.068716 85.301343) (xy 110.5 85.387131) (xy 112.493455 85.387131) (xy 112.492761 86.181205) + (xy 112.815876 86.963201) (xy 113.413652 87.562021) (xy 114.195083 87.8865) (xy 115.041205 87.887239) (xy 115.823201 87.564124) + (xy 116.422021 86.966348) (xy 116.454969 86.887) (xy 119.54439 86.887) (xy 119.575876 86.963201) (xy 120.173652 87.562021) + (xy 120.955083 87.8865) (xy 121.693487 87.887145) (xy 121.720567 90.698) (xy 106.104801 90.698) (xy 103.947419 88.118522) + (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 103.119332 88.073) (xy 102.473166 87.426834) (xy 102.164315 87.220467) + (xy 101.8 87.148) (xy 99.993795 87.148) (xy 100.016143 87.03565) (xy 100.016143 85.03667) (xy 99.96748 84.792027) + (xy 99.828901 84.584629) (xy 99.621503 84.44605) (xy 99.427 84.407361) (xy 99.427 82.615832) (xy 99.54067 82.445713) + (xy 99.589333 82.20107) (xy 99.589333 81.40097) (xy 99.54067 81.156327) (xy 99.491006 81.082) (xy 105.728051 81.082) ) ) (filled_polygon @@ -4150,7 +4099,9 @@ (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) - (xy 110.244984 73.657135) (xy 110.815412 73.7706) (xy 111.184588 73.7706) (xy 111.755016 73.657135) (xy 112.238601 73.334013) + (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) + (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) + (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) (xy 112.24578 73.323268) (xy 112.759256 73.836744) (xy 113.003222 73.999757) (xy 113.291 74.057) (xy 115.565241 74.057) (xy 115.703857 74.14962) (xy 115.9485 74.198283) (xy 117.0915 74.198283) (xy 117.336143 74.14962) (xy 117.543541 74.011041) (xy 117.68212 73.803643) (xy 117.730783 73.559) (xy 117.730783 73.051) (xy 117.68212 72.806357) (xy 117.591009 72.67) @@ -4168,34 +4119,49 @@ (xy 121.042096 79.054778) (xy 121.463045 79.13851) (xy 121.609204 79.13851) (xy 121.652507 83.633367) (xy 120.958795 83.632761) (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.545031 84.633) (xy 116.45561 84.633) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 114.119389 83.665571) (xy 113.91704 83.463222) - (xy 113.551415 83.218919) (xy 113.120131 83.133131) (xy 109.226949 83.133131) (xy 102.327 76.233182) (xy 102.327 75.591) + (xy 113.551415 83.218919) (xy 113.120131 83.133131) (xy 110.966819 83.133131) (xy 108.110349 80.276661) (xy 112.602758 80.276661) + (xy 112.81499 80.790303) (xy 113.20763 81.183629) (xy 113.7209 81.396757) (xy 114.276661 81.397242) (xy 114.790303 81.18501) + (xy 115.183629 80.79237) (xy 115.396757 80.2791) (xy 115.397242 79.723339) (xy 115.18501 79.209697) (xy 114.79237 78.816371) + (xy 114.2791 78.603243) (xy 113.723339 78.602758) (xy 113.209697 78.81499) (xy 112.816371 79.20763) (xy 112.603243 79.7209) + (xy 112.602758 80.276661) (xy 108.110349 80.276661) (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) + (xy 102.327 78.828) (xy 102.327 75.175127) (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) + (xy 110.089022 76.114154) (xy 110.642017 76.305938) (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) + (xy 111.123 76.161054) (xy 111.357983 76.305938) (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.413643 75.591) (xy 115.309217 75.591) (xy 115.309217 76.099) (xy 115.35788 76.343643) (xy 115.496459 76.551041) (xy 115.703857 76.68962) (xy 115.9485 76.738283) (xy 117.0915 76.738283) (xy 117.336143 76.68962) (xy 117.543541 76.551041) (xy 117.68212 76.343643) (xy 117.730783 76.099) (xy 117.730783 75.591) (xy 117.68212 75.346357) (xy 117.543541 75.138959) (xy 117.336143 75.00038) (xy 117.0915 74.951717) (xy 115.9485 74.951717) (xy 115.703857 75.00038) (xy 115.496459 75.138959) (xy 115.35788 75.346357) - (xy 115.309217 75.591) (xy 102.327 75.591) (xy 102.327 74.507603) (xy 102.527239 74.373807) (xy 102.934122 73.764865) - (xy 103.077 73.046568) (xy 103.077 71.953432) (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) - (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) - (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.073 74.507603) (xy 100.073 75.568511) - (xy 94.068256 81.573256) (xy 93.928609 81.782253) (xy 93.747959 81.902959) (xy 93.60938 82.110357) (xy 93.560717 82.355) - (xy 93.560717 82.945) (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) (xy 93.747959 83.402959) + (xy 115.309217 75.591) (xy 112.413643 75.591) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) + (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 102.327 75.175127) + (xy 102.327 74.507603) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) + (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) + (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) + (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) + (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) + (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) + (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) + (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) + (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) + (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) + (xy 100.073 74.507603) (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) (xy 95.203091 79.158091) + (xy 93.803091 80.558091) (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) (xy 93.558788 83.081284) + (xy 93.600135 83.143163) (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) (xy 93.747959 83.402959) (xy 93.60938 83.610357) (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) (xy 93.46748 84.792027) (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) - (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.7678) (xy 91.118328 70.7678) (xy 91.707323 72.193275) - (xy 92.796988 73.284844) (xy 94.221434 73.876326) (xy 95.7638 73.877672) (xy 97.189275 73.288677) (xy 98.280844 72.199012) - (xy 98.872326 70.774566) (xy 98.873672 69.2322) (xy 98.284677 67.806725) (xy 97.195012 66.715156) (xy 95.770566 66.123674) - (xy 94.2282 66.122328) (xy 92.802725 66.711323) (xy 91.711156 67.800988) (xy 91.119674 69.225434) (xy 91.118328 70.7678) - (xy 91.027 70.7678) (xy 91.027 65.702) (xy 109.959452 65.702) + (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) + (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) (xy 96.886858 71.263142) + (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) + (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) + (xy 91.027 70.441034) (xy 91.027 65.702) (xy 109.959452 65.702) ) ) (filled_polygon (pts - (xy 97.697909 82.653111) (xy 97.798 82.71999) (xy 97.798 84.77329) (xy 97.78548 84.792027) (xy 97.736817 85.03667) - (xy 97.736817 87.03565) (xy 97.759165 87.148) (xy 97.392835 87.148) (xy 97.415183 87.03565) (xy 97.415183 85.03667) - (xy 97.36652 84.792027) (xy 97.227941 84.584629) (xy 97.02752 84.450712) (xy 97.02752 82.840353) (xy 97.05005 82.840353) - (xy 97.294693 82.79169) (xy 97.502091 82.653111) (xy 97.6 82.50658) + (xy 97.673 82.615832) (xy 97.673 85.70968) (xy 97.736817 86.030508) (xy 97.736817 87.03565) (xy 97.759165 87.148) + (xy 97.392835 87.148) (xy 97.415183 87.03565) (xy 97.415183 85.03667) (xy 97.36652 84.792027) (xy 97.227941 84.584629) + (xy 97.15252 84.534234) (xy 97.15252 82.81997) (xy 97.294693 82.79169) (xy 97.502091 82.653111) (xy 97.6 82.50658) ) ) ) @@ -4215,7 +4181,9 @@ (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) - (xy 110.244984 73.657135) (xy 110.815412 73.7706) (xy 111.184588 73.7706) (xy 111.755016 73.657135) (xy 112.238601 73.334013) + (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) + (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) + (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) (xy 112.561723 72.850428) (xy 112.675188 72.28) (xy 112.561723 71.709572) (xy 112.238601 71.225987) (xy 111.915354 71.01) (xy 112.238601 70.794013) (xy 112.561723 70.310428) (xy 112.675188 69.74) (xy 112.561723 69.169572) (xy 112.238601 68.685987) (xy 112.207021 68.664886) (xy 112.260643 68.65422) (xy 112.468041 68.515641) (xy 112.60662 68.308243) (xy 112.655283 68.0636) @@ -4235,15 +4203,26 @@ (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) - (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 70.7678) - (xy 91.118328 70.7678) (xy 91.707323 72.193275) (xy 92.796988 73.284844) (xy 94.221434 73.876326) (xy 95.7638 73.877672) - (xy 97.189275 73.288677) (xy 98.280844 72.199012) (xy 98.382817 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) - (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) - (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 103.077 73.046568) (xy 103.077 71.953432) (xy 102.934122 71.235135) - (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) - (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 98.382817 71.953432) (xy 98.872326 70.774566) (xy 98.873672 69.2322) - (xy 98.284677 67.806725) (xy 97.195012 66.715156) (xy 95.770566 66.123674) (xy 94.2282 66.122328) (xy 92.802725 66.711323) - (xy 91.711156 67.800988) (xy 91.119674 69.225434) (xy 91.118328 70.7678) (xy 91.027 70.7678) (xy 91.027 65.702) + (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 75.175127) + (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) (xy 110.089022 76.114154) (xy 110.642017 76.305938) + (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) (xy 111.123 76.161054) (xy 111.357983 76.305938) + (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) + (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 91.027 75.175127) + (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) + (xy 95.441034 72.227386) (xy 96.104053 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) + (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) + (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) + (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) + (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) + (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) + (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) + (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) + (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) + (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) + (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) + (xy 96.104053 71.953432) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) + (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) + (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) (xy 109.959452 65.702) ) ) @@ -4293,91 +4272,164 @@ (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 2)) (polygon (pts - (xy 149.098 133.604) (xy 167.132 133.604) (xy 175.768 133.604) (xy 181.356 128.016) (xy 181.356 106.426) - (xy 155.194 106.426) (xy 155.194 120.65) (xy 149.098 126.746) + (xy 149.098 133.604) (xy 167.132 133.604) (xy 175.768 133.604) (xy 181.356 128.016) (xy 180.5 81.5) + (xy 139.5 81.5) (xy 139.5 94.5) (xy 139.5 122) (xy 149.098 126.746) ) ) (filled_polygon (pts - (xy 180.071814 106.697873) (xy 180.678652 107.103348) (xy 181.084127 107.710186) (xy 181.229 108.438509) (xy 181.229 127.175064) - (xy 181.169562 127.473878) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) - (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) - (xy 149.54576 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) (xy 157.675273 132.33305) - (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) (xy 161.30748 131.610559) - (xy 161.477 130.758323) (xy 161.477 127.182924) (xy 161.518557 126.974) (xy 168.773 126.974) (xy 168.773 130.808323) - (xy 168.94252 131.660559) (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) - (xy 172.574727 132.38305) (xy 173.05748 131.660559) (xy 173.227 130.808323) (xy 173.227 128.218579) (xy 173.370617 128.122617) - (xy 173.641808 127.716752) (xy 173.737038 127.238) (xy 173.737038 127.174707) (xy 173.79348 127.090236) (xy 173.963 126.238) - (xy 173.79348 125.385764) (xy 173.737038 125.301293) (xy 173.737038 125.238) (xy 173.641808 124.759248) (xy 173.370617 124.353383) - (xy 172.964752 124.082192) (xy 172.486 123.986962) (xy 170.986 123.986962) (xy 170.507248 124.082192) (xy 170.101383 124.353383) - (xy 169.830192 124.759248) (xy 169.771814 125.052732) (xy 169.425273 125.399273) (xy 168.94252 126.121764) (xy 168.773 126.974) - (xy 161.518557 126.974) (xy 161.549 126.820955) (xy 161.37948 125.968719) (xy 161.323038 125.884248) (xy 161.323038 124.984) - (xy 161.227808 124.505248) (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) - (xy 158.093248 123.828192) (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) - (xy 157.19252 125.968719) (xy 157.023 126.820955) (xy 149.54576 126.820955) (xy 149.54576 126.595379) (xy 149.782432 126.241174) - (xy 152.476448 123.547158) (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.047393 121.976213) (xy 154.698017 121.325589) - (xy 154.713811 121.306343) (xy 155.147356 120.657497) (xy 155.166319 120.611716) (xy 155.31856 119.846349) (xy 155.321 119.821573) - (xy 155.321 114.5) (xy 164.273 114.5) (xy 164.44252 115.352236) (xy 164.498962 115.436707) (xy 164.498962 115.5) - (xy 164.594192 115.978752) (xy 164.865383 116.384617) (xy 165.271248 116.655808) (xy 165.75 116.751038) (xy 167.25 116.751038) - (xy 167.370847 116.727) (xy 167.576884 116.727) (xy 167.615383 116.784617) (xy 168.021248 117.055808) (xy 168.5 117.151038) - (xy 171.5 117.151038) (xy 171.978752 117.055808) (xy 172.384617 116.784617) (xy 172.655808 116.378752) (xy 172.751038 115.9) + (xy 160.10346 84.131279) (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.403986 84.590969) + (xy 162.432143 84.562861) (xy 162.781214 84.562861) (xy 162.748962 84.725) (xy 162.748962 85.275) (xy 162.853707 85.801587) + (xy 162.961395 85.962753) (xy 162.873283 86.17495) (xy 162.872718 86.822211) (xy 163.119892 87.420418) (xy 163.577175 87.878499) + (xy 164.17495 88.126717) (xy 164.822211 88.127282) (xy 165.420418 87.880108) (xy 165.609099 87.691755) (xy 166.17495 87.926717) + (xy 166.214735 87.926752) (xy 167.91874 89.630757) (xy 168.249854 89.852) (xy 168.357361 89.923834) (xy 168.874749 90.026749) + (xy 168.909714 90.026749) (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) + (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.973251 94.08975) (xy 172.973251 94.620674) (xy 171.790254 95.803671) + (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) + (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) + (xy 176.313424 97.645086) (xy 176.40339 97.645086) (xy 176.920778 97.542171) (xy 177.359398 97.249094) (xy 178.049094 96.559399) + (xy 178.342171 96.120778) (xy 178.3938 95.861221) (xy 178.445086 95.60339) (xy 178.445086 94.612136) (xy 178.342171 94.094748) + (xy 178.28541 94.009799) (xy 178.049095 93.656128) (xy 177.60201 93.209044) (xy 177.60201 92.488455) (xy 177.774991 92.747339) + (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 180.590216 93.304977) + (xy 181.213223 127.159899) (xy 181.177723 127.465717) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) + (xy 150.382186 133.332127) (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) + (xy 149.54576 130.730508) (xy 149.54576 127.635) (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) + (xy 150.699333 127.556601) (xy 150.709 127.508) (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) + (xy 157.19252 131.610559) (xy 157.675273 132.33305) (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) + (xy 160.824727 132.33305) (xy 161.30748 131.610559) (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) + (xy 162.548601 127.617333) (xy 162.589803 127.589803) (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) + (xy 162.617333 124.451399) (xy 162.589803 124.410197) (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) + (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) + (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) + (xy 157.023 126.820955) (xy 150.709 126.820955) (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) + (xy 150.630601 124.390667) (xy 150.582 124.381) (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) + (xy 148.07 123.732962) (xy 146.57 123.732962) (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) + (xy 145.363935 124.757908) (xy 140.680367 122.441987) (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) + (xy 141.686814 122.542703) (xy 142.453262 123.31049) (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) + (xy 146.31049 122.546738) (xy 146.726526 121.544814) (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) + (xy 149.953262 123.31049) (xy 150.955186 123.726526) (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) + (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) + (xy 150.959946 118.272528) (xy 149.957297 118.686814) (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) + (xy 146.72653 121.540054) (xy 146.727472 120.459946) (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) + (xy 143.459946 118.272528) (xy 142.457297 118.686814) (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) + (xy 139.821277 121.540054) (xy 139.756169 121.435227) (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) + (xy 167.248962 115.9) (xy 167.273 116.020847) (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) + (xy 168.07172 126.17828) (xy 168.273 126.37956) (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) + (xy 169.16148 131.988256) (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) + (xy 172.574727 132.38305) (xy 172.83852 131.988256) (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) + (xy 173.727 127.635) (xy 175 127.635) (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) + (xy 175.127 127.508) (xy 175.127 124.508) (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) + (xy 175 124.381) (xy 173.558788 124.381) (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) + (xy 172.727 123.120439) (xy 172.727 120.101441) (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) + (xy 174.067333 120.023042) (xy 174.077 119.974441) (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) + (xy 173.998601 116.857108) (xy 173.95 116.847441) (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) - (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.443248 112.273) (xy 167.370847 112.273) - (xy 167.25 112.248962) (xy 165.75 112.248962) (xy 165.271248 112.344192) (xy 164.865383 112.615383) (xy 164.594192 113.021248) - (xy 164.498962 113.5) (xy 164.498962 113.563293) (xy 164.44252 113.647764) (xy 164.273 114.5) (xy 155.321 114.5) - (xy 155.321 108.438509) (xy 155.465873 107.710186) (xy 155.871348 107.103348) (xy 156.478186 106.697873) (xy 157.206509 106.553) - (xy 179.343491 106.553) + (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) + (xy 139.627 112.9) (xy 139.627 106.184074) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) + (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) + (xy 149.727559 104.905926) (xy 149.237313 103.719439) (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) + (xy 144.674439 102.807687) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) + (xy 139.627 103.582391) (xy 139.752236 103.55748) (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) + (xy 140.95748 100.647764) (xy 140.76586 100.360984) (xy 146.90165 100.360984) (xy 147.148824 100.959191) (xy 147.606107 101.417272) + (xy 148.203882 101.66549) (xy 148.243668 101.665525) (xy 150.044161 103.466018) (xy 150.482781 103.759095) (xy 151.000169 103.86201) + (xy 157.979654 103.86201) (xy 158.006107 103.888509) (xy 158.603882 104.136727) (xy 159.251143 104.137292) (xy 159.84935 103.890118) + (xy 160.307431 103.432835) (xy 160.555649 102.83506) (xy 160.556214 102.187799) (xy 160.30904 101.589592) (xy 159.851757 101.131511) + (xy 159.253982 100.883293) (xy 158.606721 100.882728) (xy 158.008514 101.129902) (xy 157.980357 101.15801) (xy 151.560185 101.15801) + (xy 150.156181 99.754006) (xy 150.156214 99.716562) (xy 149.90904 99.118355) (xy 149.451757 98.660274) (xy 148.853982 98.412056) + (xy 148.206721 98.411491) (xy 147.608514 98.658665) (xy 147.150433 99.115948) (xy 146.902215 99.713723) (xy 146.90165 100.360984) + (xy 140.76586 100.360984) (xy 140.474727 99.925273) (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 97.852) + (xy 147.596885 97.852) (xy 148.114273 97.749085) (xy 148.552893 97.456008) (xy 149.052894 96.956008) (xy 149.34597 96.517388) + (xy 149.448885 96) (xy 149.448885 91.963131) (xy 149.560017 91.852) (xy 151.148 91.852) (xy 151.148 93) + (xy 151.232105 93.422825) (xy 151.250915 93.517388) (xy 151.543992 93.956008) (xy 152.543992 94.956009) (xy 152.982612 95.249085) + (xy 153.5 95.352) (xy 156.5 95.352) (xy 157.017388 95.249085) (xy 157.456008 94.956008) (xy 158.284767 94.127249) + (xy 158.322211 94.127282) (xy 158.920418 93.880108) (xy 159.378499 93.422825) (xy 159.58109 92.934932) (xy 163.098303 96.452146) + (xy 163.658582 96.826512) (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) + (xy 166.046476 95.230972) (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 159.368941 87.838091) (xy 159.368941 86.0993) + (xy 159.256649 85.534769) (xy 159.237481 85.438405) (xy 158.863114 84.878127) (xy 158.785938 84.800951) (xy 159.320418 84.580108) + (xy 159.778499 84.122825) (xy 159.93963 83.734779) + ) + ) + (filled_polygon + (pts + (xy 142.573283 83.074949) (xy 142.572718 83.72221) (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) + (xy 143.155603 86.044397) (xy 144.070804 86.959598) (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) + (xy 145.922211 88.027282) (xy 146.520418 87.780108) (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.211794 82.877) + (xy 154.560984 82.877) (xy 154.543992 82.893992) (xy 154.250915 83.332612) (xy 154.148 83.85) (xy 154.148 84.892325) + (xy 151.601734 87.438592) (xy 151.443992 87.543992) (xy 151.150915 87.982612) (xy 151.083778 88.320134) (xy 147.883609 88.320134) + (xy 147.366221 88.423049) (xy 146.927601 88.716126) (xy 146.543992 89.099735) (xy 146.250915 89.538355) (xy 146.148 90.055743) + (xy 146.148 94.348) (xy 139.627 94.348) (xy 139.627 93.819627) (xy 139.825702 93.737525) (xy 140.734334 92.830477) + (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 139.627 88.181175) + (xy 139.627 83.512509) (xy 139.771873 82.784186) (xy 139.893596 82.602014) (xy 142.769663 82.602014) + ) + ) + (filled_polygon + (pts + (xy 180.424149 84.280709) (xy 180.522982 89.651427) (xy 180.053306 89.337599) (xy 179.253268 89.178463) (xy 178.706151 89.28729) + (xy 178.602973 89.266767) (xy 177.658648 89.266767) (xy 177.221855 88.829212) (xy 176.62408 88.580994) (xy 176.565362 88.580943) + (xy 174.568918 86.584499) (xy 174.130298 86.291422) (xy 173.61291 86.188507) (xy 170.324103 86.188507) (xy 170.324103 85.526096) + (xy 170.804568 85.045632) (xy 171.097645 84.607011) (xy 171.105354 84.568256) (xy 171.227059 84.446763) (xy 171.475277 83.848988) + (xy 171.475842 83.201727) (xy 171.228668 82.60352) (xy 170.771385 82.145439) (xy 170.17361 81.897221) (xy 169.526349 81.896656) + (xy 168.928142 82.14383) (xy 168.470061 82.601113) (xy 168.221843 83.198888) (xy 168.221314 83.804853) (xy 168.016095 84.010072) + (xy 167.723018 84.448692) (xy 167.621278 84.960172) (xy 167.490449 84.960058) (xy 167.469823 84.968581) (xy 167.422825 84.921501) + (xy 166.82505 84.673283) (xy 166.177789 84.672718) (xy 165.852 84.807331) (xy 165.852 84.349278) (xy 165.878499 84.322825) + (xy 166.126717 83.72505) (xy 166.127282 83.077789) (xy 165.880108 82.479582) (xy 165.422825 82.021501) (xy 164.82505 81.773283) + (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) (xy 162.421178 81.847173) (xy 162.567194 81.8473) + (xy 163.100361 81.627) (xy 177.77044 81.627) ) ) ) - (zone (net 10) (net_name GNDPWR) (layer B.Cu) (tstamp 0) (hatch edge 0.508) - (connect_pads yes (clearance 1.1)) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads (clearance 1.1)) (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts - (xy 129 65.5) (xy 188.5 65.5) (xy 188.5 123.5) (xy 175 123.5) (xy 174.5 78.5) - (xy 129 78.5) + (xy 160 127.5) (xy 162.5 127.5) (xy 162.5 124.5) (xy 160 124.5) ) ) - (filled_polygon + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 5990D04E) (hatch edge 0.508) + (connect_pads (clearance 1.1)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon (pts - (xy 175.844534 92.584942) (xy 176.000395 92.689085) (xy 176.517783 92.792) (xy 177.939451 92.792) (xy 178.801146 93.653695) - (xy 179.207011 93.924886) (xy 179.685763 94.020116) (xy 180.164515 93.924886) (xy 180.57038 93.653695) (xy 181.273 92.951075) - (xy 181.273 123.373) (xy 176.00137 123.373) (xy 175.658043 123.305204) (xy 175.376809 123.118979) (xy 175.187474 122.839835) - (xy 175.115866 122.49728) (xy 174.854264 98.953045) (xy 175.12872 98.898452) (xy 175.806959 98.445267) (xy 176.260144 97.767028) - (xy 176.370413 97.212669) (xy 176.924772 97.1024) (xy 177.603011 96.649215) (xy 178.056196 95.970976) (xy 178.215333 95.170937) - (xy 178.056196 94.370899) (xy 177.603011 93.69266) (xy 177.32534 93.41499) (xy 176.647101 92.961804) (xy 175.847063 92.802668) - (xy 175.698109 92.832297) (xy 175.677251 92.811439) (xy 175.677251 92.473167) + (xy 172.5 127.508) (xy 175 127.508) (xy 175 124.508) (xy 172.5 124.508) ) ) - (filled_polygon + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 5990D065) (hatch edge 0.508) + (connect_pads (clearance 1.1)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon (pts - (xy 188.373 66.512509) (xy 188.373 122.487491) (xy 188.304248 122.83313) (xy 188.115545 123.115545) (xy 187.83313 123.304248) - (xy 187.487491 123.373) (xy 186.727 123.373) (xy 186.727 84) (xy 186.70259 83.877282) (xy 186.51942 82.956423) - (xy 185.92828 82.07172) (xy 179.300418 75.443858) (xy 179.33806 75.443858) (xy 179.816812 75.348628) (xy 180.222677 75.077437) - (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 70.589564) (xy 182.022484 70.589564) (xy 182.474751 71.684132) - (xy 183.311463 72.522306) (xy 184.40524 72.976482) (xy 185.589564 72.977516) (xy 186.684132 72.525249) (xy 187.522306 71.688537) - (xy 187.976482 70.59476) (xy 187.977516 69.410436) (xy 187.525249 68.315868) (xy 186.688537 67.477694) (xy 185.59476 67.023518) - (xy 184.410436 67.022484) (xy 183.315868 67.474751) (xy 182.477694 68.311463) (xy 182.023518 69.40524) (xy 182.022484 70.589564) - (xy 180.589098 70.589564) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) - (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) (xy 174.682132 68.212428) - (xy 174.586902 68.69118) (xy 174.586902 74.073) (xy 169.139 74.073) (xy 169.139 73.69505) (xy 169.162445 73.659962) - (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) (xy 167.551272 67.612865) - (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) (xy 163.589098 69.588304) - (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) (xy 162.33806 67.440142) - (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) (xy 157.586902 68.69118) - (xy 157.586902 73.797978) (xy 152.139 73.797978) (xy 152.139 73.69505) (xy 152.162445 73.659962) (xy 152.38906 72.52069) - (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) (xy 149.412 67.38625) - (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) (xy 146.338445 69.224038) - (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) (xy 141.482901 68.258211) - (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) (xy 139.139272 67.612865) - (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) (xy 135.02294 70.36331) - (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.273 73.69505) (xy 135.273 74.6) (xy 135.480581 75.643578) - (xy 135.897423 76.267426) (xy 136.07172 76.52828) (xy 137.820813 78.277374) (xy 137.963928 78.373) (xy 135.062167 78.373) - (xy 130.502259 73.813093) (xy 130.502292 73.775649) (xy 130.255118 73.177442) (xy 129.797835 72.719361) (xy 129.657878 72.661246) - (xy 129.776717 72.37505) (xy 129.777282 71.727789) (xy 129.530108 71.129582) (xy 129.127 70.725771) (xy 129.127 66.512509) - (xy 129.168873 66.302) (xy 188.331127 66.302) + (xy 171.45 119.974441) (xy 173.95 119.974441) (xy 173.95 116.974441) (xy 171.45 116.974441) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 5990D067) (hatch edge 0.508) + (connect_pads (clearance 1.1)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 148.082 127.508) (xy 150.582 127.508) (xy 150.582 124.508) (xy 148.082 124.508) + ) + ) + ) + (zone (net 0) (net_name "") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads yes (clearance 0.508)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 155.5 105) (xy 161.5 105) (xy 161.5 103.5) (xy 155.5 103.5) ) ) ) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb-bak b/hw/kicad/rectifier2/rectifier.kicad_pcb-bak index a52e310c..724b1649 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb-bak +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb-bak @@ -1,15 +1,12 @@ -(kicad_pcb (version 20160815) (host pcbnew "(2016-09-29 revision 7a5f72c)-master") +(kicad_pcb (version 20170123) (host pcbnew "(2017-08-12 revision 0e4163210)-makepkg") (general - (links 20) - (no_connects 20) - (area 22.2475 52.4225 186.6525 131.075001) (thickness 1.6) - (drawings 6) - (tracks 38) + (drawings 25) + (tracks 600) (zones 0) - (modules 10) - (nets 16) + (modules 88) + (nets 67) ) (page A4) @@ -37,15 +34,16 @@ ) (setup - (last_trace_width 1) + (last_trace_width 0.25) (user_trace_width 1) + (user_trace_width 2) (user_trace_width 3) - (trace_clearance 0.2) + (trace_clearance 0) (zone_clearance 0.508) (zone_45_only no) (trace_min 0.2) (segment_width 0.2) - (edge_width 0.15) + (edge_width 0.2) (via_size 0.8) (via_drill 0.4) (via_min_size 0.4) @@ -60,18 +58,18 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 1.524 1.524) - (pad_drill 0.762) + (pad_size 2.032 1.7272) + (pad_drill 1.016) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) - (visible_elements FFFFFF7F) + (visible_elements FFFDEF7F) (pcbplotparams (layerselection 0x00030_ffffffff) (usegerberextensions false) (excludeedgelayer true) (linewidth 0.100000) (plotframeref false) - (viasonmask false) + (viasonmask true) (mode 1) (useauxorigin false) (hpglpennumber 1) @@ -86,63 +84,452 @@ (subtractmaskfromsilk false) (outputformat 1) (mirror false) - (drillshape 1) + (drillshape 0) (scaleselection 1) (outputdirectory "")) ) (net 0 "") - (net 1 "Net-(C1-Pad1)") - (net 2 "Net-(C1-Pad2)") - (net 3 "Net-(D1-Pad2)") - (net 4 "Net-(F1-Pad1)") - (net 5 "Net-(F1-Pad2)") - (net 6 Earth_Protective) - (net 7 "Net-(P1-Pad2)") - (net 8 "Net-(P2-Pad1)") - (net 9 "Net-(P2-Pad2)") - (net 10 "Net-(RL1-Pad14)") - (net 11 "Net-(RL1-Pad12)") - (net 12 "Net-(RL1-Pad22)") - (net 13 "Net-(RL2-Pad22)") - (net 14 "Net-(RL2-Pad12)") - (net 15 "Net-(D1-Pad4)") + (net 1 "Net-(D1-Pad2)") + (net 2 "Net-(F1-Pad1)") + (net 3 "Net-(F1-Pad2)") + (net 4 Earth_Protective) + (net 5 "Net-(RL1-Pad12)") + (net 6 "Net-(RL1-Pad22)") + (net 7 "Net-(RL2-Pad22)") + (net 8 "Net-(RL2-Pad12)") + (net 9 "Net-(D1-Pad4)") + (net 10 GNDPWR) + (net 11 VPP) + (net 12 "Net-(C2-Pad1)") + (net 13 "Net-(C2-Pad2)") + (net 14 ENABLED) + (net 15 "Net-(D4-Pad2)") + (net 16 +15V) + (net 17 "Net-(U1-Pad3)") + (net 18 "Net-(R1-Pad1)") + (net 19 "Net-(R5-Pad1)") + (net 20 "Net-(U2-Pad2)") + (net 21 "Net-(U2-Pad3)") + (net 22 R_FET) + (net 23 VDC_in) + (net 24 USART_TX) + (net 25 USART_RX) + (net 26 ENABLED_HIGH) + (net 27 "Net-(U2-Pad11)") + (net 28 REL) + (net 29 "Net-(U2-Pad13)") + (net 30 "Net-(U2-Pad14)") + (net 31 "Net-(U2-Pad17)") + (net 32 "Net-(U2-Pad18)") + (net 33 swdio) + (net 34 swclk) + (net 35 +3.3VP) + (net 36 "Net-(C10-Pad2)") + (net 37 "Net-(C9-Pad1)") + (net 38 "Net-(C10-Pad1)") + (net 39 "Net-(D3-Pad2)") + (net 40 GND) + (net 41 "Net-(J2-Pad2)") + (net 42 +3V3) + (net 43 "Net-(J2-Pad4)") + (net 44 USART_ISO_TX) + (net 45 USART_ISO_RX) + (net 46 "Net-(J2-Pad8)") + (net 47 "Net-(J2-Pad10)") + (net 48 "Net-(J2-Pad13)") + (net 49 "Net-(J2-Pad15)") + (net 50 "Net-(P1-Pad1)") + (net 51 "Net-(P4-Pad1)") + (net 52 "Net-(Q1-Pad1)") + (net 53 "Net-(R1-Pad2)") + (net 54 "Net-(R6-Pad2)") + (net 55 "Net-(R8-Pad1)") + (net 56 "Net-(R10-Pad2)") + (net 57 "Net-(R13-Pad2)") + (net 58 "Net-(R17-Pad1)") + (net 59 "Net-(R19-Pad1)") + (net 60 "Net-(P5-Pad2)") + (net 61 "Net-(R10-Pad1)") + (net 62 "Net-(D8-Pad2)") + (net 63 "Net-(D9-Pad2)") + (net 64 BRAKE) + (net 65 "Net-(R24-Pad2)") + (net 66 /NRST) - (net_class Default "This is the default net class." - (clearance 0.2) + (net_class Default "Dies ist die voreingestellte Netzklasse." + (clearance 0) (trace_width 0.25) (via_dia 0.8) (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (diff_pair_gap 0.25) - (diff_pair_width 0.2) + (add_net +15V) + (add_net +3.3VP) + (add_net +3V3) + (add_net /NRST) + (add_net BRAKE) + (add_net ENABLED) + (add_net ENABLED_HIGH) (add_net Earth_Protective) - (add_net "Net-(C1-Pad1)") - (add_net "Net-(C1-Pad2)") + (add_net GND) + (add_net GNDPWR) + (add_net "Net-(C10-Pad1)") + (add_net "Net-(C10-Pad2)") + (add_net "Net-(C2-Pad1)") + (add_net "Net-(C2-Pad2)") + (add_net "Net-(C9-Pad1)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(D8-Pad2)") + (add_net "Net-(D9-Pad2)") + (add_net "Net-(J2-Pad10)") + (add_net "Net-(J2-Pad13)") + (add_net "Net-(J2-Pad15)") + (add_net "Net-(J2-Pad2)") + (add_net "Net-(J2-Pad4)") + (add_net "Net-(J2-Pad8)") + (add_net "Net-(P4-Pad1)") + (add_net "Net-(Q1-Pad1)") + (add_net "Net-(R1-Pad1)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R10-Pad1)") + (add_net "Net-(R10-Pad2)") + (add_net "Net-(R13-Pad2)") + (add_net "Net-(R17-Pad1)") + (add_net "Net-(R19-Pad1)") + (add_net "Net-(R24-Pad2)") + (add_net "Net-(R5-Pad1)") + (add_net "Net-(R6-Pad2)") + (add_net "Net-(R8-Pad1)") + (add_net "Net-(U1-Pad3)") + (add_net "Net-(U2-Pad11)") + (add_net "Net-(U2-Pad13)") + (add_net "Net-(U2-Pad14)") + (add_net "Net-(U2-Pad17)") + (add_net "Net-(U2-Pad18)") + (add_net "Net-(U2-Pad2)") + (add_net "Net-(U2-Pad3)") + (add_net REL) + (add_net R_FET) + (add_net USART_ISO_RX) + (add_net USART_ISO_TX) + (add_net USART_RX) + (add_net USART_TX) + (add_net VDC_in) + (add_net swclk) + (add_net swdio) + ) + + (net_class GRID "" + (clearance 1) + (trace_width 0.75) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) (add_net "Net-(D1-Pad2)") (add_net "Net-(D1-Pad4)") (add_net "Net-(F1-Pad1)") (add_net "Net-(F1-Pad2)") - (add_net "Net-(P1-Pad2)") - (add_net "Net-(P2-Pad1)") - (add_net "Net-(P2-Pad2)") + (add_net "Net-(P1-Pad1)") + (add_net "Net-(P5-Pad2)") (add_net "Net-(RL1-Pad12)") - (add_net "Net-(RL1-Pad14)") (add_net "Net-(RL1-Pad22)") (add_net "Net-(RL2-Pad12)") (add_net "Net-(RL2-Pad22)") + (add_net VPP) + ) + + (module stmbl:dfb_bridge locked (layer F.Cu) (tedit 59917355) (tstamp 58E419A7) + (at 146.5 126.5) + (path /58E41948) + (fp_text reference D1 (at 0 3) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value D_Bridge_-A+A (at 0 5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 -21) (end 1.5 -21) (layer F.SilkS) (width 0.15)) + (fp_line (start -15 -30) (end 15 -30) (layer F.SilkS) (width 0.15)) + (fp_line (start 15 -30) (end 15 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start -15 -10) (end 15 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start -15 -30) (end -15 -10) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 12.5 -5.5) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR)) + (pad 4 thru_hole circle (at 5 -5.5) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 9 "Net-(D1-Pad4)")) + (pad 2 thru_hole circle (at -2.5 -5.5) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 1 "Net-(D1-Pad2)")) + (pad 3 thru_hole circle (at -12.5 -5.5) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + (pad "" np_thru_hole circle (at 0 -20.955) (size 4 4) (drill 4) (layers *.Cu *.Mask) + (zone_connect 0)) + ) + + (module Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 5969F14A) + (at 164.2 84.8 270) + (descr "20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] (see Microchip Packaging Specification 00000049BS.pdf)") + (tags "SSOP 0.65") + (path /5959A05C) + (attr smd) + (fp_text reference U2 (at 0 -4.3 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value STM32F042F6Px (at 0 4.3 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.95 -3.55) (end -3.95 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.95 -3.55) (end 3.95 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.95 -3.55) (end 3.95 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.95 3.55) (end 3.95 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.225 3.375) (end 2.225 3.375) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -3.375) (end 2.225 -3.375) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 19 "Net-(R5-Pad1)")) + (pad 2 smd rect (at -2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 20 "Net-(U2-Pad2)")) + (pad 3 smd rect (at -2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 21 "Net-(U2-Pad3)")) + (pad 4 smd rect (at -2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 66 /NRST)) + (pad 5 smd rect (at -2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP)) + (pad 6 smd rect (at -2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 22 R_FET)) + (pad 7 smd rect (at -2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 23 VDC_in)) + (pad 8 smd rect (at -2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 24 USART_TX)) + (pad 9 smd rect (at -2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 25 USART_RX)) + (pad 10 smd rect (at -2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 26 ENABLED_HIGH)) + (pad 11 smd rect (at 2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 27 "Net-(U2-Pad11)")) + (pad 12 smd rect (at 2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 28 REL)) + (pad 13 smd rect (at 2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 29 "Net-(U2-Pad13)")) + (pad 14 smd rect (at 2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(U2-Pad14)")) + (pad 15 smd rect (at 2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (pad 16 smd rect (at 2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP)) + (pad 17 smd rect (at 2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(U2-Pad17)")) + (pad 18 smd rect (at 2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 32 "Net-(U2-Pad18)")) + (pad 19 smd rect (at 2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 33 swdio)) + (pad 20 smd rect (at 2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) + (net 34 swclk)) + (model ${KISYS3DMOD}/Housings_SSOP.3dshapes/TSSOP-20_4.4x6.5mm_Pitch0.65mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A00E8) + (at 141.8 85.2 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C45) + (attr smd) + (fp_text reference R2 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diodes_ThroughHole:Diode_TO-247_Horizontal_largePads locked (layer F.Cu) (tedit 596BD5B9) (tstamp 5979DF20) + (at 177.58546 71.442 180) + (descr "Diode, TO-247, TO-218, TOP-3 , horizontal, large Pads, 1=Anode, 2= Kathode,") + (tags "Diode, TO-247, TO-218, TOP-3 , horizontal, large Pads, 1=Anode, 2= Kathode,") + (path /596AB29F) + (fp_text reference R22 (at 4.56946 -27.432 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value R (at 6.85546 5.334 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user A (at 13.20546 -3.556 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.00254 -8.128) (end -0.00254 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.17346 -8.128) (end 11.17346 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.00254 -3.302) (end -0.00254 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.17346 -3.302) (end 11.17346 -5.08) (layer F.SilkS) (width 0.15)) + (fp_text user TO-247 (at 5.99186 -14.7066 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 5.58546 -19.558) (end 7.36346 -19.558) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.71346 -25.654) (end 13.71346 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.54254 -25.654) (end 13.71346 -25.654) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.54254 -5.08) (end -2.54254 -25.654) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.71346 -5.08) (end -2.54254 -5.08) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at -0.00254 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + (pad 2 thru_hole oval (at 11.17346 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) + (net 51 "Net-(P4-Pad1)")) + (pad "" np_thru_hole circle (at 5.58546 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask)) + ) + + (module Diodes_ThroughHole:Diode_TO-247_Horizontal_largePads locked (layer F.Cu) (tedit 596BD5AB) (tstamp 5979DF08) + (at 160.58546 71.442 180) + (descr "Diode, TO-247, TO-218, TOP-3 , horizontal, large Pads, 1=Anode, 2= Kathode,") + (tags "Diode, TO-247, TO-218, TOP-3 , horizontal, large Pads, 1=Anode, 2= Kathode,") + (path /596ABD94) + (fp_text reference R21 (at 4.56946 -27.432 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value R (at 6.85546 5.334 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 13.71346 -5.08) (end -2.54254 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.54254 -5.08) (end -2.54254 -25.654) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.54254 -25.654) (end 13.71346 -25.654) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.71346 -25.654) (end 13.71346 -5.08) (layer F.SilkS) (width 0.15)) + (fp_circle (center 5.58546 -19.558) (end 7.36346 -19.558) (layer F.SilkS) (width 0.15)) + (fp_text user TO-247 (at 5.99186 -14.7066 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.17346 -3.302) (end 11.17346 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.00254 -3.302) (end -0.00254 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.17346 -8.128) (end 11.17346 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.00254 -8.128) (end -0.00254 -5.08) (layer F.SilkS) (width 0.15)) + (fp_text user A (at 13.20546 -3.556 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 5.58546 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 11.17346 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) + (net 51 "Net-(P4-Pad1)")) + (pad 1 thru_hole rect (at -0.00254 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + ) + + (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 0) (tstamp 597DF3DB) + (at 114 80) + (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") + (tags marker) + (attr virtual) + (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) + (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (solder_mask_margin 0.77) (clearance 0.77)) + ) + + (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 596BD548) (tstamp 597DF3D6) + (at 187.65 127.5) + (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") + (tags marker) + (attr virtual) + (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) + (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (solder_mask_margin 0.77) (clearance 0.77)) + ) + + (module SMD_Packages:SO-16-W (layer F.Cu) (tedit 0) (tstamp 596A006E) + (at 121.6 71.4 270) + (descr "Module CMS SOJ 16 pins tres large") + (tags "CMS SOJ") + (path /595B18CE) + (attr smd) + (fp_text reference J2 (at -0.127 -1.27 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SI8621BT-IS (at 0.127 2.286 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -5.461 3.937) (end -5.461 -4.064) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.461 -4.064) (end 5.461 3.937) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.461 -4.064) (end 5.461 -4.064) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.461 3.937) (end -5.461 3.937) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.461 -0.508) (end -4.699 -0.508) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.699 -0.508) (end -4.699 0.508) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.699 0.508) (end -5.461 0.508) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -4.445 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 40 GND)) + (pad 2 smd rect (at -3.175 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 41 "Net-(J2-Pad2)")) + (pad 3 smd rect (at -1.905 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 42 +3V3)) + (pad 4 smd rect (at -0.635 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 43 "Net-(J2-Pad4)")) + (pad 5 smd rect (at 0.635 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 44 USART_ISO_TX)) + (pad 6 smd rect (at 1.905 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 45 USART_ISO_RX)) + (pad 7 smd rect (at 3.175 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 40 GND)) + (pad 8 smd rect (at 4.445 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 46 "Net-(J2-Pad8)")) + (pad 9 smd rect (at 4.445 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (pad 10 smd rect (at 3.175 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 47 "Net-(J2-Pad10)")) + (pad 11 smd rect (at 1.905 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 24 USART_TX)) + (pad 12 smd rect (at 0.635 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 25 USART_RX)) + (pad 13 smd rect (at -0.635 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 48 "Net-(J2-Pad13)")) + (pad 14 smd rect (at -1.905 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP)) + (pad 15 smd rect (at -3.175 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 49 "Net-(J2-Pad15)")) + (pad 16 smd rect (at -4.445 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (model SMD_Packages.3dshapes/SO-16-W.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.5 0.6 0.5)) + (rotate (xyz 0 0 0)) + ) ) (module Fuse_Holders_and_Fuses:Fuseholder5x20_horiz_SemiClosed_Casing10x25mm (layer F.Cu) (tedit 58E4DD45) (tstamp 58E4159F) - (at 33 97 90) + (at 97 102 270) (descr "Fuseholder, 5x20, Semi closed, horizontal, Casing 10x25mm,") (tags "Fuseholder 5x20 Semi closed horizontal Casing 10x25mm Sicherungshalter halbgeschlossen ") (path /58E4072E) - (fp_text reference F1 (at 11 -7.62 90) (layer F.SilkS) + (fp_text reference F1 (at 11 -7.62 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Fuse (at 12.27 7.62 90) (layer F.Fab) + (fp_text value Fuse (at 12.27 7.62 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 23.5 5.2) (end -1.5 5.2) (layer F.CrtYd) (width 0.05)) @@ -183,31 +570,31 @@ (fp_line (start 17 2.5) (end 17 4.95) (layer F.Fab) (width 0.1)) (fp_line (start 17 -2.5) (end 17 -4.9) (layer F.Fab) (width 0.1)) (fp_line (start 5 2.5) (end 5 4.9) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole oval (at 22 0) (size 2.5 4) (drill 1.5) (layers *.Cu *.Mask) - (net 5 "Net-(F1-Pad2)")) - (pad 1 thru_hole oval (at 0 0) (size 2.5 4) (drill 1.5) (layers *.Cu *.Mask) - (net 4 "Net-(F1-Pad1)")) + (pad 2 thru_hole oval (at 22 0 180) (size 2.5 4) (drill 1.5) (layers *.Cu *.Mask) + (net 3 "Net-(F1-Pad2)")) + (pad 1 thru_hole oval (at 0 0 180) (size 2.5 4) (drill 1.5) (layers *.Cu *.Mask) + (net 2 "Net-(F1-Pad1)")) ) - (module stmbl:RM5.08_1x3 (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415A6) - (at 34 69.08 90) + (module stmbl:RM5.08_1x3 (layer F.Cu) (tedit 596BD521) (tstamp 58E415A6) + (at 114.08 130 180) (path /58E4055C) - (fp_text reference P1 (at -1.27 -10.795 90) (layer F.SilkS) + (fp_text reference P1 (at -1.27 -10.795 180) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_01X03 (at 10.795 3.175 90) (layer F.Fab) + (fp_text value CONN_01X03 (at 10.795 3.175 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.14 -10) (end -3.14 2) (layer F.SilkS) (width 0.15)) (fp_line (start 13.3 -10) (end -3.14 -10) (layer F.SilkS) (width 0.15)) (fp_line (start 13.3 2) (end 13.3 -10) (layer F.SilkS) (width 0.15)) (fp_line (start -3.14 2) (end 13.3 2) (layer F.SilkS) (width 0.15)) - (pad 3 thru_hole oval (at 10.16 0 90) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 6 Earth_Protective)) - (pad 2 thru_hole oval (at 5.08 0 90) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 7 "Net-(P1-Pad2)")) - (pad 1 thru_hole oval (at 0 0 90) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 5 "Net-(F1-Pad2)")) + (pad 3 thru_hole oval (at 10.16 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 4 Earth_Protective)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 3 "Net-(F1-Pad2)")) + (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 50 "Net-(P1-Pad1)")) (model ${KIPRJMOD}/stmbl.pretty/akl230_3.wrl (at (xyz -0.1240157480314961 -0.07874015748031496 0)) (scale (xyz 0.394 0.394 0.394)) @@ -215,23 +602,23 @@ ) ) - (module stmbl:akl182-2 (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415AC) - (at 112 97 90) + (module stmbl:akl182-2 (layer F.Cu) (tedit 5990CC6A) (tstamp 58E415AC) + (at 104.7 73 180) (path /58E40510) - (fp_text reference P2 (at -0.6 -3 90) (layer F.SilkS) + (fp_text reference P2 (at -0.6 -3 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_01X02 (at 2.2 9.8 90) (layer F.Fab) + (fp_text value CONN_01X02 (at 2.2 9.8 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -2.55 8) (end -2.55 -1.2) (layer F.SilkS) (width 0.15)) (fp_line (start -2.55 -1.2) (end 6.05 -1.2) (layer F.SilkS) (width 0.15)) (fp_line (start 6.05 -1.2) (end 6.05 8) (layer F.SilkS) (width 0.15)) (fp_line (start -2.55 8) (end 6.05 8) (layer F.SilkS) (width 0.15)) - (pad 2 thru_hole oval (at 3.5 0 90) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) - (net 9 "Net-(P2-Pad2)")) - (pad 1 thru_hole oval (at 0 0 90) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) - (net 8 "Net-(P2-Pad1)")) + (pad 2 thru_hole oval (at 3.5 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) + (net 14 ENABLED)) + (pad 1 thru_hole oval (at 0 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) + (net 40 GND) (zone_connect 1) (thermal_width 0.5)) (model ${KIPRJMOD}/stmbl.pretty/akl182_2.wrl (at (xyz 0.2362204724409449 0.125984251968504 0)) (scale (xyz 0.394 0.394 0.394)) @@ -240,22 +627,22 @@ ) (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415B2) - (at 110 59 270) + (at 176.08 130 180) (path /58E4043D) - (fp_text reference P3 (at -0.34 5.848 270) (layer F.SilkS) + (fp_text reference P3 (at -0.34 5.848 180) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (fp_text value CONN_01X02 (at 5.715 3.175 270) (layer F.Fab) + (fp_text value CONN_01X02 (at 5.715 3.175 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.14 -10) (end -3.14 2) (layer F.SilkS) (width 0.15)) (fp_line (start 8.22 -10) (end -3.14 -10) (layer F.SilkS) (width 0.15)) (fp_line (start 8.22 2) (end 8.22 -10) (layer F.SilkS) (width 0.15)) (fp_line (start -3.14 2) (end 8.22 2) (layer F.SilkS) (width 0.15)) - (pad 2 thru_hole oval (at 5.08 0 270) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 1 "Net-(C1-Pad1)")) - (pad 1 thru_hole oval (at 0 0 270) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 2 "Net-(C1-Pad2)") (zone_connect 2)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR) (zone_connect 2)) (model ${KIPRJMOD}/stmbl.pretty/akl230_2.wrl (at (xyz -0.1240157480314961 -0.07874015748031496 0)) (scale (xyz 0.394 0.394 0.394)) @@ -264,14 +651,14 @@ ) (module Relays_THT:Relay_DPDT_Schrack-RT2_RM5mm (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415BE) - (at 52 98 90) + (at 107 85.76 270) (descr "Relay DPST Schrack-RT2 RM5mm") (tags "Relay DPST Schrack-RT1 RM5mm Reais 2x um") (path /58E405BE) - (fp_text reference RL1 (at 13.97 -11.43 90) (layer F.SilkS) + (fp_text reference RL1 (at 13.97 -11.43 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value FINDER-40.52 (at 12.7 5.08 90) (layer F.Fab) + (fp_text value FINDER-40.52 (at 12.7 5.08 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -2.54 2.54) (end -2.54 -10.16) (layer F.SilkS) (width 0.12)) @@ -292,33 +679,33 @@ (fp_line (start -2.8 -10.4) (end 28.2 -10.4) (layer F.CrtYd) (width 0.05)) (fp_line (start 28.2 -10.4) (end 28.2 2.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 28.2 2.8) (end -2.8 2.8) (layer F.CrtYd) (width 0.05)) - (pad A1 thru_hole circle (at 0 -7.62 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 9 "Net-(P2-Pad2)")) - (pad A2 thru_hole circle (at 0 0 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 8 "Net-(P2-Pad1)")) - (pad 22 thru_hole circle (at 15.24 0 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 12 "Net-(RL1-Pad22)")) - (pad 21 thru_hole circle (at 20.32 0 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 7 "Net-(P1-Pad2)")) - (pad 24 thru_hole circle (at 25.4 0 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 3 "Net-(D1-Pad2)")) - (pad 12 thru_hole circle (at 15.24 -7.62 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 11 "Net-(RL1-Pad12)")) - (pad 11 thru_hole circle (at 20.32 -7.62 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 4 "Net-(F1-Pad1)")) - (pad 14 thru_hole circle (at 25.4 -7.62 90) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 10 "Net-(RL1-Pad14)")) + (pad A1 thru_hole circle (at 0 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 14 ENABLED)) + (pad A2 thru_hole circle (at 0 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 40 GND)) + (pad 22 thru_hole circle (at 15.24 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 6 "Net-(RL1-Pad22)")) + (pad 21 thru_hole circle (at 20.32 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 2 "Net-(F1-Pad1)")) + (pad 24 thru_hole circle (at 25.4 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 1 "Net-(D1-Pad2)")) + (pad 12 thru_hole circle (at 15.24 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 5 "Net-(RL1-Pad12)")) + (pad 11 thru_hole circle (at 20.32 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 50 "Net-(P1-Pad1)")) + (pad 14 thru_hole circle (at 25.4 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 60 "Net-(P5-Pad2)")) ) (module Relays_THT:Relay_DPDT_Schrack-RT2_RM5mm (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415CA) - (at 41.6 66.62) + (at 121.38 85.76 270) (descr "Relay DPST Schrack-RT2 RM5mm") (tags "Relay DPST Schrack-RT1 RM5mm Reais 2x um") (path /58E406EB) - (fp_text reference RL2 (at 13.97 -11.43) (layer F.SilkS) + (fp_text reference RL2 (at 13.97 -11.43 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value FINDER-40.52 (at 12.7 5.08) (layer F.Fab) + (fp_text value FINDER-40.52 (at 12.7 5.08 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 28.2 2.8) (end -2.8 2.8) (layer F.CrtYd) (width 0.05)) @@ -339,33 +726,33 @@ (fp_line (start 27.94 -10.16) (end 27.94 2.54) (layer F.SilkS) (width 0.12)) (fp_line (start 27.94 2.54) (end -2.54 2.54) (layer F.SilkS) (width 0.12)) (fp_line (start -2.54 2.54) (end -2.54 -10.16) (layer F.SilkS) (width 0.12)) - (pad 14 thru_hole circle (at 25.4 -7.62) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 15 "Net-(D1-Pad4)")) - (pad 11 thru_hole circle (at 20.32 -7.62) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 10 "Net-(RL1-Pad14)")) - (pad 12 thru_hole circle (at 15.24 -7.62) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 14 "Net-(RL2-Pad12)")) - (pad 24 thru_hole circle (at 25.4 0) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 15 "Net-(D1-Pad4)")) - (pad 21 thru_hole circle (at 20.32 0) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 10 "Net-(RL1-Pad14)")) - (pad 22 thru_hole circle (at 15.24 0) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 13 "Net-(RL2-Pad22)")) - (pad A2 thru_hole circle (at 0 0) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 3 "Net-(D1-Pad2)")) - (pad A1 thru_hole circle (at 0 -7.62) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 15 "Net-(D1-Pad4)")) + (pad 14 thru_hole circle (at 25.4 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 9 "Net-(D1-Pad4)")) + (pad 11 thru_hole circle (at 20.32 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 60 "Net-(P5-Pad2)")) + (pad 12 thru_hole circle (at 15.24 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 8 "Net-(RL2-Pad12)")) + (pad 24 thru_hole circle (at 25.4 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 9 "Net-(D1-Pad4)")) + (pad 21 thru_hole circle (at 20.32 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 60 "Net-(P5-Pad2)")) + (pad 22 thru_hole circle (at 15.24 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 7 "Net-(RL2-Pad22)")) + (pad A2 thru_hole circle (at 0 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 14 ENABLED)) + (pad A1 thru_hole circle (at 0 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) + (net 15 "Net-(D4-Pad2)")) ) - (module Varistors:RV_Disc_D21.5_W6.1_P7.5 (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415D0) - (at 65.9 78.5 270) + (module Varistors:RV_Disc_D21.5_W6.1_P7.5 locked (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415D0) + (at 136 109 90) (descr varistor) (tags "varistor SIOV") (path /58E4136A) - (fp_text reference TH1 (at 3.81 5.715 270) (layer F.SilkS) + (fp_text reference TH1 (at 3.81 5.715 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Thermistor_NTC (at 3.75 -2.6 270) (layer F.Fab) + (fp_text value Thermistor_NTC (at 3.75 -2.6 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -7 -1.6) (end -7 4.5) (layer F.Fab) (width 0.1)) @@ -376,1249 +763,3679 @@ (fp_line (start 14.75 -1.85) (end 14.75 4.75) (layer F.CrtYd) (width 0.05)) (fp_line (start -7.25 -1.85) (end 14.75 -1.85) (layer F.CrtYd) (width 0.05)) (fp_line (start -7.25 4.75) (end 14.75 4.75) (layer F.CrtYd) (width 0.05)) - (fp_text user %R (at 3.81 5.715 270) (layer F.Fab) + (fp_text user %R (at 3.81 5.715 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -7.112 4.6355) (end -7.112 -1.7145) (layer F.SilkS) (width 0.12)) (fp_line (start 14.605 4.6355) (end -7.112 4.6355) (layer F.SilkS) (width 0.12)) (fp_line (start 14.605 -1.7145) (end 14.605 4.6355) (layer F.SilkS) (width 0.12)) (fp_line (start -7.112 -1.7145) (end 14.605 -1.7145) (layer F.SilkS) (width 0.12)) - (pad 1 thru_hole circle (at 0 0 270) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) - (net 15 "Net-(D1-Pad4)")) - (pad 2 thru_hole circle (at 7.5 2.9 270) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) - (net 10 "Net-(RL1-Pad14)")) + (pad 1 thru_hole circle (at 0 0 90) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) + (net 9 "Net-(D1-Pad4)")) + (pad 2 thru_hole circle (at 7.5 2.9 90) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) + (net 60 "Net-(P5-Pad2)")) ) - (module stmbl:dfb_bridge (layer F.Cu) (tedit 58E4DD45) (tstamp 58E419A7) - (at 79.5 79 90) - (path /58E41948) - (fp_text reference D1 (at 0 3 90) (layer F.SilkS) + (module TO_SOT_Packages_SMD:SOT-23-6 (layer F.Cu) (tedit 53DE8DE3) (tstamp 5969F12C) + (at 147.2 83.6 180) + (descr "6-pin SOT-23 package") + (tags SOT-23-6) + (path /59595C3B) + (attr smd) + (fp_text reference U1 (at 0 -2.9 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value D_Bridge_-A+A (at 0 5 90) (layer F.Fab) + (fp_text value ACT4088 (at 0 2.9 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_circle (center 0 -21) (end 1.5 -21) (layer F.SilkS) (width 0.15)) - (fp_line (start -15 -30) (end 15 -30) (layer F.SilkS) (width 0.15)) - (fp_line (start 15 -30) (end 15 -10) (layer F.SilkS) (width 0.15)) - (fp_line (start -15 -10) (end 15 -10) (layer F.SilkS) (width 0.15)) - (fp_line (start -15 -30) (end -15 -10) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 12.5 -5.5 90) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 2 "Net-(C1-Pad2)")) - (pad 4 thru_hole circle (at 5 -5.5 90) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 15 "Net-(D1-Pad4)")) - (pad 2 thru_hole circle (at -2.5 -5.5 90) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 3 "Net-(D1-Pad2)")) - (pad 3 thru_hole circle (at -12.5 -5.5 90) (size 3 3) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 1 "Net-(C1-Pad1)")) + (fp_circle (center -0.4 -1.7) (end -0.3 -1.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.25 -1.45) (end -0.25 -1.45) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.25 1.45) (end 0.25 -1.45) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.25 1.45) (end 0.25 1.45) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.25 -1.45) (end -0.25 1.45) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -1.1 -0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(C2-Pad2)")) + (pad 2 smd rect (at -1.1 0 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 16 +15V)) + (pad 3 smd rect (at -1.1 0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 17 "Net-(U1-Pad3)")) + (pad 4 smd rect (at 1.1 0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 18 "Net-(R1-Pad1)")) + (pad 6 smd rect (at 1.1 -0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(C2-Pad1)")) + (pad 5 smd rect (at 1.1 0 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (model TO_SOT_Packages_SMD.3dshapes/SOT-23-6.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) ) - (module Capacitors_ThroughHole:CP_Radial_D35.0mm_P10.00mm_SnapIn (layer F.Cu) (tedit 58E4DD45) (tstamp 58E43E64) - (at 94 83 90) - (descr "CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf") - (tags "CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor") + (module Capacitors_ThroughHole:C_Radial_D26_L31_P10 locked (layer F.Cu) (tedit 5969F8F0) (tstamp 5969FE60) + (at 170 114.4) + (descr "Radial Electrolytic Capacitor Diameter 26mm x Length 31mm, Pitch 10mm") + (tags "Electrolytic Capacitor") (path /58E40702) - (fp_text reference C1 (at 5 -18.56 90) (layer F.SilkS) + (fp_text reference C1 (at 5 -14.3) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CP (at 5 18.56 90) (layer F.Fab) + (fp_text value CP (at 5 14.3) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 22.85 -17.85) (end -12.85 -17.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start 22.85 17.85) (end 22.85 -17.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start -12.85 17.85) (end 22.85 17.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start -12.85 -17.85) (end -12.85 17.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.7 -1.5) (end -3.7 1.5) (layer F.SilkS) (width 0.12)) - (fp_line (start -5.2 0) (end -2.2 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.56 -0.987) (end 22.56 0.987) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.52 -1.528) (end 22.52 1.528) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.48 -1.925) (end 22.48 1.925) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.44 -2.253) (end 22.44 2.253) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.4 -2.539) (end 22.4 2.539) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.36 -2.796) (end 22.36 2.796) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.32 -3.031) (end 22.32 3.031) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.28 -3.248) (end 22.28 3.248) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.24 -3.452) (end 22.24 3.452) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.2 -3.644) (end 22.2 3.644) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.16 -3.826) (end 22.16 3.826) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.12 -4) (end 22.12 4) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.08 -4.165) (end 22.08 4.165) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.04 -4.325) (end 22.04 4.325) (layer F.SilkS) (width 0.12)) - (fp_line (start 22 -4.478) (end 22 4.478) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.96 -4.626) (end 21.96 4.626) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.92 -4.769) (end 21.92 4.769) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.88 -4.908) (end 21.88 4.908) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.84 -5.042) (end 21.84 5.042) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.8 -5.173) (end 21.8 5.173) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.76 -5.3) (end 21.76 5.3) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.72 -5.424) (end 21.72 5.424) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.68 -5.545) (end 21.68 5.545) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.64 -5.663) (end 21.64 5.663) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.6 -5.778) (end 21.6 5.778) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.56 -5.891) (end 21.56 5.891) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.52 -6.002) (end 21.52 6.002) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.48 -6.11) (end 21.48 6.11) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.44 -6.216) (end 21.44 6.216) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.4 -6.32) (end 21.4 6.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.36 -6.423) (end 21.36 6.423) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.32 -6.523) (end 21.32 6.523) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.28 -6.622) (end 21.28 6.622) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.24 -6.718) (end 21.24 6.718) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.2 -6.814) (end 21.2 6.814) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.16 -6.908) (end 21.16 6.908) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.12 -7) (end 21.12 7) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.08 -7.091) (end 21.08 7.091) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.04 -7.18) (end 21.04 7.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 21 -7.269) (end 21 7.269) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.96 -7.356) (end 20.96 7.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.92 -7.441) (end 20.92 7.441) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.88 -7.526) (end 20.88 7.526) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.84 -7.609) (end 20.84 7.609) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.8 -7.691) (end 20.8 7.691) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.76 -7.773) (end 20.76 7.773) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.72 -7.853) (end 20.72 7.853) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.68 -7.932) (end 20.68 7.932) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.64 -8.01) (end 20.64 8.01) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.6 -8.087) (end 20.6 8.087) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.56 -8.164) (end 20.56 8.164) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.52 -8.239) (end 20.52 8.239) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.48 -8.314) (end 20.48 8.314) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.44 -8.388) (end 20.44 8.388) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.4 -8.46) (end 20.4 8.46) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.36 -8.532) (end 20.36 8.532) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.32 -8.604) (end 20.32 8.604) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.28 -8.674) (end 20.28 8.674) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.24 -8.744) (end 20.24 8.744) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.2 -8.813) (end 20.2 8.813) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.16 -8.881) (end 20.16 8.881) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.12 -8.949) (end 20.12 8.949) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.08 -9.016) (end 20.08 9.016) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.04 -9.082) (end 20.04 9.082) (layer F.SilkS) (width 0.12)) - (fp_line (start 20 -9.148) (end 20 9.148) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.96 -9.213) (end 19.96 9.213) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.92 -9.277) (end 19.92 9.277) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.88 -9.341) (end 19.88 9.341) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.84 -9.404) (end 19.84 9.404) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.8 -9.467) (end 19.8 9.467) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.76 -9.529) (end 19.76 9.529) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.72 -9.59) (end 19.72 9.59) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.68 -9.651) (end 19.68 9.651) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.64 -9.711) (end 19.64 9.711) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.6 -9.771) (end 19.6 9.771) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.56 -9.83) (end 19.56 9.83) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.52 -9.889) (end 19.52 9.889) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.48 -9.947) (end 19.48 9.947) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.44 -10.005) (end 19.44 10.005) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.4 -10.062) (end 19.4 10.062) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.36 -10.119) (end 19.36 10.119) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.32 -10.175) (end 19.32 10.175) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.28 -10.231) (end 19.28 10.231) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.24 -10.287) (end 19.24 10.287) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.2 -10.342) (end 19.2 10.342) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.16 -10.396) (end 19.16 10.396) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.12 -10.45) (end 19.12 10.45) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.08 -10.504) (end 19.08 10.504) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.04 -10.557) (end 19.04 10.557) (layer F.SilkS) (width 0.12)) - (fp_line (start 19 -10.61) (end 19 10.61) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.96 -10.662) (end 18.96 10.662) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.92 -10.714) (end 18.92 10.714) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.88 -10.766) (end 18.88 10.766) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.84 -10.817) (end 18.84 10.817) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.8 -10.868) (end 18.8 10.868) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.76 -10.918) (end 18.76 10.918) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.72 -10.968) (end 18.72 10.968) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.68 -11.018) (end 18.68 11.018) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.64 -11.067) (end 18.64 11.067) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.6 -11.116) (end 18.6 11.116) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.56 -11.165) (end 18.56 11.165) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.52 -11.213) (end 18.52 11.213) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.48 -11.261) (end 18.48 11.261) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.44 -11.308) (end 18.44 11.308) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.4 -11.356) (end 18.4 11.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.36 -11.402) (end 18.36 11.402) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.32 -11.449) (end 18.32 11.449) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.28 -11.495) (end 18.28 11.495) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.24 -11.541) (end 18.24 11.541) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.2 -11.587) (end 18.2 11.587) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.16 -11.632) (end 18.16 11.632) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.12 -11.677) (end 18.12 11.677) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.08 -11.722) (end 18.08 11.722) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.04 -11.766) (end 18.04 11.766) (layer F.SilkS) (width 0.12)) - (fp_line (start 18 -11.81) (end 18 11.81) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.96 -11.854) (end 17.96 11.854) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.92 -11.897) (end 17.92 11.897) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.88 -11.94) (end 17.88 11.94) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.84 -11.983) (end 17.84 11.983) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.8 -12.026) (end 17.8 12.026) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.76 -12.068) (end 17.76 12.068) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.72 -12.11) (end 17.72 12.11) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.68 -12.152) (end 17.68 12.152) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.64 -12.193) (end 17.64 12.193) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.6 -12.234) (end 17.6 12.234) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.56 -12.275) (end 17.56 12.275) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.52 -12.316) (end 17.52 12.316) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.48 -12.356) (end 17.48 12.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.44 -12.397) (end 17.44 12.397) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.4 -12.436) (end 17.4 12.436) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.36 -12.476) (end 17.36 12.476) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.32 -12.515) (end 17.32 12.515) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.28 -12.555) (end 17.28 12.555) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.24 -12.593) (end 17.24 12.593) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.2 -12.632) (end 17.2 12.632) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.16 -12.67) (end 17.16 12.67) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.12 -12.709) (end 17.12 12.709) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.08 -12.746) (end 17.08 12.746) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.04 -12.784) (end 17.04 12.784) (layer F.SilkS) (width 0.12)) - (fp_line (start 17 -12.822) (end 17 12.822) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.96 -12.859) (end 16.96 12.859) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.92 -12.896) (end 16.92 12.896) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.88 -12.933) (end 16.88 12.933) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.84 -12.969) (end 16.84 12.969) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.8 -13.005) (end 16.8 13.005) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.76 -13.041) (end 16.76 13.041) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.72 -13.077) (end 16.72 13.077) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.68 -13.113) (end 16.68 13.113) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.64 -13.148) (end 16.64 13.148) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.6 -13.184) (end 16.6 13.184) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.56 -13.218) (end 16.56 13.218) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.52 -13.253) (end 16.52 13.253) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.48 -13.288) (end 16.48 13.288) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.44 -13.322) (end 16.44 13.322) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.4 -13.356) (end 16.4 13.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.36 -13.39) (end 16.36 13.39) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.32 -13.424) (end 16.32 13.424) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.28 -13.458) (end 16.28 13.458) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.24 -13.491) (end 16.24 13.491) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.2 -13.524) (end 16.2 13.524) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.16 -13.557) (end 16.16 13.557) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.12 -13.59) (end 16.12 13.59) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.08 -13.622) (end 16.08 13.622) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.04 -13.655) (end 16.04 13.655) (layer F.SilkS) (width 0.12)) - (fp_line (start 16 -13.687) (end 16 13.687) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.96 -13.719) (end 15.96 13.719) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.92 -13.75) (end 15.92 13.75) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.88 -13.782) (end 15.88 13.782) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.84 -13.813) (end 15.84 13.813) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.8 -13.845) (end 15.8 13.845) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.76 -13.876) (end 15.76 13.876) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.72 -13.906) (end 15.72 13.906) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.68 -13.937) (end 15.68 13.937) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.64 -13.968) (end 15.64 13.968) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.6 -13.998) (end 15.6 13.998) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.56 -14.028) (end 15.56 14.028) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.52 -14.058) (end 15.52 14.058) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.48 -14.088) (end 15.48 14.088) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.44 -14.117) (end 15.44 14.117) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.4 -14.147) (end 15.4 14.147) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.36 -14.176) (end 15.36 14.176) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.32 -14.205) (end 15.32 14.205) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.28 -14.234) (end 15.28 14.234) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.24 -14.263) (end 15.24 14.263) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.2 -14.291) (end 15.2 14.291) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.16 -14.32) (end 15.16 14.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.12 -14.348) (end 15.12 14.348) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.08 -14.376) (end 15.08 14.376) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.04 -14.404) (end 15.04 14.404) (layer F.SilkS) (width 0.12)) - (fp_line (start 15 -14.431) (end 15 14.431) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.96 -14.459) (end 14.96 14.459) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.92 -14.486) (end 14.92 14.486) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.88 -14.514) (end 14.88 14.514) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.84 -14.541) (end 14.84 14.541) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.8 -14.568) (end 14.8 14.568) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.76 -14.594) (end 14.76 14.594) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.72 -14.621) (end 14.72 14.621) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.68 -14.647) (end 14.68 14.647) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.64 -14.674) (end 14.64 14.674) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.6 -14.7) (end 14.6 14.7) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.56 -14.726) (end 14.56 14.726) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.52 -14.752) (end 14.52 14.752) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.48 -14.777) (end 14.48 14.777) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.44 -14.803) (end 14.44 14.803) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.4 -14.828) (end 14.4 14.828) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.36 -14.853) (end 14.36 14.853) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.32 -14.878) (end 14.32 14.878) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.28 -14.903) (end 14.28 14.903) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.24 -14.928) (end 14.24 14.928) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.2 -14.953) (end 14.2 14.953) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.16 -14.977) (end 14.16 14.977) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.12 -15.002) (end 14.12 15.002) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.08 -15.026) (end 14.08 15.026) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.04 -15.05) (end 14.04 15.05) (layer F.SilkS) (width 0.12)) - (fp_line (start 14 -15.074) (end 14 15.074) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.96 -15.097) (end 13.96 15.097) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.92 -15.121) (end 13.92 15.121) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.88 -15.144) (end 13.88 15.144) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.84 -15.168) (end 13.84 15.168) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.8 -15.191) (end 13.8 15.191) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.76 -15.214) (end 13.76 15.214) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.72 -15.237) (end 13.72 15.237) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.68 -15.26) (end 13.68 15.26) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.64 -15.282) (end 13.64 15.282) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.6 -15.305) (end 13.6 15.305) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.56 -15.327) (end 13.56 15.327) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.52 -15.349) (end 13.52 15.349) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.48 -15.371) (end 13.48 15.371) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.44 -15.393) (end 13.44 15.393) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.4 -15.415) (end 13.4 15.415) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.36 -15.437) (end 13.36 15.437) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.32 -15.458) (end 13.32 15.458) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.28 -15.48) (end 13.28 15.48) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.24 -15.501) (end 13.24 15.501) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.2 -15.522) (end 13.2 15.522) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.161 -15.543) (end 13.161 15.543) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.121 -15.564) (end 13.121 15.564) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.081 -15.585) (end 13.081 15.585) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.041 -15.606) (end 13.041 15.606) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.001 -15.626) (end 13.001 15.626) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.961 -15.646) (end 12.961 15.646) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.921 -15.667) (end 12.921 15.667) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.881 -15.687) (end 12.881 15.687) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.841 -15.707) (end 12.841 15.707) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.801 -15.727) (end 12.801 15.727) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.761 -15.746) (end 12.761 15.746) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.721 -15.766) (end 12.721 15.766) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.681 -15.785) (end 12.681 15.785) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.641 -15.805) (end 12.641 15.805) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.601 -15.824) (end 12.601 15.824) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.561 -15.843) (end 12.561 15.843) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.521 -15.862) (end 12.521 15.862) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.481 -15.881) (end 12.481 15.881) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.441 -15.9) (end 12.441 15.9) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.401 -15.918) (end 12.401 15.918) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.361 -15.937) (end 12.361 15.937) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.321 -15.955) (end 12.321 15.955) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.281 -15.973) (end 12.281 15.973) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.241 -15.991) (end 12.241 15.991) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.201 -16.009) (end 12.201 16.009) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.161 2.18) (end 12.161 16.027) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.161 -16.027) (end 12.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.121 2.18) (end 12.121 16.045) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.121 -16.045) (end 12.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.081 2.18) (end 12.081 16.063) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.081 -16.063) (end 12.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.041 2.18) (end 12.041 16.08) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.041 -16.08) (end 12.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.001 2.18) (end 12.001 16.098) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.001 -16.098) (end 12.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.961 2.18) (end 11.961 16.115) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.961 -16.115) (end 11.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.921 2.18) (end 11.921 16.132) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.921 -16.132) (end 11.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.881 2.18) (end 11.881 16.149) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.881 -16.149) (end 11.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.841 2.18) (end 11.841 16.166) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.841 -16.166) (end 11.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.801 2.18) (end 11.801 16.183) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.801 -16.183) (end 11.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.761 2.18) (end 11.761 16.2) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.761 -16.2) (end 11.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.721 2.18) (end 11.721 16.216) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.721 -16.216) (end 11.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.681 2.18) (end 11.681 16.233) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.681 -16.233) (end 11.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.641 2.18) (end 11.641 16.249) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.641 -16.249) (end 11.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.601 2.18) (end 11.601 16.265) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.601 -16.265) (end 11.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.561 2.18) (end 11.561 16.281) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.561 -16.281) (end 11.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.521 2.18) (end 11.521 16.298) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.521 -16.298) (end 11.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.481 2.18) (end 11.481 16.313) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.481 -16.313) (end 11.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.441 2.18) (end 11.441 16.329) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.441 -16.329) (end 11.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.401 2.18) (end 11.401 16.345) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.401 -16.345) (end 11.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.361 2.18) (end 11.361 16.36) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.361 -16.36) (end 11.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.321 2.18) (end 11.321 16.376) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.321 -16.376) (end 11.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.281 2.18) (end 11.281 16.391) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.281 -16.391) (end 11.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.241 2.18) (end 11.241 16.406) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.241 -16.406) (end 11.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.201 2.18) (end 11.201 16.422) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.201 -16.422) (end 11.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.161 2.18) (end 11.161 16.437) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.161 -16.437) (end 11.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.121 2.18) (end 11.121 16.452) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.121 -16.452) (end 11.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.081 2.18) (end 11.081 16.466) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.081 -16.466) (end 11.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.041 2.18) (end 11.041 16.481) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.041 -16.481) (end 11.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.001 2.18) (end 11.001 16.496) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.001 -16.496) (end 11.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.961 2.18) (end 10.961 16.51) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.961 -16.51) (end 10.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.921 2.18) (end 10.921 16.524) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.921 -16.524) (end 10.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.881 2.18) (end 10.881 16.539) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.881 -16.539) (end 10.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.841 2.18) (end 10.841 16.553) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.841 -16.553) (end 10.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.801 2.18) (end 10.801 16.567) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.801 -16.567) (end 10.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.761 2.18) (end 10.761 16.581) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.761 -16.581) (end 10.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.721 2.18) (end 10.721 16.594) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.721 -16.594) (end 10.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.681 2.18) (end 10.681 16.608) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.681 -16.608) (end 10.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.641 2.18) (end 10.641 16.622) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.641 -16.622) (end 10.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.601 2.18) (end 10.601 16.635) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.601 -16.635) (end 10.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.561 2.18) (end 10.561 16.649) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.561 -16.649) (end 10.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.521 2.18) (end 10.521 16.662) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.521 -16.662) (end 10.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.481 2.18) (end 10.481 16.675) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.481 -16.675) (end 10.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.441 2.18) (end 10.441 16.688) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.441 -16.688) (end 10.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.401 2.18) (end 10.401 16.701) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.401 -16.701) (end 10.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.361 2.18) (end 10.361 16.714) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.361 -16.714) (end 10.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.321 2.18) (end 10.321 16.727) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.321 -16.727) (end 10.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.281 2.18) (end 10.281 16.739) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.281 -16.739) (end 10.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.241 2.18) (end 10.241 16.752) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.241 -16.752) (end 10.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.201 2.18) (end 10.201 16.764) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.201 -16.764) (end 10.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.161 2.18) (end 10.161 16.777) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.161 -16.777) (end 10.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.121 2.18) (end 10.121 16.789) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.121 -16.789) (end 10.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.081 2.18) (end 10.081 16.801) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.081 -16.801) (end 10.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.041 2.18) (end 10.041 16.813) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.041 -16.813) (end 10.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.001 2.18) (end 10.001 16.825) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.001 -16.825) (end 10.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.961 2.18) (end 9.961 16.837) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.961 -16.837) (end 9.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.921 2.18) (end 9.921 16.848) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.921 -16.848) (end 9.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.881 2.18) (end 9.881 16.86) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.881 -16.86) (end 9.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.841 2.18) (end 9.841 16.872) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.841 -16.872) (end 9.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.801 2.18) (end 9.801 16.883) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.801 -16.883) (end 9.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.761 2.18) (end 9.761 16.894) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.761 -16.894) (end 9.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.721 2.18) (end 9.721 16.905) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.721 -16.905) (end 9.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.681 2.18) (end 9.681 16.916) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.681 -16.916) (end 9.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.641 2.18) (end 9.641 16.927) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.641 -16.927) (end 9.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.601 2.18) (end 9.601 16.938) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.601 -16.938) (end 9.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.561 2.18) (end 9.561 16.949) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.561 -16.949) (end 9.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.521 2.18) (end 9.521 16.96) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.521 -16.96) (end 9.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.481 2.18) (end 9.481 16.97) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.481 -16.97) (end 9.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.441 2.18) (end 9.441 16.981) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.441 -16.981) (end 9.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.401 2.18) (end 9.401 16.991) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.401 -16.991) (end 9.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.361 2.18) (end 9.361 17.002) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.361 -17.002) (end 9.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.321 2.18) (end 9.321 17.012) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.321 -17.012) (end 9.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.281 2.18) (end 9.281 17.022) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.281 -17.022) (end 9.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.241 2.18) (end 9.241 17.032) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.241 -17.032) (end 9.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.201 2.18) (end 9.201 17.042) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.201 -17.042) (end 9.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.161 2.18) (end 9.161 17.052) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.161 -17.052) (end 9.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.121 2.18) (end 9.121 17.061) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.121 -17.061) (end 9.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.081 2.18) (end 9.081 17.071) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.081 -17.071) (end 9.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.041 2.18) (end 9.041 17.08) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.041 -17.08) (end 9.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.001 2.18) (end 9.001 17.09) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.001 -17.09) (end 9.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.961 2.18) (end 8.961 17.099) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.961 -17.099) (end 8.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.921 2.18) (end 8.921 17.108) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.921 -17.108) (end 8.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.881 2.18) (end 8.881 17.117) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.881 -17.117) (end 8.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.841 2.18) (end 8.841 17.126) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.841 -17.126) (end 8.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.801 2.18) (end 8.801 17.135) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.801 -17.135) (end 8.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.761 2.18) (end 8.761 17.144) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.761 -17.144) (end 8.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.721 2.18) (end 8.721 17.153) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.721 -17.153) (end 8.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.681 2.18) (end 8.681 17.161) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.681 -17.161) (end 8.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.641 2.18) (end 8.641 17.17) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.641 -17.17) (end 8.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.601 2.18) (end 8.601 17.178) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.601 -17.178) (end 8.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.561 2.18) (end 8.561 17.186) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.561 -17.186) (end 8.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.521 2.18) (end 8.521 17.195) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.521 -17.195) (end 8.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.481 2.18) (end 8.481 17.203) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.481 -17.203) (end 8.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.441 2.18) (end 8.441 17.211) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.441 -17.211) (end 8.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.401 2.18) (end 8.401 17.219) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.401 -17.219) (end 8.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.361 2.18) (end 8.361 17.227) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.361 -17.227) (end 8.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.321 2.18) (end 8.321 17.234) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.321 -17.234) (end 8.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.281 2.18) (end 8.281 17.242) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.281 -17.242) (end 8.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.241 2.18) (end 8.241 17.25) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.241 -17.25) (end 8.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.201 2.18) (end 8.201 17.257) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.201 -17.257) (end 8.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.161 2.18) (end 8.161 17.264) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.161 -17.264) (end 8.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.121 2.18) (end 8.121 17.272) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.121 -17.272) (end 8.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.081 2.18) (end 8.081 17.279) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.081 -17.279) (end 8.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.041 2.18) (end 8.041 17.286) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.041 -17.286) (end 8.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.001 2.18) (end 8.001 17.293) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.001 -17.293) (end 8.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.961 2.18) (end 7.961 17.3) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.961 -17.3) (end 7.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.921 2.18) (end 7.921 17.306) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.921 -17.306) (end 7.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.881 2.18) (end 7.881 17.313) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.881 -17.313) (end 7.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.841 2.18) (end 7.841 17.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.841 -17.32) (end 7.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.801 -17.326) (end 7.801 17.326) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.761 -17.333) (end 7.761 17.333) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.721 -17.339) (end 7.721 17.339) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.681 -17.345) (end 7.681 17.345) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.641 -17.351) (end 7.641 17.351) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.601 -17.357) (end 7.601 17.357) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.561 -17.363) (end 7.561 17.363) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.521 -17.369) (end 7.521 17.369) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.481 -17.375) (end 7.481 17.375) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.441 -17.38) (end 7.441 17.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.401 -17.386) (end 7.401 17.386) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.361 -17.391) (end 7.361 17.391) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.321 -17.397) (end 7.321 17.397) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.281 -17.402) (end 7.281 17.402) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.241 -17.407) (end 7.241 17.407) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.201 -17.412) (end 7.201 17.412) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.161 -17.417) (end 7.161 17.417) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.121 -17.422) (end 7.121 17.422) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.081 -17.427) (end 7.081 17.427) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.041 -17.432) (end 7.041 17.432) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.001 -17.436) (end 7.001 17.436) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.961 -17.441) (end 6.961 17.441) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.921 -17.445) (end 6.921 17.445) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.881 -17.45) (end 6.881 17.45) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.841 -17.454) (end 6.841 17.454) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.801 -17.458) (end 6.801 17.458) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.761 -17.462) (end 6.761 17.462) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.721 -17.466) (end 6.721 17.466) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.681 -17.47) (end 6.681 17.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.641 -17.474) (end 6.641 17.474) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.601 -17.478) (end 6.601 17.478) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.561 -17.481) (end 6.561 17.481) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.521 -17.485) (end 6.521 17.485) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.481 -17.488) (end 6.481 17.488) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.441 -17.491) (end 6.441 17.491) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.401 -17.495) (end 6.401 17.495) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.361 -17.498) (end 6.361 17.498) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.321 -17.501) (end 6.321 17.501) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.281 -17.504) (end 6.281 17.504) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.241 -17.507) (end 6.241 17.507) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.201 -17.51) (end 6.201 17.51) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.161 -17.512) (end 6.161 17.512) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.121 -17.515) (end 6.121 17.515) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.081 -17.517) (end 6.081 17.517) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.041 -17.52) (end 6.041 17.52) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.001 -17.522) (end 6.001 17.522) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.961 -17.524) (end 5.961 17.524) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.921 -17.526) (end 5.921 17.526) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.881 -17.528) (end 5.881 17.528) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.841 -17.53) (end 5.841 17.53) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.801 -17.532) (end 5.801 17.532) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.761 -17.534) (end 5.761 17.534) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.721 -17.536) (end 5.721 17.536) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.68 -17.537) (end 5.68 17.537) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.64 -17.539) (end 5.64 17.539) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.6 -17.54) (end 5.6 17.54) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.56 -17.542) (end 5.56 17.542) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.52 -17.543) (end 5.52 17.543) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.48 -17.544) (end 5.48 17.544) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.44 -17.545) (end 5.44 17.545) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.4 -17.546) (end 5.4 17.546) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.36 -17.547) (end 5.36 17.547) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.32 -17.548) (end 5.32 17.548) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.28 -17.548) (end 5.28 17.548) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.24 -17.549) (end 5.24 17.549) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.2 -17.549) (end 5.2 17.549) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.16 -17.55) (end 5.16 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.12 -17.55) (end 5.12 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 -17.55) (end 5.08 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.04 -17.55) (end 5.04 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5 -17.55) (end 5 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.7 -1.5) (end -3.7 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -5.2 0) (end -2.2 0) (layer F.Fab) (width 0.1)) - (fp_circle (center 5 0) (end 22.59 0) (layer F.SilkS) (width 0.12)) - (fp_circle (center 5 0) (end 22.5 0) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole circle (at 10 0 90) (size 4 4) (drill 2) (layers *.Cu *.Mask) - (net 2 "Net-(C1-Pad2)")) - (pad 1 thru_hole rect (at 0 0 90) (size 4 4) (drill 2) (layers *.Cu *.Mask) - (net 1 "Net-(C1-Pad1)")) - (model Capacitors_THT.3dshapes/CP_Radial_D35.0mm_P10.00mm_SnapIn.wrl + (fp_line (start 5.075 -13) (end 5.075 13) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.215 -12.998) (end 5.215 12.998) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.355 -12.995) (end 5.355 12.995) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.495 -12.991) (end 5.495 12.991) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.635 -12.984) (end 5.635 12.984) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.775 -12.977) (end 5.775 12.977) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.915 -12.968) (end 5.915 12.968) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.055 -12.957) (end 6.055 12.957) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.195 -12.945) (end 6.195 12.945) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.335 -12.931) (end 6.335 12.931) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.475 -12.916) (end 6.475 12.916) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.615 -12.899) (end 6.615 12.899) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.755 -12.881) (end 6.755 12.881) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.895 -12.861) (end 6.895 12.861) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.035 -12.84) (end 7.035 12.84) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.175 -12.817) (end 7.175 12.817) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.315 -12.792) (end 7.315 12.792) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.455 -12.766) (end 7.455 12.766) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.595 -12.738) (end 7.595 12.738) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.735 -12.709) (end 7.735 12.709) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.875 -12.678) (end 7.875 12.678) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.015 -12.646) (end 8.015 12.646) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.155 -12.611) (end 8.155 12.611) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.295 -12.575) (end 8.295 12.575) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.435 -12.538) (end 8.435 12.538) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.575 -12.499) (end 8.575 12.499) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.715 -12.458) (end 8.715 12.458) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.855 -12.415) (end 8.855 -0.107) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.855 0.107) (end 8.855 12.415) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.995 -12.371) (end 8.995 -0.559) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.995 0.559) (end 8.995 12.371) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.135 -12.325) (end 9.135 -0.758) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.135 0.758) (end 9.135 12.325) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.275 -12.277) (end 9.275 -0.893) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.275 0.893) (end 9.275 12.277) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.415 -12.227) (end 9.415 -0.99) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.415 0.99) (end 9.415 12.227) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.555 -12.176) (end 9.555 -1.06) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.555 1.06) (end 9.555 12.176) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.695 -12.123) (end 9.695 -1.109) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.695 1.109) (end 9.695 12.123) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.835 -12.067) (end 9.835 -1.138) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.835 1.138) (end 9.835 12.067) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.975 -12.01) (end 9.975 -1.15) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.975 1.15) (end 9.975 12.01) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.115 -11.951) (end 10.115 -1.144) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.115 1.144) (end 10.115 11.951) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.255 -11.891) (end 10.255 -1.121) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.255 1.121) (end 10.255 11.891) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.395 -11.828) (end 10.395 -1.08) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.395 1.08) (end 10.395 11.828) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.535 -11.763) (end 10.535 -1.018) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.535 1.018) (end 10.535 11.763) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.675 -11.696) (end 10.675 -0.931) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.675 0.931) (end 10.675 11.696) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.815 -11.627) (end 10.815 -0.811) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.815 0.811) (end 10.815 11.627) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.955 -11.556) (end 10.955 -0.641) (layer F.SilkS) (width 0.15)) + (fp_line (start 10.955 0.641) (end 10.955 11.556) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.095 -11.483) (end 11.095 -0.351) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.095 0.351) (end 11.095 11.483) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.235 -11.407) (end 11.235 11.407) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.375 -11.33) (end 11.375 11.33) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.515 -11.25) (end 11.515 11.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.655 -11.167) (end 11.655 11.167) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.795 -11.083) (end 11.795 11.083) (layer F.SilkS) (width 0.15)) + (fp_line (start 11.935 -10.996) (end 11.935 10.996) (layer F.SilkS) (width 0.15)) + (fp_line (start 12.075 -10.906) (end 12.075 10.906) (layer F.SilkS) (width 0.15)) + (fp_line (start 12.215 -10.814) (end 12.215 10.814) (layer F.SilkS) (width 0.15)) + (fp_line (start 12.355 -10.719) (end 12.355 10.719) (layer F.SilkS) (width 0.15)) + (fp_line (start 12.495 -10.622) (end 12.495 10.622) (layer F.SilkS) (width 0.15)) + (fp_line (start 12.635 -10.522) (end 12.635 10.522) (layer F.SilkS) (width 0.15)) + (fp_line (start 12.775 -10.419) (end 12.775 10.419) (layer F.SilkS) (width 0.15)) + (fp_line (start 12.915 -10.313) (end 12.915 10.313) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.055 -10.204) (end 13.055 10.204) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.195 -10.092) (end 13.195 10.092) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.335 -9.976) (end 13.335 9.976) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.475 -9.858) (end 13.475 9.858) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.615 -9.736) (end 13.615 9.736) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.755 -9.61) (end 13.755 9.61) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.895 -9.48) (end 13.895 9.48) (layer F.SilkS) (width 0.15)) + (fp_line (start 14.035 -9.347) (end 14.035 9.347) (layer F.SilkS) (width 0.15)) + (fp_line (start 14.175 -9.21) (end 14.175 9.21) (layer F.SilkS) (width 0.15)) + (fp_line (start 14.315 -9.068) (end 14.315 9.068) (layer F.SilkS) (width 0.15)) + (fp_line (start 14.455 -8.922) (end 14.455 8.922) (layer F.SilkS) (width 0.15)) + (fp_line (start 14.595 -8.771) (end 14.595 8.771) (layer F.SilkS) (width 0.15)) + (fp_line (start 14.735 -8.616) (end 14.735 8.616) (layer F.SilkS) (width 0.15)) + (fp_line (start 14.875 -8.455) (end 14.875 8.455) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.015 -8.289) (end 15.015 8.289) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.155 -8.116) (end 15.155 8.116) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.295 -7.938) (end 15.295 7.938) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.435 -7.753) (end 15.435 7.753) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.575 -7.561) (end 15.575 7.561) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.715 -7.361) (end 15.715 7.361) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.855 -7.153) (end 15.855 7.153) (layer F.SilkS) (width 0.15)) + (fp_line (start 15.995 -6.936) (end 15.995 6.936) (layer F.SilkS) (width 0.15)) + (fp_line (start 16.135 -6.709) (end 16.135 6.709) (layer F.SilkS) (width 0.15)) + (fp_line (start 16.275 -6.471) (end 16.275 6.471) (layer F.SilkS) (width 0.15)) + (fp_line (start 16.415 -6.221) (end 16.415 6.221) (layer F.SilkS) (width 0.15)) + (fp_line (start 16.555 -5.957) (end 16.555 5.957) (layer F.SilkS) (width 0.15)) + (fp_line (start 16.695 -5.677) (end 16.695 5.677) (layer F.SilkS) (width 0.15)) + (fp_line (start 16.835 -5.379) (end 16.835 5.379) (layer F.SilkS) (width 0.15)) + (fp_line (start 16.975 -5.06) (end 16.975 5.06) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.115 -4.715) (end 17.115 4.715) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.255 -4.338) (end 17.255 4.338) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.395 -3.92) (end 17.395 3.92) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.535 -3.446) (end 17.535 3.446) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.675 -2.889) (end 17.675 2.889) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.815 -2.185) (end 17.815 2.185) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.955 -1.081) (end 17.955 1.081) (layer F.SilkS) (width 0.15)) + (fp_circle (center 10 0) (end 10 -1.15) (layer F.SilkS) (width 0.15)) + (fp_circle (center 5 0) (end 5 -13.0375) (layer F.SilkS) (width 0.15)) + (fp_circle (center 5 0) (end 5 -13.3) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0) (size 3 3) (drill 2) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + (pad 2 thru_hole circle (at 10 0) (size 3 3) (drill 2) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR)) + (model Capacitors_ThroughHole.3dshapes/C_Radial_D26_L31_P10.wrl + (at (xyz 0.19685 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 5969FED6) + (at 147.55 86) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59595C39) + (attr smd) + (fp_text reference C2 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(C2-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(C2-Pad2)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) - (scale (xyz 0.393701 0.393701 0.393701)) + (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module Capacitors_ThroughHole:CP_Radial_D35.0mm_P10.00mm_SnapIn (layer F.Cu) (tedit 58E4DD45) (tstamp 58E43E69) - (at 167 118 90) - (descr "CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf") - (tags "CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor") - (path /58E4073F) - (fp_text reference C2 (at 5 -18.56 90) (layer F.SilkS) + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 5969FEF4) + (at 143.2 85.2 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59595C41) + (attr smd) + (fp_text reference C3 (at -3.248 0.064 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CP (at 5 18.56 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 5 0) (end 22.5 0) (layer F.Fab) (width 0.1)) - (fp_circle (center 5 0) (end 22.59 0) (layer F.SilkS) (width 0.12)) - (fp_line (start -5.2 0) (end -2.2 0) (layer F.Fab) (width 0.1)) - (fp_line (start -3.7 -1.5) (end -3.7 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start 5 -17.55) (end 5 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.04 -17.55) (end 5.04 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.08 -17.55) (end 5.08 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.12 -17.55) (end 5.12 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.16 -17.55) (end 5.16 17.55) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.2 -17.549) (end 5.2 17.549) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.24 -17.549) (end 5.24 17.549) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.28 -17.548) (end 5.28 17.548) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.32 -17.548) (end 5.32 17.548) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.36 -17.547) (end 5.36 17.547) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.4 -17.546) (end 5.4 17.546) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.44 -17.545) (end 5.44 17.545) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.48 -17.544) (end 5.48 17.544) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.52 -17.543) (end 5.52 17.543) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.56 -17.542) (end 5.56 17.542) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.6 -17.54) (end 5.6 17.54) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.64 -17.539) (end 5.64 17.539) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.68 -17.537) (end 5.68 17.537) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.721 -17.536) (end 5.721 17.536) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.761 -17.534) (end 5.761 17.534) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.801 -17.532) (end 5.801 17.532) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.841 -17.53) (end 5.841 17.53) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.881 -17.528) (end 5.881 17.528) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.921 -17.526) (end 5.921 17.526) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.961 -17.524) (end 5.961 17.524) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.001 -17.522) (end 6.001 17.522) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.041 -17.52) (end 6.041 17.52) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.081 -17.517) (end 6.081 17.517) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.121 -17.515) (end 6.121 17.515) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.161 -17.512) (end 6.161 17.512) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.201 -17.51) (end 6.201 17.51) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.241 -17.507) (end 6.241 17.507) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.281 -17.504) (end 6.281 17.504) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.321 -17.501) (end 6.321 17.501) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.361 -17.498) (end 6.361 17.498) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.401 -17.495) (end 6.401 17.495) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.441 -17.491) (end 6.441 17.491) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.481 -17.488) (end 6.481 17.488) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.521 -17.485) (end 6.521 17.485) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.561 -17.481) (end 6.561 17.481) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.601 -17.478) (end 6.601 17.478) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.641 -17.474) (end 6.641 17.474) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.681 -17.47) (end 6.681 17.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.721 -17.466) (end 6.721 17.466) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.761 -17.462) (end 6.761 17.462) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.801 -17.458) (end 6.801 17.458) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.841 -17.454) (end 6.841 17.454) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.881 -17.45) (end 6.881 17.45) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.921 -17.445) (end 6.921 17.445) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.961 -17.441) (end 6.961 17.441) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.001 -17.436) (end 7.001 17.436) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.041 -17.432) (end 7.041 17.432) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.081 -17.427) (end 7.081 17.427) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.121 -17.422) (end 7.121 17.422) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.161 -17.417) (end 7.161 17.417) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.201 -17.412) (end 7.201 17.412) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.241 -17.407) (end 7.241 17.407) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.281 -17.402) (end 7.281 17.402) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.321 -17.397) (end 7.321 17.397) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.361 -17.391) (end 7.361 17.391) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.401 -17.386) (end 7.401 17.386) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.441 -17.38) (end 7.441 17.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.481 -17.375) (end 7.481 17.375) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.521 -17.369) (end 7.521 17.369) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.561 -17.363) (end 7.561 17.363) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.601 -17.357) (end 7.601 17.357) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.641 -17.351) (end 7.641 17.351) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.681 -17.345) (end 7.681 17.345) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.721 -17.339) (end 7.721 17.339) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.761 -17.333) (end 7.761 17.333) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.801 -17.326) (end 7.801 17.326) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.841 -17.32) (end 7.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.841 2.18) (end 7.841 17.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.881 -17.313) (end 7.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.881 2.18) (end 7.881 17.313) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.921 -17.306) (end 7.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.921 2.18) (end 7.921 17.306) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.961 -17.3) (end 7.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.961 2.18) (end 7.961 17.3) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.001 -17.293) (end 8.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.001 2.18) (end 8.001 17.293) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.041 -17.286) (end 8.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.041 2.18) (end 8.041 17.286) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.081 -17.279) (end 8.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.081 2.18) (end 8.081 17.279) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.121 -17.272) (end 8.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.121 2.18) (end 8.121 17.272) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.161 -17.264) (end 8.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.161 2.18) (end 8.161 17.264) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.201 -17.257) (end 8.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.201 2.18) (end 8.201 17.257) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.241 -17.25) (end 8.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.241 2.18) (end 8.241 17.25) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.281 -17.242) (end 8.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.281 2.18) (end 8.281 17.242) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.321 -17.234) (end 8.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.321 2.18) (end 8.321 17.234) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.361 -17.227) (end 8.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.361 2.18) (end 8.361 17.227) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.401 -17.219) (end 8.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.401 2.18) (end 8.401 17.219) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.441 -17.211) (end 8.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.441 2.18) (end 8.441 17.211) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.481 -17.203) (end 8.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.481 2.18) (end 8.481 17.203) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.521 -17.195) (end 8.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.521 2.18) (end 8.521 17.195) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.561 -17.186) (end 8.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.561 2.18) (end 8.561 17.186) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.601 -17.178) (end 8.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.601 2.18) (end 8.601 17.178) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.641 -17.17) (end 8.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.641 2.18) (end 8.641 17.17) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.681 -17.161) (end 8.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.681 2.18) (end 8.681 17.161) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.721 -17.153) (end 8.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.721 2.18) (end 8.721 17.153) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.761 -17.144) (end 8.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.761 2.18) (end 8.761 17.144) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.801 -17.135) (end 8.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.801 2.18) (end 8.801 17.135) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.841 -17.126) (end 8.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.841 2.18) (end 8.841 17.126) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.881 -17.117) (end 8.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.881 2.18) (end 8.881 17.117) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.921 -17.108) (end 8.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.921 2.18) (end 8.921 17.108) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.961 -17.099) (end 8.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.961 2.18) (end 8.961 17.099) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.001 -17.09) (end 9.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.001 2.18) (end 9.001 17.09) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.041 -17.08) (end 9.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.041 2.18) (end 9.041 17.08) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.081 -17.071) (end 9.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.081 2.18) (end 9.081 17.071) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.121 -17.061) (end 9.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.121 2.18) (end 9.121 17.061) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.161 -17.052) (end 9.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.161 2.18) (end 9.161 17.052) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.201 -17.042) (end 9.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.201 2.18) (end 9.201 17.042) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.241 -17.032) (end 9.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.241 2.18) (end 9.241 17.032) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.281 -17.022) (end 9.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.281 2.18) (end 9.281 17.022) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.321 -17.012) (end 9.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.321 2.18) (end 9.321 17.012) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.361 -17.002) (end 9.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.361 2.18) (end 9.361 17.002) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.401 -16.991) (end 9.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.401 2.18) (end 9.401 16.991) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.441 -16.981) (end 9.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.441 2.18) (end 9.441 16.981) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.481 -16.97) (end 9.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.481 2.18) (end 9.481 16.97) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.521 -16.96) (end 9.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.521 2.18) (end 9.521 16.96) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.561 -16.949) (end 9.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.561 2.18) (end 9.561 16.949) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.601 -16.938) (end 9.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.601 2.18) (end 9.601 16.938) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.641 -16.927) (end 9.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.641 2.18) (end 9.641 16.927) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.681 -16.916) (end 9.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.681 2.18) (end 9.681 16.916) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.721 -16.905) (end 9.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.721 2.18) (end 9.721 16.905) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.761 -16.894) (end 9.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.761 2.18) (end 9.761 16.894) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.801 -16.883) (end 9.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.801 2.18) (end 9.801 16.883) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.841 -16.872) (end 9.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.841 2.18) (end 9.841 16.872) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.881 -16.86) (end 9.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.881 2.18) (end 9.881 16.86) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.921 -16.848) (end 9.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.921 2.18) (end 9.921 16.848) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.961 -16.837) (end 9.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 9.961 2.18) (end 9.961 16.837) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.001 -16.825) (end 10.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.001 2.18) (end 10.001 16.825) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.041 -16.813) (end 10.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.041 2.18) (end 10.041 16.813) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.081 -16.801) (end 10.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.081 2.18) (end 10.081 16.801) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.121 -16.789) (end 10.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.121 2.18) (end 10.121 16.789) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.161 -16.777) (end 10.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.161 2.18) (end 10.161 16.777) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.201 -16.764) (end 10.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.201 2.18) (end 10.201 16.764) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.241 -16.752) (end 10.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.241 2.18) (end 10.241 16.752) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.281 -16.739) (end 10.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.281 2.18) (end 10.281 16.739) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.321 -16.727) (end 10.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.321 2.18) (end 10.321 16.727) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.361 -16.714) (end 10.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.361 2.18) (end 10.361 16.714) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.401 -16.701) (end 10.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.401 2.18) (end 10.401 16.701) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.441 -16.688) (end 10.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.441 2.18) (end 10.441 16.688) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.481 -16.675) (end 10.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.481 2.18) (end 10.481 16.675) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.521 -16.662) (end 10.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.521 2.18) (end 10.521 16.662) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.561 -16.649) (end 10.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.561 2.18) (end 10.561 16.649) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.601 -16.635) (end 10.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.601 2.18) (end 10.601 16.635) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.641 -16.622) (end 10.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.641 2.18) (end 10.641 16.622) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.681 -16.608) (end 10.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.681 2.18) (end 10.681 16.608) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.721 -16.594) (end 10.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.721 2.18) (end 10.721 16.594) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.761 -16.581) (end 10.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.761 2.18) (end 10.761 16.581) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.801 -16.567) (end 10.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.801 2.18) (end 10.801 16.567) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.841 -16.553) (end 10.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.841 2.18) (end 10.841 16.553) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.881 -16.539) (end 10.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.881 2.18) (end 10.881 16.539) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.921 -16.524) (end 10.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.921 2.18) (end 10.921 16.524) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.961 -16.51) (end 10.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.961 2.18) (end 10.961 16.51) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.001 -16.496) (end 11.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.001 2.18) (end 11.001 16.496) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.041 -16.481) (end 11.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.041 2.18) (end 11.041 16.481) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.081 -16.466) (end 11.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.081 2.18) (end 11.081 16.466) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.121 -16.452) (end 11.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.121 2.18) (end 11.121 16.452) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.161 -16.437) (end 11.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.161 2.18) (end 11.161 16.437) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.201 -16.422) (end 11.201 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.201 2.18) (end 11.201 16.422) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.241 -16.406) (end 11.241 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.241 2.18) (end 11.241 16.406) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.281 -16.391) (end 11.281 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.281 2.18) (end 11.281 16.391) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.321 -16.376) (end 11.321 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.321 2.18) (end 11.321 16.376) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.361 -16.36) (end 11.361 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.361 2.18) (end 11.361 16.36) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.401 -16.345) (end 11.401 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.401 2.18) (end 11.401 16.345) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.441 -16.329) (end 11.441 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.441 2.18) (end 11.441 16.329) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.481 -16.313) (end 11.481 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.481 2.18) (end 11.481 16.313) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.521 -16.298) (end 11.521 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.521 2.18) (end 11.521 16.298) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.561 -16.281) (end 11.561 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.561 2.18) (end 11.561 16.281) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.601 -16.265) (end 11.601 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.601 2.18) (end 11.601 16.265) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.641 -16.249) (end 11.641 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.641 2.18) (end 11.641 16.249) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.681 -16.233) (end 11.681 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.681 2.18) (end 11.681 16.233) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.721 -16.216) (end 11.721 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.721 2.18) (end 11.721 16.216) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.761 -16.2) (end 11.761 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.761 2.18) (end 11.761 16.2) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.801 -16.183) (end 11.801 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.801 2.18) (end 11.801 16.183) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.841 -16.166) (end 11.841 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.841 2.18) (end 11.841 16.166) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.881 -16.149) (end 11.881 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.881 2.18) (end 11.881 16.149) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.921 -16.132) (end 11.921 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.921 2.18) (end 11.921 16.132) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.961 -16.115) (end 11.961 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 11.961 2.18) (end 11.961 16.115) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.001 -16.098) (end 12.001 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.001 2.18) (end 12.001 16.098) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.041 -16.08) (end 12.041 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.041 2.18) (end 12.041 16.08) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.081 -16.063) (end 12.081 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.081 2.18) (end 12.081 16.063) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.121 -16.045) (end 12.121 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.121 2.18) (end 12.121 16.045) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.161 -16.027) (end 12.161 -2.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.161 2.18) (end 12.161 16.027) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.201 -16.009) (end 12.201 16.009) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.241 -15.991) (end 12.241 15.991) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.281 -15.973) (end 12.281 15.973) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.321 -15.955) (end 12.321 15.955) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.361 -15.937) (end 12.361 15.937) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.401 -15.918) (end 12.401 15.918) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.441 -15.9) (end 12.441 15.9) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.481 -15.881) (end 12.481 15.881) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.521 -15.862) (end 12.521 15.862) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.561 -15.843) (end 12.561 15.843) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.601 -15.824) (end 12.601 15.824) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.641 -15.805) (end 12.641 15.805) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.681 -15.785) (end 12.681 15.785) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.721 -15.766) (end 12.721 15.766) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.761 -15.746) (end 12.761 15.746) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.801 -15.727) (end 12.801 15.727) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.841 -15.707) (end 12.841 15.707) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.881 -15.687) (end 12.881 15.687) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.921 -15.667) (end 12.921 15.667) (layer F.SilkS) (width 0.12)) - (fp_line (start 12.961 -15.646) (end 12.961 15.646) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.001 -15.626) (end 13.001 15.626) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.041 -15.606) (end 13.041 15.606) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.081 -15.585) (end 13.081 15.585) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.121 -15.564) (end 13.121 15.564) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.161 -15.543) (end 13.161 15.543) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.2 -15.522) (end 13.2 15.522) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.24 -15.501) (end 13.24 15.501) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.28 -15.48) (end 13.28 15.48) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.32 -15.458) (end 13.32 15.458) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.36 -15.437) (end 13.36 15.437) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.4 -15.415) (end 13.4 15.415) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.44 -15.393) (end 13.44 15.393) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.48 -15.371) (end 13.48 15.371) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.52 -15.349) (end 13.52 15.349) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.56 -15.327) (end 13.56 15.327) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.6 -15.305) (end 13.6 15.305) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.64 -15.282) (end 13.64 15.282) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.68 -15.26) (end 13.68 15.26) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.72 -15.237) (end 13.72 15.237) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.76 -15.214) (end 13.76 15.214) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.8 -15.191) (end 13.8 15.191) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.84 -15.168) (end 13.84 15.168) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.88 -15.144) (end 13.88 15.144) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.92 -15.121) (end 13.92 15.121) (layer F.SilkS) (width 0.12)) - (fp_line (start 13.96 -15.097) (end 13.96 15.097) (layer F.SilkS) (width 0.12)) - (fp_line (start 14 -15.074) (end 14 15.074) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.04 -15.05) (end 14.04 15.05) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.08 -15.026) (end 14.08 15.026) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.12 -15.002) (end 14.12 15.002) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.16 -14.977) (end 14.16 14.977) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.2 -14.953) (end 14.2 14.953) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.24 -14.928) (end 14.24 14.928) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.28 -14.903) (end 14.28 14.903) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.32 -14.878) (end 14.32 14.878) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.36 -14.853) (end 14.36 14.853) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.4 -14.828) (end 14.4 14.828) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.44 -14.803) (end 14.44 14.803) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.48 -14.777) (end 14.48 14.777) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.52 -14.752) (end 14.52 14.752) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.56 -14.726) (end 14.56 14.726) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.6 -14.7) (end 14.6 14.7) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.64 -14.674) (end 14.64 14.674) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.68 -14.647) (end 14.68 14.647) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.72 -14.621) (end 14.72 14.621) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.76 -14.594) (end 14.76 14.594) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.8 -14.568) (end 14.8 14.568) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.84 -14.541) (end 14.84 14.541) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.88 -14.514) (end 14.88 14.514) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.92 -14.486) (end 14.92 14.486) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.96 -14.459) (end 14.96 14.459) (layer F.SilkS) (width 0.12)) - (fp_line (start 15 -14.431) (end 15 14.431) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.04 -14.404) (end 15.04 14.404) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.08 -14.376) (end 15.08 14.376) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.12 -14.348) (end 15.12 14.348) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.16 -14.32) (end 15.16 14.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.2 -14.291) (end 15.2 14.291) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.24 -14.263) (end 15.24 14.263) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.28 -14.234) (end 15.28 14.234) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.32 -14.205) (end 15.32 14.205) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.36 -14.176) (end 15.36 14.176) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.4 -14.147) (end 15.4 14.147) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.44 -14.117) (end 15.44 14.117) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.48 -14.088) (end 15.48 14.088) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.52 -14.058) (end 15.52 14.058) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.56 -14.028) (end 15.56 14.028) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.6 -13.998) (end 15.6 13.998) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.64 -13.968) (end 15.64 13.968) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.68 -13.937) (end 15.68 13.937) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.72 -13.906) (end 15.72 13.906) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.76 -13.876) (end 15.76 13.876) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.8 -13.845) (end 15.8 13.845) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.84 -13.813) (end 15.84 13.813) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.88 -13.782) (end 15.88 13.782) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.92 -13.75) (end 15.92 13.75) (layer F.SilkS) (width 0.12)) - (fp_line (start 15.96 -13.719) (end 15.96 13.719) (layer F.SilkS) (width 0.12)) - (fp_line (start 16 -13.687) (end 16 13.687) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.04 -13.655) (end 16.04 13.655) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.08 -13.622) (end 16.08 13.622) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.12 -13.59) (end 16.12 13.59) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.16 -13.557) (end 16.16 13.557) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.2 -13.524) (end 16.2 13.524) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.24 -13.491) (end 16.24 13.491) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.28 -13.458) (end 16.28 13.458) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.32 -13.424) (end 16.32 13.424) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.36 -13.39) (end 16.36 13.39) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.4 -13.356) (end 16.4 13.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.44 -13.322) (end 16.44 13.322) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.48 -13.288) (end 16.48 13.288) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.52 -13.253) (end 16.52 13.253) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.56 -13.218) (end 16.56 13.218) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.6 -13.184) (end 16.6 13.184) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.64 -13.148) (end 16.64 13.148) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.68 -13.113) (end 16.68 13.113) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.72 -13.077) (end 16.72 13.077) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.76 -13.041) (end 16.76 13.041) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.8 -13.005) (end 16.8 13.005) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.84 -12.969) (end 16.84 12.969) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.88 -12.933) (end 16.88 12.933) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.92 -12.896) (end 16.92 12.896) (layer F.SilkS) (width 0.12)) - (fp_line (start 16.96 -12.859) (end 16.96 12.859) (layer F.SilkS) (width 0.12)) - (fp_line (start 17 -12.822) (end 17 12.822) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.04 -12.784) (end 17.04 12.784) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.08 -12.746) (end 17.08 12.746) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.12 -12.709) (end 17.12 12.709) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.16 -12.67) (end 17.16 12.67) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.2 -12.632) (end 17.2 12.632) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.24 -12.593) (end 17.24 12.593) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.28 -12.555) (end 17.28 12.555) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.32 -12.515) (end 17.32 12.515) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.36 -12.476) (end 17.36 12.476) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.4 -12.436) (end 17.4 12.436) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.44 -12.397) (end 17.44 12.397) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.48 -12.356) (end 17.48 12.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.52 -12.316) (end 17.52 12.316) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.56 -12.275) (end 17.56 12.275) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.6 -12.234) (end 17.6 12.234) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.64 -12.193) (end 17.64 12.193) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.68 -12.152) (end 17.68 12.152) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.72 -12.11) (end 17.72 12.11) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.76 -12.068) (end 17.76 12.068) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.8 -12.026) (end 17.8 12.026) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.84 -11.983) (end 17.84 11.983) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.88 -11.94) (end 17.88 11.94) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.92 -11.897) (end 17.92 11.897) (layer F.SilkS) (width 0.12)) - (fp_line (start 17.96 -11.854) (end 17.96 11.854) (layer F.SilkS) (width 0.12)) - (fp_line (start 18 -11.81) (end 18 11.81) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.04 -11.766) (end 18.04 11.766) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.08 -11.722) (end 18.08 11.722) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.12 -11.677) (end 18.12 11.677) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.16 -11.632) (end 18.16 11.632) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.2 -11.587) (end 18.2 11.587) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.24 -11.541) (end 18.24 11.541) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.28 -11.495) (end 18.28 11.495) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.32 -11.449) (end 18.32 11.449) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.36 -11.402) (end 18.36 11.402) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.4 -11.356) (end 18.4 11.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.44 -11.308) (end 18.44 11.308) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.48 -11.261) (end 18.48 11.261) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.52 -11.213) (end 18.52 11.213) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.56 -11.165) (end 18.56 11.165) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.6 -11.116) (end 18.6 11.116) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.64 -11.067) (end 18.64 11.067) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.68 -11.018) (end 18.68 11.018) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.72 -10.968) (end 18.72 10.968) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.76 -10.918) (end 18.76 10.918) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.8 -10.868) (end 18.8 10.868) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.84 -10.817) (end 18.84 10.817) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.88 -10.766) (end 18.88 10.766) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.92 -10.714) (end 18.92 10.714) (layer F.SilkS) (width 0.12)) - (fp_line (start 18.96 -10.662) (end 18.96 10.662) (layer F.SilkS) (width 0.12)) - (fp_line (start 19 -10.61) (end 19 10.61) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.04 -10.557) (end 19.04 10.557) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.08 -10.504) (end 19.08 10.504) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.12 -10.45) (end 19.12 10.45) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.16 -10.396) (end 19.16 10.396) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.2 -10.342) (end 19.2 10.342) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.24 -10.287) (end 19.24 10.287) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.28 -10.231) (end 19.28 10.231) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.32 -10.175) (end 19.32 10.175) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.36 -10.119) (end 19.36 10.119) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.4 -10.062) (end 19.4 10.062) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.44 -10.005) (end 19.44 10.005) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.48 -9.947) (end 19.48 9.947) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.52 -9.889) (end 19.52 9.889) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.56 -9.83) (end 19.56 9.83) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.6 -9.771) (end 19.6 9.771) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.64 -9.711) (end 19.64 9.711) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.68 -9.651) (end 19.68 9.651) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.72 -9.59) (end 19.72 9.59) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.76 -9.529) (end 19.76 9.529) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.8 -9.467) (end 19.8 9.467) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.84 -9.404) (end 19.84 9.404) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.88 -9.341) (end 19.88 9.341) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.92 -9.277) (end 19.92 9.277) (layer F.SilkS) (width 0.12)) - (fp_line (start 19.96 -9.213) (end 19.96 9.213) (layer F.SilkS) (width 0.12)) - (fp_line (start 20 -9.148) (end 20 9.148) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.04 -9.082) (end 20.04 9.082) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.08 -9.016) (end 20.08 9.016) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.12 -8.949) (end 20.12 8.949) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.16 -8.881) (end 20.16 8.881) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.2 -8.813) (end 20.2 8.813) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.24 -8.744) (end 20.24 8.744) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.28 -8.674) (end 20.28 8.674) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.32 -8.604) (end 20.32 8.604) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.36 -8.532) (end 20.36 8.532) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.4 -8.46) (end 20.4 8.46) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.44 -8.388) (end 20.44 8.388) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.48 -8.314) (end 20.48 8.314) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.52 -8.239) (end 20.52 8.239) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.56 -8.164) (end 20.56 8.164) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.6 -8.087) (end 20.6 8.087) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.64 -8.01) (end 20.64 8.01) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.68 -7.932) (end 20.68 7.932) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.72 -7.853) (end 20.72 7.853) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.76 -7.773) (end 20.76 7.773) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.8 -7.691) (end 20.8 7.691) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.84 -7.609) (end 20.84 7.609) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.88 -7.526) (end 20.88 7.526) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.92 -7.441) (end 20.92 7.441) (layer F.SilkS) (width 0.12)) - (fp_line (start 20.96 -7.356) (end 20.96 7.356) (layer F.SilkS) (width 0.12)) - (fp_line (start 21 -7.269) (end 21 7.269) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.04 -7.18) (end 21.04 7.18) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.08 -7.091) (end 21.08 7.091) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.12 -7) (end 21.12 7) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.16 -6.908) (end 21.16 6.908) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.2 -6.814) (end 21.2 6.814) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.24 -6.718) (end 21.24 6.718) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.28 -6.622) (end 21.28 6.622) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.32 -6.523) (end 21.32 6.523) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.36 -6.423) (end 21.36 6.423) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.4 -6.32) (end 21.4 6.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.44 -6.216) (end 21.44 6.216) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.48 -6.11) (end 21.48 6.11) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.52 -6.002) (end 21.52 6.002) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.56 -5.891) (end 21.56 5.891) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.6 -5.778) (end 21.6 5.778) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.64 -5.663) (end 21.64 5.663) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.68 -5.545) (end 21.68 5.545) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.72 -5.424) (end 21.72 5.424) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.76 -5.3) (end 21.76 5.3) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.8 -5.173) (end 21.8 5.173) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.84 -5.042) (end 21.84 5.042) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.88 -4.908) (end 21.88 4.908) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.92 -4.769) (end 21.92 4.769) (layer F.SilkS) (width 0.12)) - (fp_line (start 21.96 -4.626) (end 21.96 4.626) (layer F.SilkS) (width 0.12)) - (fp_line (start 22 -4.478) (end 22 4.478) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.04 -4.325) (end 22.04 4.325) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.08 -4.165) (end 22.08 4.165) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.12 -4) (end 22.12 4) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.16 -3.826) (end 22.16 3.826) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.2 -3.644) (end 22.2 3.644) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.24 -3.452) (end 22.24 3.452) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.28 -3.248) (end 22.28 3.248) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.32 -3.031) (end 22.32 3.031) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.36 -2.796) (end 22.36 2.796) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.4 -2.539) (end 22.4 2.539) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.44 -2.253) (end 22.44 2.253) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.48 -1.925) (end 22.48 1.925) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.52 -1.528) (end 22.52 1.528) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.56 -0.987) (end 22.56 0.987) (layer F.SilkS) (width 0.12)) - (fp_line (start -5.2 0) (end -2.2 0) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.7 -1.5) (end -3.7 1.5) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.85 -17.85) (end -12.85 17.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start -12.85 17.85) (end 22.85 17.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start 22.85 17.85) (end 22.85 -17.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start 22.85 -17.85) (end -12.85 -17.85) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 90) (size 4 4) (drill 2) (layers *.Cu *.Mask) - (net 1 "Net-(C1-Pad1)")) - (pad 2 thru_hole circle (at 10 0 90) (size 4 4) (drill 2) (layers *.Cu *.Mask) - (net 2 "Net-(C1-Pad2)")) - (model Capacitors_THT.3dshapes/CP_Radial_D35.0mm_P10.00mm_SnapIn.wrl + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) - (scale (xyz 0.393701 0.393701 0.393701)) + (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (gr_line (start 25 96) (end 119 96) (layer Dwgs.User) (width 0.2)) - (gr_line (start 25 60) (end 119 60) (layer Dwgs.User) (width 0.2)) - (gr_line (start 25 101) (end 119 101) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 25 55) (end 119 55) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 25 55) (end 25 101) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 119 55) (end 119 101) (layer Edge.Cuts) (width 0.15)) + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 5969FF04) + (at 144.4 85.2 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59595C48) + (attr smd) + (fp_text reference C4 (at -3.248 0.064 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 2.2µ (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) - (segment (start 74 91.5) (end 85.5 91.5) (width 3) (layer F.Cu) (net 1)) - (segment (start 85.5 91.5) (end 94 83) (width 3) (layer F.Cu) (net 1)) - (segment (start 110 64.08) (end 110 67) (width 3) (layer F.Cu) (net 1)) - (segment (start 110 67) (end 94 83) (width 3) (layer F.Cu) (net 1)) - (segment (start 110 59) (end 108 59) (width 3) (layer F.Cu) (net 2)) - (segment (start 108 59) (end 94 73) (width 3) (layer F.Cu) (net 2)) - (segment (start 74 66.5) (end 87.5 66.5) (width 3) (layer F.Cu) (net 2)) - (segment (start 87.5 66.5) (end 94 73) (width 3) (layer F.Cu) (net 2)) - (segment (start 41.6 66.62) (end 46.02 66.62) (width 1) (layer B.Cu) (net 3)) - (segment (start 46.02 66.62) (end 52 72.6) (width 1) (layer B.Cu) (net 3)) - (segment (start 64.5 91) (end 60 91) (width 3) (layer F.Cu) (net 3)) - (segment (start 74 81.5) (end 64.5 91) (width 3) (layer F.Cu) (net 3)) - (segment (start 33 86) (end 41.32 77.68) (width 3) (layer F.Cu) (net 4)) - (segment (start 41.32 77.68) (end 44.38 77.68) (width 3) (layer F.Cu) (net 4)) - (segment (start 33 97) (end 33 86) (width 3) (layer F.Cu) (net 4)) - (segment (start 33 75) (end 33 70.08) (width 3) (layer F.Cu) (net 5)) - (segment (start 33 70.08) (end 34 69.08) (width 3) (layer F.Cu) (net 5)) - (segment (start 52 98) (end 111 98) (width 1) (layer F.Cu) (net 8)) - (segment (start 111 98) (end 112 97) (width 1) (layer F.Cu) (net 8)) - (segment (start 44.38 98) (end 47.38 95) (width 1) (layer F.Cu) (net 9)) - (segment (start 47.38 95) (end 54 95) (width 1) (layer F.Cu) (net 9)) - (segment (start 54 95) (end 55 96) (width 1) (layer F.Cu) (net 9)) - (segment (start 55 96) (end 108 96) (width 1) (layer F.Cu) (net 9)) - (segment (start 108 96) (end 110.5 93.5) (width 1) (layer F.Cu) (net 9)) - (segment (start 110.5 93.5) (end 112 93.5) (width 1) (layer F.Cu) (net 9)) - (segment (start 63 86) (end 63 80.125496) (width 3) (layer F.Cu) (net 10)) - (segment (start 63 80.125496) (end 62.699992 79.825488) (width 3) (layer F.Cu) (net 10)) - (segment (start 62.699992 79.825488) (end 62.699992 67.399992) (width 3) (layer F.Cu) (net 10)) - (segment (start 62.699992 67.399992) (end 61.92 66.62) (width 3) (layer F.Cu) (net 10)) - (segment (start 61.92 59) (end 61.92 66.62) (width 3) (layer F.Cu) (net 10)) - (segment (start 63 63) (end 45.6 63) (width 1) (layer B.Cu) (net 15)) - (segment (start 45.6 63) (end 41.6 59) (width 1) (layer B.Cu) (net 15)) - (segment (start 67 59) (end 63 63) (width 1) (layer B.Cu) (net 15)) - (segment (start 67 66.62) (end 67 74) (width 3) (layer F.Cu) (net 15)) - (segment (start 67 74) (end 67 77.4) (width 3) (layer F.Cu) (net 15)) - (segment (start 74 74) (end 67 74) (width 3) (layer F.Cu) (net 15)) - (segment (start 67 77.4) (end 65.9 78.5) (width 3) (layer F.Cu) (net 15)) - (segment (start 67 59) (end 67 66.62) (width 3) (layer F.Cu) (net 15)) + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FF14) + (at 143.4 87.4 180) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C40) + (attr smd) + (fp_text reference C5 (at 0 -1.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + (module stmbl:C_0805 (layer F.Cu) (tedit 5990D32B) (tstamp 5969FF24) + (at 143.4 89 180) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C4B) + (attr smd) + (fp_text reference C6 (at 0 -1.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 5969FF34) + (at 159.9 82.95 270) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /5959F83F) + (attr smd) + (fp_text reference C7 (at -3.248 0.064 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_1808 (layer F.Cu) (tedit 588665C9) (tstamp 5969FF44) + (at 152.4 105.4) + (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 1808") + (path /59595C43) + (attr smd) + (fp_text reference C8 (at -4.936 0.05) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value 150n (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.5 -1) (end 1.5 1) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 -1) (end -1.5 1) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.3 -1) (end -2.3 -1) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.3 1) (end 2.3 -1) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.3 1) (end 2.3 1) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.3 -1) (end -2.3 1) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.1 -1.2) (end 3.1 -1.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.1 1.2) (end 3.1 1.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.1 -1.2) (end -3.1 1.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.1 -1.2) (end 3.1 1.2) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 2.000001 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) + (pad 1 smd rect (at -2.000001 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask) + (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 5969FF54) + (at 149.128932 97.238773) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59595C2F) + (attr smd) + (fp_text reference C9 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 37 "Net-(C9-Pad1)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FF64) + (at 155.728932 99.438773 180) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C2E) + (attr smd) + (fp_text reference C10 (at 0 -1.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 38 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 5969FF74) + (at 152 82.3 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59595C2A) + (attr smd) + (fp_text reference C11 (at -3.248 0.064 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 100n (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FF84) + (at 150.4 82 90) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C4E) + (attr smd) + (fp_text reference C12 (at 0 -1.5 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 1 0 90) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -1 0 90) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FF94) + (at 150.4 85.4 270) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C4D) + (attr smd) + (fp_text reference C13 (at 0 -1.5 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1 0 270) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 1 0 270) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FFA4) + (at 152.05 85.4 270) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C49) + (attr smd) + (fp_text reference C14 (at 0 -1.5 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1 0 270) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 1 0 270) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FFB4) + (at 169.6 99) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C4A) + (attr smd) + (fp_text reference C15 (at 0 -1.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 5969FFC4) + (at 171.8 85.4 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /5959DCAA) + (attr smd) + (fp_text reference C16 (at -3.248 0.064 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 23 VDC_in) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FFD4) + (at 169.6 100.65) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /59595C4F) + (attr smd) + (fp_text reference C17 (at 0 -1.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10µ (at 0 1.6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.8) (end 1.7 -0.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 0.625) (end 1 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.625) (end -0.5 0.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 5969FFE6) + (at 145.6 91.4 180) + (descr "Diode SMA") + (tags "Diode SMA") + (path /59595C38) + (attr smd) + (fp_text reference D2 (at 0 -2.25 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value SS34A (at 0 2.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -1.25) (end -3.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0.20066 -0.0508) (layer F.Adhes) (width 0.381)) + (fp_line (start -1.75 1.5) (end -1.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.25 1.5) (end 2.25 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.25 -1.25) (end 2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end 2.25 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.5) (end 2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end -2.25 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.25) (end -2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 2 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (zone_connect 2)) + (pad 1 smd rect (at -2 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(C2-Pad2)")) + (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:LED-0805-SIDE (layer F.Cu) (tedit 58977138) (tstamp 5969FFF8) + (at 157 107 90) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (path /59595C32) + (attr smd) + (fp_text reference D3 (at 0.012 1.464 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value green (at 0 1.75 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2 0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 0.75) (end -2 0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) + (fp_arc (start 0 -0.25) (end -0.75 -0.25) (angle 180) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -0.25) (end -1.25 0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.25 -0.25) (end -1.25 -0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.25 0.25) (end 1.25 -0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 0.25) (end 1.25 0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.9 -0.95) (end 1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 0.95) (end -1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 0.95) (end -1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (pad 2 smd rect (at 1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (net 39 "Net-(D3-Pad2)")) + (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl + (at (xyz 0 -0.01181102362204724 0.01968503937007874)) + (scale (xyz 350.7 250.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SMA_Standard (layer B.Cu) (tedit 589770FE) (tstamp 596A000A) + (at 125.4 89) + (descr "Diode SMA") + (tags "Diode SMA") + (path /595A4986) + (attr smd) + (fp_text reference D4 (at 0 2.25) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value D (at 0 -2.5) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.75 1.25) (end -1.75 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 1.25) (end -2.25 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.5) (end -2.25 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end 2.25 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.5) (end 2.25 -1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.25 1.25) (end 2.25 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.25 -1.5) (end 2.25 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.5) (end -1.75 -1.25) (layer B.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0.20066 0.0508) (layer B.Adhes) (width 0.381)) + (fp_line (start -2.75 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.75 1.25) (end -3.75 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.75 -1.25) (end -2.75 -1.25) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -2 0) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) + (net 14 ENABLED)) + (pad 2 smd rect (at 2 0) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) + (net 15 "Net-(D4-Pad2)") (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A001C) + (at 150.999999 95 180) + (descr "Diode SMA") + (tags "Diode SMA") + (path /59595C27) + (attr smd) + (fp_text reference D5 (at 0 -2.25 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value "ES1J R2" (at 0 2.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -1.25) (end -3.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.75 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0.20066 -0.0508) (layer F.Adhes) (width 0.381)) + (fp_line (start -1.75 1.5) (end -1.749999 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.25 1.5) (end 2.25 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.25 -1.25) (end 2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end 2.25 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.5) (end 2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end -2.25 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.25) (end -2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.749999 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (zone_connect 2)) + (pad 1 smd rect (at -2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)")) + (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A002E) + (at 162.5 104.500001 270) + (descr "Diode SMA") + (tags "Diode SMA") + (path /59595C28) + (attr smd) + (fp_text reference D6 (at 0 -2.25 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value "ES1J R2" (at 0 2.5 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.749999 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.25) (end -2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end -2.25 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.5) (end 2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end 2.25 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.25 -1.25) (end 2.25 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.25 1.5) (end 2.25 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 1.5) (end -1.749999 1.25) (layer F.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0.20066 -0.0508) (layer F.Adhes) (width 0.381)) + (fp_line (start -2.75 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 -1.25) (end -3.75 1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 38 "Net-(C10-Pad1)")) + (pad 2 smd rect (at 2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SMA_Standard (layer B.Cu) (tedit 589770FE) (tstamp 596A0040) + (at 110.6 88.8 180) + (descr "Diode SMA") + (tags "Diode SMA") + (path /595CD362) + (attr smd) + (fp_text reference D7 (at 0 2.25 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value D (at 0 -2.5 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -3.75 -1.25) (end -2.75 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.75 1.25) (end -3.75 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.75 1.25) (end -3.75 1.25) (layer B.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 0.20066 0.0508) (layer B.Adhes) (width 0.381)) + (fp_line (start -1.75 -1.5) (end -1.75 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.25 -1.5) (end 2.25 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.25 1.25) (end 2.25 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.5) (end 2.25 -1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 1.5) (end 2.25 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 -1.5) (end -2.25 -1.25) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.25 1.25) (end -2.25 1.5) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.75 1.25) (end -1.75 1.5) (layer B.SilkS) (width 0.15)) + (pad 2 smd rect (at 2 0 180) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) + (net 40 GND) (zone_connect 2)) + (pad 1 smd rect (at -2 0 180) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) + (net 14 ENABLED)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 0) (tstamp 596A0053) + (at 174.003949 96.796051 135) + (descr "Through hole pin header") + (tags "pin header") + (path /595A7AFD) + (fp_text reference J1 (at 0 -5.1 135) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X04 (at 0 -3.1 135) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.75) (end 1.75 9.4) (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 9.4) (end 1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 8.89) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 66 /NRST)) + (pad 2 thru_hole oval (at 0 2.54 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 34 swclk)) + (pad 3 thru_hole oval (at 0 5.079999 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR)) + (pad 4 thru_hole oval (at 0 7.62 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 33 swdio)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl + (at (xyz 0 -0.15 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module stmbl:SMD_INDUCTOR_32x25 (layer F.Cu) (tedit 5897729C) (tstamp 596A007B) + (at 147.2 88.4 180) + (path /59595C3A) + (attr smd) + (fp_text reference L1 (at -2.57 -0.712 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value "4.7µH 1.5A" (at 0 -2.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2 1.75) (end -1 1.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -1.75) (end -2 1.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1 -1.75) (end -2 -1.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 -1.5) (end -1.6 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.6 -1.5) (end -1.6 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.6 1.5) (end 1.6 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 1.5) (end 1.6 1.5) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 1.2 0 270) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP)) + (pad 1 smd rect (at -1.2 0 270) (size 2.5 1) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(C2-Pad2)")) + (model ${KIPRJMOD}/../lib/stmbl.pretty/LQH32PN_sw.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:NPI31W (layer F.Cu) (tedit 596BD347) (tstamp 596A008D) + (at 161.928932 95.238774) + (path /59595C29) + (attr smd) + (fp_text reference L2 (at 0.142 -0.096) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value "1m 250mA" (at 0.7 -3) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -6.75 1.5) (end -5.75 2.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.75 -1.5) (end -6.75 1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.75 -2.25) (end -6.75 -1.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 -4.7) (end -6.4 -1.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.5 -4.7) (end -1.5 -4.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.4 -1.4) (end 1.5 -4.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 6.4 1.4) (end 6.4 -1.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.5 4.7) (end 6.4 1.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 4.7) (end 1.5 4.7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.4 1.4) (end -1.5 4.7) (layer F.SilkS) (width 0.15)) + (fp_line (start -6.4 -1.4) (end -6.4 1.4) (layer F.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end -4.7 0) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -5 0) (size 3 2.8) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)")) + (pad 2 smd rect (at 5 0) (size 3 2.8) (layers F.Cu F.Paste F.Mask) + (net 16 +15V)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/Coilcraft-DT3316P.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz -90 0 90)) + ) + ) + + (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 596BD539) (tstamp 596A0097) + (at 137.75 130.05 180) + (path /595A1749) + (fp_text reference P4 (at -0.34 5.848 180) (layer F.SilkS) hide + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (fp_text value CONN_01X02 (at 5.715 3.175 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.14 -10) (end -3.14 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 -10) (end -3.14 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 2) (end 8.22 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.14 2) (end 8.22 2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 51 "Net-(P4-Pad1)") (zone_connect 2)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl + (at (xyz -0.1240157480314961 -0.07874015748031496 0)) + (scale (xyz 0.394 0.394 0.394)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SOT-23 (layer F.Cu) (tedit 58371B49) (tstamp 596A00A7) + (at 97.6 82.80178 270) + (descr "SOT-23, Standard") + (tags SOT-23) + (path /595CEFC2) + (attr smd) + (fp_text reference Q1 (at 0 -2.5 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value Q_NPN_BCE (at 0 2.3 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.65024 1.49982) (end -0.0508 1.49982) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.65024 1.29916) (end 0.65024 1.49982) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.65024 -1.49982) (end 0.65024 -1.2509) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.0508 -1.49982) (end 0.65024 -1.49982) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.65024 1.29916) (end 0.65024 1.2509) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 -1.65) (end 1.6 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.65) (end -1.6 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 1.65) (end -1.6 1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.65) (end 1.6 1.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.00076 -0.95 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) + (net 52 "Net-(Q1-Pad1)")) + (pad 2 smd rect (at -1.00076 0.95 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(D4-Pad2)")) + (pad 3 smd rect (at 0.99822 0 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) + (net 40 GND)) + (model TO_SOT_Packages_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module stmbl:SOT-23 (layer F.Cu) (tedit 58371B49) (tstamp 596A00B7) + (at 141.99924 76.95 180) + (descr "SOT-23, Standard") + (tags SOT-23) + (path /595A06A7) + (attr smd) + (fp_text reference Q2 (at 0 -2.5 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value Q_NMOS_GDS (at 0 2.3 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.6 -1.65) (end 1.6 1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 1.65) (end -1.6 1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.65) (end -1.6 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1.65) (end 1.6 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.65024 1.29916) (end 0.65024 1.2509) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.0508 -1.49982) (end 0.65024 -1.49982) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.65024 -1.49982) (end 0.65024 -1.2509) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.65024 1.29916) (end 0.65024 1.49982) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.65024 1.49982) (end -0.0508 1.49982) (layer F.SilkS) (width 0.15)) + (pad 3 smd rect (at 0.99822 0 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (pad 2 smd rect (at -1.00076 0.95 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) + (net 64 BRAKE)) + (pad 1 smd rect (at -1.00076 -0.95 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) + (net 22 R_FET)) + (model TO_SOT_Packages_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module TO_SOT_Packages_THT:TO-247_Horizontal_Neutral123_largePads locked (layer F.Cu) (tedit 596BD32F) (tstamp 596A00C8) + (at 138 71.442 180) + (descr "Transistor FET TO-247 TO-218 TOP-3, 1=Gate 2=Drain 3=Source, lying horizontal, Front upward, large Pads") + (tags "Transistor FET GDS TO-247 TO-218 TOP-3 large Pads") + (path /595A049D) + (fp_text reference Q3 (at -1.016 -27.432 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Q_NMOS_GDS (at 1.27 5.334 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -5.588 -3.302) (end -5.588 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -3.302) (end 0 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.588 -3.302) (end 5.588 -5.08) (layer F.SilkS) (width 0.15)) + (fp_text user TO-247 (at 0.4064 -14.7066 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 -19.558) (end 1.778 -19.558) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.128 -25.654) (end 8.128 -5.08) (layer F.SilkS) (width 0.15)) + (fp_line (start -8.128 -25.654) (end 8.128 -25.654) (layer F.SilkS) (width 0.15)) + (fp_line (start -8.128 -5.08) (end -8.128 -25.654) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.128 -5.08) (end -8.128 -5.08) (layer F.SilkS) (width 0.15)) + (pad 2 thru_hole oval (at 0 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) + (net 51 "Net-(P4-Pad1)")) + (pad 1 thru_hole oval (at -5.588 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) + (net 64 BRAKE)) + (pad 3 thru_hole oval (at 5.588 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR)) + (pad "" np_thru_hole circle (at 0 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask F.SilkS)) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A00D8) + (at 141.8 82.6 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C37) + (attr smd) + (fp_text reference R1 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 15k (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 18 "Net-(R1-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A00F8) + (at 143 82.6 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C36) + (attr smd) + (fp_text reference R3 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 51k (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 18 "Net-(R1-Pad1)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0118) + (at 169.4 81.8) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /595A677E) + (attr smd) + (fp_text reference R5 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value R (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 19 "Net-(R5-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0128) + (at 160.5 106.75 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C3F) + (attr smd) + (fp_text reference R6 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0138) + (at 159 106.75 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C34) + (attr smd) + (fp_text reference R7 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 39 "Net-(D3-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0148) + (at 157.528932 102.510011) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C46) + (attr smd) + (fp_text reference R8 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 55 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 61 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0158) + (at 154.568454 102.510011) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C30) + (attr smd) + (fp_text reference R9 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 55 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0168) + (at 159.728932 101.838773 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C47) + (attr smd) + (fp_text reference R10 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1.5k (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 56 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 61 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0178) + (at 157.528932 101.038773 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C31) + (attr smd) + (fp_text reference R11 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 15k (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 38 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 56 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0188) + (at 145.2 76 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /595A0A6C) + (attr smd) + (fp_text reference R12 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value R (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 64 BRAKE) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_1206 (layer F.Cu) (tedit 58866577) (tstamp 596A0198) + (at 174.6 80.2 270) + (descr "Resistor SMD 1206, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 1206") + (path /5959D222) + (attr smd) + (fp_text reference R13 (at 0 -1.7 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value R (at 0 1.8 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.3 -1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 -0.8) (end -1.6 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.1 -0.8) (end -1.1 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.1 -0.8) (end 1.1 0.8) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) + (net 11 VPP)) + (pad 2 smd rect (at 1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) + (net 57 "Net-(R13-Pad2)")) + (model Resistors_SMD.3dshapes/R_1206.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_1206 (layer F.Cu) (tedit 58866577) (tstamp 596A01A8) + (at 174.6 85 270) + (descr "Resistor SMD 1206, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 1206") + (path /5959D341) + (attr smd) + (fp_text reference R14 (at 0 -1.7 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value R (at 0 1.8 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.1 -0.8) (end 1.1 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.1 -0.8) (end -1.1 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 -0.8) (end -1.6 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 -1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) + (net 23 VDC_in)) + (pad 1 smd rect (at -1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) + (net 57 "Net-(R13-Pad2)")) + (model Resistors_SMD.3dshapes/R_1206.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A01B8) + (at 171.8 86.6 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /5959D3B5) + (attr smd) + (fp_text reference R15 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value R (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 23 VDC_in) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A01C8) + (at 154.5 82.75 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /59595C4C) + (attr smd) + (fp_text reference R16 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 3.9k (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 16 +15V) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A01D8) + (at 94.6 83.4 90) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /595D4433) + (attr smd) + (fp_text reference R17 (at -3.248 0.04 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1,5k (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 58 "Net-(R17-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 14 ENABLED) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 596B711B) (tstamp 596A01E8) + (at 159.3 80.8) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /595D417B) + (attr smd) + (fp_text reference R18 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 10k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 26 ENABLED_HIGH) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A01F8) + (at 96.4 96.4 270) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /595D1591) + (attr smd) + (fp_text reference R19 (at -3.248 0.04 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 165 (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 59 "Net-(R19-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 28 REL) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0208) + (at 145.2 78 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /595CC4A1) + (attr smd) + (fp_text reference R20 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value R (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 22 R_FET) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:SOIC-7 (layer F.Cu) (tedit 58979A80) (tstamp 596A021A) + (at 149.278933 100.603773) + (path /59595C42) + (attr smd) + (fp_text reference U3 (at 0 3.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2))) + ) + (fp_text value lnk304D (at 0 -4.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.75 -1.25) (end -2.25 -1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.749999 -2.5) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.25 -2.5) (end -3.749999 -2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.000001 -2.5) (end -2.000001 -2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.000001 2.5) (end 2.000001 -2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.000001 2.5) (end 2.000001 2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.000001 -2.5) (end -2.000001 2.5) (layer F.SilkS) (width 0.15)) + (pad 8 smd rect (at 2.45 -1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)")) + (pad 7 smd rect (at 2.45 -0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)")) + (pad 6 smd rect (at 2.5 0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)")) + (pad 5 smd rect (at 2.45 1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad2)")) + (pad 4 smd rect (at -2.45 1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) + (net 11 VPP)) + (pad 2 smd rect (at -2.45 -0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) + (net 61 "Net-(R10-Pad1)")) + (pad 1 smd rect (at -2.45 -1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) + (net 37 "Net-(C9-Pad1)")) + (model ${KIPRJMOD}/../lib/stmbl.pretty/SO7.wrl + (at (xyz 0 0 0.03149606299212599)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz -90 0 90)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 596E27CA) + (at 114.6 68.2 90) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /596A13DF) + (attr smd) + (fp_text reference C18 (at -3.248 0.064 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.4 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 40 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 42 +3V3) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 5990CCD2) (tstamp 596E27DD) + (at 111 67.2) + (descr "Through hole pin header") + (tags "pin header") + (path /596A0687) + (fp_text reference J3 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X04 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.75) (end 1.75 9.4) (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 9.4) (end 1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 8.89) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 42 +3V3)) + (pad 2 thru_hole oval (at 0 2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 44 USART_ISO_TX)) + (pad 3 thru_hole oval (at 0 5.08) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 45 USART_ISO_RX)) + (pad 4 thru_hole oval (at 0 7.62) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 40 GND) (zone_connect 1) (thermal_width 0.5)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl + (at (xyz 0 -0.15 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Opto-Devices:Optocoupler_SMD_HandSoldering_KPC357_LTV35x_PC357_SingleChannel (layer F.Cu) (tedit 0) (tstamp 59741225) + (at 93.258 89.836 270) + (descr "Optocoupler, SMD, Single Channel, Hand Soldering, like KPC357, LTV35x, PC357") + (tags "Optocoupler Single Channel KPC357 LTV35x PC357") + (path /596A2D98) + (fp_text reference U4 (at 0 -3.81 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LTV-817 (at 1.27 3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.50114 -1.80086) (end -1.50114 -1.09982) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.50114 -1.09982) (end -2.30124 -1.09982) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.30124 -1.80086) (end -2.30124 -1.80086) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.30124 -1.80086) (end -2.30124 1.80086) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.30124 1.80086) (end 2.30124 1.80086) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.30124 1.80086) (end 2.30124 -1.80086) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at -3.79984 1.34874 270) (size 1.99898 0.89916) (layers F.Cu F.Paste F.Mask) + (net 40 GND)) + (pad 1 smd rect (at -3.79984 -1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) + (net 58 "Net-(R17-Pad1)")) + (pad 4 smd rect (at 3.79984 -1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (pad 3 smd rect (at 3.79984 1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) + (net 26 ENABLED_HIGH)) + ) + + (module Opto-Devices:Optocoupler_SMD_HandSoldering_KPC357_LTV35x_PC357_SingleChannel (layer F.Cu) (tedit 0) (tstamp 59741232) + (at 97.576 89.836 90) + (descr "Optocoupler, SMD, Single Channel, Hand Soldering, like KPC357, LTV35x, PC357") + (tags "Optocoupler Single Channel KPC357 LTV35x PC357") + (path /596A30D6) + (fp_text reference U5 (at 0 -3.81 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LTV-817 (at 1.27 3.81 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.30124 1.80086) (end 2.30124 -1.80086) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.30124 1.80086) (end 2.30124 1.80086) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.30124 -1.80086) (end -2.30124 1.80086) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.30124 -1.80086) (end -2.30124 -1.80086) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.50114 -1.09982) (end -2.30124 -1.09982) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.50114 -1.80086) (end -1.50114 -1.09982) (layer F.SilkS) (width 0.15)) + (pad 3 smd rect (at 3.79984 1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) + (net 52 "Net-(Q1-Pad1)")) + (pad 4 smd rect (at 3.79984 -1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(D4-Pad2)")) + (pad 1 smd rect (at -3.79984 -1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) + (net 59 "Net-(R19-Pad1)")) + (pad 2 smd rect (at -3.79984 1.34874 90) (size 1.99898 0.89916) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 56D1B4CB) (tstamp 59760148) + (at 185 70) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596A8894) + (fp_text reference U6 (at 0 -4.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value non_plated (at 0 4.2) (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 F.SilkS)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 596BD53D) (tstamp 5976014F) + (at 185 135) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596A8F0C) + (fp_text reference U7 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value non_plated (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)) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 56D1B4CB) (tstamp 59760156) + (at 95 70) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596A8FBA) + (fp_text reference U8 (at 0 -4.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value non_plated (at 0 4.2) (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 F.SilkS)) + ) + + (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 596BD535) (tstamp 5977F421) + (at 126 130 180) + (path /596AA0A0) + (fp_text reference P5 (at -0.34 5.848 180) (layer F.SilkS) hide + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (fp_text value CONN_01X02 (at 5.715 3.175 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.14 -10) (end -3.14 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 -10) (end -3.14 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 2) (end 8.22 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.14 2) (end 8.22 2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 9 "Net-(D1-Pad4)") (zone_connect 2)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 60 "Net-(P5-Pad2)")) + (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl + (at (xyz -0.1240157480314961 -0.07874015748031496 0)) + (scale (xyz 0.394 0.394 0.394)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:LED-0805-SIDE (layer F.Cu) (tedit 58977138) (tstamp 597C000E) + (at 167.5 90 180) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (path /596B6D68) + (attr smd) + (fp_text reference D8 (at 0.012 1.464 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value green (at 0 1.75 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 0.95) (end -1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 0.95) (end -1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 -0.95) (end 1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 0.25) (end 1.25 0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.25 0.25) (end 1.25 -0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.25 -0.25) (end -1.25 -0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -0.25) (end -1.25 0.25) (layer F.SilkS) (width 0.15)) + (fp_arc (start 0 -0.25) (end -0.75 -0.25) (angle 180) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 0.75) (end -2 0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (net 62 "Net-(D8-Pad2)")) + (pad 1 smd rect (at -1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl + (at (xyz 0 -0.01181102362204724 0.01968503937007874)) + (scale (xyz 350.7 250.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:LED-0805-SIDE (layer F.Cu) (tedit 58977138) (tstamp 597C0020) + (at 152.451084 77.493524 180) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (path /596B7276) + (attr smd) + (fp_text reference D9 (at 0.012 1.464 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value green (at 0 1.75 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2 0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 0.75) (end -2 0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) + (fp_arc (start 0 -0.25) (end -0.75 -0.25) (angle 180) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 -0.25) (end -1.25 0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.25 -0.25) (end -1.25 -0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.25 0.25) (end 1.25 -0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.25 0.25) (end 1.25 0.25) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.9 -0.95) (end 1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 0.95) (end -1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 0.95) (end -1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR)) + (pad 2 smd rect (at 1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) + (net 63 "Net-(D9-Pad2)")) + (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl + (at (xyz 0 -0.01181102362204724 0.01968503937007874)) + (scale (xyz 350.7 250.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 597C0030) + (at 163.75 89.5 180) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /596B6D74) + (attr smd) + (fp_text reference R23 (at -3.248 0.04 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 35 +3.3VP) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 62 "Net-(D8-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 597C0040) + (at 149 76.2) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /596B7291) + (attr smd) + (fp_text reference R24 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 65 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 64 BRAKE) (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 597C0050) + (at 149 77.5) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /596B7282) + (attr smd) + (fp_text reference R25 (at -3.248 0.04) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value 1k (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 63 "Net-(D9-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 65 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 596BD527) (tstamp 597C0404) + (at 164.33 129.95 180) + (path /596BBF10) + (fp_text reference P6 (at -0.34 5.848 180) (layer F.SilkS) hide + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (fp_text value CONN_01X02 (at 5.715 3.175 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.14 -10) (end -3.14 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 -10) (end -3.14 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 2) (end 8.22 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.14 2) (end 8.22 2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR) (zone_connect 2)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl + (at (xyz -0.1240157480314961 -0.07874015748031496 0)) + (scale (xyz 0.394 0.394 0.394)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:RM5.08_1x2 (layer F.Cu) (tedit 596BD52B) (tstamp 597C040E) + (at 152.39876 129.922185 180) + (path /596BBFD8) + (fp_text reference P7 (at -0.34 5.848 180) (layer F.SilkS) hide + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (fp_text value CONN_01X02 (at 5.715 3.175 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.14 2) (end 8.22 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 2) (end 8.22 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.22 -10) (end -3.14 -10) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.14 -10) (end -3.14 2) (layer F.SilkS) (width 0.15)) + (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 11 VPP)) + (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) + (net 10 GNDPWR) (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl + (at (xyz -0.1240157480314961 -0.07874015748031496 0)) + (scale (xyz 0.394 0.394 0.394)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3 (layer F.Cu) (tedit 596BD525) (tstamp 597DF1FE) + (at 95 134.95) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /596C0A49) + (fp_text reference J4 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 4.2) (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 thru_hole circle (at 0 0) (size 7 7) (drill 3.2) (layers *.Cu *.Mask) + (net 4 Earth_Protective)) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 5990D6E8) (tstamp 59B84B8F) + (at 169 84.25 270) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /5979F88A) + (attr smd) + (fp_text reference C19 (at -3.248 0.064 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 66 /NRST) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_1808 (layer B.Cu) (tedit 588665C9) (tstamp 59B84ED9) + (at 173.736 125.984) + (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 1808") + (path /597A3055) + (attr smd) + (fp_text reference C20 (at -4.936 -0.05) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 150n (at 0 -2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.5 1) (end 1.5 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 1) (end -1.5 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 1) (end -2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 -1) (end 2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.3 -1) (end 2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.3 1) (end -2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.1 1.2) (end 3.1 1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 -1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 1.2) (end -3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.1 1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (pad 2 smd rect (at 2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) + (pad 1 smd rect (at -2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_1808 (layer B.Cu) (tedit 588665C9) (tstamp 59B84EE9) + (at 172.5 118.5) + (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 1808") + (path /597A370A) + (attr smd) + (fp_text reference C21 (at -4.936 -0.05) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 150n (at 0 -2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 3.1 1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 1.2) (end -3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 -1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 1.2) (end 3.1 1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.3 1) (end -2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.3 -1) (end 2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 -1) (end 2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 1) (end -2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 1) (end -1.5 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start 1.5 1) (end 1.5 -1) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) + (pad 2 smd rect (at 2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_1808 (layer B.Cu) (tedit 588665C9) (tstamp 59B84EF9) + (at 161.322 125.984) + (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 1808") + (path /597A37CA) + (attr smd) + (fp_text reference C22 (at -4.936 -0.05) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 150n (at 0 -2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.5 1) (end 1.5 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 1) (end -1.5 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 1) (end -2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 -1) (end 2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.3 -1) (end 2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.3 1) (end -2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.1 1.2) (end 3.1 1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 -1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 1.2) (end -3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.1 1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (pad 2 smd rect (at 2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) + (pad 1 smd rect (at -2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_1808 (layer B.Cu) (tedit 588665C9) (tstamp 59B851EB) + (at 149.32 125.984) + (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 1808") + (path /597A41E9) + (attr smd) + (fp_text reference C23 (at -4.936 -0.05) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify mirror)) + ) + (fp_text value 150n (at 0 -2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.5 1) (end 1.5 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.5 1) (end -1.5 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 1) (end -2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start 2.3 -1) (end 2.3 1) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.3 -1) (end 2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -2.3 1) (end -2.3 -1) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.1 1.2) (end 3.1 1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 -1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.1 1.2) (end -3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.1 1.2) (end 3.1 -1.2) (layer B.CrtYd) (width 0.05)) + (pad 2 smd rect (at 2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) + (pad 1 smd rect (at -2 0) (size 1.5 2) (layers B.Cu B.Paste B.Mask) + (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) + (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl + (at (xyz 0 0 0)) + (scale (xyz 393.7 393.7 393.7)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer B.Cu) (tedit 594E9747) (tstamp 59917470) + (at 163.5 85 180) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59917518) + (attr smd) + (fp_text reference C24 (at -3.248 -0.064 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify mirror)) + ) + (fp_text value C (at 0 -1.4 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) + (net 10 GNDPWR)) + (pad 1 smd roundrect (at -0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) + (net 35 +3.3VP)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 594E9747) (tstamp 59917893) + (at 127.5 77.5) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /59917E7B) + (attr smd) + (fp_text reference C25 (at -3.248 0.064) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2))) + ) + (fp_text value C (at 0 1.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) + (net 10 GNDPWR)) + (pad 1 smd roundrect (at -0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) + (net 35 +3.3VP)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "DC Out" (at 173.7 136.05) (layer B.SilkS) (tstamp 597DF593) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) + (gr_text "DC Out" (at 162 135.9) (layer B.SilkS) (tstamp 597DF592) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) + (gr_text "DC Out" (at 150 136.05) (layer B.SilkS) (tstamp 597DF58F) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) + (gr_text "Braking R" (at 135.6 135.95) (layer B.SilkS) (tstamp 597DF588) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) + (gr_text "Inrush \nprot" (at 123.4 136.05) (layer B.SilkS) (tstamp 597DF587) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) + (gr_text "AC In" (at 109 135.95) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) + (gr_text https://github.com/rene-dev/stmbl (at 188.75 88.1 90) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text Braking (at 154.85 75.2) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text "Bremsomat V1" (at 129.5 124.2) (layer F.SilkS) + (effects (font (size 5 5) (thickness 1))) + ) + (gr_line (start 122.7 65) (end 190 65) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 90 65) (end 120.5 65) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 122.7 77.35) (end 122.7 65) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A7)) + (gr_arc (start 121.6 77.35) (end 120.500001 77.35) (angle -180) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A6)) + (gr_line (start 120.5 77.35) (end 120.5 65) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A5)) + (gr_line (start 103.6 95.2) (end 132 95.2) (layer Edge.Cuts) (width 0.2) (tstamp 597C017F)) + (gr_arc (start 103.6 94.1) (end 103.6 93.000001) (angle -180) (layer Edge.Cuts) (width 0.2) (tstamp 597C017E)) + (gr_line (start 103.6 93) (end 132 93) (layer Edge.Cuts) (width 0.2) (tstamp 597C017D)) + (gr_arc (start 132 94.1) (end 132 95.2) (angle -180) (layer Edge.Cuts) (width 0.2) (tstamp 597C017C)) + (gr_line (start 91.65 90.9) (end 98.95 90.9) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 91.65 88.7) (end 98.95 88.7) (layer Edge.Cuts) (width 0.2)) + (gr_arc (start 98.95 89.799999) (end 98.95 90.899999) (angle -180) (layer Edge.Cuts) (width 0.2) (tstamp 597C0168)) + (gr_arc (start 91.65 89.8) (end 91.65 88.700001) (angle -180) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 90 140) (end 190 140) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 90 65) (end 90 140) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 190 65) (end 190 140) (layer Edge.Cuts) (width 0.15)) + + (segment (start 126.68 75.845) (end 127.982375 75.845) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 127.982375 75.845) (end 128.25 76.112625) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 128.25 76.112625) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 130.8 78) (end 130.148189 78) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 129.523657 78.624532) (end 128.518458 78.624532) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 128.518458 78.624532) (end 128.25 78.356074) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 130.148189 78) (end 129.523657 78.624532) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 128.25 78.356074) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 130.8 78) (end 132.412 79.612) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 129.7 76.9) (end 130.8 78) (width 0.25) (layer F.Cu) (net 10)) + (via (at 139.5 87) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 86) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 84) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 139.5 83) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 171.893691 85.045848) (end 171.893691 82.893725) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 171.893691 82.893725) (end 170.999966 82) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 171.275482 85.664057) (end 171.893691 85.045848) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170.729742 85.664057) (end 171.275482 85.664057) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170 85.5) (end 170.565685 85.5) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170.565685 85.5) (end 170.729742 85.664057) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 170 85.5) (end 169.5 85.5) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 169.5 85.5) (end 169 85) (width 0.25) (layer F.Cu) (net 10)) + (via (at 170 85.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 151 92) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 85.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 171 102) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) + (segment (start 107 111.16) (end 107 115.5) (width 3) (layer F.Cu) (net 1)) + (segment (start 140 117) (end 144 121) (width 3) (layer F.Cu) (net 1)) + (segment (start 107 115.5) (end 108.5 117) (width 3) (layer F.Cu) (net 1)) + (segment (start 108.5 117) (end 140 117) (width 3) (layer F.Cu) (net 1)) + (via (at 155 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 154 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 153 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 179.5 103.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 178.5 104.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 176.5 106.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 175.5 107.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 174.5 108.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 173.5 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 174 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 175 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 176 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 120.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 119.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 118.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 177 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 176 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 174 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 175 116.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 173.5 123) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 178.5 123) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 180 123) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 159 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 158 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 157 117.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 172 98.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 172 99.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 172 100.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 171 97) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 170.5 94.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 168 92) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 164.5 92.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161 95) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 166.5 98.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 166.5 101.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 165 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 170.15 81.8) (end 170.799966 81.8) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.434281 82) (end 170.999966 82) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.2 81.85) (end 170.35 82) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.35 82) (end 170.434281 82) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.799966 81.8) (end 170.999966 82) (width 0.25) (layer F.Cu) (net 10)) + (via (at 170.999966 82) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 154.5 82) (end 153.45 82) (width 1) (layer F.Cu) (net 10)) + (segment (start 153.45 82) (end 153.15 82.3) (width 1) (layer F.Cu) (net 10)) + (segment (start 141.64201 85.95) (end 140.8 86.79201) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 140.8 86.79201) (end 140.8 87.4) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 141.8 85.95) (end 141.64201 85.95) (width 0.25) (layer F.Cu) (net 10)) + (via (at 146 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 144 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 145 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 143 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 142 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 141 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 140 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 144 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 143 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 142 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 141 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 140 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 162.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 161.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 97 102) (end 97 105) (width 3) (layer B.Cu) (net 2)) + (segment (start 97 105) (end 98.08 106.08) (width 3) (layer B.Cu) (net 2)) + (segment (start 98.08 106.08) (end 107 106.08) (width 3) (layer B.Cu) (net 2)) + (segment (start 107 124) (end 101.25 124) (width 3) (layer B.Cu) (net 3)) + (segment (start 101.25 124) (end 97 124) (width 3) (layer B.Cu) (net 3)) + (segment (start 109 130) (end 109 126) (width 3) (layer B.Cu) (net 3)) + (segment (start 109 126) (end 107 124) (width 3) (layer B.Cu) (net 3)) + (segment (start 103.92 130) (end 99.95 130) (width 3) (layer B.Cu) (net 4)) + (segment (start 99.95 130) (end 95 134.95) (width 3) (layer B.Cu) (net 4)) + (segment (start 151.5 121) (end 139.5 109) (width 3) (layer F.Cu) (net 9)) + (segment (start 139.5 109) (end 136 109) (width 3) (layer F.Cu) (net 9)) + (segment (start 121.38 111.16) (end 125 111.16) (width 2) (layer B.Cu) (net 9)) + (segment (start 125 111.16) (end 129 111.16) (width 2) (layer B.Cu) (net 9)) + (segment (start 126 130) (end 126 126.25) (width 2) (layer B.Cu) (net 9)) + (segment (start 126 126.25) (end 125 125.25) (width 2) (layer B.Cu) (net 9)) + (segment (start 125 125.25) (end 125 111.16) (width 2) (layer B.Cu) (net 9)) + (segment (start 136 109) (end 131.16 109) (width 2) (layer B.Cu) (net 9)) + (segment (start 131.16 109) (end 129 111.16) (width 2) (layer B.Cu) (net 9)) + (via (at 155.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 156.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 157.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 158.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 159.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 164.33 126.33) (end 164.33 129.95) (width 3) (layer B.Cu) (net 10)) + (segment (start 150.4 81) (end 152.025 81) (width 1) (layer F.Cu) (net 10)) + (segment (start 153.15 82.865685) (end 153.15 82.3) (width 1) (layer B.Cu) (net 10)) + (segment (start 153.15 82.125) (end 153.15 82.3) (width 1) (layer F.Cu) (net 10)) + (segment (start 159.9 83.7) (end 159.795 83.7) (width 1) (layer F.Cu) (net 10)) + (segment (start 152.025 81) (end 153.15 82.125) (width 1) (layer F.Cu) (net 10)) + (segment (start 153.15 84.95) (end 153.15 82.865685) (width 1) (layer B.Cu) (net 10)) + (segment (start 152.4 85.7) (end 153.15 84.95) (width 1) (layer B.Cu) (net 10)) + (via (at 153.15 82.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 126.68 66.955) (end 128.92576 66.955) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 128.92576 66.955) (end 132.412 70.44124) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 132.412 70.44124) (end 132.412 71.442) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 99.69999 97.35) (end 141.65 97.35) (width 1) (layer F.Cu) (net 10)) + (segment (start 98.69999 98.35) (end 99.69999 97.35) (width 1) (layer F.Cu) (net 10)) + (segment (start 98.92474 93.63584) (end 98.92474 98.12525) (width 1) (layer F.Cu) (net 10)) + (segment (start 98.92474 98.12525) (end 98.69999 98.35) (width 1) (layer F.Cu) (net 10)) + (segment (start 94.55848 97.80848) (end 94.55848 93.63584) (width 1) (layer F.Cu) (net 10)) + (segment (start 98.69999 98.35) (end 95.1 98.35) (width 1) (layer F.Cu) (net 10)) + (segment (start 95.1 98.35) (end 94.55848 97.80848) (width 1) (layer F.Cu) (net 10)) + (segment (start 159.9 84.995) (end 160.105 85.2) (width 1) (layer F.Cu) (net 10)) + (segment (start 159.9 83.7) (end 159.9 84.995) (width 1) (layer F.Cu) (net 10)) + (segment (start 169.634315 85.2) (end 170.2 85.2) (width 1) (layer F.Cu) (net 10)) + (segment (start 160.105 85.2) (end 169.634315 85.2) (width 1) (layer F.Cu) (net 10)) + (segment (start 164.4 85.2) (end 169.634315 85.2) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 163.774998 85.825002) (end 164.4 85.2) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 163.774998 86.848002) (end 163.774998 85.825002) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 163.875 86.948004) (end 163.774998 86.848002) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 163.875 87.75) (end 163.875 86.948004) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 150.4 86.4) (end 151.7 86.4) (width 1) (layer F.Cu) (net 10)) + (segment (start 151.7 86.4) (end 152.4 85.7) (width 1) (layer F.Cu) (net 10)) + (via (at 152.4 85.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 176.08 130) (end 176.08 125.25) (width 3) (layer B.Cu) (net 10)) + (segment (start 176.08 125.25) (end 176.1 125.23) (width 3) (layer B.Cu) (net 10)) + (segment (start 139.35 85.95) (end 140.8 87.4) (width 1) (layer F.Cu) (net 10)) + (segment (start 140.8 87.4) (end 142.4 87.4) (width 1) (layer F.Cu) (net 10)) + (segment (start 132.412 79.612) (end 138.75 85.95) (width 1) (layer F.Cu) (net 10)) + (segment (start 138.75 85.95) (end 139.35 85.95) (width 1) (layer F.Cu) (net 10)) + (segment (start 132.412 71.442) (end 132.412 79.612) (width 1) (layer F.Cu) (net 10)) + (segment (start 171.05 85.4) (end 170.4 85.4) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 170.4 85.4) (end 170.2 85.2) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 171.05 85.4) (end 171.05 86.6) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 176.533705 93.203949) (end 177.596051 93.203949) (width 0.25) (layer F.Cu) (net 10)) + (via (at 167 108) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 170.6 99) (end 170.6 102.8) (width 1) (layer F.Cu) (net 10)) + (segment (start 155.100001 119.500001) (end 143.6 108) (width 1) (layer F.Cu) (net 10)) + (segment (start 159 121) (end 157.500001 119.500001) (width 1) (layer F.Cu) (net 10)) + (segment (start 157.500001 119.500001) (end 155.100001 119.500001) (width 1) (layer F.Cu) (net 10)) + (segment (start 142.4 89) (end 142.4 87.4) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 146.1 83.6) (end 145.25 83.6) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 145.25 83.6) (end 144.4 84.45) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 143.2 84.45) (end 143.2 84.55) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 143.2 84.55) (end 141.8 85.95) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 144.4 84.45) (end 143.2 84.45) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 177.588 77) (end 162.80501 77) (width 3) (layer F.Cu) (net 11)) + (segment (start 162.80501 77) (end 160.588 74.78299) (width 3) (layer F.Cu) (net 11)) + (segment (start 160.588 74.78299) (end 160.588 71.442) (width 3) (layer F.Cu) (net 11)) + (segment (start 170.5 118.5) (end 170.5 114.9) (width 1) (layer B.Cu) (net 11)) + (segment (start 170.5 114.9) (end 170 114.4) (width 1) (layer B.Cu) (net 11)) + (segment (start 133.382 125.73) (end 133.382 125.16332) (width 2) (layer B.Cu) (net 11)) + (segment (start 133.382 125.16332) (end 132.67 124.45132) (width 2) (layer B.Cu) (net 11)) + (segment (start 147.31876 129.922185) (end 147.31876 125.98524) (width 2) (layer B.Cu) (net 11)) + (segment (start 147.31876 125.98524) (end 147.32 125.984) (width 2) (layer B.Cu) (net 11)) + (segment (start 159.25 129.95) (end 159.25 126.820955) (width 2) (layer B.Cu) (net 11)) + (segment (start 159.25 126.820955) (end 159.322 126.820955) (width 2) (layer B.Cu) (net 11)) + (segment (start 170 114.4) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) + (segment (start 171 130) (end 171 125.25) (width 3) (layer B.Cu) (net 11)) + (segment (start 171 125.25) (end 170 124.25) (width 3) (layer B.Cu) (net 11)) + (segment (start 170 124.25) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) + (segment (start 159 126.000001) (end 159 129.7) (width 3) (layer F.Cu) (net 11)) + (segment (start 159 129.7) (end 159.25 129.95) (width 3) (layer F.Cu) (net 11)) + (segment (start 159 126.000001) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) + (segment (start 147.3 126.000008) (end 145 126.000009) (width 3) (layer F.Cu) (net 11)) + (segment (start 147.31876 129.922185) (end 147.31876 126.018768) (width 3) (layer F.Cu) (net 11)) + (segment (start 147.31876 126.018768) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) + (segment (start 132.67 124.45132) (end 132.67 130.05) (width 3) (layer B.Cu) (net 11)) + (segment (start 134 121) (end 134 123.12132) (width 3) (layer B.Cu) (net 11)) + (segment (start 134 123.12132) (end 132.67 124.45132) (width 3) (layer B.Cu) (net 11)) + (segment (start 177.588 77) (end 176.6 77) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 176.6 77) (end 174.9 78.7) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 174.9 78.7) (end 174.6 78.7) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 177.588 77) (end 177.588 77.588) (width 3) (layer F.Cu) (net 11)) + (segment (start 177.588 77.588) (end 184 84) (width 3) (layer F.Cu) (net 11)) + (segment (start 184 94) (end 170 108) (width 3) (layer F.Cu) (net 11)) + (segment (start 184 84) (end 184 94) (width 3) (layer F.Cu) (net 11)) + (segment (start 177.588 77) (end 177.588 71.442) (width 3) (layer F.Cu) (net 11)) + (segment (start 154 115) (end 150.399999 111.399999) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 150.399999 111.399999) (end 150.399999 105.4) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 165 115) (end 154 115) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 146.828933 102.508773) (end 147.508772 102.508773) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 147.508772 102.508773) (end 150.399999 105.4) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 170 108.5) (end 170 113) (width 3) (layer F.Cu) (net 11) (status 40000)) + (segment (start 160.920002 126) (end 159 126.000001) (width 3) (layer F.Cu) (net 11)) + (segment (start 159 126.000001) (end 159 130) (width 3) (layer F.Cu) (net 11)) + (segment (start 134 121) (end 137.343132 121) (width 3) (layer F.Cu) (net 11)) + (segment (start 137.343132 121) (end 142.343141 126.000009) (width 3) (layer F.Cu) (net 11)) + (segment (start 142.343141 126.000009) (end 145 126.000009) (width 3) (layer F.Cu) (net 11)) + (segment (start 165 115) (end 165 121.920002) (width 3) (layer F.Cu) (net 11)) + (segment (start 165 121.920002) (end 160.920002 126) (width 3) (layer F.Cu) (net 11)) + (segment (start 167 113) (end 165 115) (width 3) (layer F.Cu) (net 11)) + (segment (start 170 113) (end 167 113) (width 3) (layer F.Cu) (net 11)) + (segment (start 170 126) (end 170 129) (width 3) (layer F.Cu) (net 11)) + (segment (start 170 113) (end 170 126) (width 3) (layer F.Cu) (net 11)) + (segment (start 170 129) (end 171 130) (width 3) (layer F.Cu) (net 11)) + (segment (start 146.800001 86) (end 146.800001 85.25) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 146.800001 85.25) (end 146.1 84.55) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 101 79.955) (end 106.194869 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 106.194869 79.955) (end 110.5 84.260131) (width 1) (layer F.Cu) (net 14)) + (segment (start 113.120131 84.260131) (end 114.62 85.76) (width 1) (layer F.Cu) (net 14)) + (segment (start 110.5 84.260131) (end 113.120131 84.260131) (width 1) (layer F.Cu) (net 14)) + (segment (start 96 79.955) (end 101 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 101.2 73) (end 101.2 79.755) (width 1) (layer F.Cu) (net 14)) + (segment (start 101.2 79.755) (end 101 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 94.6 81.355) (end 96 79.955) (width 1) (layer F.Cu) (net 14)) + (segment (start 94.6 82.65) (end 94.6 81.355) (width 1) (layer F.Cu) (net 14)) + (segment (start 121.38 85.76) (end 121.38 86.98) (width 1) (layer B.Cu) (net 14)) + (segment (start 121.38 86.98) (end 123.4 89) (width 1) (layer B.Cu) (net 14)) + (segment (start 114.62 85.76) (end 114.62 86.78) (width 1) (layer B.Cu) (net 14)) + (segment (start 114.62 86.78) (end 112.6 88.8) (width 1) (layer B.Cu) (net 14)) + (segment (start 114.62 85.76) (end 121.38 85.76) (width 1) (layer F.Cu) (net 14)) + (segment (start 153.7 83.6) (end 152 83.6) (width 0.75) (layer F.Cu) (net 16)) + (segment (start 152 83.6) (end 150.4 83.6) (width 0.75) (layer F.Cu) (net 16)) + (segment (start 152 83.05) (end 152 83.6) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 152 83.05) (end 152 84.35) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 152 84.35) (end 152.05 84.4) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 154.5 83.5) (end 155.042641 83.5) (width 1) (layer F.Cu) (net 16)) + (segment (start 155.042641 83.5) (end 155.142641 83.6) (width 1) (layer F.Cu) (net 16)) + (segment (start 153.7 83.6) (end 155.142641 83.6) (width 1) (layer F.Cu) (net 16)) + (segment (start 155.142641 83.6) (end 156.940759 85.398118) (width 1) (layer F.Cu) (net 16)) + (segment (start 157.641941 88.553437) (end 157.641941 86.0993) (width 1) (layer B.Cu) (net 16)) + (segment (start 157.641941 86.0993) (end 156.940759 85.398118) (width 1) (layer B.Cu) (net 16)) + (via (at 156.940759 85.398118) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 164.319476 95.230972) (end 157.641941 88.553437) (width 1) (layer B.Cu) (net 16)) + (segment (start 166.928932 95.238774) (end 164.327278 95.238774) (width 1) (layer F.Cu) (net 16)) + (segment (start 164.327278 95.238774) (end 164.319476 95.230972) (width 1) (layer F.Cu) (net 16)) + (via (at 164.319476 95.230972) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 168.6 99) (end 168.6 96.909842) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 96.909842) (end 166.928932 95.238774) (width 1) (layer F.Cu) (net 16)) + (segment (start 162.5 106.500002) (end 164.375 106.500002) (width 1) (layer F.Cu) (net 16)) + (segment (start 164.375 106.500002) (end 168.6 102.275002) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 100.625) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 102.275002) (end 168.6 100.625) (width 1) (layer F.Cu) (net 16)) + (segment (start 160.5 106) (end 161.999998 106) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 161.999998 106) (end 162.5 106.500002) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 150.4 83) (end 150.4 84.4) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 146.5 81.15) (end 147.610622 81.15) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 147.610622 81.15) (end 148.05637 81.595748) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 146.570001 77.270001) (end 146.570001 81.079999) (width 0.25) (layer F.Cu) (net 16)) + (via (at 148.05637 81.595748) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 148.870748 81.595748) (end 148.05637 81.595748) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 150.4 83) (end 150.275 83) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 150.275 83) (end 148.870748 81.595748) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 145.95 76.65) (end 146.570001 77.270001) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 145.95 76) (end 145.95 76.65) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 146.570001 81.079999) (end 146.5 81.15) (width 0.25) (layer F.Cu) (net 16)) + (via (at 146.5 81.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 168.65 81.8) (end 167.175 81.8) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 167.175 81.8) (end 167.125 81.85) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 144.45 78.105) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 143.905 78.65) (end 144.45 78.105) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 143.905 81.478002) (end 143.905 78.65) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 144.451999 82.025001) (end 143.905 81.478002) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 146.748003 82.025001) (end 144.451999 82.025001) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 149.126939 79.646065) (end 146.748003 82.025001) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 162.646065 79.646065) (end 149.126939 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.875 80.875) (end 162.646065 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.875 81.85) (end 163.875 80.875) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 125.365828 73.296919) (end 126.671919 73.296919) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 126.671919 73.296919) (end 126.68 73.305) (width 0.25) (layer F.Cu) (net 24)) + (via (at 125.365828 73.296919) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 128.87501 74.09786) (end 126.166769 74.09786) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 126.166769 74.09786) (end 125.365828 73.296919) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 161.844984 79.820019) (end 162.244983 80.220018) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 128.87501 74.09786) (end 134.37715 79.6) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 134.37715 79.6) (end 161.624965 79.6) (width 0.25) (layer B.Cu) (net 24)) + (via (at 162.244983 80.220018) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 161.624965 79.6) (end 161.844984 79.820019) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 162.575 81.85) (end 162.575 80.550035) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 162.575 80.550035) (end 162.244983 80.220018) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 124.263481 73.925317) (end 124.263481 73.182589) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 124.263481 73.182589) (end 125.289254 72.156816) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 125.601753 75.263589) (end 124.263481 73.925317) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 134.061421 80.32501) (end 129 75.263589) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 129 75.263589) (end 125.601753 75.263589) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 161.25 80.32501) (end 134.061421 80.32501) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 126.68 72.035) (end 125.41107 72.035) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 125.41107 72.035) (end 125.289254 72.156816) (width 0.25) (layer F.Cu) (net 25)) + (via (at 125.289254 72.156816) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 161.925 81.85) (end 161.925 81.00001) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 161.925 81.00001) (end 161.649999 80.725009) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 161.649999 80.725009) (end 161.25 80.32501) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 157.1 82.25) (end 152.4 86.95) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 147.5 90.055743) (end 147.5 95.149996) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 152.4 86.95) (end 152.4 89.029184) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 147.883609 89.672134) (end 147.5 90.055743) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 152.4 89.029184) (end 151.75705 89.672134) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 146.949996 95.7) (end 91.95 95.7) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 151.75705 89.672134) (end 147.883609 89.672134) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 147.5 95.149996) (end 146.949996 95.7) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 158 92.5) (end 156.5 94) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 156.5 94) (end 153.5 94) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 148.096885 91.403115) (end 148.096885 96) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 147.596885 96.5) (end 98.57472 96.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 153.5 94) (end 152.5 93) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 152.5 90.987812) (end 152.012188 90.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 149 90.5) (end 148.096885 91.403115) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 152.5 93) (end 152.5 90.987812) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 152.012188 90.5) (end 149 90.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 148.096885 96) (end 147.596885 96.5) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 98.57472 96.5) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 158.15 92.5) (end 158 92.5) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 161.925 88.725) (end 158.15 92.5) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 161.925 87.75) (end 161.925 88.725) (width 0.25) (layer F.Cu) (net 28)) + (via (at 158 92.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 126.3625 69.495) (end 126.68 69.495) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 124.764253 71.093247) (end 126.3625 69.495) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 124.764253 75.514253) (end 124.764253 71.093247) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 126.75 77.5) (end 124.764253 75.514253) (width 0.25) (layer F.Cu) (net 35)) + (via (at 127 79.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 127 79.5) (end 127.065685 79.5) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 127.065685 79.5) (end 127.068348 79.502663) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 127.068348 79.502663) (end 132.252649 79.502663) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 132.252649 79.502663) (end 134 81.250014) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 134 81.250014) (end 144.8 81.250014) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 127 79.5) (end 126.75 79.25) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 126.75 79.25) (end 126.75 77.5) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 164.5 83.4) (end 164.5 84.75) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 164.5 84.75) (end 164.25 85) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 161.483568 83.210861) (end 164.310861 83.210861) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 164.310861 83.210861) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 159.9 82.2) (end 160.910861 83.210861) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 160.910861 83.210861) (end 161.483568 83.210861) (width 0.25) (layer F.Cu) (net 35)) + (via (at 161.483568 83.210861) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 159 106) (end 157 106) (width 0.25) (layer F.Cu) (net 39)) + (segment (start 91.90926 86.03616) (end 91.90926 79.54074) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 91.90926 79.54074) (end 99.05 72.4) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 99.05 72.4) (end 99.05 70.95) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 99.05 70.95) (end 101.4 68.6) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 101.4 68.6) (end 104.7 71.9) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 104.7 71.9) (end 104.7 73) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 97.6 82.85) (end 104.09 82.85) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 104.09 82.85) (end 107 85.76) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 97.6 83.8) (end 97.6 82.85) (width 0.25) (layer F.Cu) (net 40)) + (via (at 97.6 82.85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 40)) + (segment (start 107 85.76) (end 107 87.2) (width 1) (layer B.Cu) (net 40)) + (segment (start 107 87.2) (end 108.6 88.8) (width 1) (layer B.Cu) (net 40)) + (segment (start 96.7 88.1) (end 96.27552 87.67552) (width 0.65) (layer F.Cu) (net 15)) + (segment (start 129 85.76) (end 129 90.1) (width 0.65) (layer F.Cu) (net 15)) + (segment (start 129 90.1) (end 127.45 91.65) (width 0.65) (layer F.Cu) (net 15)) + (segment (start 127.45 91.65) (end 105.35 91.65) (width 0.65) (layer F.Cu) (net 15)) + (segment (start 105.35 91.65) (end 101.8 88.1) (width 0.65) (layer F.Cu) (net 15)) + (segment (start 101.8 88.1) (end 96.7 88.1) (width 0.65) (layer F.Cu) (net 15)) + (segment (start 96.27552 87.67552) (end 96.27552 86.03616) (width 0.65) (layer F.Cu) (net 15)) + (segment (start 129 85.76) (end 129 87.4) (width 1) (layer B.Cu) (net 15)) + (segment (start 129 87.4) (end 127.4 89) (width 1) (layer B.Cu) (net 15)) + (segment (start 96.27552 86.03616) (end 96.27552 82.1755) (width 0.5) (layer F.Cu) (net 15)) + (segment (start 96.27552 82.1755) (end 96.65 81.80102) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 150.4 84.4) (end 150.4 83.6) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 150.4 83.6) (end 150.4 83) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 148.3 83.6) (end 150.4 83.6) (width 0.65) (layer F.Cu) (net 16)) + (segment (start 145.32 82.65) (end 146.1 82.65) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 143.905 82.65) (end 145.32 82.65) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 143 81.85) (end 143.105 81.85) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 143.105 81.85) (end 143.905 82.65) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 141.8 81.85) (end 143 81.85) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 166.975022 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.024978 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.5 76.524978) (end 166.975022 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 51)) + (segment (start 177 77) (end 184 84) (width 3) (layer B.Cu) (net 51)) + (segment (start 184 128.5) (end 175.594 136.906) (width 3) (layer B.Cu) (net 51)) + (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 51)) + (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 51)) + (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 51)) + (segment (start 149.412 76.4) (end 150.012 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 150.012 77) (end 166.024978 77) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.024978 77) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.412 71.442) (end 166.412 76.436978) (width 3) (layer B.Cu) (net 51)) + (segment (start 166.412 76.436978) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) + (segment (start 160.5 107.5) (end 159 107.5) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.25781 90.44219) (end 163.83719 90.44219) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 163.83719 90.44219) (end 163 89.605) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 163 89.605) (end 163 89.5) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 166.5 90) (end 165.7 90) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 165.7 90) (end 165.25781 90.44219) (width 0.25) (layer F.Cu) (net 62)) + (segment (start 176.29903 90.207711) (end 176.29903 91.41697) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 176.29903 91.41697) (end 174.003949 93.712051) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 174.003949 93.712051) (end 174.003949 96.796051) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 173.61291 87.540507) (end 176.280114 90.207711) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 176.280114 90.207711) (end 176.29903 90.207711) (width 0.25) (layer B.Cu) (net 66)) + (via (at 176.29903 90.207711) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) + (segment (start 169.728756 87.540507) (end 173.61291 87.540507) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 168.972103 86.783854) (end 169.728756 87.540507) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 168.972103 84.96608) (end 168.972103 86.783854) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 169.84856 83.523938) (end 169.84856 84.089623) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 169.84856 84.089623) (end 168.972103 84.96608) (width 0.25) (layer B.Cu) (net 66)) + (segment (start 169 83.5) (end 169.824622 83.5) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169.824622 83.5) (end 169.84856 83.523938) (width 0.25) (layer F.Cu) (net 66)) + (via (at 169.84856 83.523938) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) + (segment (start 169.418 81.3188) (end 169.418 82.537) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169.418 82.537) (end 169 82.955) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 169 82.955) (end 169 83.5) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 165.175 81.85) (end 165.175 80.875) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 165.175 80.875) (end 165.45 80.6) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 165.45 80.6) (end 168.6992 80.6) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 168.6992 80.6) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 143 77.9) (end 144.35 77.9) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 144.35 77.9) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 172.55 85.295) (end 172.55 85.4) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 171.629989 84.374989) (end 172.55 85.295) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 163.225 84.025) (end 163.574989 84.374989) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 163.574989 84.374989) (end 171.629989 84.374989) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 163.225 81.85) (end 163.225 84.025) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 172.55 85.4) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 174.6 86.5) (end 172.65 86.5) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 172.65 86.5) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) + (via (at 161.25 80.32501) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 126.695 72.05) (end 126.68 72.035) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 158.109316 80.074999) (end 157.1 81.084315) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 157.1 81.684315) (end 157.1 82.25) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 159.429999 80.074999) (end 158.109316 80.074999) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 157.1 81.084315) (end 157.1 81.684315) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 160.05 80.8) (end 160.05 80.695) (width 0.25) (layer F.Cu) (net 26)) + (via (at 157.1 82.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 160.05 80.695) (end 159.429999 80.074999) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 160.8 81.85) (end 160.05 81.1) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 160.05 81.1) (end 160.05 80.8) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 161.275 81.85) (end 160.8 81.85) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 91.95752 93.63584) (end 91.95752 95.69248) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 91.95752 95.69248) (end 91.95 95.7) (width 0.25) (layer F.Cu) (net 26)) + (via (at 91.95 95.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 97.72474 97.15) (end 97.82473 97.24999) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 96.4 97.15) (end 97.72474 97.15) (width 0.25) (layer F.Cu) (net 28)) + (via (at 97.82473 97.24999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 166.5 86.3) (end 166.5 87.725) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 166.5 87.725) (end 166.475 87.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 176.25001 93.76906) (end 177.093086 94.612136) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 178.602973 90.618767) (end 177.03914 90.618767) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 179.392103 91.407897) (end 178.602973 90.618767) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 175.412136 96.293086) (end 174.325251 95.206201) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 173.116121 88.674749) (end 168.874749 88.674749) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 177.03914 90.618767) (end 176.25001 91.407897) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 176.25001 91.407897) (end 176.25001 93.76906) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 177.093086 94.612136) (end 177.093086 95.60339) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 177.093086 95.60339) (end 176.40339 96.293086) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 176.40339 96.293086) (end 175.412136 96.293086) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 174.325251 95.206201) (end 174.325251 89.883879) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 174.325251 89.883879) (end 173.116121 88.674749) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 168.874749 88.674749) (end 166.5 86.3) (width 0.25) (layer B.Cu) (net 33)) + (via (at 166.5 86.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 167.81266 86.58734) (end 169.42532 88.2) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 169.42532 88.2) (end 173.277783 88.2) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 173.277783 88.2) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 175.8 90.722217) (end 175.8 95) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 167.125 87.75) (end 167.125 87.25) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 167.78766 86.58734) (end 167.81266 86.58734) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 167.125 87.25) (end 167.78766 86.58734) (width 0.25) (layer F.Cu) (net 34)) + (via (at 167.81266 86.58734) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 34)) + (segment (start 164.55 89.35) (end 164.55 87.775) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 164.55 87.775) (end 164.525 87.75) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 144.2 83.399999) (end 144.8 82.799999) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 145.95 80.100014) (end 145.199999 80.850015) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 145.199999 80.850015) (end 144.8 81.250014) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 144.8 82.799999) (end 144.8 81.815699) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 145.95 78) (end 145.95 80.100014) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 144.8 81.815699) (end 144.8 81.250014) (width 0.5) (layer B.Cu) (net 35)) + (via (at 144.8 81.250014) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 158.4 83.2) (end 158.4 82.376998) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 158.4 82.376998) (end 157.423002 81.4) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 150.6 81.4) (end 145.999999 86.000001) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 157.423002 81.4) (end 150.6 81.4) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 145.999999 86.000001) (end 145.6 86.4) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 158.55 80.8) (end 158.55 83.05) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 158.55 83.05) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 164.5 84.7) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 164.5 86.5) (end 164.5 84.7) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 158.795 83.2) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 159.795 82.2) (end 158.795 83.2) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 159.9 82.2) (end 159.795 82.2) (width 0.25) (layer F.Cu) (net 35)) + (via (at 158.4 83.2) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 164.5 83.4) (end 164.5 81.875) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 164.5 81.875) (end 164.525 81.85) (width 0.25) (layer F.Cu) (net 35)) + (via (at 164.5 83.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 164.525 87.75) (end 164.525 86.525) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 164.525 86.525) (end 164.5 86.5) (width 0.25) (layer F.Cu) (net 35)) + (via (at 164.5 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 144.2 83.399999) (end 143.05 83.4) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 143.05 83.4) (end 143 83.35) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 145.6 86.4) (end 144.2 85) (width 0.5) (layer B.Cu) (net 35)) + (segment (start 144.2 85) (end 144.2 83.399999) (width 0.5) (layer B.Cu) (net 35)) + (via (at 144.2 83.399999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 144.4 87.4) (end 144.6 87.4) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 144.6 87.4) (end 145.6 86.4) (width 0.25) (layer F.Cu) (net 35)) + (via (at 145.6 86.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 148.378932 97.238773) (end 148.378932 98.398773) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 148.378932 98.398773) (end 148.078932 98.698773) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 148.078932 98.698773) (end 146.828932 98.698774) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 161.238773 99.438773) (end 162.199999 100.399999) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 162.199999 100.399999) (end 162.199999 102) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 156.728932 99.438773) (end 161.238773 99.438773) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 156.778932 101.038773) (end 156.778933 99.488774) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 156.778933 99.488774) (end 156.728933 99.438773) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 116.52 66.955) (end 115.095 66.955) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 115.095 66.955) (end 114.6 67.45) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 116.52 74.575) (end 111.245 74.575) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 111.245 74.575) (end 111 74.82) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 113 67.7) (end 112.5 67.2) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 112.5 67.2) (end 111 67.2) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 113 68.4) (end 113 67.7) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 113.55 68.95) (end 113 68.4) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 114.6 68.95) (end 113.55 68.95) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 116.52 69.495) (end 115.145 69.495) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 115.145 69.495) (end 114.6 68.95) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 111 69.74) (end 112.266 69.74) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 112.266 69.74) (end 114.561 72.035) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 114.561 72.035) (end 115.6985 72.035) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 115.6985 72.035) (end 116.52 72.035) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 111 72.28) (end 112.266 72.28) (width 0.25) (layer F.Cu) (net 45)) + (segment (start 112.266 72.28) (end 113.291 73.305) (width 0.25) (layer F.Cu) (net 45)) + (segment (start 113.291 73.305) (end 115.6985 73.305) (width 0.25) (layer F.Cu) (net 45)) + (segment (start 115.6985 73.305) (end 116.52 73.305) (width 0.25) (layer F.Cu) (net 45)) + (segment (start 110.85 108.85) (end 110.85 113.05) (width 2) (layer B.Cu) (net 50)) + (segment (start 110.85 119.4) (end 110.85 113.05) (width 3) (layer B.Cu) (net 50)) + (segment (start 114.08 130) (end 114.08 122.63) (width 3) (layer B.Cu) (net 50)) + (segment (start 114.08 122.63) (end 110.85 119.4) (width 3) (layer B.Cu) (net 50)) + (segment (start 114.62 106.08) (end 113.62 106.08) (width 2) (layer B.Cu) (net 50)) + (segment (start 113.62 106.08) (end 110.85 108.85) (width 2) (layer B.Cu) (net 50)) + (segment (start 139.749094 76.349094) (end 149.361094 76.349094) (width 3) (layer B.Cu) (net 51)) + (segment (start 138 71.442) (end 138 74.6) (width 3) (layer B.Cu) (net 51)) + (segment (start 138 74.6) (end 139.749094 76.349094) (width 3) (layer B.Cu) (net 51)) + (segment (start 149.361094 76.349094) (end 149.412 76.4) (width 3) (layer B.Cu) (net 51)) + (segment (start 149.412 76.4) (end 149.412 71.442) (width 3) (layer B.Cu) (net 51)) + (segment (start 98.55 81.80102) (end 98.55 85.70968) (width 0.5) (layer F.Cu) (net 52)) + (segment (start 98.55 85.70968) (end 98.87648 86.03616) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 94.6 84.15) (end 94.6 85.99464) (width 0.25) (layer F.Cu) (net 58)) + (segment (start 94.6 85.99464) (end 94.55848 86.03616) (width 0.25) (layer F.Cu) (net 58)) + (segment (start 158.928932 102.51001) (end 158.278933 102.51001) (width 0.25) (layer F.Cu) (net 61)) + (segment (start 158.278933 102.51001) (end 158.278932 102.510011) (width 0.25) (layer F.Cu) (net 61)) + (segment (start 149.75 77.5) (end 151.444608 77.5) (width 0.25) (layer F.Cu) (net 63)) + (segment (start 151.444608 77.5) (end 151.451084 77.493524) (width 0.25) (layer F.Cu) (net 63)) + (segment (start 145.245 75.1) (end 146.605 75.1) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 146.605 75.1) (end 147.705 76.2) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 147.705 76.2) (end 148.25 76.2) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 144.45 76) (end 144.45 75.895) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 144.45 75.895) (end 145.245 75.1) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 144.45 76) (end 143.6 76) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 143.6 76) (end 143 76) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 143.588 71.442) (end 143.588 75.988) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 143.588 75.988) (end 143.6 76) (width 0.25) (layer F.Cu) (net 64)) + (segment (start 141.8 83.35) (end 141.8 84.45) (width 0.25) (layer F.Cu) (net 53)) + (segment (start 155.318455 102.51001) (end 156.778932 102.510011) (width 0.25) (layer F.Cu) (net 55)) + (segment (start 159.728932 101.088773) (end 158.328932 101.088774) (width 0.25) (layer F.Cu) (net 56)) + (segment (start 158.328932 101.088774) (end 158.278932 101.038773) (width 0.25) (layer F.Cu) (net 56)) + (segment (start 174.6 81.7) (end 174.6 83.5) (width 0.25) (layer F.Cu) (net 57)) + (segment (start 96.4 95.65) (end 96.4 93.76032) (width 0.25) (layer F.Cu) (net 59)) + (segment (start 96.4 93.76032) (end 96.27552 93.63584) (width 0.25) (layer F.Cu) (net 59)) + (segment (start 117.6 113.6) (end 117.6 111) (width 2) (layer B.Cu) (net 60)) + (segment (start 114.62 111.16) (end 117.44 111.16) (width 2) (layer B.Cu) (net 60)) + (segment (start 117.6 111) (end 117.6 109.86) (width 2) (layer B.Cu) (net 60)) + (segment (start 117.44 111.16) (end 117.6 111) (width 2) (layer B.Cu) (net 60)) + (segment (start 118 114) (end 117.6 113.6) (width 2) (layer B.Cu) (net 60)) + (segment (start 117.6 109.86) (end 118 109.46) (width 2) (layer B.Cu) (net 60)) + (segment (start 120.92 130) (end 120.92 116.92) (width 2) (layer B.Cu) (net 60)) + (segment (start 120.92 116.92) (end 118 114) (width 2) (layer B.Cu) (net 60)) + (segment (start 118 109.46) (end 121.38 106.08) (width 2) (layer B.Cu) (net 60)) + (segment (start 138.9 101.5) (end 133.58 101.5) (width 2) (layer B.Cu) (net 60)) + (segment (start 133.58 101.5) (end 129 106.08) (width 2) (layer B.Cu) (net 60)) + (segment (start 121.38 106.08) (end 129 106.08) (width 2) (layer B.Cu) (net 60)) + (segment (start 148.528932 100.038773) (end 151.000169 102.51001) (width 0.25) (layer B.Cu) (net 61)) + (segment (start 151.000169 102.51001) (end 158.928932 102.51001) (width 0.25) (layer B.Cu) (net 61)) + (via (at 158.928932 102.51001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 61)) + (segment (start 146.828932 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 61)) + (segment (start 148.458932 99.968773) (end 148.528932 100.038773) (width 0.25) (layer F.Cu) (net 61)) + (via (at 148.528932 100.038773) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 61)) + (segment (start 158.278933 102.51001) (end 159.65017 102.51001) (width 0.25) (layer F.Cu) (net 61)) + (segment (start 159.65017 102.51001) (end 159.728933 102.588773) (width 0.25) (layer F.Cu) (net 61)) + (segment (start 149.75 76.2) (end 149.55 76.2) (width 0.25) (layer F.Cu) (net 65)) + (segment (start 149.55 76.2) (end 148.25 77.5) (width 0.25) (layer F.Cu) (net 65)) + + (zone (net 36) (net_name "Net-(C10-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (priority 1) + (connect_pads yes (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) + (polygon + (pts + (xy 150.528933 103.238774) (xy 154.128932 103.238774) (xy 154.128932 101.638773) (xy 155.728932 100.238774) (xy 155.728932 98.238773) + (xy 158.728932 97.038774) (xy 158.728932 93.638774) (xy 151.528932 93.638773) (xy 151.511 96.647) (xy 149.528932 96.638773) + (xy 149.528932 98.238773) + ) + ) + (filled_polygon + (pts + (xy 157.716423 93.765774) (xy 158.062062 93.834525) (xy 158.344477 94.023229) (xy 158.533181 94.305644) (xy 158.601932 94.651283) + (xy 158.601932 96.352275) (xy 158.562208 96.617289) (xy 158.45066 96.850374) (xy 158.275673 97.04051) (xy 158.04437 97.175815) + (xy 156.310375 97.869412) (xy 156.293417 97.877707) (xy 156.037509 98.027405) (xy 156.008186 98.051024) (xy 155.807417 98.269174) + (xy 155.786308 98.300353) (xy 155.730848 98.416239) (xy 155.630775 98.566008) (xy 155.581492 98.813773) (xy 155.581492 99.918952) + (xy 155.565724 100.02925) (xy 155.463776 100.25392) (xy 155.297006 100.447955) (xy 154.386798 101.244388) (xy 154.374114 101.257184) + (xy 154.189627 101.471832) (xy 154.170291 101.502135) (xy 154.053337 101.759876) (xy 154.043265 101.794381) (xy 154.00321 102.074568) + (xy 154.001932 102.092541) (xy 154.001932 102.426265) (xy 153.948405 102.695366) (xy 153.803055 102.912897) (xy 153.585524 103.058247) + (xy 153.316423 103.111774) (xy 151.359665 103.111774) (xy 151.055486 103.059035) (xy 150.796465 102.912435) (xy 150.601916 102.687198) + (xy 150.490547 102.39927) (xy 149.674115 98.317111) (xy 149.655932 98.13348) (xy 149.655932 97.448793) (xy 149.690393 97.231794) + (xy 149.785771 97.04518) (xy 149.934269 96.897297) (xy 150.121277 96.802695) (xy 150.33842 96.769135) (xy 150.519439 96.769886) + (xy 150.544197 96.767554) (xy 150.924034 96.693726) (xy 150.96985 96.674995) (xy 151.292618 96.461576) (xy 151.327794 96.426754) + (xy 151.544466 96.10616) (xy 151.563659 96.060536) (xy 151.641323 95.681465) (xy 151.643905 95.656732) (xy 151.649931 94.646029) + (xy 151.72022 94.302043) (xy 151.909269 94.021382) (xy 152.19105 93.834011) (xy 152.535449 93.765773) + ) + ) + ) + (zone (net 13) (net_name "Net-(C2-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (priority 2) + (connect_pads yes (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 148.8 84.2) (xy 147.4 84.2) (xy 146 90.2) (xy 146 92.6) (xy 149.4 92.6) + (xy 149.2 84.2) + ) + ) + (filled_polygon + (pts + (xy 147.522235 84.523157) (xy 147.77 84.57244) (xy 148.83 84.57244) (xy 148.892541 84.56) (xy 149.081536 84.56) + (xy 149.12756 86.493028) (xy 149.12756 86.9) (xy 149.138567 86.955338) (xy 149.26994 92.473) (xy 146.127 92.473) + (xy 146.127 90.29744) (xy 146.5 90.29744) (xy 146.747765 90.248157) (xy 146.957809 90.107809) (xy 147.098157 89.897765) + (xy 147.14744 89.65) (xy 147.14744 87.15) (xy 147.12582 87.04131) (xy 147.342765 86.998157) (xy 147.552809 86.857809) + (xy 147.693157 86.647765) (xy 147.74244 86.4) (xy 147.74244 85.6) (xy 147.693157 85.352235) (xy 147.552809 85.142191) + (xy 147.536372 85.131208) (xy 147.502149 84.959161) (xy 147.42309 84.84084) (xy 147.391807 84.794021) (xy 147.464076 84.484296) + ) + ) + ) + (zone (net 35) (net_name +3.3VP) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (priority 1) + (connect_pads yes (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 142.8 85.6) (xy 145 85.6) (xy 146.6 87) (xy 146 89.8) (xy 143.8 89.8) + (xy 143.8 86.8) (xy 142.8 86.4) + ) + ) + (filled_polygon + (pts + (xy 145.886247 86.544219) (xy 145.906843 86.647765) (xy 146.047191 86.857809) (xy 146.116917 86.904399) (xy 145.47091 89.673) + (xy 143.927 89.673) (xy 143.927 86.8) (xy 143.917333 86.751399) (xy 143.889803 86.710197) (xy 143.847167 86.682083) + (xy 143.501451 86.543797) (xy 143.498157 86.527235) (xy 143.357809 86.317191) (xy 143.147765 86.176843) (xy 142.927 86.132931) + (xy 142.927 85.897802) (xy 143.097802 85.727) (xy 144.952282 85.727) + ) + ) + ) + (zone (net 10) (net_name GNDPWR) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads yes (clearance 1.1)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 1)) + (polygon + (pts + (xy 188.4 65.6) (xy 188.4 123.6) (xy 147.6 123.8) (xy 135.8 123.8) (xy 135.8 97.6) + (xy 135.8 83.9) (xy 129 77.1) (xy 129 65.6) + ) + ) + (filled_polygon + (pts + (xy 188.273 66.612509) (xy 188.273 122.59242) (xy 188.20467 122.937042) (xy 188.017063 123.218936) (xy 187.736091 123.407922) + (xy 187.391809 123.477941) (xy 172.836374 123.549291) (xy 172.78449 112.134951) (xy 172.757966 111.876926) (xy 172.727 111.724421) + (xy 172.727 109.12956) (xy 185.92828 95.92828) (xy 186.075586 95.707821) (xy 186.519419 95.043578) (xy 186.727 94) + (xy 186.727 84) (xy 186.519419 82.956422) (xy 185.92828 82.07172) (xy 180.315 76.45844) (xy 180.315 74.939266) + (xy 180.493868 74.671572) (xy 180.589098 74.19282) (xy 180.589098 70.559858) (xy 182.172511 70.559858) (xy 182.601989 71.599275) + (xy 183.396542 72.395216) (xy 184.435208 72.826508) (xy 185.559858 72.827489) (xy 186.599275 72.398011) (xy 187.395216 71.603458) + (xy 187.826508 70.564792) (xy 187.827489 69.440142) (xy 187.398011 68.400725) (xy 186.603458 67.604784) (xy 185.564792 67.173492) + (xy 184.440142 67.172511) (xy 183.400725 67.601989) (xy 182.604784 68.396542) (xy 182.173492 69.435208) (xy 182.172511 70.559858) + (xy 180.589098 70.559858) (xy 180.589098 68.69118) (xy 180.493868 68.212428) (xy 180.222677 67.806563) (xy 179.816812 67.535372) + (xy 179.33806 67.440142) (xy 175.83794 67.440142) (xy 175.359188 67.535372) (xy 174.953323 67.806563) (xy 174.682132 68.212428) + (xy 174.586902 68.69118) (xy 174.586902 74.19282) (xy 174.602851 74.273) (xy 168.752825 74.273) (xy 169.162445 73.659962) + (xy 169.38906 72.52069) (xy 169.38906 70.36331) (xy 169.162445 69.224038) (xy 168.517099 68.258211) (xy 167.551272 67.612865) + (xy 166.412 67.38625) (xy 165.272728 67.612865) (xy 164.306901 68.258211) (xy 163.661555 69.224038) (xy 163.589098 69.588304) + (xy 163.589098 68.69118) (xy 163.493868 68.212428) (xy 163.222677 67.806563) (xy 162.816812 67.535372) (xy 162.33806 67.440142) + (xy 158.83794 67.440142) (xy 158.359188 67.535372) (xy 157.953323 67.806563) (xy 157.682132 68.212428) (xy 157.586902 68.69118) + (xy 157.586902 74.19282) (xy 157.682132 74.671572) (xy 157.905262 75.005508) (xy 158.068581 75.826568) (xy 158.550627 76.548001) + (xy 158.65972 76.71127) (xy 160.242515 78.294065) (xy 153.182395 78.294065) (xy 153.252122 77.943524) (xy 153.252122 77.043524) + (xy 153.156892 76.564772) (xy 152.885701 76.158907) (xy 152.479836 75.887716) (xy 152.001084 75.792486) (xy 151.294543 75.792486) + (xy 151.200808 75.321248) (xy 150.977174 74.986556) (xy 151.517099 74.625789) (xy 152.162445 73.659962) (xy 152.38906 72.52069) + (xy 152.38906 70.36331) (xy 152.162445 69.224038) (xy 151.517099 68.258211) (xy 150.551272 67.612865) (xy 149.412 67.38625) + (xy 148.272728 67.612865) (xy 147.306901 68.258211) (xy 146.661555 69.224038) (xy 146.5 70.036231) (xy 146.338445 69.224038) + (xy 145.693099 68.258211) (xy 144.727272 67.612865) (xy 143.588 67.38625) (xy 142.448728 67.612865) (xy 141.482901 68.258211) + (xy 140.837555 69.224038) (xy 140.794 69.443004) (xy 140.750445 69.224038) (xy 140.105099 68.258211) (xy 139.139272 67.612865) + (xy 138 67.38625) (xy 136.860728 67.612865) (xy 135.894901 68.258211) (xy 135.249555 69.224038) (xy 135.02294 70.36331) + (xy 135.02294 72.52069) (xy 135.249555 73.659962) (xy 135.894901 74.625789) (xy 136.860728 75.271135) (xy 138 75.49775) + (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) (xy 140.837555 73.659962) + (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) (xy 141.348912 76.40005) + (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) (xy 141.348912 78.30005) + (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) (xy 142.553 80.313311) + (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) (xy 140.515383 80.670383) + (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) (xy 140.148962 83.055) + (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) (xy 140.244192 85.223752) + (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) + (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) (xy 141.943023 87.278134) (xy 142.344304 87.539241) + (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) (xy 142.93238 90.66762) (xy 143.330447 90.9336) + (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) (xy 144.8664 93.069553) (xy 145.13238 93.46762) + (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) (xy 149.896402 93.722102) (xy 150.288026 93.446722) + (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) + (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.559617 85.784617) (xy 153.830808 85.378752) + (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) (xy 156.279865 86.993658) (xy 156.940759 87.125118) + (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) (xy 158.667759 85.398118) (xy 158.554183 84.827135) + (xy 158.722211 84.827282) (xy 159.320418 84.580108) (xy 159.733619 84.167627) (xy 159.751008 84.156008) (xy 159.8475 84.059516) + (xy 159.954852 84.166869) (xy 160.370141 84.444356) (xy 160.393473 84.459946) (xy 160.44099 84.469398) (xy 160.560743 84.58936) + (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.093968 84.719066) (xy 162.268992 84.981008) (xy 162.61898 85.330997) + (xy 162.975165 85.568992) (xy 163.057601 85.624074) (xy 163.098637 85.632237) (xy 163.039788 85.773962) (xy 163 85.773962) + (xy 162.9 85.793853) (xy 162.8 85.773962) (xy 162.35 85.773962) (xy 162.25 85.793853) (xy 162.15 85.773962) + (xy 161.7 85.773962) (xy 161.6 85.793853) (xy 161.5 85.773962) (xy 161.05 85.773962) (xy 160.571248 85.869192) + (xy 160.165383 86.140383) (xy 159.894192 86.546248) (xy 159.798962 87.025) (xy 159.798962 88.475) (xy 159.875948 88.862035) + (xy 158.227679 90.510305) (xy 158.227809 90.360877) (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) + (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) + (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) + (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) + (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) + (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) + (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) + (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) + (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) + (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) + (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) + (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) + (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) + (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) + (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) + (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) (xy 140.543578 106.480581) (xy 139.5 106.273) + (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) + (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) + (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) + (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) + (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) + (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) + (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) + (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) + (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 66.612509) + (xy 129.188764 66.302) (xy 188.211236 66.302) + ) + ) + (filled_polygon + (pts + (xy 170.077175 103.378499) (xy 170.563147 103.580293) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) + (xy 167.322728 108.25) (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) + (xy 166.558607 110.360799) (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) + (xy 162.853707 113.398) (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) + (xy 152.305807 106.878752) (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) (xy 153.568307 104.442198) + (xy 153.874453 104.381302) (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) (xy 155.023454 104.161049) + (xy 155.373 104.161049) (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) (xy 155.298962 106.55) + (xy 155.394192 107.028752) (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) (xy 157.350163 107.801038) + (xy 157.444192 108.273752) (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) (xy 159.4 109.046038) + (xy 159.75 108.976418) (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) (xy 161.625 109.00104) + (xy 163.375 109.00104) (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) (xy 164.53759 108.194661) + (xy 164.926245 108.117352) (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) (xy 169.970922 103.272061) + ) + ) + (filled_polygon + (pts + (xy 171.003962 85.8) (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) (xy 171.099192 87.478752) + (xy 171.309458 87.793437) (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) (xy 168.772191 91.639123) + (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.651949 94.222509) + (xy 172.651949 94.941976) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) + (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) + (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) (xy 176.738874 97.070298) + (xy 177.417113 96.617113) (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) + (xy 177.139442 93.382888) (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) (xy 177.774991 92.747339) + (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) + (xy 181.273 92.63023) (xy 181.273 92.87044) (xy 172.580024 101.563416) (xy 172.380108 101.079582) (xy 171.922825 100.621501) + (xy 171.32505 100.373283) (xy 170.677789 100.372718) (xy 170.351038 100.507729) (xy 170.351038 100.025) (xy 170.327 99.904153) + (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) (xy 170.327 96.909842) + (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) (xy 169.67997 93.838774) + (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) (xy 165.428932 92.587736) + (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) (xy 163.658581 93.635432) + (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) (xy 163.098303 96.452145) + (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) (xy 164.273124 97.117526) (xy 164.544315 97.523391) + (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) (xy 166.873 98.254153) (xy 166.848962 98.375) + (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) (xy 166.848962 100.025) (xy 166.848962 101.275) + (xy 166.873 101.395847) (xy 166.873 101.559655) (xy 164.61198 103.820676) (xy 164.626038 103.75) (xy 164.626038 101.25) + (xy 164.530808 100.771248) (xy 164.259617 100.365383) (xy 163.853752 100.094192) (xy 163.476233 100.019099) (xy 163.449084 99.882611) + (xy 163.156007 99.443991) (xy 162.194781 98.482765) (xy 161.756161 98.189688) (xy 161.714414 98.181384) (xy 161.238773 98.086773) + (xy 159.115871 98.086773) (xy 159.259071 97.971427) (xy 159.45984 97.753277) (xy 159.663784 97.452046) (xy 159.791768 97.184617) + (xy 159.898427 96.836829) (xy 159.942376 96.543629) (xy 159.955932 96.361741) (xy 159.955932 94.638774) (xy 159.932356 94.3994) + (xy 159.856236 94.016716) (xy 159.673025 93.574404) (xy 159.608037 93.477142) (xy 159.58474 93.360022) (xy 159.473627 93.193731) + (xy 159.54843 93.013586) (xy 161.803166 90.75885) (xy 161.820383 90.784617) (xy 162.226248 91.055808) (xy 162.616397 91.133414) + (xy 162.881181 91.398198) (xy 163.25803 91.65) (xy 163.319802 91.691275) (xy 163.83719 91.79419) (xy 165.25781 91.79419) + (xy 165.775198 91.691275) (xy 165.804039 91.672004) (xy 165.95 91.701038) (xy 167.05 91.701038) (xy 167.528752 91.605808) + (xy 167.934617 91.334617) (xy 168.205808 90.928752) (xy 168.301038 90.45) (xy 168.301038 89.55) (xy 168.256619 89.326689) + (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) (xy 168.733078 87.967448) (xy 169.191159 87.510165) + (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) (xy 171.003962 85.726989) + ) + ) + (filled_polygon + (pts + (xy 172.915383 80.084617) (xy 173.088065 80.2) (xy 172.915383 80.315383) (xy 172.644192 80.721248) (xy 172.548962 81.2) + (xy 172.548962 82.2) (xy 172.628527 82.6) (xy 172.548962 83) (xy 172.548962 83.394235) (xy 172.147377 83.125904) + (xy 172.138232 83.124085) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) + (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.628718 80.743992) (xy 170.374009 80.362792) + (xy 169.738216 79.727) (xy 172.67643 79.727) + ) + ) + (filled_polygon + (pts + (xy 155.748 81.084315) (xy 155.748 81.300722) (xy 155.721501 81.327175) (xy 155.498709 81.863718) (xy 155.042641 81.773) + (xy 154.5 81.773) (xy 153.997266 81.873) (xy 153.7 81.873) (xy 153.334892 81.945625) (xy 153.284617 81.870383) + (xy 152.878752 81.599192) (xy 152.4 81.503962) (xy 151.742864 81.503962) (xy 151.503752 81.344192) (xy 151.025 81.248962) + (xy 150.435978 81.248962) (xy 150.185081 80.998065) (xy 155.765156 80.998065) + ) + ) + ) + (zone (net 40) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads yes (clearance 0.5)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 90.9 88.2) (xy 103.85 88.2) (xy 106.15 90.95) (xy 121.85 90.95) (xy 121.6 65) + (xy 90.9 65) + ) + ) + (filled_polygon + (pts + (xy 109.703091 85.057041) (xy 110.068716 85.301343) (xy 110.5 85.387131) (xy 112.493455 85.387131) (xy 112.492761 86.181205) + (xy 112.815876 86.963201) (xy 113.413652 87.562021) (xy 114.195083 87.8865) (xy 115.041205 87.887239) (xy 115.823201 87.564124) + (xy 116.422021 86.966348) (xy 116.454969 86.887) (xy 119.54439 86.887) (xy 119.575876 86.963201) (xy 120.173652 87.562021) + (xy 120.955083 87.8865) (xy 121.693487 87.887145) (xy 121.720567 90.698) (xy 106.104801 90.698) (xy 103.947419 88.118522) + (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 103.119332 88.073) (xy 102.473166 87.426834) (xy 102.164315 87.220467) + (xy 101.8 87.148) (xy 99.993795 87.148) (xy 100.016143 87.03565) (xy 100.016143 85.03667) (xy 99.96748 84.792027) + (xy 99.828901 84.584629) (xy 99.621503 84.44605) (xy 99.427 84.407361) (xy 99.427 82.615832) (xy 99.54067 82.445713) + (xy 99.589333 82.20107) (xy 99.589333 81.40097) (xy 99.54067 81.156327) (xy 99.491006 81.082) (xy 105.728051 81.082) + ) + ) + (filled_polygon + (pts + (xy 109.739357 65.74578) (xy 109.531959 65.884359) (xy 109.39338 66.091757) (xy 109.344717 66.3364) (xy 109.344717 68.0636) + (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) + (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) + (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) + (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) + (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) + (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) + (xy 112.24578 73.323268) (xy 112.759256 73.836744) (xy 113.003222 73.999757) (xy 113.291 74.057) (xy 115.565241 74.057) + (xy 115.703857 74.14962) (xy 115.9485 74.198283) (xy 117.0915 74.198283) (xy 117.336143 74.14962) (xy 117.543541 74.011041) + (xy 117.68212 73.803643) (xy 117.730783 73.559) (xy 117.730783 73.051) (xy 117.68212 72.806357) (xy 117.591009 72.67) + (xy 117.68212 72.533643) (xy 117.730783 72.289) (xy 117.730783 71.781) (xy 117.68212 71.536357) (xy 117.591009 71.4) + (xy 117.68212 71.263643) (xy 117.730783 71.019) (xy 117.730783 70.511) (xy 117.68212 70.266357) (xy 117.591009 70.13) + (xy 117.68212 69.993643) (xy 117.730783 69.749) (xy 117.730783 69.241) (xy 117.68212 68.996357) (xy 117.591009 68.86) + (xy 117.68212 68.723643) (xy 117.730783 68.479) (xy 117.730783 67.971) (xy 117.68212 67.726357) (xy 117.543541 67.518959) + (xy 117.336143 67.38038) (xy 117.0915 67.331717) (xy 115.9485 67.331717) (xy 115.703857 67.38038) (xy 115.496459 67.518959) + (xy 115.35788 67.726357) (xy 115.309217 67.971) (xy 115.309217 68.107527) (xy 115.244643 68.06438) (xy 115 68.015717) + (xy 114.2 68.015717) (xy 113.955357 68.06438) (xy 113.818988 68.155499) (xy 113.752 68.088512) (xy 113.752 67.7) + (xy 113.694757 67.412222) (xy 113.531744 67.168256) (xy 113.031744 66.668256) (xy 112.787778 66.505243) (xy 112.655283 66.478888) + (xy 112.655283 66.3364) (xy 112.60662 66.091757) (xy 112.468041 65.884359) (xy 112.260643 65.74578) (xy 112.040548 65.702) + (xy 119.798 65.702) (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) + (xy 120.000041 78.160961) (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) + (xy 121.042096 79.054778) (xy 121.463045 79.13851) (xy 121.609204 79.13851) (xy 121.652507 83.633367) (xy 120.958795 83.632761) + (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.545031 84.633) (xy 116.45561 84.633) (xy 116.424124 84.556799) + (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 114.119389 83.665571) (xy 113.91704 83.463222) + (xy 113.551415 83.218919) (xy 113.120131 83.133131) (xy 110.966819 83.133131) (xy 108.110349 80.276661) (xy 112.602758 80.276661) + (xy 112.81499 80.790303) (xy 113.20763 81.183629) (xy 113.7209 81.396757) (xy 114.276661 81.397242) (xy 114.790303 81.18501) + (xy 115.183629 80.79237) (xy 115.396757 80.2791) (xy 115.397242 79.723339) (xy 115.18501 79.209697) (xy 114.79237 78.816371) + (xy 114.2791 78.603243) (xy 113.723339 78.602758) (xy 113.209697 78.81499) (xy 112.816371 79.20763) (xy 112.603243 79.7209) + (xy 112.602758 80.276661) (xy 108.110349 80.276661) (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) + (xy 102.327 78.828) (xy 102.327 75.175127) (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) + (xy 110.089022 76.114154) (xy 110.642017 76.305938) (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) + (xy 111.123 76.161054) (xy 111.357983 76.305938) (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.413643 75.591) + (xy 115.309217 75.591) (xy 115.309217 76.099) (xy 115.35788 76.343643) (xy 115.496459 76.551041) (xy 115.703857 76.68962) + (xy 115.9485 76.738283) (xy 117.0915 76.738283) (xy 117.336143 76.68962) (xy 117.543541 76.551041) (xy 117.68212 76.343643) + (xy 117.730783 76.099) (xy 117.730783 75.591) (xy 117.68212 75.346357) (xy 117.543541 75.138959) (xy 117.336143 75.00038) + (xy 117.0915 74.951717) (xy 115.9485 74.951717) (xy 115.703857 75.00038) (xy 115.496459 75.138959) (xy 115.35788 75.346357) + (xy 115.309217 75.591) (xy 112.413643 75.591) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) + (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 102.327 75.175127) + (xy 102.327 74.507603) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) + (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) + (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) + (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) + (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) + (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) + (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) + (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) + (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) + (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) + (xy 100.073 74.507603) (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) (xy 95.203091 79.158091) + (xy 93.803091 80.558091) (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) (xy 93.558788 83.081284) + (xy 93.600135 83.143163) (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) (xy 93.747959 83.402959) + (xy 93.60938 83.610357) (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) (xy 93.46748 84.792027) + (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) + (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) + (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) + (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) + (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) (xy 96.886858 71.263142) + (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) + (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) + (xy 91.027 70.441034) (xy 91.027 65.702) (xy 109.959452 65.702) + ) + ) + (filled_polygon + (pts + (xy 97.673 82.615832) (xy 97.673 85.70968) (xy 97.736817 86.030508) (xy 97.736817 87.03565) (xy 97.759165 87.148) + (xy 97.392835 87.148) (xy 97.415183 87.03565) (xy 97.415183 85.03667) (xy 97.36652 84.792027) (xy 97.227941 84.584629) + (xy 97.15252 84.534234) (xy 97.15252 82.81997) (xy 97.294693 82.79169) (xy 97.502091 82.653111) (xy 97.6 82.50658) + ) + ) + ) + (zone (net 40) (net_name GND) (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads yes (clearance 0.5)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 103.85 88.2) (xy 106.15 90.95) (xy 121.85 90.95) (xy 121.55 65) (xy 90.9 65) + (xy 90.9 88.2) (xy 101.1 88.2) + ) + ) + (filled_polygon + (pts + (xy 109.739357 65.74578) (xy 109.531959 65.884359) (xy 109.39338 66.091757) (xy 109.344717 66.3364) (xy 109.344717 68.0636) + (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) + (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) + (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) + (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) + (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) + (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) + (xy 112.561723 72.850428) (xy 112.675188 72.28) (xy 112.561723 71.709572) (xy 112.238601 71.225987) (xy 111.915354 71.01) + (xy 112.238601 70.794013) (xy 112.561723 70.310428) (xy 112.675188 69.74) (xy 112.561723 69.169572) (xy 112.238601 68.685987) + (xy 112.207021 68.664886) (xy 112.260643 68.65422) (xy 112.468041 68.515641) (xy 112.60662 68.308243) (xy 112.655283 68.0636) + (xy 112.655283 66.3364) (xy 112.60662 66.091757) (xy 112.468041 65.884359) (xy 112.260643 65.74578) (xy 112.040548 65.702) + (xy 119.798 65.702) (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) + (xy 120.000041 78.160961) (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) + (xy 121.042096 79.054778) (xy 121.463045 79.13851) (xy 121.586442 79.13851) (xy 121.638406 83.633355) (xy 120.958795 83.632761) + (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.2535 85.335083) (xy 119.252761 86.181205) (xy 119.575876 86.963201) + (xy 120.173652 87.562021) (xy 120.541594 87.714804) (xy 120.583091 87.776909) (xy 121.510717 88.704535) (xy 121.510717 89.875) + (xy 121.55938 90.119643) (xy 121.697959 90.327041) (xy 121.715928 90.339048) (xy 121.721523 90.823) (xy 106.209346 90.823) + (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 99.518333 88.073) (xy 99.512783 88.070701) + (xy 99.091831 87.986968) (xy 99.020221 87.986968) (xy 98.95 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) + (xy 91.50817 87.98697) (xy 91.087219 88.070702) (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 87.925) + (xy 110.710717 87.925) (xy 110.710717 89.675) (xy 110.75938 89.919643) (xy 110.897959 90.127041) (xy 111.105357 90.26562) + (xy 111.35 90.314283) (xy 113.85 90.314283) (xy 114.094643 90.26562) (xy 114.302041 90.127041) (xy 114.44062 89.919643) + (xy 114.489283 89.675) (xy 114.489283 88.504536) (xy 115.152613 87.841206) (xy 115.823201 87.564124) (xy 116.422021 86.966348) + (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) + (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) + (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) + (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 75.175127) + (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) (xy 110.089022 76.114154) (xy 110.642017 76.305938) + (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) (xy 111.123 76.161054) (xy 111.357983 76.305938) + (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) + (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 91.027 75.175127) + (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) + (xy 95.441034 72.227386) (xy 96.104053 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) + (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) + (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) + (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) + (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) + (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) + (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) + (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) + (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) + (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) + (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) + (xy 96.104053 71.953432) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) + (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) + (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) + (xy 109.959452 65.702) + ) + ) + ) + (zone (net 11) (net_name VPP) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (priority 1) + (connect_pads yes (clearance 1.2)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 2)) + (polygon + (pts + (xy 168.148 110.49) (xy 163.576 116.205) (xy 163.449 124.46) (xy 142.875 124.46) (xy 138.049 119.507) + (xy 131.064 119.507) (xy 131.064 138.43) (xy 171.577 138.43) (xy 171.45 110.49) + ) + ) + (filled_polygon + (pts + (xy 170.382536 110.735202) (xy 170.877741 111.064866) (xy 171.209654 111.558568) (xy 171.330562 112.15403) (xy 171.440823 136.411462) + (xy 171.349793 137.00182) (xy 171.084882 137.525853) (xy 170.670624 137.941999) (xy 170.147802 138.209288) (xy 169.557866 138.303) + (xy 133.076509 138.303) (xy 132.348186 138.158127) (xy 131.741348 137.752652) (xy 131.335873 137.145814) (xy 131.191 136.417491) + (xy 131.191 129.239718) (xy 135.423 129.239718) (xy 135.423 130.860282) (xy 135.600132 131.750786) (xy 136.104563 132.505719) + (xy 136.859496 133.01015) (xy 137.75 133.187282) (xy 138.640504 133.01015) (xy 139.395437 132.505719) (xy 139.899868 131.750786) + (xy 140.077 130.860282) (xy 140.077 129.239718) (xy 140.051577 129.111903) (xy 150.07176 129.111903) (xy 150.07176 130.732467) + (xy 150.248892 131.622971) (xy 150.753323 132.377904) (xy 151.508256 132.882335) (xy 152.39876 133.059467) (xy 153.289264 132.882335) + (xy 154.044197 132.377904) (xy 154.548628 131.622971) (xy 154.72576 130.732467) (xy 154.72576 129.139718) (xy 162.003 129.139718) + (xy 162.003 130.760282) (xy 162.180132 131.650786) (xy 162.684563 132.405719) (xy 163.439496 132.91015) (xy 164.33 133.087282) + (xy 165.220504 132.91015) (xy 165.975437 132.405719) (xy 166.479868 131.650786) (xy 166.657 130.760282) (xy 166.657 129.139718) + (xy 166.479868 128.249214) (xy 165.975437 127.494281) (xy 165.220504 126.98985) (xy 164.33 126.812718) (xy 163.439496 126.98985) + (xy 162.684563 127.494281) (xy 162.180132 128.249214) (xy 162.003 129.139718) (xy 154.72576 129.139718) (xy 154.72576 129.111903) + (xy 154.548628 128.221399) (xy 154.044197 127.466466) (xy 153.289264 126.962035) (xy 152.39876 126.784903) (xy 151.508256 126.962035) + (xy 150.753323 127.466466) (xy 150.248892 128.221399) (xy 150.07176 129.111903) (xy 140.051577 129.111903) (xy 139.899868 128.349214) + (xy 139.395437 127.594281) (xy 138.640504 127.08985) (xy 137.75 126.912718) (xy 136.859496 127.08985) (xy 136.104563 127.594281) + (xy 135.600132 128.349214) (xy 135.423 129.239718) (xy 131.191 129.239718) (xy 131.191 121.519509) (xy 131.335873 120.791186) + (xy 131.741348 120.184348) (xy 132.276159 119.827) (xy 137.996235 119.827) (xy 138.155252 119.89408) (xy 138.55272 120.205961) + (xy 142.195263 123.944358) (xy 142.207825 123.955642) (xy 142.625326 124.283241) (xy 142.654363 124.300343) (xy 143.143325 124.506608) + (xy 143.175838 124.51547) (xy 143.701834 124.585877) (xy 143.718683 124.587) (xy 161.479533 124.587) (xy 161.50407 124.584607) + (xy 162.262325 124.435296) (xy 162.307735 124.416691) (xy 162.952774 123.991051) (xy 162.98774 123.956618) (xy 163.423251 123.318203) + (xy 163.442553 123.273085) (xy 163.603511 122.517217) (xy 163.606281 122.49272) (xy 163.692297 116.901694) (xy 163.804284 116.287056) + (xy 164.109226 115.741766) (xy 167.640744 111.327368) (xy 168.056546 110.942554) (xy 168.558517 110.701294) (xy 169.118748 110.617) + (xy 169.786527 110.617) + ) + ) + ) + (zone (net 10) (net_name GNDPWR) (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads yes (clearance 1.1)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 2)) + (polygon + (pts + (xy 149.098 133.604) (xy 167.132 133.604) (xy 175.768 133.604) (xy 181.356 128.016) (xy 180.5 81.5) + (xy 139.5 81.5) (xy 139.5 94.5) (xy 139.5 122) (xy 149.098 126.746) + ) + ) + (filled_polygon + (pts + (xy 160.10346 84.131279) (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.403986 84.590969) + (xy 162.432143 84.562861) (xy 162.781214 84.562861) (xy 162.748962 84.725) (xy 162.748962 85.275) (xy 162.853707 85.801587) + (xy 162.961395 85.962753) (xy 162.873283 86.17495) (xy 162.872718 86.822211) (xy 163.119892 87.420418) (xy 163.577175 87.878499) + (xy 164.17495 88.126717) (xy 164.822211 88.127282) (xy 165.420418 87.880108) (xy 165.609099 87.691755) (xy 166.17495 87.926717) + (xy 166.214735 87.926752) (xy 167.91874 89.630757) (xy 168.158239 89.790785) (xy 168.357361 89.923834) (xy 168.874749 90.026749) + (xy 168.909714 90.026749) (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) + (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.973251 94.08975) (xy 172.973251 94.620674) (xy 171.790254 95.803671) + (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) + (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) + (xy 176.313424 97.645086) (xy 176.40339 97.645086) (xy 176.920778 97.542171) (xy 177.359398 97.249094) (xy 178.049094 96.559399) + (xy 178.342171 96.120778) (xy 178.3938 95.861221) (xy 178.445086 95.60339) (xy 178.445086 94.612136) (xy 178.342171 94.094748) + (xy 178.28541 94.009799) (xy 178.049095 93.656128) (xy 177.60201 93.209044) (xy 177.60201 92.488455) (xy 177.774991 92.747339) + (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 180.590216 93.304977) + (xy 181.213223 127.159899) (xy 181.177723 127.465717) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) + (xy 150.382186 133.332127) (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) + (xy 149.54576 130.730508) (xy 149.54576 127.635) (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) + (xy 150.699333 127.556601) (xy 150.709 127.508) (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) + (xy 157.19252 131.610559) (xy 157.675273 132.33305) (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) + (xy 160.824727 132.33305) (xy 161.30748 131.610559) (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) + (xy 162.548601 127.617333) (xy 162.589803 127.589803) (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) + (xy 162.617333 124.451399) (xy 162.589803 124.410197) (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) + (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) + (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) + (xy 157.023 126.820955) (xy 150.709 126.820955) (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) + (xy 150.630601 124.390667) (xy 150.582 124.381) (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) + (xy 148.07 123.732962) (xy 146.57 123.732962) (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) + (xy 145.363935 124.757908) (xy 140.680367 122.441987) (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) + (xy 141.686814 122.542703) (xy 142.453262 123.31049) (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) + (xy 146.31049 122.546738) (xy 146.726526 121.544814) (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) + (xy 149.953262 123.31049) (xy 150.955186 123.726526) (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) + (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) + (xy 150.959946 118.272528) (xy 149.957297 118.686814) (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) + (xy 146.72653 121.540054) (xy 146.727472 120.459946) (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) + (xy 143.459946 118.272528) (xy 142.457297 118.686814) (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) + (xy 139.821277 121.540054) (xy 139.756169 121.435227) (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) + (xy 167.248962 115.9) (xy 167.273 116.020847) (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) + (xy 168.07172 126.17828) (xy 168.273 126.37956) (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) + (xy 169.16148 131.988256) (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) + (xy 172.574727 132.38305) (xy 172.83852 131.988256) (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) + (xy 173.727 127.635) (xy 175 127.635) (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) + (xy 175.127 127.508) (xy 175.127 124.508) (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) + (xy 175 124.381) (xy 173.558788 124.381) (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) + (xy 172.727 123.120439) (xy 172.727 120.101441) (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) + (xy 174.067333 120.023042) (xy 174.077 119.974441) (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) + (xy 173.998601 116.857108) (xy 173.95 116.847441) (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) + (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) + (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) + (xy 139.627 112.9) (xy 139.627 106.184074) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) + (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) + (xy 149.727559 104.905926) (xy 149.237313 103.719439) (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) + (xy 144.674439 102.807687) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) + (xy 139.627 103.582391) (xy 139.752236 103.55748) (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) + (xy 140.95748 100.647764) (xy 140.76586 100.360984) (xy 146.90165 100.360984) (xy 147.148824 100.959191) (xy 147.606107 101.417272) + (xy 148.203882 101.66549) (xy 148.243668 101.665525) (xy 150.044161 103.466018) (xy 150.482781 103.759095) (xy 151.000169 103.86201) + (xy 157.979654 103.86201) (xy 158.006107 103.888509) (xy 158.603882 104.136727) (xy 159.251143 104.137292) (xy 159.84935 103.890118) + (xy 160.307431 103.432835) (xy 160.555649 102.83506) (xy 160.556096 102.322211) (xy 169.372718 102.322211) (xy 169.619892 102.920418) + (xy 170.077175 103.378499) (xy 170.67495 103.626717) (xy 171.322211 103.627282) (xy 171.920418 103.380108) (xy 172.378499 102.922825) + (xy 172.626717 102.32505) (xy 172.627282 101.677789) (xy 172.380108 101.079582) (xy 171.922825 100.621501) (xy 171.32505 100.373283) + (xy 170.677789 100.372718) (xy 170.079582 100.619892) (xy 169.621501 101.077175) (xy 169.373283 101.67495) (xy 169.372718 102.322211) + (xy 160.556096 102.322211) (xy 160.556214 102.187799) (xy 160.30904 101.589592) (xy 159.851757 101.131511) (xy 159.253982 100.883293) + (xy 158.606721 100.882728) (xy 158.008514 101.129902) (xy 157.980357 101.15801) (xy 151.560185 101.15801) (xy 150.156181 99.754006) + (xy 150.156214 99.716562) (xy 149.90904 99.118355) (xy 149.451757 98.660274) (xy 148.853982 98.412056) (xy 148.206721 98.411491) + (xy 147.608514 98.658665) (xy 147.150433 99.115948) (xy 146.902215 99.713723) (xy 146.90165 100.360984) (xy 140.76586 100.360984) + (xy 140.474727 99.925273) (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 97.852) (xy 147.596885 97.852) + (xy 148.114273 97.749085) (xy 148.552893 97.456008) (xy 149.052894 96.956008) (xy 149.34597 96.517388) (xy 149.448885 96) + (xy 149.448885 91.963131) (xy 149.560017 91.852) (xy 151.148 91.852) (xy 151.148 93) (xy 151.232105 93.422825) + (xy 151.250915 93.517388) (xy 151.543992 93.956008) (xy 152.543992 94.956009) (xy 152.982612 95.249085) (xy 153.5 95.352) + (xy 156.5 95.352) (xy 157.017388 95.249085) (xy 157.456008 94.956008) (xy 158.284767 94.127249) (xy 158.322211 94.127282) + (xy 158.920418 93.880108) (xy 159.378499 93.422825) (xy 159.58109 92.934932) (xy 163.098303 96.452146) (xy 163.658582 96.826512) + (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) (xy 166.046476 95.230972) + (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 159.368941 87.838091) (xy 159.368941 86.0993) (xy 159.256649 85.534769) + (xy 159.237481 85.438405) (xy 158.863114 84.878127) (xy 158.785938 84.800951) (xy 159.320418 84.580108) (xy 159.778499 84.122825) + (xy 159.93963 83.734779) + ) + ) + (filled_polygon + (pts + (xy 142.573283 83.074949) (xy 142.572718 83.72221) (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) + (xy 143.155603 86.044397) (xy 144.070804 86.959598) (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) + (xy 145.922211 88.027282) (xy 146.520418 87.780108) (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.211794 82.877) + (xy 154.560983 82.877) (xy 151.443992 85.993992) (xy 151.150915 86.432612) (xy 151.048 86.95) (xy 151.048 88.320134) + (xy 147.883609 88.320134) (xy 147.366221 88.423049) (xy 146.927601 88.716126) (xy 146.543992 89.099735) (xy 146.250915 89.538355) + (xy 146.148 90.055743) (xy 146.148 94.348) (xy 139.627 94.348) (xy 139.627 93.819627) (xy 139.825702 93.737525) + (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) + (xy 139.627 88.181175) (xy 139.627 83.512509) (xy 139.771873 82.784186) (xy 139.893596 82.602014) (xy 142.769663 82.602014) + ) + ) + (filled_polygon + (pts + (xy 180.424149 84.280709) (xy 180.522982 89.651427) (xy 180.053306 89.337599) (xy 179.253268 89.178463) (xy 178.706151 89.28729) + (xy 178.602973 89.266767) (xy 177.658648 89.266767) (xy 177.221855 88.829212) (xy 176.62408 88.580994) (xy 176.565362 88.580943) + (xy 174.568918 86.584499) (xy 174.130298 86.291422) (xy 173.61291 86.188507) (xy 170.324103 86.188507) (xy 170.324103 85.526096) + (xy 170.804568 85.045632) (xy 171.097645 84.607011) (xy 171.105354 84.568256) (xy 171.227059 84.446763) (xy 171.475277 83.848988) + (xy 171.475842 83.201727) (xy 171.228668 82.60352) (xy 170.771385 82.145439) (xy 170.17361 81.897221) (xy 169.526349 81.896656) + (xy 168.928142 82.14383) (xy 168.470061 82.601113) (xy 168.221843 83.198888) (xy 168.221314 83.804853) (xy 168.016095 84.010072) + (xy 167.723018 84.448692) (xy 167.621278 84.960172) (xy 167.490449 84.960058) (xy 167.469823 84.968581) (xy 167.422825 84.921501) + (xy 166.82505 84.673283) (xy 166.177789 84.672718) (xy 165.852 84.807331) (xy 165.852 84.349278) (xy 165.878499 84.322825) + (xy 166.126717 83.72505) (xy 166.127282 83.077789) (xy 165.880108 82.479582) (xy 165.422825 82.021501) (xy 164.82505 81.773283) + (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) (xy 162.421178 81.847173) (xy 162.567194 81.8473) + (xy 163.100361 81.627) (xy 177.77044 81.627) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads (clearance 1.1)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 160 127.5) (xy 162.5 127.5) (xy 162.5 124.5) (xy 160 124.5) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 5990D04E) (hatch edge 0.508) + (connect_pads (clearance 1.1)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 172.5 127.508) (xy 175 127.508) (xy 175 124.508) (xy 172.5 124.508) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 5990D065) (hatch edge 0.508) + (connect_pads (clearance 1.1)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 171.45 119.974441) (xy 173.95 119.974441) (xy 173.95 116.974441) (xy 171.45 116.974441) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 5990D067) (hatch edge 0.508) + (connect_pads (clearance 1.1)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 148.082 127.508) (xy 150.582 127.508) (xy 150.582 124.508) (xy 148.082 124.508) + ) + ) + ) + (zone (net 0) (net_name "") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads yes (clearance 0.508)) + (min_thickness 0.254) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 155.5 105) (xy 161.5 105) (xy 161.5 103.5) (xy 155.5 103.5) + ) + ) + ) ) diff --git a/hw/kicad/rectifier2/rectifier.net b/hw/kicad/rectifier2/rectifier.net index f10cbc58..872480fd 100644 --- a/hw/kicad/rectifier2/rectifier.net +++ b/hw/kicad/rectifier2/rectifier.net @@ -1,8 +1,8 @@ (export (version D) (design (source rectifier.sch) - (date "Do 27 Jul 2017 20:02:43 CEST") - (tool "Eeschema (2017-07-14 revision d3b382c28)-makepkg") + (date "Mo 14 Aug 2017 12:11:21 CEST") + (tool "Eeschema (2017-08-12 revision 0e4163210)-makepkg") (sheet (number 1) (name /) (tstamps /) (title_block (title) @@ -540,7 +540,19 @@ (footprint stmbl:C_1808) (libsource (lib device) (part C)) (sheetpath (names /) (tstamps /)) - (tstamp 597A41E9))) + (tstamp 597A41E9)) + (comp (ref C24) + (value C) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 59917518)) + (comp (ref C25) + (value C) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 59917E7B))) (libparts (libpart (lib stmbl) (part ACT4088) (fields @@ -842,310 +854,314 @@ (field (name Reference) U) (field (name Value) non_plated)))) (libraries - (library (logical stm32) - (uri /usr/share/kicad/library/stm32.lib)) - (library (logical opto) - (uri /usr/share/kicad/library/opto.lib)) - (library (logical conn) - (uri /usr/share/kicad/library/conn.lib)) (library (logical device) (uri /usr/share/kicad/library/device.lib)) + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib)) (library (logical relays) (uri /usr/share/kicad/library/relays.lib)) + (library (logical opto) + (uri /usr/share/kicad/library/opto.lib)) (library (logical stmbl) - (uri ../lib/stmbl.lib))) + (uri ../lib/stmbl.lib)) + (library (logical stm32) + (uri /usr/share/kicad/library/stm32.lib))) (nets - (net (code 1) (name USART_ISO_RX) - (node (ref J2) (pin 6)) - (node (ref J3) (pin 3))) - (net (code 2) (name GNDPWR) - (node (ref D3) (pin 1)) - (node (ref Q3) (pin 3)) + (net (code 1) (name GNDPWR) + (node (ref R5) (pin 2)) (node (ref Q2) (pin 3)) + (node (ref Q3) (pin 3)) (node (ref U1) (pin 5)) - (node (ref C11) (pin 2)) + (node (ref D3) (pin 1)) + (node (ref C7) (pin 2)) (node (ref U5) (pin 2)) (node (ref U4) (pin 4)) - (node (ref D1) (pin 1)) - (node (ref C17) (pin 2)) - (node (ref D5) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref C1) (pin 2)) - (node (ref D2) (pin 2)) + (node (ref D8) (pin 1)) + (node (ref C23) (pin 2)) + (node (ref J2) (pin 9)) + (node (ref D9) (pin 1)) + (node (ref C24) (pin 2)) + (node (ref J1) (pin 3)) + (node (ref P7) (pin 1)) + (node (ref P6) (pin 1)) + (node (ref C19) (pin 2)) (node (ref C22) (pin 2)) (node (ref C21) (pin 2)) (node (ref C20) (pin 2)) - (node (ref J1) (pin 2)) - (node (ref D9) (pin 1)) - (node (ref D8) (pin 1)) - (node (ref P6) (pin 1)) - (node (ref P7) (pin 1)) - (node (ref R5) (pin 2)) - (node (ref C23) (pin 2)) - (node (ref C8) (pin 2)) + (node (ref C25) (pin 2)) (node (ref J2) (pin 16)) + (node (ref C8) (pin 2)) (node (ref C3) (pin 2)) (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) (node (ref P3) (pin 1)) (node (ref R2) (pin 2)) - (node (ref C6) (pin 2)) (node (ref C15) (pin 2)) (node (ref C14) (pin 2)) (node (ref C4) (pin 2)) - (node (ref J2) (pin 9)) - (node (ref R16) (pin 2)) - (node (ref C16) (pin 2)) + (node (ref C11) (pin 2)) (node (ref C12) (pin 2)) (node (ref C13) (pin 2)) - (node (ref R15) (pin 2)) - (node (ref U2) (pin 15))) - (net (code 3) (name +3.3VP) - (node (ref U2) (pin 16)) - (node (ref C3) (pin 1)) - (node (ref R23) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref C6) (pin 1)) - (node (ref R3) (pin 1)) - (node (ref U2) (pin 5)) - (node (ref C4) (pin 1)) - (node (ref R18) (pin 1)) - (node (ref L1) (pin 2)) - (node (ref C19) (pin 2)) - (node (ref J2) (pin 14)) - (node (ref R20) (pin 1)) - (node (ref C7) (pin 1))) + (node (ref R16) (pin 2)) + (node (ref C17) (pin 2)) + (node (ref D5) (pin 2)) + (node (ref D1) (pin 1)) + (node (ref C1) (pin 2)) + (node (ref D2) (pin 2)) + (node (ref U2) (pin 15)) + (node (ref C16) (pin 2)) + (node (ref R15) (pin 2))) + (net (code 2) (name USART_ISO_TX) + (node (ref J3) (pin 2)) + (node (ref J2) (pin 5))) + (net (code 3) (name USART_ISO_RX) + (node (ref J2) (pin 6)) + (node (ref J3) (pin 3))) (net (code 4) (name +3V3) (node (ref J3) (pin 1)) (node (ref J2) (pin 3)) (node (ref C18) (pin 1))) - (net (code 5) (name USART_TX) - (node (ref U2) (pin 8)) - (node (ref J2) (pin 11))) - (net (code 6) (name USART_RX) + (net (code 5) (name USART_RX) (node (ref U2) (pin 9)) (node (ref J2) (pin 12))) - (net (code 7) (name USART_ISO_TX) - (node (ref J3) (pin 2)) - (node (ref J2) (pin 5))) - (net (code 8) (name "Net-(J2-Pad4)") - (node (ref J2) (pin 4))) - (net (code 9) (name "Net-(J2-Pad8)") - (node (ref J2) (pin 8))) - (net (code 10) (name "Net-(J2-Pad10)") - (node (ref J2) (pin 10))) - (net (code 11) (name "Net-(J2-Pad13)") + (net (code 6) (name USART_TX) + (node (ref J2) (pin 11)) + (node (ref U2) (pin 8))) + (net (code 7) (name +3.3VP) + (node (ref U2) (pin 16)) + (node (ref U2) (pin 5)) + (node (ref C25) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref R18) (pin 1)) + (node (ref R20) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref J2) (pin 14)) + (node (ref C7) (pin 1)) + (node (ref R23) (pin 1)) + (node (ref C24) (pin 1))) + (net (code 8) (name "Net-(J2-Pad13)") (node (ref J2) (pin 13))) - (net (code 12) (name "Net-(J2-Pad15)") + (net (code 9) (name "Net-(J2-Pad15)") (node (ref J2) (pin 15))) - (net (code 13) (name "Net-(Q1-Pad1)") - (node (ref Q1) (pin 1)) - (node (ref U5) (pin 3))) - (net (code 14) (name "Net-(R19-Pad1)") + (net (code 10) (name "Net-(R19-Pad1)") (node (ref R19) (pin 1)) (node (ref U5) (pin 1))) - (net (code 15) (name REL) - (node (ref R19) (pin 2)) - (node (ref U2) (pin 12))) - (net (code 16) (name "Net-(J2-Pad2)") - (node (ref J2) (pin 2))) - (net (code 17) (name "Net-(D4-Pad2)") - (node (ref RL2) (pin A1)) + (net (code 11) (name REL) + (node (ref U2) (pin 12)) + (node (ref R19) (pin 2))) + (net (code 12) (name "Net-(Q1-Pad1)") + (node (ref U5) (pin 3)) + (node (ref Q1) (pin 1))) + (net (code 13) (name GND) + (node (ref U4) (pin 2)) + (node (ref J2) (pin 1)) + (node (ref J2) (pin 7)) + (node (ref D7) (pin 2)) + (node (ref RL1) (pin A2)) + (node (ref P2) (pin 1)) + (node (ref Q1) (pin 3)) + (node (ref C18) (pin 2)) + (node (ref J3) (pin 4))) + (net (code 14) (name "Net-(R17-Pad1)") + (node (ref U4) (pin 1)) + (node (ref R17) (pin 1))) + (net (code 15) (name "Net-(D4-Pad2)") + (node (ref Q1) (pin 2)) (node (ref U5) (pin 4)) - (node (ref D4) (pin 2)) - (node (ref Q1) (pin 2))) - (net (code 18) (name +15V) - (node (ref C17) (pin 1)) - (node (ref C12) (pin 1)) - (node (ref C13) (pin 1)) - (node (ref C15) (pin 1)) - (node (ref R16) (pin 1)) - (node (ref R12) (pin 1)) - (node (ref L2) (pin 2)) - (node (ref D6) (pin 2)) - (node (ref U1) (pin 2)) - (node (ref C11) (pin 1)) - (node (ref R6) (pin 1)) - (node (ref C14) (pin 1))) - (net (code 19) (name R_FET) - (node (ref R20) (pin 2)) + (node (ref RL2) (pin A1)) + (node (ref D4) (pin 2))) + (net (code 16) (name R_FET) (node (ref U2) (pin 6)) - (node (ref Q2) (pin 1))) - (net (code 20) (name swdio) + (node (ref Q2) (pin 1)) + (node (ref R20) (pin 2))) + (net (code 17) (name +15V) + (node (ref C15) (pin 1)) + (node (ref C14) (pin 1)) + (node (ref U1) (pin 2)) + (node (ref C17) (pin 1)) + (node (ref R16) (pin 1)) + (node (ref C13) (pin 1)) + (node (ref R12) (pin 1)) + (node (ref C12) (pin 1)) + (node (ref R6) (pin 1)) + (node (ref C11) (pin 1)) + (node (ref L2) (pin 2)) + (node (ref D6) (pin 2))) + (net (code 18) (name "Net-(R5-Pad1)") + (node (ref U2) (pin 1)) + (node (ref R5) (pin 1))) + (net (code 19) (name "Net-(J2-Pad2)") + (node (ref J2) (pin 2))) + (net (code 20) (name "Net-(J2-Pad4)") + (node (ref J2) (pin 4))) + (net (code 21) (name "Net-(J2-Pad8)") + (node (ref J2) (pin 8))) + (net (code 22) (name "Net-(J2-Pad10)") + (node (ref J2) (pin 10))) + (net (code 23) (name swdio) (node (ref U2) (pin 19)) - (node (ref J1) (pin 3))) - (net (code 21) (name swclk) + (node (ref J1) (pin 4))) + (net (code 24) (name swclk) (node (ref U2) (pin 20)) - (node (ref J1) (pin 1))) - (net (code 22) (name "Net-(R5-Pad1)") - (node (ref R5) (pin 1)) - (node (ref U2) (pin 1))) - (net (code 23) (name "Net-(D9-Pad2)") - (node (ref R25) (pin 2)) - (node (ref D9) (pin 2))) - (net (code 24) (name "Net-(R24-Pad2)") + (node (ref J1) (pin 2))) + (net (code 25) (name "Net-(D9-Pad2)") + (node (ref D9) (pin 2)) + (node (ref R25) (pin 2))) + (net (code 26) (name "Net-(R24-Pad2)") (node (ref R25) (pin 1)) (node (ref R24) (pin 2))) - (net (code 25) (name BRAKE) - (node (ref Q2) (pin 2)) + (net (code 27) (name BRAKE) + (node (ref R24) (pin 1)) (node (ref Q3) (pin 1)) - (node (ref R12) (pin 2)) - (node (ref R24) (pin 1))) - (net (code 26) (name "Net-(D8-Pad2)") - (node (ref R23) (pin 2)) - (node (ref D8) (pin 2))) - (net (code 27) (name /NRST) - (node (ref U2) (pin 4)) - (node (ref J1) (pin 4)) - (node (ref C19) (pin 1))) + (node (ref Q2) (pin 2)) + (node (ref R12) (pin 2))) (net (code 28) (name Earth_Protective) (node (ref P1) (pin 3)) (node (ref J4) (pin 1))) - (net (code 29) (name ENABLED_HIGH) - (node (ref R18) (pin 2)) + (net (code 29) (name /NRST) + (node (ref J1) (pin 1)) + (node (ref U2) (pin 4)) + (node (ref C19) (pin 1))) + (net (code 30) (name ENABLED_HIGH) + (node (ref U4) (pin 3)) (node (ref U2) (pin 10)) - (node (ref U4) (pin 3))) - (net (code 30) (name "Net-(F1-Pad1)") - (node (ref RL1) (pin 21)) - (node (ref F1) (pin 1))) - (net (code 31) (name "Net-(R17-Pad1)") - (node (ref U4) (pin 1)) - (node (ref R17) (pin 1))) - (net (code 32) (name VPP) - (node (ref R13) (pin 1)) - (node (ref P3) (pin 2)) - (node (ref C1) (pin 1)) - (node (ref R22) (pin 1)) - (node (ref D1) (pin 3)) - (node (ref P4) (pin 2)) - (node (ref P7) (pin 2)) - (node (ref C20) (pin 1)) + (node (ref R18) (pin 2))) + (net (code 31) (name "Net-(F1-Pad1)") + (node (ref F1) (pin 1)) + (node (ref RL1) (pin 21))) + (net (code 32) (name "Net-(D8-Pad2)") + (node (ref R23) (pin 2)) + (node (ref D8) (pin 2))) + (net (code 33) (name VPP) (node (ref C21) (pin 1)) + (node (ref D1) (pin 3)) (node (ref C22) (pin 1)) - (node (ref C23) (pin 1)) + (node (ref C20) (pin 1)) (node (ref C8) (pin 1)) + (node (ref R13) (pin 1)) + (node (ref C23) (pin 1)) + (node (ref R22) (pin 1)) (node (ref U3) (pin 4)) (node (ref R21) (pin 1)) - (node (ref P6) (pin 2))) - (net (code 33) (name "Net-(P4-Pad1)") - (node (ref P4) (pin 1)) - (node (ref R22) (pin 2)) + (node (ref C1) (pin 1)) + (node (ref P6) (pin 2)) + (node (ref P4) (pin 2)) + (node (ref P3) (pin 2)) + (node (ref P7) (pin 2))) + (net (code 34) (name "Net-(P4-Pad1)") (node (ref R21) (pin 2)) - (node (ref Q3) (pin 2))) - (net (code 34) (name "Net-(C9-Pad1)") + (node (ref P4) (pin 1)) + (node (ref Q3) (pin 2)) + (node (ref R22) (pin 2))) + (net (code 35) (name "Net-(C9-Pad1)") (node (ref U3) (pin 1)) (node (ref C9) (pin 1))) - (net (code 35) (name "Net-(R8-Pad1)") - (node (ref R9) (pin 2)) - (node (ref R8) (pin 1))) - (net (code 36) (name "Net-(C10-Pad1)") - (node (ref D6) (pin 1)) - (node (ref C10) (pin 1)) - (node (ref R11) (pin 2))) - (net (code 37) (name "Net-(C2-Pad1)") - (node (ref C2) (pin 1)) - (node (ref U1) (pin 6))) - (net (code 38) (name "Net-(C2-Pad2)") - (node (ref D2) (pin 1)) - (node (ref L1) (pin 1)) - (node (ref U1) (pin 1)) - (node (ref C2) (pin 2))) - (net (code 39) (name "Net-(R1-Pad1)") + (net (code 36) (name "Net-(R8-Pad1)") + (node (ref R8) (pin 1)) + (node (ref R9) (pin 2))) + (net (code 37) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 38) (name "Net-(R1-Pad1)") (node (ref U1) (pin 4)) (node (ref R3) (pin 2)) (node (ref R1) (pin 1))) - (net (code 40) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 41) (name "Net-(R6-Pad2)") + (net (code 39) (name "Net-(R6-Pad2)") (node (ref R7) (pin 1)) (node (ref R6) (pin 2))) - (net (code 42) (name "Net-(D3-Pad2)") - (node (ref R7) (pin 2)) - (node (ref D3) (pin 2))) - (net (code 43) (name "Net-(RL2-Pad12)") - (node (ref RL2) (pin 12))) - (net (code 44) (name "Net-(RL2-Pad22)") + (net (code 40) (name "Net-(D3-Pad2)") + (node (ref D3) (pin 2)) + (node (ref R7) (pin 2))) + (net (code 41) (name "Net-(C2-Pad1)") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) + (net (code 42) (name "Net-(C2-Pad2)") + (node (ref D2) (pin 1)) + (node (ref L1) (pin 1)) + (node (ref C2) (pin 2)) + (node (ref U1) (pin 1))) + (net (code 43) (name "Net-(RL2-Pad22)") (node (ref RL2) (pin 22))) - (net (code 45) (name "Net-(F1-Pad2)") + (net (code 44) (name "Net-(D1-Pad4)") + (node (ref TH1) (pin 1)) + (node (ref D1) (pin 4)) + (node (ref RL2) (pin 14)) + (node (ref RL2) (pin 24)) + (node (ref P5) (pin 1))) + (net (code 45) (name "Net-(RL2-Pad12)") + (node (ref RL2) (pin 12))) + (net (code 46) (name "Net-(F1-Pad2)") (node (ref F1) (pin 2)) (node (ref P1) (pin 2))) - (net (code 46) (name "Net-(P1-Pad1)") + (net (code 47) (name "Net-(P1-Pad1)") (node (ref RL1) (pin 11)) (node (ref P1) (pin 1))) - (net (code 47) (name GND) - (node (ref J2) (pin 7)) - (node (ref J3) (pin 4)) - (node (ref J2) (pin 1)) - (node (ref D7) (pin 2)) - (node (ref RL1) (pin A2)) - (node (ref Q1) (pin 3)) - (node (ref U4) (pin 2)) - (node (ref C18) (pin 2)) - (node (ref P2) (pin 1))) (net (code 48) (name ENABLED) + (node (ref P2) (pin 2)) (node (ref R17) (pin 2)) - (node (ref D4) (pin 1)) - (node (ref RL2) (pin A2)) (node (ref RL1) (pin A1)) (node (ref D7) (pin 1)) - (node (ref P2) (pin 2))) + (node (ref D4) (pin 1)) + (node (ref RL2) (pin A2))) (net (code 49) (name "Net-(RL1-Pad12)") (node (ref RL1) (pin 12))) (net (code 50) (name "Net-(RL1-Pad22)") (node (ref RL1) (pin 22))) - (net (code 51) (name "Net-(P5-Pad2)") - (node (ref TH1) (pin 2)) - (node (ref RL1) (pin 14)) - (node (ref RL2) (pin 11)) - (node (ref RL2) (pin 21)) - (node (ref P5) (pin 2))) - (net (code 52) (name "Net-(D1-Pad2)") + (net (code 51) (name "Net-(D1-Pad2)") (node (ref D1) (pin 2)) (node (ref RL1) (pin 24))) - (net (code 53) (name "Net-(D1-Pad4)") - (node (ref P5) (pin 1)) - (node (ref RL2) (pin 24)) - (node (ref RL2) (pin 14)) - (node (ref TH1) (pin 1)) - (node (ref D1) (pin 4))) - (net (code 54) (name "Net-(C10-Pad2)") - (node (ref R9) (pin 1)) + (net (code 52) (name "Net-(P5-Pad2)") + (node (ref P5) (pin 2)) + (node (ref RL2) (pin 21)) + (node (ref RL2) (pin 11)) + (node (ref RL1) (pin 14)) + (node (ref TH1) (pin 2))) + (net (code 53) (name "Net-(C10-Pad2)") + (node (ref U3) (pin 8)) (node (ref L2) (pin 1)) (node (ref U3) (pin 6)) - (node (ref C10) (pin 2)) - (node (ref C9) (pin 2)) (node (ref D5) (pin 1)) - (node (ref U3) (pin 5)) + (node (ref R9) (pin 1)) + (node (ref C9) (pin 2)) + (node (ref C10) (pin 2)) (node (ref U3) (pin 7)) - (node (ref U3) (pin 8))) - (net (code 55) (name "Net-(R10-Pad1)") + (node (ref U3) (pin 5))) + (net (code 54) (name "Net-(R10-Pad1)") + (node (ref R8) (pin 2)) (node (ref R10) (pin 1)) - (node (ref U3) (pin 2)) - (node (ref R8) (pin 2))) - (net (code 56) (name "Net-(U2-Pad2)") + (node (ref U3) (pin 2))) + (net (code 55) (name "Net-(U2-Pad2)") (node (ref U2) (pin 2))) - (net (code 57) (name "Net-(U2-Pad3)") + (net (code 56) (name "Net-(U2-Pad3)") (node (ref U2) (pin 3))) - (net (code 58) (name "Net-(R13-Pad2)") + (net (code 57) (name "Net-(R13-Pad2)") (node (ref R14) (pin 1)) (node (ref R13) (pin 2))) - (net (code 59) (name VDC_in) - (node (ref C16) (pin 1)) - (node (ref R15) (pin 1)) + (net (code 58) (name VDC_in) + (node (ref U2) (pin 7)) (node (ref R14) (pin 2)) - (node (ref U2) (pin 7))) - (net (code 60) (name "Net-(U2-Pad13)") - (node (ref U2) (pin 13))) - (net (code 61) (name "Net-(U2-Pad11)") + (node (ref R15) (pin 1)) + (node (ref C16) (pin 1))) + (net (code 59) (name "Net-(U2-Pad18)") + (node (ref U2) (pin 18))) + (net (code 60) (name "Net-(U2-Pad11)") (node (ref U2) (pin 11))) + (net (code 61) (name "Net-(U2-Pad13)") + (node (ref U2) (pin 13))) (net (code 62) (name "Net-(U2-Pad14)") (node (ref U2) (pin 14))) (net (code 63) (name "Net-(U2-Pad17)") (node (ref U2) (pin 17))) - (net (code 64) (name "Net-(U2-Pad18)") - (node (ref U2) (pin 18))) - (net (code 65) (name "Net-(R1-Pad2)") - (node (ref R2) (pin 1)) - (node (ref R1) (pin 2))) + (net (code 64) (name "Net-(R1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref R2) (pin 1))) + (net (code 65) (name "Net-(C10-Pad1)") + (node (ref R11) (pin 2)) + (node (ref C10) (pin 1)) + (node (ref D6) (pin 1))) (net (code 66) (name "Net-(R10-Pad2)") (node (ref R10) (pin 2)) (node (ref R11) (pin 1))))) diff --git a/hw/kicad/rectifier2/rectifier.sch b/hw/kicad/rectifier2/rectifier.sch index 218a1de6..3a8c1d88 100644 --- a/hw/kicad/rectifier2/rectifier.sch +++ b/hw/kicad/rectifier2/rectifier.sch @@ -124,10 +124,10 @@ F 3 "" H -1100 750 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L Earth_Protective #PWR01 +L Earth_Protective #PWR06 U 1 1 58E41BF3 P 1100 3200 -F 0 "#PWR01" H -1300 1500 50 0001 C CNN +F 0 "#PWR06" H -1300 1500 50 0001 C CNN F 1 "Earth_Protective" H -1100 1600 50 0001 C CNN F 2 "" H -1550 1650 50 0001 C CNN F 3 "" H -1550 1650 50 0001 C CNN @@ -269,10 +269,10 @@ F 4 "25V" H 8050 2750 60 0001 C CNN "Voltage" 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR02 +L GNDPWR #PWR039 U 1 1 59595C2B P 9050 3150 -F 0 "#PWR02" H 9050 2950 50 0001 C CNN +F 0 "#PWR039" H 9050 2950 50 0001 C CNN F 1 "GNDPWR" H 9050 3020 50 0000 C CNN F 2 "" H 9050 3100 60 0000 C CNN F 3 "" H 9050 3100 60 0000 C CNN @@ -280,10 +280,10 @@ F 3 "" H 9050 3100 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +15V #PWR03 +L +15V #PWR038 U 1 1 59595C2C P 9050 2400 -F 0 "#PWR03" H 9050 2250 50 0001 C CNN +F 0 "#PWR038" H 9050 2250 50 0001 C CNN F 1 "+15V" H 9050 2540 50 0000 C CNN F 2 "" H 9050 2400 60 0000 C CNN F 3 "" H 9050 2400 60 0000 C CNN @@ -291,10 +291,10 @@ F 3 "" H 9050 2400 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L VPP #PWR04 +L VPP #PWR028 U 1 1 59595C2D P 5300 2000 -F 0 "#PWR04" H 5300 1850 50 0001 C CNN +F 0 "#PWR028" H 5300 1850 50 0001 C CNN F 1 "VPP" H 5300 2150 50 0000 C CNN F 2 "" H 5300 2000 60 0000 C CNN F 3 "" H 5300 2000 60 0000 C CNN @@ -398,10 +398,10 @@ F 3 "" H 5650 7150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GNDPWR #PWR05 +L GNDPWR #PWR033 U 1 1 59595C33 P 5650 7450 -F 0 "#PWR05" H 5650 7250 50 0001 C CNN +F 0 "#PWR033" H 5650 7250 50 0001 C CNN F 1 "GNDPWR" H 5650 7320 50 0000 C CNN F 2 "" H 5650 7400 60 0000 C CNN F 3 "" H 5650 7400 60 0000 C CNN @@ -420,10 +420,10 @@ F 3 "" H 5650 6700 30 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +15V #PWR06 +L +15V #PWR032 U 1 1 59595C35 P 5650 6050 -F 0 "#PWR06" H 5650 5900 50 0001 C CNN +F 0 "#PWR032" H 5650 5900 50 0001 C CNN F 1 "+15V" H 5650 6190 50 0000 C CNN F 2 "" H 5650 6050 60 0000 C CNN F 3 "" H 5650 6050 60 0000 C CNN @@ -529,10 +529,10 @@ NoConn ~ 700 6250 Connection ~ 2100 6250 Connection ~ 2100 7300 $Comp -L GNDPWR #PWR07 +L GNDPWR #PWR02 U 1 1 59595C3C P 600 7400 -F 0 "#PWR07" H 600 7200 50 0001 C CNN +F 0 "#PWR02" H 600 7200 50 0001 C CNN F 1 "GNDPWR" H 600 7270 50 0000 C CNN F 2 "" H 600 7350 60 0000 C CNN F 3 "" H 600 7350 60 0000 C CNN @@ -540,10 +540,10 @@ F 3 "" H 600 7350 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +15V #PWR08 +L +15V #PWR01 U 1 1 59595C3D P 600 6000 -F 0 "#PWR08" H 600 5850 50 0001 C CNN +F 0 "#PWR01" H 600 5850 50 0001 C CNN F 1 "+15V" H 600 6140 50 0000 C CNN F 2 "" H 600 6000 60 0000 C CNN F 3 "" H 600 6000 60 0000 C CNN @@ -551,10 +551,10 @@ F 3 "" H 600 6000 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3VP #PWR09 +L +3.3VP #PWR017 U 1 1 59595C3E P 2900 6150 -F 0 "#PWR09" H 3050 6100 50 0001 C CNN +F 0 "#PWR017" H 3050 6100 50 0001 C CNN F 1 "+3.3VP" H 2900 6250 50 0000 C CNN F 2 "" H 2900 6150 60 0000 C CNN F 3 "" H 2900 6150 60 0000 C CNN @@ -641,10 +641,10 @@ F 3 "" H 5300 2900 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR010 +L GNDPWR #PWR029 U 1 1 59595C44 P 5300 3150 -F 0 "#PWR010" H 5300 2950 50 0001 C CNN +F 0 "#PWR029" H 5300 2950 50 0001 C CNN F 1 "GNDPWR" H 5300 3020 50 0000 C CNN F 2 "" H 5300 3100 60 0000 C CNN F 3 "" H 5300 3100 60 0000 C CNN @@ -702,7 +702,7 @@ Connection ~ 7650 2000 Text Notes 5100 1450 0 60 ~ 0 1.65V * (15k + 1.5k + 1k + 1k)/(1k + 1k) = 15.26V Wire Wire Line - 2000 6400 3450 6400 + 2000 6400 3900 6400 Connection ~ 2650 6400 Wire Wire Line 2400 6500 2400 6400 @@ -712,7 +712,7 @@ Wire Wire Line Wire Wire Line 2400 6800 2400 6900 Wire Wire Line - 2400 6900 3450 6900 + 2400 6900 3900 6900 Connection ~ 2650 6900 Wire Wire Line 2900 6800 2900 7300 @@ -862,10 +862,10 @@ Wire Wire Line Wire Wire Line 7250 2000 8050 2000 $Comp -L VPP #PWR011 +L VPP #PWR022 U 1 1 5959964A P 4200 2450 -F 0 "#PWR011" H 4200 2300 50 0001 C CNN +F 0 "#PWR022" H 4200 2300 50 0001 C CNN F 1 "VPP" H 4200 2600 50 0000 C CNN F 2 "" H 4200 2450 60 0000 C CNN F 3 "" H 4200 2450 60 0000 C CNN @@ -873,10 +873,10 @@ F 3 "" H 4200 2450 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR012 +L GNDPWR #PWR023 U 1 1 59599989 P 4200 3150 -F 0 "#PWR012" H 4200 2950 50 0001 C CNN +F 0 "#PWR023" H 4200 2950 50 0001 C CNN F 1 "GNDPWR" H 4400 3050 50 0000 C CNN F 2 "" H 4200 3100 60 0000 C CNN F 3 "" H 4200 3100 60 0000 C CNN @@ -895,10 +895,10 @@ F 3 "" H 5550 4550 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L VPP #PWR013 +L VPP #PWR043 U 1 1 5959D07B P 10250 3250 -F 0 "#PWR013" H 10250 3100 50 0001 C CNN +F 0 "#PWR043" H 10250 3100 50 0001 C CNN F 1 "VPP" H 10250 3400 50 0000 C CNN F 2 "" H 10250 3250 60 0000 C CNN F 3 "" H 10250 3250 60 0000 C CNN @@ -906,10 +906,10 @@ F 3 "" H 10250 3250 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR014 +L GNDPWR #PWR044 U 1 1 5959D182 P 10250 4550 -F 0 "#PWR014" H 10250 4350 50 0001 C CNN +F 0 "#PWR044" H 10250 4350 50 0001 C CNN F 1 "GNDPWR" H 10250 4420 50 0000 C CNN F 2 "" H 10250 4500 60 0000 C CNN F 3 "" H 10250 4500 60 0000 C CNN @@ -975,10 +975,10 @@ Wire Wire Line Wire Wire Line 9800 4150 10250 4150 $Comp -L GNDPWR #PWR015 +L GNDPWR #PWR031 U 1 1 5959ED6B P 5550 5500 -F 0 "#PWR015" H 5550 5300 50 0001 C CNN +F 0 "#PWR031" H 5550 5300 50 0001 C CNN F 1 "GNDPWR" H 5550 5370 50 0000 C CNN F 2 "" H 5550 5450 60 0000 C CNN F 3 "" H 5550 5450 60 0000 C CNN @@ -988,10 +988,10 @@ $EndComp Wire Wire Line 5550 5450 5550 5500 $Comp -L +3.3VP #PWR016 +L +3.3VP #PWR030 U 1 1 5959F00C P 5500 3500 -F 0 "#PWR016" H 5650 3450 50 0001 C CNN +F 0 "#PWR030" H 5650 3450 50 0001 C CNN F 1 "+3.3VP" H 5500 3600 50 0000 C CNN F 2 "" H 5500 3500 60 0000 C CNN F 3 "" H 5500 3500 60 0000 C CNN @@ -1007,19 +1007,19 @@ Wire Wire Line $Comp L C C7 U 1 1 5959F83F -P 3450 6650 -F 0 "C7" H 3565 6696 50 0000 L CNN -F 1 "C" H 3565 6605 50 0000 L CNN -F 2 "stmbl:C_0603" H 3488 6500 50 0001 C CNN -F 3 "" H 3450 6650 50 0001 C CNN - 1 3450 6650 +P 3400 6650 +F 0 "C7" H 3515 6696 50 0000 L CNN +F 1 "C" H 3515 6605 50 0000 L CNN +F 2 "stmbl:C_0603" H 3438 6500 50 0001 C CNN +F 3 "" H 3400 6650 50 0001 C CNN + 1 3400 6650 1 0 0 -1 $EndComp Wire Wire Line - 3450 6400 3450 6500 + 3400 6400 3400 6500 Connection ~ 3150 6400 Wire Wire Line - 3450 6900 3450 6800 + 3400 6900 3400 6800 Connection ~ 3150 6900 $Comp L Q_NMOS_GDS Q3 @@ -1044,10 +1044,10 @@ F 3 "" H 9250 6050 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GNDPWR #PWR017 +L GNDPWR #PWR041 U 1 1 595A0852 P 9850 6350 -F 0 "#PWR017" H 9850 6150 50 0001 C CNN +F 0 "#PWR041" H 9850 6150 50 0001 C CNN F 1 "GNDPWR" H 9850 6220 50 0000 C CNN F 2 "" H 9850 6300 60 0000 C CNN F 3 "" H 9850 6300 60 0000 C CNN @@ -1078,10 +1078,10 @@ Wire Wire Line 9350 5650 9800 5650 Connection ~ 9350 5650 $Comp -L +15V #PWR018 +L +15V #PWR040 U 1 1 595A0E5A P 9350 5200 -F 0 "#PWR018" H 9350 5050 50 0001 C CNN +F 0 "#PWR040" H 9350 5050 50 0001 C CNN F 1 "+15V" H 9350 5340 50 0000 C CNN F 2 "" H 9350 5200 60 0000 C CNN F 3 "" H 9350 5200 60 0000 C CNN @@ -1102,10 +1102,10 @@ F 3 "" H 7850 4650 50 0001 C CNN 1 0 0 1 $EndComp $Comp -L VPP #PWR019 +L VPP #PWR042 U 1 1 595A1D63 P 10100 4950 -F 0 "#PWR019" H 10100 4800 50 0001 C CNN +F 0 "#PWR042" H 10100 4800 50 0001 C CNN F 1 "VPP" H 10100 5100 50 0000 C CNN F 2 "" H 10100 4950 60 0000 C CNN F 3 "" H 10100 4950 60 0000 C CNN @@ -1143,10 +1143,10 @@ F 3 "" H 2450 5050 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L GNDPWR #PWR021 +L GNDPWR #PWR016 U 1 1 595A6E35 P 2250 5050 -F 0 "#PWR021" H 2250 4850 50 0001 C CNN +F 0 "#PWR016" H 2250 4850 50 0001 C CNN F 1 "GNDPWR" H 2250 4920 50 0000 C CNN F 2 "" H 2250 5000 60 0000 C CNN F 3 "" H 2250 5000 60 0000 C CNN @@ -1170,7 +1170,7 @@ F 1 "CONN_01X04" H 1028 4400 50 0000 L CNN F 2 "Pin_Headers:Pin_Header_Straight_1x04" H 950 4450 50 0001 C CNN F 3 "" H 950 4450 50 0001 C CNN 1 950 4450 - -1 0 0 1 + -1 0 0 -1 $EndComp Text GLabel 9800 4150 0 60 Input ~ 0 VDC_in @@ -1191,15 +1191,15 @@ Wire Wire Line 8450 4950 8600 4950 Wire Wire Line 8450 5050 8600 5050 -Text GLabel 1300 4400 2 60 Input ~ 0 -swdio Text GLabel 1300 4600 2 60 Input ~ 0 +swdio +Text GLabel 1300 4400 2 60 Input ~ 0 swclk $Comp -L GNDPWR #PWR022 +L GNDPWR #PWR010 U 1 1 595ADAD5 P 1700 4500 -F 0 "#PWR022" H 1700 4300 50 0001 C CNN +F 0 "#PWR010" H 1700 4300 50 0001 C CNN F 1 "GNDPWR" H 1700 4370 50 0000 C CNN F 2 "" H 1700 4450 60 0000 C CNN F 3 "" H 1700 4450 60 0000 C CNN @@ -1225,108 +1225,108 @@ Wire Wire Line $Comp L DIL16 J2 U 1 1 595B18CE -P 4350 7200 -F 0 "J2" H 4350 7765 50 0000 C CNN -F 1 "SI8621BT-IS" H 4350 7674 50 0000 C CNN -F 2 "SMD_Packages:SO-16-W" H 4350 7200 50 0001 C CNN -F 3 "" H 4350 7200 50 0001 C CNN - 1 4350 7200 +P 4600 7200 +F 0 "J2" H 4600 7765 50 0000 C CNN +F 1 "SI8621BT-IS" H 4600 7674 50 0000 C CNN +F 2 "SMD_Packages:SO-16-W" H 4600 7200 50 0001 C CNN +F 3 "" H 4600 7200 50 0001 C CNN + 1 4600 7200 1 0 0 -1 $EndComp $Comp -L GND #PWR023 +L GND #PWR019 U 1 1 595B24E8 -P 3900 6850 -F 0 "#PWR023" H 3900 6600 50 0001 C CNN -F 1 "GND" V 3905 6722 50 0000 R CNN -F 2 "" H 3900 6850 50 0001 C CNN -F 3 "" H 3900 6850 50 0001 C CNN - 1 3900 6850 +P 4150 6850 +F 0 "#PWR019" H 4150 6600 50 0001 C CNN +F 1 "GND" V 4250 6750 50 0000 R CNN +F 2 "" H 4150 6850 50 0001 C CNN +F 3 "" H 4150 6850 50 0001 C CNN + 1 4150 6850 0 1 1 0 $EndComp $Comp -L GND #PWR024 +L GND #PWR021 U 1 1 595B272B -P 3900 7450 -F 0 "#PWR024" H 3900 7200 50 0001 C CNN -F 1 "GND" V 3905 7322 50 0000 R CNN -F 2 "" H 3900 7450 50 0001 C CNN -F 3 "" H 3900 7450 50 0001 C CNN - 1 3900 7450 +P 4150 7450 +F 0 "#PWR021" H 4150 7200 50 0001 C CNN +F 1 "GND" V 4155 7322 50 0000 R CNN +F 2 "" H 4150 7450 50 0001 C CNN +F 3 "" H 4150 7450 50 0001 C CNN + 1 4150 7450 0 1 1 0 $EndComp $Comp +L GNDPWR #PWR027 +U 1 1 595B27A8 +P 5100 7550 +F 0 "#PWR027" H 5100 7350 50 0001 C CNN +F 1 "GNDPWR" H 5100 7420 50 0000 C CNN +F 2 "" H 5100 7500 60 0000 C CNN +F 3 "" H 5100 7500 60 0000 C CNN + 1 5100 7550 + 1 0 0 -1 +$EndComp +$Comp L GNDPWR #PWR025 -U 1 1 595B27A8 -P 4850 7550 -F 0 "#PWR025" H 4850 7350 50 0001 C CNN -F 1 "GNDPWR" H 4850 7420 50 0000 C CNN -F 2 "" H 4850 7500 60 0000 C CNN -F 3 "" H 4850 7500 60 0000 C CNN - 1 4850 7550 - 1 0 0 -1 -$EndComp -$Comp -L GNDPWR #PWR026 U 1 1 595B2825 -P 4850 6850 -F 0 "#PWR026" H 4850 6650 50 0001 C CNN -F 1 "GNDPWR" H 4850 6720 50 0000 C CNN -F 2 "" H 4850 6800 60 0000 C CNN -F 3 "" H 4850 6800 60 0000 C CNN - 1 4850 6850 +P 5100 6850 +F 0 "#PWR025" H 5100 6650 50 0001 C CNN +F 1 "GNDPWR" H 5100 6720 50 0000 C CNN +F 2 "" H 5100 6800 60 0000 C CNN +F 3 "" H 5100 6800 60 0000 C CNN + 1 5100 6850 0 -1 -1 0 $EndComp $Comp -L +3.3VP #PWR027 +L +3.3VP #PWR026 U 1 1 595B29F8 -P 4850 7050 -F 0 "#PWR027" H 5000 7000 50 0001 C CNN -F 1 "+3.3VP" H 4850 7150 50 0000 C CNN -F 2 "" H 4850 7050 60 0000 C CNN -F 3 "" H 4850 7050 60 0000 C CNN - 1 4850 7050 +P 5100 7050 +F 0 "#PWR026" H 5250 7000 50 0001 C CNN +F 1 "+3.3VP" H 5100 7150 50 0000 C CNN +F 2 "" H 5100 7050 60 0000 C CNN +F 3 "" H 5100 7050 60 0000 C CNN + 1 5100 7050 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR028 +L +3.3V #PWR020 U 1 1 595B2EC5 -P 3900 7050 -F 0 "#PWR028" H 3900 6900 50 0001 C CNN -F 1 "+3.3V" H 3915 7223 50 0000 C CNN -F 2 "" H 3900 7050 50 0001 C CNN -F 3 "" H 3900 7050 50 0001 C CNN - 1 3900 7050 +P 4150 7050 +F 0 "#PWR020" H 4150 6900 50 0001 C CNN +F 1 "+3.3V" H 4165 7223 50 0000 C CNN +F 2 "" H 4150 7050 50 0001 C CNN +F 3 "" H 4150 7050 50 0001 C CNN + 1 4150 7050 1 0 0 -1 $EndComp -Text GLabel 4800 7350 2 60 Input ~ 0 +Text GLabel 5050 7350 2 60 Input ~ 0 USART_TX -Text GLabel 4800 7250 2 60 Input ~ 0 +Text GLabel 5050 7250 2 60 Input ~ 0 USART_RX -Text GLabel 3950 7250 0 60 Input ~ 0 +Text GLabel 4200 7250 0 60 Input ~ 0 USART_ISO_TX -Text GLabel 3950 7350 0 60 Input ~ 0 +Text GLabel 4200 7350 0 60 Input ~ 0 USART_ISO_RX Wire Wire Line - 3950 7250 4000 7250 + 4200 7250 4250 7250 Wire Wire Line - 3950 7350 4000 7350 + 4200 7350 4250 7350 Wire Wire Line - 3900 7450 4000 7450 + 4150 7450 4250 7450 Wire Wire Line - 3900 7050 4000 7050 + 4150 7050 4250 7050 Wire Wire Line - 3900 6850 4000 6850 + 4150 6850 4250 6850 Wire Wire Line - 4700 6850 4850 6850 + 4950 6850 5100 6850 Wire Wire Line - 4700 7050 4850 7050 + 4950 7050 5100 7050 Wire Wire Line - 4700 7250 4800 7250 + 4950 7250 5050 7250 Wire Wire Line - 4700 7350 4800 7350 + 4950 7350 5050 7350 Wire Wire Line - 4700 7550 4850 7550 + 4950 7550 5100 7550 $Comp L R R20 U 1 1 595CC4A1 @@ -1339,10 +1339,10 @@ F 3 "" H 9000 5800 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3VP #PWR029 +L +3.3VP #PWR037 U 1 1 595CC7B7 P 9000 5600 -F 0 "#PWR029" H 9150 5550 50 0001 C CNN +F 0 "#PWR037" H 9150 5550 50 0001 C CNN F 1 "+3.3VP" H 9000 5700 50 0000 C CNN F 2 "" H 9000 5600 60 0000 C CNN F 3 "" H 9000 5600 60 0000 C CNN @@ -1397,10 +1397,10 @@ F 3 "" H 3650 1850 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L GNDA #PWR030 +L GNDA #PWR09 U 1 1 595CFE9E P 1500 2400 -F 0 "#PWR030" H 1500 2150 50 0001 C CNN +F 0 "#PWR09" H 1500 2150 50 0001 C CNN F 1 "GNDA" H 1505 2227 50 0000 C CNN F 2 "" H 1500 2400 50 0001 C CNN F 3 "" H 1500 2400 50 0001 C CNN @@ -1408,10 +1408,10 @@ F 3 "" H 1500 2400 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GNDA #PWR031 +L GNDA #PWR018 U 1 1 595D0734 P 3550 2100 -F 0 "#PWR031" H 3550 1850 50 0001 C CNN +F 0 "#PWR018" H 3550 1850 50 0001 C CNN F 1 "GNDA" H 3555 1927 50 0000 C CNN F 2 "" H 3550 2100 50 0001 C CNN F 3 "" H 3550 2100 50 0001 C CNN @@ -1442,10 +1442,10 @@ Wire Wire Line Wire Wire Line 5000 1650 5100 1650 $Comp -L GNDPWR #PWR032 +L GNDPWR #PWR024 U 1 1 595D1CD3 P 4700 1850 -F 0 "#PWR032" H 4700 1650 50 0001 C CNN +F 0 "#PWR024" H 4700 1650 50 0001 C CNN F 1 "GNDPWR" H 4700 1720 50 0000 C CNN F 2 "" H 4700 1800 60 0000 C CNN F 3 "" H 4700 1800 60 0000 C CNN @@ -1462,10 +1462,10 @@ Connection ~ 2300 2100 Text GLabel 950 1200 0 60 Input ~ 0 ENABLED $Comp -L GNDA #PWR033 +L GNDA #PWR08 U 1 1 595D38BF P 1300 1000 -F 0 "#PWR033" H 1300 750 50 0001 C CNN +F 0 "#PWR08" H 1300 750 50 0001 C CNN F 1 "GNDA" V 1305 873 50 0000 R CNN F 2 "" H 1300 1000 50 0001 C CNN F 3 "" H 1300 1000 50 0001 C CNN @@ -1501,10 +1501,10 @@ $EndComp Wire Wire Line 950 1200 1000 1200 $Comp -L GNDPWR #PWR034 +L GNDPWR #PWR013 U 1 1 595D4D1D P 2000 1200 -F 0 "#PWR034" H 2000 1000 50 0001 C CNN +F 0 "#PWR013" H 2000 1000 50 0001 C CNN F 1 "GNDPWR" H 2200 1100 50 0000 C CNN F 2 "" H 2000 1150 60 0000 C CNN F 3 "" H 2000 1150 60 0000 C CNN @@ -1518,10 +1518,10 @@ ENABLED_HIGH Wire Wire Line 1950 1000 2250 1000 $Comp -L +3.3VP #PWR035 +L +3.3VP #PWR014 U 1 1 595D59B4 P 2100 650 -F 0 "#PWR035" H 2250 600 50 0001 C CNN +F 0 "#PWR014" H 2250 600 50 0001 C CNN F 1 "+3.3VP" H 2100 750 50 0000 C CNN F 2 "" H 2100 650 60 0000 C CNN F 3 "" H 2100 650 60 0000 C CNN @@ -1554,10 +1554,10 @@ F 3 "" H 700 5500 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L +3.3V #PWR036 +L +3.3V #PWR03 U 1 1 596A0878 P 950 5350 -F 0 "#PWR036" H 950 5200 50 0001 C CNN +F 0 "#PWR03" H 950 5200 50 0001 C CNN F 1 "+3.3V" H 965 5523 50 0000 C CNN F 2 "" H 950 5350 50 0001 C CNN F 3 "" H 950 5350 50 0001 C CNN @@ -1569,10 +1569,10 @@ USART_ISO_TX Text GLabel 950 5550 2 60 Input ~ 0 USART_ISO_RX $Comp -L GND #PWR037 +L GND #PWR05 U 1 1 596A0B11 P 1000 5650 -F 0 "#PWR037" H 1000 5400 50 0001 C CNN +F 0 "#PWR05" H 1000 5400 50 0001 C CNN F 1 "GND" V 1005 5522 50 0000 R CNN F 2 "" H 1000 5650 50 0001 C CNN F 3 "" H 1000 5650 50 0001 C CNN @@ -1599,10 +1599,10 @@ F 3 "" H 1750 5500 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR038 +L GND #PWR012 U 1 1 596A14C5 P 1750 5700 -F 0 "#PWR038" H 1750 5450 50 0001 C CNN +F 0 "#PWR012" H 1750 5450 50 0001 C CNN F 1 "GND" V 1755 5572 50 0000 R CNN F 2 "" H 1750 5700 50 0001 C CNN F 3 "" H 1750 5700 50 0001 C CNN @@ -1610,10 +1610,10 @@ F 3 "" H 1750 5700 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR039 +L +3.3V #PWR011 U 1 1 596A1554 P 1750 5300 -F 0 "#PWR039" H 1750 5150 50 0001 C CNN +F 0 "#PWR011" H 1750 5150 50 0001 C CNN F 1 "+3.3V" H 1765 5473 50 0000 C CNN F 2 "" H 1750 5300 50 0001 C CNN F 3 "" H 1750 5300 50 0001 C CNN @@ -1754,10 +1754,10 @@ F 3 "" H 6000 7150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GNDPWR #PWR040 +L GNDPWR #PWR035 U 1 1 596B6D6E P 6000 7450 -F 0 "#PWR040" H 6000 7250 50 0001 C CNN +F 0 "#PWR035" H 6000 7250 50 0001 C CNN F 1 "GNDPWR" H 6000 7320 50 0000 C CNN F 2 "" H 6000 7400 60 0000 C CNN F 3 "" H 6000 7400 60 0000 C CNN @@ -1782,10 +1782,10 @@ Wire Wire Line Wire Wire Line 6000 7300 6000 7450 $Comp -L +3.3VP #PWR041 +L +3.3VP #PWR034 U 1 1 596B6FEA P 6000 6450 -F 0 "#PWR041" H 6150 6400 50 0001 C CNN +F 0 "#PWR034" H 6150 6400 50 0001 C CNN F 1 "+3.3VP" H 6000 6550 50 0000 C CNN F 2 "" H 6000 6450 60 0000 C CNN F 3 "" H 6000 6450 60 0000 C CNN @@ -1804,10 +1804,10 @@ F 3 "" H 6300 7150 50 0000 C CNN 0 -1 -1 0 $EndComp $Comp -L GNDPWR #PWR042 +L GNDPWR #PWR036 U 1 1 596B727C P 6300 7450 -F 0 "#PWR042" H 6300 7250 50 0001 C CNN +F 0 "#PWR036" H 6300 7250 50 0001 C CNN F 1 "GNDPWR" H 6300 7320 50 0000 C CNN F 2 "" H 6300 7400 60 0000 C CNN F 3 "" H 6300 7400 60 0000 C CNN @@ -1896,10 +1896,10 @@ Wire Wire Line 5150 3150 5150 2700 Connection ~ 4900 3150 $Comp -L GNDA #PWR043 +L GNDA #PWR07 U 1 1 596BE259 P 1150 5650 -F 0 "#PWR043" H 1150 5400 50 0001 C CNN +F 0 "#PWR07" H 1150 5400 50 0001 C CNN F 1 "GNDA" H 1155 5477 50 0000 C CNN F 2 "" H 1150 5650 50 0001 C CNN F 3 "" H 1150 5650 50 0001 C CNN @@ -1919,10 +1919,10 @@ F 3 "" H 1200 3750 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L Earth_Protective #PWR044 +L Earth_Protective #PWR04 U 1 1 596C0FA5 P 1000 3800 -F 0 "#PWR044" H -1400 2100 50 0001 C CNN +F 0 "#PWR04" H -1400 2100 50 0001 C CNN F 1 "Earth_Protective" H -1200 2200 50 0001 C CNN F 2 "" H -1650 2250 50 0001 C CNN F 3 "" H -1650 2250 50 0001 C CNN @@ -2005,14 +2005,48 @@ Connection ~ 4600 3150 Connection ~ 4600 2750 Connection ~ 4400 2750 $Comp -L GNDPWR #PWR? -U 1 1 597A68ED +L C C24 +U 1 1 59917518 +P 3650 6650 +F 0 "C24" H 3765 6696 50 0000 L CNN +F 1 "C" H 3765 6605 50 0000 L CNN +F 2 "stmbl:C_0603" H 3688 6500 50 0001 C CNN +F 3 "" H 3650 6650 50 0001 C CNN + 1 3650 6650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3650 6900 3650 6800 +Connection ~ 3400 6900 +Wire Wire Line + 3650 6400 3650 6500 +Connection ~ 3400 6400 +$Comp +L GNDPWR #PWR015 +U 1 1 599179B3 P 2150 3950 -F 0 "#PWR?" H 2150 3750 50 0001 C CNN +F 0 "#PWR015" H 2150 3750 50 0001 C CNN F 1 "GNDPWR" H 2150 3820 50 0000 C CNN F 2 "" H 2150 3900 60 0000 C CNN F 3 "" H 2150 3900 60 0000 C CNN 1 2150 3950 1 0 0 -1 $EndComp +$Comp +L C C25 +U 1 1 59917E7B +P 3900 6650 +F 0 "C25" H 4015 6696 50 0000 L CNN +F 1 "C" H 4015 6605 50 0000 L CNN +F 2 "stmbl:C_0603" H 3938 6500 50 0001 C CNN +F 3 "" H 3900 6650 50 0001 C CNN + 1 3900 6650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3900 6900 3900 6800 +Connection ~ 3650 6900 +Wire Wire Line + 3900 6400 3900 6500 +Connection ~ 3650 6400 $EndSCHEMATC From 75e85ef5c0d87d429d058498fb69b91d5aa8dddc Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 14 Aug 2017 12:42:36 +0200 Subject: [PATCH 17/69] Remove isolated UART --- hw/kicad/rectifier2/rectifier.kicad_pcb | 1600 +++++++++-------------- hw/kicad/rectifier2/rectifier.net | 546 ++++---- hw/kicad/rectifier2/rectifier.sch | 232 +--- 3 files changed, 875 insertions(+), 1503 deletions(-) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb b/hw/kicad/rectifier2/rectifier.kicad_pcb index 63b663cd..106e6944 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb @@ -2,11 +2,11 @@ (general (thickness 1.6) - (drawings 25) - (tracks 602) + (drawings 22) + (tracks 536) (zones 0) - (modules 88) - (nets 67) + (modules 82) + (nets 58) ) (page A4) @@ -39,7 +39,7 @@ (user_trace_width 2) (user_trace_width 3) (trace_clearance 0) - (zone_clearance 0.508) + (zone_clearance 0.5) (zone_45_only no) (trace_min 0.2) (segment_width 0.2) @@ -62,7 +62,7 @@ (pad_drill 1.016) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) - (visible_elements FFFDEF7F) + (visible_elements FFF9EF7F) (pcbplotparams (layerselection 0x00030_ffffffff) (usegerberextensions false) @@ -77,8 +77,8 @@ (hpglpendiameter 15) (psnegative false) (psa4output false) - (plotreference true) - (plotvalue true) + (plotreference false) + (plotvalue false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) @@ -113,49 +113,40 @@ (net 21 "Net-(U2-Pad3)") (net 22 R_FET) (net 23 VDC_in) - (net 24 USART_TX) - (net 25 USART_RX) - (net 26 ENABLED_HIGH) - (net 27 "Net-(U2-Pad11)") - (net 28 REL) - (net 29 "Net-(U2-Pad13)") - (net 30 "Net-(U2-Pad14)") - (net 31 "Net-(U2-Pad17)") - (net 32 "Net-(U2-Pad18)") - (net 33 swdio) - (net 34 swclk) - (net 35 +3.3VP) - (net 36 "Net-(C10-Pad2)") - (net 37 "Net-(C9-Pad1)") - (net 38 "Net-(C10-Pad1)") - (net 39 "Net-(D3-Pad2)") - (net 40 GND) - (net 41 "Net-(J2-Pad2)") - (net 42 +3V3) - (net 43 "Net-(J2-Pad4)") - (net 44 USART_ISO_TX) - (net 45 USART_ISO_RX) - (net 46 "Net-(J2-Pad8)") - (net 47 "Net-(J2-Pad10)") - (net 48 "Net-(J2-Pad13)") - (net 49 "Net-(J2-Pad15)") - (net 50 "Net-(P1-Pad1)") - (net 51 "Net-(P4-Pad1)") - (net 52 "Net-(Q1-Pad1)") - (net 53 "Net-(R1-Pad2)") - (net 54 "Net-(R6-Pad2)") - (net 55 "Net-(R8-Pad1)") - (net 56 "Net-(R10-Pad2)") - (net 57 "Net-(R13-Pad2)") - (net 58 "Net-(R17-Pad1)") - (net 59 "Net-(R19-Pad1)") - (net 60 "Net-(P5-Pad2)") - (net 61 "Net-(R10-Pad1)") - (net 62 "Net-(D8-Pad2)") - (net 63 "Net-(D9-Pad2)") - (net 64 BRAKE) - (net 65 "Net-(R24-Pad2)") - (net 66 /NRST) + (net 24 ENABLED_HIGH) + (net 25 "Net-(U2-Pad11)") + (net 26 REL) + (net 27 "Net-(U2-Pad13)") + (net 28 "Net-(U2-Pad14)") + (net 29 "Net-(U2-Pad17)") + (net 30 "Net-(U2-Pad18)") + (net 31 swdio) + (net 32 swclk) + (net 33 +3.3VP) + (net 34 "Net-(C10-Pad2)") + (net 35 "Net-(C9-Pad1)") + (net 36 "Net-(C10-Pad1)") + (net 37 "Net-(D3-Pad2)") + (net 38 "Net-(P1-Pad1)") + (net 39 "Net-(P4-Pad1)") + (net 40 "Net-(Q1-Pad1)") + (net 41 "Net-(R1-Pad2)") + (net 42 "Net-(R6-Pad2)") + (net 43 "Net-(R8-Pad1)") + (net 44 "Net-(R10-Pad2)") + (net 45 "Net-(R13-Pad2)") + (net 46 "Net-(R17-Pad1)") + (net 47 "Net-(R19-Pad1)") + (net 48 "Net-(P5-Pad2)") + (net 49 "Net-(R10-Pad1)") + (net 50 "Net-(D8-Pad2)") + (net 51 "Net-(D9-Pad2)") + (net 52 BRAKE) + (net 53 "Net-(R24-Pad2)") + (net 54 /NRST) + (net 55 GNDA) + (net 56 "Net-(U2-Pad8)") + (net 57 "Net-(U2-Pad9)") (net_class Default "Dies ist die voreingestellte Netzklasse." (clearance 0) @@ -166,13 +157,12 @@ (uvia_drill 0.1) (add_net +15V) (add_net +3.3VP) - (add_net +3V3) (add_net /NRST) (add_net BRAKE) (add_net ENABLED) (add_net ENABLED_HIGH) (add_net Earth_Protective) - (add_net GND) + (add_net GNDA) (add_net GNDPWR) (add_net "Net-(C10-Pad1)") (add_net "Net-(C10-Pad2)") @@ -183,12 +173,6 @@ (add_net "Net-(D4-Pad2)") (add_net "Net-(D8-Pad2)") (add_net "Net-(D9-Pad2)") - (add_net "Net-(J2-Pad10)") - (add_net "Net-(J2-Pad13)") - (add_net "Net-(J2-Pad15)") - (add_net "Net-(J2-Pad2)") - (add_net "Net-(J2-Pad4)") - (add_net "Net-(J2-Pad8)") (add_net "Net-(P4-Pad1)") (add_net "Net-(Q1-Pad1)") (add_net "Net-(R1-Pad1)") @@ -210,12 +194,10 @@ (add_net "Net-(U2-Pad18)") (add_net "Net-(U2-Pad2)") (add_net "Net-(U2-Pad3)") + (add_net "Net-(U2-Pad8)") + (add_net "Net-(U2-Pad9)") (add_net REL) (add_net R_FET) - (add_net USART_ISO_RX) - (add_net USART_ISO_TX) - (add_net USART_RX) - (add_net USART_TX) (add_net VDC_in) (add_net swclk) (add_net swdio) @@ -292,39 +274,39 @@ (pad 3 smd rect (at -2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 21 "Net-(U2-Pad3)")) (pad 4 smd rect (at -2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 66 /NRST)) + (net 54 /NRST)) (pad 5 smd rect (at -2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (pad 6 smd rect (at -2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 22 R_FET)) (pad 7 smd rect (at -2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 23 VDC_in)) (pad 8 smd rect (at -2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 24 USART_TX)) + (net 56 "Net-(U2-Pad8)")) (pad 9 smd rect (at -2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 25 USART_RX)) + (net 57 "Net-(U2-Pad9)")) (pad 10 smd rect (at -2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 26 ENABLED_HIGH)) + (net 24 ENABLED_HIGH)) (pad 11 smd rect (at 2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 27 "Net-(U2-Pad11)")) + (net 25 "Net-(U2-Pad11)")) (pad 12 smd rect (at 2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 28 REL)) + (net 26 REL)) (pad 13 smd rect (at 2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 29 "Net-(U2-Pad13)")) + (net 27 "Net-(U2-Pad13)")) (pad 14 smd rect (at 2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 30 "Net-(U2-Pad14)")) + (net 28 "Net-(U2-Pad14)")) (pad 15 smd rect (at 2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 16 smd rect (at 2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (pad 17 smd rect (at 2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 31 "Net-(U2-Pad17)")) + (net 29 "Net-(U2-Pad17)")) (pad 18 smd rect (at 2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 32 "Net-(U2-Pad18)")) + (net 30 "Net-(U2-Pad18)")) (pad 19 smd rect (at 2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 33 swdio)) + (net 31 swdio)) (pad 20 smd rect (at 2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 34 swclk)) + (net 32 swclk)) (model ${KISYS3DMOD}/Housings_SSOP.3dshapes/TSSOP-20_4.4x6.5mm_Pitch0.65mm.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -357,7 +339,7 @@ (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) + (net 41 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -394,7 +376,7 @@ (pad 1 thru_hole rect (at -0.00254 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) (net 11 VPP)) (pad 2 thru_hole oval (at 11.17346 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)")) + (net 39 "Net-(P4-Pad1)")) (pad "" np_thru_hole circle (at 5.58546 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask)) ) @@ -426,101 +408,11 @@ ) (pad "" np_thru_hole circle (at 5.58546 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask)) (pad 2 thru_hole oval (at 11.17346 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)")) + (net 39 "Net-(P4-Pad1)")) (pad 1 thru_hole rect (at -0.00254 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) (net 11 VPP)) ) - (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 0) (tstamp 597DF3DB) - (at 114 80) - (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") - (tags marker) - (attr virtual) - (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) - (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) - (solder_mask_margin 0.77) (clearance 0.77)) - ) - - (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 596BD548) (tstamp 597DF3D6) - (at 187.65 127.5) - (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") - (tags marker) - (attr virtual) - (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) - (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) - (solder_mask_margin 0.77) (clearance 0.77)) - ) - - (module SMD_Packages:SO-16-W (layer F.Cu) (tedit 0) (tstamp 596A006E) - (at 121.6 71.4 270) - (descr "Module CMS SOJ 16 pins tres large") - (tags "CMS SOJ") - (path /595B18CE) - (attr smd) - (fp_text reference J2 (at -0.127 -1.27 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value SI8621BT-IS (at 0.127 2.286 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -5.461 3.937) (end -5.461 -4.064) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.461 -4.064) (end 5.461 3.937) (layer F.SilkS) (width 0.15)) - (fp_line (start -5.461 -4.064) (end 5.461 -4.064) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.461 3.937) (end -5.461 3.937) (layer F.SilkS) (width 0.15)) - (fp_line (start -5.461 -0.508) (end -4.699 -0.508) (layer F.SilkS) (width 0.15)) - (fp_line (start -4.699 -0.508) (end -4.699 0.508) (layer F.SilkS) (width 0.15)) - (fp_line (start -4.699 0.508) (end -5.461 0.508) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -4.445 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) - (pad 2 smd rect (at -3.175 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 41 "Net-(J2-Pad2)")) - (pad 3 smd rect (at -1.905 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 42 +3V3)) - (pad 4 smd rect (at -0.635 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 43 "Net-(J2-Pad4)")) - (pad 5 smd rect (at 0.635 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 44 USART_ISO_TX)) - (pad 6 smd rect (at 1.905 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 45 USART_ISO_RX)) - (pad 7 smd rect (at 3.175 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) - (pad 8 smd rect (at 4.445 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 46 "Net-(J2-Pad8)")) - (pad 9 smd rect (at 4.445 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 10 GNDPWR)) - (pad 10 smd rect (at 3.175 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 47 "Net-(J2-Pad10)")) - (pad 11 smd rect (at 1.905 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 24 USART_TX)) - (pad 12 smd rect (at 0.635 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 25 USART_RX)) - (pad 13 smd rect (at -0.635 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 48 "Net-(J2-Pad13)")) - (pad 14 smd rect (at -1.905 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) - (pad 15 smd rect (at -3.175 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 49 "Net-(J2-Pad15)")) - (pad 16 smd rect (at -4.445 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 10 GNDPWR)) - (model SMD_Packages.3dshapes/SO-16-W.wrl - (at (xyz 0 0 0)) - (scale (xyz 0.5 0.6 0.5)) - (rotate (xyz 0 0 0)) - ) - ) - (module Fuse_Holders_and_Fuses:Fuseholder5x20_horiz_SemiClosed_Casing10x25mm (layer F.Cu) (tedit 58E4DD45) (tstamp 58E4159F) (at 97 102 270) (descr "Fuseholder, 5x20, Semi closed, horizontal, Casing 10x25mm,") @@ -594,7 +486,7 @@ (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) (net 3 "Net-(F1-Pad2)")) (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 50 "Net-(P1-Pad1)")) + (net 38 "Net-(P1-Pad1)")) (model ${KIPRJMOD}/stmbl.pretty/akl230_3.wrl (at (xyz -0.1240157480314961 -0.07874015748031496 0)) (scale (xyz 0.394 0.394 0.394)) @@ -618,7 +510,7 @@ (pad 2 thru_hole oval (at 3.5 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) (net 14 ENABLED)) (pad 1 thru_hole oval (at 0 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) - (net 40 GND) (zone_connect 1) (thermal_width 0.5)) + (net 55 GNDA) (zone_connect 1) (thermal_width 0.5)) (model ${KIPRJMOD}/stmbl.pretty/akl182_2.wrl (at (xyz 0.2362204724409449 0.125984251968504 0)) (scale (xyz 0.394 0.394 0.394)) @@ -682,7 +574,7 @@ (pad A1 thru_hole circle (at 0 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 14 ENABLED)) (pad A2 thru_hole circle (at 0 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 40 GND)) + (net 55 GNDA)) (pad 22 thru_hole circle (at 15.24 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 6 "Net-(RL1-Pad22)")) (pad 21 thru_hole circle (at 20.32 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) @@ -692,9 +584,9 @@ (pad 12 thru_hole circle (at 15.24 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 5 "Net-(RL1-Pad12)")) (pad 11 thru_hole circle (at 20.32 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 50 "Net-(P1-Pad1)")) + (net 38 "Net-(P1-Pad1)")) (pad 14 thru_hole circle (at 25.4 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) ) (module Relays_THT:Relay_DPDT_Schrack-RT2_RM5mm (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415CA) @@ -729,13 +621,13 @@ (pad 14 thru_hole circle (at 25.4 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 9 "Net-(D1-Pad4)")) (pad 11 thru_hole circle (at 20.32 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) (pad 12 thru_hole circle (at 15.24 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 8 "Net-(RL2-Pad12)")) (pad 24 thru_hole circle (at 25.4 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 9 "Net-(D1-Pad4)")) (pad 21 thru_hole circle (at 20.32 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) (pad 22 thru_hole circle (at 15.24 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 7 "Net-(RL2-Pad22)")) (pad A2 thru_hole circle (at 0 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) @@ -773,7 +665,7 @@ (pad 1 thru_hole circle (at 0 0 90) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) (net 9 "Net-(D1-Pad4)")) (pad 2 thru_hole circle (at 7.5 2.9 90) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) ) (module TO_SOT_Packages_SMD:SOT-23-6 (layer F.Cu) (tedit 53DE8DE3) (tstamp 5969F12C) @@ -1005,7 +897,7 @@ (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1036,7 +928,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl @@ -1071,7 +963,7 @@ (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1104,7 +996,7 @@ (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1135,7 +1027,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl @@ -1201,9 +1093,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 37 "Net-(C9-Pad1)") (solder_mask_margin 0.1)) + (net 35 "Net-(C9-Pad1)") (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1234,9 +1126,9 @@ (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 38 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) + (net 36 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1537,7 +1429,7 @@ (pad 1 smd rect (at -1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 2 smd rect (at 1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) - (net 39 "Net-(D3-Pad2)")) + (net 37 "Net-(D3-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl (at (xyz 0 -0.01181102362204724 0.01968503937007874)) (scale (xyz 350.7 250.7 393.7)) @@ -1607,7 +1499,7 @@ (pad 2 smd rect (at 2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (zone_connect 2)) (pad 1 smd rect (at -2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl (at (xyz 0 0 0)) (scale (xyz 393.7 393.7 393.7)) @@ -1640,7 +1532,7 @@ (fp_line (start -3.75 -1.25) (end -3.75 1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) - (net 38 "Net-(C10-Pad1)")) + (net 36 "Net-(C10-Pad1)")) (pad 2 smd rect (at 2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl @@ -1675,7 +1567,7 @@ (fp_line (start -2.25 1.25) (end -2.25 1.5) (layer B.SilkS) (width 0.15)) (fp_line (start -1.75 1.25) (end -1.75 1.5) (layer B.SilkS) (width 0.15)) (pad 2 smd rect (at 2 0 180) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) - (net 40 GND) (zone_connect 2)) + (net 55 GNDA) (zone_connect 2)) (pad 1 smd rect (at -2 0 180) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) (net 14 ENABLED)) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl @@ -1708,13 +1600,13 @@ (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 66 /NRST)) + (net 54 /NRST)) (pad 2 thru_hole oval (at 0 2.54 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 34 swclk)) + (net 32 swclk)) (pad 3 thru_hole oval (at 0 5.079999 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 10 GNDPWR)) (pad 4 thru_hole oval (at 0 7.62 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 33 swdio)) + (net 31 swdio)) (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl (at (xyz 0 -0.15 0)) (scale (xyz 1 1 1)) @@ -1740,7 +1632,7 @@ (fp_line (start 1.6 1.5) (end 1.6 -1.5) (layer F.SilkS) (width 0.15)) (fp_line (start -1.6 1.5) (end 1.6 1.5) (layer F.SilkS) (width 0.15)) (pad 2 smd rect (at 1.2 0 270) (size 2.5 1) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (pad 1 smd rect (at -1.2 0 270) (size 2.5 1) (layers F.Cu F.Paste F.Mask) (net 13 "Net-(C2-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/LQH32PN_sw.wrl @@ -1773,7 +1665,7 @@ (fp_line (start -6.4 -1.4) (end -6.4 1.4) (layer F.SilkS) (width 0.15)) (fp_circle (center 0 0) (end -4.7 0) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -5 0) (size 3 2.8) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 2 smd rect (at 5 0) (size 3 2.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/Coilcraft-DT3316P.wrl @@ -1797,7 +1689,7 @@ (fp_line (start 8.22 2) (end 8.22 -10) (layer F.SilkS) (width 0.15)) (fp_line (start -3.14 2) (end 8.22 2) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)") (zone_connect 2)) + (net 39 "Net-(P4-Pad1)") (zone_connect 2)) (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) (net 11 VPP)) (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl @@ -1829,11 +1721,11 @@ (fp_line (start 1.6 1.65) (end -1.6 1.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.6 -1.65) (end 1.6 1.65) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -1.00076 -0.95 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) - (net 52 "Net-(Q1-Pad1)")) + (net 40 "Net-(Q1-Pad1)")) (pad 2 smd rect (at -1.00076 0.95 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) (net 15 "Net-(D4-Pad2)")) (pad 3 smd rect (at 0.99822 0 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) + (net 55 GNDA)) (model TO_SOT_Packages_SMD.3dshapes/SOT-23.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1865,7 +1757,7 @@ (pad 3 smd rect (at 0.99822 0 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 2 smd rect (at -1.00076 0.95 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) - (net 64 BRAKE)) + (net 52 BRAKE)) (pad 1 smd rect (at -1.00076 -0.95 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) (net 22 R_FET)) (model TO_SOT_Packages_SMD.3dshapes/SOT-23.wrl @@ -1898,9 +1790,9 @@ (fp_line (start -8.128 -5.08) (end -8.128 -25.654) (layer F.SilkS) (width 0.15)) (fp_line (start 8.128 -5.08) (end -8.128 -5.08) (layer F.SilkS) (width 0.15)) (pad 2 thru_hole oval (at 0 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)")) + (net 39 "Net-(P4-Pad1)")) (pad 1 thru_hole oval (at -5.588 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 64 BRAKE)) + (net 52 BRAKE)) (pad 3 thru_hole oval (at 5.588 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) (net 10 GNDPWR)) (pad "" np_thru_hole circle (at 0 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask F.SilkS)) @@ -1931,7 +1823,7 @@ (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 18 "Net-(R1-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) + (net 41 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1964,7 +1856,7 @@ (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 18 "Net-(R1-Pad1)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2028,7 +1920,7 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) + (net 42 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -2061,9 +1953,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) + (net 42 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 39 "Net-(D3-Pad2)") (solder_mask_margin 0.1)) + (net 37 "Net-(D3-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2094,9 +1986,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 55 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) + (net 43 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 61 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) + (net 49 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2127,9 +2019,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 55 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) + (net 43 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2160,9 +2052,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 56 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) + (net 44 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 61 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) + (net 49 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2193,9 +2085,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 38 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) + (net 36 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 56 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) + (net 44 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2228,7 +2120,7 @@ (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 64 BRAKE) (solder_mask_margin 0.1)) + (net 52 BRAKE) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2261,7 +2153,7 @@ (pad 1 smd rect (at -1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) (net 11 VPP)) (pad 2 smd rect (at 1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) - (net 57 "Net-(R13-Pad2)")) + (net 45 "Net-(R13-Pad2)")) (model Resistors_SMD.3dshapes/R_1206.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2294,7 +2186,7 @@ (pad 2 smd rect (at 1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) (net 23 VDC_in)) (pad 1 smd rect (at -1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) - (net 57 "Net-(R13-Pad2)")) + (net 45 "Net-(R13-Pad2)")) (model Resistors_SMD.3dshapes/R_1206.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2391,7 +2283,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 58 "Net-(R17-Pad1)") (solder_mask_margin 0.1)) + (net 46 "Net-(R17-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 14 ENABLED) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -2402,15 +2294,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 596B711B) (tstamp 596A01E8) - (at 159.3 80.8) + (at 157.5 82.5 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /595D417B) (attr smd) - (fp_text reference R18 (at -3.248 0.04) (layer F.SilkS) + (fp_text reference R18 (at -3.248 0.04 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 10k (at 0 1.4) (layer F.Fab) + (fp_text value 10k (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -2423,10 +2315,10 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 26 ENABLED_HIGH) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 24 ENABLED_HIGH) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2457,9 +2349,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 59 "Net-(R19-Pad1)") (solder_mask_margin 0.1)) + (net 47 "Net-(R19-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 28 REL) (solder_mask_margin 0.1)) + (net 26 REL) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2490,7 +2382,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 22 R_FET) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -2518,19 +2410,19 @@ (fp_line (start -2.000001 2.5) (end 2.000001 2.5) (layer F.SilkS) (width 0.15)) (fp_line (start -2.000001 -2.5) (end -2.000001 2.5) (layer F.SilkS) (width 0.15)) (pad 8 smd rect (at 2.45 -1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 7 smd rect (at 2.45 -0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 6 smd rect (at 2.5 0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 5 smd rect (at 2.45 1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 4 smd rect (at -2.45 1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) (net 11 VPP)) (pad 2 smd rect (at -2.45 -0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 61 "Net-(R10-Pad1)")) + (net 49 "Net-(R10-Pad1)")) (pad 1 smd rect (at -2.45 -1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 37 "Net-(C9-Pad1)")) + (net 35 "Net-(C9-Pad1)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/SO7.wrl (at (xyz 0 0 0.03149606299212599)) (scale (xyz 393.7 393.7 393.7)) @@ -2538,76 +2430,6 @@ ) ) - (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 596E27CA) - (at 114.6 68.2 90) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /596A13DF) - (attr smd) - (fp_text reference C18 (at -3.248 0.064 90) (layer F.SilkS) - (effects (font (size 0.8 0.8) (thickness 0.2))) - ) - (fp_text value C (at 0 1.4 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 40 GND) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 42 +3V3) (solder_mask_margin 0.1)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 5990CCD2) (tstamp 596E27DD) - (at 111 67.2) - (descr "Through hole pin header") - (tags "pin header") - (path /596A0687) - (fp_text reference J3 (at 0 -5.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X04 (at 0 -3.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.75) (end 1.75 9.4) (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 9.4) (end 1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 42 +3V3)) - (pad 2 thru_hole oval (at 0 2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 44 USART_ISO_TX)) - (pad 3 thru_hole oval (at 0 5.08) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 45 USART_ISO_RX)) - (pad 4 thru_hole oval (at 0 7.62) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 40 GND) (zone_connect 1) (thermal_width 0.5)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl - (at (xyz 0 -0.15 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - (module Opto-Devices:Optocoupler_SMD_HandSoldering_KPC357_LTV35x_PC357_SingleChannel (layer F.Cu) (tedit 0) (tstamp 59741225) (at 93.258 89.836 270) (descr "Optocoupler, SMD, Single Channel, Hand Soldering, like KPC357, LTV35x, PC357") @@ -2626,13 +2448,13 @@ (fp_line (start -2.30124 1.80086) (end 2.30124 1.80086) (layer F.SilkS) (width 0.15)) (fp_line (start 2.30124 1.80086) (end 2.30124 -1.80086) (layer F.SilkS) (width 0.15)) (pad 2 smd rect (at -3.79984 1.34874 270) (size 1.99898 0.89916) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) + (net 55 GNDA)) (pad 1 smd rect (at -3.79984 -1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 58 "Net-(R17-Pad1)")) + (net 46 "Net-(R17-Pad1)")) (pad 4 smd rect (at 3.79984 -1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 3 smd rect (at 3.79984 1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 26 ENABLED_HIGH)) + (net 24 ENABLED_HIGH)) ) (module Opto-Devices:Optocoupler_SMD_HandSoldering_KPC357_LTV35x_PC357_SingleChannel (layer F.Cu) (tedit 0) (tstamp 59741232) @@ -2653,11 +2475,11 @@ (fp_line (start -1.50114 -1.09982) (end -2.30124 -1.09982) (layer F.SilkS) (width 0.15)) (fp_line (start -1.50114 -1.80086) (end -1.50114 -1.09982) (layer F.SilkS) (width 0.15)) (pad 3 smd rect (at 3.79984 1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 52 "Net-(Q1-Pad1)")) + (net 40 "Net-(Q1-Pad1)")) (pad 4 smd rect (at 3.79984 -1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) (net 15 "Net-(D4-Pad2)")) (pad 1 smd rect (at -3.79984 -1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 59 "Net-(R19-Pad1)")) + (net 47 "Net-(R19-Pad1)")) (pad 2 smd rect (at -3.79984 1.34874 90) (size 1.99898 0.89916) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) ) @@ -2726,7 +2548,7 @@ (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) (net 9 "Net-(D1-Pad4)") (zone_connect 2)) (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl (at (xyz -0.1240157480314961 -0.07874015748031496 0)) (scale (xyz 0.394 0.394 0.394)) @@ -2759,7 +2581,7 @@ (fp_line (start -1.25 0.75) (end -2 0.75) (layer F.SilkS) (width 0.15)) (fp_line (start -2 0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) (pad 2 smd rect (at 1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) - (net 62 "Net-(D8-Pad2)")) + (net 50 "Net-(D8-Pad2)")) (pad 1 smd rect (at -1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl @@ -2796,7 +2618,7 @@ (pad 1 smd rect (at -1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 2 smd rect (at 1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) - (net 63 "Net-(D9-Pad2)")) + (net 51 "Net-(D9-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl (at (xyz 0 -0.01181102362204724 0.01968503937007874)) (scale (xyz 350.7 250.7 393.7)) @@ -2827,9 +2649,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 62 "Net-(D8-Pad2)") (solder_mask_margin 0.1)) + (net 50 "Net-(D8-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2860,9 +2682,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 65 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) + (net 53 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 64 BRAKE) (solder_mask_margin 0.1)) + (net 52 BRAKE) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2893,9 +2715,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 63 "Net-(D9-Pad2)") (solder_mask_margin 0.1)) + (net 51 "Net-(D9-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 65 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) + (net 53 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2993,7 +2815,7 @@ (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 66 /NRST) (solder_mask_margin 0.1)) + (net 54 /NRST) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -3158,7 +2980,7 @@ (pad 2 smd roundrect (at 0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) (net 10 GNDPWR)) (pad 1 smd roundrect (at -0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -3166,56 +2988,23 @@ ) ) - (module stmbl:C_0603 (layer F.Cu) (tedit 594E9747) (tstamp 59917893) - (at 127.5 77.5) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /59917E7B) - (attr smd) - (fp_text reference C25 (at -3.248 0.064) (layer F.SilkS) - (effects (font (size 0.8 0.8) (thickness 0.2))) - ) - (fp_text value C (at 0 1.4) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) - (net 10 GNDPWR)) - (pad 1 smd roundrect (at -0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) - (net 35 +3.3VP)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) + (gr_text "DC Out" (at 173.7 124.5) (layer F.SilkS) (tstamp 597DF593) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - - (gr_text "DC Out" (at 173.7 136.05) (layer B.SilkS) (tstamp 597DF593) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "DC Out" (at 161.5 125) (layer F.SilkS) (tstamp 597DF592) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "DC Out" (at 162 135.9) (layer B.SilkS) (tstamp 597DF592) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "DC Out" (at 150 125) (layer F.SilkS) (tstamp 597DF58F) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "DC Out" (at 150 136.05) (layer B.SilkS) (tstamp 597DF58F) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "Braking R" (at 135.6 125) (layer F.SilkS) (tstamp 597DF588) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "Braking R" (at 135.6 135.95) (layer B.SilkS) (tstamp 597DF588) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "Inrush \nprot" (at 123.5 125) (layer F.SilkS) (tstamp 597DF587) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "Inrush \nprot" (at 123.4 136.05) (layer B.SilkS) (tstamp 597DF587) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) - ) - (gr_text "AC In" (at 109 135.95) (layer B.SilkS) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "AC In" (at 109 125) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) (gr_text https://github.com/rene-dev/stmbl (at 188.75 88.1 90) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) @@ -3223,14 +3012,11 @@ (gr_text Braking (at 154.85 75.2) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "Bremsomat V1" (at 129.5 124.2) (layer F.SilkS) + (gr_text "Bremsomat V1" (at 129.5 117.5) (layer F.SilkS) (effects (font (size 5 5) (thickness 1))) ) - (gr_line (start 122.7 65) (end 190 65) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 120.5 65) (end 190 65) (layer Edge.Cuts) (width 0.15)) (gr_line (start 90 65) (end 120.5 65) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 122.7 77.35) (end 122.7 65) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A7)) - (gr_arc (start 121.6 77.35) (end 120.500001 77.35) (angle -180) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A6)) - (gr_line (start 120.5 77.35) (end 120.5 65) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A5)) (gr_line (start 103.6 95.2) (end 132 95.2) (layer Edge.Cuts) (width 0.2) (tstamp 597C017F)) (gr_arc (start 103.6 94.1) (end 103.6 93.000001) (angle -180) (layer Edge.Cuts) (width 0.2) (tstamp 597C017E)) (gr_line (start 103.6 93) (end 132 93) (layer Edge.Cuts) (width 0.2) (tstamp 597C017D)) @@ -3243,14 +3029,6 @@ (gr_line (start 90 65) (end 90 140) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190 65) (end 190 140) (layer Edge.Cuts) (width 0.15)) - (segment (start 126.68 75.845) (end 127.982375 75.845) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 127.982375 75.845) (end 128.25 76.112625) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.25 76.112625) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 130.8 78) (end 130.148189 78) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 129.523657 78.624532) (end 128.518458 78.624532) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.518458 78.624532) (end 128.25 78.356074) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 130.148189 78) (end 129.523657 78.624532) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.25 78.356074) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) (segment (start 130.8 78) (end 132.412 79.612) (width 0.25) (layer F.Cu) (net 10)) (segment (start 129.7 76.9) (end 130.8 78) (width 0.25) (layer F.Cu) (net 10)) (via (at 139.5 87) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) @@ -3373,9 +3151,6 @@ (segment (start 153.15 84.95) (end 153.15 82.865685) (width 1) (layer B.Cu) (net 10)) (segment (start 152.4 85.7) (end 153.15 84.95) (width 1) (layer B.Cu) (net 10)) (via (at 153.15 82.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 126.68 66.955) (end 128.92576 66.955) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.92576 66.955) (end 132.412 70.44124) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 132.412 70.44124) (end 132.412 71.442) (width 0.25) (layer F.Cu) (net 10)) (segment (start 99.69999 97.35) (end 141.65 97.35) (width 1) (layer F.Cu) (net 10)) (segment (start 98.69999 98.35) (end 99.69999 97.35) (width 1) (layer F.Cu) (net 10)) (segment (start 98.92474 93.63584) (end 98.92474 98.12525) (width 1) (layer F.Cu) (net 10)) @@ -3483,6 +3258,13 @@ (segment (start 114.62 85.76) (end 114.62 86.78) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 86.78) (end 112.6 88.8) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 85.76) (end 121.38 85.76) (width 1) (layer F.Cu) (net 14)) + (segment (start 148.05637 81.595748) (end 146.595748 81.595748) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 145.95 76.105) (end 146.495 76.65) (width 0.25) (layer F.Cu) (net 16)) + (via (at 146.5 81.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 146.595748 81.595748) (end 146.5 81.5) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 146.495 81.495) (end 146.5 81.5) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 146.495 76.65) (end 146.495 81.495) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 145.95 76) (end 145.95 76.105) (width 0.25) (layer F.Cu) (net 16)) (segment (start 153.7 83.6) (end 152 83.6) (width 0.75) (layer F.Cu) (net 16)) (segment (start 152 83.6) (end 150.4 83.6) (width 0.75) (layer F.Cu) (net 16)) (segment (start 152 83.05) (end 152 83.6) (width 0.25) (layer F.Cu) (net 16)) @@ -3508,110 +3290,99 @@ (segment (start 160.5 106) (end 161.999998 106) (width 0.25) (layer F.Cu) (net 16)) (segment (start 161.999998 106) (end 162.5 106.500002) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.4 83) (end 150.4 84.4) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 146.5 81.15) (end 147.610622 81.15) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 147.610622 81.15) (end 148.05637 81.595748) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 146.570001 77.270001) (end 146.570001 81.079999) (width 0.25) (layer F.Cu) (net 16)) (via (at 148.05637 81.595748) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) (segment (start 148.870748 81.595748) (end 148.05637 81.595748) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.4 83) (end 150.275 83) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.275 83) (end 148.870748 81.595748) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 145.95 76.65) (end 146.570001 77.270001) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 145.95 76) (end 145.95 76.65) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 146.570001 81.079999) (end 146.5 81.15) (width 0.25) (layer F.Cu) (net 16)) - (via (at 146.5 81.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) (segment (start 168.65 81.8) (end 167.175 81.8) (width 0.25) (layer F.Cu) (net 19)) (segment (start 167.175 81.8) (end 167.125 81.85) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 144.45 78.105) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 143.905 78.65) (end 144.45 78.105) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 143.905 81.478002) (end 143.905 78.65) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 144.451999 82.025001) (end 143.905 81.478002) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 146.748003 82.025001) (end 144.451999 82.025001) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 149.126939 79.646065) (end 146.748003 82.025001) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 162.646065 79.646065) (end 149.126939 79.646065) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 163.875 80.875) (end 162.646065 79.646065) (width 0.25) (layer F.Cu) (net 22)) (segment (start 163.875 81.85) (end 163.875 80.875) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 125.365828 73.296919) (end 126.671919 73.296919) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 126.671919 73.296919) (end 126.68 73.305) (width 0.25) (layer F.Cu) (net 24)) - (via (at 125.365828 73.296919) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) - (segment (start 128.87501 74.09786) (end 126.166769 74.09786) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 126.166769 74.09786) (end 125.365828 73.296919) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 161.844984 79.820019) (end 162.244983 80.220018) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 128.87501 74.09786) (end 134.37715 79.6) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 134.37715 79.6) (end 161.624965 79.6) (width 0.25) (layer B.Cu) (net 24)) - (via (at 162.244983 80.220018) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) - (segment (start 161.624965 79.6) (end 161.844984 79.820019) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 162.575 81.85) (end 162.575 80.550035) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 162.575 80.550035) (end 162.244983 80.220018) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 124.263481 73.925317) (end 124.263481 73.182589) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 124.263481 73.182589) (end 125.289254 72.156816) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 125.601753 75.263589) (end 124.263481 73.925317) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 134.061421 80.32501) (end 129 75.263589) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 129 75.263589) (end 125.601753 75.263589) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 161.25 80.32501) (end 134.061421 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 126.68 72.035) (end 125.41107 72.035) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 125.41107 72.035) (end 125.289254 72.156816) (width 0.25) (layer F.Cu) (net 25)) - (via (at 125.289254 72.156816) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) - (segment (start 161.925 81.85) (end 161.925 81.00001) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 161.925 81.00001) (end 161.649999 80.725009) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 161.649999 80.725009) (end 161.25 80.32501) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 157.1 82.25) (end 155.5 83.85) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.452342 88.5) (end 155.5 85.452342) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 155.5 85.452342) (end 155.5 83.85) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.4 88.5) (end 152.4 89.029184) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.4 88.5) (end 152.452342 88.5) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 147.5 90.055743) (end 147.5 95.149996) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 147.883609 89.672134) (end 147.5 90.055743) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.4 89.029184) (end 151.75705 89.672134) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 146.949996 95.7) (end 91.95 95.7) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 151.75705 89.672134) (end 147.883609 89.672134) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 147.5 95.149996) (end 146.949996 95.7) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 158 92.5) (end 156.5 94) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 156.5 94) (end 153.5 94) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 148.096885 91.403115) (end 148.096885 96) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 147.596885 96.5) (end 98.57472 96.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 153.5 94) (end 152.5 93) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 152.5 90.987812) (end 152.012188 90.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 149 90.5) (end 148.096885 91.403115) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 152.5 93) (end 152.5 90.987812) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 152.012188 90.5) (end 149 90.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 148.096885 96) (end 147.596885 96.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 98.57472 96.5) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 158.15 92.5) (end 158 92.5) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 161.925 88.725) (end 158.15 92.5) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 161.925 87.75) (end 161.925 88.725) (width 0.25) (layer F.Cu) (net 28)) - (via (at 158 92.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) - (segment (start 126.3625 69.495) (end 126.68 69.495) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 124.764253 71.093247) (end 126.3625 69.495) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 124.764253 75.514253) (end 124.764253 71.093247) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.75 77.5) (end 124.764253 75.514253) (width 0.25) (layer F.Cu) (net 35)) - (via (at 127 79.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 127 79.5) (end 127.065685 79.5) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 127.065685 79.5) (end 127.068348 79.502663) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 127.068348 79.502663) (end 132.252649 79.502663) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 132.252649 79.502663) (end 134 81.250014) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 134 81.250014) (end 144.8 81.250014) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 127 79.5) (end 126.75 79.25) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.75 79.25) (end 126.75 77.5) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.5 83.4) (end 164.5 84.75) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.5 84.75) (end 164.25 85) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 161.483568 83.210861) (end 164.310861 83.210861) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.310861 83.210861) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 159.9 82.2) (end 160.910861 83.210861) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 160.910861 83.210861) (end 161.483568 83.210861) (width 0.25) (layer F.Cu) (net 35)) - (via (at 161.483568 83.210861) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 159 106) (end 157 106) (width 0.25) (layer F.Cu) (net 39)) - (segment (start 91.90926 86.03616) (end 91.90926 79.54074) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 91.90926 79.54074) (end 99.05 72.4) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 99.05 72.4) (end 99.05 70.95) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 99.05 70.95) (end 101.4 68.6) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 101.4 68.6) (end 104.7 71.9) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 104.7 71.9) (end 104.7 73) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 97.6 82.85) (end 104.09 82.85) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 104.09 82.85) (end 107 85.76) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 97.6 83.8) (end 97.6 82.85) (width 0.25) (layer F.Cu) (net 40)) - (via (at 97.6 82.85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 40)) - (segment (start 107 85.76) (end 107 87.2) (width 1) (layer B.Cu) (net 40)) - (segment (start 107 87.2) (end 108.6 88.8) (width 1) (layer B.Cu) (net 40)) + (segment (start 143.905 78.65) (end 144.45 78.105) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.875 80.875) (end 163.5 80.5) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 146.752002 82.025002) (end 144.247998 82.025002) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 144.247998 82.025002) (end 143.905 81.682004) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 143.905 81.682004) (end 143.905 78.65) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.5 80.5) (end 162.353935 80.5) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 162.353935 80.5) (end 161.5 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 161.5 79.646065) (end 149.130939 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 149.130939 79.646065) (end 146.752002 82.025002) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 144.45 78.105) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 91.95 95.7) (end 133.384274 95.7) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 133.384274 95.7) (end 134.742722 94.341552) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 137.961489 86.538511) (end 137.961489 81.5) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 134.742722 94.341552) (end 134.742722 89.757278) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 134.742722 89.757278) (end 137.961489 86.538511) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 139.461489 80) (end 158.681425 80) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 137.961489 81.5) (end 139.461489 80) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 158.681425 80) (end 158.78678 80.105355) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 158.78678 80.105355) (end 159.186779 80.505354) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 156.888127 83.266549) (end 156.322442 83.266549) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 156.991269 83.266549) (end 156.888127 83.266549) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 159.186779 81.071039) (end 156.991269 83.266549) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 159.186779 80.505354) (end 159.186779 81.071039) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 156.322442 83.266549) (end 157.483451 83.266549) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 157.483451 83.266549) (end 157.5 83.25) (width 0.25) (layer F.Cu) (net 24)) + (via (at 156.322442 83.266549) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 161.275 81.85) (end 160.531425 81.85) (width 0.25) (layer F.Cu) (net 24)) + (via (at 159.186779 80.505354) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 160.531425 81.85) (end 159.186779 80.505354) (width 0.25) (layer F.Cu) (net 24)) + (via (at 91.95 95.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 91.95752 95.69248) (end 91.95 95.7) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 91.95752 93.63584) (end 91.95752 95.69248) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 161.283663 89.353919) (end 160.717978 89.353919) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.286649 83.98675) (end 155.698317 83.98675) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 160.717978 89.353919) (end 159.084433 87.720374) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 135.3709 95.166959) (end 134.037859 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.557189 81.010807) (end 157.046382 80.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.557189 81.796247) (end 157.557189 81.010807) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 159.084433 87.720374) (end 159.084433 85.784534) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 155.698317 83.98675) (end 155.602318 83.890751) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 159.084433 85.784534) (end 157.286649 83.98675) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 139.928509 80.5) (end 138.577273 81.851236) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 155.602318 83.890751) (end 155.602318 82.764956) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.046382 80.5) (end 139.928509 80.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 155.602318 82.764956) (end 156.047401 82.319873) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 156.047401 82.319873) (end 157.033563 82.319873) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 138.577273 86.922727) (end 135.3709 90.1291) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.033563 82.319873) (end 157.557189 81.796247) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 138.577273 81.851236) (end 138.577273 86.922727) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 135.3709 90.1291) (end 135.3709 95.166959) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 134.037859 96.5) (end 133.5 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 161.925 87.75) (end 161.925 88.712582) (width 0.25) (layer F.Cu) (net 26)) + (via (at 161.283663 89.353919) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 161.925 88.712582) (end 161.283663 89.353919) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 133.5 96.5) (end 98.57472 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 133.5 96.5) (end 133.852367 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 98.57472 96.5) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 144.2 81.8) (end 144.5 81.5) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 144.2 83.399999) (end 144.2 81.8) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 144.899999 81.100001) (end 144.5 81.5) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.95 78) (end 145.95 80.05) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.95 80.05) (end 144.899999 81.100001) (width 0.25) (layer F.Cu) (net 33)) + (via (at 144.5 81.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 159.9 82.2) (end 158.623974 82.2) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 158.623974 82.2) (end 158.173974 81.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 158.173974 81.75) (end 157.5 81.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 157.5 81.75) (end 156.75 81.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 156.75 81.75) (end 156.5 81.5) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 155.934315 81.5) (end 156.5 81.5) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 150.5 81.5) (end 155.934315 81.5) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 145.999999 86.000001) (end 150.5 81.5) (width 0.5) (layer B.Cu) (net 33)) + (via (at 156.5 81.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 164.5 83.4) (end 164.5 84.75) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 84.75) (end 164.25 85) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 161.483568 83.210861) (end 164.310861 83.210861) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.310861 83.210861) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 159.9 82.2) (end 160.910861 83.210861) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 160.910861 83.210861) (end 161.483568 83.210861) (width 0.25) (layer F.Cu) (net 33)) + (via (at 161.483568 83.210861) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 159 106) (end 157 106) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 97.6 82.85) (end 104.09 82.85) (width 0.25) (layer B.Cu) (net 55)) + (segment (start 104.09 82.85) (end 107 85.76) (width 0.25) (layer B.Cu) (net 55)) + (segment (start 97.6 83.8) (end 97.6 82.85) (width 0.25) (layer F.Cu) (net 55)) + (via (at 97.6 82.85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 55)) + (segment (start 107 85.76) (end 107 87.2) (width 1) (layer B.Cu) (net 55)) + (segment (start 107 87.2) (end 108.6 88.8) (width 1) (layer B.Cu) (net 55)) (segment (start 96.7 88.1) (end 96.27552 87.67552) (width 0.65) (layer F.Cu) (net 15)) (segment (start 129 85.76) (end 129 90.1) (width 0.65) (layer F.Cu) (net 15)) (segment (start 129 90.1) (end 127.45 91.65) (width 0.65) (layer F.Cu) (net 15)) @@ -3631,48 +3402,48 @@ (segment (start 143 81.85) (end 143.105 81.85) (width 0.25) (layer F.Cu) (net 18)) (segment (start 143.105 81.85) (end 143.905 82.65) (width 0.25) (layer F.Cu) (net 18)) (segment (start 141.8 81.85) (end 143 81.85) (width 0.25) (layer F.Cu) (net 18)) - (segment (start 166.975022 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.024978 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.5 76.524978) (end 166.975022 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 51)) - (segment (start 177 77) (end 184 84) (width 3) (layer B.Cu) (net 51)) - (segment (start 184 128.5) (end 175.594 136.906) (width 3) (layer B.Cu) (net 51)) - (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 51)) - (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 51)) - (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 51)) - (segment (start 149.412 76.4) (end 150.012 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 150.012 77) (end 166.024978 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.024978 77) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.412 71.442) (end 166.412 76.436978) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.412 76.436978) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) - (segment (start 160.5 107.5) (end 159 107.5) (width 0.25) (layer F.Cu) (net 54)) - (segment (start 165.25781 90.44219) (end 163.83719 90.44219) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 163.83719 90.44219) (end 163 89.605) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 163 89.605) (end 163 89.5) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 166.5 90) (end 165.7 90) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 165.7 90) (end 165.25781 90.44219) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 176.29903 90.207711) (end 176.29903 91.41697) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 176.29903 91.41697) (end 174.003949 93.712051) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 174.003949 93.712051) (end 174.003949 96.796051) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 173.61291 87.540507) (end 176.280114 90.207711) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 176.280114 90.207711) (end 176.29903 90.207711) (width 0.25) (layer B.Cu) (net 66)) - (via (at 176.29903 90.207711) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) - (segment (start 169.728756 87.540507) (end 173.61291 87.540507) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 168.972103 86.783854) (end 169.728756 87.540507) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 168.972103 84.96608) (end 168.972103 86.783854) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 169.84856 83.523938) (end 169.84856 84.089623) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 169.84856 84.089623) (end 168.972103 84.96608) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 169 83.5) (end 169.824622 83.5) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.824622 83.5) (end 169.84856 83.523938) (width 0.25) (layer F.Cu) (net 66)) - (via (at 169.84856 83.523938) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) - (segment (start 169.418 81.3188) (end 169.418 82.537) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.418 82.537) (end 169 82.955) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169 82.955) (end 169 83.5) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 165.175 81.85) (end 165.175 80.875) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 165.175 80.875) (end 165.45 80.6) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 165.45 80.6) (end 168.6992 80.6) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 168.6992 80.6) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 166.975022 77) (end 168.5 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.024978 77) (end 168.5 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.5 76.524978) (end 166.975022 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 39)) + (segment (start 177 77) (end 184 84) (width 3) (layer B.Cu) (net 39)) + (segment (start 184 128.5) (end 175.594 136.906) (width 3) (layer B.Cu) (net 39)) + (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 39)) + (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 39)) + (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 39)) + (segment (start 149.412 76.4) (end 150.012 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 150.012 77) (end 166.024978 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.024978 77) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.412 71.442) (end 166.412 76.436978) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.412 76.436978) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 39)) + (segment (start 160.5 107.5) (end 159 107.5) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 165.25781 90.44219) (end 163.83719 90.44219) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 163.83719 90.44219) (end 163 89.605) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 163 89.605) (end 163 89.5) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 166.5 90) (end 165.7 90) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 165.7 90) (end 165.25781 90.44219) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 176.29903 90.207711) (end 176.29903 91.41697) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 176.29903 91.41697) (end 174.003949 93.712051) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 174.003949 93.712051) (end 174.003949 96.796051) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 173.61291 87.540507) (end 176.280114 90.207711) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 176.280114 90.207711) (end 176.29903 90.207711) (width 0.25) (layer B.Cu) (net 54)) + (via (at 176.29903 90.207711) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 54)) + (segment (start 169.728756 87.540507) (end 173.61291 87.540507) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 168.972103 86.783854) (end 169.728756 87.540507) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 168.972103 84.96608) (end 168.972103 86.783854) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 169.84856 83.523938) (end 169.84856 84.089623) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 169.84856 84.089623) (end 168.972103 84.96608) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 169 83.5) (end 169.824622 83.5) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 169.824622 83.5) (end 169.84856 83.523938) (width 0.25) (layer F.Cu) (net 54)) + (via (at 169.84856 83.523938) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 54)) + (segment (start 169.418 81.3188) (end 169.418 82.537) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 169.418 82.537) (end 169 82.955) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 169 82.955) (end 169 83.5) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.175 81.85) (end 165.175 80.875) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.175 80.875) (end 165.45 80.6) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.45 80.6) (end 168.6992 80.6) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 168.6992 80.6) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 54)) (segment (start 143 77.9) (end 144.35 77.9) (width 0.25) (layer F.Cu) (net 22)) (segment (start 144.35 77.9) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) (segment (start 172.55 85.295) (end 172.55 85.4) (width 0.25) (layer F.Cu) (net 23)) @@ -3683,170 +3454,119 @@ (segment (start 172.55 85.4) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) (segment (start 174.6 86.5) (end 172.65 86.5) (width 0.25) (layer F.Cu) (net 23)) (segment (start 172.65 86.5) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) - (via (at 161.25 80.32501) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) - (segment (start 126.695 72.05) (end 126.68 72.035) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 158.109316 80.074999) (end 157.1 81.084315) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 157.1 81.684315) (end 157.1 82.25) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 159.429999 80.074999) (end 158.109316 80.074999) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 157.1 81.084315) (end 157.1 81.684315) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 160.05 80.8) (end 160.05 80.695) (width 0.25) (layer F.Cu) (net 26)) - (via (at 157.1 82.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) - (segment (start 160.05 80.695) (end 159.429999 80.074999) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 160.8 81.85) (end 160.05 81.1) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 160.05 81.1) (end 160.05 80.8) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 161.275 81.85) (end 160.8 81.85) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 91.95752 93.63584) (end 91.95752 95.69248) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 91.95752 95.69248) (end 91.95 95.7) (width 0.25) (layer F.Cu) (net 26)) - (via (at 91.95 95.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) - (segment (start 97.72474 97.15) (end 97.82473 97.24999) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 96.4 97.15) (end 97.72474 97.15) (width 0.25) (layer F.Cu) (net 28)) - (via (at 97.82473 97.24999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) - (segment (start 166.5 86.3) (end 166.5 87.725) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 166.5 87.725) (end 166.475 87.75) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 176.25001 93.76906) (end 177.093086 94.612136) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 178.602973 90.618767) (end 177.03914 90.618767) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 179.392103 91.407897) (end 178.602973 90.618767) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 175.412136 96.293086) (end 174.325251 95.206201) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 173.116121 88.674749) (end 168.874749 88.674749) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.03914 90.618767) (end 176.25001 91.407897) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 176.25001 91.407897) (end 176.25001 93.76906) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.093086 94.612136) (end 177.093086 95.60339) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.093086 95.60339) (end 176.40339 96.293086) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 176.40339 96.293086) (end 175.412136 96.293086) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.325251 95.206201) (end 174.325251 89.883879) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.325251 89.883879) (end 173.116121 88.674749) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 168.874749 88.674749) (end 166.5 86.3) (width 0.25) (layer B.Cu) (net 33)) - (via (at 166.5 86.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 167.81266 86.58734) (end 169.42532 88.2) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 169.42532 88.2) (end 173.277783 88.2) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 173.277783 88.2) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.8 90.722217) (end 175.8 95) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 167.125 87.75) (end 167.125 87.25) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 167.78766 86.58734) (end 167.81266 86.58734) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 167.125 87.25) (end 167.78766 86.58734) (width 0.25) (layer F.Cu) (net 34)) - (via (at 167.81266 86.58734) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 34)) - (segment (start 164.55 89.35) (end 164.55 87.775) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.55 87.775) (end 164.525 87.75) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.2 83.399999) (end 144.8 82.799999) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 145.95 80.100014) (end 145.199999 80.850015) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 145.199999 80.850015) (end 144.8 81.250014) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.8 82.799999) (end 144.8 81.815699) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 145.95 78) (end 145.95 80.100014) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.8 81.815699) (end 144.8 81.250014) (width 0.5) (layer B.Cu) (net 35)) - (via (at 144.8 81.250014) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 158.4 83.2) (end 158.4 82.376998) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 158.4 82.376998) (end 157.423002 81.4) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 150.6 81.4) (end 145.999999 86.000001) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 157.423002 81.4) (end 150.6 81.4) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 145.999999 86.000001) (end 145.6 86.4) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 158.55 80.8) (end 158.55 83.05) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 158.55 83.05) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.5 84.7) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.5 86.5) (end 164.5 84.7) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 158.795 83.2) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 159.795 82.2) (end 158.795 83.2) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 159.9 82.2) (end 159.795 82.2) (width 0.25) (layer F.Cu) (net 35)) - (via (at 158.4 83.2) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 164.5 83.4) (end 164.5 81.875) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.5 81.875) (end 164.525 81.85) (width 0.25) (layer F.Cu) (net 35)) - (via (at 164.5 83.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 164.525 87.75) (end 164.525 86.525) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.525 86.525) (end 164.5 86.5) (width 0.25) (layer F.Cu) (net 35)) - (via (at 164.5 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 144.2 83.399999) (end 143.05 83.4) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 143.05 83.4) (end 143 83.35) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 145.6 86.4) (end 144.2 85) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 144.2 85) (end 144.2 83.399999) (width 0.5) (layer B.Cu) (net 35)) - (via (at 144.2 83.399999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 144.4 87.4) (end 144.6 87.4) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.6 87.4) (end 145.6 86.4) (width 0.25) (layer F.Cu) (net 35)) - (via (at 145.6 86.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 148.378932 97.238773) (end 148.378932 98.398773) (width 0.25) (layer F.Cu) (net 37)) - (segment (start 148.378932 98.398773) (end 148.078932 98.698773) (width 0.25) (layer F.Cu) (net 37)) - (segment (start 148.078932 98.698773) (end 146.828932 98.698774) (width 0.25) (layer F.Cu) (net 37)) - (segment (start 161.238773 99.438773) (end 162.199999 100.399999) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 162.199999 100.399999) (end 162.199999 102) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 156.728932 99.438773) (end 161.238773 99.438773) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 156.778932 101.038773) (end 156.778933 99.488774) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 156.778933 99.488774) (end 156.728933 99.438773) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 116.52 66.955) (end 115.095 66.955) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 115.095 66.955) (end 114.6 67.45) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 116.52 74.575) (end 111.245 74.575) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 111.245 74.575) (end 111 74.82) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 113 67.7) (end 112.5 67.2) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 112.5 67.2) (end 111 67.2) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 113 68.4) (end 113 67.7) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 113.55 68.95) (end 113 68.4) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 114.6 68.95) (end 113.55 68.95) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 116.52 69.495) (end 115.145 69.495) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 115.145 69.495) (end 114.6 68.95) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 111 69.74) (end 112.266 69.74) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 112.266 69.74) (end 114.561 72.035) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 114.561 72.035) (end 115.6985 72.035) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 115.6985 72.035) (end 116.52 72.035) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 111 72.28) (end 112.266 72.28) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 112.266 72.28) (end 113.291 73.305) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 113.291 73.305) (end 115.6985 73.305) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 115.6985 73.305) (end 116.52 73.305) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 110.85 108.85) (end 110.85 113.05) (width 2) (layer B.Cu) (net 50)) - (segment (start 110.85 119.4) (end 110.85 113.05) (width 3) (layer B.Cu) (net 50)) - (segment (start 114.08 130) (end 114.08 122.63) (width 3) (layer B.Cu) (net 50)) - (segment (start 114.08 122.63) (end 110.85 119.4) (width 3) (layer B.Cu) (net 50)) - (segment (start 114.62 106.08) (end 113.62 106.08) (width 2) (layer B.Cu) (net 50)) - (segment (start 113.62 106.08) (end 110.85 108.85) (width 2) (layer B.Cu) (net 50)) - (segment (start 139.749094 76.349094) (end 149.361094 76.349094) (width 3) (layer B.Cu) (net 51)) - (segment (start 138 71.442) (end 138 74.6) (width 3) (layer B.Cu) (net 51)) - (segment (start 138 74.6) (end 139.749094 76.349094) (width 3) (layer B.Cu) (net 51)) - (segment (start 149.361094 76.349094) (end 149.412 76.4) (width 3) (layer B.Cu) (net 51)) - (segment (start 149.412 76.4) (end 149.412 71.442) (width 3) (layer B.Cu) (net 51)) - (segment (start 98.55 81.80102) (end 98.55 85.70968) (width 0.5) (layer F.Cu) (net 52)) - (segment (start 98.55 85.70968) (end 98.87648 86.03616) (width 0.25) (layer F.Cu) (net 52)) - (segment (start 94.6 84.15) (end 94.6 85.99464) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 94.6 85.99464) (end 94.55848 86.03616) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 158.928932 102.51001) (end 158.278933 102.51001) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 158.278933 102.51001) (end 158.278932 102.510011) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 149.75 77.5) (end 151.444608 77.5) (width 0.25) (layer F.Cu) (net 63)) - (segment (start 151.444608 77.5) (end 151.451084 77.493524) (width 0.25) (layer F.Cu) (net 63)) - (segment (start 145.245 75.1) (end 146.605 75.1) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 146.605 75.1) (end 147.705 76.2) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 147.705 76.2) (end 148.25 76.2) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 144.45 76) (end 144.45 75.895) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 144.45 75.895) (end 145.245 75.1) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 144.45 76) (end 143.6 76) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 143.6 76) (end 143 76) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 143.588 71.442) (end 143.588 75.988) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 143.588 75.988) (end 143.6 76) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 141.8 83.35) (end 141.8 84.45) (width 0.25) (layer F.Cu) (net 53)) - (segment (start 155.318455 102.51001) (end 156.778932 102.510011) (width 0.25) (layer F.Cu) (net 55)) - (segment (start 159.728932 101.088773) (end 158.328932 101.088774) (width 0.25) (layer F.Cu) (net 56)) - (segment (start 158.328932 101.088774) (end 158.278932 101.038773) (width 0.25) (layer F.Cu) (net 56)) - (segment (start 174.6 81.7) (end 174.6 83.5) (width 0.25) (layer F.Cu) (net 57)) - (segment (start 96.4 95.65) (end 96.4 93.76032) (width 0.25) (layer F.Cu) (net 59)) - (segment (start 96.4 93.76032) (end 96.27552 93.63584) (width 0.25) (layer F.Cu) (net 59)) - (segment (start 117.6 113.6) (end 117.6 111) (width 2) (layer B.Cu) (net 60)) - (segment (start 114.62 111.16) (end 117.44 111.16) (width 2) (layer B.Cu) (net 60)) - (segment (start 117.6 111) (end 117.6 109.86) (width 2) (layer B.Cu) (net 60)) - (segment (start 117.44 111.16) (end 117.6 111) (width 2) (layer B.Cu) (net 60)) - (segment (start 118 114) (end 117.6 113.6) (width 2) (layer B.Cu) (net 60)) - (segment (start 117.6 109.86) (end 118 109.46) (width 2) (layer B.Cu) (net 60)) - (segment (start 120.92 130) (end 120.92 116.92) (width 2) (layer B.Cu) (net 60)) - (segment (start 120.92 116.92) (end 118 114) (width 2) (layer B.Cu) (net 60)) - (segment (start 118 109.46) (end 121.38 106.08) (width 2) (layer B.Cu) (net 60)) - (segment (start 138.9 101.5) (end 133.58 101.5) (width 2) (layer B.Cu) (net 60)) - (segment (start 133.58 101.5) (end 129 106.08) (width 2) (layer B.Cu) (net 60)) - (segment (start 121.38 106.08) (end 129 106.08) (width 2) (layer B.Cu) (net 60)) - (segment (start 148.528932 100.038773) (end 151.000169 102.51001) (width 0.25) (layer B.Cu) (net 61)) - (segment (start 151.000169 102.51001) (end 158.928932 102.51001) (width 0.25) (layer B.Cu) (net 61)) - (via (at 158.928932 102.51001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 61)) - (segment (start 146.828932 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 148.458932 99.968773) (end 148.528932 100.038773) (width 0.25) (layer F.Cu) (net 61)) - (via (at 148.528932 100.038773) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 61)) - (segment (start 158.278933 102.51001) (end 159.65017 102.51001) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 159.65017 102.51001) (end 159.728933 102.588773) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 149.75 76.2) (end 149.55 76.2) (width 0.25) (layer F.Cu) (net 65)) - (segment (start 149.55 76.2) (end 148.25 77.5) (width 0.25) (layer F.Cu) (net 65)) + (segment (start 97.72474 97.15) (end 97.82473 97.24999) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 96.4 97.15) (end 97.72474 97.15) (width 0.25) (layer F.Cu) (net 26)) + (via (at 97.82473 97.24999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 166.5 86.3) (end 166.5 87.725) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 166.5 87.725) (end 166.475 87.75) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 176.25001 93.76906) (end 177.093086 94.612136) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 178.602973 90.618767) (end 177.03914 90.618767) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 179.392103 91.407897) (end 178.602973 90.618767) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 175.412136 96.293086) (end 174.325251 95.206201) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 173.116121 88.674749) (end 168.874749 88.674749) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 177.03914 90.618767) (end 176.25001 91.407897) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 176.25001 91.407897) (end 176.25001 93.76906) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 177.093086 94.612136) (end 177.093086 95.60339) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 177.093086 95.60339) (end 176.40339 96.293086) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 176.40339 96.293086) (end 175.412136 96.293086) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 174.325251 95.206201) (end 174.325251 89.883879) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 174.325251 89.883879) (end 173.116121 88.674749) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 168.874749 88.674749) (end 166.5 86.3) (width 0.25) (layer B.Cu) (net 31)) + (via (at 166.5 86.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) + (segment (start 167.81266 86.58734) (end 169.42532 88.2) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 169.42532 88.2) (end 173.277783 88.2) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 173.277783 88.2) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 175.8 90.722217) (end 175.8 95) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 167.125 87.75) (end 167.125 87.25) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 167.78766 86.58734) (end 167.81266 86.58734) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 167.125 87.25) (end 167.78766 86.58734) (width 0.25) (layer F.Cu) (net 32)) + (via (at 167.81266 86.58734) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (segment (start 164.55 89.35) (end 164.55 87.775) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 164.55 87.775) (end 164.525 87.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.999999 86.000001) (end 145.6 86.4) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 84.7) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 86.5) (end 164.5 84.7) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 83.4) (end 164.5 81.875) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 164.5 81.875) (end 164.525 81.85) (width 0.25) (layer F.Cu) (net 33)) + (via (at 164.5 83.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 164.525 87.75) (end 164.525 86.525) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 164.525 86.525) (end 164.5 86.5) (width 0.25) (layer F.Cu) (net 33)) + (via (at 164.5 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 144.2 83.399999) (end 143.05 83.4) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 143.05 83.4) (end 143 83.35) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.6 86.4) (end 144.2 85) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 144.2 85) (end 144.2 83.399999) (width 0.5) (layer B.Cu) (net 33)) + (via (at 144.2 83.399999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 144.4 87.4) (end 144.6 87.4) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 144.6 87.4) (end 145.6 86.4) (width 0.25) (layer F.Cu) (net 33)) + (via (at 145.6 86.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 148.378932 97.238773) (end 148.378932 98.398773) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 148.378932 98.398773) (end 148.078932 98.698773) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 148.078932 98.698773) (end 146.828932 98.698774) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 161.238773 99.438773) (end 162.199999 100.399999) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 162.199999 100.399999) (end 162.199999 102) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.728932 99.438773) (end 161.238773 99.438773) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.778932 101.038773) (end 156.778933 99.488774) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.778933 99.488774) (end 156.728933 99.438773) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 110.85 108.85) (end 110.85 113.05) (width 2) (layer B.Cu) (net 38)) + (segment (start 110.85 119.4) (end 110.85 113.05) (width 3) (layer B.Cu) (net 38)) + (segment (start 114.08 130) (end 114.08 122.63) (width 3) (layer B.Cu) (net 38)) + (segment (start 114.08 122.63) (end 110.85 119.4) (width 3) (layer B.Cu) (net 38)) + (segment (start 114.62 106.08) (end 113.62 106.08) (width 2) (layer B.Cu) (net 38)) + (segment (start 113.62 106.08) (end 110.85 108.85) (width 2) (layer B.Cu) (net 38)) + (segment (start 139.749094 76.349094) (end 149.361094 76.349094) (width 3) (layer B.Cu) (net 39)) + (segment (start 138 71.442) (end 138 74.6) (width 3) (layer B.Cu) (net 39)) + (segment (start 138 74.6) (end 139.749094 76.349094) (width 3) (layer B.Cu) (net 39)) + (segment (start 149.361094 76.349094) (end 149.412 76.4) (width 3) (layer B.Cu) (net 39)) + (segment (start 149.412 76.4) (end 149.412 71.442) (width 3) (layer B.Cu) (net 39)) + (segment (start 98.55 81.80102) (end 98.55 85.70968) (width 0.5) (layer F.Cu) (net 40)) + (segment (start 98.55 85.70968) (end 98.87648 86.03616) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 94.6 84.15) (end 94.6 85.99464) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 94.6 85.99464) (end 94.55848 86.03616) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 158.928932 102.51001) (end 158.278933 102.51001) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 158.278933 102.51001) (end 158.278932 102.510011) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.75 77.5) (end 151.444608 77.5) (width 0.25) (layer F.Cu) (net 51)) + (segment (start 151.444608 77.5) (end 151.451084 77.493524) (width 0.25) (layer F.Cu) (net 51)) + (segment (start 145.245 75.1) (end 146.605 75.1) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 146.605 75.1) (end 147.705 76.2) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 147.705 76.2) (end 148.25 76.2) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 144.45 76) (end 144.45 75.895) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 144.45 75.895) (end 145.245 75.1) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 144.45 76) (end 143.6 76) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 143.6 76) (end 143 76) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 143.588 71.442) (end 143.588 75.988) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 143.588 75.988) (end 143.6 76) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 141.8 83.35) (end 141.8 84.45) (width 0.25) (layer F.Cu) (net 41)) + (segment (start 155.318455 102.51001) (end 156.778932 102.510011) (width 0.25) (layer F.Cu) (net 43)) + (segment (start 159.728932 101.088773) (end 158.328932 101.088774) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 158.328932 101.088774) (end 158.278932 101.038773) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 174.6 81.7) (end 174.6 83.5) (width 0.25) (layer F.Cu) (net 45)) + (segment (start 96.4 95.65) (end 96.4 93.76032) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 96.4 93.76032) (end 96.27552 93.63584) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 117.6 113.6) (end 117.6 111) (width 2) (layer B.Cu) (net 48)) + (segment (start 114.62 111.16) (end 117.44 111.16) (width 2) (layer B.Cu) (net 48)) + (segment (start 117.6 111) (end 117.6 109.86) (width 2) (layer B.Cu) (net 48)) + (segment (start 117.44 111.16) (end 117.6 111) (width 2) (layer B.Cu) (net 48)) + (segment (start 118 114) (end 117.6 113.6) (width 2) (layer B.Cu) (net 48)) + (segment (start 117.6 109.86) (end 118 109.46) (width 2) (layer B.Cu) (net 48)) + (segment (start 120.92 130) (end 120.92 116.92) (width 2) (layer B.Cu) (net 48)) + (segment (start 120.92 116.92) (end 118 114) (width 2) (layer B.Cu) (net 48)) + (segment (start 118 109.46) (end 121.38 106.08) (width 2) (layer B.Cu) (net 48)) + (segment (start 138.9 101.5) (end 133.58 101.5) (width 2) (layer B.Cu) (net 48)) + (segment (start 133.58 101.5) (end 129 106.08) (width 2) (layer B.Cu) (net 48)) + (segment (start 121.38 106.08) (end 129 106.08) (width 2) (layer B.Cu) (net 48)) + (segment (start 148.528932 100.038773) (end 151.000169 102.51001) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 151.000169 102.51001) (end 158.928932 102.51001) (width 0.25) (layer B.Cu) (net 49)) + (via (at 158.928932 102.51001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) + (segment (start 146.828932 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 148.458932 99.968773) (end 148.528932 100.038773) (width 0.25) (layer F.Cu) (net 49)) + (via (at 148.528932 100.038773) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) + (segment (start 158.278933 102.51001) (end 159.65017 102.51001) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 159.65017 102.51001) (end 159.728933 102.588773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.75 76.2) (end 149.55 76.2) (width 0.25) (layer F.Cu) (net 53)) + (segment (start 149.55 76.2) (end 148.25 77.5) (width 0.25) (layer F.Cu) (net 53)) - (zone (net 36) (net_name "Net-(C10-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 34) (net_name "Net-(C10-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) (priority 1) (connect_pads yes (clearance 0.508)) (min_thickness 0.254) @@ -3898,7 +3618,7 @@ ) ) ) - (zone (net 35) (net_name +3.3VP) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 33) (net_name +3.3VP) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (priority 1) (connect_pads yes (clearance 0.508)) (min_thickness 0.254) @@ -3958,84 +3678,61 @@ (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) (xy 140.837555 73.659962) (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) (xy 141.348912 76.40005) (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) (xy 141.348912 78.30005) - (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) (xy 142.553 80.313311) - (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) (xy 140.515383 80.670383) - (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) (xy 140.148962 83.055) - (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) (xy 140.244192 85.223752) - (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) - (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) (xy 141.943023 87.278134) (xy 142.344304 87.539241) - (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) (xy 142.93238 90.66762) (xy 143.330447 90.9336) - (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) (xy 144.8664 93.069553) (xy 145.13238 93.46762) - (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) (xy 149.896402 93.722102) (xy 150.288026 93.446722) - (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) - (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.559617 85.784617) (xy 153.830808 85.378752) - (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) (xy 156.279865 86.993658) (xy 156.940759 87.125118) - (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) (xy 158.667759 85.398118) (xy 158.554183 84.827135) - (xy 158.722211 84.827282) (xy 159.320418 84.580108) (xy 159.733619 84.167627) (xy 159.751008 84.156008) (xy 159.8475 84.059516) - (xy 159.954852 84.166869) (xy 160.370141 84.444356) (xy 160.393473 84.459946) (xy 160.44099 84.469398) (xy 160.560743 84.58936) - (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.093968 84.719066) (xy 162.268992 84.981008) (xy 162.61898 85.330997) - (xy 162.975165 85.568992) (xy 163.057601 85.624074) (xy 163.098637 85.632237) (xy 163.039788 85.773962) (xy 163 85.773962) - (xy 162.9 85.793853) (xy 162.8 85.773962) (xy 162.35 85.773962) (xy 162.25 85.793853) (xy 162.15 85.773962) - (xy 161.7 85.773962) (xy 161.6 85.793853) (xy 161.5 85.773962) (xy 161.05 85.773962) (xy 160.571248 85.869192) - (xy 160.165383 86.140383) (xy 159.894192 86.546248) (xy 159.798962 87.025) (xy 159.798962 88.475) (xy 159.875948 88.862035) - (xy 158.227679 90.510305) (xy 158.227809 90.360877) (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) - (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) - (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) - (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) - (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) - (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) - (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) - (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) - (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) - (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) - (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) - (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) - (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) - (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) - (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) - (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) (xy 140.543578 106.480581) (xy 139.5 106.273) - (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) - (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) - (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) - (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) - (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) - (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) - (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) - (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) - (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 66.612509) - (xy 129.188764 66.302) (xy 188.211236 66.302) - ) - ) - (filled_polygon - (pts - (xy 171.003962 85.8) (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) (xy 171.099192 87.478752) - (xy 171.309458 87.793437) (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) (xy 168.772191 91.639123) - (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.651949 94.222509) - (xy 172.651949 94.941976) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) - (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) - (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) (xy 176.738874 97.070298) - (xy 177.417113 96.617113) (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) - (xy 177.139442 93.382888) (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) (xy 177.774991 92.747339) - (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) - (xy 181.273 92.63023) (xy 181.273 92.87044) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) - (xy 167.322728 108.25) (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) - (xy 166.558607 110.360799) (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) - (xy 162.853707 113.398) (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) - (xy 152.305807 106.878752) (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) (xy 153.568307 104.442198) - (xy 153.874453 104.381302) (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) (xy 155.023454 104.161049) - (xy 155.373 104.161049) (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) (xy 155.298962 106.55) - (xy 155.394192 107.028752) (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) (xy 157.350163 107.801038) - (xy 157.444192 108.273752) (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) (xy 159.4 109.046038) - (xy 159.75 108.976418) (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) (xy 161.625 109.00104) - (xy 163.375 109.00104) (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) (xy 164.53759 108.194661) - (xy 164.926245 108.117352) (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) (xy 170.19554 102.935897) - (xy 170.241811 102.703274) (xy 170.327 102.275002) (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) - (xy 170.327 99.904153) (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) - (xy 170.327 96.909842) (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) - (xy 169.67997 93.838774) (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) - (xy 165.428932 92.587736) (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) - (xy 163.658581 93.635432) (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) - (xy 163.098303 96.452145) (xy 163.106105 96.459948) (xy 163.497374 96.721385) (xy 163.666384 96.834314) (xy 164.239464 96.948307) + (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.59995 79.551088) (xy 143.031002 79.551088) + (xy 143.031002 80.303962) (xy 142.6 80.303962) (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) + (xy 140.921248 80.399192) (xy 140.515383 80.670383) (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) + (xy 140.239467 82.6) (xy 140.148962 83.055) (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) + (xy 140.148962 84.745) (xy 140.244192 85.223752) (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) + (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) + (xy 141.943023 87.278134) (xy 142.344304 87.539241) (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) + (xy 142.93238 90.66762) (xy 143.330447 90.9336) (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) + (xy 144.8664 93.069553) (xy 145.13238 93.46762) (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) + (xy 149.896402 93.722102) (xy 150.288026 93.446722) (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) + (xy 151.025 86.151038) (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) + (xy 153.559617 85.784617) (xy 153.830808 85.378752) (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) + (xy 156.279865 86.993658) (xy 156.940759 87.125118) (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) + (xy 158.667759 85.398118) (xy 158.536299 84.737224) (xy 158.470849 84.639271) (xy 158.784617 84.429617) (xy 159.055808 84.023752) + (xy 159.125853 83.671615) (xy 159.5 83.746038) (xy 159.534021 83.746038) (xy 159.954852 84.166869) (xy 160.370141 84.444356) + (xy 160.393473 84.459946) (xy 160.44099 84.469398) (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) + (xy 162.093968 84.719066) (xy 162.268992 84.981008) (xy 162.61898 85.330997) (xy 162.975165 85.568992) (xy 163.057601 85.624074) + (xy 163.098637 85.632237) (xy 163.039788 85.773962) (xy 163 85.773962) (xy 162.9 85.793853) (xy 162.8 85.773962) + (xy 162.35 85.773962) (xy 162.25 85.793853) (xy 162.15 85.773962) (xy 161.7 85.773962) (xy 161.6 85.793853) + (xy 161.5 85.773962) (xy 161.05 85.773962) (xy 160.571248 85.869192) (xy 160.165383 86.140383) (xy 159.894192 86.546248) + (xy 159.798962 87.025) (xy 159.798962 88.475) (xy 159.894192 88.953752) (xy 160.165383 89.359617) (xy 160.571248 89.630808) + (xy 161.05 89.726038) (xy 161.453962 89.726038) (xy 161.453962 89.9) (xy 161.549192 90.378752) (xy 161.820383 90.784617) + (xy 162.226248 91.055808) (xy 162.616397 91.133414) (xy 162.881181 91.398198) (xy 163.25803 91.65) (xy 163.319802 91.691275) + (xy 163.83719 91.79419) (xy 165.25781 91.79419) (xy 165.775198 91.691275) (xy 165.804039 91.672004) (xy 165.95 91.701038) + (xy 167.05 91.701038) (xy 167.528752 91.605808) (xy 167.934617 91.334617) (xy 168.205808 90.928752) (xy 168.301038 90.45) + (xy 168.301038 89.55) (xy 168.256619 89.326689) (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) + (xy 168.733078 87.967448) (xy 169.191159 87.510165) (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) + (xy 171.003962 85.726989) (xy 171.003962 85.8) (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) + (xy 171.099192 87.478752) (xy 171.309458 87.793437) (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) + (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) + (xy 172.651949 94.222509) (xy 172.651949 94.941976) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) + (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) + (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) + (xy 176.738874 97.070298) (xy 177.417113 96.617113) (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) + (xy 177.417113 93.660558) (xy 177.139442 93.382888) (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) + (xy 177.774991 92.747339) (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) + (xy 181.009216 93.02501) (xy 181.273 92.63023) (xy 181.273 92.87044) (xy 168.07172 106.07172) (xy 167.480581 106.956423) + (xy 167.273 108) (xy 167.322728 108.25) (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) + (xy 166.646174 110.266691) (xy 166.558607 110.360799) (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) + (xy 163.07172 113.07172) (xy 162.853707 113.398) (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) + (xy 152.034616 107.284617) (xy 152.305807 106.878752) (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) + (xy 153.568307 104.442198) (xy 153.874453 104.381302) (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) + (xy 155.023454 104.161049) (xy 155.373 104.161049) (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) + (xy 155.298962 106.55) (xy 155.394192 107.028752) (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) + (xy 157.350163 107.801038) (xy 157.444192 108.273752) (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) + (xy 159.4 109.046038) (xy 159.75 108.976418) (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) + (xy 161.625 109.00104) (xy 163.375 109.00104) (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) + (xy 164.53759 108.194661) (xy 164.926245 108.117352) (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) + (xy 170.19554 102.935897) (xy 170.241811 102.703274) (xy 170.327 102.275002) (xy 170.327 101.395847) (xy 170.351038 101.275) + (xy 170.351038 100.025) (xy 170.327 99.904153) (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) + (xy 170.327 98.254153) (xy 170.327 96.909842) (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) + (xy 169.67997 95.547466) (xy 169.67997 93.838774) (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) + (xy 168.428932 92.587736) (xy 165.428932 92.587736) (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) + (xy 164.241401 93.519503) (xy 163.658581 93.635432) (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) + (xy 162.723936 95.891867) (xy 163.098303 96.452145) (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) (xy 164.273124 97.117526) (xy 164.544315 97.523391) (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) (xy 166.873 98.254153) (xy 166.848962 98.375) (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) (xy 166.848962 100.025) (xy 166.848962 101.275) (xy 166.873 101.395847) (xy 166.873 101.559655) (xy 164.61198 103.820676) @@ -4044,13 +3741,33 @@ (xy 161.714414 98.181384) (xy 161.238773 98.086773) (xy 159.115871 98.086773) (xy 159.259071 97.971427) (xy 159.45984 97.753277) (xy 159.663784 97.452046) (xy 159.791768 97.184617) (xy 159.898427 96.836829) (xy 159.942376 96.543629) (xy 159.955932 96.361741) (xy 159.955932 94.638774) (xy 159.932356 94.3994) (xy 159.856236 94.016716) (xy 159.673025 93.574404) (xy 159.608037 93.477142) - (xy 159.58474 93.360022) (xy 159.473627 93.193731) (xy 159.54843 93.013586) (xy 161.803166 90.75885) (xy 161.820383 90.784617) - (xy 162.226248 91.055808) (xy 162.616397 91.133414) (xy 162.881181 91.398198) (xy 163.25803 91.65) (xy 163.319802 91.691275) - (xy 163.83719 91.79419) (xy 165.25781 91.79419) (xy 165.775198 91.691275) (xy 165.804039 91.672004) (xy 165.95 91.701038) - (xy 167.05 91.701038) (xy 167.528752 91.605808) (xy 167.934617 91.334617) (xy 168.205808 90.928752) (xy 168.301038 90.45) - (xy 168.301038 89.55) (xy 168.256619 89.326689) (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) - (xy 168.733078 87.967448) (xy 169.191159 87.510165) (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) - (xy 171.003962 85.726989) + (xy 159.58474 93.360022) (xy 159.313549 92.954157) (xy 158.907684 92.682966) (xy 158.633213 92.62837) (xy 158.35099 92.51147) + (xy 157.968306 92.43535) (xy 157.901152 92.428736) (xy 158.226689 91.644756) (xy 158.227809 90.360877) (xy 157.737525 89.174298) + (xy 156.830477 88.265666) (xy 155.644756 87.773311) (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) + (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) + (xy 151.13859 92.907828) (xy 150.800328 93.244079) (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) + (xy 150.296029 94.625497) (xy 150.291302 95.418297) (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) + (xy 149.484236 95.607566) (xy 149.128932 95.67824) (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) + (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) + (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) + (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) + (xy 145.0721 101.238773) (xy 144.944316 101.324156) (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) + (xy 144.593709 102.888276) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) + (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) + (xy 148.797999 111.399999) (xy 148.919944 112.013058) (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) + (xy 154 116.602) (xy 162.268964 116.602) (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) + (xy 159.930442 123.133) (xy 153.223204 123.133) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) + (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) + (xy 140.543578 106.480581) (xy 139.5 106.273) (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) + (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) + (xy 140.103274 103.304234) (xy 140.702131 102.706422) (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) + (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) + (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) + (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) + (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) + (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) + (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) + (xy 129.127 76.673277) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 188.211236 66.302) ) ) (filled_polygon @@ -4058,20 +3775,19 @@ (xy 172.915383 80.084617) (xy 173.088065 80.2) (xy 172.915383 80.315383) (xy 172.644192 80.721248) (xy 172.548962 81.2) (xy 172.548962 82.2) (xy 172.628527 82.6) (xy 172.548962 83) (xy 172.548962 83.394235) (xy 172.147377 83.125904) (xy 172.138232 83.124085) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) - (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.628718 80.743992) (xy 170.374009 80.362792) + (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.58284 80.67533) (xy 170.374009 80.362792) (xy 169.738216 79.727) (xy 172.67643 79.727) ) ) (filled_polygon (pts - (xy 155.748 81.084315) (xy 155.748 81.300722) (xy 155.721501 81.327175) (xy 155.498709 81.863718) (xy 155.042641 81.773) - (xy 154.5 81.773) (xy 153.997266 81.873) (xy 153.7 81.873) (xy 153.334892 81.945625) (xy 153.284617 81.870383) - (xy 152.878752 81.599192) (xy 152.4 81.503962) (xy 151.742864 81.503962) (xy 151.503752 81.344192) (xy 151.025 81.248962) - (xy 150.435978 81.248962) (xy 150.185081 80.998065) (xy 155.765156 80.998065) + (xy 154.873283 81.17495) (xy 154.872761 81.773) (xy 154.5 81.773) (xy 153.997266 81.873) (xy 153.7 81.873) + (xy 153.334892 81.945625) (xy 153.284617 81.870383) (xy 152.878752 81.599192) (xy 152.4 81.503962) (xy 151.742864 81.503962) + (xy 151.503752 81.344192) (xy 151.025 81.248962) (xy 150.435978 81.248962) (xy 150.185081 80.998065) (xy 154.946732 80.998065) ) ) ) - (zone (net 40) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 55) (net_name GNDA) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads yes (clearance 0.5)) (min_thickness 0.254) (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) @@ -4095,66 +3811,34 @@ ) (filled_polygon (pts - (xy 109.739357 65.74578) (xy 109.531959 65.884359) (xy 109.39338 66.091757) (xy 109.344717 66.3364) (xy 109.344717 68.0636) - (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) - (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) - (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) - (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) - (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) - (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) - (xy 112.24578 73.323268) (xy 112.759256 73.836744) (xy 113.003222 73.999757) (xy 113.291 74.057) (xy 115.565241 74.057) - (xy 115.703857 74.14962) (xy 115.9485 74.198283) (xy 117.0915 74.198283) (xy 117.336143 74.14962) (xy 117.543541 74.011041) - (xy 117.68212 73.803643) (xy 117.730783 73.559) (xy 117.730783 73.051) (xy 117.68212 72.806357) (xy 117.591009 72.67) - (xy 117.68212 72.533643) (xy 117.730783 72.289) (xy 117.730783 71.781) (xy 117.68212 71.536357) (xy 117.591009 71.4) - (xy 117.68212 71.263643) (xy 117.730783 71.019) (xy 117.730783 70.511) (xy 117.68212 70.266357) (xy 117.591009 70.13) - (xy 117.68212 69.993643) (xy 117.730783 69.749) (xy 117.730783 69.241) (xy 117.68212 68.996357) (xy 117.591009 68.86) - (xy 117.68212 68.723643) (xy 117.730783 68.479) (xy 117.730783 67.971) (xy 117.68212 67.726357) (xy 117.543541 67.518959) - (xy 117.336143 67.38038) (xy 117.0915 67.331717) (xy 115.9485 67.331717) (xy 115.703857 67.38038) (xy 115.496459 67.518959) - (xy 115.35788 67.726357) (xy 115.309217 67.971) (xy 115.309217 68.107527) (xy 115.244643 68.06438) (xy 115 68.015717) - (xy 114.2 68.015717) (xy 113.955357 68.06438) (xy 113.818988 68.155499) (xy 113.752 68.088512) (xy 113.752 67.7) - (xy 113.694757 67.412222) (xy 113.531744 67.168256) (xy 113.031744 66.668256) (xy 112.787778 66.505243) (xy 112.655283 66.478888) - (xy 112.655283 66.3364) (xy 112.60662 66.091757) (xy 112.468041 65.884359) (xy 112.260643 65.74578) (xy 112.040548 65.702) - (xy 119.798 65.702) (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) - (xy 120.000041 78.160961) (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) - (xy 121.042096 79.054778) (xy 121.463045 79.13851) (xy 121.609204 79.13851) (xy 121.652507 83.633367) (xy 120.958795 83.632761) - (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.545031 84.633) (xy 116.45561 84.633) (xy 116.424124 84.556799) - (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 114.119389 83.665571) (xy 113.91704 83.463222) - (xy 113.551415 83.218919) (xy 113.120131 83.133131) (xy 110.966819 83.133131) (xy 108.110349 80.276661) (xy 112.602758 80.276661) - (xy 112.81499 80.790303) (xy 113.20763 81.183629) (xy 113.7209 81.396757) (xy 114.276661 81.397242) (xy 114.790303 81.18501) - (xy 115.183629 80.79237) (xy 115.396757 80.2791) (xy 115.397242 79.723339) (xy 115.18501 79.209697) (xy 114.79237 78.816371) - (xy 114.2791 78.603243) (xy 113.723339 78.602758) (xy 113.209697 78.81499) (xy 112.816371 79.20763) (xy 112.603243 79.7209) - (xy 112.602758 80.276661) (xy 108.110349 80.276661) (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) - (xy 102.327 78.828) (xy 102.327 75.175127) (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) - (xy 110.089022 76.114154) (xy 110.642017 76.305938) (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) - (xy 111.123 76.161054) (xy 111.357983 76.305938) (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.413643 75.591) - (xy 115.309217 75.591) (xy 115.309217 76.099) (xy 115.35788 76.343643) (xy 115.496459 76.551041) (xy 115.703857 76.68962) - (xy 115.9485 76.738283) (xy 117.0915 76.738283) (xy 117.336143 76.68962) (xy 117.543541 76.551041) (xy 117.68212 76.343643) - (xy 117.730783 76.099) (xy 117.730783 75.591) (xy 117.68212 75.346357) (xy 117.543541 75.138959) (xy 117.336143 75.00038) - (xy 117.0915 74.951717) (xy 115.9485 74.951717) (xy 115.703857 75.00038) (xy 115.496459 75.138959) (xy 115.35788 75.346357) - (xy 115.309217 75.591) (xy 112.413643 75.591) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) - (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 102.327 75.175127) - (xy 102.327 74.507603) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) - (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) - (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) - (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) - (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) - (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) - (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) - (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) - (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) - (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) - (xy 100.073 74.507603) (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) (xy 95.203091 79.158091) - (xy 93.803091 80.558091) (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) (xy 93.558788 83.081284) - (xy 93.600135 83.143163) (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) (xy 93.747959 83.402959) - (xy 93.60938 83.610357) (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) (xy 93.46748 84.792027) - (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) - (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) - (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) - (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) - (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) (xy 96.886858 71.263142) - (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) - (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) - (xy 91.027 70.441034) (xy 91.027 65.702) (xy 109.959452 65.702) + (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) (xy 120.000041 78.160961) + (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) (xy 121.042096 79.054778) + (xy 121.463045 79.13851) (xy 121.609204 79.13851) (xy 121.652507 83.633367) (xy 120.958795 83.632761) (xy 120.176799 83.955876) + (xy 119.577979 84.553652) (xy 119.545031 84.633) (xy 116.45561 84.633) (xy 116.424124 84.556799) (xy 115.826348 83.957979) + (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 114.119389 83.665571) (xy 113.91704 83.463222) (xy 113.551415 83.218919) + (xy 113.120131 83.133131) (xy 110.966819 83.133131) (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) + (xy 102.327 78.828) (xy 102.327 74.507603) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) + (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) + (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) + (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) + (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) + (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) + (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) + (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) + (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) + (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) + (xy 99.872761 74.373807) (xy 100.073 74.507603) (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) + (xy 95.203091 79.158091) (xy 93.803091 80.558091) (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) + (xy 93.558788 83.081284) (xy 93.600135 83.143163) (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) + (xy 93.747959 83.402959) (xy 93.60938 83.610357) (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) + (xy 93.46748 84.792027) (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) + (xy 93.813457 87.62627) (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) + (xy 95.32352 87.67552) (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) + (xy 91.087219 88.070702) (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) + (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) + (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) + (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) + (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) (xy 119.798 65.702) ) ) (filled_polygon @@ -4165,7 +3849,7 @@ ) ) ) - (zone (net 40) (net_name GND) (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 55) (net_name GNDA) (layer B.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads yes (clearance 0.5)) (min_thickness 0.254) (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) @@ -4177,53 +3861,37 @@ ) (filled_polygon (pts - (xy 109.739357 65.74578) (xy 109.531959 65.884359) (xy 109.39338 66.091757) (xy 109.344717 66.3364) (xy 109.344717 68.0636) - (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) - (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) - (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) - (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) - (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) - (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) - (xy 112.561723 72.850428) (xy 112.675188 72.28) (xy 112.561723 71.709572) (xy 112.238601 71.225987) (xy 111.915354 71.01) - (xy 112.238601 70.794013) (xy 112.561723 70.310428) (xy 112.675188 69.74) (xy 112.561723 69.169572) (xy 112.238601 68.685987) - (xy 112.207021 68.664886) (xy 112.260643 68.65422) (xy 112.468041 68.515641) (xy 112.60662 68.308243) (xy 112.655283 68.0636) - (xy 112.655283 66.3364) (xy 112.60662 66.091757) (xy 112.468041 65.884359) (xy 112.260643 65.74578) (xy 112.040548 65.702) - (xy 119.798 65.702) (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) - (xy 120.000041 78.160961) (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) - (xy 121.042096 79.054778) (xy 121.463045 79.13851) (xy 121.586442 79.13851) (xy 121.638406 83.633355) (xy 120.958795 83.632761) - (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.2535 85.335083) (xy 119.252761 86.181205) (xy 119.575876 86.963201) - (xy 120.173652 87.562021) (xy 120.541594 87.714804) (xy 120.583091 87.776909) (xy 121.510717 88.704535) (xy 121.510717 89.875) - (xy 121.55938 90.119643) (xy 121.697959 90.327041) (xy 121.715928 90.339048) (xy 121.721523 90.823) (xy 106.209346 90.823) - (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 99.518333 88.073) (xy 99.512783 88.070701) - (xy 99.091831 87.986968) (xy 99.020221 87.986968) (xy 98.95 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) - (xy 91.50817 87.98697) (xy 91.087219 88.070702) (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 87.925) - (xy 110.710717 87.925) (xy 110.710717 89.675) (xy 110.75938 89.919643) (xy 110.897959 90.127041) (xy 111.105357 90.26562) - (xy 111.35 90.314283) (xy 113.85 90.314283) (xy 114.094643 90.26562) (xy 114.302041 90.127041) (xy 114.44062 89.919643) - (xy 114.489283 89.675) (xy 114.489283 88.504536) (xy 115.152613 87.841206) (xy 115.823201 87.564124) (xy 116.422021 86.966348) - (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) - (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) - (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) - (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 75.175127) - (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) (xy 110.089022 76.114154) (xy 110.642017 76.305938) - (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) (xy 111.123 76.161054) (xy 111.357983 76.305938) - (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) - (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 91.027 75.175127) - (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) - (xy 95.441034 72.227386) (xy 96.104053 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) - (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) - (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) - (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) - (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) - (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) - (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) - (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) - (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) - (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) - (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) - (xy 96.104053 71.953432) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) - (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) - (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) - (xy 109.959452 65.702) + (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) (xy 120.000041 78.160961) + (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) (xy 121.042096 79.054778) + (xy 121.463045 79.13851) (xy 121.586442 79.13851) (xy 121.638406 83.633355) (xy 120.958795 83.632761) (xy 120.176799 83.955876) + (xy 119.577979 84.553652) (xy 119.2535 85.335083) (xy 119.252761 86.181205) (xy 119.575876 86.963201) (xy 120.173652 87.562021) + (xy 120.541594 87.714804) (xy 120.583091 87.776909) (xy 121.510717 88.704535) (xy 121.510717 89.875) (xy 121.55938 90.119643) + (xy 121.697959 90.327041) (xy 121.715928 90.339048) (xy 121.721523 90.823) (xy 106.209346 90.823) (xy 103.947419 88.118522) + (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 99.518333 88.073) (xy 99.512783 88.070701) (xy 99.091831 87.986968) + (xy 99.020221 87.986968) (xy 98.95 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) + (xy 91.087219 88.070702) (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 87.925) (xy 110.710717 87.925) + (xy 110.710717 89.675) (xy 110.75938 89.919643) (xy 110.897959 90.127041) (xy 111.105357 90.26562) (xy 111.35 90.314283) + (xy 113.85 90.314283) (xy 114.094643 90.26562) (xy 114.302041 90.127041) (xy 114.44062 89.919643) (xy 114.489283 89.675) + (xy 114.489283 88.504536) (xy 115.152613 87.841206) (xy 115.823201 87.564124) (xy 116.422021 86.966348) (xy 116.7465 86.184917) + (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) + (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) (xy 112.815876 86.963201) + (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) (xy 110.897959 87.472959) + (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 70.441034) (xy 92.772614 70.441034) + (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.104053 71.953432) + (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.481703 74.78069) + (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) + (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) + (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) + (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) + (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) + (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) + (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) + (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) + (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) + (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 96.104053 71.953432) (xy 96.259846 71.88906) + (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) + (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) + (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) (xy 119.798 65.702) ) ) ) @@ -4278,88 +3946,84 @@ ) (filled_polygon (pts - (xy 160.10346 84.131279) (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.403986 84.590969) - (xy 162.432143 84.562861) (xy 162.781214 84.562861) (xy 162.748962 84.725) (xy 162.748962 85.275) (xy 162.853707 85.801587) - (xy 162.961395 85.962753) (xy 162.873283 86.17495) (xy 162.872718 86.822211) (xy 163.119892 87.420418) (xy 163.577175 87.878499) - (xy 164.17495 88.126717) (xy 164.822211 88.127282) (xy 165.420418 87.880108) (xy 165.609099 87.691755) (xy 166.17495 87.926717) - (xy 166.214735 87.926752) (xy 167.91874 89.630757) (xy 168.249854 89.852) (xy 168.357361 89.923834) (xy 168.874749 90.026749) - (xy 168.909714 90.026749) (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) - (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.973251 94.08975) (xy 172.973251 94.620674) (xy 171.790254 95.803671) - (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) - (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) - (xy 176.313424 97.645086) (xy 176.40339 97.645086) (xy 176.920778 97.542171) (xy 177.359398 97.249094) (xy 178.049094 96.559399) - (xy 178.342171 96.120778) (xy 178.3938 95.861221) (xy 178.445086 95.60339) (xy 178.445086 94.612136) (xy 178.342171 94.094748) - (xy 178.28541 94.009799) (xy 178.049095 93.656128) (xy 177.60201 93.209044) (xy 177.60201 92.488455) (xy 177.774991 92.747339) - (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 180.590216 93.304977) - (xy 181.213223 127.159899) (xy 181.177723 127.465717) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) - (xy 150.382186 133.332127) (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) - (xy 149.54576 130.730508) (xy 149.54576 127.635) (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) - (xy 150.699333 127.556601) (xy 150.709 127.508) (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) - (xy 157.19252 131.610559) (xy 157.675273 132.33305) (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) - (xy 160.824727 132.33305) (xy 161.30748 131.610559) (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) - (xy 162.548601 127.617333) (xy 162.589803 127.589803) (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) - (xy 162.617333 124.451399) (xy 162.589803 124.410197) (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) - (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) - (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) - (xy 157.023 126.820955) (xy 150.709 126.820955) (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) - (xy 150.630601 124.390667) (xy 150.582 124.381) (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) - (xy 148.07 123.732962) (xy 146.57 123.732962) (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) - (xy 145.363935 124.757908) (xy 140.680367 122.441987) (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) - (xy 141.686814 122.542703) (xy 142.453262 123.31049) (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) - (xy 146.31049 122.546738) (xy 146.726526 121.544814) (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) - (xy 149.953262 123.31049) (xy 150.955186 123.726526) (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) - (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) - (xy 150.959946 118.272528) (xy 149.957297 118.686814) (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) - (xy 146.72653 121.540054) (xy 146.727472 120.459946) (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) - (xy 143.459946 118.272528) (xy 142.457297 118.686814) (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) - (xy 139.821277 121.540054) (xy 139.756169 121.435227) (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) - (xy 167.248962 115.9) (xy 167.273 116.020847) (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) - (xy 168.07172 126.17828) (xy 168.273 126.37956) (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) - (xy 169.16148 131.988256) (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) - (xy 172.574727 132.38305) (xy 172.83852 131.988256) (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) - (xy 173.727 127.635) (xy 175 127.635) (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) - (xy 175.127 127.508) (xy 175.127 124.508) (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) - (xy 175 124.381) (xy 173.558788 124.381) (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) - (xy 172.727 123.120439) (xy 172.727 120.101441) (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) - (xy 174.067333 120.023042) (xy 174.077 119.974441) (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) - (xy 173.998601 116.857108) (xy 173.95 116.847441) (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) - (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) - (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) - (xy 139.627 112.9) (xy 139.627 106.184074) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) - (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) - (xy 149.727559 104.905926) (xy 149.237313 103.719439) (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) - (xy 144.674439 102.807687) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) - (xy 139.627 103.582391) (xy 139.752236 103.55748) (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) - (xy 140.95748 100.647764) (xy 140.76586 100.360984) (xy 146.90165 100.360984) (xy 147.148824 100.959191) (xy 147.606107 101.417272) - (xy 148.203882 101.66549) (xy 148.243668 101.665525) (xy 150.044161 103.466018) (xy 150.482781 103.759095) (xy 151.000169 103.86201) - (xy 157.979654 103.86201) (xy 158.006107 103.888509) (xy 158.603882 104.136727) (xy 159.251143 104.137292) (xy 159.84935 103.890118) - (xy 160.307431 103.432835) (xy 160.555649 102.83506) (xy 160.556214 102.187799) (xy 160.30904 101.589592) (xy 159.851757 101.131511) - (xy 159.253982 100.883293) (xy 158.606721 100.882728) (xy 158.008514 101.129902) (xy 157.980357 101.15801) (xy 151.560185 101.15801) - (xy 150.156181 99.754006) (xy 150.156214 99.716562) (xy 149.90904 99.118355) (xy 149.451757 98.660274) (xy 148.853982 98.412056) - (xy 148.206721 98.411491) (xy 147.608514 98.658665) (xy 147.150433 99.115948) (xy 146.902215 99.713723) (xy 146.90165 100.360984) - (xy 140.76586 100.360984) (xy 140.474727 99.925273) (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 97.852) - (xy 147.596885 97.852) (xy 148.114273 97.749085) (xy 148.552893 97.456008) (xy 149.052894 96.956008) (xy 149.34597 96.517388) - (xy 149.448885 96) (xy 149.448885 91.963131) (xy 149.560017 91.852) (xy 151.148 91.852) (xy 151.148 93) - (xy 151.232105 93.422825) (xy 151.250915 93.517388) (xy 151.543992 93.956008) (xy 152.543992 94.956009) (xy 152.982612 95.249085) - (xy 153.5 95.352) (xy 156.5 95.352) (xy 157.017388 95.249085) (xy 157.456008 94.956008) (xy 158.284767 94.127249) - (xy 158.322211 94.127282) (xy 158.920418 93.880108) (xy 159.378499 93.422825) (xy 159.58109 92.934932) (xy 163.098303 96.452146) - (xy 163.658582 96.826512) (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) - (xy 166.046476 95.230972) (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 159.368941 87.838091) (xy 159.368941 86.0993) - (xy 159.256649 85.534769) (xy 159.237481 85.438405) (xy 158.863114 84.878127) (xy 158.785938 84.800951) (xy 159.320418 84.580108) - (xy 159.778499 84.122825) (xy 159.93963 83.734779) - ) - ) - (filled_polygon - (pts - (xy 142.573283 83.074949) (xy 142.572718 83.72221) (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) - (xy 143.155603 86.044397) (xy 144.070804 86.959598) (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) - (xy 145.922211 88.027282) (xy 146.520418 87.780108) (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.211794 82.877) - (xy 154.560984 82.877) (xy 154.543992 82.893992) (xy 154.250915 83.332612) (xy 154.148 83.85) (xy 154.148 84.892325) - (xy 151.601734 87.438592) (xy 151.443992 87.543992) (xy 151.150915 87.982612) (xy 151.083778 88.320134) (xy 147.883609 88.320134) - (xy 147.366221 88.423049) (xy 146.927601 88.716126) (xy 146.543992 89.099735) (xy 146.250915 89.538355) (xy 146.148 90.055743) - (xy 146.148 94.348) (xy 139.627 94.348) (xy 139.627 93.819627) (xy 139.825702 93.737525) (xy 140.734334 92.830477) - (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 139.627 88.181175) - (xy 139.627 83.512509) (xy 139.771873 82.784186) (xy 139.893596 82.602014) (xy 142.769663 82.602014) + (xy 143.523 81.919313) (xy 143.279582 82.019891) (xy 142.821501 82.477174) (xy 142.573283 83.074949) (xy 142.572718 83.72221) + (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) (xy 143.155603 86.044397) (xy 144.070804 86.959598) + (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) (xy 145.922211 88.027282) (xy 146.520418 87.780108) + (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.111793 82.977) (xy 154.695694 82.977) (xy 154.69516 83.58876) + (xy 154.942334 84.186967) (xy 155.399617 84.645048) (xy 155.405247 84.647386) (xy 155.345219 84.737223) (xy 155.21376 85.398118) + (xy 155.345219 86.059013) (xy 155.719586 86.619291) (xy 155.914941 86.814646) (xy 155.914941 87.885502) (xy 155.644756 87.773311) + (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) + (xy 152.262475 92.825702) (xy 153.169523 93.734334) (xy 154.355244 94.226689) (xy 155.639123 94.227809) (xy 156.825702 93.737525) + (xy 157.734334 92.830477) (xy 158.226689 91.644756) (xy 158.226745 91.580587) (xy 163.098303 96.452146) (xy 163.658582 96.826512) + (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) (xy 166.046476 95.230972) + (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 159.368941 87.838091) (xy 159.368941 86.0993) (xy 159.256649 85.534769) + (xy 159.237481 85.438405) (xy 158.863114 84.878127) (xy 158.161932 84.176945) (xy 157.805105 83.93852) (xy 157.949159 83.591599) + (xy 157.94956 83.131955) (xy 158.833444 82.248071) (xy 159.304168 82.154438) (xy 159.337022 82.132486) (xy 159.50899 82.132636) + (xy 160.107197 81.885462) (xy 160.36611 81.627) (xy 161.05627 81.627) (xy 160.56315 81.830753) (xy 160.105069 82.288036) + (xy 159.856851 82.885811) (xy 159.856286 83.533072) (xy 160.10346 84.131279) (xy 160.560743 84.58936) (xy 161.158518 84.837578) + (xy 161.805779 84.838143) (xy 162.403986 84.590969) (xy 162.432143 84.562861) (xy 162.781214 84.562861) (xy 162.748962 84.725) + (xy 162.748962 85.275) (xy 162.853707 85.801587) (xy 162.961395 85.962753) (xy 162.873283 86.17495) (xy 162.872718 86.822211) + (xy 163.119892 87.420418) (xy 163.577175 87.878499) (xy 164.17495 88.126717) (xy 164.822211 88.127282) (xy 165.420418 87.880108) + (xy 165.609099 87.691755) (xy 166.17495 87.926717) (xy 166.214735 87.926752) (xy 167.91874 89.630757) (xy 168.158239 89.790785) + (xy 168.357361 89.923834) (xy 168.874749 90.026749) (xy 168.909714 90.026749) (xy 168.773311 90.355244) (xy 168.772191 91.639123) + (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.973251 94.08975) + (xy 172.973251 94.620674) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) + (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) + (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.313424 97.645086) (xy 176.40339 97.645086) (xy 176.920778 97.542171) + (xy 177.359398 97.249094) (xy 178.049094 96.559399) (xy 178.342171 96.120778) (xy 178.3938 95.861221) (xy 178.445086 95.60339) + (xy 178.445086 94.612136) (xy 178.342171 94.094748) (xy 178.250208 93.957116) (xy 178.049095 93.656128) (xy 177.60201 93.209044) + (xy 177.60201 92.488455) (xy 177.774991 92.747339) (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) + (xy 180.330977 93.478195) (xy 180.590216 93.304977) (xy 181.213223 127.159899) (xy 181.177723 127.465717) (xy 175.225878 133.417562) + (xy 174.927064 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) (xy 149.775348 132.926652) (xy 149.369873 132.319814) + (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) (xy 149.54576 127.635) (xy 150.582 127.635) + (xy 150.630601 127.625333) (xy 150.671803 127.597803) (xy 150.699333 127.556601) (xy 150.709 127.508) (xy 150.709 126.820955) + (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) (xy 157.675273 132.33305) (xy 158.397764 132.815803) + (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) (xy 161.30748 131.610559) (xy 161.477 130.758323) + (xy 161.477 127.627) (xy 162.5 127.627) (xy 162.548601 127.617333) (xy 162.589803 127.589803) (xy 162.617333 127.548601) + (xy 162.627 127.5) (xy 162.627 124.5) (xy 162.617333 124.451399) (xy 162.589803 124.410197) (xy 162.548601 124.382667) + (xy 162.5 124.373) (xy 161.139442 124.373) (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) + (xy 158.572 123.732962) (xy 158.093248 123.828192) (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) + (xy 157.320962 125.776492) (xy 157.19252 125.968719) (xy 157.023 126.820955) (xy 150.709 126.820955) (xy 150.709 124.508) + (xy 150.699333 124.459399) (xy 150.671803 124.418197) (xy 150.630601 124.390667) (xy 150.582 124.381) (xy 149.142788 124.381) + (xy 148.954617 124.099383) (xy 148.548752 123.828192) (xy 148.07 123.732962) (xy 146.57 123.732962) (xy 146.091248 123.828192) + (xy 145.685383 124.099383) (xy 145.414192 124.505248) (xy 145.363935 124.757908) (xy 140.680367 122.441987) (xy 140.119809 122.020707) + (xy 139.821277 121.540054) (xy 141.272528 121.540054) (xy 141.686814 122.542703) (xy 142.453262 123.31049) (xy 143.455186 123.726526) + (xy 144.540054 123.727472) (xy 145.542703 123.313186) (xy 146.31049 122.546738) (xy 146.726526 121.544814) (xy 146.72653 121.540054) + (xy 148.772528 121.540054) (xy 149.186814 122.542703) (xy 149.953262 123.31049) (xy 150.955186 123.726526) (xy 152.040054 123.727472) + (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) + (xy 153.046738 118.68951) (xy 152.044814 118.273474) (xy 150.959946 118.272528) (xy 149.957297 118.686814) (xy 149.18951 119.453262) + (xy 148.773474 120.455186) (xy 148.772528 121.540054) (xy 146.72653 121.540054) (xy 146.727472 120.459946) (xy 146.313186 119.457297) + (xy 145.546738 118.68951) (xy 144.544814 118.273474) (xy 143.459946 118.272528) (xy 142.457297 118.686814) (xy 141.68951 119.453262) + (xy 141.273474 120.455186) (xy 141.272528 121.540054) (xy 139.821277 121.540054) (xy 139.756169 121.435227) (xy 139.627 120.746006) + (xy 139.627 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) (xy 167.273 116.020847) (xy 167.273 124.25) + (xy 167.480581 125.293578) (xy 167.569731 125.427) (xy 168.07172 126.17828) (xy 168.273 126.37956) (xy 168.273 130) + (xy 168.480581 131.043578) (xy 169.07172 131.92828) (xy 169.16148 131.988256) (xy 169.425273 132.38305) (xy 170.147764 132.865803) + (xy 171 133.035323) (xy 171.852236 132.865803) (xy 172.574727 132.38305) (xy 172.83852 131.988256) (xy 172.92828 131.92828) + (xy 173.519419 131.043578) (xy 173.727 130) (xy 173.727 127.635) (xy 175 127.635) (xy 175.048601 127.625333) + (xy 175.089803 127.597803) (xy 175.117333 127.556601) (xy 175.127 127.508) (xy 175.127 124.508) (xy 175.117333 124.459399) + (xy 175.089803 124.418197) (xy 175.048601 124.390667) (xy 175 124.381) (xy 173.558788 124.381) (xy 173.552178 124.371107) + (xy 173.51942 124.206423) (xy 172.928281 123.32172) (xy 172.727 123.120439) (xy 172.727 120.101441) (xy 173.95 120.101441) + (xy 173.998601 120.091774) (xy 174.039803 120.064244) (xy 174.067333 120.023042) (xy 174.077 119.974441) (xy 174.077 116.974441) + (xy 174.067333 116.92584) (xy 174.039803 116.884638) (xy 173.998601 116.857108) (xy 173.95 116.847441) (xy 172.727 116.847441) + (xy 172.727 116.020847) (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) + (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) + (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 139.627 112.9) (xy 139.627 106.184074) (xy 143.272441 106.184074) + (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) + (xy 149.234123 107.375336) (xy 149.726439 106.189706) (xy 149.727559 104.905926) (xy 149.237313 103.719439) (xy 148.330336 102.810877) + (xy 147.144706 102.318561) (xy 145.860926 102.317441) (xy 144.674439 102.807687) (xy 143.765877 103.714664) (xy 143.273561 104.900294) + (xy 143.272441 106.184074) (xy 139.627 106.184074) (xy 139.627 103.582391) (xy 139.752236 103.55748) (xy 140.474727 103.074727) + (xy 140.95748 102.352236) (xy 141.127 101.5) (xy 140.95748 100.647764) (xy 140.76586 100.360984) (xy 146.90165 100.360984) + (xy 147.148824 100.959191) (xy 147.606107 101.417272) (xy 148.203882 101.66549) (xy 148.243668 101.665525) (xy 150.044161 103.466018) + (xy 150.482781 103.759095) (xy 151.000169 103.86201) (xy 157.979654 103.86201) (xy 158.006107 103.888509) (xy 158.603882 104.136727) + (xy 159.251143 104.137292) (xy 159.84935 103.890118) (xy 160.307431 103.432835) (xy 160.555649 102.83506) (xy 160.556214 102.187799) + (xy 160.30904 101.589592) (xy 159.851757 101.131511) (xy 159.253982 100.883293) (xy 158.606721 100.882728) (xy 158.008514 101.129902) + (xy 157.980357 101.15801) (xy 151.560185 101.15801) (xy 150.156181 99.754006) (xy 150.156214 99.716562) (xy 149.90904 99.118355) + (xy 149.451757 98.660274) (xy 148.853982 98.412056) (xy 148.206721 98.411491) (xy 147.608514 98.658665) (xy 147.150433 99.115948) + (xy 146.902215 99.713723) (xy 146.90165 100.360984) (xy 140.76586 100.360984) (xy 140.474727 99.925273) (xy 139.752236 99.44252) + (xy 139.627 99.417609) (xy 139.627 93.819627) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) + (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 139.627 88.181175) (xy 139.627 87.012812) + (xy 139.826358 86.714452) (xy 139.859807 86.546293) (xy 139.929273 86.197064) (xy 139.929273 82.54862) (xy 140.177348 82.177348) + (xy 140.784186 81.771873) (xy 141.512509 81.627) (xy 143.523 81.627) ) ) (filled_polygon @@ -4373,8 +4037,8 @@ (xy 167.723018 84.448692) (xy 167.621278 84.960172) (xy 167.490449 84.960058) (xy 167.469823 84.968581) (xy 167.422825 84.921501) (xy 166.82505 84.673283) (xy 166.177789 84.672718) (xy 165.852 84.807331) (xy 165.852 84.349278) (xy 165.878499 84.322825) (xy 166.126717 83.72505) (xy 166.127282 83.077789) (xy 165.880108 82.479582) (xy 165.422825 82.021501) (xy 164.82505 81.773283) - (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) (xy 162.421178 81.847173) (xy 162.567194 81.8473) - (xy 163.100361 81.627) (xy 177.77044 81.627) + (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) (xy 162.406393 81.832362) (xy 161.911827 81.627) + (xy 177.77044 81.627) ) ) ) diff --git a/hw/kicad/rectifier2/rectifier.net b/hw/kicad/rectifier2/rectifier.net index 872480fd..ef0c2925 100644 --- a/hw/kicad/rectifier2/rectifier.net +++ b/hw/kicad/rectifier2/rectifier.net @@ -1,7 +1,7 @@ (export (version D) (design (source rectifier.sch) - (date "Mo 14 Aug 2017 12:11:21 CEST") + (date "Mo 14 Aug 2017 12:21:11 CEST") (tool "Eeschema (2017-08-12 revision 0e4163210)-makepkg") (sheet (number 1) (name /) (tstamps /) (title_block @@ -361,12 +361,6 @@ (libsource (lib conn) (part CONN_01X04)) (sheetpath (names /) (tstamps /)) (tstamp 595A7AFD)) - (comp (ref J2) - (value SI8621BT-IS) - (footprint SMD_Packages:SO-16-W) - (libsource (lib conn) (part DIL16)) - (sheetpath (names /) (tstamps /)) - (tstamp 595B18CE)) (comp (ref R20) (value R) (footprint stmbl:R_0603) @@ -403,18 +397,6 @@ (libsource (lib device) (part R)) (sheetpath (names /) (tstamps /)) (tstamp 595D4433)) - (comp (ref J3) - (value CONN_01X04) - (footprint Pin_Headers:Pin_Header_Straight_1x04) - (libsource (lib conn) (part CONN_01X04)) - (sheetpath (names /) (tstamps /)) - (tstamp 596A0687)) - (comp (ref C18) - (value C) - (footprint stmbl:C_0603) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 596A13DF)) (comp (ref U4) (value LTV-817) (footprint Opto-Devices:Optocoupler_SMD_HandSoldering_KPC357_LTV35x_PC357_SingleChannel) @@ -653,27 +635,6 @@ (pins (pin (num 1) (name K) (type passive)) (pin (num 2) (name A) (type passive)))) - (libpart (lib conn) (part DIL16) - (fields - (field (name Reference) J) - (field (name Value) DIL16)) - (pins - (pin (num 1) (name 1) (type passive)) - (pin (num 2) (name 2) (type passive)) - (pin (num 3) (name 3) (type passive)) - (pin (num 4) (name 4) (type passive)) - (pin (num 5) (name 5) (type passive)) - (pin (num 6) (name 6) (type passive)) - (pin (num 7) (name 7) (type passive)) - (pin (num 8) (name 8) (type passive)) - (pin (num 9) (name 9) (type passive)) - (pin (num 10) (name 10) (type passive)) - (pin (num 11) (name 11) (type passive)) - (pin (num 12) (name 12) (type passive)) - (pin (num 13) (name 13) (type passive)) - (pin (num 14) (name 14) (type passive)) - (pin (num 15) (name 15) (type passive)) - (pin (num 16) (name 16) (type passive)))) (libpart (lib device) (part D_Bridge_-A+A) (description "Diode bridge (pins: 1=-, 2=AC, 3=+, 4=AC)") (footprints @@ -867,301 +828,270 @@ (library (logical stm32) (uri /usr/share/kicad/library/stm32.lib))) (nets - (net (code 1) (name GNDPWR) - (node (ref R5) (pin 2)) - (node (ref Q2) (pin 3)) - (node (ref Q3) (pin 3)) - (node (ref U1) (pin 5)) - (node (ref D3) (pin 1)) - (node (ref C7) (pin 2)) - (node (ref U5) (pin 2)) - (node (ref U4) (pin 4)) - (node (ref D8) (pin 1)) - (node (ref C23) (pin 2)) - (node (ref J2) (pin 9)) - (node (ref D9) (pin 1)) - (node (ref C24) (pin 2)) - (node (ref J1) (pin 3)) - (node (ref P7) (pin 1)) - (node (ref P6) (pin 1)) - (node (ref C19) (pin 2)) - (node (ref C22) (pin 2)) - (node (ref C21) (pin 2)) - (node (ref C20) (pin 2)) - (node (ref C25) (pin 2)) - (node (ref J2) (pin 16)) - (node (ref C8) (pin 2)) - (node (ref C3) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref C6) (pin 2)) - (node (ref P3) (pin 1)) - (node (ref R2) (pin 2)) - (node (ref C15) (pin 2)) - (node (ref C14) (pin 2)) - (node (ref C4) (pin 2)) - (node (ref C11) (pin 2)) - (node (ref C12) (pin 2)) - (node (ref C13) (pin 2)) - (node (ref R16) (pin 2)) - (node (ref C17) (pin 2)) - (node (ref D5) (pin 2)) - (node (ref D1) (pin 1)) - (node (ref C1) (pin 2)) - (node (ref D2) (pin 2)) - (node (ref U2) (pin 15)) - (node (ref C16) (pin 2)) - (node (ref R15) (pin 2))) - (net (code 2) (name USART_ISO_TX) - (node (ref J3) (pin 2)) - (node (ref J2) (pin 5))) - (net (code 3) (name USART_ISO_RX) - (node (ref J2) (pin 6)) - (node (ref J3) (pin 3))) - (net (code 4) (name +3V3) - (node (ref J3) (pin 1)) - (node (ref J2) (pin 3)) - (node (ref C18) (pin 1))) - (net (code 5) (name USART_RX) - (node (ref U2) (pin 9)) - (node (ref J2) (pin 12))) - (net (code 6) (name USART_TX) - (node (ref J2) (pin 11)) - (node (ref U2) (pin 8))) - (net (code 7) (name +3.3VP) - (node (ref U2) (pin 16)) - (node (ref U2) (pin 5)) - (node (ref C25) (pin 1)) - (node (ref C6) (pin 1)) - (node (ref C3) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref R18) (pin 1)) - (node (ref R20) (pin 1)) - (node (ref R3) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref L1) (pin 2)) - (node (ref J2) (pin 14)) - (node (ref C7) (pin 1)) - (node (ref R23) (pin 1)) - (node (ref C24) (pin 1))) - (net (code 8) (name "Net-(J2-Pad13)") - (node (ref J2) (pin 13))) - (net (code 9) (name "Net-(J2-Pad15)") - (node (ref J2) (pin 15))) - (net (code 10) (name "Net-(R19-Pad1)") - (node (ref R19) (pin 1)) - (node (ref U5) (pin 1))) - (net (code 11) (name REL) - (node (ref U2) (pin 12)) - (node (ref R19) (pin 2))) - (net (code 12) (name "Net-(Q1-Pad1)") - (node (ref U5) (pin 3)) - (node (ref Q1) (pin 1))) - (net (code 13) (name GND) - (node (ref U4) (pin 2)) - (node (ref J2) (pin 1)) - (node (ref J2) (pin 7)) - (node (ref D7) (pin 2)) - (node (ref RL1) (pin A2)) - (node (ref P2) (pin 1)) - (node (ref Q1) (pin 3)) - (node (ref C18) (pin 2)) - (node (ref J3) (pin 4))) - (net (code 14) (name "Net-(R17-Pad1)") - (node (ref U4) (pin 1)) - (node (ref R17) (pin 1))) - (net (code 15) (name "Net-(D4-Pad2)") - (node (ref Q1) (pin 2)) - (node (ref U5) (pin 4)) - (node (ref RL2) (pin A1)) - (node (ref D4) (pin 2))) - (net (code 16) (name R_FET) - (node (ref U2) (pin 6)) - (node (ref Q2) (pin 1)) - (node (ref R20) (pin 2))) - (net (code 17) (name +15V) - (node (ref C15) (pin 1)) - (node (ref C14) (pin 1)) - (node (ref U1) (pin 2)) - (node (ref C17) (pin 1)) - (node (ref R16) (pin 1)) - (node (ref C13) (pin 1)) - (node (ref R12) (pin 1)) - (node (ref C12) (pin 1)) - (node (ref R6) (pin 1)) - (node (ref C11) (pin 1)) - (node (ref L2) (pin 2)) - (node (ref D6) (pin 2))) - (net (code 18) (name "Net-(R5-Pad1)") - (node (ref U2) (pin 1)) - (node (ref R5) (pin 1))) - (net (code 19) (name "Net-(J2-Pad2)") - (node (ref J2) (pin 2))) - (net (code 20) (name "Net-(J2-Pad4)") - (node (ref J2) (pin 4))) - (net (code 21) (name "Net-(J2-Pad8)") - (node (ref J2) (pin 8))) - (net (code 22) (name "Net-(J2-Pad10)") - (node (ref J2) (pin 10))) - (net (code 23) (name swdio) - (node (ref U2) (pin 19)) - (node (ref J1) (pin 4))) - (net (code 24) (name swclk) + (net (code 1) (name swclk) (node (ref U2) (pin 20)) (node (ref J1) (pin 2))) - (net (code 25) (name "Net-(D9-Pad2)") - (node (ref D9) (pin 2)) - (node (ref R25) (pin 2))) - (net (code 26) (name "Net-(R24-Pad2)") - (node (ref R25) (pin 1)) - (node (ref R24) (pin 2))) - (net (code 27) (name BRAKE) - (node (ref R24) (pin 1)) - (node (ref Q3) (pin 1)) - (node (ref Q2) (pin 2)) - (node (ref R12) (pin 2))) - (net (code 28) (name Earth_Protective) + (net (code 2) (name swdio) + (node (ref U2) (pin 19)) + (node (ref J1) (pin 4))) + (net (code 3) (name GNDPWR) + (node (ref U4) (pin 4)) + (node (ref C21) (pin 2)) + (node (ref C22) (pin 2)) + (node (ref C23) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref U5) (pin 2)) + (node (ref D8) (pin 1)) + (node (ref D9) (pin 1)) + (node (ref P3) (pin 1)) + (node (ref Q3) (pin 3)) + (node (ref P7) (pin 1)) + (node (ref C20) (pin 2)) + (node (ref C19) (pin 2)) + (node (ref P6) (pin 1)) + (node (ref C24) (pin 2)) + (node (ref C25) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref C14) (pin 2)) + (node (ref C15) (pin 2)) + (node (ref C13) (pin 2)) + (node (ref C12) (pin 2)) + (node (ref C17) (pin 2)) + (node (ref R2) (pin 2)) + (node (ref U1) (pin 5)) + (node (ref C8) (pin 2)) + (node (ref D5) (pin 2)) + (node (ref C3) (pin 2)) + (node (ref C11) (pin 2)) + (node (ref D2) (pin 2)) + (node (ref D3) (pin 1)) + (node (ref C1) (pin 2)) + (node (ref D1) (pin 1)) + (node (ref C6) (pin 2)) + (node (ref R16) (pin 2)) + (node (ref C16) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref U2) (pin 15)) + (node (ref R5) (pin 2)) + (node (ref J1) (pin 3)) + (node (ref Q2) (pin 3)) + (node (ref R15) (pin 2))) + (net (code 4) (name +3.3VP) + (node (ref L1) (pin 2)) + (node (ref R3) (pin 1)) + (node (ref U2) (pin 16)) + (node (ref C25) (pin 1)) + (node (ref R18) (pin 1)) + (node (ref R23) (pin 1)) + (node (ref R20) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref U2) (pin 5)) + (node (ref C4) (pin 1)) + (node (ref C24) (pin 1))) + (net (code 5) (name "Net-(R5-Pad1)") + (node (ref R5) (pin 1)) + (node (ref U2) (pin 1))) + (net (code 6) (name R_FET) + (node (ref Q2) (pin 1)) + (node (ref R20) (pin 2)) + (node (ref U2) (pin 6))) + (net (code 7) (name "Net-(R19-Pad1)") + (node (ref U5) (pin 1)) + (node (ref R19) (pin 1))) + (net (code 8) (name "Net-(Q1-Pad1)") + (node (ref U5) (pin 3)) + (node (ref Q1) (pin 1))) + (net (code 9) (name REL) + (node (ref U2) (pin 12)) + (node (ref R19) (pin 2))) + (net (code 10) (name "Net-(D4-Pad2)") + (node (ref D4) (pin 2)) + (node (ref Q1) (pin 2)) + (node (ref U5) (pin 4)) + (node (ref RL2) (pin A1))) + (net (code 11) (name "Net-(R13-Pad2)") + (node (ref R13) (pin 2)) + (node (ref R14) (pin 1))) + (net (code 12) (name VPP) + (node (ref R22) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref R21) (pin 1)) + (node (ref D1) (pin 3)) + (node (ref P3) (pin 2)) + (node (ref U3) (pin 4)) + (node (ref C1) (pin 1)) + (node (ref P6) (pin 2)) + (node (ref R13) (pin 1)) + (node (ref C20) (pin 1)) + (node (ref P4) (pin 2)) + (node (ref C21) (pin 1)) + (node (ref C23) (pin 1)) + (node (ref C22) (pin 1)) + (node (ref P7) (pin 2))) + (net (code 13) (name VDC_in) + (node (ref R14) (pin 2)) + (node (ref U2) (pin 7)) + (node (ref R15) (pin 1)) + (node (ref C16) (pin 1))) + (net (code 14) (name "Net-(U2-Pad14)") + (node (ref U2) (pin 14))) + (net (code 15) (name "Net-(U2-Pad17)") + (node (ref U2) (pin 17))) + (net (code 16) (name "Net-(U2-Pad18)") + (node (ref U2) (pin 18))) + (net (code 17) (name +15V) + (node (ref R16) (pin 1)) + (node (ref C13) (pin 1)) + (node (ref C14) (pin 1)) + (node (ref C12) (pin 1)) + (node (ref C15) (pin 1)) + (node (ref R6) (pin 1)) + (node (ref C17) (pin 1)) + (node (ref C11) (pin 1)) + (node (ref R12) (pin 1)) + (node (ref U1) (pin 2)) + (node (ref L2) (pin 2)) + (node (ref D6) (pin 2))) + (net (code 18) (name Earth_Protective) (node (ref P1) (pin 3)) (node (ref J4) (pin 1))) - (net (code 29) (name /NRST) + (net (code 19) (name "Net-(R24-Pad2)") + (node (ref R25) (pin 1)) + (node (ref R24) (pin 2))) + (net (code 20) (name "Net-(D9-Pad2)") + (node (ref R25) (pin 2)) + (node (ref D9) (pin 2))) + (net (code 21) (name BRAKE) + (node (ref Q3) (pin 1)) + (node (ref Q2) (pin 2)) + (node (ref R24) (pin 1)) + (node (ref R12) (pin 2))) + (net (code 22) (name /NRST) (node (ref J1) (pin 1)) (node (ref U2) (pin 4)) (node (ref C19) (pin 1))) - (net (code 30) (name ENABLED_HIGH) + (net (code 23) (name ENABLED_HIGH) (node (ref U4) (pin 3)) - (node (ref U2) (pin 10)) - (node (ref R18) (pin 2))) - (net (code 31) (name "Net-(F1-Pad1)") + (node (ref R18) (pin 2)) + (node (ref U2) (pin 10))) + (net (code 24) (name "Net-(F1-Pad1)") (node (ref F1) (pin 1)) (node (ref RL1) (pin 21))) - (net (code 32) (name "Net-(D8-Pad2)") - (node (ref R23) (pin 2)) - (node (ref D8) (pin 2))) - (net (code 33) (name VPP) - (node (ref C21) (pin 1)) - (node (ref D1) (pin 3)) - (node (ref C22) (pin 1)) - (node (ref C20) (pin 1)) - (node (ref C8) (pin 1)) - (node (ref R13) (pin 1)) - (node (ref C23) (pin 1)) - (node (ref R22) (pin 1)) - (node (ref U3) (pin 4)) - (node (ref R21) (pin 1)) - (node (ref C1) (pin 1)) - (node (ref P6) (pin 2)) - (node (ref P4) (pin 2)) - (node (ref P3) (pin 2)) - (node (ref P7) (pin 2))) - (net (code 34) (name "Net-(P4-Pad1)") + (net (code 25) (name "Net-(R17-Pad1)") + (node (ref R17) (pin 1)) + (node (ref U4) (pin 1))) + (net (code 26) (name "Net-(D8-Pad2)") + (node (ref D8) (pin 2)) + (node (ref R23) (pin 2))) + (net (code 27) (name "Net-(P4-Pad1)") (node (ref R21) (pin 2)) (node (ref P4) (pin 1)) - (node (ref Q3) (pin 2)) - (node (ref R22) (pin 2))) - (net (code 35) (name "Net-(C9-Pad1)") - (node (ref U3) (pin 1)) - (node (ref C9) (pin 1))) - (net (code 36) (name "Net-(R8-Pad1)") - (node (ref R8) (pin 1)) - (node (ref R9) (pin 2))) - (net (code 37) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 38) (name "Net-(R1-Pad1)") - (node (ref U1) (pin 4)) - (node (ref R3) (pin 2)) - (node (ref R1) (pin 1))) - (net (code 39) (name "Net-(R6-Pad2)") + (node (ref R22) (pin 2)) + (node (ref Q3) (pin 2))) + (net (code 28) (name "Net-(U2-Pad13)") + (node (ref U2) (pin 13))) + (net (code 29) (name "Net-(C9-Pad1)") + (node (ref C9) (pin 1)) + (node (ref U3) (pin 1))) + (net (code 30) (name "Net-(R6-Pad2)") (node (ref R7) (pin 1)) (node (ref R6) (pin 2))) - (net (code 40) (name "Net-(D3-Pad2)") - (node (ref D3) (pin 2)) - (node (ref R7) (pin 2))) - (net (code 41) (name "Net-(C2-Pad1)") + (net (code 31) (name "Net-(D3-Pad2)") + (node (ref R7) (pin 2)) + (node (ref D3) (pin 2))) + (net (code 32) (name "Net-(R1-Pad1)") + (node (ref U1) (pin 4)) + (node (ref R1) (pin 1)) + (node (ref R3) (pin 2))) + (net (code 33) (name "Net-(C2-Pad2)") + (node (ref U1) (pin 1)) + (node (ref C2) (pin 2)) + (node (ref L1) (pin 1)) + (node (ref D2) (pin 1))) + (net (code 34) (name "Net-(C2-Pad1)") (node (ref C2) (pin 1)) (node (ref U1) (pin 6))) - (net (code 42) (name "Net-(C2-Pad2)") - (node (ref D2) (pin 1)) - (node (ref L1) (pin 1)) - (node (ref C2) (pin 2)) - (node (ref U1) (pin 1))) - (net (code 43) (name "Net-(RL2-Pad22)") + (net (code 35) (name "Net-(R8-Pad1)") + (node (ref R9) (pin 2)) + (node (ref R8) (pin 1))) + (net (code 36) (name "Net-(C10-Pad1)") + (node (ref R11) (pin 2)) + (node (ref D6) (pin 1)) + (node (ref C10) (pin 1))) + (net (code 37) (name "Net-(RL2-Pad12)") + (node (ref RL2) (pin 12))) + (net (code 38) (name "Net-(RL2-Pad22)") (node (ref RL2) (pin 22))) - (net (code 44) (name "Net-(D1-Pad4)") - (node (ref TH1) (pin 1)) - (node (ref D1) (pin 4)) + (net (code 39) (name "Net-(D1-Pad4)") (node (ref RL2) (pin 14)) (node (ref RL2) (pin 24)) + (node (ref TH1) (pin 1)) + (node (ref D1) (pin 4)) (node (ref P5) (pin 1))) - (net (code 45) (name "Net-(RL2-Pad12)") - (node (ref RL2) (pin 12))) - (net (code 46) (name "Net-(F1-Pad2)") - (node (ref F1) (pin 2)) - (node (ref P1) (pin 2))) - (net (code 47) (name "Net-(P1-Pad1)") - (node (ref RL1) (pin 11)) - (node (ref P1) (pin 1))) - (net (code 48) (name ENABLED) - (node (ref P2) (pin 2)) - (node (ref R17) (pin 2)) - (node (ref RL1) (pin A1)) - (node (ref D7) (pin 1)) - (node (ref D4) (pin 1)) - (node (ref RL2) (pin A2))) - (net (code 49) (name "Net-(RL1-Pad12)") - (node (ref RL1) (pin 12))) - (net (code 50) (name "Net-(RL1-Pad22)") - (node (ref RL1) (pin 22))) - (net (code 51) (name "Net-(D1-Pad2)") - (node (ref D1) (pin 2)) - (node (ref RL1) (pin 24))) - (net (code 52) (name "Net-(P5-Pad2)") - (node (ref P5) (pin 2)) - (node (ref RL2) (pin 21)) + (net (code 40) (name "Net-(P5-Pad2)") (node (ref RL2) (pin 11)) (node (ref RL1) (pin 14)) + (node (ref P5) (pin 2)) + (node (ref RL2) (pin 21)) (node (ref TH1) (pin 2))) - (net (code 53) (name "Net-(C10-Pad2)") - (node (ref U3) (pin 8)) - (node (ref L2) (pin 1)) - (node (ref U3) (pin 6)) - (node (ref D5) (pin 1)) - (node (ref R9) (pin 1)) - (node (ref C9) (pin 2)) - (node (ref C10) (pin 2)) - (node (ref U3) (pin 7)) - (node (ref U3) (pin 5))) - (net (code 54) (name "Net-(R10-Pad1)") - (node (ref R8) (pin 2)) - (node (ref R10) (pin 1)) - (node (ref U3) (pin 2))) - (net (code 55) (name "Net-(U2-Pad2)") + (net (code 41) (name "Net-(F1-Pad2)") + (node (ref F1) (pin 2)) + (node (ref P1) (pin 2))) + (net (code 42) (name "Net-(P1-Pad1)") + (node (ref RL1) (pin 11)) + (node (ref P1) (pin 1))) + (net (code 43) (name GNDA) + (node (ref Q1) (pin 3)) + (node (ref U4) (pin 2)) + (node (ref RL1) (pin A2)) + (node (ref D7) (pin 2)) + (node (ref P2) (pin 1))) + (net (code 44) (name ENABLED) + (node (ref D4) (pin 1)) + (node (ref R17) (pin 2)) + (node (ref RL2) (pin A2)) + (node (ref P2) (pin 2)) + (node (ref RL1) (pin A1)) + (node (ref D7) (pin 1))) + (net (code 45) (name "Net-(RL1-Pad12)") + (node (ref RL1) (pin 12))) + (net (code 46) (name "Net-(RL1-Pad22)") + (node (ref RL1) (pin 22))) + (net (code 47) (name "Net-(D1-Pad2)") + (node (ref D1) (pin 2)) + (node (ref RL1) (pin 24))) + (net (code 48) (name "Net-(U2-Pad2)") (node (ref U2) (pin 2))) - (net (code 56) (name "Net-(U2-Pad3)") + (net (code 49) (name "Net-(U2-Pad3)") (node (ref U2) (pin 3))) - (net (code 57) (name "Net-(R13-Pad2)") - (node (ref R14) (pin 1)) - (node (ref R13) (pin 2))) - (net (code 58) (name VDC_in) - (node (ref U2) (pin 7)) - (node (ref R14) (pin 2)) - (node (ref R15) (pin 1)) - (node (ref C16) (pin 1))) - (net (code 59) (name "Net-(U2-Pad18)") - (node (ref U2) (pin 18))) - (net (code 60) (name "Net-(U2-Pad11)") + (net (code 50) (name "Net-(U2-Pad8)") + (node (ref U2) (pin 8))) + (net (code 51) (name "Net-(U2-Pad9)") + (node (ref U2) (pin 9))) + (net (code 52) (name "Net-(U2-Pad11)") (node (ref U2) (pin 11))) - (net (code 61) (name "Net-(U2-Pad13)") - (node (ref U2) (pin 13))) - (net (code 62) (name "Net-(U2-Pad14)") - (node (ref U2) (pin 14))) - (net (code 63) (name "Net-(U2-Pad17)") - (node (ref U2) (pin 17))) - (net (code 64) (name "Net-(R1-Pad2)") + (net (code 53) (name "Net-(C10-Pad2)") + (node (ref U3) (pin 7)) + (node (ref U3) (pin 8)) + (node (ref U3) (pin 6)) + (node (ref U3) (pin 5)) + (node (ref D5) (pin 1)) + (node (ref L2) (pin 1)) + (node (ref C10) (pin 2)) + (node (ref R9) (pin 1)) + (node (ref C9) (pin 2))) + (net (code 54) (name "Net-(R10-Pad1)") + (node (ref U3) (pin 2)) + (node (ref R10) (pin 1)) + (node (ref R8) (pin 2))) + (net (code 55) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 56) (name "Net-(R1-Pad2)") (node (ref R1) (pin 2)) (node (ref R2) (pin 1))) - (net (code 65) (name "Net-(C10-Pad1)") - (node (ref R11) (pin 2)) - (node (ref C10) (pin 1)) - (node (ref D6) (pin 1))) - (net (code 66) (name "Net-(R10-Pad2)") + (net (code 57) (name "Net-(R10-Pad2)") (node (ref R10) (pin 2)) (node (ref R11) (pin 1))))) diff --git a/hw/kicad/rectifier2/rectifier.sch b/hw/kicad/rectifier2/rectifier.sch index 3a8c1d88..78489de2 100644 --- a/hw/kicad/rectifier2/rectifier.sch +++ b/hw/kicad/rectifier2/rectifier.sch @@ -701,8 +701,6 @@ Wire Wire Line Connection ~ 7650 2000 Text Notes 5100 1450 0 60 ~ 0 1.65V * (15k + 1.5k + 1k + 1k)/(1k + 1k) = 15.26V -Wire Wire Line - 2000 6400 3900 6400 Connection ~ 2650 6400 Wire Wire Line 2400 6500 2400 6400 @@ -711,8 +709,6 @@ Wire Wire Line 2900 6150 2900 6500 Wire Wire Line 2400 6800 2400 6900 -Wire Wire Line - 2400 6900 3900 6900 Connection ~ 2650 6900 Wire Wire Line 2900 6800 2900 7300 @@ -769,7 +765,7 @@ F 2 "stmbl:C_0805" H 3188 6500 30 0001 C CNN F 3 "" H 3150 6650 60 0000 C CNN F 4 "6.3V" H 3150 6650 60 0001 C CNN "Voltage" 1 3150 6650 - 1 0 0 -1 + 1 0 0 1 $EndComp Wire Wire Line 7950 2500 9550 2500 @@ -1214,119 +1210,6 @@ Wire Wire Line 1150 4400 1300 4400 Wire Wire Line 1150 4300 1300 4300 -Text GLabel 8600 4150 2 60 Input ~ 0 -USART_TX -Text GLabel 8600 4250 2 60 Input ~ 0 -USART_RX -Wire Wire Line - 8450 4150 8600 4150 -Wire Wire Line - 8450 4250 8600 4250 -$Comp -L DIL16 J2 -U 1 1 595B18CE -P 4600 7200 -F 0 "J2" H 4600 7765 50 0000 C CNN -F 1 "SI8621BT-IS" H 4600 7674 50 0000 C CNN -F 2 "SMD_Packages:SO-16-W" H 4600 7200 50 0001 C CNN -F 3 "" H 4600 7200 50 0001 C CNN - 1 4600 7200 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR019 -U 1 1 595B24E8 -P 4150 6850 -F 0 "#PWR019" H 4150 6600 50 0001 C CNN -F 1 "GND" V 4250 6750 50 0000 R CNN -F 2 "" H 4150 6850 50 0001 C CNN -F 3 "" H 4150 6850 50 0001 C CNN - 1 4150 6850 - 0 1 1 0 -$EndComp -$Comp -L GND #PWR021 -U 1 1 595B272B -P 4150 7450 -F 0 "#PWR021" H 4150 7200 50 0001 C CNN -F 1 "GND" V 4155 7322 50 0000 R CNN -F 2 "" H 4150 7450 50 0001 C CNN -F 3 "" H 4150 7450 50 0001 C CNN - 1 4150 7450 - 0 1 1 0 -$EndComp -$Comp -L GNDPWR #PWR027 -U 1 1 595B27A8 -P 5100 7550 -F 0 "#PWR027" H 5100 7350 50 0001 C CNN -F 1 "GNDPWR" H 5100 7420 50 0000 C CNN -F 2 "" H 5100 7500 60 0000 C CNN -F 3 "" H 5100 7500 60 0000 C CNN - 1 5100 7550 - 1 0 0 -1 -$EndComp -$Comp -L GNDPWR #PWR025 -U 1 1 595B2825 -P 5100 6850 -F 0 "#PWR025" H 5100 6650 50 0001 C CNN -F 1 "GNDPWR" H 5100 6720 50 0000 C CNN -F 2 "" H 5100 6800 60 0000 C CNN -F 3 "" H 5100 6800 60 0000 C CNN - 1 5100 6850 - 0 -1 -1 0 -$EndComp -$Comp -L +3.3VP #PWR026 -U 1 1 595B29F8 -P 5100 7050 -F 0 "#PWR026" H 5250 7000 50 0001 C CNN -F 1 "+3.3VP" H 5100 7150 50 0000 C CNN -F 2 "" H 5100 7050 60 0000 C CNN -F 3 "" H 5100 7050 60 0000 C CNN - 1 5100 7050 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR020 -U 1 1 595B2EC5 -P 4150 7050 -F 0 "#PWR020" H 4150 6900 50 0001 C CNN -F 1 "+3.3V" H 4165 7223 50 0000 C CNN -F 2 "" H 4150 7050 50 0001 C CNN -F 3 "" H 4150 7050 50 0001 C CNN - 1 4150 7050 - 1 0 0 -1 -$EndComp -Text GLabel 5050 7350 2 60 Input ~ 0 -USART_TX -Text GLabel 5050 7250 2 60 Input ~ 0 -USART_RX -Text GLabel 4200 7250 0 60 Input ~ 0 -USART_ISO_TX -Text GLabel 4200 7350 0 60 Input ~ 0 -USART_ISO_RX -Wire Wire Line - 4200 7250 4250 7250 -Wire Wire Line - 4200 7350 4250 7350 -Wire Wire Line - 4150 7450 4250 7450 -Wire Wire Line - 4150 7050 4250 7050 -Wire Wire Line - 4150 6850 4250 6850 -Wire Wire Line - 4950 6850 5100 6850 -Wire Wire Line - 4950 7050 5100 7050 -Wire Wire Line - 4950 7250 5050 7250 -Wire Wire Line - 4950 7350 5050 7350 -Wire Wire Line - 4950 7550 5100 7550 $Comp L R R20 U 1 1 595CC4A1 @@ -1543,88 +1426,6 @@ Wire Wire Line Wire Wire Line 1550 3200 1600 3200 $Comp -L CONN_01X04 J3 -U 1 1 596A0687 -P 700 5500 -F 0 "J3" H 778 5541 50 0000 L CNN -F 1 "CONN_01X04" H 778 5450 50 0000 L CNN -F 2 "Pin_Headers:Pin_Header_Straight_1x04" H 700 5500 50 0001 C CNN -F 3 "" H 700 5500 50 0001 C CNN - 1 700 5500 - -1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR03 -U 1 1 596A0878 -P 950 5350 -F 0 "#PWR03" H 950 5200 50 0001 C CNN -F 1 "+3.3V" H 965 5523 50 0000 C CNN -F 2 "" H 950 5350 50 0001 C CNN -F 3 "" H 950 5350 50 0001 C CNN - 1 950 5350 - 1 0 0 -1 -$EndComp -Text GLabel 950 5450 2 60 Input ~ 0 -USART_ISO_TX -Text GLabel 950 5550 2 60 Input ~ 0 -USART_ISO_RX -$Comp -L GND #PWR05 -U 1 1 596A0B11 -P 1000 5650 -F 0 "#PWR05" H 1000 5400 50 0001 C CNN -F 1 "GND" V 1005 5522 50 0000 R CNN -F 2 "" H 1000 5650 50 0001 C CNN -F 3 "" H 1000 5650 50 0001 C CNN - 1 1000 5650 - 1 0 0 -1 -$EndComp -Wire Wire Line - 900 5650 1150 5650 -Wire Wire Line - 900 5550 950 5550 -Wire Wire Line - 900 5450 950 5450 -Wire Wire Line - 900 5350 950 5350 -$Comp -L C C18 -U 1 1 596A13DF -P 1750 5500 -F 0 "C18" H 1865 5546 50 0000 L CNN -F 1 "C" H 1865 5455 50 0000 L CNN -F 2 "stmbl:C_0603" H 1788 5350 50 0001 C CNN -F 3 "" H 1750 5500 50 0001 C CNN - 1 1750 5500 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR012 -U 1 1 596A14C5 -P 1750 5700 -F 0 "#PWR012" H 1750 5450 50 0001 C CNN -F 1 "GND" V 1755 5572 50 0000 R CNN -F 2 "" H 1750 5700 50 0001 C CNN -F 3 "" H 1750 5700 50 0001 C CNN - 1 1750 5700 - 1 0 0 -1 -$EndComp -$Comp -L +3.3V #PWR011 -U 1 1 596A1554 -P 1750 5300 -F 0 "#PWR011" H 1750 5150 50 0001 C CNN -F 1 "+3.3V" H 1765 5473 50 0000 C CNN -F 2 "" H 1750 5300 50 0001 C CNN -F 3 "" H 1750 5300 50 0001 C CNN - 1 1750 5300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1750 5300 1750 5350 -Wire Wire Line - 1750 5650 1750 5700 -$Comp L LTV-817 U4 U 1 1 596A2D98 P 1650 1100 @@ -1896,18 +1697,6 @@ Wire Wire Line 5150 3150 5150 2700 Connection ~ 4900 3150 $Comp -L GNDA #PWR07 -U 1 1 596BE259 -P 1150 5650 -F 0 "#PWR07" H 1150 5400 50 0001 C CNN -F 1 "GNDA" H 1155 5477 50 0000 C CNN -F 2 "" H 1150 5650 50 0001 C CNN -F 3 "" H 1150 5650 50 0001 C CNN - 1 1150 5650 - 1 0 0 -1 -$EndComp -Connection ~ 1000 5650 -$Comp L CONN_01X01 J4 U 1 1 596C0A49 P 1200 3750 @@ -2032,21 +1821,10 @@ F 3 "" H 2150 3900 60 0000 C CNN 1 2150 3950 1 0 0 -1 $EndComp -$Comp -L C C25 -U 1 1 59917E7B -P 3900 6650 -F 0 "C25" H 4015 6696 50 0000 L CNN -F 1 "C" H 4015 6605 50 0000 L CNN -F 2 "stmbl:C_0603" H 3938 6500 50 0001 C CNN -F 3 "" H 3900 6650 50 0001 C CNN - 1 3900 6650 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3900 6900 3900 6800 Connection ~ 3650 6900 -Wire Wire Line - 3900 6400 3900 6500 Connection ~ 3650 6400 +Wire Wire Line + 2000 6400 3650 6400 +Wire Wire Line + 2400 6900 3650 6900 $EndSCHEMATC From b9868dca56a3311d589c7a8ab710ec1fb9a6b9c7 Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 14 Aug 2017 20:43:52 +0200 Subject: [PATCH 18/69] Small changes --- hw/kicad/rectifier2/rectifier.kicad_pcb | 469 ++++++++++++------------ 1 file changed, 233 insertions(+), 236 deletions(-) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb b/hw/kicad/rectifier2/rectifier.kicad_pcb index 106e6944..f219e3bc 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb @@ -3678,96 +3678,96 @@ (xy 139.139272 75.271135) (xy 140.105099 74.625789) (xy 140.750445 73.659962) (xy 140.794 73.440996) (xy 140.837555 73.659962) (xy 141.482901 74.625789) (xy 141.684955 74.760797) (xy 141.444142 75.121198) (xy 141.348912 75.59995) (xy 141.348912 76.40005) (xy 141.444142 76.878802) (xy 141.491715 76.95) (xy 141.444142 77.021198) (xy 141.348912 77.49995) (xy 141.348912 78.30005) - (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.59995 79.551088) (xy 143.031002 79.551088) - (xy 143.031002 80.303962) (xy 142.6 80.303962) (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) - (xy 140.921248 80.399192) (xy 140.515383 80.670383) (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) - (xy 140.239467 82.6) (xy 140.148962 83.055) (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) - (xy 140.148962 84.745) (xy 140.244192 85.223752) (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) - (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) - (xy 141.943023 87.278134) (xy 142.344304 87.539241) (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) - (xy 142.93238 90.66762) (xy 143.330447 90.9336) (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) - (xy 144.8664 93.069553) (xy 145.13238 93.46762) (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) - (xy 149.896402 93.722102) (xy 150.288026 93.446722) (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) - (xy 151.025 86.151038) (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) - (xy 153.559617 85.784617) (xy 153.830808 85.378752) (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) - (xy 156.279865 86.993658) (xy 156.940759 87.125118) (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) - (xy 158.667759 85.398118) (xy 158.536299 84.737224) (xy 158.470849 84.639271) (xy 158.784617 84.429617) (xy 159.055808 84.023752) - (xy 159.125853 83.671615) (xy 159.5 83.746038) (xy 159.534021 83.746038) (xy 159.954852 84.166869) (xy 160.370141 84.444356) - (xy 160.393473 84.459946) (xy 160.44099 84.469398) (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) - (xy 162.093968 84.719066) (xy 162.268992 84.981008) (xy 162.61898 85.330997) (xy 162.975165 85.568992) (xy 163.057601 85.624074) - (xy 163.098637 85.632237) (xy 163.039788 85.773962) (xy 163 85.773962) (xy 162.9 85.793853) (xy 162.8 85.773962) - (xy 162.35 85.773962) (xy 162.25 85.793853) (xy 162.15 85.773962) (xy 161.7 85.773962) (xy 161.6 85.793853) - (xy 161.5 85.773962) (xy 161.05 85.773962) (xy 160.571248 85.869192) (xy 160.165383 86.140383) (xy 159.894192 86.546248) - (xy 159.798962 87.025) (xy 159.798962 88.475) (xy 159.894192 88.953752) (xy 160.165383 89.359617) (xy 160.571248 89.630808) - (xy 161.05 89.726038) (xy 161.453962 89.726038) (xy 161.453962 89.9) (xy 161.549192 90.378752) (xy 161.820383 90.784617) - (xy 162.226248 91.055808) (xy 162.616397 91.133414) (xy 162.881181 91.398198) (xy 163.25803 91.65) (xy 163.319802 91.691275) - (xy 163.83719 91.79419) (xy 165.25781 91.79419) (xy 165.775198 91.691275) (xy 165.804039 91.672004) (xy 165.95 91.701038) - (xy 167.05 91.701038) (xy 167.528752 91.605808) (xy 167.934617 91.334617) (xy 168.205808 90.928752) (xy 168.301038 90.45) - (xy 168.301038 89.55) (xy 168.256619 89.326689) (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) - (xy 168.733078 87.967448) (xy 169.191159 87.510165) (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) - (xy 171.003962 85.726989) (xy 171.003962 85.8) (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) - (xy 171.099192 87.478752) (xy 171.309458 87.793437) (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) - (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) - (xy 172.651949 94.222509) (xy 172.651949 94.941976) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) - (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) - (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) - (xy 176.738874 97.070298) (xy 177.417113 96.617113) (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) - (xy 177.417113 93.660558) (xy 177.139442 93.382888) (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) - (xy 177.774991 92.747339) (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) - (xy 181.009216 93.02501) (xy 181.273 92.63023) (xy 181.273 92.87044) (xy 168.07172 106.07172) (xy 167.480581 106.956423) - (xy 167.273 108) (xy 167.322728 108.25) (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) - (xy 166.646174 110.266691) (xy 166.558607 110.360799) (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) - (xy 163.07172 113.07172) (xy 162.853707 113.398) (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) - (xy 152.034616 107.284617) (xy 152.305807 106.878752) (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) - (xy 153.568307 104.442198) (xy 153.874453 104.381302) (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) - (xy 155.023454 104.161049) (xy 155.373 104.161049) (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) - (xy 155.298962 106.55) (xy 155.394192 107.028752) (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) - (xy 157.350163 107.801038) (xy 157.444192 108.273752) (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) - (xy 159.4 109.046038) (xy 159.75 108.976418) (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) - (xy 161.625 109.00104) (xy 163.375 109.00104) (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) - (xy 164.53759 108.194661) (xy 164.926245 108.117352) (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) - (xy 170.19554 102.935897) (xy 170.241811 102.703274) (xy 170.327 102.275002) (xy 170.327 101.395847) (xy 170.351038 101.275) - (xy 170.351038 100.025) (xy 170.327 99.904153) (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) - (xy 170.327 98.254153) (xy 170.327 96.909842) (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) - (xy 169.67997 95.547466) (xy 169.67997 93.838774) (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) - (xy 168.428932 92.587736) (xy 165.428932 92.587736) (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) - (xy 164.241401 93.519503) (xy 163.658581 93.635432) (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) - (xy 162.723936 95.891867) (xy 163.098303 96.452145) (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) - (xy 164.273124 97.117526) (xy 164.544315 97.523391) (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) - (xy 166.873 98.254153) (xy 166.848962 98.375) (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) - (xy 166.848962 100.025) (xy 166.848962 101.275) (xy 166.873 101.395847) (xy 166.873 101.559655) (xy 164.61198 103.820676) - (xy 164.626038 103.75) (xy 164.626038 101.25) (xy 164.530808 100.771248) (xy 164.259617 100.365383) (xy 163.853752 100.094192) - (xy 163.476233 100.019099) (xy 163.449084 99.882611) (xy 163.156007 99.443991) (xy 162.194781 98.482765) (xy 161.756161 98.189688) - (xy 161.714414 98.181384) (xy 161.238773 98.086773) (xy 159.115871 98.086773) (xy 159.259071 97.971427) (xy 159.45984 97.753277) - (xy 159.663784 97.452046) (xy 159.791768 97.184617) (xy 159.898427 96.836829) (xy 159.942376 96.543629) (xy 159.955932 96.361741) - (xy 159.955932 94.638774) (xy 159.932356 94.3994) (xy 159.856236 94.016716) (xy 159.673025 93.574404) (xy 159.608037 93.477142) - (xy 159.58474 93.360022) (xy 159.313549 92.954157) (xy 158.907684 92.682966) (xy 158.633213 92.62837) (xy 158.35099 92.51147) - (xy 157.968306 92.43535) (xy 157.901152 92.428736) (xy 158.226689 91.644756) (xy 158.227809 90.360877) (xy 157.737525 89.174298) - (xy 156.830477 88.265666) (xy 155.644756 87.773311) (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) - (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) - (xy 151.13859 92.907828) (xy 150.800328 93.244079) (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) - (xy 150.296029 94.625497) (xy 150.291302 95.418297) (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) - (xy 149.484236 95.607566) (xy 149.128932 95.67824) (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) - (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) - (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) - (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) - (xy 145.0721 101.238773) (xy 144.944316 101.324156) (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) - (xy 144.593709 102.888276) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) - (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) - (xy 148.797999 111.399999) (xy 148.919944 112.013058) (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) - (xy 154 116.602) (xy 162.268964 116.602) (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) - (xy 159.930442 123.133) (xy 153.223204 123.133) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) - (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) - (xy 140.543578 106.480581) (xy 139.5 106.273) (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) - (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) - (xy 140.103274 103.304234) (xy 140.702131 102.706422) (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) - (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) - (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) - (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) - (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) - (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) - (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) - (xy 129.127 76.673277) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 188.211236 66.302) + (xy 141.444142 78.778802) (xy 141.715333 79.184667) (xy 142.121198 79.455858) (xy 142.553 79.541749) (xy 142.553 80.313311) + (xy 142.4 80.343745) (xy 142.2 80.303962) (xy 141.4 80.303962) (xy 140.921248 80.399192) (xy 140.515383 80.670383) + (xy 140.244192 81.076248) (xy 140.148962 81.555) (xy 140.148962 82.145) (xy 140.239467 82.6) (xy 140.148962 83.055) + (xy 140.148962 83.645) (xy 140.199685 83.9) (xy 140.148962 84.155) (xy 140.148962 84.745) (xy 140.244192 85.223752) + (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) + (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) (xy 141.943023 87.278134) (xy 142.344304 87.539241) + (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) (xy 142.93238 90.66762) (xy 143.330447 90.9336) + (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) (xy 144.8664 93.069553) (xy 145.13238 93.46762) + (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) (xy 149.896402 93.722102) (xy 150.288026 93.446722) + (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) + (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.559617 85.784617) (xy 153.830808 85.378752) + (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) (xy 156.279865 86.993658) (xy 156.940759 87.125118) + (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) (xy 158.667759 85.398118) (xy 158.536299 84.737224) + (xy 158.470849 84.639271) (xy 158.784617 84.429617) (xy 159.055808 84.023752) (xy 159.125853 83.671615) (xy 159.5 83.746038) + (xy 159.534021 83.746038) (xy 159.954852 84.166869) (xy 160.370141 84.444356) (xy 160.393473 84.459946) (xy 160.44099 84.469398) + (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.093968 84.719066) (xy 162.268992 84.981008) + (xy 162.61898 85.330997) (xy 162.975165 85.568992) (xy 163.057601 85.624074) (xy 163.098637 85.632237) (xy 163.039788 85.773962) + (xy 163 85.773962) (xy 162.9 85.793853) (xy 162.8 85.773962) (xy 162.35 85.773962) (xy 162.25 85.793853) + (xy 162.15 85.773962) (xy 161.7 85.773962) (xy 161.6 85.793853) (xy 161.5 85.773962) (xy 161.05 85.773962) + (xy 160.571248 85.869192) (xy 160.165383 86.140383) (xy 159.894192 86.546248) (xy 159.798962 87.025) (xy 159.798962 88.475) + (xy 159.827454 88.61824) (xy 159.656946 89.028869) (xy 159.656381 89.67613) (xy 159.903555 90.274337) (xy 160.360838 90.732418) + (xy 160.958613 90.980636) (xy 161.605874 90.981201) (xy 161.920211 90.85132) (xy 162.226248 91.055808) (xy 162.616397 91.133414) + (xy 162.881181 91.398198) (xy 163.25803 91.65) (xy 163.319802 91.691275) (xy 163.83719 91.79419) (xy 165.25781 91.79419) + (xy 165.775198 91.691275) (xy 165.804039 91.672004) (xy 165.95 91.701038) (xy 167.05 91.701038) (xy 167.528752 91.605808) + (xy 167.934617 91.334617) (xy 168.205808 90.928752) (xy 168.301038 90.45) (xy 168.301038 89.55) (xy 168.256619 89.326689) + (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) (xy 168.733078 87.967448) (xy 169.191159 87.510165) + (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) (xy 171.003962 85.726989) (xy 171.003962 85.8) + (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) (xy 171.099192 87.478752) (xy 171.309458 87.793437) + (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) + (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.651949 94.222509) (xy 172.651949 94.941976) + (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) + (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) + (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) (xy 176.738874 97.070298) (xy 177.417113 96.617113) + (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) (xy 177.139442 93.382888) + (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) (xy 177.774991 92.747339) (xy 178.052661 93.02501) + (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) (xy 181.273 92.63023) + (xy 181.273 92.87044) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) (xy 167.322728 108.25) + (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) (xy 166.558607 110.360799) + (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) (xy 162.853707 113.398) + (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) (xy 152.305807 106.878752) + (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) (xy 153.568307 104.442198) (xy 153.874453 104.381302) + (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) (xy 155.023454 104.161049) (xy 155.373 104.161049) + (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) (xy 155.298962 106.55) (xy 155.394192 107.028752) + (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) (xy 157.350163 107.801038) (xy 157.444192 108.273752) + (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) (xy 159.4 109.046038) (xy 159.75 108.976418) + (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) (xy 161.625 109.00104) (xy 163.375 109.00104) + (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) (xy 164.53759 108.194661) (xy 164.926245 108.117352) + (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) (xy 170.19554 102.935897) (xy 170.241811 102.703274) + (xy 170.327 102.275002) (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) (xy 170.327 99.904153) + (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) (xy 170.327 96.909842) + (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) (xy 169.67997 93.838774) + (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) (xy 165.428932 92.587736) + (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) (xy 163.658581 93.635432) + (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) (xy 163.098303 96.452145) + (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) (xy 164.273124 97.117526) (xy 164.544315 97.523391) + (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) (xy 166.873 98.254153) (xy 166.848962 98.375) + (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) (xy 166.848962 100.025) (xy 166.848962 101.275) + (xy 166.873 101.395847) (xy 166.873 101.559655) (xy 164.61198 103.820676) (xy 164.626038 103.75) (xy 164.626038 101.25) + (xy 164.530808 100.771248) (xy 164.259617 100.365383) (xy 163.853752 100.094192) (xy 163.476233 100.019099) (xy 163.449084 99.882611) + (xy 163.156007 99.443991) (xy 162.194781 98.482765) (xy 161.756161 98.189688) (xy 161.714414 98.181384) (xy 161.238773 98.086773) + (xy 159.115871 98.086773) (xy 159.259071 97.971427) (xy 159.45984 97.753277) (xy 159.663784 97.452046) (xy 159.791768 97.184617) + (xy 159.898427 96.836829) (xy 159.942376 96.543629) (xy 159.955932 96.361741) (xy 159.955932 94.638774) (xy 159.932356 94.3994) + (xy 159.856236 94.016716) (xy 159.673025 93.574404) (xy 159.608037 93.477142) (xy 159.58474 93.360022) (xy 159.313549 92.954157) + (xy 158.907684 92.682966) (xy 158.633213 92.62837) (xy 158.35099 92.51147) (xy 157.968306 92.43535) (xy 157.901152 92.428736) + (xy 158.226689 91.644756) (xy 158.227809 90.360877) (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) + (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) + (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) + (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) + (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) + (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) + (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) + (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) + (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) + (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) + (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) + (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) + (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) + (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) + (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) + (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) (xy 140.543578 106.480581) (xy 139.5 106.273) + (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) + (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) + (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) + (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) + (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) + (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) + (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) + (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) + (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 66.612509) + (xy 129.188764 66.302) (xy 188.211236 66.302) ) ) (filled_polygon @@ -3775,7 +3775,7 @@ (xy 172.915383 80.084617) (xy 173.088065 80.2) (xy 172.915383 80.315383) (xy 172.644192 80.721248) (xy 172.548962 81.2) (xy 172.548962 82.2) (xy 172.628527 82.6) (xy 172.548962 83) (xy 172.548962 83.394235) (xy 172.147377 83.125904) (xy 172.138232 83.124085) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) - (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.58284 80.67533) (xy 170.374009 80.362792) + (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.581284 80.673002) (xy 170.374009 80.362792) (xy 169.738216 79.727) (xy 172.67643 79.727) ) ) @@ -3799,46 +3799,45 @@ ) (filled_polygon (pts - (xy 109.703091 85.057041) (xy 110.068716 85.301343) (xy 110.5 85.387131) (xy 112.493455 85.387131) (xy 112.492761 86.181205) - (xy 112.815876 86.963201) (xy 113.413652 87.562021) (xy 114.195083 87.8865) (xy 115.041205 87.887239) (xy 115.823201 87.564124) - (xy 116.422021 86.966348) (xy 116.454969 86.887) (xy 119.54439 86.887) (xy 119.575876 86.963201) (xy 120.173652 87.562021) - (xy 120.955083 87.8865) (xy 121.693487 87.887145) (xy 121.720567 90.698) (xy 106.104801 90.698) (xy 103.947419 88.118522) - (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 103.119332 88.073) (xy 102.473166 87.426834) (xy 102.164315 87.220467) - (xy 101.8 87.148) (xy 99.993795 87.148) (xy 100.016143 87.03565) (xy 100.016143 85.03667) (xy 99.96748 84.792027) - (xy 99.828901 84.584629) (xy 99.621503 84.44605) (xy 99.427 84.407361) (xy 99.427 82.615832) (xy 99.54067 82.445713) - (xy 99.589333 82.20107) (xy 99.589333 81.40097) (xy 99.54067 81.156327) (xy 99.491006 81.082) (xy 105.728051 81.082) + (xy 109.703091 85.057041) (xy 109.980862 85.242641) (xy 110.068716 85.301343) (xy 110.5 85.387131) (xy 112.493455 85.387131) + (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 113.413652 87.562021) (xy 114.195083 87.8865) (xy 115.041205 87.887239) + (xy 115.823201 87.564124) (xy 116.422021 86.966348) (xy 116.454969 86.887) (xy 119.54439 86.887) (xy 119.575876 86.963201) + (xy 120.173652 87.562021) (xy 120.955083 87.8865) (xy 121.693487 87.887145) (xy 121.720567 90.698) (xy 106.104801 90.698) + (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 103.119332 88.073) (xy 102.473166 87.426834) + (xy 102.164315 87.220467) (xy 101.8 87.148) (xy 99.993795 87.148) (xy 100.016143 87.03565) (xy 100.016143 85.03667) + (xy 99.96748 84.792027) (xy 99.828901 84.584629) (xy 99.621503 84.44605) (xy 99.427 84.407361) (xy 99.427 82.615832) + (xy 99.54067 82.445713) (xy 99.589333 82.20107) (xy 99.589333 81.40097) (xy 99.54067 81.156327) (xy 99.491006 81.082) + (xy 105.728051 81.082) ) ) (filled_polygon (pts - (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) (xy 120.000041 78.160961) - (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) (xy 121.042096 79.054778) - (xy 121.463045 79.13851) (xy 121.609204 79.13851) (xy 121.652507 83.633367) (xy 120.958795 83.632761) (xy 120.176799 83.955876) - (xy 119.577979 84.553652) (xy 119.545031 84.633) (xy 116.45561 84.633) (xy 116.424124 84.556799) (xy 115.826348 83.957979) - (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 114.119389 83.665571) (xy 113.91704 83.463222) (xy 113.551415 83.218919) - (xy 113.120131 83.133131) (xy 110.966819 83.133131) (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) - (xy 102.327 78.828) (xy 102.327 74.507603) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) - (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) - (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) - (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) - (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) - (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) - (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) - (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) - (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) - (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) - (xy 99.872761 74.373807) (xy 100.073 74.507603) (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) - (xy 95.203091 79.158091) (xy 93.803091 80.558091) (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) - (xy 93.558788 83.081284) (xy 93.600135 83.143163) (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) - (xy 93.747959 83.402959) (xy 93.60938 83.610357) (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) - (xy 93.46748 84.792027) (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) - (xy 93.813457 87.62627) (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) - (xy 95.32352 87.67552) (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) - (xy 91.087219 88.070702) (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) - (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) - (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) - (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) - (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) (xy 119.798 65.702) + (xy 121.652507 83.633367) (xy 120.958795 83.632761) (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.545031 84.633) + (xy 116.45561 84.633) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) + (xy 114.119389 83.665571) (xy 113.91704 83.463222) (xy 113.551415 83.218919) (xy 113.120131 83.133131) (xy 110.966819 83.133131) + (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) (xy 102.327 78.828) (xy 102.327 74.507603) + (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) + (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) + (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) + (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) + (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) + (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) + (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) + (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) + (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) + (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.073 74.507603) + (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) (xy 95.203091 79.158091) (xy 93.803091 80.558091) + (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) (xy 93.558788 83.081284) (xy 93.600135 83.143163) + (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) (xy 93.747959 83.402959) (xy 93.60938 83.610357) + (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) (xy 93.46748 84.792027) (xy 93.418817 85.03667) + (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) (xy 94.0581 87.674933) + (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) (xy 95.382693 87.973) + (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) (xy 91.081671 88.073) + (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) + (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) + (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) + (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) + (xy 91.027 65.702) (xy 121.479757 65.702) ) ) (filled_polygon @@ -3861,37 +3860,35 @@ ) (filled_polygon (pts - (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) (xy 120.000041 78.160961) - (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) (xy 121.042096 79.054778) - (xy 121.463045 79.13851) (xy 121.586442 79.13851) (xy 121.638406 83.633355) (xy 120.958795 83.632761) (xy 120.176799 83.955876) - (xy 119.577979 84.553652) (xy 119.2535 85.335083) (xy 119.252761 86.181205) (xy 119.575876 86.963201) (xy 120.173652 87.562021) - (xy 120.541594 87.714804) (xy 120.583091 87.776909) (xy 121.510717 88.704535) (xy 121.510717 89.875) (xy 121.55938 90.119643) - (xy 121.697959 90.327041) (xy 121.715928 90.339048) (xy 121.721523 90.823) (xy 106.209346 90.823) (xy 103.947419 88.118522) - (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 99.518333 88.073) (xy 99.512783 88.070701) (xy 99.091831 87.986968) - (xy 99.020221 87.986968) (xy 98.95 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) - (xy 91.087219 88.070702) (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 87.925) (xy 110.710717 87.925) - (xy 110.710717 89.675) (xy 110.75938 89.919643) (xy 110.897959 90.127041) (xy 111.105357 90.26562) (xy 111.35 90.314283) - (xy 113.85 90.314283) (xy 114.094643 90.26562) (xy 114.302041 90.127041) (xy 114.44062 89.919643) (xy 114.489283 89.675) - (xy 114.489283 88.504536) (xy 115.152613 87.841206) (xy 115.823201 87.564124) (xy 116.422021 86.966348) (xy 116.7465 86.184917) - (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) - (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) (xy 112.815876 86.963201) - (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) (xy 110.897959 87.472959) - (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 70.441034) (xy 92.772614 70.441034) - (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.104053 71.953432) - (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.481703 74.78069) - (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) - (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) - (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) - (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) - (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) - (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) - (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) - (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) - (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) - (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 96.104053 71.953432) (xy 96.259846 71.88906) - (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) - (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) - (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) (xy 119.798 65.702) + (xy 121.638406 83.633355) (xy 120.958795 83.632761) (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.2535 85.335083) + (xy 119.252761 86.181205) (xy 119.575876 86.963201) (xy 120.173652 87.562021) (xy 120.541594 87.714804) (xy 120.583091 87.776909) + (xy 121.510717 88.704535) (xy 121.510717 89.875) (xy 121.55938 90.119643) (xy 121.697959 90.327041) (xy 121.715928 90.339048) + (xy 121.721523 90.823) (xy 106.209346 90.823) (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) + (xy 99.518333 88.073) (xy 99.512783 88.070701) (xy 99.091831 87.986968) (xy 99.020221 87.986968) (xy 98.95 87.973) + (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) (xy 91.081671 88.073) + (xy 91.027 88.073) (xy 91.027 87.925) (xy 110.710717 87.925) (xy 110.710717 89.675) (xy 110.75938 89.919643) + (xy 110.897959 90.127041) (xy 111.105357 90.26562) (xy 111.35 90.314283) (xy 113.85 90.314283) (xy 114.094643 90.26562) + (xy 114.302041 90.127041) (xy 114.44062 89.919643) (xy 114.489283 89.675) (xy 114.489283 88.504536) (xy 115.152613 87.841206) + (xy 115.823201 87.564124) (xy 116.422021 86.966348) (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) + (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) + (xy 112.4935 85.335083) (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) + (xy 111.35 87.285717) (xy 111.105357 87.33438) (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) + (xy 91.027 87.925) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) + (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.104053 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) + (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) + (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) + (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) + (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) + (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) + (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) + (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) + (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) + (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) + (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) + (xy 99.323 71.953432) (xy 96.104053 71.953432) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) + (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) + (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) + (xy 91.027 65.702) (xy 121.431106 65.702) ) ) ) @@ -3946,84 +3943,84 @@ ) (filled_polygon (pts - (xy 143.523 81.919313) (xy 143.279582 82.019891) (xy 142.821501 82.477174) (xy 142.573283 83.074949) (xy 142.572718 83.72221) - (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) (xy 143.155603 86.044397) (xy 144.070804 86.959598) - (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) (xy 145.922211 88.027282) (xy 146.520418 87.780108) - (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.111793 82.977) (xy 154.695694 82.977) (xy 154.69516 83.58876) - (xy 154.942334 84.186967) (xy 155.399617 84.645048) (xy 155.405247 84.647386) (xy 155.345219 84.737223) (xy 155.21376 85.398118) - (xy 155.345219 86.059013) (xy 155.719586 86.619291) (xy 155.914941 86.814646) (xy 155.914941 87.885502) (xy 155.644756 87.773311) - (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) - (xy 152.262475 92.825702) (xy 153.169523 93.734334) (xy 154.355244 94.226689) (xy 155.639123 94.227809) (xy 156.825702 93.737525) - (xy 157.734334 92.830477) (xy 158.226689 91.644756) (xy 158.226745 91.580587) (xy 163.098303 96.452146) (xy 163.658582 96.826512) - (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) (xy 166.046476 95.230972) - (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 159.368941 87.838091) (xy 159.368941 86.0993) (xy 159.256649 85.534769) - (xy 159.237481 85.438405) (xy 158.863114 84.878127) (xy 158.161932 84.176945) (xy 157.805105 83.93852) (xy 157.949159 83.591599) - (xy 157.94956 83.131955) (xy 158.833444 82.248071) (xy 159.304168 82.154438) (xy 159.337022 82.132486) (xy 159.50899 82.132636) - (xy 160.107197 81.885462) (xy 160.36611 81.627) (xy 161.05627 81.627) (xy 160.56315 81.830753) (xy 160.105069 82.288036) - (xy 159.856851 82.885811) (xy 159.856286 83.533072) (xy 160.10346 84.131279) (xy 160.560743 84.58936) (xy 161.158518 84.837578) - (xy 161.805779 84.838143) (xy 162.403986 84.590969) (xy 162.432143 84.562861) (xy 162.781214 84.562861) (xy 162.748962 84.725) - (xy 162.748962 85.275) (xy 162.853707 85.801587) (xy 162.961395 85.962753) (xy 162.873283 86.17495) (xy 162.872718 86.822211) - (xy 163.119892 87.420418) (xy 163.577175 87.878499) (xy 164.17495 88.126717) (xy 164.822211 88.127282) (xy 165.420418 87.880108) - (xy 165.609099 87.691755) (xy 166.17495 87.926717) (xy 166.214735 87.926752) (xy 167.91874 89.630757) (xy 168.158239 89.790785) - (xy 168.357361 89.923834) (xy 168.874749 90.026749) (xy 168.909714 90.026749) (xy 168.773311 90.355244) (xy 168.772191 91.639123) - (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.973251 94.08975) - (xy 172.973251 94.620674) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) - (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) - (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.313424 97.645086) (xy 176.40339 97.645086) (xy 176.920778 97.542171) - (xy 177.359398 97.249094) (xy 178.049094 96.559399) (xy 178.342171 96.120778) (xy 178.3938 95.861221) (xy 178.445086 95.60339) - (xy 178.445086 94.612136) (xy 178.342171 94.094748) (xy 178.250208 93.957116) (xy 178.049095 93.656128) (xy 177.60201 93.209044) - (xy 177.60201 92.488455) (xy 177.774991 92.747339) (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) - (xy 180.330977 93.478195) (xy 180.590216 93.304977) (xy 181.213223 127.159899) (xy 181.177723 127.465717) (xy 175.225878 133.417562) - (xy 174.927064 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) (xy 149.775348 132.926652) (xy 149.369873 132.319814) - (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) (xy 149.54576 127.635) (xy 150.582 127.635) - (xy 150.630601 127.625333) (xy 150.671803 127.597803) (xy 150.699333 127.556601) (xy 150.709 127.508) (xy 150.709 126.820955) - (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) (xy 157.675273 132.33305) (xy 158.397764 132.815803) - (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) (xy 161.30748 131.610559) (xy 161.477 130.758323) - (xy 161.477 127.627) (xy 162.5 127.627) (xy 162.548601 127.617333) (xy 162.589803 127.589803) (xy 162.617333 127.548601) - (xy 162.627 127.5) (xy 162.627 124.5) (xy 162.617333 124.451399) (xy 162.589803 124.410197) (xy 162.548601 124.382667) - (xy 162.5 124.373) (xy 161.139442 124.373) (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) - (xy 158.572 123.732962) (xy 158.093248 123.828192) (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) - (xy 157.320962 125.776492) (xy 157.19252 125.968719) (xy 157.023 126.820955) (xy 150.709 126.820955) (xy 150.709 124.508) - (xy 150.699333 124.459399) (xy 150.671803 124.418197) (xy 150.630601 124.390667) (xy 150.582 124.381) (xy 149.142788 124.381) - (xy 148.954617 124.099383) (xy 148.548752 123.828192) (xy 148.07 123.732962) (xy 146.57 123.732962) (xy 146.091248 123.828192) - (xy 145.685383 124.099383) (xy 145.414192 124.505248) (xy 145.363935 124.757908) (xy 140.680367 122.441987) (xy 140.119809 122.020707) - (xy 139.821277 121.540054) (xy 141.272528 121.540054) (xy 141.686814 122.542703) (xy 142.453262 123.31049) (xy 143.455186 123.726526) - (xy 144.540054 123.727472) (xy 145.542703 123.313186) (xy 146.31049 122.546738) (xy 146.726526 121.544814) (xy 146.72653 121.540054) - (xy 148.772528 121.540054) (xy 149.186814 122.542703) (xy 149.953262 123.31049) (xy 150.955186 123.726526) (xy 152.040054 123.727472) - (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) - (xy 153.046738 118.68951) (xy 152.044814 118.273474) (xy 150.959946 118.272528) (xy 149.957297 118.686814) (xy 149.18951 119.453262) - (xy 148.773474 120.455186) (xy 148.772528 121.540054) (xy 146.72653 121.540054) (xy 146.727472 120.459946) (xy 146.313186 119.457297) - (xy 145.546738 118.68951) (xy 144.544814 118.273474) (xy 143.459946 118.272528) (xy 142.457297 118.686814) (xy 141.68951 119.453262) - (xy 141.273474 120.455186) (xy 141.272528 121.540054) (xy 139.821277 121.540054) (xy 139.756169 121.435227) (xy 139.627 120.746006) - (xy 139.627 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) (xy 167.273 116.020847) (xy 167.273 124.25) - (xy 167.480581 125.293578) (xy 167.569731 125.427) (xy 168.07172 126.17828) (xy 168.273 126.37956) (xy 168.273 130) - (xy 168.480581 131.043578) (xy 169.07172 131.92828) (xy 169.16148 131.988256) (xy 169.425273 132.38305) (xy 170.147764 132.865803) - (xy 171 133.035323) (xy 171.852236 132.865803) (xy 172.574727 132.38305) (xy 172.83852 131.988256) (xy 172.92828 131.92828) - (xy 173.519419 131.043578) (xy 173.727 130) (xy 173.727 127.635) (xy 175 127.635) (xy 175.048601 127.625333) - (xy 175.089803 127.597803) (xy 175.117333 127.556601) (xy 175.127 127.508) (xy 175.127 124.508) (xy 175.117333 124.459399) - (xy 175.089803 124.418197) (xy 175.048601 124.390667) (xy 175 124.381) (xy 173.558788 124.381) (xy 173.552178 124.371107) - (xy 173.51942 124.206423) (xy 172.928281 123.32172) (xy 172.727 123.120439) (xy 172.727 120.101441) (xy 173.95 120.101441) - (xy 173.998601 120.091774) (xy 174.039803 120.064244) (xy 174.067333 120.023042) (xy 174.077 119.974441) (xy 174.077 116.974441) - (xy 174.067333 116.92584) (xy 174.039803 116.884638) (xy 173.998601 116.857108) (xy 173.95 116.847441) (xy 172.727 116.847441) - (xy 172.727 116.020847) (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) - (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) - (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 139.627 112.9) (xy 139.627 106.184074) (xy 143.272441 106.184074) - (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) - (xy 149.234123 107.375336) (xy 149.726439 106.189706) (xy 149.727559 104.905926) (xy 149.237313 103.719439) (xy 148.330336 102.810877) - (xy 147.144706 102.318561) (xy 145.860926 102.317441) (xy 144.674439 102.807687) (xy 143.765877 103.714664) (xy 143.273561 104.900294) - (xy 143.272441 106.184074) (xy 139.627 106.184074) (xy 139.627 103.582391) (xy 139.752236 103.55748) (xy 140.474727 103.074727) - (xy 140.95748 102.352236) (xy 141.127 101.5) (xy 140.95748 100.647764) (xy 140.76586 100.360984) (xy 146.90165 100.360984) - (xy 147.148824 100.959191) (xy 147.606107 101.417272) (xy 148.203882 101.66549) (xy 148.243668 101.665525) (xy 150.044161 103.466018) - (xy 150.482781 103.759095) (xy 151.000169 103.86201) (xy 157.979654 103.86201) (xy 158.006107 103.888509) (xy 158.603882 104.136727) - (xy 159.251143 104.137292) (xy 159.84935 103.890118) (xy 160.307431 103.432835) (xy 160.555649 102.83506) (xy 160.556214 102.187799) - (xy 160.30904 101.589592) (xy 159.851757 101.131511) (xy 159.253982 100.883293) (xy 158.606721 100.882728) (xy 158.008514 101.129902) - (xy 157.980357 101.15801) (xy 151.560185 101.15801) (xy 150.156181 99.754006) (xy 150.156214 99.716562) (xy 149.90904 99.118355) - (xy 149.451757 98.660274) (xy 148.853982 98.412056) (xy 148.206721 98.411491) (xy 147.608514 98.658665) (xy 147.150433 99.115948) - (xy 146.902215 99.713723) (xy 146.90165 100.360984) (xy 140.76586 100.360984) (xy 140.474727 99.925273) (xy 139.752236 99.44252) - (xy 139.627 99.417609) (xy 139.627 93.819627) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) - (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 139.627 88.181175) (xy 139.627 87.012812) - (xy 139.826358 86.714452) (xy 139.859807 86.546293) (xy 139.929273 86.197064) (xy 139.929273 82.54862) (xy 140.177348 82.177348) - (xy 140.784186 81.771873) (xy 141.512509 81.627) (xy 143.523 81.627) + (xy 160.56315 81.830753) (xy 160.105069 82.288036) (xy 159.856851 82.885811) (xy 159.856286 83.533072) (xy 160.10346 84.131279) + (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.403986 84.590969) (xy 162.432143 84.562861) + (xy 162.781214 84.562861) (xy 162.748962 84.725) (xy 162.748962 85.275) (xy 162.853707 85.801587) (xy 162.961395 85.962753) + (xy 162.873283 86.17495) (xy 162.872718 86.822211) (xy 163.119892 87.420418) (xy 163.577175 87.878499) (xy 164.17495 88.126717) + (xy 164.822211 88.127282) (xy 165.420418 87.880108) (xy 165.609099 87.691755) (xy 166.17495 87.926717) (xy 166.214735 87.926752) + (xy 167.91874 89.630757) (xy 168.158239 89.790785) (xy 168.357361 89.923834) (xy 168.874749 90.026749) (xy 168.909714 90.026749) + (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) + (xy 172.639123 94.227809) (xy 172.973251 94.08975) (xy 172.973251 94.620674) (xy 171.790254 95.803671) (xy 171.519063 96.209536) + (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) + (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.313424 97.645086) + (xy 176.40339 97.645086) (xy 176.920778 97.542171) (xy 177.359398 97.249094) (xy 178.049094 96.559399) (xy 178.342171 96.120778) + (xy 178.3938 95.861221) (xy 178.445086 95.60339) (xy 178.445086 94.612136) (xy 178.342171 94.094748) (xy 178.250208 93.957116) + (xy 178.049095 93.656128) (xy 177.60201 93.209044) (xy 177.60201 92.488455) (xy 177.774991 92.747339) (xy 178.052661 93.02501) + (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 180.590216 93.304977) (xy 181.213223 127.159899) + (xy 181.177723 127.465717) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) + (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) + (xy 149.54576 127.635) (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) (xy 150.699333 127.556601) + (xy 150.709 127.508) (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) + (xy 157.675273 132.33305) (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) + (xy 161.30748 131.610559) (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) (xy 162.548601 127.617333) + (xy 162.589803 127.589803) (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) (xy 162.617333 124.451399) + (xy 162.589803 124.410197) (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) (xy 160.956617 124.099383) + (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) (xy 157.687383 124.099383) + (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) (xy 157.023 126.820955) + (xy 150.709 126.820955) (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) (xy 150.630601 124.390667) + (xy 150.582 124.381) (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) (xy 148.07 123.732962) + (xy 146.57 123.732962) (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) (xy 145.363935 124.757908) + (xy 140.680367 122.441987) (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) (xy 141.686814 122.542703) + (xy 142.453262 123.31049) (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) (xy 146.31049 122.546738) + (xy 146.726526 121.544814) (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) (xy 149.953262 123.31049) + (xy 150.955186 123.726526) (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.226526 121.544814) + (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) (xy 150.959946 118.272528) + (xy 149.957297 118.686814) (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) (xy 146.72653 121.540054) + (xy 146.727472 120.459946) (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) (xy 143.459946 118.272528) + (xy 142.457297 118.686814) (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) (xy 139.821277 121.540054) + (xy 139.756169 121.435227) (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) + (xy 167.273 116.020847) (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) (xy 168.07172 126.17828) + (xy 168.273 126.37956) (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) (xy 169.16148 131.988256) + (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) (xy 172.574727 132.38305) + (xy 172.83852 131.988256) (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) (xy 173.727 127.635) + (xy 175 127.635) (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) (xy 175.127 127.508) + (xy 175.127 124.508) (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) (xy 175 124.381) + (xy 173.558788 124.381) (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) (xy 172.727 123.120439) + (xy 172.727 120.101441) (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) (xy 174.067333 120.023042) + (xy 174.077 119.974441) (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) (xy 173.998601 116.857108) + (xy 173.95 116.847441) (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) (xy 172.751038 112.9) + (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) + (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 139.627 112.9) + (xy 139.627 106.184074) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) + (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) (xy 149.727559 104.905926) + (xy 149.237313 103.719439) (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) (xy 144.674439 102.807687) + (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) (xy 139.627 103.582391) + (xy 139.752236 103.55748) (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) (xy 140.95748 100.647764) + (xy 140.76586 100.360984) (xy 146.90165 100.360984) (xy 147.148824 100.959191) (xy 147.606107 101.417272) (xy 148.203882 101.66549) + (xy 148.243668 101.665525) (xy 150.044161 103.466018) (xy 150.482781 103.759095) (xy 151.000169 103.86201) (xy 157.979654 103.86201) + (xy 158.006107 103.888509) (xy 158.603882 104.136727) (xy 159.251143 104.137292) (xy 159.84935 103.890118) (xy 160.307431 103.432835) + (xy 160.555649 102.83506) (xy 160.556214 102.187799) (xy 160.30904 101.589592) (xy 159.851757 101.131511) (xy 159.253982 100.883293) + (xy 158.606721 100.882728) (xy 158.008514 101.129902) (xy 157.980357 101.15801) (xy 151.560185 101.15801) (xy 150.156181 99.754006) + (xy 150.156214 99.716562) (xy 149.90904 99.118355) (xy 149.451757 98.660274) (xy 148.853982 98.412056) (xy 148.206721 98.411491) + (xy 147.608514 98.658665) (xy 147.150433 99.115948) (xy 146.902215 99.713723) (xy 146.90165 100.360984) (xy 140.76586 100.360984) + (xy 140.474727 99.925273) (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 93.819627) (xy 139.825702 93.737525) + (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) + (xy 139.627 88.181175) (xy 139.627 87.738475) (xy 139.826358 87.440115) (xy 139.849703 87.32275) (xy 139.929273 86.922727) + (xy 139.929273 82.54862) (xy 140.177348 82.177348) (xy 140.664267 81.852) (xy 142.723 81.852) (xy 142.723 82.714391) + (xy 142.573283 83.074949) (xy 142.572718 83.72221) (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) + (xy 143.155603 86.044397) (xy 144.070804 86.959598) (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) + (xy 145.922211 88.027282) (xy 146.520418 87.780108) (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.111793 82.977) + (xy 154.250318 82.977) (xy 154.250318 83.890751) (xy 154.346104 84.3723) (xy 154.353233 84.408139) (xy 154.64631 84.846759) + (xy 154.742309 84.942758) (xy 155.180929 85.235835) (xy 155.243562 85.248293) (xy 155.21376 85.398118) (xy 155.345219 86.059013) + (xy 155.719586 86.619291) (xy 155.914941 86.814646) (xy 155.914941 87.885502) (xy 155.644756 87.773311) (xy 154.360877 87.772191) + (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.262475 92.825702) + (xy 153.169523 93.734334) (xy 154.355244 94.226689) (xy 155.639123 94.227809) (xy 156.825702 93.737525) (xy 157.734334 92.830477) + (xy 158.226689 91.644756) (xy 158.226745 91.580587) (xy 163.098303 96.452146) (xy 163.658582 96.826512) (xy 164.319476 96.957972) + (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) (xy 166.046476 95.230972) (xy 165.915016 94.570078) + (xy 165.54065 94.009799) (xy 162.234506 90.703655) (xy 162.662162 90.276744) (xy 162.91038 89.678969) (xy 162.910945 89.031708) + (xy 162.663771 88.433501) (xy 162.206488 87.97542) (xy 161.608713 87.727202) (xy 161.002749 87.726673) (xy 160.436433 87.160358) + (xy 160.436433 85.784534) (xy 160.333518 85.267146) (xy 160.185507 85.045632) (xy 160.040442 84.828526) (xy 158.690875 83.478959) + (xy 160.142787 82.027047) (xy 160.41009 81.627) (xy 161.05627 81.627) ) ) (filled_polygon From b005680c015f39e93f1c0217f7215ffc99572b75 Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 14 Aug 2017 21:57:26 +0200 Subject: [PATCH 19/69] Finish routing --- hw/kicad/mesabob/mesabob.kicad_pcb | 2325 +++++++++++++++++++++------- 1 file changed, 1799 insertions(+), 526 deletions(-) diff --git a/hw/kicad/mesabob/mesabob.kicad_pcb b/hw/kicad/mesabob/mesabob.kicad_pcb index 75c86fc6..74e2c148 100644 --- a/hw/kicad/mesabob/mesabob.kicad_pcb +++ b/hw/kicad/mesabob/mesabob.kicad_pcb @@ -1,11 +1,11 @@ -(kicad_pcb (version 20170123) (host pcbnew "(2017-07-31 revision 816307e)-master") +(kicad_pcb (version 20170123) (host pcbnew "(2017-08-12 revision 0e4163210)-makepkg") (general (thickness 1.6) - (drawings 15) - (tracks 127) + (drawings 14) + (tracks 453) (zones 0) - (modules 41) + (modules 43) (nets 53) ) @@ -35,7 +35,7 @@ (setup (last_trace_width 0.25) - (trace_clearance 0.2) + (trace_clearance 0) (zone_clearance 0.25) (zone_45_only no) (trace_min 0.2) @@ -140,8 +140,8 @@ (net 51 "Net-(P1-Pad26)") (net 52 "Net-(P1-Pad25)") - (net_class Default "This is the default net class." - (clearance 0.2) + (net_class Default "Dies ist die voreingestellte Netzklasse." + (clearance 0) (trace_width 0.25) (via_dia 0.8) (via_drill 0.4) @@ -210,7 +210,39 @@ (add_net +5V) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A518) + (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperBottom (layer F.Cu) (tedit 5991F806) (tstamp 5991FFAE) + (at 177.25 103.75) + (descr "Circular Fiducial, 1mm bare copper bottom; 2.54mm keepout") + (tags marker) + (attr virtual) + (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperBottom (at 0 -1.8) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.55 0) (layer B.CrtYd) (width 0.05)) + (pad ~ smd circle (at 0 0) (size 1 1) (layers B.Cu B.Mask) + (solder_mask_margin 0.77) (clearance 0.77)) + ) + + (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperBottom (layer F.Cu) (tedit 5991F80E) (tstamp 5991FFAC) + (at 114.5 71.75) + (descr "Circular Fiducial, 1mm bare copper bottom; 2.54mm keepout") + (tags marker) + (attr virtual) + (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperBottom (at 0 -1.8) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.55 0) (layer B.CrtYd) (width 0.05)) + (pad ~ smd circle (at 0 0) (size 1 1) (layers B.Cu B.Mask) + (solder_mask_margin 0.77) (clearance 0.77)) + ) + + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B07) (tstamp 5890A518) (at 117.25 73.25) (tags RJ45) (path /59239C3C/59238920) @@ -255,7 +287,7 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B65) (tstamp 5890A4C4) + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B65) (tstamp 5890A4C4) (at 166 73.25) (tags RJ45) (path /59238838/59238920) @@ -300,7 +332,7 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4D2) + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B07) (tstamp 5890A4D2) (at 166 92) (tags RJ45) (path /592390E3/59238920) @@ -345,7 +377,7 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4E0) + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B07) (tstamp 5890A4E0) (at 149.75 73.25) (tags RJ45) (path /592391A3/59238920) @@ -390,7 +422,7 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4EE) + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B07) (tstamp 5890A4EE) (at 149.75 92) (tags RJ45) (path /5923942C/59238920) @@ -435,7 +467,7 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A4FC) + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B07) (tstamp 5890A4FC) (at 133.5 73.25) (tags RJ45) (path /59239C28/59238920) @@ -480,7 +512,7 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A50A) + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B07) (tstamp 5890A50A) (at 133.5 92) (tags RJ45) (path /59239C32/59238920) @@ -525,7 +557,7 @@ ) ) - (module Connect:RJ45_8 (layer F.Cu) (tedit 59238B07) (tstamp 5890A526) + (module Connect:RJ45_8 locked (layer F.Cu) (tedit 59238B07) (tstamp 5890A526) (at 117.25 92) (tags RJ45) (path /59239C46/59238920) @@ -604,7 +636,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CED) - (at 174 100.5 90) + (at 173.5 100.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /592390E3/59238958) @@ -670,7 +702,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CF9) - (at 157.75 100.75 90) + (at 157.25 100.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /5923942C/59238958) @@ -703,7 +735,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233CFF) - (at 141 81.75 90) + (at 141 82 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59239C28/59238958) @@ -736,7 +768,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D05) - (at 141 100.5 90) + (at 140.97 100.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59239C32/59238958) @@ -802,7 +834,7 @@ ) (module stmbl:C_0603 (layer B.Cu) (tedit 59238B07) (tstamp 59233D11) - (at 124.75 100.5 90) + (at 124.7 100.75 90) (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0603") (path /59239C46/59238958) @@ -834,7 +866,7 @@ ) ) - (module Connect:IDC_Header_Straight_26pins (layer F.Cu) (tedit 59238B07) (tstamp 59233D5F) + (module Connect:IDC_Header_Straight_26pins (layer F.Cu) (tedit 5991F71D) (tstamp 59233D5F) (at 161.675282 111.667676 180) (descr "26 pins through hole IDC header") (tags "IDC header socket VASCH") @@ -971,7 +1003,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D77) - (at 170.5 98.75 90) + (at 170 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /592390E3/59238927) @@ -1016,7 +1048,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D83) - (at 154 80 90) + (at 153.75 80 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /592391A3/59238927) @@ -1061,7 +1093,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233D8F) - (at 154.25 98.75 90) + (at 153.75 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /5923942C/59238927) @@ -1151,7 +1183,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DA7) - (at 137.5 98.5 90) + (at 137.5 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /59239C32/59238927) @@ -1241,7 +1273,7 @@ ) (module stmbl:SOIC-8-N (layer B.Cu) (tedit 59238B07) (tstamp 59233DBF) - (at 121.5 98.5 90) + (at 121.25 98.75 90) (descr "Module Narrow CMS SOJ 8 pins large") (tags "CMS SOJ") (path /59239C46/59238927) @@ -1286,7 +1318,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BE0) - (at 171.25 75.25 180) + (at 171.25 75.2 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59238838/5923C5AD) @@ -1352,7 +1384,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BEC) - (at 171.25 87.5 180) + (at 171.25 94 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592390E3/5923C5AD) @@ -1385,7 +1417,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BF2) - (at 168.5 87.5) + (at 167.55 94.15) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592390E3/5923C5FE) @@ -1418,7 +1450,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BF8) - (at 153.75 68.75 180) + (at 155.05 75.4 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592391A3/5923C5AD) @@ -1451,7 +1483,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238BFE) - (at 148.25 70.75) + (at 151.55 75.4) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /592391A3/5923C5FE) @@ -1484,7 +1516,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C04) - (at 153.25 87.5 180) + (at 155.05 94.15 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /5923942C/5923C5AD) @@ -1517,7 +1549,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C0A) - (at 150.5 87.5) + (at 151.25 94.25) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /5923942C/5923C5FE) @@ -1550,7 +1582,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C10) - (at 138.25 67.5 180) + (at 138.8 75.4 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C28/5923C5AD) @@ -1583,7 +1615,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C16) - (at 134.25 67.25) + (at 135.15 75.4) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C28/5923C5FE) @@ -1616,7 +1648,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C1C) - (at 138.75 87.5 180) + (at 138.75 94 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C32/5923C5AD) @@ -1649,7 +1681,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C22) - (at 133 87.75) + (at 135.05 94.15) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C32/5923C5FE) @@ -1682,7 +1714,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C28) - (at 123.75 67.75 180) + (at 122.55 75.4 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C3C/5923C5AD) @@ -1715,7 +1747,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C2E) - (at 119.25 67.5) + (at 118.8 75.4) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C3C/5923C5FE) @@ -1748,7 +1780,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C34) - (at 121.25 87 180) + (at 122.6 94.25 180) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C46/5923C5AD) @@ -1781,7 +1813,7 @@ ) (module stmbl:R_0603 (layer B.Cu) (tedit 59238B0C) (tstamp 59238C3A) - (at 117.75 87) + (at 118.8 94.25) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59239C46/5923C5FE) @@ -1816,9 +1848,6 @@ (gr_text "Ports:\n6 4 2 0\n7 5 3 1" (at 112.5 112.5) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "This side is intentionally almost blank" (at 146.5 106.5) (layer B.SilkS) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) - ) (gr_arc (start 105.185282 115.957676) (end 102.685282 115.957676) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 5923974B)) (gr_arc (start 105.185282 70.957676) (end 105.185282 68.457676) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 59239742)) (gr_arc (start 187.685282 70.957676) (end 190.185282 70.957676) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 59239738)) @@ -1835,135 +1864,1379 @@ (gr_line (start 187.685282 118.457676) (end 105.185282 118.457676) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190.185282 70.957676) (end 190.185282 115.957676) (layer Edge.Cuts) (width 0.15)) + (segment (start 166 73.25) (end 166 75.145) (width 0.25) (layer B.Cu) (net 1) (tstamp 5991F857)) + (segment (start 166 75.145) (end 166.255 75.4) (width 0.25) (layer B.Cu) (net 1) (tstamp 5991F84C)) + (segment (start 168.095 77.25) (end 167.595 77.25) (width 0.25) (layer B.Cu) (net 1) (tstamp 5991F84B)) + (segment (start 166.8 76.05) (end 166.8 75.4) (width 0.25) (layer B.Cu) (net 1) (tstamp 5991F846)) + (segment (start 166.255 75.4) (end 166.8 75.4) (width 0.25) (layer B.Cu) (net 1) (tstamp 5991F843)) + (segment (start 166.8 76.455) (end 166.8 76.05) (width 0.25) (layer B.Cu) (net 1) (tstamp 5991F840)) + (segment (start 167.595 77.25) (end 166.8 76.455) (width 0.25) (layer B.Cu) (net 1) (tstamp 5991F83B)) + (segment (start 151.345 77.25) (end 150.55 76.455) (width 0.25) (layer B.Cu) (net 9) (tstamp 5991F7B2)) + (segment (start 150.55 76.455) (end 150.55 76.05) (width 0.25) (layer B.Cu) (net 9) (tstamp 5991F7B1)) + (segment (start 149.75 73.25) (end 149.75 75.145) (width 0.25) (layer B.Cu) (net 9) (tstamp 5991F7B0)) + (segment (start 149.75 75.145) (end 150.005 75.4) (width 0.25) (layer B.Cu) (net 9) (tstamp 5991F7AF)) + (segment (start 150.55 76.05) (end 150.55 75.4) (width 0.25) (layer B.Cu) (net 9) (tstamp 5991F7A8)) + (segment (start 151.845 77.25) (end 151.345 77.25) (width 0.25) (layer B.Cu) (net 9) (tstamp 5991F7A0)) + (segment (start 150.005 75.4) (end 150.55 75.4) (width 0.25) (layer B.Cu) (net 9) (tstamp 5991F797)) + (segment (start 168.3 75.4) (end 168.3 75.295) (width 0.25) (layer B.Cu) (net 2) (tstamp 5991F858)) + (segment (start 169.365 77.25) (end 169.365 76.465) (width 0.25) (layer B.Cu) (net 2) (tstamp 5991F855)) + (segment (start 169.365 76.465) (end 168.3 75.4) (width 0.25) (layer B.Cu) (net 2) (tstamp 5991F84F)) + (segment (start 167.27 71.77066) (end 167.27 70.71) (width 0.25) (layer B.Cu) (net 2) (tstamp 5991F845)) + (segment (start 168.3 75.295) (end 167.27 74.265) (width 0.25) (layer B.Cu) (net 2) (tstamp 5991F844)) + (segment (start 167.27 74.265) (end 167.27 71.77066) (width 0.25) (layer B.Cu) (net 2) (tstamp 5991F841)) + (segment (start 171.905 76.755) (end 171.905 77.25) (width 0.25) (layer B.Cu) (net 3) (tstamp 5991F84A)) + (segment (start 170.55 75.26) (end 170.55 75.4) (width 0.25) (layer B.Cu) (net 3) (tstamp 5991F849)) + (segment (start 170.55 75.4) (end 171.905 76.755) (width 0.25) (layer B.Cu) (net 3) (tstamp 5991F83D)) + (segment (start 168.54 73.25) (end 170.55 75.26) (width 0.25) (layer B.Cu) (net 3) (tstamp 5991F83A)) + (segment (start 170.635 78.353397) (end 170.635 77.25) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F859)) + (segment (start 172.35 75.1) (end 172.05 75.4) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F856)) + (segment (start 172.480001 76.480001) (end 172.480001 78.135001) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F853)) + (segment (start 172.05 75.4) (end 172.05 76.05) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F851)) + (segment (start 172.062362 78.55264) (end 170.834243 78.55264) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F850)) + (segment (start 172.35 70.71) (end 172.35 75.1) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F842)) + (segment (start 170.834243 78.55264) (end 170.635 78.353397) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F83F)) + (segment (start 172.480001 78.135001) (end 172.062362 78.55264) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F83C)) + (segment (start 172.05 76.05) (end 172.480001 76.480001) (width 0.25) (layer B.Cu) (net 4) (tstamp 5991F839)) + (segment (start 166 92) (end 166 93.895) (width 0.25) (layer B.Cu) (net 8) (tstamp 5991F568)) + (segment (start 166.255 94.15) (end 166.8 94.15) (width 0.25) (layer B.Cu) (net 8) (tstamp 5991F564)) + (segment (start 166.8 95.205) (end 166.8 94.8) (width 0.25) (layer B.Cu) (net 8) (tstamp 5991F562)) + (segment (start 168.095 96) (end 167.595 96) (width 0.25) (layer B.Cu) (net 8) (tstamp 5991F55F)) + (segment (start 167.595 96) (end 166.8 95.205) (width 0.25) (layer B.Cu) (net 8) (tstamp 5991F55B)) + (segment (start 166 93.895) (end 166.255 94.15) (width 0.25) (layer B.Cu) (net 8) (tstamp 5991F556)) + (segment (start 166.8 94.8) (end 166.8 94.15) (width 0.25) (layer B.Cu) (net 8) (tstamp 5991F554)) + (segment (start 151.845 96) (end 151.845 95.595) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 151.845 95.595) (end 150.5 94.25) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 149.75 92) (end 149.75 93.395) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 149.75 93.395) (end 150.5 94.145) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 150.5 94.145) (end 150.5 94.25) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 135.595 96) (end 135.595 95.445) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 135.595 95.445) (end 134.3 94.15) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 133.5 92) (end 133.5 93.895) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 133.5 93.895) (end 133.755 94.15) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 133.755 94.15) (end 134.3 94.15) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 135.595 95.625) (end 135.595 96) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 118.845 96) (end 118.05 95.205) (width 0.25) (layer B.Cu) (net 32) (tstamp 5991F4A7)) + (segment (start 117.25 92) (end 117.25 93.895) (width 0.25) (layer B.Cu) (net 32) (tstamp 5991F4A4)) + (segment (start 117.505 94.15) (end 118.05 94.15) (width 0.25) (layer B.Cu) (net 32) (tstamp 5991F4A1)) + (segment (start 118.05 95.205) (end 118.05 94.8) (width 0.25) (layer B.Cu) (net 32) (tstamp 5991F49A)) + (segment (start 118.05 94.8) (end 118.05 94.15) (width 0.25) (layer B.Cu) (net 32) (tstamp 5991F495)) + (segment (start 119.345 96) (end 118.845 96) (width 0.25) (layer B.Cu) (net 32) (tstamp 5991F491)) + (segment (start 117.25 93.895) (end 117.505 94.15) (width 0.25) (layer B.Cu) (net 32) (tstamp 5991F48B)) + (segment (start 135.095 77.25) (end 134.3 76.455) (width 0.25) (layer B.Cu) (net 17) (tstamp 5991F44F)) + (segment (start 133.5 73.25) (end 133.5 75.145) (width 0.25) (layer B.Cu) (net 17) (tstamp 5991F44C)) + (segment (start 133.755 75.4) (end 134.3 75.4) (width 0.25) (layer B.Cu) (net 17) (tstamp 5991F449)) + (segment (start 134.3 76.455) (end 134.3 76.05) (width 0.25) (layer B.Cu) (net 17) (tstamp 5991F442)) + (segment (start 134.3 76.05) (end 134.3 75.4) (width 0.25) (layer B.Cu) (net 17) (tstamp 5991F43D)) + (segment (start 135.595 77.25) (end 135.095 77.25) (width 0.25) (layer B.Cu) (net 17) (tstamp 5991F439)) + (segment (start 133.5 75.145) (end 133.755 75.4) (width 0.25) (layer B.Cu) (net 17) (tstamp 5991F433)) + (segment (start 117.25 73.25) (end 117.25 75.145) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 117.25 75.145) (end 117.505 75.4) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 117.505 75.4) (end 118.05 75.4) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 119.345 77.25) (end 118.845 77.25) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 118.05 76.05) (end 118.05 75.4) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 118.845 77.25) (end 118.05 76.455) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 118.05 76.455) (end 118.05 76.05) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 153.115 77.25) (end 153.115 76.465) (width 0.25) (layer B.Cu) (net 10) (tstamp 5991F7B7)) + (segment (start 151.02 71.77066) (end 151.02 70.71) (width 0.25) (layer B.Cu) (net 10) (tstamp 5991F7AA)) + (segment (start 153.115 76.465) (end 152.05 75.4) (width 0.25) (layer B.Cu) (net 10) (tstamp 5991F7A6)) + (segment (start 152.05 75.4) (end 152.05 75.295) (width 0.25) (layer B.Cu) (net 10) (tstamp 5991F7A4)) + (segment (start 151.02 74.265) (end 151.02 71.77066) (width 0.25) (layer B.Cu) (net 10) (tstamp 5991F799)) + (segment (start 152.05 75.295) (end 151.02 74.265) (width 0.25) (layer B.Cu) (net 10) (tstamp 5991F798)) + (segment (start 169.365 95.215) (end 168.3 94.15) (width 0.25) (layer B.Cu) (net 7) (tstamp 5991F56D)) + (segment (start 167.27 93.015) (end 167.27 90.52066) (width 0.25) (layer B.Cu) (net 7) (tstamp 5991F56B)) + (segment (start 167.27 90.52066) (end 167.27 89.46) (width 0.25) (layer B.Cu) (net 7) (tstamp 5991F56A)) + (segment (start 168.3 94.15) (end 168.3 94.045) (width 0.25) (layer B.Cu) (net 7) (tstamp 5991F55D)) + (segment (start 168.3 94.045) (end 167.27 93.015) (width 0.25) (layer B.Cu) (net 7) (tstamp 5991F551)) + (segment (start 169.365 96) (end 169.365 95.215) (width 0.25) (layer B.Cu) (net 7) (tstamp 5991F54F)) + (segment (start 152.05 94.15) (end 152.05 94.045) (width 0.25) (layer B.Cu) (net 15) (tstamp 5991F529)) + (segment (start 151.02 93.015) (end 151.02 90.52066) (width 0.25) (layer B.Cu) (net 15) (tstamp 5991F521)) + (segment (start 153.115 96) (end 153.115 95.215) (width 0.25) (layer B.Cu) (net 15) (tstamp 5991F520)) + (segment (start 153.115 95.215) (end 152.05 94.15) (width 0.25) (layer B.Cu) (net 15) (tstamp 5991F519)) + (segment (start 152.05 94.045) (end 151.02 93.015) (width 0.25) (layer B.Cu) (net 15) (tstamp 5991F518)) + (segment (start 151.02 90.52066) (end 151.02 89.46) (width 0.25) (layer B.Cu) (net 15) (tstamp 5991F510)) + (segment (start 135.8 94.045) (end 134.77 93.015) (width 0.25) (layer B.Cu) (net 23) (tstamp 5991F4DE)) + (segment (start 136.865 96) (end 136.865 95.215) (width 0.25) (layer B.Cu) (net 23) (tstamp 5991F4DC)) + (segment (start 135.8 94.15) (end 135.8 94.045) (width 0.25) (layer B.Cu) (net 23) (tstamp 5991F4D5)) + (segment (start 134.77 93.015) (end 134.77 90.52066) (width 0.25) (layer B.Cu) (net 23) (tstamp 5991F4CC)) + (segment (start 136.865 95.215) (end 135.8 94.15) (width 0.25) (layer B.Cu) (net 23) (tstamp 5991F4CB)) + (segment (start 134.77 90.52066) (end 134.77 89.46) (width 0.25) (layer B.Cu) (net 23) (tstamp 5991F4CA)) + (segment (start 118.52 90.52066) (end 118.52 89.46) (width 0.25) (layer B.Cu) (net 31) (tstamp 5991F4A3)) + (segment (start 118.52 93.015) (end 118.52 90.52066) (width 0.25) (layer B.Cu) (net 31) (tstamp 5991F49E)) + (segment (start 119.55 94.045) (end 118.52 93.015) (width 0.25) (layer B.Cu) (net 31) (tstamp 5991F49D)) + (segment (start 120.615 95.215) (end 119.55 94.15) (width 0.25) (layer B.Cu) (net 31) (tstamp 5991F49C)) + (segment (start 119.55 94.15) (end 119.55 94.045) (width 0.25) (layer B.Cu) (net 31) (tstamp 5991F48D)) + (segment (start 120.615 96) (end 120.615 95.215) (width 0.25) (layer B.Cu) (net 31) (tstamp 5991F48C)) + (segment (start 134.77 71.77066) (end 134.77 70.71) (width 0.25) (layer B.Cu) (net 18) (tstamp 5991F44B)) + (segment (start 134.77 74.265) (end 134.77 71.77066) (width 0.25) (layer B.Cu) (net 18) (tstamp 5991F446)) + (segment (start 135.8 75.295) (end 134.77 74.265) (width 0.25) (layer B.Cu) (net 18) (tstamp 5991F445)) + (segment (start 136.865 76.465) (end 135.8 75.4) (width 0.25) (layer B.Cu) (net 18) (tstamp 5991F444)) + (segment (start 135.8 75.4) (end 135.8 75.295) (width 0.25) (layer B.Cu) (net 18) (tstamp 5991F435)) + (segment (start 136.865 77.25) (end 136.865 76.465) (width 0.25) (layer B.Cu) (net 18) (tstamp 5991F434)) + (segment (start 119.55 75.4) (end 119.55 75.295) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 118.52 74.265) (end 118.52 71.77066) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 119.55 75.295) (end 118.52 74.265) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 118.52 71.77066) (end 118.52 70.71) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 120.615 77.25) (end 120.615 76.465) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 120.615 76.465) (end 119.55 75.4) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 152.29 73.25) (end 154.3 75.26) (width 0.25) (layer B.Cu) (net 11) (tstamp 5991F7BF)) + (segment (start 154.3 75.26) (end 154.3 75.4) (width 0.25) (layer B.Cu) (net 11) (tstamp 5991F7BD)) + (segment (start 155.655 76.755) (end 155.655 77.25) (width 0.25) (layer B.Cu) (net 11) (tstamp 5991F79F)) + (segment (start 154.3 75.4) (end 155.655 76.755) (width 0.25) (layer B.Cu) (net 11) (tstamp 5991F79A)) + (segment (start 168.54 92) (end 170.55 94.01) (width 0.25) (layer B.Cu) (net 6) (tstamp 5991F567)) + (segment (start 171.905 95.505) (end 171.905 96) (width 0.25) (layer B.Cu) (net 6) (tstamp 5991F566)) + (segment (start 170.55 94.15) (end 171.905 95.505) (width 0.25) (layer B.Cu) (net 6) (tstamp 5991F55A)) + (segment (start 170.55 94.01) (end 170.55 94.15) (width 0.25) (layer B.Cu) (net 6) (tstamp 5991F54E)) + (segment (start 152.29 92) (end 154.3 94.01) (width 0.25) (layer B.Cu) (net 14) (tstamp 5991F52B)) + (segment (start 154.3 94.01) (end 154.3 94.15) (width 0.25) (layer B.Cu) (net 14) (tstamp 5991F51F)) + (segment (start 154.3 94.15) (end 155.655 95.505) (width 0.25) (layer B.Cu) (net 14) (tstamp 5991F512)) + (segment (start 155.655 95.505) (end 155.655 96) (width 0.25) (layer B.Cu) (net 14) (tstamp 5991F50E)) + (segment (start 139.405 95.505) (end 139.405 96) (width 0.25) (layer B.Cu) (net 22) (tstamp 5991F4E7)) + (segment (start 138.05 94.15) (end 139.405 95.505) (width 0.25) (layer B.Cu) (net 22) (tstamp 5991F4E5)) + (segment (start 138.05 94.01) (end 138.05 94.15) (width 0.25) (layer B.Cu) (net 22) (tstamp 5991F4DB)) + (segment (start 136.04 92) (end 138.05 94.01) (width 0.25) (layer B.Cu) (net 22) (tstamp 5991F4D3)) + (segment (start 119.79 92) (end 121.8 94.01) (width 0.25) (layer B.Cu) (net 30) (tstamp 5991F4A5)) + (segment (start 123.155 95.505) (end 123.155 96) (width 0.25) (layer B.Cu) (net 30) (tstamp 5991F4A2)) + (segment (start 121.8 94.15) (end 123.155 95.505) (width 0.25) (layer B.Cu) (net 30) (tstamp 5991F49B)) + (segment (start 121.8 94.01) (end 121.8 94.15) (width 0.25) (layer B.Cu) (net 30) (tstamp 5991F490)) + (segment (start 136.04 73.25) (end 138.05 75.26) (width 0.25) (layer B.Cu) (net 19) (tstamp 5991F44D)) + (segment (start 139.405 76.755) (end 139.405 77.25) (width 0.25) (layer B.Cu) (net 19) (tstamp 5991F44A)) + (segment (start 138.05 75.4) (end 139.405 76.755) (width 0.25) (layer B.Cu) (net 19) (tstamp 5991F443)) + (segment (start 138.05 75.26) (end 138.05 75.4) (width 0.25) (layer B.Cu) (net 19) (tstamp 5991F438)) + (segment (start 121.8 75.4) (end 123.155 76.755) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 123.155 76.755) (end 123.155 77.25) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 119.79 73.25) (end 121.8 75.26) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 121.8 75.26) (end 121.8 75.4) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 156.1 70.71) (end 156.1 75.1) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F7BE)) + (segment (start 154.584243 78.55264) (end 154.385 78.353397) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F7BC)) + (segment (start 156.1 75.1) (end 155.8 75.4) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F7BB)) + (segment (start 155.812362 78.55264) (end 154.584243 78.55264) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F7AE)) + (segment (start 154.385 78.353397) (end 154.385 77.25) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F7AB)) + (segment (start 155.8 75.4) (end 155.8 76.05) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F79E)) + (segment (start 155.8 76.05) (end 156.230001 76.480001) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F79D)) + (segment (start 156.230001 76.480001) (end 156.230001 78.135001) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F79C)) + (segment (start 156.230001 78.135001) (end 155.812362 78.55264) (width 0.25) (layer B.Cu) (net 12) (tstamp 5991F79B)) + (segment (start 172.062362 97.30264) (end 170.834243 97.30264) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F565)) + (segment (start 170.834243 97.30264) (end 170.635 97.103397) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F563)) + (segment (start 172.35 89.46) (end 172.35 93.85) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F55E)) + (segment (start 170.635 97.103397) (end 170.635 96) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F55C)) + (segment (start 172.05 94.15) (end 172.05 94.8) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F559)) + (segment (start 172.480001 95.230001) (end 172.480001 96.885001) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F557)) + (segment (start 172.05 94.8) (end 172.480001 95.230001) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F555)) + (segment (start 172.480001 96.885001) (end 172.062362 97.30264) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F553)) + (segment (start 172.35 93.85) (end 172.05 94.15) (width 0.25) (layer B.Cu) (net 5) (tstamp 5991F552)) + (segment (start 156.1 89.46) (end 156.1 93.85) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F52A)) + (segment (start 155.8 94.8) (end 156.230001 95.230001) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F527)) + (segment (start 155.812362 97.30264) (end 154.584243 97.30264) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F526)) + (segment (start 154.584243 97.30264) (end 154.385 97.103397) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F524)) + (segment (start 154.385 97.103397) (end 154.385 96) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F51C)) + (segment (start 156.230001 95.230001) (end 156.230001 96.885001) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F515)) + (segment (start 156.230001 96.885001) (end 155.812362 97.30264) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F514)) + (segment (start 156.1 93.85) (end 155.8 94.15) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F513)) + (segment (start 155.8 94.15) (end 155.8 94.8) (width 0.25) (layer B.Cu) (net 13) (tstamp 5991F511)) + (segment (start 139.55 94.8) (end 139.980001 95.230001) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4E9)) + (segment (start 139.85 93.85) (end 139.55 94.15) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4E6)) + (segment (start 139.980001 95.230001) (end 139.980001 96.885001) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4E2)) + (segment (start 139.980001 96.885001) (end 139.562362 97.30264) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4E1)) + (segment (start 138.334243 97.30264) (end 138.135 97.103397) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4DF)) + (segment (start 139.85 89.46) (end 139.85 93.85) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4D6)) + (segment (start 138.135 97.103397) (end 138.135 96) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4D0)) + (segment (start 139.562362 97.30264) (end 138.334243 97.30264) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4CE)) + (segment (start 139.55 94.15) (end 139.55 94.8) (width 0.25) (layer B.Cu) (net 21) (tstamp 5991F4CD)) + (segment (start 123.312362 97.30264) (end 122.084243 97.30264) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F499)) + (segment (start 121.885 97.103397) (end 121.885 96) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F498)) + (segment (start 123.730001 95.230001) (end 123.730001 96.885001) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F497)) + (segment (start 123.3 94.8) (end 123.730001 95.230001) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F496)) + (segment (start 123.3 94.15) (end 123.3 94.8) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F492)) + (segment (start 122.084243 97.30264) (end 121.885 97.103397) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F48F)) + (segment (start 123.6 93.85) (end 123.3 94.15) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F48E)) + (segment (start 123.6 89.46) (end 123.6 93.85) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F48A)) + (segment (start 123.730001 96.885001) (end 123.312362 97.30264) (width 0.25) (layer B.Cu) (net 29) (tstamp 5991F489)) + (segment (start 139.562362 78.55264) (end 138.334243 78.55264) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F441)) + (segment (start 138.135 78.353397) (end 138.135 77.25) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F440)) + (segment (start 139.980001 76.480001) (end 139.980001 78.135001) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F43F)) + (segment (start 139.55 76.05) (end 139.980001 76.480001) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F43E)) + (segment (start 139.55 75.4) (end 139.55 76.05) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F43A)) + (segment (start 138.334243 78.55264) (end 138.135 78.353397) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F437)) + (segment (start 139.85 75.1) (end 139.55 75.4) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F436)) + (segment (start 139.85 70.71) (end 139.85 75.1) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F432)) + (segment (start 139.980001 78.135001) (end 139.562362 78.55264) (width 0.25) (layer B.Cu) (net 20) (tstamp 5991F431)) + (segment (start 122.084243 78.55264) (end 121.885 78.353397) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 121.885 78.353397) (end 121.885 77.25) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 123.312362 78.55264) (end 122.084243 78.55264) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 123.3 75.4) (end 123.3 76.05) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 123.3 76.05) (end 123.730001 76.480001) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 123.730001 76.480001) (end 123.730001 78.135001) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 123.730001 78.135001) (end 123.312362 78.55264) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 123.6 70.71) (end 123.6 75.1) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 123.6 75.1) (end 123.3 75.4) (width 0.25) (layer B.Cu) (net 28)) + (via (at 168.089537 102.729131) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F80A)) + (segment (start 168.095 101.5) (end 168.095 102.723668) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F809)) + (via (at 151.839537 102.729131) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F806)) + (segment (start 151.845 101.5) (end 151.845 102.723668) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F805)) + (via (at 119.339537 102.729131) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F802)) + (segment (start 119.345 101.5) (end 119.345 102.723668) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F801)) + (via (at 168.024862 83.939819) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 135.595 101.5) (end 135.595 102.723668) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F677)) + (via (at 135.589537 102.729131) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F676)) + (segment (start 168.095 82.75) (end 168.095 83.973668) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F66B)) + (segment (start 151.845 82.75) (end 151.845 83.973668) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F667)) + (via (at 151.839537 83.979131) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F666)) + (via (at 135.589537 83.979131) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F663)) + (segment (start 135.595 82.75) (end 135.595 83.973668) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F662)) + (via (at 124.704318 99.165488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F65A)) + (segment (start 124.7 100) (end 124.7 99.169806) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F659)) + (via (at 141.004318 99.165488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F656)) + (segment (start 141 100) (end 141 99.169806) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F655)) + (segment (start 157.25 100) (end 157.25 99.169806) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F652)) + (via (at 157.254318 99.165488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F651)) + (segment (start 173.5 100) (end 173.5 99.169806) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F64E)) + (via (at 173.504318 99.165488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F64D)) + (segment (start 173.5 81.25) (end 173.5 80.419806) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F64A)) + (via (at 173.504318 80.415488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F649)) + (via (at 157.254318 80.415488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F646)) + (segment (start 157.25 81.25) (end 157.25 80.419806) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F645)) + (segment (start 141 81.25) (end 141 80.419806) (width 0.25) (layer B.Cu) (net 33) (tstamp 5991F642)) + (via (at 141.004318 80.415488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33) (tstamp 5991F641)) + (segment (start 124.75 81.25) (end 124.75 80.419806) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 124.75 80.419806) (end 124.754318 80.415488) (width 0.25) (layer B.Cu) (net 33)) + (via (at 124.754318 80.415488) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 119.345 82.75) (end 119.345 83.973668) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 119.345 83.973668) (end 119.339537 83.979131) (width 0.25) (layer B.Cu) (net 33)) + (via (at 119.339537 83.979131) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) (segment (start 148.975282 114.207676) (end 151.515282 114.207676) (width 0.25) (layer F.Cu) (net 33)) (segment (start 146.435282 114.207676) (end 148.975282 114.207676) (width 0.25) (layer F.Cu) (net 33)) (segment (start 143.895282 114.207676) (end 146.435282 114.207676) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 172.5 97.713716) (end 173.62 96.593716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F56E)) + (segment (start 173.62 96.593716) (end 173.62 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F56C)) + (segment (start 172.5 101.5) (end 171.905 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F569)) + (segment (start 172.5 101.5) (end 172.5 97.713716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F561)) + (segment (start 174.89 89.46) (end 174.89 90.73) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F560)) + (segment (start 173.5 101.5) (end 172.5 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F558)) + (segment (start 174.89 90.73) (end 173.62 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F550)) + (segment (start 157.37 96.593716) (end 157.37 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F522)) + (segment (start 156.25 101.5) (end 156.25 97.713716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F51E)) + (segment (start 158.64 89.46) (end 158.64 90.73) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F51D)) + (segment (start 156.25 97.713716) (end 157.37 96.593716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F51A)) + (segment (start 158.64 90.73) (end 157.37 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F517)) + (segment (start 157.25 101.5) (end 156.25 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F516)) + (segment (start 156.25 101.5) (end 155.655 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F50F)) + (segment (start 140 101.5) (end 139.405 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4E8)) + (segment (start 141.12 96.593716) (end 141.12 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4E3)) + (segment (start 142.39 90.73) (end 141.12 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4DD)) + (segment (start 140 97.713716) (end 141.12 96.593716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4D9)) + (segment (start 140 101.5) (end 140 97.713716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4D8)) + (segment (start 142.39 89.46) (end 142.39 90.73) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4D7)) + (segment (start 141 101.5) (end 140 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4CF)) + (segment (start 124.87 96.593716) (end 124.87 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4A8)) + (segment (start 124.75 101.5) (end 123.75 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4A6)) + (segment (start 126.14 90.73) (end 124.87 92) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F4A0)) + (segment (start 123.75 101.5) (end 123.75 97.713716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F49F)) + (segment (start 123.75 97.713716) (end 124.87 96.593716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F494)) + (segment (start 123.75 101.5) (end 123.155 101.5) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F493)) + (segment (start 126.14 89.46) (end 126.14 90.73) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F488)) + (segment (start 141.12 77.843716) (end 141.12 73.25) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F450)) + (segment (start 141 82.75) (end 140 82.75) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F44E)) + (segment (start 142.39 71.98) (end 141.12 73.25) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F448)) + (segment (start 140 82.75) (end 140 78.963716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F447)) + (segment (start 140 78.963716) (end 141.12 77.843716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F43C)) + (segment (start 140 82.75) (end 139.405 82.75) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F43B)) + (segment (start 142.39 70.71) (end 142.39 71.98) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F430)) + (segment (start 172.5 82.75) (end 171.905 82.75) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F854)) + (segment (start 173.62 77.843716) (end 173.62 73.25) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F852)) + (segment (start 173.5 82.75) (end 172.5 82.75) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F84E)) + (segment (start 174.89 70.71) (end 174.89 71.98) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F84D)) + (segment (start 172.5 78.963716) (end 173.62 77.843716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F848)) + (segment (start 172.5 82.75) (end 172.5 78.963716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F847)) + (segment (start 174.89 71.98) (end 173.62 73.25) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F83E)) + (segment (start 156.25 78.963716) (end 157.37 77.843716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F7C0)) + (segment (start 157.37 77.843716) (end 157.37 73.25) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F7BA)) + (segment (start 156.25 82.75) (end 155.655 82.75) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F7B8)) + (segment (start 157.25 82.75) (end 156.25 82.75) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F7B6)) + (segment (start 156.25 82.75) (end 156.25 78.963716) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F7A9)) + (segment (start 158.64 70.71) (end 158.64 71.98) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F7A7)) + (segment (start 158.64 71.98) (end 157.37 73.25) (width 0.5) (layer B.Cu) (net 34) (tstamp 5991F7A3)) + (segment (start 126.14 70.71) (end 126.14 71.98) (width 0.5) (layer B.Cu) (net 34)) + (segment (start 126.14 71.98) (end 124.87 73.25) (width 0.5) (layer B.Cu) (net 34)) + (segment (start 123.75 78.963716) (end 124.87 77.843716) (width 0.5) (layer B.Cu) (net 34)) + (segment (start 124.87 77.843716) (end 124.87 73.25) (width 0.5) (layer B.Cu) (net 34)) + (segment (start 123.75 82.75) (end 123.155 82.75) (width 0.5) (layer B.Cu) (net 34)) + (segment (start 124.75 82.75) (end 123.75 82.75) (width 0.5) (layer B.Cu) (net 34)) + (segment (start 123.75 82.75) (end 123.75 78.963716) (width 0.5) (layer B.Cu) (net 34)) (segment (start 138.815282 114.207676) (end 141.355282 114.207676) (width 0.5) (layer F.Cu) (net 34)) (segment (start 136.275282 114.207676) (end 138.815282 114.207676) (width 0.5) (layer F.Cu) (net 34)) (segment (start 133.735282 114.207676) (end 136.275282 114.207676) (width 0.5) (layer F.Cu) (net 34)) - (segment (start 170.635 82.75) (end 170.635 83.125) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 170.635 83.125) (end 162.280001 91.479999) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 162.280001 91.479999) (end 162.280001 109.949357) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 162.280001 109.949357) (end 161.675282 110.554076) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 161.675282 110.554076) (end 161.675282 111.667676) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 157.979999 106.5) (end 157.979999 106.729999) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 157.979999 94.510001) (end 157.979999 106.5) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 157.979999 106.5) (end 157.979999 110.282959) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 170.635 83.625) (end 170.635 82.75) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 164.646411 89.613589) (end 167.559989 86.700011) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 167.110012 96.463601) (end 164.646411 94) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 164.646411 94) (end 164.646411 89.613589) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 167.110012 100.382565) (end 167.110012 96.463601) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 167.559989 86.700011) (end 168.598682 86.700011) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 161.675282 105.817295) (end 167.110012 100.382565) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 161.675282 111.667676) (end 161.675282 105.817295) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 170.635 84.663693) (end 170.635 83.625) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 168.598682 86.700011) (end 170.635 84.663693) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 157.979999 110.273001) (end 161.077873 107.175127) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 161.077873 107.175127) (end 161.077873 105.25) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 157.979999 110.282959) (end 157.979999 110.273001) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 166.24 86.25) (end 168.412282 86.25) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 166.660001 96.650001) (end 164 93.99) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 161.077873 105.25) (end 166.660001 99.667872) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 166.660001 99.667872) (end 166.660001 96.650001) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 169.365 85.297282) (end 169.365 82.75) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 164 93.99) (end 164 88.49) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 164 88.49) (end 166.24 86.25) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 168.412282 86.25) (end 169.365 85.297282) (width 0.25) (layer B.Cu) (net 36)) (segment (start 157.979999 110.282959) (end 156.595282 111.667676) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 169.365 82.75) (end 169.365 83.125) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 169.365 83.125) (end 157.979999 94.510001) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 153.615 106.928264) (end 152.866681 107.676583) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 152.866681 107.676583) (end 152.866681 113.019075) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 152.866681 113.019075) (end 153.191683 113.344077) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 153.191683 113.344077) (end 154.055282 114.207676) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 153.615 101.5) (end 153.615 106.928264) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 157.458881 115.071275) (end 156.595282 114.207676) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 160.323883 114.778205) (end 159.705811 115.396277) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 157.783883 115.396277) (end 157.458881 115.071275) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 160.323883 113.637147) (end 160.323883 114.778205) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 159.705811 115.396277) (end 157.783883 115.396277) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 169.865 105.79016) (end 162.636085 113.019075) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 160.941955 113.019075) (end 160.323883 113.637147) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 162.636085 113.019075) (end 160.941955 113.019075) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 169.865 101.5) (end 169.865 105.79016) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 154.885 105.658264) (end 155.406681 106.179945) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 155.406681 106.179945) (end 155.406681 112.238205) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 155.406681 112.238205) (end 156.187551 113.019075) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 156.187551 113.019075) (end 157.946681 113.019075) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 157.946681 113.019075) (end 158.271683 113.344077) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 158.271683 113.344077) (end 159.135282 114.207676) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 154.885 101.5) (end 154.885 105.658264) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 171.135 105.969272) (end 162.896596 114.207676) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 171.135 101.5) (end 171.135 105.969272) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 162.896596 114.207676) (end 161.675282 114.207676) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 131.872088 112.75) (end 132.652958 112.75) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 132.652958 112.75) (end 133.735282 111.667676) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 120.865 101.25) (end 120.865 103.096524) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 120.865 103.096524) (end 130.624753 112.856277) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 131.765811 112.856277) (end 131.872088 112.75) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 130.624753 112.856277) (end 131.765811 112.856277) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 135.411683 110.804077) (end 136.275282 111.667676) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 125.479999 100.872393) (end 135.411683 110.804077) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 120.615 83.125) (end 125.874999 88.384999) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 125.479999 97.317999) (end 125.479999 100.872393) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 125.874999 88.384999) (end 126.656001 88.384999) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 127.215001 95.582997) (end 125.479999 97.317999) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 126.656001 88.384999) (end 127.215001 88.943999) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 127.215001 88.943999) (end 127.215001 95.582997) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 120.615 82.75) (end 120.615 83.125) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 152.866681 103.669021) (end 153.115 103.420702) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 153.115 103.420702) (end 153.115 101.5) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 154.055282 114.207676) (end 152.866681 113.019075) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 152.866681 113.019075) (end 152.866681 103.669021) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 169.365 102.375) (end 169.365 101.5) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 169.365 104.091398) (end 169.365 102.375) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 164.90516 106.851989) (end 167.20716 104.549989) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 168.906409 104.549989) (end 169.365 104.091398) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 162.636085 113.019075) (end 164.90516 110.75) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.323883 113.637147) (end 160.941955 113.019075) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.323883 114.778205) (end 160.323883 113.637147) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 164.90516 110.75) (end 164.90516 106.851989) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 159.705811 115.396277) (end 160.323883 114.778205) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 160.941955 113.019075) (end 162.636085 113.019075) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 157.783883 115.396277) (end 159.705811 115.396277) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 156.595282 114.207676) (end 157.783883 115.396277) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 167.20716 104.549989) (end 168.906409 104.549989) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 155.243883 109.231611) (end 154.385 108.372728) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 154.385 108.372728) (end 154.385 101.5) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 155.800289 113.019075) (end 155.243883 112.462669) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 155.243883 112.462669) (end 155.243883 109.231611) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 159.135282 114.207676) (end 157.946681 113.019075) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 157.946681 113.019075) (end 155.800289 113.019075) (width 0.25) (layer B.Cu) (net 39)) + (segment (start 161.675282 114.207676) (end 162.896596 114.207676) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 162.896596 114.207676) (end 165.374272 111.73) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 165.374272 111.73) (end 165.374272 107.019288) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 165.374272 107.019288) (end 167.39356 105) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 167.39356 105) (end 169.25 105) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 169.25 105) (end 170.635 103.615) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 170.635 103.615) (end 170.635 101.5) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 120.615 101.5) (end 120.615 103.115) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 120.615 103.115) (end 121.51 104.01) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 121.51 104.01) (end 125.296736 104.01) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 125.296736 104.01) (end 132.954412 111.667676) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 132.954412 111.667676) (end 133.735282 111.667676) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 136.275282 111.667676) (end 134.25 109.642394) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 134.25 109.642394) (end 134.25 97.5) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 134.25 97.5) (end 129.271002 92.521002) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 129.271002 92.521002) (end 129.271002 88.657412) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 129.271002 88.657412) (end 127.36359 86.75) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 120.615 85.615) (end 120.615 82.75) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 127.36359 86.75) (end 121.75 86.75) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 121.75 86.75) (end 120.615 85.615) (width 0.25) (layer B.Cu) (net 42)) (segment (start 136.865 101.25) (end 136.865 109.717394) (width 0.25) (layer B.Cu) (net 43)) (segment (start 136.865 109.717394) (end 138.815282 111.667676) (width 0.25) (layer B.Cu) (net 43)) - (segment (start 136.865 82.75) (end 136.865 83.625) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 136.865 83.625) (end 141.624999 88.384999) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 141.624999 88.384999) (end 142.906001 88.384999) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 142.906001 88.384999) (end 150.410001 95.888999) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 150.410001 95.888999) (end 150.410001 111.013827) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 150.410001 111.013827) (end 150.163883 111.259945) (width 0.25) (layer B.Cu) (net 44)) (segment (start 150.163883 111.259945) (end 150.163883 112.238205) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 146.25 89) (end 146.25 93.157998) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 146.25 93.157998) (end 150.410001 97.317999) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 136.865 82.75) (end 136.865 86.185271) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 138.25 87.570271) (end 144.820271 87.570271) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 136.865 86.185271) (end 138.25 87.570271) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 144.820271 87.570271) (end 146.25 89) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.543883 112.856277) (end 142.218881 112.531275) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.410001 97.317999) (end 150.410001 111.013827) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 150.410001 111.013827) (end 150.163883 111.259945) (width 0.25) (layer B.Cu) (net 44)) (segment (start 150.163883 112.238205) (end 149.545811 112.856277) (width 0.25) (layer B.Cu) (net 44)) (segment (start 149.545811 112.856277) (end 142.543883 112.856277) (width 0.25) (layer B.Cu) (net 44)) - (segment (start 142.543883 112.856277) (end 141.355282 111.667676) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 142.218881 112.531275) (end 141.355282 111.667676) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 121.885 101.5) (end 121.885 102.885) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 125.5 103.5) (end 132.479075 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 121.885 102.885) (end 122.5 103.5) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.305811 110.479075) (end 134.923883 111.097147) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 122.5 103.5) (end 125.5 103.5) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 132.479075 110.479075) (end 134.305811 110.479075) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 140.784753 110.479075) (end 142.706681 110.479075) (width 0.25) (layer B.Cu) (net 45)) (segment (start 142.706681 110.479075) (end 143.031683 110.804077) (width 0.25) (layer B.Cu) (net 45)) (segment (start 143.031683 110.804077) (end 143.895282 111.667676) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.923883 111.097147) (end 134.923883 112.238205) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 134.923883 112.238205) (end 135.541955 112.856277) (width 0.25) (layer B.Cu) (net 45)) (segment (start 135.541955 112.856277) (end 139.548609 112.856277) (width 0.25) (layer B.Cu) (net 45)) (segment (start 139.548609 112.856277) (end 140.166681 112.238205) (width 0.25) (layer B.Cu) (net 45)) (segment (start 140.166681 112.238205) (end 140.166681 111.097147) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 130.989075 110.479075) (end 134.305811 110.479075) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 134.305811 110.479075) (end 134.923883 111.097147) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 134.923883 111.097147) (end 134.923883 112.238205) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 134.923883 112.238205) (end 135.541955 112.856277) (width 0.25) (layer B.Cu) (net 45)) (segment (start 140.166681 111.097147) (end 140.784753 110.479075) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 122.135 101.25) (end 122.135 101.625) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 122.135 101.625) (end 130.989075 110.479075) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 140.784753 110.479075) (end 142.706681 110.479075) (width 0.25) (layer B.Cu) (net 45)) - (segment (start 135.75 109.5) (end 136.149999 109.899999) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 136.149999 109.899999) (end 136.266735 109.899999) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 136.266735 109.899999) (end 137.626681 111.259945) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 137.626681 111.259945) (end 137.626681 112.238205) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 137.626681 112.238205) (end 138.244753 112.856277) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 138.244753 112.856277) (end 145.246681 112.856277) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 145.246681 112.856277) (end 145.571683 112.531275) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 145.571683 112.531275) (end 146.435282 111.667676) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 135.75 108.25) (end 135.75 109.5) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 135.75 109.5) (end 134.610012 108.360012) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 134.610012 108.360012) (end 134.610012 97.360012) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 134.610012 97.360012) (end 129.907413 92.657413) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 127.5 86.25) (end 122.25 86.25) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 129.907413 92.657413) (end 129.907413 88.657413) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 129.907413 88.657413) (end 127.5 86.25) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 122.25 86.25) (end 121.885 85.885) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 121.885 85.885) (end 121.885 82.75) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 146.435282 111.667676) (end 145.246681 112.856277) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 137 109.5) (end 135.75 109.5) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 145.246681 112.856277) (end 138.244753 112.856277) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 138.244753 112.856277) (end 137.5 112.111524) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 137.5 112.111524) (end 137.5 110) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 137.5 110) (end 137 109.5) (width 0.25) (layer F.Cu) (net 46)) (via (at 135.75 109.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 46)) - (segment (start 129.859999 102.359999) (end 135.75 108.25) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 121.885 82.75) (end 121.885 83.125) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 121.885 83.125) (end 122.385 83.625) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 122.385 83.625) (end 122.532413 83.625) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 122.532413 83.625) (end 129.859999 90.952586) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 129.859999 90.952586) (end 129.859999 102.359999) (width 0.25) (layer B.Cu) (net 46)) - (segment (start 138.135 101.25) (end 138.135 101.625) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 138.135 101.625) (end 147.314077 110.804077) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 147.314077 110.804077) (end 148.111683 110.804077) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 138.135 101.5) (end 138.135 109.449826) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 138.135 109.449826) (end 138.685174 110) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 138.685174 110) (end 147.307606 110) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 147.307606 110) (end 148.111683 110.804077) (width 0.25) (layer B.Cu) (net 47)) (segment (start 148.111683 110.804077) (end 148.975282 111.667676) (width 0.25) (layer B.Cu) (net 47)) - (segment (start 151.515282 96.357869) (end 143.092401 87.934988) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 143.092401 87.934988) (end 142.944988 87.934988) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 138.135 83.125) (end 138.135 82.75) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 142.944988 87.934988) (end 138.135 83.125) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 151.515282 111.667676) (end 151.515282 96.357869) (width 0.25) (layer B.Cu) (net 48)) - (segment (start 157.979999 109.229999) (end 156.492959 109.229999) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 156.492959 109.229999) (end 154.055282 111.667676) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 161.25 86.5) (end 160.850001 86.899999) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 160.850001 86.899999) (end 160.850001 94.447997) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 160.850001 94.447997) (end 157.979999 97.317999) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 157.979999 97.317999) (end 157.979999 109.229999) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 153.365 82.75) (end 153.365 83.125) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 153.365 83.125) (end 156.74 86.5) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 138.135 82.75) (end 138.135 86.385) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 138.135 86.385) (end 138.87026 87.12026) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 151.515282 104.265282) (end 151.515282 110.446362) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 138.87026 87.12026) (end 145.006671 87.12026) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 145.006671 87.12026) (end 146.75 88.863589) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 146.75 88.863589) (end 146.75 93.021587) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 146.75 93.021587) (end 150.966087 97.237674) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 151.515282 110.446362) (end 151.515282 111.667676) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 150.966087 97.237674) (end 150.966087 103.716087) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 150.966087 103.716087) (end 151.515282 104.265282) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 153.678847 86.5) (end 153.115 85.936153) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 153.115 85.936153) (end 153.115 82.75) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 156.74 86.5) (end 153.678847 86.5) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 166.660001 99.5) (end 166.660001 97.317999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 154.055282 111.667676) (end 154.918881 110.804077) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 154.918881 110.804077) (end 155.355924 110.804077) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 155.355924 110.804077) (end 166.660001 99.5) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 161.75 92.407998) (end 161.75 92.399999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 161.75 92.399999) (end 160.850001 91.5) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 166.660001 97.317999) (end 161.75 92.407998) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 160.850001 91.5) (end 160.850001 86.899999) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 160.850001 86.899999) (end 161.25 86.5) (width 0.25) (layer F.Cu) (net 49)) (segment (start 156.74 86.5) (end 156.924998 86.5) (width 0.25) (layer B.Cu) (net 49)) (segment (start 156.924998 86.5) (end 161.25 86.5) (width 0.25) (layer B.Cu) (net 49)) (via (at 161.25 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) - (segment (start 162.25 85.25) (end 162.25 85.815685) (width 0.25) (layer F.Cu) (net 50)) - (segment (start 162.25 85.815685) (end 162.280001 85.845686) (width 0.25) (layer F.Cu) (net 50)) - (segment (start 162.280001 85.845686) (end 162.280001 108.522957) (width 0.25) (layer F.Cu) (net 50)) - (segment (start 162.280001 108.522957) (end 159.998881 110.804077) (width 0.25) (layer F.Cu) (net 50)) - (segment (start 159.998881 110.804077) (end 159.135282 111.667676) (width 0.25) (layer F.Cu) (net 50)) - (segment (start 154.635 82.75) (end 154.635 83.125) (width 0.25) (layer B.Cu) (net 50)) - (segment (start 154.635 83.125) (end 156.76 85.25) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 154.976421 85.25) (end 154.385 84.658579) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 154.385 84.658579) (end 154.385 82.75) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 156.76 85.25) (end 154.976421 85.25) (width 0.25) (layer B.Cu) (net 50)) + (segment (start 159.135282 111.667676) (end 159.135282 108.114718) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 159.135282 108.114718) (end 167.112668 100.137332) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 167.112668 97.134255) (end 162.25 92.271587) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.25 85.815685) (end 162.25 85.25) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 167.112668 100.137332) (end 167.112668 97.134255) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 162.25 92.271587) (end 162.25 85.815685) (width 0.25) (layer F.Cu) (net 50)) (via (at 162.25 85.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 50)) (segment (start 156.76 85.25) (end 156.944998 85.25) (width 0.25) (layer B.Cu) (net 50)) (segment (start 156.944998 85.25) (end 162.25 85.25) (width 0.25) (layer B.Cu) (net 50)) - (zone (net 33) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 34) (net_name +5V) (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads (clearance 0.25)) + (min_thickness 0.25) + (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.5) (smoothing chamfer) (radius 2)) + (polygon + (pts + (xy 180.185282 68.707676) (xy 180.185282 105.957676) (xy 167.685282 105.957676) (xy 167.685282 117.457676) (xy 125.185282 117.457676) + (xy 125.185282 105.957676) (xy 112.685282 105.957676) (xy 112.685282 68.707676) + ) + ) + (filled_polygon + (pts + (xy 180.060282 70.759452) (xy 180.060282 103.9059) (xy 178.133506 105.832676) (xy 169.685282 105.832676) (xy 169.637447 105.842191) + (xy 169.596894 105.869288) (xy 167.596894 107.869288) (xy 167.569797 107.909841) (xy 167.560282 107.957676) (xy 167.560282 115.4059) + (xy 165.633506 117.332676) (xy 127.237058 117.332676) (xy 125.310282 115.4059) (xy 125.310282 114.207676) (xy 129.932416 114.207676) + (xy 130.026699 114.681668) (xy 130.295194 115.083498) (xy 130.697024 115.351993) (xy 131.171016 115.446276) (xy 131.219548 115.446276) + (xy 131.69354 115.351993) (xy 132.09537 115.083498) (xy 132.363865 114.681668) (xy 132.395245 114.523907) (xy 132.537732 114.523907) + (xy 132.664868 114.83087) (xy 132.984834 115.193062) (xy 133.419049 115.405238) (xy 133.610282 115.346214) (xy 133.610282 114.332676) + (xy 133.860282 114.332676) (xy 133.860282 115.346214) (xy 134.051515 115.405238) (xy 134.48573 115.193062) (xy 134.805696 114.83087) + (xy 134.932832 114.523907) (xy 135.077732 114.523907) (xy 135.204868 114.83087) (xy 135.524834 115.193062) (xy 135.959049 115.405238) + (xy 136.150282 115.346214) (xy 136.150282 114.332676) (xy 136.400282 114.332676) (xy 136.400282 115.346214) (xy 136.591515 115.405238) + (xy 137.02573 115.193062) (xy 137.345696 114.83087) (xy 137.472832 114.523907) (xy 137.617732 114.523907) (xy 137.744868 114.83087) + (xy 138.064834 115.193062) (xy 138.499049 115.405238) (xy 138.690282 115.346214) (xy 138.690282 114.332676) (xy 138.940282 114.332676) + (xy 138.940282 115.346214) (xy 139.131515 115.405238) (xy 139.56573 115.193062) (xy 139.885696 114.83087) (xy 140.012832 114.523907) + (xy 140.157732 114.523907) (xy 140.284868 114.83087) (xy 140.604834 115.193062) (xy 141.039049 115.405238) (xy 141.230282 115.346214) + (xy 141.230282 114.332676) (xy 141.480282 114.332676) (xy 141.480282 115.346214) (xy 141.671515 115.405238) (xy 142.10573 115.193062) + (xy 142.425696 114.83087) (xy 142.552832 114.523907) (xy 142.493288 114.332676) (xy 141.480282 114.332676) (xy 141.230282 114.332676) + (xy 140.217276 114.332676) (xy 140.157732 114.523907) (xy 140.012832 114.523907) (xy 139.953288 114.332676) (xy 138.940282 114.332676) + (xy 138.690282 114.332676) (xy 137.677276 114.332676) (xy 137.617732 114.523907) (xy 137.472832 114.523907) (xy 137.413288 114.332676) + (xy 136.400282 114.332676) (xy 136.150282 114.332676) (xy 135.137276 114.332676) (xy 135.077732 114.523907) (xy 134.932832 114.523907) + (xy 134.873288 114.332676) (xy 133.860282 114.332676) (xy 133.610282 114.332676) (xy 132.597276 114.332676) (xy 132.537732 114.523907) + (xy 132.395245 114.523907) (xy 132.458148 114.207676) (xy 132.395246 113.891445) (xy 132.537732 113.891445) (xy 132.597276 114.082676) + (xy 133.610282 114.082676) (xy 133.610282 113.069138) (xy 133.860282 113.069138) (xy 133.860282 114.082676) (xy 134.873288 114.082676) + (xy 134.932832 113.891445) (xy 134.805696 113.584482) (xy 134.48573 113.22229) (xy 134.051515 113.010114) (xy 133.860282 113.069138) + (xy 133.610282 113.069138) (xy 133.419049 113.010114) (xy 132.984834 113.22229) (xy 132.664868 113.584482) (xy 132.537732 113.891445) + (xy 132.395246 113.891445) (xy 132.363865 113.733684) (xy 132.09537 113.331854) (xy 131.69354 113.063359) (xy 131.219548 112.969076) + (xy 131.171016 112.969076) (xy 130.697024 113.063359) (xy 130.295194 113.331854) (xy 130.026699 113.733684) (xy 129.932416 114.207676) + (xy 125.310282 114.207676) (xy 125.310282 107.957676) (xy 125.300767 107.909841) (xy 125.27367 107.869288) (xy 123.27367 105.869288) + (xy 123.233117 105.842191) (xy 123.185282 105.832676) (xy 114.737058 105.832676) (xy 112.810282 103.9059) (xy 112.810282 102.882612) + (xy 118.564403 102.882612) (xy 118.682141 103.16756) (xy 118.899962 103.385761) (xy 119.184704 103.503996) (xy 119.493018 103.504265) + (xy 119.777966 103.386527) (xy 119.996167 103.168706) (xy 120.114402 102.883964) (xy 120.114671 102.57565) (xy 119.996933 102.290702) + (xy 119.953117 102.246809) (xy 119.977346 102.125) (xy 119.977346 100.875) (xy 119.948242 100.728683) (xy 119.865359 100.604641) + (xy 119.741317 100.521758) (xy 119.595 100.492654) (xy 119.095 100.492654) (xy 118.948683 100.521758) (xy 118.824641 100.604641) + (xy 118.741758 100.728683) (xy 118.712654 100.875) (xy 118.712654 102.125) (xy 118.735035 102.237519) (xy 118.682907 102.289556) + (xy 118.564672 102.574298) (xy 118.564403 102.882612) (xy 112.810282 102.882612) (xy 112.810282 98.785687) (xy 113.559619 98.785687) + (xy 113.893843 99.594572) (xy 114.512173 100.213982) (xy 115.320473 100.549618) (xy 116.195687 100.550381) (xy 117.004572 100.216157) + (xy 117.516621 99.705) (xy 123.917654 99.705) (xy 123.917654 100.295) (xy 123.946758 100.441317) (xy 124.029641 100.565359) + (xy 124.153683 100.648242) (xy 124.3 100.677346) (xy 125.1 100.677346) (xy 125.246317 100.648242) (xy 125.370359 100.565359) + (xy 125.453242 100.441317) (xy 125.482346 100.295) (xy 125.482346 99.705) (xy 125.453242 99.558683) (xy 125.408198 99.491271) + (xy 125.479183 99.320321) (xy 125.479452 99.012007) (xy 125.361714 98.727059) (xy 125.143893 98.508858) (xy 124.859151 98.390623) + (xy 124.550837 98.390354) (xy 124.265889 98.508092) (xy 124.047688 98.725913) (xy 123.929453 99.010655) (xy 123.929184 99.318969) + (xy 123.997101 99.48334) (xy 123.946758 99.558683) (xy 123.917654 99.705) (xy 117.516621 99.705) (xy 117.623982 99.597827) + (xy 117.959618 98.789527) (xy 117.960381 97.914313) (xy 117.626157 97.105428) (xy 117.007827 96.486018) (xy 116.199527 96.150382) + (xy 115.324313 96.149619) (xy 114.515428 96.483843) (xy 113.896018 97.102173) (xy 113.560382 97.910473) (xy 113.559619 98.785687) + (xy 112.810282 98.785687) (xy 112.810282 91.25) (xy 116.117654 91.25) (xy 116.117654 92.75) (xy 116.146758 92.896317) + (xy 116.229641 93.020359) (xy 116.353683 93.103242) (xy 116.5 93.132346) (xy 116.75 93.132346) (xy 116.75 93.895) + (xy 116.768897 93.99) (xy 116.78806 94.086342) (xy 116.896447 94.248553) (xy 117.151446 94.503553) (xy 117.215447 94.546317) + (xy 117.313658 94.61194) (xy 117.372654 94.623675) (xy 117.372654 94.65) (xy 117.401758 94.796317) (xy 117.484641 94.920359) + (xy 117.55 94.964031) (xy 117.55 95.205) (xy 117.583815 95.375) (xy 117.58806 95.396342) (xy 117.696447 95.558553) + (xy 118.491447 96.353554) (xy 118.595472 96.423061) (xy 118.653658 96.46194) (xy 118.712654 96.473675) (xy 118.712654 96.625) + (xy 118.741758 96.771317) (xy 118.824641 96.895359) (xy 118.948683 96.978242) (xy 119.095 97.007346) (xy 119.595 97.007346) + (xy 119.741317 96.978242) (xy 119.865359 96.895359) (xy 119.948242 96.771317) (xy 119.977346 96.625) (xy 119.977346 95.375) + (xy 119.954863 95.26197) (xy 119.996796 95.303903) (xy 119.982654 95.375) (xy 119.982654 96.625) (xy 120.011758 96.771317) + (xy 120.094641 96.895359) (xy 120.218683 96.978242) (xy 120.365 97.007346) (xy 120.865 97.007346) (xy 121.011317 96.978242) + (xy 121.135359 96.895359) (xy 121.218242 96.771317) (xy 121.247346 96.625) (xy 121.247346 95.375) (xy 121.218242 95.228683) + (xy 121.135359 95.104641) (xy 121.086563 95.072036) (xy 121.07694 95.023658) (xy 121.015927 94.932346) (xy 120.968553 94.861446) + (xy 120.227346 94.12024) (xy 120.227346 93.85) (xy 120.198242 93.703683) (xy 120.115359 93.579641) (xy 119.991317 93.496758) + (xy 119.845 93.467654) (xy 119.67976 93.467654) (xy 119.174773 92.962667) (xy 119.565242 93.124804) (xy 120.012795 93.125195) + (xy 120.150988 93.068095) (xy 121.172654 94.089761) (xy 121.172654 94.65) (xy 121.201758 94.796317) (xy 121.284641 94.920359) + (xy 121.408683 95.003242) (xy 121.495227 95.020456) (xy 121.488683 95.021758) (xy 121.364641 95.104641) (xy 121.281758 95.228683) + (xy 121.252654 95.375) (xy 121.252654 96.625) (xy 121.281758 96.771317) (xy 121.364641 96.895359) (xy 121.385 96.908963) + (xy 121.385 97.103397) (xy 121.397984 97.16867) (xy 121.42306 97.294739) (xy 121.531447 97.45695) (xy 121.73069 97.656193) + (xy 121.892901 97.76458) (xy 122.084243 97.80264) (xy 123.312362 97.80264) (xy 123.503704 97.76458) (xy 123.665915 97.656193) + (xy 124.083555 97.238554) (xy 124.168155 97.111941) (xy 124.191941 97.076343) (xy 124.230001 96.885001) (xy 124.230001 95.230001) + (xy 124.191941 95.038659) (xy 124.161201 94.992654) (xy 124.083554 94.876447) (xy 123.999102 94.791995) (xy 124.027346 94.65) + (xy 124.027346 94.093115) (xy 124.06194 94.041342) (xy 124.072152 93.99) (xy 124.1 93.85) (xy 124.1 92.848696) + (xy 124.149042 92.897738) (xy 124.218865 92.827915) (xy 124.300929 92.995922) (xy 124.72537 93.137886) (xy 125.171829 93.106617) + (xy 125.439071 92.995922) (xy 125.521136 92.827913) (xy 124.87 92.176777) (xy 124.855858 92.190919) (xy 124.679081 92.014142) + (xy 124.693223 92) (xy 125.046777 92) (xy 125.697913 92.651136) (xy 125.865922 92.569071) (xy 126.007886 92.14463) + (xy 125.976617 91.698171) (xy 125.865922 91.430929) (xy 125.697913 91.348864) (xy 125.046777 92) (xy 124.693223 92) + (xy 124.679081 91.985858) (xy 124.855858 91.809081) (xy 124.87 91.823223) (xy 125.521136 91.172087) (xy 125.439071 91.004078) + (xy 125.01463 90.862114) (xy 124.568171 90.893383) (xy 124.300929 91.004078) (xy 124.218865 91.172085) (xy 124.149042 91.102262) + (xy 124.1 91.151304) (xy 124.1 90.470656) (xy 124.236429 90.414285) (xy 124.363021 90.287913) (xy 125.488864 90.287913) + (xy 125.570929 90.455922) (xy 125.99537 90.597886) (xy 126.441829 90.566617) (xy 126.709071 90.455922) (xy 126.791136 90.287913) + (xy 126.14 89.636777) (xy 125.488864 90.287913) (xy 124.363021 90.287913) (xy 124.553172 90.098093) (xy 124.724804 89.684758) + (xy 124.725126 89.31537) (xy 125.002114 89.31537) (xy 125.033383 89.761829) (xy 125.144078 90.029071) (xy 125.312087 90.111136) + (xy 125.963223 89.46) (xy 126.316777 89.46) (xy 126.967913 90.111136) (xy 127.135922 90.029071) (xy 127.277886 89.60463) + (xy 127.246617 89.158171) (xy 127.135922 88.890929) (xy 126.967913 88.808864) (xy 126.316777 89.46) (xy 125.963223 89.46) + (xy 125.312087 88.808864) (xy 125.144078 88.890929) (xy 125.002114 89.31537) (xy 124.725126 89.31537) (xy 124.725195 89.237205) + (xy 124.554285 88.823571) (xy 124.363135 88.632087) (xy 125.488864 88.632087) (xy 126.14 89.283223) (xy 126.791136 88.632087) + (xy 126.709071 88.464078) (xy 126.28463 88.322114) (xy 125.838171 88.353383) (xy 125.570929 88.464078) (xy 125.488864 88.632087) + (xy 124.363135 88.632087) (xy 124.238093 88.506828) (xy 123.824758 88.335196) (xy 123.377205 88.334805) (xy 122.963571 88.505715) + (xy 122.646828 88.821907) (xy 122.475196 89.235242) (xy 122.474805 89.682795) (xy 122.645715 90.096429) (xy 122.961907 90.413172) + (xy 123.1 90.470513) (xy 123.1 91.178965) (xy 122.968093 91.046828) (xy 122.554758 90.875196) (xy 122.107205 90.874805) + (xy 121.693571 91.045715) (xy 121.376828 91.361907) (xy 121.205196 91.775242) (xy 121.204805 92.222795) (xy 121.375715 92.636429) + (xy 121.691907 92.953172) (xy 122.105242 93.124804) (xy 122.552795 93.125195) (xy 122.966429 92.954285) (xy 123.1 92.820946) + (xy 123.1 93.467654) (xy 123.055 93.467654) (xy 122.908683 93.496758) (xy 122.784641 93.579641) (xy 122.701758 93.703683) + (xy 122.672654 93.85) (xy 122.672654 94.315548) (xy 122.527346 94.17024) (xy 122.527346 93.85) (xy 122.498242 93.703683) + (xy 122.415359 93.579641) (xy 122.291317 93.496758) (xy 122.145 93.467654) (xy 121.964761 93.467654) (xy 120.858195 92.361088) + (xy 120.914804 92.224758) (xy 120.915195 91.777205) (xy 120.744285 91.363571) (xy 120.428093 91.046828) (xy 120.014758 90.875196) + (xy 119.567205 90.874805) (xy 119.153571 91.045715) (xy 119.02 91.179054) (xy 119.02 90.470656) (xy 119.156429 90.414285) + (xy 119.473172 90.098093) (xy 119.644804 89.684758) (xy 119.644805 89.682795) (xy 119.934805 89.682795) (xy 120.105715 90.096429) + (xy 120.421907 90.413172) (xy 120.835242 90.584804) (xy 121.282795 90.585195) (xy 121.696429 90.414285) (xy 122.013172 90.098093) + (xy 122.184804 89.684758) (xy 122.185195 89.237205) (xy 122.014285 88.823571) (xy 121.698093 88.506828) (xy 121.284758 88.335196) + (xy 120.837205 88.334805) (xy 120.423571 88.505715) (xy 120.106828 88.821907) (xy 119.935196 89.235242) (xy 119.934805 89.682795) + (xy 119.644805 89.682795) (xy 119.645195 89.237205) (xy 119.474285 88.823571) (xy 119.158093 88.506828) (xy 118.744758 88.335196) + (xy 118.297205 88.334805) (xy 117.883571 88.505715) (xy 117.566828 88.821907) (xy 117.395196 89.235242) (xy 117.394805 89.682795) + (xy 117.565715 90.096429) (xy 117.881907 90.413172) (xy 118.02 90.470513) (xy 118.02 90.871632) (xy 118 90.867654) + (xy 116.5 90.867654) (xy 116.353683 90.896758) (xy 116.229641 90.979641) (xy 116.146758 91.103683) (xy 116.117654 91.25) + (xy 112.810282 91.25) (xy 112.810282 84.132612) (xy 118.564403 84.132612) (xy 118.682141 84.41756) (xy 118.899962 84.635761) + (xy 119.184704 84.753996) (xy 119.493018 84.754265) (xy 119.777966 84.636527) (xy 119.996167 84.418706) (xy 120.114402 84.133964) + (xy 120.114671 83.82565) (xy 119.996933 83.540702) (xy 119.953117 83.496809) (xy 119.977346 83.375) (xy 119.977346 82.125) + (xy 119.982654 82.125) (xy 119.982654 83.375) (xy 120.011758 83.521317) (xy 120.094641 83.645359) (xy 120.115 83.658963) + (xy 120.115 85.615) (xy 120.149424 85.78806) (xy 120.15306 85.806342) (xy 120.261447 85.968553) (xy 121.396446 87.103553) + (xy 121.540804 87.20001) (xy 121.558658 87.21194) (xy 121.75 87.25) (xy 127.156484 87.25) (xy 128.771002 88.864518) + (xy 128.771002 92.521002) (xy 128.793962 92.636429) (xy 128.809062 92.712344) (xy 128.917449 92.874555) (xy 132.193052 96.150158) + (xy 131.574313 96.149619) (xy 130.765428 96.483843) (xy 130.146018 97.102173) (xy 129.819611 97.888247) (xy 129.496157 97.105428) + (xy 128.877827 96.486018) (xy 128.069527 96.150382) (xy 127.194313 96.149619) (xy 126.385428 96.483843) (xy 125.766018 97.102173) + (xy 125.430382 97.910473) (xy 125.429619 98.785687) (xy 125.763843 99.594572) (xy 126.382173 100.213982) (xy 127.190473 100.549618) + (xy 128.065687 100.550381) (xy 128.874572 100.216157) (xy 129.493982 99.597827) (xy 129.820389 98.811753) (xy 130.143843 99.594572) + (xy 130.762173 100.213982) (xy 131.570473 100.549618) (xy 132.445687 100.550381) (xy 133.254572 100.216157) (xy 133.75 99.721593) + (xy 133.75 109.642394) (xy 133.78806 109.833736) (xy 133.885173 109.979075) (xy 132.686182 109.979075) (xy 125.853553 103.146447) + (xy 125.691342 103.03806) (xy 125.5 103) (xy 122.707107 103) (xy 122.385 102.677894) (xy 122.385 102.408963) + (xy 122.405359 102.395359) (xy 122.488242 102.271317) (xy 122.517346 102.125) (xy 122.517346 101.71875) (xy 122.53 101.71875) + (xy 122.53 102.199592) (xy 122.58709 102.337421) (xy 122.69258 102.44291) (xy 122.830408 102.5) (xy 122.93625 102.5) + (xy 123.03 102.40625) (xy 123.03 101.625) (xy 123.28 101.625) (xy 123.28 102.40625) (xy 123.37375 102.5) + (xy 123.479592 102.5) (xy 123.61742 102.44291) (xy 123.72291 102.337421) (xy 123.78 102.199592) (xy 123.78 101.71875) + (xy 123.925 101.71875) (xy 123.925 101.869592) (xy 123.98209 102.00742) (xy 124.087579 102.11291) (xy 124.225408 102.17) + (xy 124.48125 102.17) (xy 124.575 102.07625) (xy 124.575 101.625) (xy 124.825 101.625) (xy 124.825 102.07625) + (xy 124.91875 102.17) (xy 125.174592 102.17) (xy 125.312421 102.11291) (xy 125.41791 102.00742) (xy 125.475 101.869592) + (xy 125.475 101.71875) (xy 125.38125 101.625) (xy 124.825 101.625) (xy 124.575 101.625) (xy 124.01875 101.625) + (xy 123.925 101.71875) (xy 123.78 101.71875) (xy 123.68625 101.625) (xy 123.28 101.625) (xy 123.03 101.625) + (xy 122.62375 101.625) (xy 122.53 101.71875) (xy 122.517346 101.71875) (xy 122.517346 100.875) (xy 122.502509 100.800408) + (xy 122.53 100.800408) (xy 122.53 101.28125) (xy 122.62375 101.375) (xy 123.03 101.375) (xy 123.03 100.59375) + (xy 123.28 100.59375) (xy 123.28 101.375) (xy 123.68625 101.375) (xy 123.78 101.28125) (xy 123.78 101.130408) + (xy 123.925 101.130408) (xy 123.925 101.28125) (xy 124.01875 101.375) (xy 124.575 101.375) (xy 124.575 100.92375) + (xy 124.825 100.92375) (xy 124.825 101.375) (xy 125.38125 101.375) (xy 125.475 101.28125) (xy 125.475 101.130408) + (xy 125.41791 100.99258) (xy 125.312421 100.88709) (xy 125.174592 100.83) (xy 124.91875 100.83) (xy 124.825 100.92375) + (xy 124.575 100.92375) (xy 124.48125 100.83) (xy 124.225408 100.83) (xy 124.087579 100.88709) (xy 123.98209 100.99258) + (xy 123.925 101.130408) (xy 123.78 101.130408) (xy 123.78 100.800408) (xy 123.72291 100.662579) (xy 123.61742 100.55709) + (xy 123.479592 100.5) (xy 123.37375 100.5) (xy 123.28 100.59375) (xy 123.03 100.59375) (xy 122.93625 100.5) + (xy 122.830408 100.5) (xy 122.69258 100.55709) (xy 122.58709 100.662579) (xy 122.53 100.800408) (xy 122.502509 100.800408) + (xy 122.488242 100.728683) (xy 122.405359 100.604641) (xy 122.281317 100.521758) (xy 122.135 100.492654) (xy 121.635 100.492654) + (xy 121.488683 100.521758) (xy 121.364641 100.604641) (xy 121.281758 100.728683) (xy 121.252654 100.875) (xy 121.252654 102.125) + (xy 121.281758 102.271317) (xy 121.364641 102.395359) (xy 121.385 102.408963) (xy 121.385 102.885) (xy 121.421231 103.067149) + (xy 121.42306 103.076342) (xy 121.531447 103.238553) (xy 121.802894 103.51) (xy 121.717106 103.51) (xy 121.115 102.907894) + (xy 121.115 102.408963) (xy 121.135359 102.395359) (xy 121.218242 102.271317) (xy 121.247346 102.125) (xy 121.247346 100.875) + (xy 121.218242 100.728683) (xy 121.135359 100.604641) (xy 121.011317 100.521758) (xy 120.865 100.492654) (xy 120.365 100.492654) + (xy 120.218683 100.521758) (xy 120.094641 100.604641) (xy 120.011758 100.728683) (xy 119.982654 100.875) (xy 119.982654 102.125) + (xy 120.011758 102.271317) (xy 120.094641 102.395359) (xy 120.115 102.408963) (xy 120.115 103.115) (xy 120.139576 103.238553) + (xy 120.15306 103.306342) (xy 120.261447 103.468553) (xy 121.156447 104.363553) (xy 121.318658 104.47194) (xy 121.51 104.51) + (xy 125.08963 104.51) (xy 131.035634 110.456005) (xy 130.697024 110.523359) (xy 130.295194 110.791854) (xy 130.026699 111.193684) + (xy 129.932416 111.667676) (xy 130.026699 112.141668) (xy 130.295194 112.543498) (xy 130.697024 112.811993) (xy 131.171016 112.906276) + (xy 131.219548 112.906276) (xy 131.69354 112.811993) (xy 132.09537 112.543498) (xy 132.363865 112.141668) (xy 132.423167 111.843538) + (xy 132.528312 111.948683) (xy 132.566699 112.141668) (xy 132.835194 112.543498) (xy 133.237024 112.811993) (xy 133.711016 112.906276) + (xy 133.759548 112.906276) (xy 134.23354 112.811993) (xy 134.568112 112.588439) (xy 134.57033 112.591758) (xy 135.188402 113.209831) + (xy 135.350613 113.318217) (xy 135.426717 113.333355) (xy 135.204868 113.584482) (xy 135.077732 113.891445) (xy 135.137276 114.082676) + (xy 136.150282 114.082676) (xy 136.150282 114.062676) (xy 136.400282 114.062676) (xy 136.400282 114.082676) (xy 137.413288 114.082676) + (xy 137.472832 113.891445) (xy 137.345696 113.584482) (xy 137.144096 113.356277) (xy 137.946468 113.356277) (xy 137.744868 113.584482) + (xy 137.617732 113.891445) (xy 137.677276 114.082676) (xy 138.690282 114.082676) (xy 138.690282 114.062676) (xy 138.940282 114.062676) + (xy 138.940282 114.082676) (xy 139.953288 114.082676) (xy 140.012832 113.891445) (xy 140.157732 113.891445) (xy 140.217276 114.082676) + (xy 141.230282 114.082676) (xy 141.230282 113.069138) (xy 141.480282 113.069138) (xy 141.480282 114.082676) (xy 142.493288 114.082676) + (xy 142.552832 113.891445) (xy 142.425696 113.584482) (xy 142.10573 113.22229) (xy 141.671515 113.010114) (xy 141.480282 113.069138) + (xy 141.230282 113.069138) (xy 141.039049 113.010114) (xy 140.604834 113.22229) (xy 140.284868 113.584482) (xy 140.157732 113.891445) + (xy 140.012832 113.891445) (xy 139.885696 113.584482) (xy 139.663847 113.333355) (xy 139.739951 113.318217) (xy 139.902162 113.20983) + (xy 140.520235 112.591758) (xy 140.522453 112.588439) (xy 140.857024 112.811993) (xy 141.331016 112.906276) (xy 141.379548 112.906276) + (xy 141.802621 112.822122) (xy 141.865327 112.884828) (xy 141.86533 112.88483) (xy 142.190329 113.20983) (xy 142.352541 113.318217) + (xy 142.543883 113.356277) (xy 142.978875 113.356277) (xy 142.726699 113.733684) (xy 142.632416 114.207676) (xy 142.726699 114.681668) + (xy 142.995194 115.083498) (xy 143.397024 115.351993) (xy 143.871016 115.446276) (xy 143.919548 115.446276) (xy 144.39354 115.351993) + (xy 144.79537 115.083498) (xy 145.063865 114.681668) (xy 145.158148 114.207676) (xy 145.063865 113.733684) (xy 144.811689 113.356277) + (xy 145.518875 113.356277) (xy 145.266699 113.733684) (xy 145.172416 114.207676) (xy 145.266699 114.681668) (xy 145.535194 115.083498) + (xy 145.937024 115.351993) (xy 146.411016 115.446276) (xy 146.459548 115.446276) (xy 146.93354 115.351993) (xy 147.33537 115.083498) + (xy 147.603865 114.681668) (xy 147.698148 114.207676) (xy 147.603865 113.733684) (xy 147.351689 113.356277) (xy 148.058875 113.356277) + (xy 147.806699 113.733684) (xy 147.712416 114.207676) (xy 147.806699 114.681668) (xy 148.075194 115.083498) (xy 148.477024 115.351993) + (xy 148.951016 115.446276) (xy 148.999548 115.446276) (xy 149.47354 115.351993) (xy 149.87537 115.083498) (xy 150.143865 114.681668) + (xy 150.238148 114.207676) (xy 150.252416 114.207676) (xy 150.346699 114.681668) (xy 150.615194 115.083498) (xy 151.017024 115.351993) + (xy 151.491016 115.446276) (xy 151.539548 115.446276) (xy 152.01354 115.351993) (xy 152.41537 115.083498) (xy 152.683865 114.681668) + (xy 152.778148 114.207676) (xy 152.683865 113.733684) (xy 152.41537 113.331854) (xy 152.01354 113.063359) (xy 151.539548 112.969076) + (xy 151.491016 112.969076) (xy 151.017024 113.063359) (xy 150.615194 113.331854) (xy 150.346699 113.733684) (xy 150.252416 114.207676) + (xy 150.238148 114.207676) (xy 150.143865 113.733684) (xy 149.87537 113.331854) (xy 149.796057 113.278858) (xy 149.899364 113.20983) + (xy 150.517437 112.591758) (xy 150.582439 112.494476) (xy 150.615194 112.543498) (xy 151.017024 112.811993) (xy 151.491016 112.906276) + (xy 151.539548 112.906276) (xy 152.01354 112.811993) (xy 152.366681 112.576031) (xy 152.366681 113.019075) (xy 152.404624 113.20983) + (xy 152.404741 113.210417) (xy 152.513128 113.372628) (xy 152.884623 113.744123) (xy 152.792416 114.207676) (xy 152.886699 114.681668) + (xy 153.155194 115.083498) (xy 153.557024 115.351993) (xy 154.031016 115.446276) (xy 154.079548 115.446276) (xy 154.55354 115.351993) + (xy 154.95537 115.083498) (xy 155.223865 114.681668) (xy 155.318148 114.207676) (xy 155.223865 113.733684) (xy 154.95537 113.331854) + (xy 154.55354 113.063359) (xy 154.079548 112.969076) (xy 154.031016 112.969076) (xy 153.607943 113.053231) (xy 153.366681 112.811969) + (xy 153.366681 112.68481) (xy 153.557024 112.811993) (xy 154.031016 112.906276) (xy 154.079548 112.906276) (xy 154.55354 112.811993) + (xy 154.784423 112.657722) (xy 154.89033 112.816222) (xy 155.446736 113.372628) (xy 155.59967 113.474816) (xy 155.426699 113.733684) + (xy 155.332416 114.207676) (xy 155.426699 114.681668) (xy 155.695194 115.083498) (xy 156.097024 115.351993) (xy 156.571016 115.446276) + (xy 156.619548 115.446276) (xy 157.042621 115.362121) (xy 157.43033 115.749831) (xy 157.527569 115.814803) (xy 157.592541 115.858217) + (xy 157.783883 115.896277) (xy 159.705811 115.896277) (xy 159.897153 115.858217) (xy 160.059364 115.74983) (xy 160.677437 115.131758) + (xy 160.742439 115.034476) (xy 160.775194 115.083498) (xy 161.177024 115.351993) (xy 161.651016 115.446276) (xy 161.699548 115.446276) + (xy 162.17354 115.351993) (xy 162.57537 115.083498) (xy 162.826487 114.707676) (xy 162.896596 114.707676) (xy 163.087938 114.669616) + (xy 163.250149 114.561229) (xy 165.727825 112.083553) (xy 165.836212 111.921342) (xy 165.865069 111.776265) (xy 165.874272 111.73) + (xy 165.874272 107.226394) (xy 167.600667 105.5) (xy 169.25 105.5) (xy 169.441342 105.46194) (xy 169.603553 105.353553) + (xy 170.930841 104.026265) (xy 175.854758 104.026265) (xy 176.066687 104.539172) (xy 176.458764 104.931934) (xy 176.9713 105.144758) + (xy 177.526265 105.145242) (xy 178.039172 104.933313) (xy 178.431934 104.541236) (xy 178.644758 104.0287) (xy 178.645242 103.473735) + (xy 178.433313 102.960828) (xy 178.041236 102.568066) (xy 177.5287 102.355242) (xy 176.973735 102.354758) (xy 176.460828 102.566687) + (xy 176.068066 102.958764) (xy 175.855242 103.4713) (xy 175.854758 104.026265) (xy 170.930841 104.026265) (xy 170.988554 103.968553) + (xy 171.09694 103.806342) (xy 171.135 103.615) (xy 171.135 102.408963) (xy 171.155359 102.395359) (xy 171.238242 102.271317) + (xy 171.267346 102.125) (xy 171.267346 101.71875) (xy 171.28 101.71875) (xy 171.28 102.199592) (xy 171.33709 102.337421) + (xy 171.44258 102.44291) (xy 171.580408 102.5) (xy 171.68625 102.5) (xy 171.78 102.40625) (xy 171.78 101.625) + (xy 172.03 101.625) (xy 172.03 102.40625) (xy 172.12375 102.5) (xy 172.229592 102.5) (xy 172.36742 102.44291) + (xy 172.47291 102.337421) (xy 172.53 102.199592) (xy 172.53 101.71875) (xy 172.725 101.71875) (xy 172.725 101.869592) + (xy 172.78209 102.00742) (xy 172.887579 102.11291) (xy 173.025408 102.17) (xy 173.28125 102.17) (xy 173.375 102.07625) + (xy 173.375 101.625) (xy 173.625 101.625) (xy 173.625 102.07625) (xy 173.71875 102.17) (xy 173.974592 102.17) + (xy 174.112421 102.11291) (xy 174.21791 102.00742) (xy 174.275 101.869592) (xy 174.275 101.71875) (xy 174.18125 101.625) + (xy 173.625 101.625) (xy 173.375 101.625) (xy 172.81875 101.625) (xy 172.725 101.71875) (xy 172.53 101.71875) + (xy 172.43625 101.625) (xy 172.03 101.625) (xy 171.78 101.625) (xy 171.37375 101.625) (xy 171.28 101.71875) + (xy 171.267346 101.71875) (xy 171.267346 100.875) (xy 171.252509 100.800408) (xy 171.28 100.800408) (xy 171.28 101.28125) + (xy 171.37375 101.375) (xy 171.78 101.375) (xy 171.78 100.59375) (xy 172.03 100.59375) (xy 172.03 101.375) + (xy 172.43625 101.375) (xy 172.53 101.28125) (xy 172.53 101.130408) (xy 172.725 101.130408) (xy 172.725 101.28125) + (xy 172.81875 101.375) (xy 173.375 101.375) (xy 173.375 100.92375) (xy 173.625 100.92375) (xy 173.625 101.375) + (xy 174.18125 101.375) (xy 174.275 101.28125) (xy 174.275 101.130408) (xy 174.21791 100.99258) (xy 174.112421 100.88709) + (xy 173.974592 100.83) (xy 173.71875 100.83) (xy 173.625 100.92375) (xy 173.375 100.92375) (xy 173.28125 100.83) + (xy 173.025408 100.83) (xy 172.887579 100.88709) (xy 172.78209 100.99258) (xy 172.725 101.130408) (xy 172.53 101.130408) + (xy 172.53 100.800408) (xy 172.47291 100.662579) (xy 172.36742 100.55709) (xy 172.229592 100.5) (xy 172.12375 100.5) + (xy 172.03 100.59375) (xy 171.78 100.59375) (xy 171.68625 100.5) (xy 171.580408 100.5) (xy 171.44258 100.55709) + (xy 171.33709 100.662579) (xy 171.28 100.800408) (xy 171.252509 100.800408) (xy 171.238242 100.728683) (xy 171.155359 100.604641) + (xy 171.031317 100.521758) (xy 170.885 100.492654) (xy 170.385 100.492654) (xy 170.238683 100.521758) (xy 170.114641 100.604641) + (xy 170.031758 100.728683) (xy 170.002654 100.875) (xy 170.002654 102.125) (xy 170.031758 102.271317) (xy 170.114641 102.395359) + (xy 170.135 102.408963) (xy 170.135 103.407893) (xy 169.865 103.677893) (xy 169.865 102.408963) (xy 169.885359 102.395359) + (xy 169.968242 102.271317) (xy 169.997346 102.125) (xy 169.997346 100.875) (xy 169.968242 100.728683) (xy 169.885359 100.604641) + (xy 169.761317 100.521758) (xy 169.615 100.492654) (xy 169.115 100.492654) (xy 168.968683 100.521758) (xy 168.844641 100.604641) + (xy 168.761758 100.728683) (xy 168.732654 100.875) (xy 168.732654 102.125) (xy 168.761758 102.271317) (xy 168.844641 102.395359) + (xy 168.865 102.408963) (xy 168.865 103.884291) (xy 168.699303 104.049989) (xy 167.20716 104.049989) (xy 167.015818 104.088049) + (xy 166.951596 104.130961) (xy 166.853607 104.196435) (xy 164.551607 106.498436) (xy 164.44322 106.660647) (xy 164.40516 106.851989) + (xy 164.40516 110.542893) (xy 162.921228 112.026826) (xy 162.921228 110.804076) (xy 162.892124 110.657759) (xy 162.809241 110.533717) + (xy 162.685199 110.450834) (xy 162.538882 110.42173) (xy 162.175282 110.42173) (xy 162.175282 106.024401) (xy 165.317071 102.882612) + (xy 167.314403 102.882612) (xy 167.432141 103.16756) (xy 167.649962 103.385761) (xy 167.934704 103.503996) (xy 168.243018 103.504265) + (xy 168.527966 103.386527) (xy 168.746167 103.168706) (xy 168.864402 102.883964) (xy 168.864671 102.57565) (xy 168.746933 102.290702) + (xy 168.703117 102.246809) (xy 168.727346 102.125) (xy 168.727346 100.875) (xy 168.698242 100.728683) (xy 168.615359 100.604641) + (xy 168.491317 100.521758) (xy 168.345 100.492654) (xy 167.845 100.492654) (xy 167.698683 100.521758) (xy 167.574641 100.604641) + (xy 167.491758 100.728683) (xy 167.462654 100.875) (xy 167.462654 102.125) (xy 167.485035 102.237519) (xy 167.432907 102.289556) + (xy 167.314672 102.574298) (xy 167.314403 102.882612) (xy 165.317071 102.882612) (xy 167.463565 100.736118) (xy 167.571952 100.573907) + (xy 167.610012 100.382565) (xy 167.610012 99.705) (xy 172.717654 99.705) (xy 172.717654 100.295) (xy 172.746758 100.441317) + (xy 172.829641 100.565359) (xy 172.953683 100.648242) (xy 173.1 100.677346) (xy 173.9 100.677346) (xy 174.046317 100.648242) + (xy 174.170359 100.565359) (xy 174.253242 100.441317) (xy 174.282346 100.295) (xy 174.282346 99.705) (xy 174.253242 99.558683) + (xy 174.208198 99.491271) (xy 174.279183 99.320321) (xy 174.279439 99.027269) (xy 174.513843 99.594572) (xy 175.132173 100.213982) + (xy 175.940473 100.549618) (xy 176.815687 100.550381) (xy 177.624572 100.216157) (xy 178.243982 99.597827) (xy 178.579618 98.789527) + (xy 178.580381 97.914313) (xy 178.246157 97.105428) (xy 177.627827 96.486018) (xy 176.819527 96.150382) (xy 175.944313 96.149619) + (xy 175.135428 96.483843) (xy 174.516018 97.102173) (xy 174.180382 97.910473) (xy 174.179632 98.770425) (xy 174.161714 98.727059) + (xy 173.943893 98.508858) (xy 173.659151 98.390623) (xy 173.350837 98.390354) (xy 173.065889 98.508092) (xy 172.847688 98.725913) + (xy 172.729453 99.010655) (xy 172.729184 99.318969) (xy 172.797101 99.48334) (xy 172.746758 99.558683) (xy 172.717654 99.705) + (xy 167.610012 99.705) (xy 167.610012 96.918993) (xy 167.698683 96.978242) (xy 167.845 97.007346) (xy 168.345 97.007346) + (xy 168.491317 96.978242) (xy 168.615359 96.895359) (xy 168.698242 96.771317) (xy 168.727346 96.625) (xy 168.727346 95.375) + (xy 168.704863 95.26197) (xy 168.746796 95.303903) (xy 168.732654 95.375) (xy 168.732654 96.625) (xy 168.761758 96.771317) + (xy 168.844641 96.895359) (xy 168.968683 96.978242) (xy 169.115 97.007346) (xy 169.615 97.007346) (xy 169.761317 96.978242) + (xy 169.885359 96.895359) (xy 169.968242 96.771317) (xy 169.997346 96.625) (xy 169.997346 95.375) (xy 169.968242 95.228683) + (xy 169.885359 95.104641) (xy 169.836563 95.072036) (xy 169.82694 95.023658) (xy 169.765927 94.932346) (xy 169.718553 94.861446) + (xy 168.977346 94.12024) (xy 168.977346 93.75) (xy 168.948242 93.603683) (xy 168.865359 93.479641) (xy 168.741317 93.396758) + (xy 168.595 93.367654) (xy 168.32976 93.367654) (xy 167.924773 92.962667) (xy 168.315242 93.124804) (xy 168.762795 93.125195) + (xy 168.900988 93.068095) (xy 169.822654 93.989761) (xy 169.822654 94.4) (xy 169.851758 94.546317) (xy 169.934641 94.670359) + (xy 170.058683 94.753242) (xy 170.205 94.782346) (xy 170.47524 94.782346) (xy 170.685548 94.992654) (xy 170.385 94.992654) + (xy 170.238683 95.021758) (xy 170.114641 95.104641) (xy 170.031758 95.228683) (xy 170.002654 95.375) (xy 170.002654 96.625) + (xy 170.031758 96.771317) (xy 170.114641 96.895359) (xy 170.135 96.908963) (xy 170.135 97.103397) (xy 170.147984 97.16867) + (xy 170.17306 97.294739) (xy 170.281447 97.45695) (xy 170.48069 97.656193) (xy 170.642901 97.76458) (xy 170.834243 97.80264) + (xy 172.062362 97.80264) (xy 172.253704 97.76458) (xy 172.415915 97.656193) (xy 172.833555 97.238554) (xy 172.918155 97.111941) + (xy 172.941941 97.076343) (xy 172.980001 96.885001) (xy 172.980001 95.230001) (xy 172.941941 95.038659) (xy 172.911201 94.992654) + (xy 172.833554 94.876447) (xy 172.590235 94.633129) (xy 172.648242 94.546317) (xy 172.677346 94.4) (xy 172.677346 94.22976) + (xy 172.703553 94.203553) (xy 172.81194 94.041342) (xy 172.822152 93.99) (xy 172.85 93.85) (xy 172.85 92.848696) + (xy 172.899042 92.897738) (xy 172.968865 92.827915) (xy 173.050929 92.995922) (xy 173.47537 93.137886) (xy 173.921829 93.106617) + (xy 174.189071 92.995922) (xy 174.271136 92.827913) (xy 173.62 92.176777) (xy 173.605858 92.190919) (xy 173.429081 92.014142) + (xy 173.443223 92) (xy 173.796777 92) (xy 174.447913 92.651136) (xy 174.615922 92.569071) (xy 174.757886 92.14463) + (xy 174.726617 91.698171) (xy 174.615922 91.430929) (xy 174.447913 91.348864) (xy 173.796777 92) (xy 173.443223 92) + (xy 173.429081 91.985858) (xy 173.605858 91.809081) (xy 173.62 91.823223) (xy 174.271136 91.172087) (xy 174.189071 91.004078) + (xy 173.76463 90.862114) (xy 173.318171 90.893383) (xy 173.050929 91.004078) (xy 172.968865 91.172085) (xy 172.899042 91.102262) + (xy 172.85 91.151304) (xy 172.85 90.470656) (xy 172.986429 90.414285) (xy 173.113021 90.287913) (xy 174.238864 90.287913) + (xy 174.320929 90.455922) (xy 174.74537 90.597886) (xy 175.191829 90.566617) (xy 175.459071 90.455922) (xy 175.541136 90.287913) + (xy 174.89 89.636777) (xy 174.238864 90.287913) (xy 173.113021 90.287913) (xy 173.303172 90.098093) (xy 173.474804 89.684758) + (xy 173.475126 89.31537) (xy 173.752114 89.31537) (xy 173.783383 89.761829) (xy 173.894078 90.029071) (xy 174.062087 90.111136) + (xy 174.713223 89.46) (xy 175.066777 89.46) (xy 175.717913 90.111136) (xy 175.885922 90.029071) (xy 176.027886 89.60463) + (xy 175.996617 89.158171) (xy 175.885922 88.890929) (xy 175.717913 88.808864) (xy 175.066777 89.46) (xy 174.713223 89.46) + (xy 174.062087 88.808864) (xy 173.894078 88.890929) (xy 173.752114 89.31537) (xy 173.475126 89.31537) (xy 173.475195 89.237205) + (xy 173.304285 88.823571) (xy 173.113135 88.632087) (xy 174.238864 88.632087) (xy 174.89 89.283223) (xy 175.541136 88.632087) + (xy 175.459071 88.464078) (xy 175.03463 88.322114) (xy 174.588171 88.353383) (xy 174.320929 88.464078) (xy 174.238864 88.632087) + (xy 173.113135 88.632087) (xy 172.988093 88.506828) (xy 172.574758 88.335196) (xy 172.127205 88.334805) (xy 171.713571 88.505715) + (xy 171.396828 88.821907) (xy 171.225196 89.235242) (xy 171.224805 89.682795) (xy 171.395715 90.096429) (xy 171.711907 90.413172) + (xy 171.85 90.470513) (xy 171.85 91.178965) (xy 171.718093 91.046828) (xy 171.304758 90.875196) (xy 170.857205 90.874805) + (xy 170.443571 91.045715) (xy 170.126828 91.361907) (xy 169.955196 91.775242) (xy 169.954805 92.222795) (xy 170.125715 92.636429) + (xy 170.441907 92.953172) (xy 170.855242 93.124804) (xy 171.302795 93.125195) (xy 171.716429 92.954285) (xy 171.85 92.820946) + (xy 171.85 93.217654) (xy 171.705 93.217654) (xy 171.558683 93.246758) (xy 171.434641 93.329641) (xy 171.351758 93.453683) + (xy 171.322654 93.6) (xy 171.322654 94.215548) (xy 171.177346 94.07024) (xy 171.177346 93.6) (xy 171.148242 93.453683) + (xy 171.065359 93.329641) (xy 170.941317 93.246758) (xy 170.795 93.217654) (xy 170.464761 93.217654) (xy 169.608195 92.361088) + (xy 169.664804 92.224758) (xy 169.665195 91.777205) (xy 169.494285 91.363571) (xy 169.178093 91.046828) (xy 168.764758 90.875196) + (xy 168.317205 90.874805) (xy 167.903571 91.045715) (xy 167.77 91.179054) (xy 167.77 90.470656) (xy 167.906429 90.414285) + (xy 168.223172 90.098093) (xy 168.394804 89.684758) (xy 168.394805 89.682795) (xy 168.684805 89.682795) (xy 168.855715 90.096429) + (xy 169.171907 90.413172) (xy 169.585242 90.584804) (xy 170.032795 90.585195) (xy 170.446429 90.414285) (xy 170.763172 90.098093) + (xy 170.934804 89.684758) (xy 170.935195 89.237205) (xy 170.764285 88.823571) (xy 170.448093 88.506828) (xy 170.034758 88.335196) + (xy 169.587205 88.334805) (xy 169.173571 88.505715) (xy 168.856828 88.821907) (xy 168.685196 89.235242) (xy 168.684805 89.682795) + (xy 168.394805 89.682795) (xy 168.395195 89.237205) (xy 168.224285 88.823571) (xy 167.908093 88.506828) (xy 167.494758 88.335196) + (xy 167.047205 88.334805) (xy 166.633571 88.505715) (xy 166.316828 88.821907) (xy 166.145196 89.235242) (xy 166.144805 89.682795) + (xy 166.315715 90.096429) (xy 166.631907 90.413172) (xy 166.77 90.470513) (xy 166.77 90.871632) (xy 166.75 90.867654) + (xy 165.25 90.867654) (xy 165.146411 90.888259) (xy 165.146411 89.820695) (xy 167.767096 87.200011) (xy 168.598682 87.200011) + (xy 168.790024 87.161951) (xy 168.952235 87.053564) (xy 170.988554 85.017246) (xy 171.069269 84.896447) (xy 171.09694 84.855035) + (xy 171.135 84.663693) (xy 171.135 83.658963) (xy 171.155359 83.645359) (xy 171.238242 83.521317) (xy 171.267346 83.375) + (xy 171.267346 82.96875) (xy 171.28 82.96875) (xy 171.28 83.449592) (xy 171.33709 83.587421) (xy 171.44258 83.69291) + (xy 171.580408 83.75) (xy 171.68625 83.75) (xy 171.78 83.65625) (xy 171.78 82.875) (xy 172.03 82.875) + (xy 172.03 83.65625) (xy 172.12375 83.75) (xy 172.229592 83.75) (xy 172.36742 83.69291) (xy 172.47291 83.587421) + (xy 172.53 83.449592) (xy 172.53 82.96875) (xy 172.725 82.96875) (xy 172.725 83.119592) (xy 172.78209 83.25742) + (xy 172.887579 83.36291) (xy 173.025408 83.42) (xy 173.28125 83.42) (xy 173.375 83.32625) (xy 173.375 82.875) + (xy 173.625 82.875) (xy 173.625 83.32625) (xy 173.71875 83.42) (xy 173.974592 83.42) (xy 174.112421 83.36291) + (xy 174.21791 83.25742) (xy 174.275 83.119592) (xy 174.275 82.96875) (xy 174.18125 82.875) (xy 173.625 82.875) + (xy 173.375 82.875) (xy 172.81875 82.875) (xy 172.725 82.96875) (xy 172.53 82.96875) (xy 172.43625 82.875) + (xy 172.03 82.875) (xy 171.78 82.875) (xy 171.37375 82.875) (xy 171.28 82.96875) (xy 171.267346 82.96875) + (xy 171.267346 82.125) (xy 171.252509 82.050408) (xy 171.28 82.050408) (xy 171.28 82.53125) (xy 171.37375 82.625) + (xy 171.78 82.625) (xy 171.78 81.84375) (xy 172.03 81.84375) (xy 172.03 82.625) (xy 172.43625 82.625) + (xy 172.53 82.53125) (xy 172.53 82.380408) (xy 172.725 82.380408) (xy 172.725 82.53125) (xy 172.81875 82.625) + (xy 173.375 82.625) (xy 173.375 82.17375) (xy 173.625 82.17375) (xy 173.625 82.625) (xy 174.18125 82.625) + (xy 174.275 82.53125) (xy 174.275 82.380408) (xy 174.21791 82.24258) (xy 174.112421 82.13709) (xy 173.974592 82.08) + (xy 173.71875 82.08) (xy 173.625 82.17375) (xy 173.375 82.17375) (xy 173.28125 82.08) (xy 173.025408 82.08) + (xy 172.887579 82.13709) (xy 172.78209 82.24258) (xy 172.725 82.380408) (xy 172.53 82.380408) (xy 172.53 82.050408) + (xy 172.47291 81.912579) (xy 172.36742 81.80709) (xy 172.229592 81.75) (xy 172.12375 81.75) (xy 172.03 81.84375) + (xy 171.78 81.84375) (xy 171.68625 81.75) (xy 171.580408 81.75) (xy 171.44258 81.80709) (xy 171.33709 81.912579) + (xy 171.28 82.050408) (xy 171.252509 82.050408) (xy 171.238242 81.978683) (xy 171.155359 81.854641) (xy 171.031317 81.771758) + (xy 170.885 81.742654) (xy 170.385 81.742654) (xy 170.238683 81.771758) (xy 170.114641 81.854641) (xy 170.031758 81.978683) + (xy 170.002654 82.125) (xy 170.002654 83.375) (xy 170.031758 83.521317) (xy 170.114641 83.645359) (xy 170.135 83.658963) + (xy 170.135 84.456586) (xy 169.865 84.726586) (xy 169.865 83.658963) (xy 169.885359 83.645359) (xy 169.968242 83.521317) + (xy 169.997346 83.375) (xy 169.997346 82.125) (xy 169.968242 81.978683) (xy 169.885359 81.854641) (xy 169.761317 81.771758) + (xy 169.615 81.742654) (xy 169.115 81.742654) (xy 168.968683 81.771758) (xy 168.844641 81.854641) (xy 168.761758 81.978683) + (xy 168.732654 82.125) (xy 168.732654 83.375) (xy 168.761758 83.521317) (xy 168.844641 83.645359) (xy 168.865 83.658963) + (xy 168.865 85.090175) (xy 168.205176 85.75) (xy 166.24 85.75) (xy 166.048658 85.78806) (xy 165.886446 85.896447) + (xy 163.646447 88.136447) (xy 163.53806 88.298658) (xy 163.5 88.49) (xy 163.5 93.99) (xy 163.530831 94.145) + (xy 163.53806 94.181342) (xy 163.646447 94.343553) (xy 166.160001 96.857108) (xy 166.160001 96.888894) (xy 165.757827 96.486018) + (xy 164.949527 96.150382) (xy 164.074313 96.149619) (xy 163.265428 96.483843) (xy 162.646018 97.102173) (xy 162.319611 97.888247) + (xy 161.996157 97.105428) (xy 161.377827 96.486018) (xy 160.569527 96.150382) (xy 159.694313 96.149619) (xy 158.885428 96.483843) + (xy 158.266018 97.102173) (xy 157.930382 97.910473) (xy 157.929632 98.770425) (xy 157.911714 98.727059) (xy 157.693893 98.508858) + (xy 157.409151 98.390623) (xy 157.100837 98.390354) (xy 156.815889 98.508092) (xy 156.597688 98.725913) (xy 156.479453 99.010655) + (xy 156.479184 99.318969) (xy 156.547101 99.48334) (xy 156.496758 99.558683) (xy 156.467654 99.705) (xy 156.467654 100.295) + (xy 156.496758 100.441317) (xy 156.579641 100.565359) (xy 156.703683 100.648242) (xy 156.85 100.677346) (xy 157.65 100.677346) + (xy 157.796317 100.648242) (xy 157.920359 100.565359) (xy 158.003242 100.441317) (xy 158.032346 100.295) (xy 158.032346 99.705) + (xy 158.003242 99.558683) (xy 157.958198 99.491271) (xy 158.029183 99.320321) (xy 158.029439 99.027269) (xy 158.263843 99.594572) + (xy 158.882173 100.213982) (xy 159.690473 100.549618) (xy 160.565687 100.550381) (xy 161.374572 100.216157) (xy 161.993982 99.597827) + (xy 162.320389 98.811753) (xy 162.643843 99.594572) (xy 163.262173 100.213982) (xy 164.070473 100.549618) (xy 164.945687 100.550381) + (xy 165.158191 100.462576) (xy 160.72432 104.896447) (xy 160.615933 105.058658) (xy 160.577873 105.25) (xy 160.577873 106.96802) + (xy 157.626446 109.919448) (xy 157.606395 109.949456) (xy 157.042621 110.513231) (xy 156.619548 110.429076) (xy 156.571016 110.429076) + (xy 156.097024 110.523359) (xy 155.743883 110.759321) (xy 155.743883 109.231611) (xy 155.705823 109.040269) (xy 155.597436 108.878058) + (xy 154.885 108.165622) (xy 154.885 102.408963) (xy 154.905359 102.395359) (xy 154.988242 102.271317) (xy 155.017346 102.125) + (xy 155.017346 101.71875) (xy 155.03 101.71875) (xy 155.03 102.199592) (xy 155.08709 102.337421) (xy 155.19258 102.44291) + (xy 155.330408 102.5) (xy 155.43625 102.5) (xy 155.53 102.40625) (xy 155.53 101.625) (xy 155.78 101.625) + (xy 155.78 102.40625) (xy 155.87375 102.5) (xy 155.979592 102.5) (xy 156.11742 102.44291) (xy 156.22291 102.337421) + (xy 156.28 102.199592) (xy 156.28 101.71875) (xy 156.475 101.71875) (xy 156.475 101.869592) (xy 156.53209 102.00742) + (xy 156.637579 102.11291) (xy 156.775408 102.17) (xy 157.03125 102.17) (xy 157.125 102.07625) (xy 157.125 101.625) + (xy 157.375 101.625) (xy 157.375 102.07625) (xy 157.46875 102.17) (xy 157.724592 102.17) (xy 157.862421 102.11291) + (xy 157.96791 102.00742) (xy 158.025 101.869592) (xy 158.025 101.71875) (xy 157.93125 101.625) (xy 157.375 101.625) + (xy 157.125 101.625) (xy 156.56875 101.625) (xy 156.475 101.71875) (xy 156.28 101.71875) (xy 156.18625 101.625) + (xy 155.78 101.625) (xy 155.53 101.625) (xy 155.12375 101.625) (xy 155.03 101.71875) (xy 155.017346 101.71875) + (xy 155.017346 100.875) (xy 155.002509 100.800408) (xy 155.03 100.800408) (xy 155.03 101.28125) (xy 155.12375 101.375) + (xy 155.53 101.375) (xy 155.53 100.59375) (xy 155.78 100.59375) (xy 155.78 101.375) (xy 156.18625 101.375) + (xy 156.28 101.28125) (xy 156.28 101.130408) (xy 156.475 101.130408) (xy 156.475 101.28125) (xy 156.56875 101.375) + (xy 157.125 101.375) (xy 157.125 100.92375) (xy 157.375 100.92375) (xy 157.375 101.375) (xy 157.93125 101.375) + (xy 158.025 101.28125) (xy 158.025 101.130408) (xy 157.96791 100.99258) (xy 157.862421 100.88709) (xy 157.724592 100.83) + (xy 157.46875 100.83) (xy 157.375 100.92375) (xy 157.125 100.92375) (xy 157.03125 100.83) (xy 156.775408 100.83) + (xy 156.637579 100.88709) (xy 156.53209 100.99258) (xy 156.475 101.130408) (xy 156.28 101.130408) (xy 156.28 100.800408) + (xy 156.22291 100.662579) (xy 156.11742 100.55709) (xy 155.979592 100.5) (xy 155.87375 100.5) (xy 155.78 100.59375) + (xy 155.53 100.59375) (xy 155.43625 100.5) (xy 155.330408 100.5) (xy 155.19258 100.55709) (xy 155.08709 100.662579) + (xy 155.03 100.800408) (xy 155.002509 100.800408) (xy 154.988242 100.728683) (xy 154.905359 100.604641) (xy 154.781317 100.521758) + (xy 154.635 100.492654) (xy 154.135 100.492654) (xy 153.988683 100.521758) (xy 153.864641 100.604641) (xy 153.781758 100.728683) + (xy 153.752654 100.875) (xy 153.752654 102.125) (xy 153.781758 102.271317) (xy 153.864641 102.395359) (xy 153.885 102.408963) + (xy 153.885 108.372728) (xy 153.920531 108.551354) (xy 153.92306 108.56407) (xy 154.031447 108.726281) (xy 154.743883 109.438717) + (xy 154.743883 110.650542) (xy 154.55354 110.523359) (xy 154.079548 110.429076) (xy 154.031016 110.429076) (xy 153.557024 110.523359) + (xy 153.366681 110.650542) (xy 153.366681 103.876127) (xy 153.468553 103.774255) (xy 153.57694 103.612044) (xy 153.581047 103.591398) + (xy 153.615 103.420702) (xy 153.615 102.408963) (xy 153.635359 102.395359) (xy 153.718242 102.271317) (xy 153.747346 102.125) + (xy 153.747346 100.875) (xy 153.718242 100.728683) (xy 153.635359 100.604641) (xy 153.511317 100.521758) (xy 153.365 100.492654) + (xy 152.865 100.492654) (xy 152.718683 100.521758) (xy 152.594641 100.604641) (xy 152.511758 100.728683) (xy 152.482654 100.875) + (xy 152.482654 102.125) (xy 152.511758 102.271317) (xy 152.594641 102.395359) (xy 152.615 102.408963) (xy 152.615 103.213596) + (xy 152.513128 103.315468) (xy 152.404741 103.477679) (xy 152.366681 103.669021) (xy 152.366681 110.759321) (xy 152.015282 110.524523) + (xy 152.015282 104.265282) (xy 151.977222 104.07394) (xy 151.868835 103.911729) (xy 151.466087 103.508981) (xy 151.466087 103.413218) + (xy 151.684704 103.503996) (xy 151.993018 103.504265) (xy 152.277966 103.386527) (xy 152.496167 103.168706) (xy 152.614402 102.883964) + (xy 152.614671 102.57565) (xy 152.496933 102.290702) (xy 152.453117 102.246809) (xy 152.477346 102.125) (xy 152.477346 100.875) + (xy 152.448242 100.728683) (xy 152.365359 100.604641) (xy 152.241317 100.521758) (xy 152.095 100.492654) (xy 151.595 100.492654) + (xy 151.466087 100.518296) (xy 151.466087 97.237674) (xy 151.428027 97.046332) (xy 151.401977 97.007346) (xy 151.329173 96.898387) + (xy 151.448683 96.978242) (xy 151.595 97.007346) (xy 152.095 97.007346) (xy 152.241317 96.978242) (xy 152.365359 96.895359) + (xy 152.448242 96.771317) (xy 152.477346 96.625) (xy 152.477346 95.375) (xy 152.454863 95.26197) (xy 152.496796 95.303903) + (xy 152.482654 95.375) (xy 152.482654 96.625) (xy 152.511758 96.771317) (xy 152.594641 96.895359) (xy 152.718683 96.978242) + (xy 152.865 97.007346) (xy 153.365 97.007346) (xy 153.511317 96.978242) (xy 153.635359 96.895359) (xy 153.718242 96.771317) + (xy 153.747346 96.625) (xy 153.747346 95.375) (xy 153.718242 95.228683) (xy 153.635359 95.104641) (xy 153.586563 95.072036) + (xy 153.57694 95.023658) (xy 153.515927 94.932346) (xy 153.468553 94.861446) (xy 152.677346 94.07024) (xy 152.677346 93.85) + (xy 152.648242 93.703683) (xy 152.565359 93.579641) (xy 152.441317 93.496758) (xy 152.295 93.467654) (xy 152.17976 93.467654) + (xy 151.674773 92.962667) (xy 152.065242 93.124804) (xy 152.512795 93.125195) (xy 152.650988 93.068095) (xy 153.622654 94.039761) + (xy 153.622654 94.55) (xy 153.651758 94.696317) (xy 153.734641 94.820359) (xy 153.858683 94.903242) (xy 154.005 94.932346) + (xy 154.37524 94.932346) (xy 154.435548 94.992654) (xy 154.135 94.992654) (xy 153.988683 95.021758) (xy 153.864641 95.104641) + (xy 153.781758 95.228683) (xy 153.752654 95.375) (xy 153.752654 96.625) (xy 153.781758 96.771317) (xy 153.864641 96.895359) + (xy 153.885 96.908963) (xy 153.885 97.103397) (xy 153.897984 97.16867) (xy 153.92306 97.294739) (xy 154.031447 97.45695) + (xy 154.23069 97.656193) (xy 154.392901 97.76458) (xy 154.584243 97.80264) (xy 155.812362 97.80264) (xy 156.003704 97.76458) + (xy 156.165915 97.656193) (xy 156.583555 97.238554) (xy 156.668155 97.111941) (xy 156.691941 97.076343) (xy 156.730001 96.885001) + (xy 156.730001 95.230001) (xy 156.691941 95.038659) (xy 156.661201 94.992654) (xy 156.583554 94.876447) (xy 156.43029 94.723184) + (xy 156.448242 94.696317) (xy 156.477346 94.55) (xy 156.477346 94.167945) (xy 156.56194 94.041342) (xy 156.572152 93.99) + (xy 156.6 93.85) (xy 156.6 92.848696) (xy 156.649042 92.897738) (xy 156.718865 92.827915) (xy 156.800929 92.995922) + (xy 157.22537 93.137886) (xy 157.671829 93.106617) (xy 157.939071 92.995922) (xy 158.021136 92.827913) (xy 157.37 92.176777) + (xy 157.355858 92.190919) (xy 157.179081 92.014142) (xy 157.193223 92) (xy 157.546777 92) (xy 158.197913 92.651136) + (xy 158.365922 92.569071) (xy 158.507886 92.14463) (xy 158.476617 91.698171) (xy 158.365922 91.430929) (xy 158.197913 91.348864) + (xy 157.546777 92) (xy 157.193223 92) (xy 157.179081 91.985858) (xy 157.355858 91.809081) (xy 157.37 91.823223) + (xy 158.021136 91.172087) (xy 157.939071 91.004078) (xy 157.51463 90.862114) (xy 157.068171 90.893383) (xy 156.800929 91.004078) + (xy 156.718865 91.172085) (xy 156.649042 91.102262) (xy 156.6 91.151304) (xy 156.6 90.470656) (xy 156.736429 90.414285) + (xy 156.863021 90.287913) (xy 157.988864 90.287913) (xy 158.070929 90.455922) (xy 158.49537 90.597886) (xy 158.941829 90.566617) + (xy 159.209071 90.455922) (xy 159.291136 90.287913) (xy 158.64 89.636777) (xy 157.988864 90.287913) (xy 156.863021 90.287913) + (xy 157.053172 90.098093) (xy 157.224804 89.684758) (xy 157.225126 89.31537) (xy 157.502114 89.31537) (xy 157.533383 89.761829) + (xy 157.644078 90.029071) (xy 157.812087 90.111136) (xy 158.463223 89.46) (xy 158.816777 89.46) (xy 159.467913 90.111136) + (xy 159.635922 90.029071) (xy 159.777886 89.60463) (xy 159.746617 89.158171) (xy 159.635922 88.890929) (xy 159.467913 88.808864) + (xy 158.816777 89.46) (xy 158.463223 89.46) (xy 157.812087 88.808864) (xy 157.644078 88.890929) (xy 157.502114 89.31537) + (xy 157.225126 89.31537) (xy 157.225195 89.237205) (xy 157.054285 88.823571) (xy 156.863135 88.632087) (xy 157.988864 88.632087) + (xy 158.64 89.283223) (xy 159.291136 88.632087) (xy 159.209071 88.464078) (xy 158.78463 88.322114) (xy 158.338171 88.353383) + (xy 158.070929 88.464078) (xy 157.988864 88.632087) (xy 156.863135 88.632087) (xy 156.738093 88.506828) (xy 156.324758 88.335196) + (xy 155.877205 88.334805) (xy 155.463571 88.505715) (xy 155.146828 88.821907) (xy 154.975196 89.235242) (xy 154.974805 89.682795) + (xy 155.145715 90.096429) (xy 155.461907 90.413172) (xy 155.6 90.470513) (xy 155.6 91.178965) (xy 155.468093 91.046828) + (xy 155.054758 90.875196) (xy 154.607205 90.874805) (xy 154.193571 91.045715) (xy 153.876828 91.361907) (xy 153.705196 91.775242) + (xy 153.704805 92.222795) (xy 153.875715 92.636429) (xy 154.191907 92.953172) (xy 154.605242 93.124804) (xy 155.052795 93.125195) + (xy 155.466429 92.954285) (xy 155.6 92.820946) (xy 155.6 93.367654) (xy 155.505 93.367654) (xy 155.358683 93.396758) + (xy 155.234641 93.479641) (xy 155.151758 93.603683) (xy 155.122654 93.75) (xy 155.122654 94.265548) (xy 154.977346 94.12024) + (xy 154.977346 93.75) (xy 154.948242 93.603683) (xy 154.865359 93.479641) (xy 154.741317 93.396758) (xy 154.595 93.367654) + (xy 154.364761 93.367654) (xy 153.358195 92.361088) (xy 153.414804 92.224758) (xy 153.415195 91.777205) (xy 153.244285 91.363571) + (xy 152.928093 91.046828) (xy 152.514758 90.875196) (xy 152.067205 90.874805) (xy 151.653571 91.045715) (xy 151.52 91.179054) + (xy 151.52 90.470656) (xy 151.656429 90.414285) (xy 151.973172 90.098093) (xy 152.144804 89.684758) (xy 152.144805 89.682795) + (xy 152.434805 89.682795) (xy 152.605715 90.096429) (xy 152.921907 90.413172) (xy 153.335242 90.584804) (xy 153.782795 90.585195) + (xy 154.196429 90.414285) (xy 154.513172 90.098093) (xy 154.684804 89.684758) (xy 154.685195 89.237205) (xy 154.514285 88.823571) + (xy 154.198093 88.506828) (xy 153.784758 88.335196) (xy 153.337205 88.334805) (xy 152.923571 88.505715) (xy 152.606828 88.821907) + (xy 152.435196 89.235242) (xy 152.434805 89.682795) (xy 152.144805 89.682795) (xy 152.145195 89.237205) (xy 151.974285 88.823571) + (xy 151.658093 88.506828) (xy 151.244758 88.335196) (xy 150.797205 88.334805) (xy 150.383571 88.505715) (xy 150.066828 88.821907) + (xy 149.895196 89.235242) (xy 149.894805 89.682795) (xy 150.065715 90.096429) (xy 150.381907 90.413172) (xy 150.52 90.470513) + (xy 150.52 90.871632) (xy 150.5 90.867654) (xy 149 90.867654) (xy 148.853683 90.896758) (xy 148.729641 90.979641) + (xy 148.646758 91.103683) (xy 148.617654 91.25) (xy 148.617654 92.75) (xy 148.646758 92.896317) (xy 148.729641 93.020359) + (xy 148.853683 93.103242) (xy 149 93.132346) (xy 149.25 93.132346) (xy 149.25 93.395) (xy 149.27518 93.521587) + (xy 149.28806 93.586342) (xy 149.396447 93.748553) (xy 149.822654 94.174761) (xy 149.822654 94.65) (xy 149.851758 94.796317) + (xy 149.934641 94.920359) (xy 150.058683 95.003242) (xy 150.205 95.032346) (xy 150.57524 95.032346) (xy 151.212654 95.669761) + (xy 151.212654 96.625) (xy 151.241758 96.771317) (xy 151.312079 96.876559) (xy 147.25 92.814481) (xy 147.25 88.863589) + (xy 147.21194 88.672247) (xy 147.168526 88.607275) (xy 147.103554 88.510036) (xy 145.360224 86.766707) (xy 145.198013 86.65832) + (xy 145.006671 86.62026) (xy 139.077367 86.62026) (xy 138.635 86.177894) (xy 138.635 84.132612) (xy 151.064403 84.132612) + (xy 151.182141 84.41756) (xy 151.399962 84.635761) (xy 151.684704 84.753996) (xy 151.993018 84.754265) (xy 152.277966 84.636527) + (xy 152.496167 84.418706) (xy 152.614402 84.133964) (xy 152.614671 83.82565) (xy 152.496933 83.540702) (xy 152.453117 83.496809) + (xy 152.477346 83.375) (xy 152.477346 82.125) (xy 152.482654 82.125) (xy 152.482654 83.375) (xy 152.511758 83.521317) + (xy 152.594641 83.645359) (xy 152.615 83.658963) (xy 152.615 85.936153) (xy 152.639368 86.058658) (xy 152.65306 86.127495) + (xy 152.761447 86.289706) (xy 153.325294 86.853553) (xy 153.487505 86.96194) (xy 153.678847 87) (xy 160.654068 87) + (xy 160.810425 87.15663) (xy 161.095167 87.274865) (xy 161.403481 87.275134) (xy 161.688429 87.157396) (xy 161.90663 86.939575) + (xy 162.024865 86.654833) (xy 162.025134 86.346519) (xy 161.907396 86.061571) (xy 161.689575 85.84337) (xy 161.464715 85.75) + (xy 161.654068 85.75) (xy 161.810425 85.90663) (xy 162.095167 86.024865) (xy 162.403481 86.025134) (xy 162.688429 85.907396) + (xy 162.90663 85.689575) (xy 163.024865 85.404833) (xy 163.025134 85.096519) (xy 162.907396 84.811571) (xy 162.689575 84.59337) + (xy 162.404833 84.475135) (xy 162.096519 84.474866) (xy 161.811571 84.592604) (xy 161.6539 84.75) (xy 155.183528 84.75) + (xy 154.885 84.451473) (xy 154.885 84.0933) (xy 167.249728 84.0933) (xy 167.367466 84.378248) (xy 167.585287 84.596449) + (xy 167.870029 84.714684) (xy 168.178343 84.714953) (xy 168.463291 84.597215) (xy 168.681492 84.379394) (xy 168.799727 84.094652) + (xy 168.799996 83.786338) (xy 168.693453 83.528484) (xy 168.698242 83.521317) (xy 168.727346 83.375) (xy 168.727346 82.125) + (xy 168.698242 81.978683) (xy 168.615359 81.854641) (xy 168.491317 81.771758) (xy 168.345 81.742654) (xy 167.845 81.742654) + (xy 167.698683 81.771758) (xy 167.574641 81.854641) (xy 167.491758 81.978683) (xy 167.462654 82.125) (xy 167.462654 83.375) + (xy 167.467796 83.400853) (xy 167.368232 83.500244) (xy 167.249997 83.784986) (xy 167.249728 84.0933) (xy 154.885 84.0933) + (xy 154.885 83.658963) (xy 154.905359 83.645359) (xy 154.988242 83.521317) (xy 155.017346 83.375) (xy 155.017346 82.96875) + (xy 155.03 82.96875) (xy 155.03 83.449592) (xy 155.08709 83.587421) (xy 155.19258 83.69291) (xy 155.330408 83.75) + (xy 155.43625 83.75) (xy 155.53 83.65625) (xy 155.53 82.875) (xy 155.78 82.875) (xy 155.78 83.65625) + (xy 155.87375 83.75) (xy 155.979592 83.75) (xy 156.11742 83.69291) (xy 156.22291 83.587421) (xy 156.28 83.449592) + (xy 156.28 82.96875) (xy 156.475 82.96875) (xy 156.475 83.119592) (xy 156.53209 83.25742) (xy 156.637579 83.36291) + (xy 156.775408 83.42) (xy 157.03125 83.42) (xy 157.125 83.32625) (xy 157.125 82.875) (xy 157.375 82.875) + (xy 157.375 83.32625) (xy 157.46875 83.42) (xy 157.724592 83.42) (xy 157.862421 83.36291) (xy 157.96791 83.25742) + (xy 158.025 83.119592) (xy 158.025 82.96875) (xy 157.93125 82.875) (xy 157.375 82.875) (xy 157.125 82.875) + (xy 156.56875 82.875) (xy 156.475 82.96875) (xy 156.28 82.96875) (xy 156.18625 82.875) (xy 155.78 82.875) + (xy 155.53 82.875) (xy 155.12375 82.875) (xy 155.03 82.96875) (xy 155.017346 82.96875) (xy 155.017346 82.125) + (xy 155.002509 82.050408) (xy 155.03 82.050408) (xy 155.03 82.53125) (xy 155.12375 82.625) (xy 155.53 82.625) + (xy 155.53 81.84375) (xy 155.78 81.84375) (xy 155.78 82.625) (xy 156.18625 82.625) (xy 156.28 82.53125) + (xy 156.28 82.380408) (xy 156.475 82.380408) (xy 156.475 82.53125) (xy 156.56875 82.625) (xy 157.125 82.625) + (xy 157.125 82.17375) (xy 157.375 82.17375) (xy 157.375 82.625) (xy 157.93125 82.625) (xy 158.025 82.53125) + (xy 158.025 82.380408) (xy 157.96791 82.24258) (xy 157.862421 82.13709) (xy 157.724592 82.08) (xy 157.46875 82.08) + (xy 157.375 82.17375) (xy 157.125 82.17375) (xy 157.03125 82.08) (xy 156.775408 82.08) (xy 156.637579 82.13709) + (xy 156.53209 82.24258) (xy 156.475 82.380408) (xy 156.28 82.380408) (xy 156.28 82.050408) (xy 156.22291 81.912579) + (xy 156.11742 81.80709) (xy 155.979592 81.75) (xy 155.87375 81.75) (xy 155.78 81.84375) (xy 155.53 81.84375) + (xy 155.43625 81.75) (xy 155.330408 81.75) (xy 155.19258 81.80709) (xy 155.08709 81.912579) (xy 155.03 82.050408) + (xy 155.002509 82.050408) (xy 154.988242 81.978683) (xy 154.905359 81.854641) (xy 154.781317 81.771758) (xy 154.635 81.742654) + (xy 154.135 81.742654) (xy 153.988683 81.771758) (xy 153.864641 81.854641) (xy 153.781758 81.978683) (xy 153.752654 82.125) + (xy 153.752654 83.375) (xy 153.781758 83.521317) (xy 153.864641 83.645359) (xy 153.885 83.658963) (xy 153.885 84.658579) + (xy 153.904033 84.754265) (xy 153.92306 84.849921) (xy 154.031447 85.012132) (xy 154.622868 85.603554) (xy 154.720107 85.668526) + (xy 154.785079 85.71194) (xy 154.976421 85.75) (xy 161.03569 85.75) (xy 160.811571 85.842604) (xy 160.6539 86) + (xy 153.885953 86) (xy 153.615 85.729047) (xy 153.615 83.658963) (xy 153.635359 83.645359) (xy 153.718242 83.521317) + (xy 153.747346 83.375) (xy 153.747346 82.125) (xy 153.718242 81.978683) (xy 153.635359 81.854641) (xy 153.511317 81.771758) + (xy 153.365 81.742654) (xy 152.865 81.742654) (xy 152.718683 81.771758) (xy 152.594641 81.854641) (xy 152.511758 81.978683) + (xy 152.482654 82.125) (xy 152.477346 82.125) (xy 152.448242 81.978683) (xy 152.365359 81.854641) (xy 152.241317 81.771758) + (xy 152.095 81.742654) (xy 151.595 81.742654) (xy 151.448683 81.771758) (xy 151.324641 81.854641) (xy 151.241758 81.978683) + (xy 151.212654 82.125) (xy 151.212654 83.375) (xy 151.235035 83.487519) (xy 151.182907 83.539556) (xy 151.064672 83.824298) + (xy 151.064403 84.132612) (xy 138.635 84.132612) (xy 138.635 83.658963) (xy 138.655359 83.645359) (xy 138.738242 83.521317) + (xy 138.767346 83.375) (xy 138.767346 82.96875) (xy 138.78 82.96875) (xy 138.78 83.449592) (xy 138.83709 83.587421) + (xy 138.94258 83.69291) (xy 139.080408 83.75) (xy 139.18625 83.75) (xy 139.28 83.65625) (xy 139.28 82.875) + (xy 139.53 82.875) (xy 139.53 83.65625) (xy 139.62375 83.75) (xy 139.729592 83.75) (xy 139.86742 83.69291) + (xy 139.97291 83.587421) (xy 140.03 83.449592) (xy 140.03 82.96875) (xy 140.225 82.96875) (xy 140.225 83.119592) + (xy 140.28209 83.25742) (xy 140.387579 83.36291) (xy 140.525408 83.42) (xy 140.78125 83.42) (xy 140.875 83.32625) + (xy 140.875 82.875) (xy 141.125 82.875) (xy 141.125 83.32625) (xy 141.21875 83.42) (xy 141.474592 83.42) + (xy 141.612421 83.36291) (xy 141.71791 83.25742) (xy 141.775 83.119592) (xy 141.775 82.96875) (xy 141.68125 82.875) + (xy 141.125 82.875) (xy 140.875 82.875) (xy 140.31875 82.875) (xy 140.225 82.96875) (xy 140.03 82.96875) + (xy 139.93625 82.875) (xy 139.53 82.875) (xy 139.28 82.875) (xy 138.87375 82.875) (xy 138.78 82.96875) + (xy 138.767346 82.96875) (xy 138.767346 82.125) (xy 138.752509 82.050408) (xy 138.78 82.050408) (xy 138.78 82.53125) + (xy 138.87375 82.625) (xy 139.28 82.625) (xy 139.28 81.84375) (xy 139.53 81.84375) (xy 139.53 82.625) + (xy 139.93625 82.625) (xy 140.03 82.53125) (xy 140.03 82.380408) (xy 140.225 82.380408) (xy 140.225 82.53125) + (xy 140.31875 82.625) (xy 140.875 82.625) (xy 140.875 82.17375) (xy 141.125 82.17375) (xy 141.125 82.625) + (xy 141.68125 82.625) (xy 141.775 82.53125) (xy 141.775 82.380408) (xy 141.71791 82.24258) (xy 141.612421 82.13709) + (xy 141.474592 82.08) (xy 141.21875 82.08) (xy 141.125 82.17375) (xy 140.875 82.17375) (xy 140.78125 82.08) + (xy 140.525408 82.08) (xy 140.387579 82.13709) (xy 140.28209 82.24258) (xy 140.225 82.380408) (xy 140.03 82.380408) + (xy 140.03 82.050408) (xy 139.97291 81.912579) (xy 139.86742 81.80709) (xy 139.729592 81.75) (xy 139.62375 81.75) + (xy 139.53 81.84375) (xy 139.28 81.84375) (xy 139.18625 81.75) (xy 139.080408 81.75) (xy 138.94258 81.80709) + (xy 138.83709 81.912579) (xy 138.78 82.050408) (xy 138.752509 82.050408) (xy 138.738242 81.978683) (xy 138.655359 81.854641) + (xy 138.531317 81.771758) (xy 138.385 81.742654) (xy 137.885 81.742654) (xy 137.738683 81.771758) (xy 137.614641 81.854641) + (xy 137.531758 81.978683) (xy 137.502654 82.125) (xy 137.502654 83.375) (xy 137.531758 83.521317) (xy 137.614641 83.645359) + (xy 137.635 83.658963) (xy 137.635 86.248165) (xy 137.365 85.978165) (xy 137.365 83.658963) (xy 137.385359 83.645359) + (xy 137.468242 83.521317) (xy 137.497346 83.375) (xy 137.497346 82.125) (xy 137.468242 81.978683) (xy 137.385359 81.854641) + (xy 137.261317 81.771758) (xy 137.115 81.742654) (xy 136.615 81.742654) (xy 136.468683 81.771758) (xy 136.344641 81.854641) + (xy 136.261758 81.978683) (xy 136.232654 82.125) (xy 136.232654 83.375) (xy 136.261758 83.521317) (xy 136.344641 83.645359) + (xy 136.365 83.658963) (xy 136.365 86.185271) (xy 136.389543 86.308658) (xy 136.40306 86.376613) (xy 136.511447 86.538824) + (xy 137.896447 87.923825) (xy 137.995485 87.99) (xy 138.058658 88.032211) (xy 138.25 88.070271) (xy 144.613165 88.070271) + (xy 145.75 89.207106) (xy 145.75 93.157998) (xy 145.784142 93.329641) (xy 145.78806 93.34934) (xy 145.896447 93.511551) + (xy 148.535134 96.150239) (xy 147.824313 96.149619) (xy 147.015428 96.483843) (xy 146.396018 97.102173) (xy 146.069611 97.888247) + (xy 145.746157 97.105428) (xy 145.127827 96.486018) (xy 144.319527 96.150382) (xy 143.444313 96.149619) (xy 142.635428 96.483843) + (xy 142.016018 97.102173) (xy 141.680382 97.910473) (xy 141.679632 98.770425) (xy 141.661714 98.727059) (xy 141.443893 98.508858) + (xy 141.159151 98.390623) (xy 140.850837 98.390354) (xy 140.565889 98.508092) (xy 140.347688 98.725913) (xy 140.229453 99.010655) + (xy 140.229184 99.318969) (xy 140.285638 99.455598) (xy 140.216758 99.558683) (xy 140.187654 99.705) (xy 140.187654 100.295) + (xy 140.216758 100.441317) (xy 140.299641 100.565359) (xy 140.423683 100.648242) (xy 140.57 100.677346) (xy 141.37 100.677346) + (xy 141.516317 100.648242) (xy 141.640359 100.565359) (xy 141.723242 100.441317) (xy 141.752346 100.295) (xy 141.752346 99.705) + (xy 141.723242 99.558683) (xy 141.696701 99.518961) (xy 141.779183 99.320321) (xy 141.779439 99.027269) (xy 142.013843 99.594572) + (xy 142.632173 100.213982) (xy 143.440473 100.549618) (xy 144.315687 100.550381) (xy 145.124572 100.216157) (xy 145.743982 99.597827) + (xy 146.070389 98.811753) (xy 146.393843 99.594572) (xy 147.012173 100.213982) (xy 147.820473 100.549618) (xy 148.695687 100.550381) + (xy 149.504572 100.216157) (xy 149.910001 99.811435) (xy 149.910001 110.806721) (xy 149.895196 110.821526) (xy 149.87537 110.791854) + (xy 149.47354 110.523359) (xy 148.999548 110.429076) (xy 148.951016 110.429076) (xy 148.527943 110.513231) (xy 148.465236 110.450524) + (xy 148.303025 110.342137) (xy 148.111683 110.304077) (xy 147.521184 110.304077) (xy 146.863553 109.646447) (xy 146.701342 109.53806) + (xy 146.51 109.5) (xy 138.892281 109.5) (xy 138.635 109.24272) (xy 138.635 102.408963) (xy 138.655359 102.395359) + (xy 138.738242 102.271317) (xy 138.767346 102.125) (xy 138.767346 101.71875) (xy 138.78 101.71875) (xy 138.78 102.199592) + (xy 138.83709 102.337421) (xy 138.94258 102.44291) (xy 139.080408 102.5) (xy 139.18625 102.5) (xy 139.28 102.40625) + (xy 139.28 101.625) (xy 139.53 101.625) (xy 139.53 102.40625) (xy 139.62375 102.5) (xy 139.729592 102.5) + (xy 139.86742 102.44291) (xy 139.97291 102.337421) (xy 140.03 102.199592) (xy 140.03 101.71875) (xy 140.195 101.71875) + (xy 140.195 101.869592) (xy 140.25209 102.00742) (xy 140.357579 102.11291) (xy 140.495408 102.17) (xy 140.75125 102.17) + (xy 140.845 102.07625) (xy 140.845 101.625) (xy 141.095 101.625) (xy 141.095 102.07625) (xy 141.18875 102.17) + (xy 141.444592 102.17) (xy 141.582421 102.11291) (xy 141.68791 102.00742) (xy 141.745 101.869592) (xy 141.745 101.71875) + (xy 141.65125 101.625) (xy 141.095 101.625) (xy 140.845 101.625) (xy 140.28875 101.625) (xy 140.195 101.71875) + (xy 140.03 101.71875) (xy 139.93625 101.625) (xy 139.53 101.625) (xy 139.28 101.625) (xy 138.87375 101.625) + (xy 138.78 101.71875) (xy 138.767346 101.71875) (xy 138.767346 100.875) (xy 138.752509 100.800408) (xy 138.78 100.800408) + (xy 138.78 101.28125) (xy 138.87375 101.375) (xy 139.28 101.375) (xy 139.28 100.59375) (xy 139.53 100.59375) + (xy 139.53 101.375) (xy 139.93625 101.375) (xy 140.03 101.28125) (xy 140.03 101.130408) (xy 140.195 101.130408) + (xy 140.195 101.28125) (xy 140.28875 101.375) (xy 140.845 101.375) (xy 140.845 100.92375) (xy 141.095 100.92375) + (xy 141.095 101.375) (xy 141.65125 101.375) (xy 141.745 101.28125) (xy 141.745 101.130408) (xy 141.68791 100.99258) + (xy 141.582421 100.88709) (xy 141.444592 100.83) (xy 141.18875 100.83) (xy 141.095 100.92375) (xy 140.845 100.92375) + (xy 140.75125 100.83) (xy 140.495408 100.83) (xy 140.357579 100.88709) (xy 140.25209 100.99258) (xy 140.195 101.130408) + (xy 140.03 101.130408) (xy 140.03 100.800408) (xy 139.97291 100.662579) (xy 139.86742 100.55709) (xy 139.729592 100.5) + (xy 139.62375 100.5) (xy 139.53 100.59375) (xy 139.28 100.59375) (xy 139.18625 100.5) (xy 139.080408 100.5) + (xy 138.94258 100.55709) (xy 138.83709 100.662579) (xy 138.78 100.800408) (xy 138.752509 100.800408) (xy 138.738242 100.728683) + (xy 138.655359 100.604641) (xy 138.531317 100.521758) (xy 138.385 100.492654) (xy 137.885 100.492654) (xy 137.738683 100.521758) + (xy 137.614641 100.604641) (xy 137.531758 100.728683) (xy 137.502654 100.875) (xy 137.502654 102.125) (xy 137.531758 102.271317) + (xy 137.614641 102.395359) (xy 137.635 102.408963) (xy 137.635 109.449826) (xy 137.652551 109.53806) (xy 137.67306 109.641168) + (xy 137.781447 109.803379) (xy 138.331621 110.353554) (xy 138.395814 110.396446) (xy 138.493832 110.46194) (xy 138.559815 110.475065) + (xy 138.367943 110.513231) (xy 137.365 109.510288) (xy 137.365 102.408963) (xy 137.385359 102.395359) (xy 137.468242 102.271317) + (xy 137.497346 102.125) (xy 137.497346 100.875) (xy 137.468242 100.728683) (xy 137.385359 100.604641) (xy 137.261317 100.521758) + (xy 137.115 100.492654) (xy 136.615 100.492654) (xy 136.468683 100.521758) (xy 136.344641 100.604641) (xy 136.261758 100.728683) + (xy 136.232654 100.875) (xy 136.232654 102.125) (xy 136.261758 102.271317) (xy 136.344641 102.395359) (xy 136.365 102.408963) + (xy 136.365 109.019101) (xy 136.189575 108.84337) (xy 135.904833 108.725135) (xy 135.682047 108.724941) (xy 135.110012 108.152906) + (xy 135.110012 103.345741) (xy 135.149962 103.385761) (xy 135.434704 103.503996) (xy 135.743018 103.504265) (xy 136.027966 103.386527) + (xy 136.246167 103.168706) (xy 136.364402 102.883964) (xy 136.364671 102.57565) (xy 136.246933 102.290702) (xy 136.203117 102.246809) + (xy 136.227346 102.125) (xy 136.227346 100.875) (xy 136.198242 100.728683) (xy 136.115359 100.604641) (xy 135.991317 100.521758) + (xy 135.845 100.492654) (xy 135.345 100.492654) (xy 135.198683 100.521758) (xy 135.110012 100.581007) (xy 135.110012 97.360012) + (xy 135.071952 97.16867) (xy 135.02752 97.102173) (xy 134.963565 97.006458) (xy 130.407413 92.450307) (xy 130.407413 91.25) + (xy 132.367654 91.25) (xy 132.367654 92.75) (xy 132.396758 92.896317) (xy 132.479641 93.020359) (xy 132.603683 93.103242) + (xy 132.75 93.132346) (xy 133 93.132346) (xy 133 93.895) (xy 133.018897 93.99) (xy 133.03806 94.086342) + (xy 133.146447 94.248553) (xy 133.401446 94.503553) (xy 133.465447 94.546317) (xy 133.563658 94.61194) (xy 133.637912 94.62671) + (xy 133.651758 94.696317) (xy 133.734641 94.820359) (xy 133.858683 94.903242) (xy 134.005 94.932346) (xy 134.37524 94.932346) + (xy 134.962654 95.519761) (xy 134.962654 96.625) (xy 134.991758 96.771317) (xy 135.074641 96.895359) (xy 135.198683 96.978242) + (xy 135.345 97.007346) (xy 135.845 97.007346) (xy 135.991317 96.978242) (xy 136.115359 96.895359) (xy 136.198242 96.771317) + (xy 136.227346 96.625) (xy 136.227346 95.375) (xy 136.204863 95.26197) (xy 136.246796 95.303903) (xy 136.232654 95.375) + (xy 136.232654 96.625) (xy 136.261758 96.771317) (xy 136.344641 96.895359) (xy 136.468683 96.978242) (xy 136.615 97.007346) + (xy 137.115 97.007346) (xy 137.261317 96.978242) (xy 137.385359 96.895359) (xy 137.468242 96.771317) (xy 137.497346 96.625) + (xy 137.497346 95.375) (xy 137.468242 95.228683) (xy 137.385359 95.104641) (xy 137.336563 95.072036) (xy 137.32694 95.023658) + (xy 137.265927 94.932346) (xy 137.218553 94.861446) (xy 136.477346 94.12024) (xy 136.477346 93.75) (xy 136.448242 93.603683) + (xy 136.365359 93.479641) (xy 136.241317 93.396758) (xy 136.095 93.367654) (xy 135.82976 93.367654) (xy 135.424773 92.962667) + (xy 135.815242 93.124804) (xy 136.262795 93.125195) (xy 136.400988 93.068095) (xy 137.322654 93.989761) (xy 137.322654 94.4) + (xy 137.351758 94.546317) (xy 137.434641 94.670359) (xy 137.558683 94.753242) (xy 137.705 94.782346) (xy 137.97524 94.782346) + (xy 138.185548 94.992654) (xy 137.885 94.992654) (xy 137.738683 95.021758) (xy 137.614641 95.104641) (xy 137.531758 95.228683) + (xy 137.502654 95.375) (xy 137.502654 96.625) (xy 137.531758 96.771317) (xy 137.614641 96.895359) (xy 137.635 96.908963) + (xy 137.635 97.103397) (xy 137.647984 97.16867) (xy 137.67306 97.294739) (xy 137.781447 97.45695) (xy 137.98069 97.656193) + (xy 138.142901 97.76458) (xy 138.334243 97.80264) (xy 139.562362 97.80264) (xy 139.753704 97.76458) (xy 139.915915 97.656193) + (xy 140.333555 97.238554) (xy 140.418155 97.111941) (xy 140.441941 97.076343) (xy 140.480001 96.885001) (xy 140.480001 95.230001) + (xy 140.441941 95.038659) (xy 140.411201 94.992654) (xy 140.333554 94.876447) (xy 140.090235 94.633129) (xy 140.148242 94.546317) + (xy 140.177346 94.4) (xy 140.177346 94.22976) (xy 140.203553 94.203553) (xy 140.31194 94.041342) (xy 140.322152 93.99) + (xy 140.35 93.85) (xy 140.35 92.848696) (xy 140.399042 92.897738) (xy 140.468865 92.827915) (xy 140.550929 92.995922) + (xy 140.97537 93.137886) (xy 141.421829 93.106617) (xy 141.689071 92.995922) (xy 141.771136 92.827913) (xy 141.12 92.176777) + (xy 141.105858 92.190919) (xy 140.929081 92.014142) (xy 140.943223 92) (xy 141.296777 92) (xy 141.947913 92.651136) + (xy 142.115922 92.569071) (xy 142.257886 92.14463) (xy 142.226617 91.698171) (xy 142.115922 91.430929) (xy 141.947913 91.348864) + (xy 141.296777 92) (xy 140.943223 92) (xy 140.929081 91.985858) (xy 141.105858 91.809081) (xy 141.12 91.823223) + (xy 141.771136 91.172087) (xy 141.689071 91.004078) (xy 141.26463 90.862114) (xy 140.818171 90.893383) (xy 140.550929 91.004078) + (xy 140.468865 91.172085) (xy 140.399042 91.102262) (xy 140.35 91.151304) (xy 140.35 90.470656) (xy 140.486429 90.414285) + (xy 140.613021 90.287913) (xy 141.738864 90.287913) (xy 141.820929 90.455922) (xy 142.24537 90.597886) (xy 142.691829 90.566617) + (xy 142.959071 90.455922) (xy 143.041136 90.287913) (xy 142.39 89.636777) (xy 141.738864 90.287913) (xy 140.613021 90.287913) + (xy 140.803172 90.098093) (xy 140.974804 89.684758) (xy 140.975126 89.31537) (xy 141.252114 89.31537) (xy 141.283383 89.761829) + (xy 141.394078 90.029071) (xy 141.562087 90.111136) (xy 142.213223 89.46) (xy 142.566777 89.46) (xy 143.217913 90.111136) + (xy 143.385922 90.029071) (xy 143.527886 89.60463) (xy 143.496617 89.158171) (xy 143.385922 88.890929) (xy 143.217913 88.808864) + (xy 142.566777 89.46) (xy 142.213223 89.46) (xy 141.562087 88.808864) (xy 141.394078 88.890929) (xy 141.252114 89.31537) + (xy 140.975126 89.31537) (xy 140.975195 89.237205) (xy 140.804285 88.823571) (xy 140.613135 88.632087) (xy 141.738864 88.632087) + (xy 142.39 89.283223) (xy 143.041136 88.632087) (xy 142.959071 88.464078) (xy 142.53463 88.322114) (xy 142.088171 88.353383) + (xy 141.820929 88.464078) (xy 141.738864 88.632087) (xy 140.613135 88.632087) (xy 140.488093 88.506828) (xy 140.074758 88.335196) + (xy 139.627205 88.334805) (xy 139.213571 88.505715) (xy 138.896828 88.821907) (xy 138.725196 89.235242) (xy 138.724805 89.682795) + (xy 138.895715 90.096429) (xy 139.211907 90.413172) (xy 139.35 90.470513) (xy 139.35 91.178965) (xy 139.218093 91.046828) + (xy 138.804758 90.875196) (xy 138.357205 90.874805) (xy 137.943571 91.045715) (xy 137.626828 91.361907) (xy 137.455196 91.775242) + (xy 137.454805 92.222795) (xy 137.625715 92.636429) (xy 137.941907 92.953172) (xy 138.355242 93.124804) (xy 138.802795 93.125195) + (xy 139.216429 92.954285) (xy 139.35 92.820946) (xy 139.35 93.217654) (xy 139.205 93.217654) (xy 139.058683 93.246758) + (xy 138.934641 93.329641) (xy 138.851758 93.453683) (xy 138.822654 93.6) (xy 138.822654 94.215548) (xy 138.677346 94.07024) + (xy 138.677346 93.6) (xy 138.648242 93.453683) (xy 138.565359 93.329641) (xy 138.441317 93.246758) (xy 138.295 93.217654) + (xy 137.964761 93.217654) (xy 137.108195 92.361088) (xy 137.164804 92.224758) (xy 137.165195 91.777205) (xy 136.994285 91.363571) + (xy 136.678093 91.046828) (xy 136.264758 90.875196) (xy 135.817205 90.874805) (xy 135.403571 91.045715) (xy 135.27 91.179054) + (xy 135.27 90.470656) (xy 135.406429 90.414285) (xy 135.723172 90.098093) (xy 135.894804 89.684758) (xy 135.894805 89.682795) + (xy 136.184805 89.682795) (xy 136.355715 90.096429) (xy 136.671907 90.413172) (xy 137.085242 90.584804) (xy 137.532795 90.585195) + (xy 137.946429 90.414285) (xy 138.263172 90.098093) (xy 138.434804 89.684758) (xy 138.435195 89.237205) (xy 138.264285 88.823571) + (xy 137.948093 88.506828) (xy 137.534758 88.335196) (xy 137.087205 88.334805) (xy 136.673571 88.505715) (xy 136.356828 88.821907) + (xy 136.185196 89.235242) (xy 136.184805 89.682795) (xy 135.894805 89.682795) (xy 135.895195 89.237205) (xy 135.724285 88.823571) + (xy 135.408093 88.506828) (xy 134.994758 88.335196) (xy 134.547205 88.334805) (xy 134.133571 88.505715) (xy 133.816828 88.821907) + (xy 133.645196 89.235242) (xy 133.644805 89.682795) (xy 133.815715 90.096429) (xy 134.131907 90.413172) (xy 134.27 90.470513) + (xy 134.27 90.871632) (xy 134.25 90.867654) (xy 132.75 90.867654) (xy 132.603683 90.896758) (xy 132.479641 90.979641) + (xy 132.396758 91.103683) (xy 132.367654 91.25) (xy 130.407413 91.25) (xy 130.407413 88.657413) (xy 130.369353 88.466071) + (xy 130.260966 88.30386) (xy 127.853553 85.896447) (xy 127.691342 85.78806) (xy 127.5 85.75) (xy 122.457106 85.75) + (xy 122.385 85.677894) (xy 122.385 84.132612) (xy 134.814403 84.132612) (xy 134.932141 84.41756) (xy 135.149962 84.635761) + (xy 135.434704 84.753996) (xy 135.743018 84.754265) (xy 136.027966 84.636527) (xy 136.246167 84.418706) (xy 136.364402 84.133964) + (xy 136.364671 83.82565) (xy 136.246933 83.540702) (xy 136.203117 83.496809) (xy 136.227346 83.375) (xy 136.227346 82.125) + (xy 136.198242 81.978683) (xy 136.115359 81.854641) (xy 135.991317 81.771758) (xy 135.845 81.742654) (xy 135.345 81.742654) + (xy 135.198683 81.771758) (xy 135.074641 81.854641) (xy 134.991758 81.978683) (xy 134.962654 82.125) (xy 134.962654 83.375) + (xy 134.985035 83.487519) (xy 134.932907 83.539556) (xy 134.814672 83.824298) (xy 134.814403 84.132612) (xy 122.385 84.132612) + (xy 122.385 83.658963) (xy 122.405359 83.645359) (xy 122.488242 83.521317) (xy 122.517346 83.375) (xy 122.517346 82.96875) + (xy 122.53 82.96875) (xy 122.53 83.449592) (xy 122.58709 83.587421) (xy 122.69258 83.69291) (xy 122.830408 83.75) + (xy 122.93625 83.75) (xy 123.03 83.65625) (xy 123.03 82.875) (xy 123.28 82.875) (xy 123.28 83.65625) + (xy 123.37375 83.75) (xy 123.479592 83.75) (xy 123.61742 83.69291) (xy 123.72291 83.587421) (xy 123.78 83.449592) + (xy 123.78 82.96875) (xy 123.975 82.96875) (xy 123.975 83.119592) (xy 124.03209 83.25742) (xy 124.137579 83.36291) + (xy 124.275408 83.42) (xy 124.53125 83.42) (xy 124.625 83.32625) (xy 124.625 82.875) (xy 124.875 82.875) + (xy 124.875 83.32625) (xy 124.96875 83.42) (xy 125.224592 83.42) (xy 125.362421 83.36291) (xy 125.46791 83.25742) + (xy 125.525 83.119592) (xy 125.525 82.96875) (xy 125.43125 82.875) (xy 124.875 82.875) (xy 124.625 82.875) + (xy 124.06875 82.875) (xy 123.975 82.96875) (xy 123.78 82.96875) (xy 123.68625 82.875) (xy 123.28 82.875) + (xy 123.03 82.875) (xy 122.62375 82.875) (xy 122.53 82.96875) (xy 122.517346 82.96875) (xy 122.517346 82.125) + (xy 122.502509 82.050408) (xy 122.53 82.050408) (xy 122.53 82.53125) (xy 122.62375 82.625) (xy 123.03 82.625) + (xy 123.03 81.84375) (xy 123.28 81.84375) (xy 123.28 82.625) (xy 123.68625 82.625) (xy 123.78 82.53125) + (xy 123.78 82.380408) (xy 123.975 82.380408) (xy 123.975 82.53125) (xy 124.06875 82.625) (xy 124.625 82.625) + (xy 124.625 82.17375) (xy 124.875 82.17375) (xy 124.875 82.625) (xy 125.43125 82.625) (xy 125.525 82.53125) + (xy 125.525 82.380408) (xy 125.46791 82.24258) (xy 125.362421 82.13709) (xy 125.224592 82.08) (xy 124.96875 82.08) + (xy 124.875 82.17375) (xy 124.625 82.17375) (xy 124.53125 82.08) (xy 124.275408 82.08) (xy 124.137579 82.13709) + (xy 124.03209 82.24258) (xy 123.975 82.380408) (xy 123.78 82.380408) (xy 123.78 82.050408) (xy 123.72291 81.912579) + (xy 123.61742 81.80709) (xy 123.479592 81.75) (xy 123.37375 81.75) (xy 123.28 81.84375) (xy 123.03 81.84375) + (xy 122.93625 81.75) (xy 122.830408 81.75) (xy 122.69258 81.80709) (xy 122.58709 81.912579) (xy 122.53 82.050408) + (xy 122.502509 82.050408) (xy 122.488242 81.978683) (xy 122.405359 81.854641) (xy 122.281317 81.771758) (xy 122.135 81.742654) + (xy 121.635 81.742654) (xy 121.488683 81.771758) (xy 121.364641 81.854641) (xy 121.281758 81.978683) (xy 121.252654 82.125) + (xy 121.252654 83.375) (xy 121.281758 83.521317) (xy 121.364641 83.645359) (xy 121.385 83.658963) (xy 121.385 85.677894) + (xy 121.115 85.407894) (xy 121.115 83.658963) (xy 121.135359 83.645359) (xy 121.218242 83.521317) (xy 121.247346 83.375) + (xy 121.247346 82.125) (xy 121.218242 81.978683) (xy 121.135359 81.854641) (xy 121.011317 81.771758) (xy 120.865 81.742654) + (xy 120.365 81.742654) (xy 120.218683 81.771758) (xy 120.094641 81.854641) (xy 120.011758 81.978683) (xy 119.982654 82.125) + (xy 119.977346 82.125) (xy 119.948242 81.978683) (xy 119.865359 81.854641) (xy 119.741317 81.771758) (xy 119.595 81.742654) + (xy 119.095 81.742654) (xy 118.948683 81.771758) (xy 118.824641 81.854641) (xy 118.741758 81.978683) (xy 118.712654 82.125) + (xy 118.712654 83.375) (xy 118.735035 83.487519) (xy 118.682907 83.539556) (xy 118.564672 83.824298) (xy 118.564403 84.132612) + (xy 112.810282 84.132612) (xy 112.810282 80.035687) (xy 113.559619 80.035687) (xy 113.893843 80.844572) (xy 114.512173 81.463982) + (xy 115.320473 81.799618) (xy 116.195687 81.800381) (xy 117.004572 81.466157) (xy 117.516621 80.955) (xy 123.967654 80.955) + (xy 123.967654 81.545) (xy 123.996758 81.691317) (xy 124.079641 81.815359) (xy 124.203683 81.898242) (xy 124.35 81.927346) + (xy 125.15 81.927346) (xy 125.296317 81.898242) (xy 125.420359 81.815359) (xy 125.503242 81.691317) (xy 125.532346 81.545) + (xy 125.532346 80.955) (xy 125.503242 80.808683) (xy 125.458198 80.741271) (xy 125.529183 80.570321) (xy 125.529439 80.277269) + (xy 125.763843 80.844572) (xy 126.382173 81.463982) (xy 127.190473 81.799618) (xy 128.065687 81.800381) (xy 128.874572 81.466157) + (xy 129.493982 80.847827) (xy 129.820389 80.061753) (xy 130.143843 80.844572) (xy 130.762173 81.463982) (xy 131.570473 81.799618) + (xy 132.445687 81.800381) (xy 133.254572 81.466157) (xy 133.766621 80.955) (xy 140.217654 80.955) (xy 140.217654 81.545) + (xy 140.246758 81.691317) (xy 140.329641 81.815359) (xy 140.453683 81.898242) (xy 140.6 81.927346) (xy 141.4 81.927346) + (xy 141.546317 81.898242) (xy 141.670359 81.815359) (xy 141.753242 81.691317) (xy 141.782346 81.545) (xy 141.782346 80.955) + (xy 141.753242 80.808683) (xy 141.708198 80.741271) (xy 141.779183 80.570321) (xy 141.779439 80.277269) (xy 142.013843 80.844572) + (xy 142.632173 81.463982) (xy 143.440473 81.799618) (xy 144.315687 81.800381) (xy 145.124572 81.466157) (xy 145.743982 80.847827) + (xy 146.070389 80.061753) (xy 146.393843 80.844572) (xy 147.012173 81.463982) (xy 147.820473 81.799618) (xy 148.695687 81.800381) + (xy 149.504572 81.466157) (xy 150.016621 80.955) (xy 156.467654 80.955) (xy 156.467654 81.545) (xy 156.496758 81.691317) + (xy 156.579641 81.815359) (xy 156.703683 81.898242) (xy 156.85 81.927346) (xy 157.65 81.927346) (xy 157.796317 81.898242) + (xy 157.920359 81.815359) (xy 158.003242 81.691317) (xy 158.032346 81.545) (xy 158.032346 80.955) (xy 158.003242 80.808683) + (xy 157.958198 80.741271) (xy 158.029183 80.570321) (xy 158.029439 80.277269) (xy 158.263843 80.844572) (xy 158.882173 81.463982) + (xy 159.690473 81.799618) (xy 160.565687 81.800381) (xy 161.374572 81.466157) (xy 161.993982 80.847827) (xy 162.320389 80.061753) + (xy 162.643843 80.844572) (xy 163.262173 81.463982) (xy 164.070473 81.799618) (xy 164.945687 81.800381) (xy 165.754572 81.466157) + (xy 166.266621 80.955) (xy 172.717654 80.955) (xy 172.717654 81.545) (xy 172.746758 81.691317) (xy 172.829641 81.815359) + (xy 172.953683 81.898242) (xy 173.1 81.927346) (xy 173.9 81.927346) (xy 174.046317 81.898242) (xy 174.170359 81.815359) + (xy 174.253242 81.691317) (xy 174.282346 81.545) (xy 174.282346 80.955) (xy 174.253242 80.808683) (xy 174.208198 80.741271) + (xy 174.279183 80.570321) (xy 174.279439 80.277269) (xy 174.513843 80.844572) (xy 175.132173 81.463982) (xy 175.940473 81.799618) + (xy 176.815687 81.800381) (xy 177.624572 81.466157) (xy 178.243982 80.847827) (xy 178.579618 80.039527) (xy 178.580381 79.164313) + (xy 178.246157 78.355428) (xy 177.627827 77.736018) (xy 176.819527 77.400382) (xy 175.944313 77.399619) (xy 175.135428 77.733843) + (xy 174.516018 78.352173) (xy 174.180382 79.160473) (xy 174.179632 80.020425) (xy 174.161714 79.977059) (xy 173.943893 79.758858) + (xy 173.659151 79.640623) (xy 173.350837 79.640354) (xy 173.065889 79.758092) (xy 172.847688 79.975913) (xy 172.729453 80.260655) + (xy 172.729184 80.568969) (xy 172.797101 80.73334) (xy 172.746758 80.808683) (xy 172.717654 80.955) (xy 166.266621 80.955) + (xy 166.373982 80.847827) (xy 166.709618 80.039527) (xy 166.710381 79.164313) (xy 166.376157 78.355428) (xy 165.757827 77.736018) + (xy 164.949527 77.400382) (xy 164.074313 77.399619) (xy 163.265428 77.733843) (xy 162.646018 78.352173) (xy 162.319611 79.138247) + (xy 161.996157 78.355428) (xy 161.377827 77.736018) (xy 160.569527 77.400382) (xy 159.694313 77.399619) (xy 158.885428 77.733843) + (xy 158.266018 78.352173) (xy 157.930382 79.160473) (xy 157.929632 80.020425) (xy 157.911714 79.977059) (xy 157.693893 79.758858) + (xy 157.409151 79.640623) (xy 157.100837 79.640354) (xy 156.815889 79.758092) (xy 156.597688 79.975913) (xy 156.479453 80.260655) + (xy 156.479184 80.568969) (xy 156.547101 80.73334) (xy 156.496758 80.808683) (xy 156.467654 80.955) (xy 150.016621 80.955) + (xy 150.123982 80.847827) (xy 150.459618 80.039527) (xy 150.460381 79.164313) (xy 150.126157 78.355428) (xy 149.507827 77.736018) + (xy 148.699527 77.400382) (xy 147.824313 77.399619) (xy 147.015428 77.733843) (xy 146.396018 78.352173) (xy 146.069611 79.138247) + (xy 145.746157 78.355428) (xy 145.127827 77.736018) (xy 144.319527 77.400382) (xy 143.444313 77.399619) (xy 142.635428 77.733843) + (xy 142.016018 78.352173) (xy 141.680382 79.160473) (xy 141.679632 80.020425) (xy 141.661714 79.977059) (xy 141.443893 79.758858) + (xy 141.159151 79.640623) (xy 140.850837 79.640354) (xy 140.565889 79.758092) (xy 140.347688 79.975913) (xy 140.229453 80.260655) + (xy 140.229184 80.568969) (xy 140.297101 80.73334) (xy 140.246758 80.808683) (xy 140.217654 80.955) (xy 133.766621 80.955) + (xy 133.873982 80.847827) (xy 134.209618 80.039527) (xy 134.210381 79.164313) (xy 133.876157 78.355428) (xy 133.257827 77.736018) + (xy 132.449527 77.400382) (xy 131.574313 77.399619) (xy 130.765428 77.733843) (xy 130.146018 78.352173) (xy 129.819611 79.138247) + (xy 129.496157 78.355428) (xy 128.877827 77.736018) (xy 128.069527 77.400382) (xy 127.194313 77.399619) (xy 126.385428 77.733843) + (xy 125.766018 78.352173) (xy 125.430382 79.160473) (xy 125.429632 80.020425) (xy 125.411714 79.977059) (xy 125.193893 79.758858) + (xy 124.909151 79.640623) (xy 124.600837 79.640354) (xy 124.315889 79.758092) (xy 124.097688 79.975913) (xy 123.979453 80.260655) + (xy 123.979184 80.568969) (xy 124.047101 80.73334) (xy 123.996758 80.808683) (xy 123.967654 80.955) (xy 117.516621 80.955) + (xy 117.623982 80.847827) (xy 117.959618 80.039527) (xy 117.960381 79.164313) (xy 117.626157 78.355428) (xy 117.007827 77.736018) + (xy 116.199527 77.400382) (xy 115.324313 77.399619) (xy 114.515428 77.733843) (xy 113.896018 78.352173) (xy 113.560382 79.160473) + (xy 113.559619 80.035687) (xy 112.810282 80.035687) (xy 112.810282 72.026265) (xy 113.104758 72.026265) (xy 113.316687 72.539172) + (xy 113.708764 72.931934) (xy 114.2213 73.144758) (xy 114.776265 73.145242) (xy 115.289172 72.933313) (xy 115.681934 72.541236) + (xy 115.699056 72.5) (xy 116.117654 72.5) (xy 116.117654 74) (xy 116.146758 74.146317) (xy 116.229641 74.270359) + (xy 116.353683 74.353242) (xy 116.5 74.382346) (xy 116.75 74.382346) (xy 116.75 75.145) (xy 116.767483 75.232892) + (xy 116.78806 75.336342) (xy 116.896447 75.498553) (xy 117.151446 75.753553) (xy 117.215447 75.796317) (xy 117.313658 75.86194) + (xy 117.387912 75.87671) (xy 117.401758 75.946317) (xy 117.484641 76.070359) (xy 117.55 76.114031) (xy 117.55 76.455) + (xy 117.583815 76.625) (xy 117.58806 76.646342) (xy 117.696447 76.808553) (xy 118.491447 77.603554) (xy 118.595472 77.673061) + (xy 118.653658 77.71194) (xy 118.712654 77.723675) (xy 118.712654 77.875) (xy 118.741758 78.021317) (xy 118.824641 78.145359) + (xy 118.948683 78.228242) (xy 119.095 78.257346) (xy 119.595 78.257346) (xy 119.741317 78.228242) (xy 119.865359 78.145359) + (xy 119.948242 78.021317) (xy 119.977346 77.875) (xy 119.977346 76.625) (xy 119.954863 76.51197) (xy 119.996796 76.553903) + (xy 119.982654 76.625) (xy 119.982654 77.875) (xy 120.011758 78.021317) (xy 120.094641 78.145359) (xy 120.218683 78.228242) + (xy 120.365 78.257346) (xy 120.865 78.257346) (xy 121.011317 78.228242) (xy 121.135359 78.145359) (xy 121.218242 78.021317) + (xy 121.247346 77.875) (xy 121.247346 76.625) (xy 121.218242 76.478683) (xy 121.135359 76.354641) (xy 121.086563 76.322036) + (xy 121.07694 76.273658) (xy 120.99648 76.153242) (xy 120.968553 76.111446) (xy 120.227346 75.37024) (xy 120.227346 75) + (xy 120.198242 74.853683) (xy 120.115359 74.729641) (xy 119.991317 74.646758) (xy 119.845 74.617654) (xy 119.57976 74.617654) + (xy 119.174773 74.212667) (xy 119.565242 74.374804) (xy 120.012795 74.375195) (xy 120.150988 74.318095) (xy 121.122654 75.289761) + (xy 121.122654 75.8) (xy 121.151758 75.946317) (xy 121.234641 76.070359) (xy 121.358683 76.153242) (xy 121.505 76.182346) + (xy 121.87524 76.182346) (xy 121.935548 76.242654) (xy 121.635 76.242654) (xy 121.488683 76.271758) (xy 121.364641 76.354641) + (xy 121.281758 76.478683) (xy 121.252654 76.625) (xy 121.252654 77.875) (xy 121.281758 78.021317) (xy 121.364641 78.145359) + (xy 121.385 78.158963) (xy 121.385 78.353397) (xy 121.411884 78.488554) (xy 121.42306 78.544739) (xy 121.531447 78.70695) + (xy 121.73069 78.906193) (xy 121.892901 79.01458) (xy 122.084243 79.05264) (xy 123.312362 79.05264) (xy 123.503704 79.01458) + (xy 123.665915 78.906193) (xy 124.083555 78.488554) (xy 124.148527 78.391315) (xy 124.191941 78.326343) (xy 124.230001 78.135001) + (xy 124.230001 76.480001) (xy 124.191941 76.288659) (xy 124.161201 76.242654) (xy 124.083554 76.126447) (xy 123.93029 75.973184) + (xy 123.948242 75.946317) (xy 123.977346 75.8) (xy 123.977346 75.417945) (xy 124.06194 75.291342) (xy 124.073566 75.232892) + (xy 124.1 75.1) (xy 124.1 74.098696) (xy 124.149042 74.147738) (xy 124.218865 74.077915) (xy 124.300929 74.245922) + (xy 124.72537 74.387886) (xy 125.171829 74.356617) (xy 125.439071 74.245922) (xy 125.521136 74.077913) (xy 124.87 73.426777) + (xy 124.855858 73.440919) (xy 124.679081 73.264142) (xy 124.693223 73.25) (xy 125.046777 73.25) (xy 125.697913 73.901136) + (xy 125.865922 73.819071) (xy 126.007886 73.39463) (xy 125.976617 72.948171) (xy 125.865922 72.680929) (xy 125.697913 72.598864) + (xy 125.046777 73.25) (xy 124.693223 73.25) (xy 124.679081 73.235858) (xy 124.855858 73.059081) (xy 124.87 73.073223) + (xy 125.443223 72.5) (xy 132.367654 72.5) (xy 132.367654 74) (xy 132.396758 74.146317) (xy 132.479641 74.270359) + (xy 132.603683 74.353242) (xy 132.75 74.382346) (xy 133 74.382346) (xy 133 75.145) (xy 133.017483 75.232892) + (xy 133.03806 75.336342) (xy 133.146447 75.498553) (xy 133.401446 75.753553) (xy 133.465447 75.796317) (xy 133.563658 75.86194) + (xy 133.742032 75.897421) (xy 133.751758 75.946317) (xy 133.8 76.018516) (xy 133.8 76.455) (xy 133.833815 76.625) + (xy 133.83806 76.646342) (xy 133.946447 76.808553) (xy 134.741447 77.603554) (xy 134.903658 77.71194) (xy 134.962654 77.723675) + (xy 134.962654 77.875) (xy 134.991758 78.021317) (xy 135.074641 78.145359) (xy 135.198683 78.228242) (xy 135.345 78.257346) + (xy 135.845 78.257346) (xy 135.991317 78.228242) (xy 136.115359 78.145359) (xy 136.198242 78.021317) (xy 136.227346 77.875) + (xy 136.227346 76.625) (xy 136.204863 76.51197) (xy 136.246796 76.553903) (xy 136.232654 76.625) (xy 136.232654 77.875) + (xy 136.261758 78.021317) (xy 136.344641 78.145359) (xy 136.468683 78.228242) (xy 136.615 78.257346) (xy 137.115 78.257346) + (xy 137.261317 78.228242) (xy 137.385359 78.145359) (xy 137.468242 78.021317) (xy 137.497346 77.875) (xy 137.497346 76.625) + (xy 137.468242 76.478683) (xy 137.385359 76.354641) (xy 137.336563 76.322036) (xy 137.32694 76.273658) (xy 137.24648 76.153242) + (xy 137.218553 76.111446) (xy 136.577346 75.47024) (xy 136.577346 75) (xy 136.548242 74.853683) (xy 136.465359 74.729641) + (xy 136.341317 74.646758) (xy 136.195 74.617654) (xy 135.82976 74.617654) (xy 135.424773 74.212667) (xy 135.815242 74.374804) + (xy 136.262795 74.375195) (xy 136.400988 74.318095) (xy 137.372654 75.289761) (xy 137.372654 75.8) (xy 137.401758 75.946317) + (xy 137.484641 76.070359) (xy 137.608683 76.153242) (xy 137.755 76.182346) (xy 138.12524 76.182346) (xy 138.185548 76.242654) + (xy 137.885 76.242654) (xy 137.738683 76.271758) (xy 137.614641 76.354641) (xy 137.531758 76.478683) (xy 137.502654 76.625) + (xy 137.502654 77.875) (xy 137.531758 78.021317) (xy 137.614641 78.145359) (xy 137.635 78.158963) (xy 137.635 78.353397) + (xy 137.661884 78.488554) (xy 137.67306 78.544739) (xy 137.781447 78.70695) (xy 137.98069 78.906193) (xy 138.142901 79.01458) + (xy 138.334243 79.05264) (xy 139.562362 79.05264) (xy 139.753704 79.01458) (xy 139.915915 78.906193) (xy 140.333555 78.488554) + (xy 140.398527 78.391315) (xy 140.441941 78.326343) (xy 140.480001 78.135001) (xy 140.480001 76.480001) (xy 140.441941 76.288659) + (xy 140.411201 76.242654) (xy 140.333554 76.126447) (xy 140.18029 75.973184) (xy 140.198242 75.946317) (xy 140.227346 75.8) + (xy 140.227346 75.417945) (xy 140.31194 75.291342) (xy 140.323566 75.232892) (xy 140.35 75.1) (xy 140.35 74.098696) + (xy 140.399042 74.147738) (xy 140.468865 74.077915) (xy 140.550929 74.245922) (xy 140.97537 74.387886) (xy 141.421829 74.356617) + (xy 141.689071 74.245922) (xy 141.771136 74.077913) (xy 141.12 73.426777) (xy 141.105858 73.440919) (xy 140.929081 73.264142) + (xy 140.943223 73.25) (xy 141.296777 73.25) (xy 141.947913 73.901136) (xy 142.115922 73.819071) (xy 142.257886 73.39463) + (xy 142.226617 72.948171) (xy 142.115922 72.680929) (xy 141.947913 72.598864) (xy 141.296777 73.25) (xy 140.943223 73.25) + (xy 140.929081 73.235858) (xy 141.105858 73.059081) (xy 141.12 73.073223) (xy 141.693223 72.5) (xy 148.617654 72.5) + (xy 148.617654 74) (xy 148.646758 74.146317) (xy 148.729641 74.270359) (xy 148.853683 74.353242) (xy 149 74.382346) + (xy 149.25 74.382346) (xy 149.25 75.145) (xy 149.267483 75.232892) (xy 149.28806 75.336342) (xy 149.396447 75.498553) + (xy 149.651446 75.753553) (xy 149.715447 75.796317) (xy 149.813658 75.86194) (xy 150.005 75.9) (xy 150.05 75.9) + (xy 150.05 76.455) (xy 150.083815 76.625) (xy 150.08806 76.646342) (xy 150.196447 76.808553) (xy 150.991447 77.603554) + (xy 151.095472 77.673061) (xy 151.153658 77.71194) (xy 151.212654 77.723675) (xy 151.212654 77.875) (xy 151.241758 78.021317) + (xy 151.324641 78.145359) (xy 151.448683 78.228242) (xy 151.595 78.257346) (xy 152.095 78.257346) (xy 152.241317 78.228242) + (xy 152.365359 78.145359) (xy 152.448242 78.021317) (xy 152.477346 77.875) (xy 152.477346 76.625) (xy 152.454863 76.51197) + (xy 152.496796 76.553903) (xy 152.482654 76.625) (xy 152.482654 77.875) (xy 152.511758 78.021317) (xy 152.594641 78.145359) + (xy 152.718683 78.228242) (xy 152.865 78.257346) (xy 153.365 78.257346) (xy 153.511317 78.228242) (xy 153.635359 78.145359) + (xy 153.718242 78.021317) (xy 153.747346 77.875) (xy 153.747346 76.625) (xy 153.718242 76.478683) (xy 153.635359 76.354641) + (xy 153.586563 76.322036) (xy 153.57694 76.273658) (xy 153.49648 76.153242) (xy 153.468553 76.111446) (xy 152.977346 75.620239) + (xy 152.977346 75) (xy 152.948242 74.853683) (xy 152.865359 74.729641) (xy 152.741317 74.646758) (xy 152.595 74.617654) + (xy 152.07976 74.617654) (xy 151.674773 74.212667) (xy 152.065242 74.374804) (xy 152.512795 74.375195) (xy 152.650988 74.318095) + (xy 153.622654 75.289761) (xy 153.622654 75.8) (xy 153.651758 75.946317) (xy 153.734641 76.070359) (xy 153.858683 76.153242) + (xy 154.005 76.182346) (xy 154.37524 76.182346) (xy 154.435548 76.242654) (xy 154.135 76.242654) (xy 153.988683 76.271758) + (xy 153.864641 76.354641) (xy 153.781758 76.478683) (xy 153.752654 76.625) (xy 153.752654 77.875) (xy 153.781758 78.021317) + (xy 153.864641 78.145359) (xy 153.885 78.158963) (xy 153.885 78.353397) (xy 153.911884 78.488554) (xy 153.92306 78.544739) + (xy 154.031447 78.70695) (xy 154.23069 78.906193) (xy 154.392901 79.01458) (xy 154.584243 79.05264) (xy 155.812362 79.05264) + (xy 156.003704 79.01458) (xy 156.165915 78.906193) (xy 156.583555 78.488554) (xy 156.648527 78.391315) (xy 156.691941 78.326343) + (xy 156.730001 78.135001) (xy 156.730001 76.480001) (xy 156.691941 76.288659) (xy 156.661201 76.242654) (xy 156.583554 76.126447) + (xy 156.43029 75.973184) (xy 156.448242 75.946317) (xy 156.477346 75.8) (xy 156.477346 75.417945) (xy 156.56194 75.291342) + (xy 156.573566 75.232892) (xy 156.6 75.1) (xy 156.6 74.098696) (xy 156.649042 74.147738) (xy 156.718865 74.077915) + (xy 156.800929 74.245922) (xy 157.22537 74.387886) (xy 157.671829 74.356617) (xy 157.939071 74.245922) (xy 158.021136 74.077913) + (xy 157.37 73.426777) (xy 157.355858 73.440919) (xy 157.179081 73.264142) (xy 157.193223 73.25) (xy 157.546777 73.25) + (xy 158.197913 73.901136) (xy 158.365922 73.819071) (xy 158.507886 73.39463) (xy 158.476617 72.948171) (xy 158.365922 72.680929) + (xy 158.197913 72.598864) (xy 157.546777 73.25) (xy 157.193223 73.25) (xy 157.179081 73.235858) (xy 157.355858 73.059081) + (xy 157.37 73.073223) (xy 157.943223 72.5) (xy 164.867654 72.5) (xy 164.867654 74) (xy 164.896758 74.146317) + (xy 164.979641 74.270359) (xy 165.103683 74.353242) (xy 165.25 74.382346) (xy 165.5 74.382346) (xy 165.5 75.145) + (xy 165.517483 75.232892) (xy 165.53806 75.336342) (xy 165.646447 75.498553) (xy 165.901446 75.753553) (xy 165.965447 75.796317) + (xy 166.063658 75.86194) (xy 166.158167 75.880739) (xy 166.184641 75.920359) (xy 166.3 75.99744) (xy 166.3 76.455) + (xy 166.333815 76.625) (xy 166.33806 76.646342) (xy 166.446447 76.808553) (xy 167.241447 77.603554) (xy 167.403658 77.71194) + (xy 167.462654 77.723675) (xy 167.462654 77.875) (xy 167.491758 78.021317) (xy 167.574641 78.145359) (xy 167.698683 78.228242) + (xy 167.845 78.257346) (xy 168.345 78.257346) (xy 168.491317 78.228242) (xy 168.615359 78.145359) (xy 168.698242 78.021317) + (xy 168.727346 77.875) (xy 168.727346 76.625) (xy 168.704863 76.51197) (xy 168.746796 76.553903) (xy 168.732654 76.625) + (xy 168.732654 77.875) (xy 168.761758 78.021317) (xy 168.844641 78.145359) (xy 168.968683 78.228242) (xy 169.115 78.257346) + (xy 169.615 78.257346) (xy 169.761317 78.228242) (xy 169.885359 78.145359) (xy 169.968242 78.021317) (xy 169.997346 77.875) + (xy 169.997346 76.625) (xy 169.968242 76.478683) (xy 169.885359 76.354641) (xy 169.836563 76.322036) (xy 169.82694 76.273658) + (xy 169.74648 76.153242) (xy 169.718553 76.111446) (xy 168.927346 75.32024) (xy 168.927346 74.85) (xy 168.898242 74.703683) + (xy 168.815359 74.579641) (xy 168.691317 74.496758) (xy 168.545 74.467654) (xy 168.17976 74.467654) (xy 167.924773 74.212667) + (xy 168.315242 74.374804) (xy 168.762795 74.375195) (xy 168.900988 74.318095) (xy 169.822654 75.239761) (xy 169.822654 75.6) + (xy 169.851758 75.746317) (xy 169.934641 75.870359) (xy 170.058683 75.953242) (xy 170.205 75.982346) (xy 170.42524 75.982346) + (xy 170.685548 76.242654) (xy 170.385 76.242654) (xy 170.238683 76.271758) (xy 170.114641 76.354641) (xy 170.031758 76.478683) + (xy 170.002654 76.625) (xy 170.002654 77.875) (xy 170.031758 78.021317) (xy 170.114641 78.145359) (xy 170.135 78.158963) + (xy 170.135 78.353397) (xy 170.161884 78.488554) (xy 170.17306 78.544739) (xy 170.281447 78.70695) (xy 170.48069 78.906193) + (xy 170.642901 79.01458) (xy 170.834243 79.05264) (xy 172.062362 79.05264) (xy 172.253704 79.01458) (xy 172.415915 78.906193) + (xy 172.833555 78.488554) (xy 172.898527 78.391315) (xy 172.941941 78.326343) (xy 172.980001 78.135001) (xy 172.980001 76.480001) + (xy 172.941941 76.288659) (xy 172.911201 76.242654) (xy 172.833554 76.126447) (xy 172.570208 75.863102) (xy 172.648242 75.746317) + (xy 172.677346 75.6) (xy 172.677346 75.47976) (xy 172.703553 75.453553) (xy 172.81194 75.291342) (xy 172.823566 75.232892) + (xy 172.85 75.1) (xy 172.85 74.098696) (xy 172.899042 74.147738) (xy 172.968865 74.077915) (xy 173.050929 74.245922) + (xy 173.47537 74.387886) (xy 173.921829 74.356617) (xy 174.189071 74.245922) (xy 174.271136 74.077913) (xy 173.62 73.426777) + (xy 173.605858 73.440919) (xy 173.429081 73.264142) (xy 173.443223 73.25) (xy 173.796777 73.25) (xy 174.447913 73.901136) + (xy 174.615922 73.819071) (xy 174.757886 73.39463) (xy 174.726617 72.948171) (xy 174.615922 72.680929) (xy 174.447913 72.598864) + (xy 173.796777 73.25) (xy 173.443223 73.25) (xy 173.429081 73.235858) (xy 173.605858 73.059081) (xy 173.62 73.073223) + (xy 174.271136 72.422087) (xy 174.189071 72.254078) (xy 173.76463 72.112114) (xy 173.318171 72.143383) (xy 173.050929 72.254078) + (xy 172.968865 72.422085) (xy 172.899042 72.352262) (xy 172.85 72.401304) (xy 172.85 71.720656) (xy 172.986429 71.664285) + (xy 173.113021 71.537913) (xy 174.238864 71.537913) (xy 174.320929 71.705922) (xy 174.74537 71.847886) (xy 175.191829 71.816617) + (xy 175.459071 71.705922) (xy 175.541136 71.537913) (xy 174.89 70.886777) (xy 174.238864 71.537913) (xy 173.113021 71.537913) + (xy 173.303172 71.348093) (xy 173.474804 70.934758) (xy 173.475126 70.56537) (xy 173.752114 70.56537) (xy 173.783383 71.011829) + (xy 173.894078 71.279071) (xy 174.062087 71.361136) (xy 174.713223 70.71) (xy 175.066777 70.71) (xy 175.717913 71.361136) + (xy 175.885922 71.279071) (xy 176.027886 70.85463) (xy 175.996617 70.408171) (xy 175.885922 70.140929) (xy 175.717913 70.058864) + (xy 175.066777 70.71) (xy 174.713223 70.71) (xy 174.062087 70.058864) (xy 173.894078 70.140929) (xy 173.752114 70.56537) + (xy 173.475126 70.56537) (xy 173.475195 70.487205) (xy 173.304285 70.073571) (xy 173.113135 69.882087) (xy 174.238864 69.882087) + (xy 174.89 70.533223) (xy 175.541136 69.882087) (xy 175.459071 69.714078) (xy 175.03463 69.572114) (xy 174.588171 69.603383) + (xy 174.320929 69.714078) (xy 174.238864 69.882087) (xy 173.113135 69.882087) (xy 172.988093 69.756828) (xy 172.574758 69.585196) + (xy 172.127205 69.584805) (xy 171.713571 69.755715) (xy 171.396828 70.071907) (xy 171.225196 70.485242) (xy 171.224805 70.932795) + (xy 171.395715 71.346429) (xy 171.711907 71.663172) (xy 171.85 71.720513) (xy 171.85 72.428965) (xy 171.718093 72.296828) + (xy 171.304758 72.125196) (xy 170.857205 72.124805) (xy 170.443571 72.295715) (xy 170.126828 72.611907) (xy 169.955196 73.025242) + (xy 169.954805 73.472795) (xy 170.125715 73.886429) (xy 170.441907 74.203172) (xy 170.855242 74.374804) (xy 171.302795 74.375195) + (xy 171.716429 74.204285) (xy 171.85 74.070946) (xy 171.85 74.417654) (xy 171.705 74.417654) (xy 171.558683 74.446758) + (xy 171.434641 74.529641) (xy 171.351758 74.653683) (xy 171.322654 74.8) (xy 171.322654 75.465548) (xy 171.177346 75.32024) + (xy 171.177346 74.8) (xy 171.148242 74.653683) (xy 171.065359 74.529641) (xy 170.941317 74.446758) (xy 170.795 74.417654) + (xy 170.414761 74.417654) (xy 169.608195 73.611088) (xy 169.664804 73.474758) (xy 169.665195 73.027205) (xy 169.494285 72.613571) + (xy 169.178093 72.296828) (xy 168.764758 72.125196) (xy 168.317205 72.124805) (xy 167.903571 72.295715) (xy 167.77 72.429054) + (xy 167.77 71.720656) (xy 167.906429 71.664285) (xy 168.223172 71.348093) (xy 168.394804 70.934758) (xy 168.394805 70.932795) + (xy 168.684805 70.932795) (xy 168.855715 71.346429) (xy 169.171907 71.663172) (xy 169.585242 71.834804) (xy 170.032795 71.835195) + (xy 170.446429 71.664285) (xy 170.763172 71.348093) (xy 170.934804 70.934758) (xy 170.935195 70.487205) (xy 170.764285 70.073571) + (xy 170.448093 69.756828) (xy 170.034758 69.585196) (xy 169.587205 69.584805) (xy 169.173571 69.755715) (xy 168.856828 70.071907) + (xy 168.685196 70.485242) (xy 168.684805 70.932795) (xy 168.394805 70.932795) (xy 168.395195 70.487205) (xy 168.224285 70.073571) + (xy 167.908093 69.756828) (xy 167.494758 69.585196) (xy 167.047205 69.584805) (xy 166.633571 69.755715) (xy 166.316828 70.071907) + (xy 166.145196 70.485242) (xy 166.144805 70.932795) (xy 166.315715 71.346429) (xy 166.631907 71.663172) (xy 166.77 71.720513) + (xy 166.77 72.121632) (xy 166.75 72.117654) (xy 165.25 72.117654) (xy 165.103683 72.146758) (xy 164.979641 72.229641) + (xy 164.896758 72.353683) (xy 164.867654 72.5) (xy 157.943223 72.5) (xy 158.021136 72.422087) (xy 157.939071 72.254078) + (xy 157.51463 72.112114) (xy 157.068171 72.143383) (xy 156.800929 72.254078) (xy 156.718865 72.422085) (xy 156.649042 72.352262) + (xy 156.6 72.401304) (xy 156.6 71.720656) (xy 156.736429 71.664285) (xy 156.863021 71.537913) (xy 157.988864 71.537913) + (xy 158.070929 71.705922) (xy 158.49537 71.847886) (xy 158.941829 71.816617) (xy 159.209071 71.705922) (xy 159.291136 71.537913) + (xy 158.64 70.886777) (xy 157.988864 71.537913) (xy 156.863021 71.537913) (xy 157.053172 71.348093) (xy 157.224804 70.934758) + (xy 157.225126 70.56537) (xy 157.502114 70.56537) (xy 157.533383 71.011829) (xy 157.644078 71.279071) (xy 157.812087 71.361136) + (xy 158.463223 70.71) (xy 158.816777 70.71) (xy 159.467913 71.361136) (xy 159.635922 71.279071) (xy 159.777886 70.85463) + (xy 159.746617 70.408171) (xy 159.635922 70.140929) (xy 159.467913 70.058864) (xy 158.816777 70.71) (xy 158.463223 70.71) + (xy 157.812087 70.058864) (xy 157.644078 70.140929) (xy 157.502114 70.56537) (xy 157.225126 70.56537) (xy 157.225195 70.487205) + (xy 157.054285 70.073571) (xy 156.863135 69.882087) (xy 157.988864 69.882087) (xy 158.64 70.533223) (xy 159.291136 69.882087) + (xy 159.209071 69.714078) (xy 158.78463 69.572114) (xy 158.338171 69.603383) (xy 158.070929 69.714078) (xy 157.988864 69.882087) + (xy 156.863135 69.882087) (xy 156.738093 69.756828) (xy 156.324758 69.585196) (xy 155.877205 69.584805) (xy 155.463571 69.755715) + (xy 155.146828 70.071907) (xy 154.975196 70.485242) (xy 154.974805 70.932795) (xy 155.145715 71.346429) (xy 155.461907 71.663172) + (xy 155.6 71.720513) (xy 155.6 72.428965) (xy 155.468093 72.296828) (xy 155.054758 72.125196) (xy 154.607205 72.124805) + (xy 154.193571 72.295715) (xy 153.876828 72.611907) (xy 153.705196 73.025242) (xy 153.704805 73.472795) (xy 153.875715 73.886429) + (xy 154.191907 74.203172) (xy 154.605242 74.374804) (xy 155.052795 74.375195) (xy 155.466429 74.204285) (xy 155.6 74.070946) + (xy 155.6 74.617654) (xy 155.505 74.617654) (xy 155.358683 74.646758) (xy 155.234641 74.729641) (xy 155.151758 74.853683) + (xy 155.122654 75) (xy 155.122654 75.515548) (xy 154.977346 75.37024) (xy 154.977346 75) (xy 154.948242 74.853683) + (xy 154.865359 74.729641) (xy 154.741317 74.646758) (xy 154.595 74.617654) (xy 154.364761 74.617654) (xy 153.358195 73.611088) + (xy 153.414804 73.474758) (xy 153.415195 73.027205) (xy 153.244285 72.613571) (xy 152.928093 72.296828) (xy 152.514758 72.125196) + (xy 152.067205 72.124805) (xy 151.653571 72.295715) (xy 151.52 72.429054) (xy 151.52 71.720656) (xy 151.656429 71.664285) + (xy 151.973172 71.348093) (xy 152.144804 70.934758) (xy 152.144805 70.932795) (xy 152.434805 70.932795) (xy 152.605715 71.346429) + (xy 152.921907 71.663172) (xy 153.335242 71.834804) (xy 153.782795 71.835195) (xy 154.196429 71.664285) (xy 154.513172 71.348093) + (xy 154.684804 70.934758) (xy 154.685195 70.487205) (xy 154.514285 70.073571) (xy 154.198093 69.756828) (xy 153.784758 69.585196) + (xy 153.337205 69.584805) (xy 152.923571 69.755715) (xy 152.606828 70.071907) (xy 152.435196 70.485242) (xy 152.434805 70.932795) + (xy 152.144805 70.932795) (xy 152.145195 70.487205) (xy 151.974285 70.073571) (xy 151.658093 69.756828) (xy 151.244758 69.585196) + (xy 150.797205 69.584805) (xy 150.383571 69.755715) (xy 150.066828 70.071907) (xy 149.895196 70.485242) (xy 149.894805 70.932795) + (xy 150.065715 71.346429) (xy 150.381907 71.663172) (xy 150.52 71.720513) (xy 150.52 72.121632) (xy 150.5 72.117654) + (xy 149 72.117654) (xy 148.853683 72.146758) (xy 148.729641 72.229641) (xy 148.646758 72.353683) (xy 148.617654 72.5) + (xy 141.693223 72.5) (xy 141.771136 72.422087) (xy 141.689071 72.254078) (xy 141.26463 72.112114) (xy 140.818171 72.143383) + (xy 140.550929 72.254078) (xy 140.468865 72.422085) (xy 140.399042 72.352262) (xy 140.35 72.401304) (xy 140.35 71.720656) + (xy 140.486429 71.664285) (xy 140.613021 71.537913) (xy 141.738864 71.537913) (xy 141.820929 71.705922) (xy 142.24537 71.847886) + (xy 142.691829 71.816617) (xy 142.959071 71.705922) (xy 143.041136 71.537913) (xy 142.39 70.886777) (xy 141.738864 71.537913) + (xy 140.613021 71.537913) (xy 140.803172 71.348093) (xy 140.974804 70.934758) (xy 140.975126 70.56537) (xy 141.252114 70.56537) + (xy 141.283383 71.011829) (xy 141.394078 71.279071) (xy 141.562087 71.361136) (xy 142.213223 70.71) (xy 142.566777 70.71) + (xy 143.217913 71.361136) (xy 143.385922 71.279071) (xy 143.527886 70.85463) (xy 143.496617 70.408171) (xy 143.385922 70.140929) + (xy 143.217913 70.058864) (xy 142.566777 70.71) (xy 142.213223 70.71) (xy 141.562087 70.058864) (xy 141.394078 70.140929) + (xy 141.252114 70.56537) (xy 140.975126 70.56537) (xy 140.975195 70.487205) (xy 140.804285 70.073571) (xy 140.613135 69.882087) + (xy 141.738864 69.882087) (xy 142.39 70.533223) (xy 143.041136 69.882087) (xy 142.959071 69.714078) (xy 142.53463 69.572114) + (xy 142.088171 69.603383) (xy 141.820929 69.714078) (xy 141.738864 69.882087) (xy 140.613135 69.882087) (xy 140.488093 69.756828) + (xy 140.074758 69.585196) (xy 139.627205 69.584805) (xy 139.213571 69.755715) (xy 138.896828 70.071907) (xy 138.725196 70.485242) + (xy 138.724805 70.932795) (xy 138.895715 71.346429) (xy 139.211907 71.663172) (xy 139.35 71.720513) (xy 139.35 72.428965) + (xy 139.218093 72.296828) (xy 138.804758 72.125196) (xy 138.357205 72.124805) (xy 137.943571 72.295715) (xy 137.626828 72.611907) + (xy 137.455196 73.025242) (xy 137.454805 73.472795) (xy 137.625715 73.886429) (xy 137.941907 74.203172) (xy 138.355242 74.374804) + (xy 138.802795 74.375195) (xy 139.216429 74.204285) (xy 139.35 74.070946) (xy 139.35 74.617654) (xy 139.255 74.617654) + (xy 139.108683 74.646758) (xy 138.984641 74.729641) (xy 138.901758 74.853683) (xy 138.872654 75) (xy 138.872654 75.515548) + (xy 138.727346 75.37024) (xy 138.727346 75) (xy 138.698242 74.853683) (xy 138.615359 74.729641) (xy 138.491317 74.646758) + (xy 138.345 74.617654) (xy 138.114761 74.617654) (xy 137.108195 73.611088) (xy 137.164804 73.474758) (xy 137.165195 73.027205) + (xy 136.994285 72.613571) (xy 136.678093 72.296828) (xy 136.264758 72.125196) (xy 135.817205 72.124805) (xy 135.403571 72.295715) + (xy 135.27 72.429054) (xy 135.27 71.720656) (xy 135.406429 71.664285) (xy 135.723172 71.348093) (xy 135.894804 70.934758) + (xy 135.894805 70.932795) (xy 136.184805 70.932795) (xy 136.355715 71.346429) (xy 136.671907 71.663172) (xy 137.085242 71.834804) + (xy 137.532795 71.835195) (xy 137.946429 71.664285) (xy 138.263172 71.348093) (xy 138.434804 70.934758) (xy 138.435195 70.487205) + (xy 138.264285 70.073571) (xy 137.948093 69.756828) (xy 137.534758 69.585196) (xy 137.087205 69.584805) (xy 136.673571 69.755715) + (xy 136.356828 70.071907) (xy 136.185196 70.485242) (xy 136.184805 70.932795) (xy 135.894805 70.932795) (xy 135.895195 70.487205) + (xy 135.724285 70.073571) (xy 135.408093 69.756828) (xy 134.994758 69.585196) (xy 134.547205 69.584805) (xy 134.133571 69.755715) + (xy 133.816828 70.071907) (xy 133.645196 70.485242) (xy 133.644805 70.932795) (xy 133.815715 71.346429) (xy 134.131907 71.663172) + (xy 134.27 71.720513) (xy 134.27 72.121632) (xy 134.25 72.117654) (xy 132.75 72.117654) (xy 132.603683 72.146758) + (xy 132.479641 72.229641) (xy 132.396758 72.353683) (xy 132.367654 72.5) (xy 125.443223 72.5) (xy 125.521136 72.422087) + (xy 125.439071 72.254078) (xy 125.01463 72.112114) (xy 124.568171 72.143383) (xy 124.300929 72.254078) (xy 124.218865 72.422085) + (xy 124.149042 72.352262) (xy 124.1 72.401304) (xy 124.1 71.720656) (xy 124.236429 71.664285) (xy 124.363021 71.537913) + (xy 125.488864 71.537913) (xy 125.570929 71.705922) (xy 125.99537 71.847886) (xy 126.441829 71.816617) (xy 126.709071 71.705922) + (xy 126.791136 71.537913) (xy 126.14 70.886777) (xy 125.488864 71.537913) (xy 124.363021 71.537913) (xy 124.553172 71.348093) + (xy 124.724804 70.934758) (xy 124.725126 70.56537) (xy 125.002114 70.56537) (xy 125.033383 71.011829) (xy 125.144078 71.279071) + (xy 125.312087 71.361136) (xy 125.963223 70.71) (xy 126.316777 70.71) (xy 126.967913 71.361136) (xy 127.135922 71.279071) + (xy 127.277886 70.85463) (xy 127.246617 70.408171) (xy 127.135922 70.140929) (xy 126.967913 70.058864) (xy 126.316777 70.71) + (xy 125.963223 70.71) (xy 125.312087 70.058864) (xy 125.144078 70.140929) (xy 125.002114 70.56537) (xy 124.725126 70.56537) + (xy 124.725195 70.487205) (xy 124.554285 70.073571) (xy 124.363135 69.882087) (xy 125.488864 69.882087) (xy 126.14 70.533223) + (xy 126.791136 69.882087) (xy 126.709071 69.714078) (xy 126.28463 69.572114) (xy 125.838171 69.603383) (xy 125.570929 69.714078) + (xy 125.488864 69.882087) (xy 124.363135 69.882087) (xy 124.238093 69.756828) (xy 123.824758 69.585196) (xy 123.377205 69.584805) + (xy 122.963571 69.755715) (xy 122.646828 70.071907) (xy 122.475196 70.485242) (xy 122.474805 70.932795) (xy 122.645715 71.346429) + (xy 122.961907 71.663172) (xy 123.1 71.720513) (xy 123.1 72.428965) (xy 122.968093 72.296828) (xy 122.554758 72.125196) + (xy 122.107205 72.124805) (xy 121.693571 72.295715) (xy 121.376828 72.611907) (xy 121.205196 73.025242) (xy 121.204805 73.472795) + (xy 121.375715 73.886429) (xy 121.691907 74.203172) (xy 122.105242 74.374804) (xy 122.552795 74.375195) (xy 122.966429 74.204285) + (xy 123.1 74.070946) (xy 123.1 74.617654) (xy 123.005 74.617654) (xy 122.858683 74.646758) (xy 122.734641 74.729641) + (xy 122.651758 74.853683) (xy 122.622654 75) (xy 122.622654 75.515548) (xy 122.477346 75.37024) (xy 122.477346 75) + (xy 122.448242 74.853683) (xy 122.365359 74.729641) (xy 122.241317 74.646758) (xy 122.095 74.617654) (xy 121.864761 74.617654) + (xy 120.858195 73.611088) (xy 120.914804 73.474758) (xy 120.915195 73.027205) (xy 120.744285 72.613571) (xy 120.428093 72.296828) + (xy 120.014758 72.125196) (xy 119.567205 72.124805) (xy 119.153571 72.295715) (xy 119.02 72.429054) (xy 119.02 71.720656) + (xy 119.156429 71.664285) (xy 119.473172 71.348093) (xy 119.644804 70.934758) (xy 119.644805 70.932795) (xy 119.934805 70.932795) + (xy 120.105715 71.346429) (xy 120.421907 71.663172) (xy 120.835242 71.834804) (xy 121.282795 71.835195) (xy 121.696429 71.664285) + (xy 122.013172 71.348093) (xy 122.184804 70.934758) (xy 122.185195 70.487205) (xy 122.014285 70.073571) (xy 121.698093 69.756828) + (xy 121.284758 69.585196) (xy 120.837205 69.584805) (xy 120.423571 69.755715) (xy 120.106828 70.071907) (xy 119.935196 70.485242) + (xy 119.934805 70.932795) (xy 119.644805 70.932795) (xy 119.645195 70.487205) (xy 119.474285 70.073571) (xy 119.158093 69.756828) + (xy 118.744758 69.585196) (xy 118.297205 69.584805) (xy 117.883571 69.755715) (xy 117.566828 70.071907) (xy 117.395196 70.485242) + (xy 117.394805 70.932795) (xy 117.565715 71.346429) (xy 117.881907 71.663172) (xy 118.02 71.720513) (xy 118.02 72.121632) + (xy 118 72.117654) (xy 116.5 72.117654) (xy 116.353683 72.146758) (xy 116.229641 72.229641) (xy 116.146758 72.353683) + (xy 116.117654 72.5) (xy 115.699056 72.5) (xy 115.894758 72.0287) (xy 115.895242 71.473735) (xy 115.683313 70.960828) + (xy 115.291236 70.568066) (xy 114.7787 70.355242) (xy 114.223735 70.354758) (xy 113.710828 70.566687) (xy 113.318066 70.958764) + (xy 113.105242 71.4713) (xy 113.104758 72.026265) (xy 112.810282 72.026265) (xy 112.810282 70.759452) (xy 114.662058 68.907676) + (xy 178.208506 68.907676) + ) + ) + ) + (zone (net 33) (net_name GND) (layer F.Cu) (tstamp 5991F837) (hatch edge 0.508) (connect_pads (clearance 0.25)) (min_thickness 0.25) (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.5) (smoothing chamfer) (radius 2)) @@ -1983,60 +3256,154 @@ (xy 132.566699 114.681668) (xy 132.835194 115.083498) (xy 133.237024 115.351993) (xy 133.711016 115.446276) (xy 133.759548 115.446276) (xy 134.23354 115.351993) (xy 134.63537 115.083498) (xy 134.802964 114.832676) (xy 135.2076 114.832676) (xy 135.375194 115.083498) (xy 135.777024 115.351993) (xy 136.251016 115.446276) (xy 136.299548 115.446276) (xy 136.77354 115.351993) (xy 137.17537 115.083498) - (xy 137.443865 114.681668) (xy 137.538148 114.207676) (xy 137.552416 114.207676) (xy 137.646699 114.681668) (xy 137.915194 115.083498) - (xy 138.317024 115.351993) (xy 138.791016 115.446276) (xy 138.839548 115.446276) (xy 139.31354 115.351993) (xy 139.71537 115.083498) - (xy 139.983865 114.681668) (xy 140.078148 114.207676) (xy 140.092416 114.207676) (xy 140.186699 114.681668) (xy 140.455194 115.083498) - (xy 140.857024 115.351993) (xy 141.331016 115.446276) (xy 141.379548 115.446276) (xy 141.85354 115.351993) (xy 142.25537 115.083498) - (xy 142.523865 114.681668) (xy 142.555245 114.523907) (xy 142.697732 114.523907) (xy 142.824868 114.83087) (xy 143.144834 115.193062) - (xy 143.579049 115.405238) (xy 143.770282 115.346214) (xy 143.770282 114.332676) (xy 144.020282 114.332676) (xy 144.020282 115.346214) - (xy 144.211515 115.405238) (xy 144.64573 115.193062) (xy 144.965696 114.83087) (xy 145.092832 114.523907) (xy 145.237732 114.523907) - (xy 145.364868 114.83087) (xy 145.684834 115.193062) (xy 146.119049 115.405238) (xy 146.310282 115.346214) (xy 146.310282 114.332676) - (xy 146.560282 114.332676) (xy 146.560282 115.346214) (xy 146.751515 115.405238) (xy 147.18573 115.193062) (xy 147.505696 114.83087) - (xy 147.632832 114.523907) (xy 147.777732 114.523907) (xy 147.904868 114.83087) (xy 148.224834 115.193062) (xy 148.659049 115.405238) - (xy 148.850282 115.346214) (xy 148.850282 114.332676) (xy 149.100282 114.332676) (xy 149.100282 115.346214) (xy 149.291515 115.405238) - (xy 149.72573 115.193062) (xy 150.045696 114.83087) (xy 150.172832 114.523907) (xy 150.317732 114.523907) (xy 150.444868 114.83087) - (xy 150.764834 115.193062) (xy 151.199049 115.405238) (xy 151.390282 115.346214) (xy 151.390282 114.332676) (xy 151.640282 114.332676) - (xy 151.640282 115.346214) (xy 151.831515 115.405238) (xy 152.26573 115.193062) (xy 152.585696 114.83087) (xy 152.712832 114.523907) - (xy 152.653288 114.332676) (xy 151.640282 114.332676) (xy 151.390282 114.332676) (xy 150.377276 114.332676) (xy 150.317732 114.523907) - (xy 150.172832 114.523907) (xy 150.113288 114.332676) (xy 149.100282 114.332676) (xy 148.850282 114.332676) (xy 147.837276 114.332676) - (xy 147.777732 114.523907) (xy 147.632832 114.523907) (xy 147.573288 114.332676) (xy 146.560282 114.332676) (xy 146.310282 114.332676) - (xy 145.297276 114.332676) (xy 145.237732 114.523907) (xy 145.092832 114.523907) (xy 145.033288 114.332676) (xy 144.020282 114.332676) - (xy 143.770282 114.332676) (xy 142.757276 114.332676) (xy 142.697732 114.523907) (xy 142.555245 114.523907) (xy 142.618148 114.207676) - (xy 152.792416 114.207676) (xy 152.886699 114.681668) (xy 153.155194 115.083498) (xy 153.557024 115.351993) (xy 154.031016 115.446276) - (xy 154.079548 115.446276) (xy 154.55354 115.351993) (xy 154.95537 115.083498) (xy 155.223865 114.681668) (xy 155.318148 114.207676) - (xy 155.332416 114.207676) (xy 155.426699 114.681668) (xy 155.695194 115.083498) (xy 156.097024 115.351993) (xy 156.571016 115.446276) - (xy 156.619548 115.446276) (xy 157.09354 115.351993) (xy 157.49537 115.083498) (xy 157.763865 114.681668) (xy 157.858148 114.207676) - (xy 157.872416 114.207676) (xy 157.966699 114.681668) (xy 158.235194 115.083498) (xy 158.637024 115.351993) (xy 159.111016 115.446276) - (xy 159.159548 115.446276) (xy 159.63354 115.351993) (xy 160.03537 115.083498) (xy 160.303865 114.681668) (xy 160.398148 114.207676) - (xy 160.412416 114.207676) (xy 160.506699 114.681668) (xy 160.775194 115.083498) (xy 161.177024 115.351993) (xy 161.651016 115.446276) - (xy 161.699548 115.446276) (xy 162.17354 115.351993) (xy 162.57537 115.083498) (xy 162.843865 114.681668) (xy 162.938148 114.207676) - (xy 162.843865 113.733684) (xy 162.57537 113.331854) (xy 162.17354 113.063359) (xy 161.699548 112.969076) (xy 161.651016 112.969076) - (xy 161.177024 113.063359) (xy 160.775194 113.331854) (xy 160.506699 113.733684) (xy 160.412416 114.207676) (xy 160.398148 114.207676) - (xy 160.303865 113.733684) (xy 160.03537 113.331854) (xy 159.63354 113.063359) (xy 159.159548 112.969076) (xy 159.111016 112.969076) - (xy 158.637024 113.063359) (xy 158.235194 113.331854) (xy 157.966699 113.733684) (xy 157.872416 114.207676) (xy 157.858148 114.207676) - (xy 157.763865 113.733684) (xy 157.49537 113.331854) (xy 157.09354 113.063359) (xy 156.619548 112.969076) (xy 156.571016 112.969076) - (xy 156.097024 113.063359) (xy 155.695194 113.331854) (xy 155.426699 113.733684) (xy 155.332416 114.207676) (xy 155.318148 114.207676) - (xy 155.223865 113.733684) (xy 154.95537 113.331854) (xy 154.55354 113.063359) (xy 154.079548 112.969076) (xy 154.031016 112.969076) - (xy 153.557024 113.063359) (xy 153.155194 113.331854) (xy 152.886699 113.733684) (xy 152.792416 114.207676) (xy 142.618148 114.207676) - (xy 142.555246 113.891445) (xy 142.697732 113.891445) (xy 142.757276 114.082676) (xy 143.770282 114.082676) (xy 143.770282 113.069138) - (xy 144.020282 113.069138) (xy 144.020282 114.082676) (xy 145.033288 114.082676) (xy 145.092832 113.891445) (xy 145.237732 113.891445) - (xy 145.297276 114.082676) (xy 146.310282 114.082676) (xy 146.310282 113.069138) (xy 146.560282 113.069138) (xy 146.560282 114.082676) - (xy 147.573288 114.082676) (xy 147.632832 113.891445) (xy 147.777732 113.891445) (xy 147.837276 114.082676) (xy 148.850282 114.082676) - (xy 148.850282 113.069138) (xy 149.100282 113.069138) (xy 149.100282 114.082676) (xy 150.113288 114.082676) (xy 150.172832 113.891445) - (xy 150.317732 113.891445) (xy 150.377276 114.082676) (xy 151.390282 114.082676) (xy 151.390282 113.069138) (xy 151.640282 113.069138) - (xy 151.640282 114.082676) (xy 152.653288 114.082676) (xy 152.712832 113.891445) (xy 152.585696 113.584482) (xy 152.26573 113.22229) - (xy 151.831515 113.010114) (xy 151.640282 113.069138) (xy 151.390282 113.069138) (xy 151.199049 113.010114) (xy 150.764834 113.22229) - (xy 150.444868 113.584482) (xy 150.317732 113.891445) (xy 150.172832 113.891445) (xy 150.045696 113.584482) (xy 149.72573 113.22229) - (xy 149.291515 113.010114) (xy 149.100282 113.069138) (xy 148.850282 113.069138) (xy 148.659049 113.010114) (xy 148.224834 113.22229) - (xy 147.904868 113.584482) (xy 147.777732 113.891445) (xy 147.632832 113.891445) (xy 147.505696 113.584482) (xy 147.18573 113.22229) - (xy 146.751515 113.010114) (xy 146.560282 113.069138) (xy 146.310282 113.069138) (xy 146.119049 113.010114) (xy 145.684834 113.22229) - (xy 145.364868 113.584482) (xy 145.237732 113.891445) (xy 145.092832 113.891445) (xy 144.965696 113.584482) (xy 144.64573 113.22229) - (xy 144.211515 113.010114) (xy 144.020282 113.069138) (xy 143.770282 113.069138) (xy 143.579049 113.010114) (xy 143.144834 113.22229) - (xy 142.824868 113.584482) (xy 142.697732 113.891445) (xy 142.555246 113.891445) (xy 142.523865 113.733684) (xy 142.25537 113.331854) - (xy 141.85354 113.063359) (xy 141.379548 112.969076) (xy 141.331016 112.969076) (xy 140.857024 113.063359) (xy 140.455194 113.331854) - (xy 140.186699 113.733684) (xy 140.092416 114.207676) (xy 140.078148 114.207676) (xy 139.983865 113.733684) (xy 139.71537 113.331854) - (xy 139.31354 113.063359) (xy 138.839548 112.969076) (xy 138.791016 112.969076) (xy 138.317024 113.063359) (xy 137.915194 113.331854) - (xy 137.646699 113.733684) (xy 137.552416 114.207676) (xy 137.538148 114.207676) (xy 137.443865 113.733684) (xy 137.17537 113.331854) + (xy 137.342964 114.832676) (xy 137.7476 114.832676) (xy 137.915194 115.083498) (xy 138.317024 115.351993) (xy 138.791016 115.446276) + (xy 138.839548 115.446276) (xy 139.31354 115.351993) (xy 139.71537 115.083498) (xy 139.882964 114.832676) (xy 140.2876 114.832676) + (xy 140.455194 115.083498) (xy 140.857024 115.351993) (xy 141.331016 115.446276) (xy 141.379548 115.446276) (xy 141.85354 115.351993) + (xy 142.25537 115.083498) (xy 142.523865 114.681668) (xy 142.555245 114.523907) (xy 142.697732 114.523907) (xy 142.824868 114.83087) + (xy 143.144834 115.193062) (xy 143.579049 115.405238) (xy 143.770282 115.346214) (xy 143.770282 114.332676) (xy 144.020282 114.332676) + (xy 144.020282 115.346214) (xy 144.211515 115.405238) (xy 144.64573 115.193062) (xy 144.965696 114.83087) (xy 145.092832 114.523907) + (xy 145.237732 114.523907) (xy 145.364868 114.83087) (xy 145.684834 115.193062) (xy 146.119049 115.405238) (xy 146.310282 115.346214) + (xy 146.310282 114.332676) (xy 146.560282 114.332676) (xy 146.560282 115.346214) (xy 146.751515 115.405238) (xy 147.18573 115.193062) + (xy 147.505696 114.83087) (xy 147.632832 114.523907) (xy 147.777732 114.523907) (xy 147.904868 114.83087) (xy 148.224834 115.193062) + (xy 148.659049 115.405238) (xy 148.850282 115.346214) (xy 148.850282 114.332676) (xy 149.100282 114.332676) (xy 149.100282 115.346214) + (xy 149.291515 115.405238) (xy 149.72573 115.193062) (xy 150.045696 114.83087) (xy 150.172832 114.523907) (xy 150.317732 114.523907) + (xy 150.444868 114.83087) (xy 150.764834 115.193062) (xy 151.199049 115.405238) (xy 151.390282 115.346214) (xy 151.390282 114.332676) + (xy 151.640282 114.332676) (xy 151.640282 115.346214) (xy 151.831515 115.405238) (xy 152.26573 115.193062) (xy 152.585696 114.83087) + (xy 152.712832 114.523907) (xy 152.653288 114.332676) (xy 151.640282 114.332676) (xy 151.390282 114.332676) (xy 150.377276 114.332676) + (xy 150.317732 114.523907) (xy 150.172832 114.523907) (xy 150.113288 114.332676) (xy 149.100282 114.332676) (xy 148.850282 114.332676) + (xy 147.837276 114.332676) (xy 147.777732 114.523907) (xy 147.632832 114.523907) (xy 147.573288 114.332676) (xy 146.560282 114.332676) + (xy 146.310282 114.332676) (xy 145.297276 114.332676) (xy 145.237732 114.523907) (xy 145.092832 114.523907) (xy 145.033288 114.332676) + (xy 144.020282 114.332676) (xy 143.770282 114.332676) (xy 142.757276 114.332676) (xy 142.697732 114.523907) (xy 142.555245 114.523907) + (xy 142.618148 114.207676) (xy 152.792416 114.207676) (xy 152.886699 114.681668) (xy 153.155194 115.083498) (xy 153.557024 115.351993) + (xy 154.031016 115.446276) (xy 154.079548 115.446276) (xy 154.55354 115.351993) (xy 154.95537 115.083498) (xy 155.223865 114.681668) + (xy 155.318148 114.207676) (xy 155.332416 114.207676) (xy 155.426699 114.681668) (xy 155.695194 115.083498) (xy 156.097024 115.351993) + (xy 156.571016 115.446276) (xy 156.619548 115.446276) (xy 157.09354 115.351993) (xy 157.49537 115.083498) (xy 157.763865 114.681668) + (xy 157.858148 114.207676) (xy 157.872416 114.207676) (xy 157.966699 114.681668) (xy 158.235194 115.083498) (xy 158.637024 115.351993) + (xy 159.111016 115.446276) (xy 159.159548 115.446276) (xy 159.63354 115.351993) (xy 160.03537 115.083498) (xy 160.303865 114.681668) + (xy 160.398148 114.207676) (xy 160.412416 114.207676) (xy 160.506699 114.681668) (xy 160.775194 115.083498) (xy 161.177024 115.351993) + (xy 161.651016 115.446276) (xy 161.699548 115.446276) (xy 162.17354 115.351993) (xy 162.57537 115.083498) (xy 162.843865 114.681668) + (xy 162.938148 114.207676) (xy 162.843865 113.733684) (xy 162.57537 113.331854) (xy 162.17354 113.063359) (xy 161.699548 112.969076) + (xy 161.651016 112.969076) (xy 161.177024 113.063359) (xy 160.775194 113.331854) (xy 160.506699 113.733684) (xy 160.412416 114.207676) + (xy 160.398148 114.207676) (xy 160.303865 113.733684) (xy 160.03537 113.331854) (xy 159.63354 113.063359) (xy 159.159548 112.969076) + (xy 159.111016 112.969076) (xy 158.637024 113.063359) (xy 158.235194 113.331854) (xy 157.966699 113.733684) (xy 157.872416 114.207676) + (xy 157.858148 114.207676) (xy 157.763865 113.733684) (xy 157.49537 113.331854) (xy 157.09354 113.063359) (xy 156.619548 112.969076) + (xy 156.571016 112.969076) (xy 156.097024 113.063359) (xy 155.695194 113.331854) (xy 155.426699 113.733684) (xy 155.332416 114.207676) + (xy 155.318148 114.207676) (xy 155.223865 113.733684) (xy 154.95537 113.331854) (xy 154.55354 113.063359) (xy 154.079548 112.969076) + (xy 154.031016 112.969076) (xy 153.557024 113.063359) (xy 153.155194 113.331854) (xy 152.886699 113.733684) (xy 152.792416 114.207676) + (xy 142.618148 114.207676) (xy 142.523865 113.733684) (xy 142.271689 113.356277) (xy 143.026468 113.356277) (xy 142.824868 113.584482) + (xy 142.697732 113.891445) (xy 142.757276 114.082676) (xy 143.770282 114.082676) (xy 143.770282 114.062676) (xy 144.020282 114.062676) + (xy 144.020282 114.082676) (xy 145.033288 114.082676) (xy 145.092832 113.891445) (xy 145.237732 113.891445) (xy 145.297276 114.082676) + (xy 146.310282 114.082676) (xy 146.310282 113.069138) (xy 146.560282 113.069138) (xy 146.560282 114.082676) (xy 147.573288 114.082676) + (xy 147.632832 113.891445) (xy 147.777732 113.891445) (xy 147.837276 114.082676) (xy 148.850282 114.082676) (xy 148.850282 113.069138) + (xy 149.100282 113.069138) (xy 149.100282 114.082676) (xy 150.113288 114.082676) (xy 150.172832 113.891445) (xy 150.317732 113.891445) + (xy 150.377276 114.082676) (xy 151.390282 114.082676) (xy 151.390282 113.069138) (xy 151.640282 113.069138) (xy 151.640282 114.082676) + (xy 152.653288 114.082676) (xy 152.712832 113.891445) (xy 152.585696 113.584482) (xy 152.26573 113.22229) (xy 151.831515 113.010114) + (xy 151.640282 113.069138) (xy 151.390282 113.069138) (xy 151.199049 113.010114) (xy 150.764834 113.22229) (xy 150.444868 113.584482) + (xy 150.317732 113.891445) (xy 150.172832 113.891445) (xy 150.045696 113.584482) (xy 149.72573 113.22229) (xy 149.291515 113.010114) + (xy 149.100282 113.069138) (xy 148.850282 113.069138) (xy 148.659049 113.010114) (xy 148.224834 113.22229) (xy 147.904868 113.584482) + (xy 147.777732 113.891445) (xy 147.632832 113.891445) (xy 147.505696 113.584482) (xy 147.18573 113.22229) (xy 146.751515 113.010114) + (xy 146.560282 113.069138) (xy 146.310282 113.069138) (xy 146.119049 113.010114) (xy 145.684834 113.22229) (xy 145.364868 113.584482) + (xy 145.237732 113.891445) (xy 145.092832 113.891445) (xy 144.965696 113.584482) (xy 144.764096 113.356277) (xy 145.246681 113.356277) + (xy 145.438023 113.318217) (xy 145.600234 113.20983) (xy 145.987943 112.822121) (xy 146.411016 112.906276) (xy 146.459548 112.906276) + (xy 146.93354 112.811993) (xy 147.33537 112.543498) (xy 147.603865 112.141668) (xy 147.698148 111.667676) (xy 147.712416 111.667676) + (xy 147.806699 112.141668) (xy 148.075194 112.543498) (xy 148.477024 112.811993) (xy 148.951016 112.906276) (xy 148.999548 112.906276) + (xy 149.47354 112.811993) (xy 149.87537 112.543498) (xy 150.143865 112.141668) (xy 150.238148 111.667676) (xy 150.252416 111.667676) + (xy 150.346699 112.141668) (xy 150.615194 112.543498) (xy 151.017024 112.811993) (xy 151.491016 112.906276) (xy 151.539548 112.906276) + (xy 152.01354 112.811993) (xy 152.41537 112.543498) (xy 152.683865 112.141668) (xy 152.778148 111.667676) (xy 152.792416 111.667676) + (xy 152.886699 112.141668) (xy 153.155194 112.543498) (xy 153.557024 112.811993) (xy 154.031016 112.906276) (xy 154.079548 112.906276) + (xy 154.55354 112.811993) (xy 154.95537 112.543498) (xy 155.223865 112.141668) (xy 155.318148 111.667676) (xy 155.245824 111.304077) + (xy 155.355924 111.304077) (xy 155.406751 111.293967) (xy 155.332416 111.667676) (xy 155.426699 112.141668) (xy 155.695194 112.543498) + (xy 156.097024 112.811993) (xy 156.571016 112.906276) (xy 156.619548 112.906276) (xy 157.09354 112.811993) (xy 157.49537 112.543498) + (xy 157.763865 112.141668) (xy 157.858148 111.667676) (xy 157.763865 111.193684) (xy 157.49537 110.791854) (xy 157.09354 110.523359) + (xy 156.619548 110.429076) (xy 156.571016 110.429076) (xy 156.40501 110.462097) (xy 158.635282 108.231825) (xy 158.635282 110.524523) + (xy 158.235194 110.791854) (xy 157.966699 111.193684) (xy 157.872416 111.667676) (xy 157.966699 112.141668) (xy 158.235194 112.543498) + (xy 158.637024 112.811993) (xy 159.111016 112.906276) (xy 159.159548 112.906276) (xy 159.63354 112.811993) (xy 160.03537 112.543498) + (xy 160.303865 112.141668) (xy 160.398148 111.667676) (xy 160.303865 111.193684) (xy 160.043537 110.804076) (xy 160.429336 110.804076) + (xy 160.429336 112.531276) (xy 160.45844 112.677593) (xy 160.541323 112.801635) (xy 160.665365 112.884518) (xy 160.811682 112.913622) + (xy 162.538882 112.913622) (xy 162.685199 112.884518) (xy 162.809241 112.801635) (xy 162.892124 112.677593) (xy 162.921228 112.531276) + (xy 162.921228 110.804076) (xy 162.892124 110.657759) (xy 162.809241 110.533717) (xy 162.685199 110.450834) (xy 162.538882 110.42173) + (xy 160.811682 110.42173) (xy 160.665365 110.450834) (xy 160.541323 110.533717) (xy 160.45844 110.657759) (xy 160.429336 110.804076) + (xy 160.043537 110.804076) (xy 160.03537 110.791854) (xy 159.635282 110.524523) (xy 159.635282 108.321824) (xy 167.466221 100.490886) + (xy 167.574608 100.328674) (xy 167.59366 100.232892) (xy 167.612668 100.137332) (xy 167.612668 98.785687) (xy 174.179619 98.785687) + (xy 174.513843 99.594572) (xy 175.132173 100.213982) (xy 175.940473 100.549618) (xy 176.815687 100.550381) (xy 177.624572 100.216157) + (xy 178.243982 99.597827) (xy 178.579618 98.789527) (xy 178.580381 97.914313) (xy 178.246157 97.105428) (xy 177.627827 96.486018) + (xy 176.819527 96.150382) (xy 175.944313 96.149619) (xy 175.135428 96.483843) (xy 174.516018 97.102173) (xy 174.180382 97.910473) + (xy 174.179619 98.785687) (xy 167.612668 98.785687) (xy 167.612668 97.134255) (xy 167.574608 96.942913) (xy 167.466221 96.780702) + (xy 162.75 92.064481) (xy 162.75 91.25) (xy 164.867654 91.25) (xy 164.867654 92.75) (xy 164.896758 92.896317) + (xy 164.979641 93.020359) (xy 165.103683 93.103242) (xy 165.25 93.132346) (xy 166.75 93.132346) (xy 166.896317 93.103242) + (xy 167.020359 93.020359) (xy 167.103242 92.896317) (xy 167.132346 92.75) (xy 167.132346 92.222795) (xy 167.414805 92.222795) + (xy 167.585715 92.636429) (xy 167.901907 92.953172) (xy 168.315242 93.124804) (xy 168.762795 93.125195) (xy 169.176429 92.954285) + (xy 169.303021 92.827913) (xy 170.428864 92.827913) (xy 170.510929 92.995922) (xy 170.93537 93.137886) (xy 171.381829 93.106617) + (xy 171.649071 92.995922) (xy 171.731136 92.827913) (xy 171.08 92.176777) (xy 170.428864 92.827913) (xy 169.303021 92.827913) + (xy 169.493172 92.638093) (xy 169.664804 92.224758) (xy 169.665126 91.85537) (xy 169.942114 91.85537) (xy 169.973383 92.301829) + (xy 170.084078 92.569071) (xy 170.252087 92.651136) (xy 170.903223 92) (xy 171.256777 92) (xy 171.907913 92.651136) + (xy 172.075922 92.569071) (xy 172.191741 92.222795) (xy 172.494805 92.222795) (xy 172.665715 92.636429) (xy 172.981907 92.953172) + (xy 173.395242 93.124804) (xy 173.842795 93.125195) (xy 174.256429 92.954285) (xy 174.573172 92.638093) (xy 174.744804 92.224758) + (xy 174.745195 91.777205) (xy 174.574285 91.363571) (xy 174.258093 91.046828) (xy 173.844758 90.875196) (xy 173.397205 90.874805) + (xy 172.983571 91.045715) (xy 172.666828 91.361907) (xy 172.495196 91.775242) (xy 172.494805 92.222795) (xy 172.191741 92.222795) + (xy 172.217886 92.14463) (xy 172.186617 91.698171) (xy 172.075922 91.430929) (xy 171.907913 91.348864) (xy 171.256777 92) + (xy 170.903223 92) (xy 170.252087 91.348864) (xy 170.084078 91.430929) (xy 169.942114 91.85537) (xy 169.665126 91.85537) + (xy 169.665195 91.777205) (xy 169.494285 91.363571) (xy 169.303135 91.172087) (xy 170.428864 91.172087) (xy 171.08 91.823223) + (xy 171.731136 91.172087) (xy 171.649071 91.004078) (xy 171.22463 90.862114) (xy 170.778171 90.893383) (xy 170.510929 91.004078) + (xy 170.428864 91.172087) (xy 169.303135 91.172087) (xy 169.178093 91.046828) (xy 168.764758 90.875196) (xy 168.317205 90.874805) + (xy 167.903571 91.045715) (xy 167.586828 91.361907) (xy 167.415196 91.775242) (xy 167.414805 92.222795) (xy 167.132346 92.222795) + (xy 167.132346 91.25) (xy 167.103242 91.103683) (xy 167.020359 90.979641) (xy 166.896317 90.896758) (xy 166.75 90.867654) + (xy 165.25 90.867654) (xy 165.103683 90.896758) (xy 164.979641 90.979641) (xy 164.896758 91.103683) (xy 164.867654 91.25) + (xy 162.75 91.25) (xy 162.75 89.682795) (xy 166.144805 89.682795) (xy 166.315715 90.096429) (xy 166.631907 90.413172) + (xy 167.045242 90.584804) (xy 167.492795 90.585195) (xy 167.906429 90.414285) (xy 168.033021 90.287913) (xy 169.158864 90.287913) + (xy 169.240929 90.455922) (xy 169.66537 90.597886) (xy 170.111829 90.566617) (xy 170.379071 90.455922) (xy 170.461136 90.287913) + (xy 169.81 89.636777) (xy 169.158864 90.287913) (xy 168.033021 90.287913) (xy 168.223172 90.098093) (xy 168.394804 89.684758) + (xy 168.395126 89.31537) (xy 168.672114 89.31537) (xy 168.703383 89.761829) (xy 168.814078 90.029071) (xy 168.982087 90.111136) + (xy 169.633223 89.46) (xy 169.986777 89.46) (xy 170.637913 90.111136) (xy 170.805922 90.029071) (xy 170.921741 89.682795) + (xy 171.224805 89.682795) (xy 171.395715 90.096429) (xy 171.711907 90.413172) (xy 172.125242 90.584804) (xy 172.572795 90.585195) + (xy 172.986429 90.414285) (xy 173.303172 90.098093) (xy 173.474804 89.684758) (xy 173.474805 89.682795) (xy 173.764805 89.682795) + (xy 173.935715 90.096429) (xy 174.251907 90.413172) (xy 174.665242 90.584804) (xy 175.112795 90.585195) (xy 175.526429 90.414285) + (xy 175.843172 90.098093) (xy 176.014804 89.684758) (xy 176.015195 89.237205) (xy 175.844285 88.823571) (xy 175.528093 88.506828) + (xy 175.114758 88.335196) (xy 174.667205 88.334805) (xy 174.253571 88.505715) (xy 173.936828 88.821907) (xy 173.765196 89.235242) + (xy 173.764805 89.682795) (xy 173.474805 89.682795) (xy 173.475195 89.237205) (xy 173.304285 88.823571) (xy 172.988093 88.506828) + (xy 172.574758 88.335196) (xy 172.127205 88.334805) (xy 171.713571 88.505715) (xy 171.396828 88.821907) (xy 171.225196 89.235242) + (xy 171.224805 89.682795) (xy 170.921741 89.682795) (xy 170.947886 89.60463) (xy 170.916617 89.158171) (xy 170.805922 88.890929) + (xy 170.637913 88.808864) (xy 169.986777 89.46) (xy 169.633223 89.46) (xy 168.982087 88.808864) (xy 168.814078 88.890929) + (xy 168.672114 89.31537) (xy 168.395126 89.31537) (xy 168.395195 89.237205) (xy 168.224285 88.823571) (xy 168.033135 88.632087) + (xy 169.158864 88.632087) (xy 169.81 89.283223) (xy 170.461136 88.632087) (xy 170.379071 88.464078) (xy 169.95463 88.322114) + (xy 169.508171 88.353383) (xy 169.240929 88.464078) (xy 169.158864 88.632087) (xy 168.033135 88.632087) (xy 167.908093 88.506828) + (xy 167.494758 88.335196) (xy 167.047205 88.334805) (xy 166.633571 88.505715) (xy 166.316828 88.821907) (xy 166.145196 89.235242) + (xy 166.144805 89.682795) (xy 162.75 89.682795) (xy 162.75 85.845932) (xy 162.90663 85.689575) (xy 163.024865 85.404833) + (xy 163.025134 85.096519) (xy 162.907396 84.811571) (xy 162.689575 84.59337) (xy 162.404833 84.475135) (xy 162.096519 84.474866) + (xy 161.811571 84.592604) (xy 161.59337 84.810425) (xy 161.475135 85.095167) (xy 161.474866 85.403481) (xy 161.592604 85.688429) + (xy 161.75 85.8461) (xy 161.75 85.9039) (xy 161.689575 85.84337) (xy 161.404833 85.725135) (xy 161.096519 85.724866) + (xy 160.811571 85.842604) (xy 160.59337 86.060425) (xy 160.475135 86.345167) (xy 160.474931 86.578648) (xy 160.388061 86.708657) + (xy 160.350001 86.899999) (xy 160.350001 91.5) (xy 160.388061 91.691342) (xy 160.496448 91.853553) (xy 161.380341 92.737447) + (xy 161.396447 92.761551) (xy 164.785135 96.150239) (xy 164.074313 96.149619) (xy 163.265428 96.483843) (xy 162.646018 97.102173) + (xy 162.319611 97.888247) (xy 161.996157 97.105428) (xy 161.377827 96.486018) (xy 160.569527 96.150382) (xy 159.694313 96.149619) + (xy 158.885428 96.483843) (xy 158.266018 97.102173) (xy 157.930382 97.910473) (xy 157.929619 98.785687) (xy 158.263843 99.594572) + (xy 158.882173 100.213982) (xy 159.690473 100.549618) (xy 160.565687 100.550381) (xy 161.374572 100.216157) (xy 161.993982 99.597827) + (xy 162.320389 98.811753) (xy 162.643843 99.594572) (xy 163.262173 100.213982) (xy 164.070473 100.549618) (xy 164.902552 100.550343) + (xy 155.148818 110.304077) (xy 154.918881 110.304077) (xy 154.727539 110.342137) (xy 154.565327 110.450524) (xy 154.502621 110.51323) + (xy 154.079548 110.429076) (xy 154.031016 110.429076) (xy 153.557024 110.523359) (xy 153.155194 110.791854) (xy 152.886699 111.193684) + (xy 152.792416 111.667676) (xy 152.778148 111.667676) (xy 152.683865 111.193684) (xy 152.41537 110.791854) (xy 152.01354 110.523359) + (xy 151.539548 110.429076) (xy 151.491016 110.429076) (xy 151.017024 110.523359) (xy 150.615194 110.791854) (xy 150.346699 111.193684) + (xy 150.252416 111.667676) (xy 150.238148 111.667676) (xy 150.143865 111.193684) (xy 149.87537 110.791854) (xy 149.47354 110.523359) + (xy 148.999548 110.429076) (xy 148.951016 110.429076) (xy 148.477024 110.523359) (xy 148.075194 110.791854) (xy 147.806699 111.193684) + (xy 147.712416 111.667676) (xy 147.698148 111.667676) (xy 147.603865 111.193684) (xy 147.33537 110.791854) (xy 146.93354 110.523359) + (xy 146.459548 110.429076) (xy 146.411016 110.429076) (xy 145.937024 110.523359) (xy 145.535194 110.791854) (xy 145.266699 111.193684) + (xy 145.172416 111.667676) (xy 145.264623 112.131229) (xy 145.039575 112.356277) (xy 144.920467 112.356277) (xy 145.063865 112.141668) + (xy 145.158148 111.667676) (xy 145.063865 111.193684) (xy 144.79537 110.791854) (xy 144.39354 110.523359) (xy 143.919548 110.429076) + (xy 143.871016 110.429076) (xy 143.397024 110.523359) (xy 142.995194 110.791854) (xy 142.726699 111.193684) (xy 142.632416 111.667676) + (xy 142.726699 112.141668) (xy 142.870097 112.356277) (xy 142.380467 112.356277) (xy 142.523865 112.141668) (xy 142.618148 111.667676) + (xy 142.523865 111.193684) (xy 142.25537 110.791854) (xy 141.85354 110.523359) (xy 141.379548 110.429076) (xy 141.331016 110.429076) + (xy 140.857024 110.523359) (xy 140.455194 110.791854) (xy 140.186699 111.193684) (xy 140.092416 111.667676) (xy 140.186699 112.141668) + (xy 140.330097 112.356277) (xy 139.840467 112.356277) (xy 139.983865 112.141668) (xy 140.078148 111.667676) (xy 139.983865 111.193684) + (xy 139.71537 110.791854) (xy 139.31354 110.523359) (xy 138.839548 110.429076) (xy 138.791016 110.429076) (xy 138.317024 110.523359) + (xy 138 110.735188) (xy 138 110) (xy 137.96194 109.808658) (xy 137.853554 109.646447) (xy 137.353553 109.146447) + (xy 137.191342 109.03806) (xy 137 109) (xy 136.345932 109) (xy 136.189575 108.84337) (xy 135.904833 108.725135) + (xy 135.596519 108.724866) (xy 135.311571 108.842604) (xy 135.09337 109.060425) (xy 134.975135 109.345167) (xy 134.974866 109.653481) + (xy 135.092604 109.938429) (xy 135.310425 110.15663) (xy 135.595167 110.274865) (xy 135.903481 110.275134) (xy 136.188429 110.157396) + (xy 136.3461 110) (xy 136.792894 110) (xy 137 110.207107) (xy 137 110.674675) (xy 136.77354 110.523359) + (xy 136.299548 110.429076) (xy 136.251016 110.429076) (xy 135.777024 110.523359) (xy 135.375194 110.791854) (xy 135.106699 111.193684) + (xy 135.012416 111.667676) (xy 135.106699 112.141668) (xy 135.375194 112.543498) (xy 135.777024 112.811993) (xy 136.251016 112.906276) + (xy 136.299548 112.906276) (xy 136.77354 112.811993) (xy 137.17537 112.543498) (xy 137.195196 112.513826) (xy 137.8912 113.209831) + (xy 137.994507 113.278859) (xy 137.915194 113.331854) (xy 137.7476 113.582676) (xy 137.342964 113.582676) (xy 137.17537 113.331854) (xy 136.77354 113.063359) (xy 136.299548 112.969076) (xy 136.251016 112.969076) (xy 135.777024 113.063359) (xy 135.375194 113.331854) (xy 135.2076 113.582676) (xy 134.802964 113.582676) (xy 134.63537 113.331854) (xy 134.23354 113.063359) (xy 133.759548 112.969076) (xy 133.711016 112.969076) (xy 133.237024 113.063359) (xy 132.835194 113.331854) (xy 132.566699 113.733684) (xy 132.472416 114.207676) @@ -2046,76 +3413,21 @@ (xy 130.697024 112.811993) (xy 131.171016 112.906276) (xy 131.219548 112.906276) (xy 131.69354 112.811993) (xy 132.09537 112.543498) (xy 132.363865 112.141668) (xy 132.458148 111.667676) (xy 132.472416 111.667676) (xy 132.566699 112.141668) (xy 132.835194 112.543498) (xy 133.237024 112.811993) (xy 133.711016 112.906276) (xy 133.759548 112.906276) (xy 134.23354 112.811993) (xy 134.63537 112.543498) - (xy 134.903865 112.141668) (xy 134.998148 111.667676) (xy 135.012416 111.667676) (xy 135.106699 112.141668) (xy 135.375194 112.543498) - (xy 135.777024 112.811993) (xy 136.251016 112.906276) (xy 136.299548 112.906276) (xy 136.77354 112.811993) (xy 137.17537 112.543498) - (xy 137.443865 112.141668) (xy 137.538148 111.667676) (xy 137.552416 111.667676) (xy 137.646699 112.141668) (xy 137.915194 112.543498) - (xy 138.317024 112.811993) (xy 138.791016 112.906276) (xy 138.839548 112.906276) (xy 139.31354 112.811993) (xy 139.71537 112.543498) - (xy 139.983865 112.141668) (xy 140.078148 111.667676) (xy 140.092416 111.667676) (xy 140.186699 112.141668) (xy 140.455194 112.543498) - (xy 140.857024 112.811993) (xy 141.331016 112.906276) (xy 141.379548 112.906276) (xy 141.85354 112.811993) (xy 142.25537 112.543498) - (xy 142.523865 112.141668) (xy 142.618148 111.667676) (xy 142.632416 111.667676) (xy 142.726699 112.141668) (xy 142.995194 112.543498) - (xy 143.397024 112.811993) (xy 143.871016 112.906276) (xy 143.919548 112.906276) (xy 144.39354 112.811993) (xy 144.79537 112.543498) - (xy 145.063865 112.141668) (xy 145.158148 111.667676) (xy 145.172416 111.667676) (xy 145.266699 112.141668) (xy 145.535194 112.543498) - (xy 145.937024 112.811993) (xy 146.411016 112.906276) (xy 146.459548 112.906276) (xy 146.93354 112.811993) (xy 147.33537 112.543498) - (xy 147.603865 112.141668) (xy 147.698148 111.667676) (xy 147.712416 111.667676) (xy 147.806699 112.141668) (xy 148.075194 112.543498) - (xy 148.477024 112.811993) (xy 148.951016 112.906276) (xy 148.999548 112.906276) (xy 149.47354 112.811993) (xy 149.87537 112.543498) - (xy 150.143865 112.141668) (xy 150.238148 111.667676) (xy 150.252416 111.667676) (xy 150.346699 112.141668) (xy 150.615194 112.543498) - (xy 151.017024 112.811993) (xy 151.491016 112.906276) (xy 151.539548 112.906276) (xy 152.01354 112.811993) (xy 152.41537 112.543498) - (xy 152.683865 112.141668) (xy 152.778148 111.667676) (xy 152.792416 111.667676) (xy 152.886699 112.141668) (xy 153.155194 112.543498) - (xy 153.557024 112.811993) (xy 154.031016 112.906276) (xy 154.079548 112.906276) (xy 154.55354 112.811993) (xy 154.95537 112.543498) - (xy 155.223865 112.141668) (xy 155.318148 111.667676) (xy 155.332416 111.667676) (xy 155.426699 112.141668) (xy 155.695194 112.543498) - (xy 156.097024 112.811993) (xy 156.571016 112.906276) (xy 156.619548 112.906276) (xy 157.09354 112.811993) (xy 157.49537 112.543498) - (xy 157.763865 112.141668) (xy 157.858148 111.667676) (xy 157.872416 111.667676) (xy 157.966699 112.141668) (xy 158.235194 112.543498) - (xy 158.637024 112.811993) (xy 159.111016 112.906276) (xy 159.159548 112.906276) (xy 159.63354 112.811993) (xy 160.03537 112.543498) - (xy 160.303865 112.141668) (xy 160.398148 111.667676) (xy 160.303865 111.193684) (xy 160.043537 110.804076) (xy 160.429336 110.804076) - (xy 160.429336 112.531276) (xy 160.45844 112.677593) (xy 160.541323 112.801635) (xy 160.665365 112.884518) (xy 160.811682 112.913622) - (xy 162.538882 112.913622) (xy 162.685199 112.884518) (xy 162.809241 112.801635) (xy 162.892124 112.677593) (xy 162.921228 112.531276) - (xy 162.921228 110.804076) (xy 162.892124 110.657759) (xy 162.809241 110.533717) (xy 162.685199 110.450834) (xy 162.538882 110.42173) - (xy 160.811682 110.42173) (xy 160.665365 110.450834) (xy 160.541323 110.533717) (xy 160.45844 110.657759) (xy 160.429336 110.804076) - (xy 160.043537 110.804076) (xy 160.03537 110.791854) (xy 159.63354 110.523359) (xy 159.159548 110.429076) (xy 159.111016 110.429076) - (xy 158.637024 110.523359) (xy 158.235194 110.791854) (xy 157.966699 111.193684) (xy 157.872416 111.667676) (xy 157.858148 111.667676) - (xy 157.763865 111.193684) (xy 157.49537 110.791854) (xy 157.09354 110.523359) (xy 156.619548 110.429076) (xy 156.571016 110.429076) - (xy 156.097024 110.523359) (xy 155.695194 110.791854) (xy 155.426699 111.193684) (xy 155.332416 111.667676) (xy 155.318148 111.667676) - (xy 155.223865 111.193684) (xy 154.95537 110.791854) (xy 154.55354 110.523359) (xy 154.079548 110.429076) (xy 154.031016 110.429076) - (xy 153.557024 110.523359) (xy 153.155194 110.791854) (xy 152.886699 111.193684) (xy 152.792416 111.667676) (xy 152.778148 111.667676) - (xy 152.683865 111.193684) (xy 152.41537 110.791854) (xy 152.01354 110.523359) (xy 151.539548 110.429076) (xy 151.491016 110.429076) - (xy 151.017024 110.523359) (xy 150.615194 110.791854) (xy 150.346699 111.193684) (xy 150.252416 111.667676) (xy 150.238148 111.667676) - (xy 150.143865 111.193684) (xy 149.87537 110.791854) (xy 149.47354 110.523359) (xy 148.999548 110.429076) (xy 148.951016 110.429076) - (xy 148.477024 110.523359) (xy 148.075194 110.791854) (xy 147.806699 111.193684) (xy 147.712416 111.667676) (xy 147.698148 111.667676) - (xy 147.603865 111.193684) (xy 147.33537 110.791854) (xy 146.93354 110.523359) (xy 146.459548 110.429076) (xy 146.411016 110.429076) - (xy 145.937024 110.523359) (xy 145.535194 110.791854) (xy 145.266699 111.193684) (xy 145.172416 111.667676) (xy 145.158148 111.667676) - (xy 145.063865 111.193684) (xy 144.79537 110.791854) (xy 144.39354 110.523359) (xy 143.919548 110.429076) (xy 143.871016 110.429076) - (xy 143.397024 110.523359) (xy 142.995194 110.791854) (xy 142.726699 111.193684) (xy 142.632416 111.667676) (xy 142.618148 111.667676) - (xy 142.523865 111.193684) (xy 142.25537 110.791854) (xy 141.85354 110.523359) (xy 141.379548 110.429076) (xy 141.331016 110.429076) - (xy 140.857024 110.523359) (xy 140.455194 110.791854) (xy 140.186699 111.193684) (xy 140.092416 111.667676) (xy 140.078148 111.667676) - (xy 139.983865 111.193684) (xy 139.71537 110.791854) (xy 139.31354 110.523359) (xy 138.839548 110.429076) (xy 138.791016 110.429076) - (xy 138.317024 110.523359) (xy 137.915194 110.791854) (xy 137.646699 111.193684) (xy 137.552416 111.667676) (xy 137.538148 111.667676) - (xy 137.443865 111.193684) (xy 137.17537 110.791854) (xy 136.77354 110.523359) (xy 136.299548 110.429076) (xy 136.251016 110.429076) - (xy 135.777024 110.523359) (xy 135.375194 110.791854) (xy 135.106699 111.193684) (xy 135.012416 111.667676) (xy 134.998148 111.667676) - (xy 134.903865 111.193684) (xy 134.63537 110.791854) (xy 134.23354 110.523359) (xy 133.759548 110.429076) (xy 133.711016 110.429076) - (xy 133.237024 110.523359) (xy 132.835194 110.791854) (xy 132.566699 111.193684) (xy 132.472416 111.667676) (xy 132.458148 111.667676) - (xy 132.363865 111.193684) (xy 132.09537 110.791854) (xy 131.69354 110.523359) (xy 131.219548 110.429076) (xy 131.171016 110.429076) - (xy 130.697024 110.523359) (xy 130.295194 110.791854) (xy 130.026699 111.193684) (xy 129.932416 111.667676) (xy 125.310282 111.667676) - (xy 125.310282 107.957676) (xy 125.300767 107.909841) (xy 125.27367 107.869288) (xy 123.27367 105.869288) (xy 123.233117 105.842191) - (xy 123.185282 105.832676) (xy 114.737058 105.832676) (xy 112.810282 103.9059) (xy 112.810282 98.785687) (xy 113.559619 98.785687) - (xy 113.893843 99.594572) (xy 114.512173 100.213982) (xy 115.320473 100.549618) (xy 116.195687 100.550381) (xy 117.004572 100.216157) - (xy 117.623982 99.597827) (xy 117.959618 98.789527) (xy 117.959621 98.785687) (xy 125.429619 98.785687) (xy 125.763843 99.594572) - (xy 126.382173 100.213982) (xy 127.190473 100.549618) (xy 128.065687 100.550381) (xy 128.874572 100.216157) (xy 129.493982 99.597827) - (xy 129.820389 98.811753) (xy 130.143843 99.594572) (xy 130.762173 100.213982) (xy 131.570473 100.549618) (xy 132.445687 100.550381) - (xy 133.254572 100.216157) (xy 133.873982 99.597827) (xy 134.209618 98.789527) (xy 134.209621 98.785687) (xy 141.679619 98.785687) - (xy 142.013843 99.594572) (xy 142.632173 100.213982) (xy 143.440473 100.549618) (xy 144.315687 100.550381) (xy 145.124572 100.216157) - (xy 145.743982 99.597827) (xy 146.070389 98.811753) (xy 146.393843 99.594572) (xy 147.012173 100.213982) (xy 147.820473 100.549618) - (xy 148.695687 100.550381) (xy 149.504572 100.216157) (xy 150.123982 99.597827) (xy 150.459618 98.789527) (xy 150.459621 98.785687) - (xy 157.929619 98.785687) (xy 158.263843 99.594572) (xy 158.882173 100.213982) (xy 159.690473 100.549618) (xy 160.565687 100.550381) - (xy 161.374572 100.216157) (xy 161.993982 99.597827) (xy 162.320389 98.811753) (xy 162.643843 99.594572) (xy 163.262173 100.213982) - (xy 164.070473 100.549618) (xy 164.945687 100.550381) (xy 165.754572 100.216157) (xy 166.373982 99.597827) (xy 166.709618 98.789527) - (xy 166.709621 98.785687) (xy 174.179619 98.785687) (xy 174.513843 99.594572) (xy 175.132173 100.213982) (xy 175.940473 100.549618) - (xy 176.815687 100.550381) (xy 177.624572 100.216157) (xy 178.243982 99.597827) (xy 178.579618 98.789527) (xy 178.580381 97.914313) - (xy 178.246157 97.105428) (xy 177.627827 96.486018) (xy 176.819527 96.150382) (xy 175.944313 96.149619) (xy 175.135428 96.483843) - (xy 174.516018 97.102173) (xy 174.180382 97.910473) (xy 174.179619 98.785687) (xy 166.709621 98.785687) (xy 166.710381 97.914313) - (xy 166.376157 97.105428) (xy 165.757827 96.486018) (xy 164.949527 96.150382) (xy 164.074313 96.149619) (xy 163.265428 96.483843) - (xy 162.646018 97.102173) (xy 162.319611 97.888247) (xy 161.996157 97.105428) (xy 161.377827 96.486018) (xy 160.569527 96.150382) - (xy 159.694313 96.149619) (xy 158.885428 96.483843) (xy 158.266018 97.102173) (xy 157.930382 97.910473) (xy 157.929619 98.785687) - (xy 150.459621 98.785687) (xy 150.460381 97.914313) (xy 150.126157 97.105428) (xy 149.507827 96.486018) (xy 148.699527 96.150382) + (xy 134.903865 112.141668) (xy 134.998148 111.667676) (xy 134.903865 111.193684) (xy 134.63537 110.791854) (xy 134.23354 110.523359) + (xy 133.759548 110.429076) (xy 133.711016 110.429076) (xy 133.237024 110.523359) (xy 132.835194 110.791854) (xy 132.566699 111.193684) + (xy 132.472416 111.667676) (xy 132.458148 111.667676) (xy 132.363865 111.193684) (xy 132.09537 110.791854) (xy 131.69354 110.523359) + (xy 131.219548 110.429076) (xy 131.171016 110.429076) (xy 130.697024 110.523359) (xy 130.295194 110.791854) (xy 130.026699 111.193684) + (xy 129.932416 111.667676) (xy 125.310282 111.667676) (xy 125.310282 107.957676) (xy 125.300767 107.909841) (xy 125.27367 107.869288) + (xy 123.27367 105.869288) (xy 123.233117 105.842191) (xy 123.185282 105.832676) (xy 114.737058 105.832676) (xy 112.810282 103.9059) + (xy 112.810282 98.785687) (xy 113.559619 98.785687) (xy 113.893843 99.594572) (xy 114.512173 100.213982) (xy 115.320473 100.549618) + (xy 116.195687 100.550381) (xy 117.004572 100.216157) (xy 117.623982 99.597827) (xy 117.959618 98.789527) (xy 117.959621 98.785687) + (xy 125.429619 98.785687) (xy 125.763843 99.594572) (xy 126.382173 100.213982) (xy 127.190473 100.549618) (xy 128.065687 100.550381) + (xy 128.874572 100.216157) (xy 129.493982 99.597827) (xy 129.820389 98.811753) (xy 130.143843 99.594572) (xy 130.762173 100.213982) + (xy 131.570473 100.549618) (xy 132.445687 100.550381) (xy 133.254572 100.216157) (xy 133.873982 99.597827) (xy 134.209618 98.789527) + (xy 134.209621 98.785687) (xy 141.679619 98.785687) (xy 142.013843 99.594572) (xy 142.632173 100.213982) (xy 143.440473 100.549618) + (xy 144.315687 100.550381) (xy 145.124572 100.216157) (xy 145.743982 99.597827) (xy 146.070389 98.811753) (xy 146.393843 99.594572) + (xy 147.012173 100.213982) (xy 147.820473 100.549618) (xy 148.695687 100.550381) (xy 149.504572 100.216157) (xy 150.123982 99.597827) + (xy 150.459618 98.789527) (xy 150.460381 97.914313) (xy 150.126157 97.105428) (xy 149.507827 96.486018) (xy 148.699527 96.150382) (xy 147.824313 96.149619) (xy 147.015428 96.483843) (xy 146.396018 97.102173) (xy 146.069611 97.888247) (xy 145.746157 97.105428) (xy 145.127827 96.486018) (xy 144.319527 96.150382) (xy 143.444313 96.149619) (xy 142.635428 96.483843) (xy 142.016018 97.102173) (xy 141.680382 97.910473) (xy 141.679619 98.785687) (xy 134.209621 98.785687) (xy 134.210381 97.914313) (xy 133.876157 97.105428) @@ -2154,27 +3466,7 @@ (xy 153.723383 92.301829) (xy 153.834078 92.569071) (xy 154.002087 92.651136) (xy 154.653223 92) (xy 155.006777 92) (xy 155.657913 92.651136) (xy 155.825922 92.569071) (xy 155.941741 92.222795) (xy 156.244805 92.222795) (xy 156.415715 92.636429) (xy 156.731907 92.953172) (xy 157.145242 93.124804) (xy 157.592795 93.125195) (xy 158.006429 92.954285) (xy 158.323172 92.638093) - (xy 158.494804 92.224758) (xy 158.495195 91.777205) (xy 158.324285 91.363571) (xy 158.210912 91.25) (xy 164.867654 91.25) - (xy 164.867654 92.75) (xy 164.896758 92.896317) (xy 164.979641 93.020359) (xy 165.103683 93.103242) (xy 165.25 93.132346) - (xy 166.75 93.132346) (xy 166.896317 93.103242) (xy 167.020359 93.020359) (xy 167.103242 92.896317) (xy 167.132346 92.75) - (xy 167.132346 92.222795) (xy 167.414805 92.222795) (xy 167.585715 92.636429) (xy 167.901907 92.953172) (xy 168.315242 93.124804) - (xy 168.762795 93.125195) (xy 169.176429 92.954285) (xy 169.303021 92.827913) (xy 170.428864 92.827913) (xy 170.510929 92.995922) - (xy 170.93537 93.137886) (xy 171.381829 93.106617) (xy 171.649071 92.995922) (xy 171.731136 92.827913) (xy 171.08 92.176777) - (xy 170.428864 92.827913) (xy 169.303021 92.827913) (xy 169.493172 92.638093) (xy 169.664804 92.224758) (xy 169.665126 91.85537) - (xy 169.942114 91.85537) (xy 169.973383 92.301829) (xy 170.084078 92.569071) (xy 170.252087 92.651136) (xy 170.903223 92) - (xy 171.256777 92) (xy 171.907913 92.651136) (xy 172.075922 92.569071) (xy 172.191741 92.222795) (xy 172.494805 92.222795) - (xy 172.665715 92.636429) (xy 172.981907 92.953172) (xy 173.395242 93.124804) (xy 173.842795 93.125195) (xy 174.256429 92.954285) - (xy 174.573172 92.638093) (xy 174.744804 92.224758) (xy 174.745195 91.777205) (xy 174.574285 91.363571) (xy 174.258093 91.046828) - (xy 173.844758 90.875196) (xy 173.397205 90.874805) (xy 172.983571 91.045715) (xy 172.666828 91.361907) (xy 172.495196 91.775242) - (xy 172.494805 92.222795) (xy 172.191741 92.222795) (xy 172.217886 92.14463) (xy 172.186617 91.698171) (xy 172.075922 91.430929) - (xy 171.907913 91.348864) (xy 171.256777 92) (xy 170.903223 92) (xy 170.252087 91.348864) (xy 170.084078 91.430929) - (xy 169.942114 91.85537) (xy 169.665126 91.85537) (xy 169.665195 91.777205) (xy 169.494285 91.363571) (xy 169.303135 91.172087) - (xy 170.428864 91.172087) (xy 171.08 91.823223) (xy 171.731136 91.172087) (xy 171.649071 91.004078) (xy 171.22463 90.862114) - (xy 170.778171 90.893383) (xy 170.510929 91.004078) (xy 170.428864 91.172087) (xy 169.303135 91.172087) (xy 169.178093 91.046828) - (xy 168.764758 90.875196) (xy 168.317205 90.874805) (xy 167.903571 91.045715) (xy 167.586828 91.361907) (xy 167.415196 91.775242) - (xy 167.414805 92.222795) (xy 167.132346 92.222795) (xy 167.132346 91.25) (xy 167.103242 91.103683) (xy 167.020359 90.979641) - (xy 166.896317 90.896758) (xy 166.75 90.867654) (xy 165.25 90.867654) (xy 165.103683 90.896758) (xy 164.979641 90.979641) - (xy 164.896758 91.103683) (xy 164.867654 91.25) (xy 158.210912 91.25) (xy 158.008093 91.046828) (xy 157.594758 90.875196) + (xy 158.494804 92.224758) (xy 158.495195 91.777205) (xy 158.324285 91.363571) (xy 158.008093 91.046828) (xy 157.594758 90.875196) (xy 157.147205 90.874805) (xy 156.733571 91.045715) (xy 156.416828 91.361907) (xy 156.245196 91.775242) (xy 156.244805 92.222795) (xy 155.941741 92.222795) (xy 155.967886 92.14463) (xy 155.936617 91.698171) (xy 155.825922 91.430929) (xy 155.657913 91.348864) (xy 155.006777 92) (xy 154.653223 92) (xy 154.002087 91.348864) (xy 153.834078 91.430929) (xy 153.692114 91.85537) @@ -2231,241 +3523,222 @@ (xy 154.671741 89.682795) (xy 154.974805 89.682795) (xy 155.145715 90.096429) (xy 155.461907 90.413172) (xy 155.875242 90.584804) (xy 156.322795 90.585195) (xy 156.736429 90.414285) (xy 157.053172 90.098093) (xy 157.224804 89.684758) (xy 157.224805 89.682795) (xy 157.514805 89.682795) (xy 157.685715 90.096429) (xy 158.001907 90.413172) (xy 158.415242 90.584804) (xy 158.862795 90.585195) - (xy 159.276429 90.414285) (xy 159.593172 90.098093) (xy 159.764804 89.684758) (xy 159.764805 89.682795) (xy 166.144805 89.682795) - (xy 166.315715 90.096429) (xy 166.631907 90.413172) (xy 167.045242 90.584804) (xy 167.492795 90.585195) (xy 167.906429 90.414285) - (xy 168.033021 90.287913) (xy 169.158864 90.287913) (xy 169.240929 90.455922) (xy 169.66537 90.597886) (xy 170.111829 90.566617) - (xy 170.379071 90.455922) (xy 170.461136 90.287913) (xy 169.81 89.636777) (xy 169.158864 90.287913) (xy 168.033021 90.287913) - (xy 168.223172 90.098093) (xy 168.394804 89.684758) (xy 168.395126 89.31537) (xy 168.672114 89.31537) (xy 168.703383 89.761829) - (xy 168.814078 90.029071) (xy 168.982087 90.111136) (xy 169.633223 89.46) (xy 169.986777 89.46) (xy 170.637913 90.111136) - (xy 170.805922 90.029071) (xy 170.921741 89.682795) (xy 171.224805 89.682795) (xy 171.395715 90.096429) (xy 171.711907 90.413172) - (xy 172.125242 90.584804) (xy 172.572795 90.585195) (xy 172.986429 90.414285) (xy 173.303172 90.098093) (xy 173.474804 89.684758) - (xy 173.474805 89.682795) (xy 173.764805 89.682795) (xy 173.935715 90.096429) (xy 174.251907 90.413172) (xy 174.665242 90.584804) - (xy 175.112795 90.585195) (xy 175.526429 90.414285) (xy 175.843172 90.098093) (xy 176.014804 89.684758) (xy 176.015195 89.237205) - (xy 175.844285 88.823571) (xy 175.528093 88.506828) (xy 175.114758 88.335196) (xy 174.667205 88.334805) (xy 174.253571 88.505715) - (xy 173.936828 88.821907) (xy 173.765196 89.235242) (xy 173.764805 89.682795) (xy 173.474805 89.682795) (xy 173.475195 89.237205) - (xy 173.304285 88.823571) (xy 172.988093 88.506828) (xy 172.574758 88.335196) (xy 172.127205 88.334805) (xy 171.713571 88.505715) - (xy 171.396828 88.821907) (xy 171.225196 89.235242) (xy 171.224805 89.682795) (xy 170.921741 89.682795) (xy 170.947886 89.60463) - (xy 170.916617 89.158171) (xy 170.805922 88.890929) (xy 170.637913 88.808864) (xy 169.986777 89.46) (xy 169.633223 89.46) - (xy 168.982087 88.808864) (xy 168.814078 88.890929) (xy 168.672114 89.31537) (xy 168.395126 89.31537) (xy 168.395195 89.237205) - (xy 168.224285 88.823571) (xy 168.033135 88.632087) (xy 169.158864 88.632087) (xy 169.81 89.283223) (xy 170.461136 88.632087) - (xy 170.379071 88.464078) (xy 169.95463 88.322114) (xy 169.508171 88.353383) (xy 169.240929 88.464078) (xy 169.158864 88.632087) - (xy 168.033135 88.632087) (xy 167.908093 88.506828) (xy 167.494758 88.335196) (xy 167.047205 88.334805) (xy 166.633571 88.505715) - (xy 166.316828 88.821907) (xy 166.145196 89.235242) (xy 166.144805 89.682795) (xy 159.764805 89.682795) (xy 159.765195 89.237205) - (xy 159.594285 88.823571) (xy 159.278093 88.506828) (xy 158.864758 88.335196) (xy 158.417205 88.334805) (xy 158.003571 88.505715) - (xy 157.686828 88.821907) (xy 157.515196 89.235242) (xy 157.514805 89.682795) (xy 157.224805 89.682795) (xy 157.225195 89.237205) - (xy 157.054285 88.823571) (xy 156.738093 88.506828) (xy 156.324758 88.335196) (xy 155.877205 88.334805) (xy 155.463571 88.505715) - (xy 155.146828 88.821907) (xy 154.975196 89.235242) (xy 154.974805 89.682795) (xy 154.671741 89.682795) (xy 154.697886 89.60463) - (xy 154.666617 89.158171) (xy 154.555922 88.890929) (xy 154.387913 88.808864) (xy 153.736777 89.46) (xy 153.383223 89.46) - (xy 152.732087 88.808864) (xy 152.564078 88.890929) (xy 152.422114 89.31537) (xy 152.145126 89.31537) (xy 152.145195 89.237205) - (xy 151.974285 88.823571) (xy 151.783135 88.632087) (xy 152.908864 88.632087) (xy 153.56 89.283223) (xy 154.211136 88.632087) - (xy 154.129071 88.464078) (xy 153.70463 88.322114) (xy 153.258171 88.353383) (xy 152.990929 88.464078) (xy 152.908864 88.632087) - (xy 151.783135 88.632087) (xy 151.658093 88.506828) (xy 151.244758 88.335196) (xy 150.797205 88.334805) (xy 150.383571 88.505715) - (xy 150.066828 88.821907) (xy 149.895196 89.235242) (xy 149.894805 89.682795) (xy 143.514805 89.682795) (xy 143.515195 89.237205) - (xy 143.344285 88.823571) (xy 143.028093 88.506828) (xy 142.614758 88.335196) (xy 142.167205 88.334805) (xy 141.753571 88.505715) - (xy 141.436828 88.821907) (xy 141.265196 89.235242) (xy 141.264805 89.682795) (xy 140.974805 89.682795) (xy 140.975195 89.237205) - (xy 140.804285 88.823571) (xy 140.488093 88.506828) (xy 140.074758 88.335196) (xy 139.627205 88.334805) (xy 139.213571 88.505715) - (xy 138.896828 88.821907) (xy 138.725196 89.235242) (xy 138.724805 89.682795) (xy 138.421741 89.682795) (xy 138.447886 89.60463) - (xy 138.416617 89.158171) (xy 138.305922 88.890929) (xy 138.137913 88.808864) (xy 137.486777 89.46) (xy 137.133223 89.46) - (xy 136.482087 88.808864) (xy 136.314078 88.890929) (xy 136.172114 89.31537) (xy 135.895126 89.31537) (xy 135.895195 89.237205) - (xy 135.724285 88.823571) (xy 135.533135 88.632087) (xy 136.658864 88.632087) (xy 137.31 89.283223) (xy 137.961136 88.632087) - (xy 137.879071 88.464078) (xy 137.45463 88.322114) (xy 137.008171 88.353383) (xy 136.740929 88.464078) (xy 136.658864 88.632087) - (xy 135.533135 88.632087) (xy 135.408093 88.506828) (xy 134.994758 88.335196) (xy 134.547205 88.334805) (xy 134.133571 88.505715) - (xy 133.816828 88.821907) (xy 133.645196 89.235242) (xy 133.644805 89.682795) (xy 127.264805 89.682795) (xy 127.265195 89.237205) - (xy 127.094285 88.823571) (xy 126.778093 88.506828) (xy 126.364758 88.335196) (xy 125.917205 88.334805) (xy 125.503571 88.505715) - (xy 125.186828 88.821907) (xy 125.015196 89.235242) (xy 125.014805 89.682795) (xy 124.724805 89.682795) (xy 124.725195 89.237205) - (xy 124.554285 88.823571) (xy 124.238093 88.506828) (xy 123.824758 88.335196) (xy 123.377205 88.334805) (xy 122.963571 88.505715) - (xy 122.646828 88.821907) (xy 122.475196 89.235242) (xy 122.474805 89.682795) (xy 122.171741 89.682795) (xy 122.197886 89.60463) - (xy 122.166617 89.158171) (xy 122.055922 88.890929) (xy 121.887913 88.808864) (xy 121.236777 89.46) (xy 120.883223 89.46) - (xy 120.232087 88.808864) (xy 120.064078 88.890929) (xy 119.922114 89.31537) (xy 119.645126 89.31537) (xy 119.645195 89.237205) - (xy 119.474285 88.823571) (xy 119.283135 88.632087) (xy 120.408864 88.632087) (xy 121.06 89.283223) (xy 121.711136 88.632087) - (xy 121.629071 88.464078) (xy 121.20463 88.322114) (xy 120.758171 88.353383) (xy 120.490929 88.464078) (xy 120.408864 88.632087) - (xy 119.283135 88.632087) (xy 119.158093 88.506828) (xy 118.744758 88.335196) (xy 118.297205 88.334805) (xy 117.883571 88.505715) - (xy 117.566828 88.821907) (xy 117.395196 89.235242) (xy 117.394805 89.682795) (xy 112.810282 89.682795) (xy 112.810282 80.035687) - (xy 113.559619 80.035687) (xy 113.893843 80.844572) (xy 114.512173 81.463982) (xy 115.320473 81.799618) (xy 116.195687 81.800381) - (xy 117.004572 81.466157) (xy 117.623982 80.847827) (xy 117.959618 80.039527) (xy 117.959621 80.035687) (xy 125.429619 80.035687) - (xy 125.763843 80.844572) (xy 126.382173 81.463982) (xy 127.190473 81.799618) (xy 128.065687 81.800381) (xy 128.874572 81.466157) - (xy 129.493982 80.847827) (xy 129.820389 80.061753) (xy 130.143843 80.844572) (xy 130.762173 81.463982) (xy 131.570473 81.799618) - (xy 132.445687 81.800381) (xy 133.254572 81.466157) (xy 133.873982 80.847827) (xy 134.209618 80.039527) (xy 134.209621 80.035687) - (xy 141.679619 80.035687) (xy 142.013843 80.844572) (xy 142.632173 81.463982) (xy 143.440473 81.799618) (xy 144.315687 81.800381) - (xy 145.124572 81.466157) (xy 145.743982 80.847827) (xy 146.070389 80.061753) (xy 146.393843 80.844572) (xy 147.012173 81.463982) - (xy 147.820473 81.799618) (xy 148.695687 81.800381) (xy 149.504572 81.466157) (xy 150.123982 80.847827) (xy 150.459618 80.039527) - (xy 150.459621 80.035687) (xy 157.929619 80.035687) (xy 158.263843 80.844572) (xy 158.882173 81.463982) (xy 159.690473 81.799618) - (xy 160.565687 81.800381) (xy 161.374572 81.466157) (xy 161.993982 80.847827) (xy 162.320389 80.061753) (xy 162.643843 80.844572) - (xy 163.262173 81.463982) (xy 164.070473 81.799618) (xy 164.945687 81.800381) (xy 165.754572 81.466157) (xy 166.373982 80.847827) - (xy 166.709618 80.039527) (xy 166.709621 80.035687) (xy 174.179619 80.035687) (xy 174.513843 80.844572) (xy 175.132173 81.463982) - (xy 175.940473 81.799618) (xy 176.815687 81.800381) (xy 177.624572 81.466157) (xy 178.243982 80.847827) (xy 178.579618 80.039527) - (xy 178.580381 79.164313) (xy 178.246157 78.355428) (xy 177.627827 77.736018) (xy 176.819527 77.400382) (xy 175.944313 77.399619) - (xy 175.135428 77.733843) (xy 174.516018 78.352173) (xy 174.180382 79.160473) (xy 174.179619 80.035687) (xy 166.709621 80.035687) - (xy 166.710381 79.164313) (xy 166.376157 78.355428) (xy 165.757827 77.736018) (xy 164.949527 77.400382) (xy 164.074313 77.399619) - (xy 163.265428 77.733843) (xy 162.646018 78.352173) (xy 162.319611 79.138247) (xy 161.996157 78.355428) (xy 161.377827 77.736018) - (xy 160.569527 77.400382) (xy 159.694313 77.399619) (xy 158.885428 77.733843) (xy 158.266018 78.352173) (xy 157.930382 79.160473) - (xy 157.929619 80.035687) (xy 150.459621 80.035687) (xy 150.460381 79.164313) (xy 150.126157 78.355428) (xy 149.507827 77.736018) - (xy 148.699527 77.400382) (xy 147.824313 77.399619) (xy 147.015428 77.733843) (xy 146.396018 78.352173) (xy 146.069611 79.138247) - (xy 145.746157 78.355428) (xy 145.127827 77.736018) (xy 144.319527 77.400382) (xy 143.444313 77.399619) (xy 142.635428 77.733843) - (xy 142.016018 78.352173) (xy 141.680382 79.160473) (xy 141.679619 80.035687) (xy 134.209621 80.035687) (xy 134.210381 79.164313) - (xy 133.876157 78.355428) (xy 133.257827 77.736018) (xy 132.449527 77.400382) (xy 131.574313 77.399619) (xy 130.765428 77.733843) - (xy 130.146018 78.352173) (xy 129.819611 79.138247) (xy 129.496157 78.355428) (xy 128.877827 77.736018) (xy 128.069527 77.400382) - (xy 127.194313 77.399619) (xy 126.385428 77.733843) (xy 125.766018 78.352173) (xy 125.430382 79.160473) (xy 125.429619 80.035687) - (xy 117.959621 80.035687) (xy 117.960381 79.164313) (xy 117.626157 78.355428) (xy 117.007827 77.736018) (xy 116.199527 77.400382) - (xy 115.324313 77.399619) (xy 114.515428 77.733843) (xy 113.896018 78.352173) (xy 113.560382 79.160473) (xy 113.559619 80.035687) - (xy 112.810282 80.035687) (xy 112.810282 72.5) (xy 116.117654 72.5) (xy 116.117654 74) (xy 116.146758 74.146317) - (xy 116.229641 74.270359) (xy 116.353683 74.353242) (xy 116.5 74.382346) (xy 118 74.382346) (xy 118.146317 74.353242) - (xy 118.270359 74.270359) (xy 118.353242 74.146317) (xy 118.382346 74) (xy 118.382346 73.472795) (xy 118.664805 73.472795) - (xy 118.835715 73.886429) (xy 119.151907 74.203172) (xy 119.565242 74.374804) (xy 120.012795 74.375195) (xy 120.426429 74.204285) - (xy 120.553021 74.077913) (xy 121.678864 74.077913) (xy 121.760929 74.245922) (xy 122.18537 74.387886) (xy 122.631829 74.356617) - (xy 122.899071 74.245922) (xy 122.981136 74.077913) (xy 122.33 73.426777) (xy 121.678864 74.077913) (xy 120.553021 74.077913) - (xy 120.743172 73.888093) (xy 120.914804 73.474758) (xy 120.915126 73.10537) (xy 121.192114 73.10537) (xy 121.223383 73.551829) - (xy 121.334078 73.819071) (xy 121.502087 73.901136) (xy 122.153223 73.25) (xy 122.506777 73.25) (xy 123.157913 73.901136) - (xy 123.325922 73.819071) (xy 123.441741 73.472795) (xy 123.744805 73.472795) (xy 123.915715 73.886429) (xy 124.231907 74.203172) - (xy 124.645242 74.374804) (xy 125.092795 74.375195) (xy 125.506429 74.204285) (xy 125.823172 73.888093) (xy 125.994804 73.474758) - (xy 125.995195 73.027205) (xy 125.824285 72.613571) (xy 125.710912 72.5) (xy 132.367654 72.5) (xy 132.367654 74) - (xy 132.396758 74.146317) (xy 132.479641 74.270359) (xy 132.603683 74.353242) (xy 132.75 74.382346) (xy 134.25 74.382346) - (xy 134.396317 74.353242) (xy 134.520359 74.270359) (xy 134.603242 74.146317) (xy 134.632346 74) (xy 134.632346 73.472795) - (xy 134.914805 73.472795) (xy 135.085715 73.886429) (xy 135.401907 74.203172) (xy 135.815242 74.374804) (xy 136.262795 74.375195) - (xy 136.676429 74.204285) (xy 136.803021 74.077913) (xy 137.928864 74.077913) (xy 138.010929 74.245922) (xy 138.43537 74.387886) - (xy 138.881829 74.356617) (xy 139.149071 74.245922) (xy 139.231136 74.077913) (xy 138.58 73.426777) (xy 137.928864 74.077913) - (xy 136.803021 74.077913) (xy 136.993172 73.888093) (xy 137.164804 73.474758) (xy 137.165126 73.10537) (xy 137.442114 73.10537) - (xy 137.473383 73.551829) (xy 137.584078 73.819071) (xy 137.752087 73.901136) (xy 138.403223 73.25) (xy 138.756777 73.25) - (xy 139.407913 73.901136) (xy 139.575922 73.819071) (xy 139.691741 73.472795) (xy 139.994805 73.472795) (xy 140.165715 73.886429) - (xy 140.481907 74.203172) (xy 140.895242 74.374804) (xy 141.342795 74.375195) (xy 141.756429 74.204285) (xy 142.073172 73.888093) - (xy 142.244804 73.474758) (xy 142.245195 73.027205) (xy 142.074285 72.613571) (xy 141.960912 72.5) (xy 148.617654 72.5) - (xy 148.617654 74) (xy 148.646758 74.146317) (xy 148.729641 74.270359) (xy 148.853683 74.353242) (xy 149 74.382346) - (xy 150.5 74.382346) (xy 150.646317 74.353242) (xy 150.770359 74.270359) (xy 150.853242 74.146317) (xy 150.882346 74) - (xy 150.882346 73.472795) (xy 151.164805 73.472795) (xy 151.335715 73.886429) (xy 151.651907 74.203172) (xy 152.065242 74.374804) - (xy 152.512795 74.375195) (xy 152.926429 74.204285) (xy 153.053021 74.077913) (xy 154.178864 74.077913) (xy 154.260929 74.245922) - (xy 154.68537 74.387886) (xy 155.131829 74.356617) (xy 155.399071 74.245922) (xy 155.481136 74.077913) (xy 154.83 73.426777) - (xy 154.178864 74.077913) (xy 153.053021 74.077913) (xy 153.243172 73.888093) (xy 153.414804 73.474758) (xy 153.415126 73.10537) - (xy 153.692114 73.10537) (xy 153.723383 73.551829) (xy 153.834078 73.819071) (xy 154.002087 73.901136) (xy 154.653223 73.25) - (xy 155.006777 73.25) (xy 155.657913 73.901136) (xy 155.825922 73.819071) (xy 155.941741 73.472795) (xy 156.244805 73.472795) - (xy 156.415715 73.886429) (xy 156.731907 74.203172) (xy 157.145242 74.374804) (xy 157.592795 74.375195) (xy 158.006429 74.204285) - (xy 158.323172 73.888093) (xy 158.494804 73.474758) (xy 158.495195 73.027205) (xy 158.324285 72.613571) (xy 158.210912 72.5) - (xy 164.867654 72.5) (xy 164.867654 74) (xy 164.896758 74.146317) (xy 164.979641 74.270359) (xy 165.103683 74.353242) - (xy 165.25 74.382346) (xy 166.75 74.382346) (xy 166.896317 74.353242) (xy 167.020359 74.270359) (xy 167.103242 74.146317) - (xy 167.132346 74) (xy 167.132346 73.472795) (xy 167.414805 73.472795) (xy 167.585715 73.886429) (xy 167.901907 74.203172) - (xy 168.315242 74.374804) (xy 168.762795 74.375195) (xy 169.176429 74.204285) (xy 169.303021 74.077913) (xy 170.428864 74.077913) - (xy 170.510929 74.245922) (xy 170.93537 74.387886) (xy 171.381829 74.356617) (xy 171.649071 74.245922) (xy 171.731136 74.077913) - (xy 171.08 73.426777) (xy 170.428864 74.077913) (xy 169.303021 74.077913) (xy 169.493172 73.888093) (xy 169.664804 73.474758) - (xy 169.665126 73.10537) (xy 169.942114 73.10537) (xy 169.973383 73.551829) (xy 170.084078 73.819071) (xy 170.252087 73.901136) - (xy 170.903223 73.25) (xy 171.256777 73.25) (xy 171.907913 73.901136) (xy 172.075922 73.819071) (xy 172.191741 73.472795) - (xy 172.494805 73.472795) (xy 172.665715 73.886429) (xy 172.981907 74.203172) (xy 173.395242 74.374804) (xy 173.842795 74.375195) - (xy 174.256429 74.204285) (xy 174.573172 73.888093) (xy 174.744804 73.474758) (xy 174.745195 73.027205) (xy 174.574285 72.613571) - (xy 174.258093 72.296828) (xy 173.844758 72.125196) (xy 173.397205 72.124805) (xy 172.983571 72.295715) (xy 172.666828 72.611907) - (xy 172.495196 73.025242) (xy 172.494805 73.472795) (xy 172.191741 73.472795) (xy 172.217886 73.39463) (xy 172.186617 72.948171) - (xy 172.075922 72.680929) (xy 171.907913 72.598864) (xy 171.256777 73.25) (xy 170.903223 73.25) (xy 170.252087 72.598864) - (xy 170.084078 72.680929) (xy 169.942114 73.10537) (xy 169.665126 73.10537) (xy 169.665195 73.027205) (xy 169.494285 72.613571) - (xy 169.303135 72.422087) (xy 170.428864 72.422087) (xy 171.08 73.073223) (xy 171.731136 72.422087) (xy 171.649071 72.254078) - (xy 171.22463 72.112114) (xy 170.778171 72.143383) (xy 170.510929 72.254078) (xy 170.428864 72.422087) (xy 169.303135 72.422087) - (xy 169.178093 72.296828) (xy 168.764758 72.125196) (xy 168.317205 72.124805) (xy 167.903571 72.295715) (xy 167.586828 72.611907) - (xy 167.415196 73.025242) (xy 167.414805 73.472795) (xy 167.132346 73.472795) (xy 167.132346 72.5) (xy 167.103242 72.353683) - (xy 167.020359 72.229641) (xy 166.896317 72.146758) (xy 166.75 72.117654) (xy 165.25 72.117654) (xy 165.103683 72.146758) - (xy 164.979641 72.229641) (xy 164.896758 72.353683) (xy 164.867654 72.5) (xy 158.210912 72.5) (xy 158.008093 72.296828) - (xy 157.594758 72.125196) (xy 157.147205 72.124805) (xy 156.733571 72.295715) (xy 156.416828 72.611907) (xy 156.245196 73.025242) - (xy 156.244805 73.472795) (xy 155.941741 73.472795) (xy 155.967886 73.39463) (xy 155.936617 72.948171) (xy 155.825922 72.680929) - (xy 155.657913 72.598864) (xy 155.006777 73.25) (xy 154.653223 73.25) (xy 154.002087 72.598864) (xy 153.834078 72.680929) - (xy 153.692114 73.10537) (xy 153.415126 73.10537) (xy 153.415195 73.027205) (xy 153.244285 72.613571) (xy 153.053135 72.422087) - (xy 154.178864 72.422087) (xy 154.83 73.073223) (xy 155.481136 72.422087) (xy 155.399071 72.254078) (xy 154.97463 72.112114) - (xy 154.528171 72.143383) (xy 154.260929 72.254078) (xy 154.178864 72.422087) (xy 153.053135 72.422087) (xy 152.928093 72.296828) - (xy 152.514758 72.125196) (xy 152.067205 72.124805) (xy 151.653571 72.295715) (xy 151.336828 72.611907) (xy 151.165196 73.025242) - (xy 151.164805 73.472795) (xy 150.882346 73.472795) (xy 150.882346 72.5) (xy 150.853242 72.353683) (xy 150.770359 72.229641) - (xy 150.646317 72.146758) (xy 150.5 72.117654) (xy 149 72.117654) (xy 148.853683 72.146758) (xy 148.729641 72.229641) - (xy 148.646758 72.353683) (xy 148.617654 72.5) (xy 141.960912 72.5) (xy 141.758093 72.296828) (xy 141.344758 72.125196) - (xy 140.897205 72.124805) (xy 140.483571 72.295715) (xy 140.166828 72.611907) (xy 139.995196 73.025242) (xy 139.994805 73.472795) - (xy 139.691741 73.472795) (xy 139.717886 73.39463) (xy 139.686617 72.948171) (xy 139.575922 72.680929) (xy 139.407913 72.598864) - (xy 138.756777 73.25) (xy 138.403223 73.25) (xy 137.752087 72.598864) (xy 137.584078 72.680929) (xy 137.442114 73.10537) - (xy 137.165126 73.10537) (xy 137.165195 73.027205) (xy 136.994285 72.613571) (xy 136.803135 72.422087) (xy 137.928864 72.422087) - (xy 138.58 73.073223) (xy 139.231136 72.422087) (xy 139.149071 72.254078) (xy 138.72463 72.112114) (xy 138.278171 72.143383) - (xy 138.010929 72.254078) (xy 137.928864 72.422087) (xy 136.803135 72.422087) (xy 136.678093 72.296828) (xy 136.264758 72.125196) - (xy 135.817205 72.124805) (xy 135.403571 72.295715) (xy 135.086828 72.611907) (xy 134.915196 73.025242) (xy 134.914805 73.472795) - (xy 134.632346 73.472795) (xy 134.632346 72.5) (xy 134.603242 72.353683) (xy 134.520359 72.229641) (xy 134.396317 72.146758) - (xy 134.25 72.117654) (xy 132.75 72.117654) (xy 132.603683 72.146758) (xy 132.479641 72.229641) (xy 132.396758 72.353683) - (xy 132.367654 72.5) (xy 125.710912 72.5) (xy 125.508093 72.296828) (xy 125.094758 72.125196) (xy 124.647205 72.124805) - (xy 124.233571 72.295715) (xy 123.916828 72.611907) (xy 123.745196 73.025242) (xy 123.744805 73.472795) (xy 123.441741 73.472795) - (xy 123.467886 73.39463) (xy 123.436617 72.948171) (xy 123.325922 72.680929) (xy 123.157913 72.598864) (xy 122.506777 73.25) - (xy 122.153223 73.25) (xy 121.502087 72.598864) (xy 121.334078 72.680929) (xy 121.192114 73.10537) (xy 120.915126 73.10537) - (xy 120.915195 73.027205) (xy 120.744285 72.613571) (xy 120.553135 72.422087) (xy 121.678864 72.422087) (xy 122.33 73.073223) - (xy 122.981136 72.422087) (xy 122.899071 72.254078) (xy 122.47463 72.112114) (xy 122.028171 72.143383) (xy 121.760929 72.254078) - (xy 121.678864 72.422087) (xy 120.553135 72.422087) (xy 120.428093 72.296828) (xy 120.014758 72.125196) (xy 119.567205 72.124805) - (xy 119.153571 72.295715) (xy 118.836828 72.611907) (xy 118.665196 73.025242) (xy 118.664805 73.472795) (xy 118.382346 73.472795) - (xy 118.382346 72.5) (xy 118.353242 72.353683) (xy 118.270359 72.229641) (xy 118.146317 72.146758) (xy 118 72.117654) - (xy 116.5 72.117654) (xy 116.353683 72.146758) (xy 116.229641 72.229641) (xy 116.146758 72.353683) (xy 116.117654 72.5) - (xy 112.810282 72.5) (xy 112.810282 70.932795) (xy 117.394805 70.932795) (xy 117.565715 71.346429) (xy 117.881907 71.663172) - (xy 118.295242 71.834804) (xy 118.742795 71.835195) (xy 119.156429 71.664285) (xy 119.283021 71.537913) (xy 120.408864 71.537913) - (xy 120.490929 71.705922) (xy 120.91537 71.847886) (xy 121.361829 71.816617) (xy 121.629071 71.705922) (xy 121.711136 71.537913) - (xy 121.06 70.886777) (xy 120.408864 71.537913) (xy 119.283021 71.537913) (xy 119.473172 71.348093) (xy 119.644804 70.934758) - (xy 119.645126 70.56537) (xy 119.922114 70.56537) (xy 119.953383 71.011829) (xy 120.064078 71.279071) (xy 120.232087 71.361136) - (xy 120.883223 70.71) (xy 121.236777 70.71) (xy 121.887913 71.361136) (xy 122.055922 71.279071) (xy 122.171741 70.932795) - (xy 122.474805 70.932795) (xy 122.645715 71.346429) (xy 122.961907 71.663172) (xy 123.375242 71.834804) (xy 123.822795 71.835195) - (xy 124.236429 71.664285) (xy 124.553172 71.348093) (xy 124.724804 70.934758) (xy 124.724805 70.932795) (xy 125.014805 70.932795) - (xy 125.185715 71.346429) (xy 125.501907 71.663172) (xy 125.915242 71.834804) (xy 126.362795 71.835195) (xy 126.776429 71.664285) - (xy 127.093172 71.348093) (xy 127.264804 70.934758) (xy 127.264805 70.932795) (xy 133.644805 70.932795) (xy 133.815715 71.346429) - (xy 134.131907 71.663172) (xy 134.545242 71.834804) (xy 134.992795 71.835195) (xy 135.406429 71.664285) (xy 135.533021 71.537913) - (xy 136.658864 71.537913) (xy 136.740929 71.705922) (xy 137.16537 71.847886) (xy 137.611829 71.816617) (xy 137.879071 71.705922) - (xy 137.961136 71.537913) (xy 137.31 70.886777) (xy 136.658864 71.537913) (xy 135.533021 71.537913) (xy 135.723172 71.348093) - (xy 135.894804 70.934758) (xy 135.895126 70.56537) (xy 136.172114 70.56537) (xy 136.203383 71.011829) (xy 136.314078 71.279071) - (xy 136.482087 71.361136) (xy 137.133223 70.71) (xy 137.486777 70.71) (xy 138.137913 71.361136) (xy 138.305922 71.279071) - (xy 138.421741 70.932795) (xy 138.724805 70.932795) (xy 138.895715 71.346429) (xy 139.211907 71.663172) (xy 139.625242 71.834804) - (xy 140.072795 71.835195) (xy 140.486429 71.664285) (xy 140.803172 71.348093) (xy 140.974804 70.934758) (xy 140.974805 70.932795) - (xy 141.264805 70.932795) (xy 141.435715 71.346429) (xy 141.751907 71.663172) (xy 142.165242 71.834804) (xy 142.612795 71.835195) - (xy 143.026429 71.664285) (xy 143.343172 71.348093) (xy 143.514804 70.934758) (xy 143.514805 70.932795) (xy 149.894805 70.932795) - (xy 150.065715 71.346429) (xy 150.381907 71.663172) (xy 150.795242 71.834804) (xy 151.242795 71.835195) (xy 151.656429 71.664285) - (xy 151.783021 71.537913) (xy 152.908864 71.537913) (xy 152.990929 71.705922) (xy 153.41537 71.847886) (xy 153.861829 71.816617) - (xy 154.129071 71.705922) (xy 154.211136 71.537913) (xy 153.56 70.886777) (xy 152.908864 71.537913) (xy 151.783021 71.537913) - (xy 151.973172 71.348093) (xy 152.144804 70.934758) (xy 152.145126 70.56537) (xy 152.422114 70.56537) (xy 152.453383 71.011829) - (xy 152.564078 71.279071) (xy 152.732087 71.361136) (xy 153.383223 70.71) (xy 153.736777 70.71) (xy 154.387913 71.361136) - (xy 154.555922 71.279071) (xy 154.671741 70.932795) (xy 154.974805 70.932795) (xy 155.145715 71.346429) (xy 155.461907 71.663172) - (xy 155.875242 71.834804) (xy 156.322795 71.835195) (xy 156.736429 71.664285) (xy 157.053172 71.348093) (xy 157.224804 70.934758) - (xy 157.224805 70.932795) (xy 157.514805 70.932795) (xy 157.685715 71.346429) (xy 158.001907 71.663172) (xy 158.415242 71.834804) - (xy 158.862795 71.835195) (xy 159.276429 71.664285) (xy 159.593172 71.348093) (xy 159.764804 70.934758) (xy 159.764805 70.932795) - (xy 166.144805 70.932795) (xy 166.315715 71.346429) (xy 166.631907 71.663172) (xy 167.045242 71.834804) (xy 167.492795 71.835195) - (xy 167.906429 71.664285) (xy 168.033021 71.537913) (xy 169.158864 71.537913) (xy 169.240929 71.705922) (xy 169.66537 71.847886) - (xy 170.111829 71.816617) (xy 170.379071 71.705922) (xy 170.461136 71.537913) (xy 169.81 70.886777) (xy 169.158864 71.537913) - (xy 168.033021 71.537913) (xy 168.223172 71.348093) (xy 168.394804 70.934758) (xy 168.395126 70.56537) (xy 168.672114 70.56537) - (xy 168.703383 71.011829) (xy 168.814078 71.279071) (xy 168.982087 71.361136) (xy 169.633223 70.71) (xy 169.986777 70.71) - (xy 170.637913 71.361136) (xy 170.805922 71.279071) (xy 170.921741 70.932795) (xy 171.224805 70.932795) (xy 171.395715 71.346429) - (xy 171.711907 71.663172) (xy 172.125242 71.834804) (xy 172.572795 71.835195) (xy 172.986429 71.664285) (xy 173.303172 71.348093) - (xy 173.474804 70.934758) (xy 173.474805 70.932795) (xy 173.764805 70.932795) (xy 173.935715 71.346429) (xy 174.251907 71.663172) - (xy 174.665242 71.834804) (xy 175.112795 71.835195) (xy 175.526429 71.664285) (xy 175.843172 71.348093) (xy 176.014804 70.934758) - (xy 176.015195 70.487205) (xy 175.844285 70.073571) (xy 175.528093 69.756828) (xy 175.114758 69.585196) (xy 174.667205 69.584805) - (xy 174.253571 69.755715) (xy 173.936828 70.071907) (xy 173.765196 70.485242) (xy 173.764805 70.932795) (xy 173.474805 70.932795) - (xy 173.475195 70.487205) (xy 173.304285 70.073571) (xy 172.988093 69.756828) (xy 172.574758 69.585196) (xy 172.127205 69.584805) - (xy 171.713571 69.755715) (xy 171.396828 70.071907) (xy 171.225196 70.485242) (xy 171.224805 70.932795) (xy 170.921741 70.932795) - (xy 170.947886 70.85463) (xy 170.916617 70.408171) (xy 170.805922 70.140929) (xy 170.637913 70.058864) (xy 169.986777 70.71) - (xy 169.633223 70.71) (xy 168.982087 70.058864) (xy 168.814078 70.140929) (xy 168.672114 70.56537) (xy 168.395126 70.56537) - (xy 168.395195 70.487205) (xy 168.224285 70.073571) (xy 168.033135 69.882087) (xy 169.158864 69.882087) (xy 169.81 70.533223) - (xy 170.461136 69.882087) (xy 170.379071 69.714078) (xy 169.95463 69.572114) (xy 169.508171 69.603383) (xy 169.240929 69.714078) - (xy 169.158864 69.882087) (xy 168.033135 69.882087) (xy 167.908093 69.756828) (xy 167.494758 69.585196) (xy 167.047205 69.584805) - (xy 166.633571 69.755715) (xy 166.316828 70.071907) (xy 166.145196 70.485242) (xy 166.144805 70.932795) (xy 159.764805 70.932795) - (xy 159.765195 70.487205) (xy 159.594285 70.073571) (xy 159.278093 69.756828) (xy 158.864758 69.585196) (xy 158.417205 69.584805) - (xy 158.003571 69.755715) (xy 157.686828 70.071907) (xy 157.515196 70.485242) (xy 157.514805 70.932795) (xy 157.224805 70.932795) - (xy 157.225195 70.487205) (xy 157.054285 70.073571) (xy 156.738093 69.756828) (xy 156.324758 69.585196) (xy 155.877205 69.584805) - (xy 155.463571 69.755715) (xy 155.146828 70.071907) (xy 154.975196 70.485242) (xy 154.974805 70.932795) (xy 154.671741 70.932795) - (xy 154.697886 70.85463) (xy 154.666617 70.408171) (xy 154.555922 70.140929) (xy 154.387913 70.058864) (xy 153.736777 70.71) - (xy 153.383223 70.71) (xy 152.732087 70.058864) (xy 152.564078 70.140929) (xy 152.422114 70.56537) (xy 152.145126 70.56537) - (xy 152.145195 70.487205) (xy 151.974285 70.073571) (xy 151.783135 69.882087) (xy 152.908864 69.882087) (xy 153.56 70.533223) - (xy 154.211136 69.882087) (xy 154.129071 69.714078) (xy 153.70463 69.572114) (xy 153.258171 69.603383) (xy 152.990929 69.714078) - (xy 152.908864 69.882087) (xy 151.783135 69.882087) (xy 151.658093 69.756828) (xy 151.244758 69.585196) (xy 150.797205 69.584805) - (xy 150.383571 69.755715) (xy 150.066828 70.071907) (xy 149.895196 70.485242) (xy 149.894805 70.932795) (xy 143.514805 70.932795) - (xy 143.515195 70.487205) (xy 143.344285 70.073571) (xy 143.028093 69.756828) (xy 142.614758 69.585196) (xy 142.167205 69.584805) - (xy 141.753571 69.755715) (xy 141.436828 70.071907) (xy 141.265196 70.485242) (xy 141.264805 70.932795) (xy 140.974805 70.932795) - (xy 140.975195 70.487205) (xy 140.804285 70.073571) (xy 140.488093 69.756828) (xy 140.074758 69.585196) (xy 139.627205 69.584805) - (xy 139.213571 69.755715) (xy 138.896828 70.071907) (xy 138.725196 70.485242) (xy 138.724805 70.932795) (xy 138.421741 70.932795) - (xy 138.447886 70.85463) (xy 138.416617 70.408171) (xy 138.305922 70.140929) (xy 138.137913 70.058864) (xy 137.486777 70.71) - (xy 137.133223 70.71) (xy 136.482087 70.058864) (xy 136.314078 70.140929) (xy 136.172114 70.56537) (xy 135.895126 70.56537) - (xy 135.895195 70.487205) (xy 135.724285 70.073571) (xy 135.533135 69.882087) (xy 136.658864 69.882087) (xy 137.31 70.533223) - (xy 137.961136 69.882087) (xy 137.879071 69.714078) (xy 137.45463 69.572114) (xy 137.008171 69.603383) (xy 136.740929 69.714078) - (xy 136.658864 69.882087) (xy 135.533135 69.882087) (xy 135.408093 69.756828) (xy 134.994758 69.585196) (xy 134.547205 69.584805) - (xy 134.133571 69.755715) (xy 133.816828 70.071907) (xy 133.645196 70.485242) (xy 133.644805 70.932795) (xy 127.264805 70.932795) - (xy 127.265195 70.487205) (xy 127.094285 70.073571) (xy 126.778093 69.756828) (xy 126.364758 69.585196) (xy 125.917205 69.584805) - (xy 125.503571 69.755715) (xy 125.186828 70.071907) (xy 125.015196 70.485242) (xy 125.014805 70.932795) (xy 124.724805 70.932795) - (xy 124.725195 70.487205) (xy 124.554285 70.073571) (xy 124.238093 69.756828) (xy 123.824758 69.585196) (xy 123.377205 69.584805) - (xy 122.963571 69.755715) (xy 122.646828 70.071907) (xy 122.475196 70.485242) (xy 122.474805 70.932795) (xy 122.171741 70.932795) - (xy 122.197886 70.85463) (xy 122.166617 70.408171) (xy 122.055922 70.140929) (xy 121.887913 70.058864) (xy 121.236777 70.71) - (xy 120.883223 70.71) (xy 120.232087 70.058864) (xy 120.064078 70.140929) (xy 119.922114 70.56537) (xy 119.645126 70.56537) - (xy 119.645195 70.487205) (xy 119.474285 70.073571) (xy 119.283135 69.882087) (xy 120.408864 69.882087) (xy 121.06 70.533223) - (xy 121.711136 69.882087) (xy 121.629071 69.714078) (xy 121.20463 69.572114) (xy 120.758171 69.603383) (xy 120.490929 69.714078) - (xy 120.408864 69.882087) (xy 119.283135 69.882087) (xy 119.158093 69.756828) (xy 118.744758 69.585196) (xy 118.297205 69.584805) - (xy 117.883571 69.755715) (xy 117.566828 70.071907) (xy 117.395196 70.485242) (xy 117.394805 70.932795) (xy 112.810282 70.932795) - (xy 112.810282 70.759452) (xy 114.662058 68.907676) (xy 178.208506 68.907676) + (xy 159.276429 90.414285) (xy 159.593172 90.098093) (xy 159.764804 89.684758) (xy 159.765195 89.237205) (xy 159.594285 88.823571) + (xy 159.278093 88.506828) (xy 158.864758 88.335196) (xy 158.417205 88.334805) (xy 158.003571 88.505715) (xy 157.686828 88.821907) + (xy 157.515196 89.235242) (xy 157.514805 89.682795) (xy 157.224805 89.682795) (xy 157.225195 89.237205) (xy 157.054285 88.823571) + (xy 156.738093 88.506828) (xy 156.324758 88.335196) (xy 155.877205 88.334805) (xy 155.463571 88.505715) (xy 155.146828 88.821907) + (xy 154.975196 89.235242) (xy 154.974805 89.682795) (xy 154.671741 89.682795) (xy 154.697886 89.60463) (xy 154.666617 89.158171) + (xy 154.555922 88.890929) (xy 154.387913 88.808864) (xy 153.736777 89.46) (xy 153.383223 89.46) (xy 152.732087 88.808864) + (xy 152.564078 88.890929) (xy 152.422114 89.31537) (xy 152.145126 89.31537) (xy 152.145195 89.237205) (xy 151.974285 88.823571) + (xy 151.783135 88.632087) (xy 152.908864 88.632087) (xy 153.56 89.283223) (xy 154.211136 88.632087) (xy 154.129071 88.464078) + (xy 153.70463 88.322114) (xy 153.258171 88.353383) (xy 152.990929 88.464078) (xy 152.908864 88.632087) (xy 151.783135 88.632087) + (xy 151.658093 88.506828) (xy 151.244758 88.335196) (xy 150.797205 88.334805) (xy 150.383571 88.505715) (xy 150.066828 88.821907) + (xy 149.895196 89.235242) (xy 149.894805 89.682795) (xy 143.514805 89.682795) (xy 143.515195 89.237205) (xy 143.344285 88.823571) + (xy 143.028093 88.506828) (xy 142.614758 88.335196) (xy 142.167205 88.334805) (xy 141.753571 88.505715) (xy 141.436828 88.821907) + (xy 141.265196 89.235242) (xy 141.264805 89.682795) (xy 140.974805 89.682795) (xy 140.975195 89.237205) (xy 140.804285 88.823571) + (xy 140.488093 88.506828) (xy 140.074758 88.335196) (xy 139.627205 88.334805) (xy 139.213571 88.505715) (xy 138.896828 88.821907) + (xy 138.725196 89.235242) (xy 138.724805 89.682795) (xy 138.421741 89.682795) (xy 138.447886 89.60463) (xy 138.416617 89.158171) + (xy 138.305922 88.890929) (xy 138.137913 88.808864) (xy 137.486777 89.46) (xy 137.133223 89.46) (xy 136.482087 88.808864) + (xy 136.314078 88.890929) (xy 136.172114 89.31537) (xy 135.895126 89.31537) (xy 135.895195 89.237205) (xy 135.724285 88.823571) + (xy 135.533135 88.632087) (xy 136.658864 88.632087) (xy 137.31 89.283223) (xy 137.961136 88.632087) (xy 137.879071 88.464078) + (xy 137.45463 88.322114) (xy 137.008171 88.353383) (xy 136.740929 88.464078) (xy 136.658864 88.632087) (xy 135.533135 88.632087) + (xy 135.408093 88.506828) (xy 134.994758 88.335196) (xy 134.547205 88.334805) (xy 134.133571 88.505715) (xy 133.816828 88.821907) + (xy 133.645196 89.235242) (xy 133.644805 89.682795) (xy 127.264805 89.682795) (xy 127.265195 89.237205) (xy 127.094285 88.823571) + (xy 126.778093 88.506828) (xy 126.364758 88.335196) (xy 125.917205 88.334805) (xy 125.503571 88.505715) (xy 125.186828 88.821907) + (xy 125.015196 89.235242) (xy 125.014805 89.682795) (xy 124.724805 89.682795) (xy 124.725195 89.237205) (xy 124.554285 88.823571) + (xy 124.238093 88.506828) (xy 123.824758 88.335196) (xy 123.377205 88.334805) (xy 122.963571 88.505715) (xy 122.646828 88.821907) + (xy 122.475196 89.235242) (xy 122.474805 89.682795) (xy 122.171741 89.682795) (xy 122.197886 89.60463) (xy 122.166617 89.158171) + (xy 122.055922 88.890929) (xy 121.887913 88.808864) (xy 121.236777 89.46) (xy 120.883223 89.46) (xy 120.232087 88.808864) + (xy 120.064078 88.890929) (xy 119.922114 89.31537) (xy 119.645126 89.31537) (xy 119.645195 89.237205) (xy 119.474285 88.823571) + (xy 119.283135 88.632087) (xy 120.408864 88.632087) (xy 121.06 89.283223) (xy 121.711136 88.632087) (xy 121.629071 88.464078) + (xy 121.20463 88.322114) (xy 120.758171 88.353383) (xy 120.490929 88.464078) (xy 120.408864 88.632087) (xy 119.283135 88.632087) + (xy 119.158093 88.506828) (xy 118.744758 88.335196) (xy 118.297205 88.334805) (xy 117.883571 88.505715) (xy 117.566828 88.821907) + (xy 117.395196 89.235242) (xy 117.394805 89.682795) (xy 112.810282 89.682795) (xy 112.810282 80.035687) (xy 113.559619 80.035687) + (xy 113.893843 80.844572) (xy 114.512173 81.463982) (xy 115.320473 81.799618) (xy 116.195687 81.800381) (xy 117.004572 81.466157) + (xy 117.623982 80.847827) (xy 117.959618 80.039527) (xy 117.959621 80.035687) (xy 125.429619 80.035687) (xy 125.763843 80.844572) + (xy 126.382173 81.463982) (xy 127.190473 81.799618) (xy 128.065687 81.800381) (xy 128.874572 81.466157) (xy 129.493982 80.847827) + (xy 129.820389 80.061753) (xy 130.143843 80.844572) (xy 130.762173 81.463982) (xy 131.570473 81.799618) (xy 132.445687 81.800381) + (xy 133.254572 81.466157) (xy 133.873982 80.847827) (xy 134.209618 80.039527) (xy 134.209621 80.035687) (xy 141.679619 80.035687) + (xy 142.013843 80.844572) (xy 142.632173 81.463982) (xy 143.440473 81.799618) (xy 144.315687 81.800381) (xy 145.124572 81.466157) + (xy 145.743982 80.847827) (xy 146.070389 80.061753) (xy 146.393843 80.844572) (xy 147.012173 81.463982) (xy 147.820473 81.799618) + (xy 148.695687 81.800381) (xy 149.504572 81.466157) (xy 150.123982 80.847827) (xy 150.459618 80.039527) (xy 150.459621 80.035687) + (xy 157.929619 80.035687) (xy 158.263843 80.844572) (xy 158.882173 81.463982) (xy 159.690473 81.799618) (xy 160.565687 81.800381) + (xy 161.374572 81.466157) (xy 161.993982 80.847827) (xy 162.320389 80.061753) (xy 162.643843 80.844572) (xy 163.262173 81.463982) + (xy 164.070473 81.799618) (xy 164.945687 81.800381) (xy 165.754572 81.466157) (xy 166.373982 80.847827) (xy 166.709618 80.039527) + (xy 166.709621 80.035687) (xy 174.179619 80.035687) (xy 174.513843 80.844572) (xy 175.132173 81.463982) (xy 175.940473 81.799618) + (xy 176.815687 81.800381) (xy 177.624572 81.466157) (xy 178.243982 80.847827) (xy 178.579618 80.039527) (xy 178.580381 79.164313) + (xy 178.246157 78.355428) (xy 177.627827 77.736018) (xy 176.819527 77.400382) (xy 175.944313 77.399619) (xy 175.135428 77.733843) + (xy 174.516018 78.352173) (xy 174.180382 79.160473) (xy 174.179619 80.035687) (xy 166.709621 80.035687) (xy 166.710381 79.164313) + (xy 166.376157 78.355428) (xy 165.757827 77.736018) (xy 164.949527 77.400382) (xy 164.074313 77.399619) (xy 163.265428 77.733843) + (xy 162.646018 78.352173) (xy 162.319611 79.138247) (xy 161.996157 78.355428) (xy 161.377827 77.736018) (xy 160.569527 77.400382) + (xy 159.694313 77.399619) (xy 158.885428 77.733843) (xy 158.266018 78.352173) (xy 157.930382 79.160473) (xy 157.929619 80.035687) + (xy 150.459621 80.035687) (xy 150.460381 79.164313) (xy 150.126157 78.355428) (xy 149.507827 77.736018) (xy 148.699527 77.400382) + (xy 147.824313 77.399619) (xy 147.015428 77.733843) (xy 146.396018 78.352173) (xy 146.069611 79.138247) (xy 145.746157 78.355428) + (xy 145.127827 77.736018) (xy 144.319527 77.400382) (xy 143.444313 77.399619) (xy 142.635428 77.733843) (xy 142.016018 78.352173) + (xy 141.680382 79.160473) (xy 141.679619 80.035687) (xy 134.209621 80.035687) (xy 134.210381 79.164313) (xy 133.876157 78.355428) + (xy 133.257827 77.736018) (xy 132.449527 77.400382) (xy 131.574313 77.399619) (xy 130.765428 77.733843) (xy 130.146018 78.352173) + (xy 129.819611 79.138247) (xy 129.496157 78.355428) (xy 128.877827 77.736018) (xy 128.069527 77.400382) (xy 127.194313 77.399619) + (xy 126.385428 77.733843) (xy 125.766018 78.352173) (xy 125.430382 79.160473) (xy 125.429619 80.035687) (xy 117.959621 80.035687) + (xy 117.960381 79.164313) (xy 117.626157 78.355428) (xy 117.007827 77.736018) (xy 116.199527 77.400382) (xy 115.324313 77.399619) + (xy 114.515428 77.733843) (xy 113.896018 78.352173) (xy 113.560382 79.160473) (xy 113.559619 80.035687) (xy 112.810282 80.035687) + (xy 112.810282 72.5) (xy 116.117654 72.5) (xy 116.117654 74) (xy 116.146758 74.146317) (xy 116.229641 74.270359) + (xy 116.353683 74.353242) (xy 116.5 74.382346) (xy 118 74.382346) (xy 118.146317 74.353242) (xy 118.270359 74.270359) + (xy 118.353242 74.146317) (xy 118.382346 74) (xy 118.382346 73.472795) (xy 118.664805 73.472795) (xy 118.835715 73.886429) + (xy 119.151907 74.203172) (xy 119.565242 74.374804) (xy 120.012795 74.375195) (xy 120.426429 74.204285) (xy 120.553021 74.077913) + (xy 121.678864 74.077913) (xy 121.760929 74.245922) (xy 122.18537 74.387886) (xy 122.631829 74.356617) (xy 122.899071 74.245922) + (xy 122.981136 74.077913) (xy 122.33 73.426777) (xy 121.678864 74.077913) (xy 120.553021 74.077913) (xy 120.743172 73.888093) + (xy 120.914804 73.474758) (xy 120.915126 73.10537) (xy 121.192114 73.10537) (xy 121.223383 73.551829) (xy 121.334078 73.819071) + (xy 121.502087 73.901136) (xy 122.153223 73.25) (xy 122.506777 73.25) (xy 123.157913 73.901136) (xy 123.325922 73.819071) + (xy 123.441741 73.472795) (xy 123.744805 73.472795) (xy 123.915715 73.886429) (xy 124.231907 74.203172) (xy 124.645242 74.374804) + (xy 125.092795 74.375195) (xy 125.506429 74.204285) (xy 125.823172 73.888093) (xy 125.994804 73.474758) (xy 125.995195 73.027205) + (xy 125.824285 72.613571) (xy 125.710912 72.5) (xy 132.367654 72.5) (xy 132.367654 74) (xy 132.396758 74.146317) + (xy 132.479641 74.270359) (xy 132.603683 74.353242) (xy 132.75 74.382346) (xy 134.25 74.382346) (xy 134.396317 74.353242) + (xy 134.520359 74.270359) (xy 134.603242 74.146317) (xy 134.632346 74) (xy 134.632346 73.472795) (xy 134.914805 73.472795) + (xy 135.085715 73.886429) (xy 135.401907 74.203172) (xy 135.815242 74.374804) (xy 136.262795 74.375195) (xy 136.676429 74.204285) + (xy 136.803021 74.077913) (xy 137.928864 74.077913) (xy 138.010929 74.245922) (xy 138.43537 74.387886) (xy 138.881829 74.356617) + (xy 139.149071 74.245922) (xy 139.231136 74.077913) (xy 138.58 73.426777) (xy 137.928864 74.077913) (xy 136.803021 74.077913) + (xy 136.993172 73.888093) (xy 137.164804 73.474758) (xy 137.165126 73.10537) (xy 137.442114 73.10537) (xy 137.473383 73.551829) + (xy 137.584078 73.819071) (xy 137.752087 73.901136) (xy 138.403223 73.25) (xy 138.756777 73.25) (xy 139.407913 73.901136) + (xy 139.575922 73.819071) (xy 139.691741 73.472795) (xy 139.994805 73.472795) (xy 140.165715 73.886429) (xy 140.481907 74.203172) + (xy 140.895242 74.374804) (xy 141.342795 74.375195) (xy 141.756429 74.204285) (xy 142.073172 73.888093) (xy 142.244804 73.474758) + (xy 142.245195 73.027205) (xy 142.074285 72.613571) (xy 141.960912 72.5) (xy 148.617654 72.5) (xy 148.617654 74) + (xy 148.646758 74.146317) (xy 148.729641 74.270359) (xy 148.853683 74.353242) (xy 149 74.382346) (xy 150.5 74.382346) + (xy 150.646317 74.353242) (xy 150.770359 74.270359) (xy 150.853242 74.146317) (xy 150.882346 74) (xy 150.882346 73.472795) + (xy 151.164805 73.472795) (xy 151.335715 73.886429) (xy 151.651907 74.203172) (xy 152.065242 74.374804) (xy 152.512795 74.375195) + (xy 152.926429 74.204285) (xy 153.053021 74.077913) (xy 154.178864 74.077913) (xy 154.260929 74.245922) (xy 154.68537 74.387886) + (xy 155.131829 74.356617) (xy 155.399071 74.245922) (xy 155.481136 74.077913) (xy 154.83 73.426777) (xy 154.178864 74.077913) + (xy 153.053021 74.077913) (xy 153.243172 73.888093) (xy 153.414804 73.474758) (xy 153.415126 73.10537) (xy 153.692114 73.10537) + (xy 153.723383 73.551829) (xy 153.834078 73.819071) (xy 154.002087 73.901136) (xy 154.653223 73.25) (xy 155.006777 73.25) + (xy 155.657913 73.901136) (xy 155.825922 73.819071) (xy 155.941741 73.472795) (xy 156.244805 73.472795) (xy 156.415715 73.886429) + (xy 156.731907 74.203172) (xy 157.145242 74.374804) (xy 157.592795 74.375195) (xy 158.006429 74.204285) (xy 158.323172 73.888093) + (xy 158.494804 73.474758) (xy 158.495195 73.027205) (xy 158.324285 72.613571) (xy 158.210912 72.5) (xy 164.867654 72.5) + (xy 164.867654 74) (xy 164.896758 74.146317) (xy 164.979641 74.270359) (xy 165.103683 74.353242) (xy 165.25 74.382346) + (xy 166.75 74.382346) (xy 166.896317 74.353242) (xy 167.020359 74.270359) (xy 167.103242 74.146317) (xy 167.132346 74) + (xy 167.132346 73.472795) (xy 167.414805 73.472795) (xy 167.585715 73.886429) (xy 167.901907 74.203172) (xy 168.315242 74.374804) + (xy 168.762795 74.375195) (xy 169.176429 74.204285) (xy 169.303021 74.077913) (xy 170.428864 74.077913) (xy 170.510929 74.245922) + (xy 170.93537 74.387886) (xy 171.381829 74.356617) (xy 171.649071 74.245922) (xy 171.731136 74.077913) (xy 171.08 73.426777) + (xy 170.428864 74.077913) (xy 169.303021 74.077913) (xy 169.493172 73.888093) (xy 169.664804 73.474758) (xy 169.665126 73.10537) + (xy 169.942114 73.10537) (xy 169.973383 73.551829) (xy 170.084078 73.819071) (xy 170.252087 73.901136) (xy 170.903223 73.25) + (xy 171.256777 73.25) (xy 171.907913 73.901136) (xy 172.075922 73.819071) (xy 172.191741 73.472795) (xy 172.494805 73.472795) + (xy 172.665715 73.886429) (xy 172.981907 74.203172) (xy 173.395242 74.374804) (xy 173.842795 74.375195) (xy 174.256429 74.204285) + (xy 174.573172 73.888093) (xy 174.744804 73.474758) (xy 174.745195 73.027205) (xy 174.574285 72.613571) (xy 174.258093 72.296828) + (xy 173.844758 72.125196) (xy 173.397205 72.124805) (xy 172.983571 72.295715) (xy 172.666828 72.611907) (xy 172.495196 73.025242) + (xy 172.494805 73.472795) (xy 172.191741 73.472795) (xy 172.217886 73.39463) (xy 172.186617 72.948171) (xy 172.075922 72.680929) + (xy 171.907913 72.598864) (xy 171.256777 73.25) (xy 170.903223 73.25) (xy 170.252087 72.598864) (xy 170.084078 72.680929) + (xy 169.942114 73.10537) (xy 169.665126 73.10537) (xy 169.665195 73.027205) (xy 169.494285 72.613571) (xy 169.303135 72.422087) + (xy 170.428864 72.422087) (xy 171.08 73.073223) (xy 171.731136 72.422087) (xy 171.649071 72.254078) (xy 171.22463 72.112114) + (xy 170.778171 72.143383) (xy 170.510929 72.254078) (xy 170.428864 72.422087) (xy 169.303135 72.422087) (xy 169.178093 72.296828) + (xy 168.764758 72.125196) (xy 168.317205 72.124805) (xy 167.903571 72.295715) (xy 167.586828 72.611907) (xy 167.415196 73.025242) + (xy 167.414805 73.472795) (xy 167.132346 73.472795) (xy 167.132346 72.5) (xy 167.103242 72.353683) (xy 167.020359 72.229641) + (xy 166.896317 72.146758) (xy 166.75 72.117654) (xy 165.25 72.117654) (xy 165.103683 72.146758) (xy 164.979641 72.229641) + (xy 164.896758 72.353683) (xy 164.867654 72.5) (xy 158.210912 72.5) (xy 158.008093 72.296828) (xy 157.594758 72.125196) + (xy 157.147205 72.124805) (xy 156.733571 72.295715) (xy 156.416828 72.611907) (xy 156.245196 73.025242) (xy 156.244805 73.472795) + (xy 155.941741 73.472795) (xy 155.967886 73.39463) (xy 155.936617 72.948171) (xy 155.825922 72.680929) (xy 155.657913 72.598864) + (xy 155.006777 73.25) (xy 154.653223 73.25) (xy 154.002087 72.598864) (xy 153.834078 72.680929) (xy 153.692114 73.10537) + (xy 153.415126 73.10537) (xy 153.415195 73.027205) (xy 153.244285 72.613571) (xy 153.053135 72.422087) (xy 154.178864 72.422087) + (xy 154.83 73.073223) (xy 155.481136 72.422087) (xy 155.399071 72.254078) (xy 154.97463 72.112114) (xy 154.528171 72.143383) + (xy 154.260929 72.254078) (xy 154.178864 72.422087) (xy 153.053135 72.422087) (xy 152.928093 72.296828) (xy 152.514758 72.125196) + (xy 152.067205 72.124805) (xy 151.653571 72.295715) (xy 151.336828 72.611907) (xy 151.165196 73.025242) (xy 151.164805 73.472795) + (xy 150.882346 73.472795) (xy 150.882346 72.5) (xy 150.853242 72.353683) (xy 150.770359 72.229641) (xy 150.646317 72.146758) + (xy 150.5 72.117654) (xy 149 72.117654) (xy 148.853683 72.146758) (xy 148.729641 72.229641) (xy 148.646758 72.353683) + (xy 148.617654 72.5) (xy 141.960912 72.5) (xy 141.758093 72.296828) (xy 141.344758 72.125196) (xy 140.897205 72.124805) + (xy 140.483571 72.295715) (xy 140.166828 72.611907) (xy 139.995196 73.025242) (xy 139.994805 73.472795) (xy 139.691741 73.472795) + (xy 139.717886 73.39463) (xy 139.686617 72.948171) (xy 139.575922 72.680929) (xy 139.407913 72.598864) (xy 138.756777 73.25) + (xy 138.403223 73.25) (xy 137.752087 72.598864) (xy 137.584078 72.680929) (xy 137.442114 73.10537) (xy 137.165126 73.10537) + (xy 137.165195 73.027205) (xy 136.994285 72.613571) (xy 136.803135 72.422087) (xy 137.928864 72.422087) (xy 138.58 73.073223) + (xy 139.231136 72.422087) (xy 139.149071 72.254078) (xy 138.72463 72.112114) (xy 138.278171 72.143383) (xy 138.010929 72.254078) + (xy 137.928864 72.422087) (xy 136.803135 72.422087) (xy 136.678093 72.296828) (xy 136.264758 72.125196) (xy 135.817205 72.124805) + (xy 135.403571 72.295715) (xy 135.086828 72.611907) (xy 134.915196 73.025242) (xy 134.914805 73.472795) (xy 134.632346 73.472795) + (xy 134.632346 72.5) (xy 134.603242 72.353683) (xy 134.520359 72.229641) (xy 134.396317 72.146758) (xy 134.25 72.117654) + (xy 132.75 72.117654) (xy 132.603683 72.146758) (xy 132.479641 72.229641) (xy 132.396758 72.353683) (xy 132.367654 72.5) + (xy 125.710912 72.5) (xy 125.508093 72.296828) (xy 125.094758 72.125196) (xy 124.647205 72.124805) (xy 124.233571 72.295715) + (xy 123.916828 72.611907) (xy 123.745196 73.025242) (xy 123.744805 73.472795) (xy 123.441741 73.472795) (xy 123.467886 73.39463) + (xy 123.436617 72.948171) (xy 123.325922 72.680929) (xy 123.157913 72.598864) (xy 122.506777 73.25) (xy 122.153223 73.25) + (xy 121.502087 72.598864) (xy 121.334078 72.680929) (xy 121.192114 73.10537) (xy 120.915126 73.10537) (xy 120.915195 73.027205) + (xy 120.744285 72.613571) (xy 120.553135 72.422087) (xy 121.678864 72.422087) (xy 122.33 73.073223) (xy 122.981136 72.422087) + (xy 122.899071 72.254078) (xy 122.47463 72.112114) (xy 122.028171 72.143383) (xy 121.760929 72.254078) (xy 121.678864 72.422087) + (xy 120.553135 72.422087) (xy 120.428093 72.296828) (xy 120.014758 72.125196) (xy 119.567205 72.124805) (xy 119.153571 72.295715) + (xy 118.836828 72.611907) (xy 118.665196 73.025242) (xy 118.664805 73.472795) (xy 118.382346 73.472795) (xy 118.382346 72.5) + (xy 118.353242 72.353683) (xy 118.270359 72.229641) (xy 118.146317 72.146758) (xy 118 72.117654) (xy 116.5 72.117654) + (xy 116.353683 72.146758) (xy 116.229641 72.229641) (xy 116.146758 72.353683) (xy 116.117654 72.5) (xy 112.810282 72.5) + (xy 112.810282 70.932795) (xy 117.394805 70.932795) (xy 117.565715 71.346429) (xy 117.881907 71.663172) (xy 118.295242 71.834804) + (xy 118.742795 71.835195) (xy 119.156429 71.664285) (xy 119.283021 71.537913) (xy 120.408864 71.537913) (xy 120.490929 71.705922) + (xy 120.91537 71.847886) (xy 121.361829 71.816617) (xy 121.629071 71.705922) (xy 121.711136 71.537913) (xy 121.06 70.886777) + (xy 120.408864 71.537913) (xy 119.283021 71.537913) (xy 119.473172 71.348093) (xy 119.644804 70.934758) (xy 119.645126 70.56537) + (xy 119.922114 70.56537) (xy 119.953383 71.011829) (xy 120.064078 71.279071) (xy 120.232087 71.361136) (xy 120.883223 70.71) + (xy 121.236777 70.71) (xy 121.887913 71.361136) (xy 122.055922 71.279071) (xy 122.171741 70.932795) (xy 122.474805 70.932795) + (xy 122.645715 71.346429) (xy 122.961907 71.663172) (xy 123.375242 71.834804) (xy 123.822795 71.835195) (xy 124.236429 71.664285) + (xy 124.553172 71.348093) (xy 124.724804 70.934758) (xy 124.724805 70.932795) (xy 125.014805 70.932795) (xy 125.185715 71.346429) + (xy 125.501907 71.663172) (xy 125.915242 71.834804) (xy 126.362795 71.835195) (xy 126.776429 71.664285) (xy 127.093172 71.348093) + (xy 127.264804 70.934758) (xy 127.264805 70.932795) (xy 133.644805 70.932795) (xy 133.815715 71.346429) (xy 134.131907 71.663172) + (xy 134.545242 71.834804) (xy 134.992795 71.835195) (xy 135.406429 71.664285) (xy 135.533021 71.537913) (xy 136.658864 71.537913) + (xy 136.740929 71.705922) (xy 137.16537 71.847886) (xy 137.611829 71.816617) (xy 137.879071 71.705922) (xy 137.961136 71.537913) + (xy 137.31 70.886777) (xy 136.658864 71.537913) (xy 135.533021 71.537913) (xy 135.723172 71.348093) (xy 135.894804 70.934758) + (xy 135.895126 70.56537) (xy 136.172114 70.56537) (xy 136.203383 71.011829) (xy 136.314078 71.279071) (xy 136.482087 71.361136) + (xy 137.133223 70.71) (xy 137.486777 70.71) (xy 138.137913 71.361136) (xy 138.305922 71.279071) (xy 138.421741 70.932795) + (xy 138.724805 70.932795) (xy 138.895715 71.346429) (xy 139.211907 71.663172) (xy 139.625242 71.834804) (xy 140.072795 71.835195) + (xy 140.486429 71.664285) (xy 140.803172 71.348093) (xy 140.974804 70.934758) (xy 140.974805 70.932795) (xy 141.264805 70.932795) + (xy 141.435715 71.346429) (xy 141.751907 71.663172) (xy 142.165242 71.834804) (xy 142.612795 71.835195) (xy 143.026429 71.664285) + (xy 143.343172 71.348093) (xy 143.514804 70.934758) (xy 143.514805 70.932795) (xy 149.894805 70.932795) (xy 150.065715 71.346429) + (xy 150.381907 71.663172) (xy 150.795242 71.834804) (xy 151.242795 71.835195) (xy 151.656429 71.664285) (xy 151.783021 71.537913) + (xy 152.908864 71.537913) (xy 152.990929 71.705922) (xy 153.41537 71.847886) (xy 153.861829 71.816617) (xy 154.129071 71.705922) + (xy 154.211136 71.537913) (xy 153.56 70.886777) (xy 152.908864 71.537913) (xy 151.783021 71.537913) (xy 151.973172 71.348093) + (xy 152.144804 70.934758) (xy 152.145126 70.56537) (xy 152.422114 70.56537) (xy 152.453383 71.011829) (xy 152.564078 71.279071) + (xy 152.732087 71.361136) (xy 153.383223 70.71) (xy 153.736777 70.71) (xy 154.387913 71.361136) (xy 154.555922 71.279071) + (xy 154.671741 70.932795) (xy 154.974805 70.932795) (xy 155.145715 71.346429) (xy 155.461907 71.663172) (xy 155.875242 71.834804) + (xy 156.322795 71.835195) (xy 156.736429 71.664285) (xy 157.053172 71.348093) (xy 157.224804 70.934758) (xy 157.224805 70.932795) + (xy 157.514805 70.932795) (xy 157.685715 71.346429) (xy 158.001907 71.663172) (xy 158.415242 71.834804) (xy 158.862795 71.835195) + (xy 159.276429 71.664285) (xy 159.593172 71.348093) (xy 159.764804 70.934758) (xy 159.764805 70.932795) (xy 166.144805 70.932795) + (xy 166.315715 71.346429) (xy 166.631907 71.663172) (xy 167.045242 71.834804) (xy 167.492795 71.835195) (xy 167.906429 71.664285) + (xy 168.033021 71.537913) (xy 169.158864 71.537913) (xy 169.240929 71.705922) (xy 169.66537 71.847886) (xy 170.111829 71.816617) + (xy 170.379071 71.705922) (xy 170.461136 71.537913) (xy 169.81 70.886777) (xy 169.158864 71.537913) (xy 168.033021 71.537913) + (xy 168.223172 71.348093) (xy 168.394804 70.934758) (xy 168.395126 70.56537) (xy 168.672114 70.56537) (xy 168.703383 71.011829) + (xy 168.814078 71.279071) (xy 168.982087 71.361136) (xy 169.633223 70.71) (xy 169.986777 70.71) (xy 170.637913 71.361136) + (xy 170.805922 71.279071) (xy 170.921741 70.932795) (xy 171.224805 70.932795) (xy 171.395715 71.346429) (xy 171.711907 71.663172) + (xy 172.125242 71.834804) (xy 172.572795 71.835195) (xy 172.986429 71.664285) (xy 173.303172 71.348093) (xy 173.474804 70.934758) + (xy 173.474805 70.932795) (xy 173.764805 70.932795) (xy 173.935715 71.346429) (xy 174.251907 71.663172) (xy 174.665242 71.834804) + (xy 175.112795 71.835195) (xy 175.526429 71.664285) (xy 175.843172 71.348093) (xy 176.014804 70.934758) (xy 176.015195 70.487205) + (xy 175.844285 70.073571) (xy 175.528093 69.756828) (xy 175.114758 69.585196) (xy 174.667205 69.584805) (xy 174.253571 69.755715) + (xy 173.936828 70.071907) (xy 173.765196 70.485242) (xy 173.764805 70.932795) (xy 173.474805 70.932795) (xy 173.475195 70.487205) + (xy 173.304285 70.073571) (xy 172.988093 69.756828) (xy 172.574758 69.585196) (xy 172.127205 69.584805) (xy 171.713571 69.755715) + (xy 171.396828 70.071907) (xy 171.225196 70.485242) (xy 171.224805 70.932795) (xy 170.921741 70.932795) (xy 170.947886 70.85463) + (xy 170.916617 70.408171) (xy 170.805922 70.140929) (xy 170.637913 70.058864) (xy 169.986777 70.71) (xy 169.633223 70.71) + (xy 168.982087 70.058864) (xy 168.814078 70.140929) (xy 168.672114 70.56537) (xy 168.395126 70.56537) (xy 168.395195 70.487205) + (xy 168.224285 70.073571) (xy 168.033135 69.882087) (xy 169.158864 69.882087) (xy 169.81 70.533223) (xy 170.461136 69.882087) + (xy 170.379071 69.714078) (xy 169.95463 69.572114) (xy 169.508171 69.603383) (xy 169.240929 69.714078) (xy 169.158864 69.882087) + (xy 168.033135 69.882087) (xy 167.908093 69.756828) (xy 167.494758 69.585196) (xy 167.047205 69.584805) (xy 166.633571 69.755715) + (xy 166.316828 70.071907) (xy 166.145196 70.485242) (xy 166.144805 70.932795) (xy 159.764805 70.932795) (xy 159.765195 70.487205) + (xy 159.594285 70.073571) (xy 159.278093 69.756828) (xy 158.864758 69.585196) (xy 158.417205 69.584805) (xy 158.003571 69.755715) + (xy 157.686828 70.071907) (xy 157.515196 70.485242) (xy 157.514805 70.932795) (xy 157.224805 70.932795) (xy 157.225195 70.487205) + (xy 157.054285 70.073571) (xy 156.738093 69.756828) (xy 156.324758 69.585196) (xy 155.877205 69.584805) (xy 155.463571 69.755715) + (xy 155.146828 70.071907) (xy 154.975196 70.485242) (xy 154.974805 70.932795) (xy 154.671741 70.932795) (xy 154.697886 70.85463) + (xy 154.666617 70.408171) (xy 154.555922 70.140929) (xy 154.387913 70.058864) (xy 153.736777 70.71) (xy 153.383223 70.71) + (xy 152.732087 70.058864) (xy 152.564078 70.140929) (xy 152.422114 70.56537) (xy 152.145126 70.56537) (xy 152.145195 70.487205) + (xy 151.974285 70.073571) (xy 151.783135 69.882087) (xy 152.908864 69.882087) (xy 153.56 70.533223) (xy 154.211136 69.882087) + (xy 154.129071 69.714078) (xy 153.70463 69.572114) (xy 153.258171 69.603383) (xy 152.990929 69.714078) (xy 152.908864 69.882087) + (xy 151.783135 69.882087) (xy 151.658093 69.756828) (xy 151.244758 69.585196) (xy 150.797205 69.584805) (xy 150.383571 69.755715) + (xy 150.066828 70.071907) (xy 149.895196 70.485242) (xy 149.894805 70.932795) (xy 143.514805 70.932795) (xy 143.515195 70.487205) + (xy 143.344285 70.073571) (xy 143.028093 69.756828) (xy 142.614758 69.585196) (xy 142.167205 69.584805) (xy 141.753571 69.755715) + (xy 141.436828 70.071907) (xy 141.265196 70.485242) (xy 141.264805 70.932795) (xy 140.974805 70.932795) (xy 140.975195 70.487205) + (xy 140.804285 70.073571) (xy 140.488093 69.756828) (xy 140.074758 69.585196) (xy 139.627205 69.584805) (xy 139.213571 69.755715) + (xy 138.896828 70.071907) (xy 138.725196 70.485242) (xy 138.724805 70.932795) (xy 138.421741 70.932795) (xy 138.447886 70.85463) + (xy 138.416617 70.408171) (xy 138.305922 70.140929) (xy 138.137913 70.058864) (xy 137.486777 70.71) (xy 137.133223 70.71) + (xy 136.482087 70.058864) (xy 136.314078 70.140929) (xy 136.172114 70.56537) (xy 135.895126 70.56537) (xy 135.895195 70.487205) + (xy 135.724285 70.073571) (xy 135.533135 69.882087) (xy 136.658864 69.882087) (xy 137.31 70.533223) (xy 137.961136 69.882087) + (xy 137.879071 69.714078) (xy 137.45463 69.572114) (xy 137.008171 69.603383) (xy 136.740929 69.714078) (xy 136.658864 69.882087) + (xy 135.533135 69.882087) (xy 135.408093 69.756828) (xy 134.994758 69.585196) (xy 134.547205 69.584805) (xy 134.133571 69.755715) + (xy 133.816828 70.071907) (xy 133.645196 70.485242) (xy 133.644805 70.932795) (xy 127.264805 70.932795) (xy 127.265195 70.487205) + (xy 127.094285 70.073571) (xy 126.778093 69.756828) (xy 126.364758 69.585196) (xy 125.917205 69.584805) (xy 125.503571 69.755715) + (xy 125.186828 70.071907) (xy 125.015196 70.485242) (xy 125.014805 70.932795) (xy 124.724805 70.932795) (xy 124.725195 70.487205) + (xy 124.554285 70.073571) (xy 124.238093 69.756828) (xy 123.824758 69.585196) (xy 123.377205 69.584805) (xy 122.963571 69.755715) + (xy 122.646828 70.071907) (xy 122.475196 70.485242) (xy 122.474805 70.932795) (xy 122.171741 70.932795) (xy 122.197886 70.85463) + (xy 122.166617 70.408171) (xy 122.055922 70.140929) (xy 121.887913 70.058864) (xy 121.236777 70.71) (xy 120.883223 70.71) + (xy 120.232087 70.058864) (xy 120.064078 70.140929) (xy 119.922114 70.56537) (xy 119.645126 70.56537) (xy 119.645195 70.487205) + (xy 119.474285 70.073571) (xy 119.283135 69.882087) (xy 120.408864 69.882087) (xy 121.06 70.533223) (xy 121.711136 69.882087) + (xy 121.629071 69.714078) (xy 121.20463 69.572114) (xy 120.758171 69.603383) (xy 120.490929 69.714078) (xy 120.408864 69.882087) + (xy 119.283135 69.882087) (xy 119.158093 69.756828) (xy 118.744758 69.585196) (xy 118.297205 69.584805) (xy 117.883571 69.755715) + (xy 117.566828 70.071907) (xy 117.395196 70.485242) (xy 117.394805 70.932795) (xy 112.810282 70.932795) (xy 112.810282 70.759452) + (xy 114.662058 68.907676) (xy 178.208506 68.907676) ) ) ) From 4ef640a3e16d7ca2542798d012af4b31a77ef6d8 Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 14 Aug 2017 22:16:53 +0200 Subject: [PATCH 20/69] Production version. Forgot to press B --- hw/kicad/mesabob/mesabob.kicad_pcb | 835 ++++++++++++++--------------- 1 file changed, 417 insertions(+), 418 deletions(-) diff --git a/hw/kicad/mesabob/mesabob.kicad_pcb b/hw/kicad/mesabob/mesabob.kicad_pcb index 74e2c148..6956a04a 100644 --- a/hw/kicad/mesabob/mesabob.kicad_pcb +++ b/hw/kicad/mesabob/mesabob.kicad_pcb @@ -61,12 +61,12 @@ (aux_axis_origin 0 0) (visible_elements FFFFFFFF) (pcbplotparams - (layerselection 0x00030_ffffffff) + (layerselection 0x01030_ffffffff) (usegerberextensions false) (excludeedgelayer true) (linewidth 0.100000) (plotframeref false) - (viasonmask false) + (viasonmask true) (mode 1) (useauxorigin false) (hpglpennumber 1) @@ -81,9 +81,9 @@ (subtractmaskfromsilk false) (outputformat 1) (mirror false) - (drillshape 1) + (drillshape 0) (scaleselection 1) - (outputdirectory "")) + (outputdirectory prod_data/)) ) (net 0 "") @@ -2819,420 +2819,419 @@ (xy 137.261317 81.771758) (xy 137.115 81.742654) (xy 136.615 81.742654) (xy 136.468683 81.771758) (xy 136.344641 81.854641) (xy 136.261758 81.978683) (xy 136.232654 82.125) (xy 136.232654 83.375) (xy 136.261758 83.521317) (xy 136.344641 83.645359) (xy 136.365 83.658963) (xy 136.365 86.185271) (xy 136.389543 86.308658) (xy 136.40306 86.376613) (xy 136.511447 86.538824) - (xy 137.896447 87.923825) (xy 137.995485 87.99) (xy 138.058658 88.032211) (xy 138.25 88.070271) (xy 144.613165 88.070271) - (xy 145.75 89.207106) (xy 145.75 93.157998) (xy 145.784142 93.329641) (xy 145.78806 93.34934) (xy 145.896447 93.511551) - (xy 148.535134 96.150239) (xy 147.824313 96.149619) (xy 147.015428 96.483843) (xy 146.396018 97.102173) (xy 146.069611 97.888247) - (xy 145.746157 97.105428) (xy 145.127827 96.486018) (xy 144.319527 96.150382) (xy 143.444313 96.149619) (xy 142.635428 96.483843) - (xy 142.016018 97.102173) (xy 141.680382 97.910473) (xy 141.679632 98.770425) (xy 141.661714 98.727059) (xy 141.443893 98.508858) - (xy 141.159151 98.390623) (xy 140.850837 98.390354) (xy 140.565889 98.508092) (xy 140.347688 98.725913) (xy 140.229453 99.010655) - (xy 140.229184 99.318969) (xy 140.285638 99.455598) (xy 140.216758 99.558683) (xy 140.187654 99.705) (xy 140.187654 100.295) - (xy 140.216758 100.441317) (xy 140.299641 100.565359) (xy 140.423683 100.648242) (xy 140.57 100.677346) (xy 141.37 100.677346) - (xy 141.516317 100.648242) (xy 141.640359 100.565359) (xy 141.723242 100.441317) (xy 141.752346 100.295) (xy 141.752346 99.705) - (xy 141.723242 99.558683) (xy 141.696701 99.518961) (xy 141.779183 99.320321) (xy 141.779439 99.027269) (xy 142.013843 99.594572) - (xy 142.632173 100.213982) (xy 143.440473 100.549618) (xy 144.315687 100.550381) (xy 145.124572 100.216157) (xy 145.743982 99.597827) - (xy 146.070389 98.811753) (xy 146.393843 99.594572) (xy 147.012173 100.213982) (xy 147.820473 100.549618) (xy 148.695687 100.550381) - (xy 149.504572 100.216157) (xy 149.910001 99.811435) (xy 149.910001 110.806721) (xy 149.895196 110.821526) (xy 149.87537 110.791854) - (xy 149.47354 110.523359) (xy 148.999548 110.429076) (xy 148.951016 110.429076) (xy 148.527943 110.513231) (xy 148.465236 110.450524) - (xy 148.303025 110.342137) (xy 148.111683 110.304077) (xy 147.521184 110.304077) (xy 146.863553 109.646447) (xy 146.701342 109.53806) - (xy 146.51 109.5) (xy 138.892281 109.5) (xy 138.635 109.24272) (xy 138.635 102.408963) (xy 138.655359 102.395359) - (xy 138.738242 102.271317) (xy 138.767346 102.125) (xy 138.767346 101.71875) (xy 138.78 101.71875) (xy 138.78 102.199592) - (xy 138.83709 102.337421) (xy 138.94258 102.44291) (xy 139.080408 102.5) (xy 139.18625 102.5) (xy 139.28 102.40625) - (xy 139.28 101.625) (xy 139.53 101.625) (xy 139.53 102.40625) (xy 139.62375 102.5) (xy 139.729592 102.5) - (xy 139.86742 102.44291) (xy 139.97291 102.337421) (xy 140.03 102.199592) (xy 140.03 101.71875) (xy 140.195 101.71875) - (xy 140.195 101.869592) (xy 140.25209 102.00742) (xy 140.357579 102.11291) (xy 140.495408 102.17) (xy 140.75125 102.17) - (xy 140.845 102.07625) (xy 140.845 101.625) (xy 141.095 101.625) (xy 141.095 102.07625) (xy 141.18875 102.17) - (xy 141.444592 102.17) (xy 141.582421 102.11291) (xy 141.68791 102.00742) (xy 141.745 101.869592) (xy 141.745 101.71875) - (xy 141.65125 101.625) (xy 141.095 101.625) (xy 140.845 101.625) (xy 140.28875 101.625) (xy 140.195 101.71875) - (xy 140.03 101.71875) (xy 139.93625 101.625) (xy 139.53 101.625) (xy 139.28 101.625) (xy 138.87375 101.625) - (xy 138.78 101.71875) (xy 138.767346 101.71875) (xy 138.767346 100.875) (xy 138.752509 100.800408) (xy 138.78 100.800408) - (xy 138.78 101.28125) (xy 138.87375 101.375) (xy 139.28 101.375) (xy 139.28 100.59375) (xy 139.53 100.59375) - (xy 139.53 101.375) (xy 139.93625 101.375) (xy 140.03 101.28125) (xy 140.03 101.130408) (xy 140.195 101.130408) - (xy 140.195 101.28125) (xy 140.28875 101.375) (xy 140.845 101.375) (xy 140.845 100.92375) (xy 141.095 100.92375) - (xy 141.095 101.375) (xy 141.65125 101.375) (xy 141.745 101.28125) (xy 141.745 101.130408) (xy 141.68791 100.99258) - (xy 141.582421 100.88709) (xy 141.444592 100.83) (xy 141.18875 100.83) (xy 141.095 100.92375) (xy 140.845 100.92375) - (xy 140.75125 100.83) (xy 140.495408 100.83) (xy 140.357579 100.88709) (xy 140.25209 100.99258) (xy 140.195 101.130408) - (xy 140.03 101.130408) (xy 140.03 100.800408) (xy 139.97291 100.662579) (xy 139.86742 100.55709) (xy 139.729592 100.5) - (xy 139.62375 100.5) (xy 139.53 100.59375) (xy 139.28 100.59375) (xy 139.18625 100.5) (xy 139.080408 100.5) - (xy 138.94258 100.55709) (xy 138.83709 100.662579) (xy 138.78 100.800408) (xy 138.752509 100.800408) (xy 138.738242 100.728683) - (xy 138.655359 100.604641) (xy 138.531317 100.521758) (xy 138.385 100.492654) (xy 137.885 100.492654) (xy 137.738683 100.521758) - (xy 137.614641 100.604641) (xy 137.531758 100.728683) (xy 137.502654 100.875) (xy 137.502654 102.125) (xy 137.531758 102.271317) - (xy 137.614641 102.395359) (xy 137.635 102.408963) (xy 137.635 109.449826) (xy 137.652551 109.53806) (xy 137.67306 109.641168) - (xy 137.781447 109.803379) (xy 138.331621 110.353554) (xy 138.395814 110.396446) (xy 138.493832 110.46194) (xy 138.559815 110.475065) - (xy 138.367943 110.513231) (xy 137.365 109.510288) (xy 137.365 102.408963) (xy 137.385359 102.395359) (xy 137.468242 102.271317) - (xy 137.497346 102.125) (xy 137.497346 100.875) (xy 137.468242 100.728683) (xy 137.385359 100.604641) (xy 137.261317 100.521758) - (xy 137.115 100.492654) (xy 136.615 100.492654) (xy 136.468683 100.521758) (xy 136.344641 100.604641) (xy 136.261758 100.728683) - (xy 136.232654 100.875) (xy 136.232654 102.125) (xy 136.261758 102.271317) (xy 136.344641 102.395359) (xy 136.365 102.408963) - (xy 136.365 109.019101) (xy 136.189575 108.84337) (xy 135.904833 108.725135) (xy 135.682047 108.724941) (xy 135.110012 108.152906) - (xy 135.110012 103.345741) (xy 135.149962 103.385761) (xy 135.434704 103.503996) (xy 135.743018 103.504265) (xy 136.027966 103.386527) - (xy 136.246167 103.168706) (xy 136.364402 102.883964) (xy 136.364671 102.57565) (xy 136.246933 102.290702) (xy 136.203117 102.246809) - (xy 136.227346 102.125) (xy 136.227346 100.875) (xy 136.198242 100.728683) (xy 136.115359 100.604641) (xy 135.991317 100.521758) - (xy 135.845 100.492654) (xy 135.345 100.492654) (xy 135.198683 100.521758) (xy 135.110012 100.581007) (xy 135.110012 97.360012) - (xy 135.071952 97.16867) (xy 135.02752 97.102173) (xy 134.963565 97.006458) (xy 130.407413 92.450307) (xy 130.407413 91.25) - (xy 132.367654 91.25) (xy 132.367654 92.75) (xy 132.396758 92.896317) (xy 132.479641 93.020359) (xy 132.603683 93.103242) - (xy 132.75 93.132346) (xy 133 93.132346) (xy 133 93.895) (xy 133.018897 93.99) (xy 133.03806 94.086342) - (xy 133.146447 94.248553) (xy 133.401446 94.503553) (xy 133.465447 94.546317) (xy 133.563658 94.61194) (xy 133.637912 94.62671) - (xy 133.651758 94.696317) (xy 133.734641 94.820359) (xy 133.858683 94.903242) (xy 134.005 94.932346) (xy 134.37524 94.932346) - (xy 134.962654 95.519761) (xy 134.962654 96.625) (xy 134.991758 96.771317) (xy 135.074641 96.895359) (xy 135.198683 96.978242) - (xy 135.345 97.007346) (xy 135.845 97.007346) (xy 135.991317 96.978242) (xy 136.115359 96.895359) (xy 136.198242 96.771317) - (xy 136.227346 96.625) (xy 136.227346 95.375) (xy 136.204863 95.26197) (xy 136.246796 95.303903) (xy 136.232654 95.375) - (xy 136.232654 96.625) (xy 136.261758 96.771317) (xy 136.344641 96.895359) (xy 136.468683 96.978242) (xy 136.615 97.007346) - (xy 137.115 97.007346) (xy 137.261317 96.978242) (xy 137.385359 96.895359) (xy 137.468242 96.771317) (xy 137.497346 96.625) - (xy 137.497346 95.375) (xy 137.468242 95.228683) (xy 137.385359 95.104641) (xy 137.336563 95.072036) (xy 137.32694 95.023658) - (xy 137.265927 94.932346) (xy 137.218553 94.861446) (xy 136.477346 94.12024) (xy 136.477346 93.75) (xy 136.448242 93.603683) - (xy 136.365359 93.479641) (xy 136.241317 93.396758) (xy 136.095 93.367654) (xy 135.82976 93.367654) (xy 135.424773 92.962667) - (xy 135.815242 93.124804) (xy 136.262795 93.125195) (xy 136.400988 93.068095) (xy 137.322654 93.989761) (xy 137.322654 94.4) - (xy 137.351758 94.546317) (xy 137.434641 94.670359) (xy 137.558683 94.753242) (xy 137.705 94.782346) (xy 137.97524 94.782346) - (xy 138.185548 94.992654) (xy 137.885 94.992654) (xy 137.738683 95.021758) (xy 137.614641 95.104641) (xy 137.531758 95.228683) - (xy 137.502654 95.375) (xy 137.502654 96.625) (xy 137.531758 96.771317) (xy 137.614641 96.895359) (xy 137.635 96.908963) - (xy 137.635 97.103397) (xy 137.647984 97.16867) (xy 137.67306 97.294739) (xy 137.781447 97.45695) (xy 137.98069 97.656193) - (xy 138.142901 97.76458) (xy 138.334243 97.80264) (xy 139.562362 97.80264) (xy 139.753704 97.76458) (xy 139.915915 97.656193) - (xy 140.333555 97.238554) (xy 140.418155 97.111941) (xy 140.441941 97.076343) (xy 140.480001 96.885001) (xy 140.480001 95.230001) - (xy 140.441941 95.038659) (xy 140.411201 94.992654) (xy 140.333554 94.876447) (xy 140.090235 94.633129) (xy 140.148242 94.546317) - (xy 140.177346 94.4) (xy 140.177346 94.22976) (xy 140.203553 94.203553) (xy 140.31194 94.041342) (xy 140.322152 93.99) - (xy 140.35 93.85) (xy 140.35 92.848696) (xy 140.399042 92.897738) (xy 140.468865 92.827915) (xy 140.550929 92.995922) - (xy 140.97537 93.137886) (xy 141.421829 93.106617) (xy 141.689071 92.995922) (xy 141.771136 92.827913) (xy 141.12 92.176777) - (xy 141.105858 92.190919) (xy 140.929081 92.014142) (xy 140.943223 92) (xy 141.296777 92) (xy 141.947913 92.651136) - (xy 142.115922 92.569071) (xy 142.257886 92.14463) (xy 142.226617 91.698171) (xy 142.115922 91.430929) (xy 141.947913 91.348864) - (xy 141.296777 92) (xy 140.943223 92) (xy 140.929081 91.985858) (xy 141.105858 91.809081) (xy 141.12 91.823223) - (xy 141.771136 91.172087) (xy 141.689071 91.004078) (xy 141.26463 90.862114) (xy 140.818171 90.893383) (xy 140.550929 91.004078) - (xy 140.468865 91.172085) (xy 140.399042 91.102262) (xy 140.35 91.151304) (xy 140.35 90.470656) (xy 140.486429 90.414285) - (xy 140.613021 90.287913) (xy 141.738864 90.287913) (xy 141.820929 90.455922) (xy 142.24537 90.597886) (xy 142.691829 90.566617) - (xy 142.959071 90.455922) (xy 143.041136 90.287913) (xy 142.39 89.636777) (xy 141.738864 90.287913) (xy 140.613021 90.287913) - (xy 140.803172 90.098093) (xy 140.974804 89.684758) (xy 140.975126 89.31537) (xy 141.252114 89.31537) (xy 141.283383 89.761829) - (xy 141.394078 90.029071) (xy 141.562087 90.111136) (xy 142.213223 89.46) (xy 142.566777 89.46) (xy 143.217913 90.111136) - (xy 143.385922 90.029071) (xy 143.527886 89.60463) (xy 143.496617 89.158171) (xy 143.385922 88.890929) (xy 143.217913 88.808864) - (xy 142.566777 89.46) (xy 142.213223 89.46) (xy 141.562087 88.808864) (xy 141.394078 88.890929) (xy 141.252114 89.31537) - (xy 140.975126 89.31537) (xy 140.975195 89.237205) (xy 140.804285 88.823571) (xy 140.613135 88.632087) (xy 141.738864 88.632087) - (xy 142.39 89.283223) (xy 143.041136 88.632087) (xy 142.959071 88.464078) (xy 142.53463 88.322114) (xy 142.088171 88.353383) - (xy 141.820929 88.464078) (xy 141.738864 88.632087) (xy 140.613135 88.632087) (xy 140.488093 88.506828) (xy 140.074758 88.335196) - (xy 139.627205 88.334805) (xy 139.213571 88.505715) (xy 138.896828 88.821907) (xy 138.725196 89.235242) (xy 138.724805 89.682795) - (xy 138.895715 90.096429) (xy 139.211907 90.413172) (xy 139.35 90.470513) (xy 139.35 91.178965) (xy 139.218093 91.046828) - (xy 138.804758 90.875196) (xy 138.357205 90.874805) (xy 137.943571 91.045715) (xy 137.626828 91.361907) (xy 137.455196 91.775242) - (xy 137.454805 92.222795) (xy 137.625715 92.636429) (xy 137.941907 92.953172) (xy 138.355242 93.124804) (xy 138.802795 93.125195) - (xy 139.216429 92.954285) (xy 139.35 92.820946) (xy 139.35 93.217654) (xy 139.205 93.217654) (xy 139.058683 93.246758) - (xy 138.934641 93.329641) (xy 138.851758 93.453683) (xy 138.822654 93.6) (xy 138.822654 94.215548) (xy 138.677346 94.07024) - (xy 138.677346 93.6) (xy 138.648242 93.453683) (xy 138.565359 93.329641) (xy 138.441317 93.246758) (xy 138.295 93.217654) - (xy 137.964761 93.217654) (xy 137.108195 92.361088) (xy 137.164804 92.224758) (xy 137.165195 91.777205) (xy 136.994285 91.363571) - (xy 136.678093 91.046828) (xy 136.264758 90.875196) (xy 135.817205 90.874805) (xy 135.403571 91.045715) (xy 135.27 91.179054) - (xy 135.27 90.470656) (xy 135.406429 90.414285) (xy 135.723172 90.098093) (xy 135.894804 89.684758) (xy 135.894805 89.682795) - (xy 136.184805 89.682795) (xy 136.355715 90.096429) (xy 136.671907 90.413172) (xy 137.085242 90.584804) (xy 137.532795 90.585195) - (xy 137.946429 90.414285) (xy 138.263172 90.098093) (xy 138.434804 89.684758) (xy 138.435195 89.237205) (xy 138.264285 88.823571) - (xy 137.948093 88.506828) (xy 137.534758 88.335196) (xy 137.087205 88.334805) (xy 136.673571 88.505715) (xy 136.356828 88.821907) - (xy 136.185196 89.235242) (xy 136.184805 89.682795) (xy 135.894805 89.682795) (xy 135.895195 89.237205) (xy 135.724285 88.823571) - (xy 135.408093 88.506828) (xy 134.994758 88.335196) (xy 134.547205 88.334805) (xy 134.133571 88.505715) (xy 133.816828 88.821907) - (xy 133.645196 89.235242) (xy 133.644805 89.682795) (xy 133.815715 90.096429) (xy 134.131907 90.413172) (xy 134.27 90.470513) - (xy 134.27 90.871632) (xy 134.25 90.867654) (xy 132.75 90.867654) (xy 132.603683 90.896758) (xy 132.479641 90.979641) - (xy 132.396758 91.103683) (xy 132.367654 91.25) (xy 130.407413 91.25) (xy 130.407413 88.657413) (xy 130.369353 88.466071) - (xy 130.260966 88.30386) (xy 127.853553 85.896447) (xy 127.691342 85.78806) (xy 127.5 85.75) (xy 122.457106 85.75) - (xy 122.385 85.677894) (xy 122.385 84.132612) (xy 134.814403 84.132612) (xy 134.932141 84.41756) (xy 135.149962 84.635761) - (xy 135.434704 84.753996) (xy 135.743018 84.754265) (xy 136.027966 84.636527) (xy 136.246167 84.418706) (xy 136.364402 84.133964) - (xy 136.364671 83.82565) (xy 136.246933 83.540702) (xy 136.203117 83.496809) (xy 136.227346 83.375) (xy 136.227346 82.125) - (xy 136.198242 81.978683) (xy 136.115359 81.854641) (xy 135.991317 81.771758) (xy 135.845 81.742654) (xy 135.345 81.742654) - (xy 135.198683 81.771758) (xy 135.074641 81.854641) (xy 134.991758 81.978683) (xy 134.962654 82.125) (xy 134.962654 83.375) - (xy 134.985035 83.487519) (xy 134.932907 83.539556) (xy 134.814672 83.824298) (xy 134.814403 84.132612) (xy 122.385 84.132612) - (xy 122.385 83.658963) (xy 122.405359 83.645359) (xy 122.488242 83.521317) (xy 122.517346 83.375) (xy 122.517346 82.96875) - (xy 122.53 82.96875) (xy 122.53 83.449592) (xy 122.58709 83.587421) (xy 122.69258 83.69291) (xy 122.830408 83.75) - (xy 122.93625 83.75) (xy 123.03 83.65625) (xy 123.03 82.875) (xy 123.28 82.875) (xy 123.28 83.65625) - (xy 123.37375 83.75) (xy 123.479592 83.75) (xy 123.61742 83.69291) (xy 123.72291 83.587421) (xy 123.78 83.449592) - (xy 123.78 82.96875) (xy 123.975 82.96875) (xy 123.975 83.119592) (xy 124.03209 83.25742) (xy 124.137579 83.36291) - (xy 124.275408 83.42) (xy 124.53125 83.42) (xy 124.625 83.32625) (xy 124.625 82.875) (xy 124.875 82.875) - (xy 124.875 83.32625) (xy 124.96875 83.42) (xy 125.224592 83.42) (xy 125.362421 83.36291) (xy 125.46791 83.25742) - (xy 125.525 83.119592) (xy 125.525 82.96875) (xy 125.43125 82.875) (xy 124.875 82.875) (xy 124.625 82.875) - (xy 124.06875 82.875) (xy 123.975 82.96875) (xy 123.78 82.96875) (xy 123.68625 82.875) (xy 123.28 82.875) - (xy 123.03 82.875) (xy 122.62375 82.875) (xy 122.53 82.96875) (xy 122.517346 82.96875) (xy 122.517346 82.125) - (xy 122.502509 82.050408) (xy 122.53 82.050408) (xy 122.53 82.53125) (xy 122.62375 82.625) (xy 123.03 82.625) - (xy 123.03 81.84375) (xy 123.28 81.84375) (xy 123.28 82.625) (xy 123.68625 82.625) (xy 123.78 82.53125) - (xy 123.78 82.380408) (xy 123.975 82.380408) (xy 123.975 82.53125) (xy 124.06875 82.625) (xy 124.625 82.625) - (xy 124.625 82.17375) (xy 124.875 82.17375) (xy 124.875 82.625) (xy 125.43125 82.625) (xy 125.525 82.53125) - (xy 125.525 82.380408) (xy 125.46791 82.24258) (xy 125.362421 82.13709) (xy 125.224592 82.08) (xy 124.96875 82.08) - (xy 124.875 82.17375) (xy 124.625 82.17375) (xy 124.53125 82.08) (xy 124.275408 82.08) (xy 124.137579 82.13709) - (xy 124.03209 82.24258) (xy 123.975 82.380408) (xy 123.78 82.380408) (xy 123.78 82.050408) (xy 123.72291 81.912579) - (xy 123.61742 81.80709) (xy 123.479592 81.75) (xy 123.37375 81.75) (xy 123.28 81.84375) (xy 123.03 81.84375) - (xy 122.93625 81.75) (xy 122.830408 81.75) (xy 122.69258 81.80709) (xy 122.58709 81.912579) (xy 122.53 82.050408) - (xy 122.502509 82.050408) (xy 122.488242 81.978683) (xy 122.405359 81.854641) (xy 122.281317 81.771758) (xy 122.135 81.742654) - (xy 121.635 81.742654) (xy 121.488683 81.771758) (xy 121.364641 81.854641) (xy 121.281758 81.978683) (xy 121.252654 82.125) - (xy 121.252654 83.375) (xy 121.281758 83.521317) (xy 121.364641 83.645359) (xy 121.385 83.658963) (xy 121.385 85.677894) - (xy 121.115 85.407894) (xy 121.115 83.658963) (xy 121.135359 83.645359) (xy 121.218242 83.521317) (xy 121.247346 83.375) - (xy 121.247346 82.125) (xy 121.218242 81.978683) (xy 121.135359 81.854641) (xy 121.011317 81.771758) (xy 120.865 81.742654) - (xy 120.365 81.742654) (xy 120.218683 81.771758) (xy 120.094641 81.854641) (xy 120.011758 81.978683) (xy 119.982654 82.125) - (xy 119.977346 82.125) (xy 119.948242 81.978683) (xy 119.865359 81.854641) (xy 119.741317 81.771758) (xy 119.595 81.742654) - (xy 119.095 81.742654) (xy 118.948683 81.771758) (xy 118.824641 81.854641) (xy 118.741758 81.978683) (xy 118.712654 82.125) - (xy 118.712654 83.375) (xy 118.735035 83.487519) (xy 118.682907 83.539556) (xy 118.564672 83.824298) (xy 118.564403 84.132612) - (xy 112.810282 84.132612) (xy 112.810282 80.035687) (xy 113.559619 80.035687) (xy 113.893843 80.844572) (xy 114.512173 81.463982) - (xy 115.320473 81.799618) (xy 116.195687 81.800381) (xy 117.004572 81.466157) (xy 117.516621 80.955) (xy 123.967654 80.955) - (xy 123.967654 81.545) (xy 123.996758 81.691317) (xy 124.079641 81.815359) (xy 124.203683 81.898242) (xy 124.35 81.927346) - (xy 125.15 81.927346) (xy 125.296317 81.898242) (xy 125.420359 81.815359) (xy 125.503242 81.691317) (xy 125.532346 81.545) - (xy 125.532346 80.955) (xy 125.503242 80.808683) (xy 125.458198 80.741271) (xy 125.529183 80.570321) (xy 125.529439 80.277269) - (xy 125.763843 80.844572) (xy 126.382173 81.463982) (xy 127.190473 81.799618) (xy 128.065687 81.800381) (xy 128.874572 81.466157) - (xy 129.493982 80.847827) (xy 129.820389 80.061753) (xy 130.143843 80.844572) (xy 130.762173 81.463982) (xy 131.570473 81.799618) - (xy 132.445687 81.800381) (xy 133.254572 81.466157) (xy 133.766621 80.955) (xy 140.217654 80.955) (xy 140.217654 81.545) - (xy 140.246758 81.691317) (xy 140.329641 81.815359) (xy 140.453683 81.898242) (xy 140.6 81.927346) (xy 141.4 81.927346) - (xy 141.546317 81.898242) (xy 141.670359 81.815359) (xy 141.753242 81.691317) (xy 141.782346 81.545) (xy 141.782346 80.955) - (xy 141.753242 80.808683) (xy 141.708198 80.741271) (xy 141.779183 80.570321) (xy 141.779439 80.277269) (xy 142.013843 80.844572) - (xy 142.632173 81.463982) (xy 143.440473 81.799618) (xy 144.315687 81.800381) (xy 145.124572 81.466157) (xy 145.743982 80.847827) - (xy 146.070389 80.061753) (xy 146.393843 80.844572) (xy 147.012173 81.463982) (xy 147.820473 81.799618) (xy 148.695687 81.800381) - (xy 149.504572 81.466157) (xy 150.016621 80.955) (xy 156.467654 80.955) (xy 156.467654 81.545) (xy 156.496758 81.691317) - (xy 156.579641 81.815359) (xy 156.703683 81.898242) (xy 156.85 81.927346) (xy 157.65 81.927346) (xy 157.796317 81.898242) - (xy 157.920359 81.815359) (xy 158.003242 81.691317) (xy 158.032346 81.545) (xy 158.032346 80.955) (xy 158.003242 80.808683) - (xy 157.958198 80.741271) (xy 158.029183 80.570321) (xy 158.029439 80.277269) (xy 158.263843 80.844572) (xy 158.882173 81.463982) - (xy 159.690473 81.799618) (xy 160.565687 81.800381) (xy 161.374572 81.466157) (xy 161.993982 80.847827) (xy 162.320389 80.061753) - (xy 162.643843 80.844572) (xy 163.262173 81.463982) (xy 164.070473 81.799618) (xy 164.945687 81.800381) (xy 165.754572 81.466157) - (xy 166.266621 80.955) (xy 172.717654 80.955) (xy 172.717654 81.545) (xy 172.746758 81.691317) (xy 172.829641 81.815359) - (xy 172.953683 81.898242) (xy 173.1 81.927346) (xy 173.9 81.927346) (xy 174.046317 81.898242) (xy 174.170359 81.815359) - (xy 174.253242 81.691317) (xy 174.282346 81.545) (xy 174.282346 80.955) (xy 174.253242 80.808683) (xy 174.208198 80.741271) - (xy 174.279183 80.570321) (xy 174.279439 80.277269) (xy 174.513843 80.844572) (xy 175.132173 81.463982) (xy 175.940473 81.799618) - (xy 176.815687 81.800381) (xy 177.624572 81.466157) (xy 178.243982 80.847827) (xy 178.579618 80.039527) (xy 178.580381 79.164313) - (xy 178.246157 78.355428) (xy 177.627827 77.736018) (xy 176.819527 77.400382) (xy 175.944313 77.399619) (xy 175.135428 77.733843) - (xy 174.516018 78.352173) (xy 174.180382 79.160473) (xy 174.179632 80.020425) (xy 174.161714 79.977059) (xy 173.943893 79.758858) - (xy 173.659151 79.640623) (xy 173.350837 79.640354) (xy 173.065889 79.758092) (xy 172.847688 79.975913) (xy 172.729453 80.260655) - (xy 172.729184 80.568969) (xy 172.797101 80.73334) (xy 172.746758 80.808683) (xy 172.717654 80.955) (xy 166.266621 80.955) - (xy 166.373982 80.847827) (xy 166.709618 80.039527) (xy 166.710381 79.164313) (xy 166.376157 78.355428) (xy 165.757827 77.736018) - (xy 164.949527 77.400382) (xy 164.074313 77.399619) (xy 163.265428 77.733843) (xy 162.646018 78.352173) (xy 162.319611 79.138247) - (xy 161.996157 78.355428) (xy 161.377827 77.736018) (xy 160.569527 77.400382) (xy 159.694313 77.399619) (xy 158.885428 77.733843) - (xy 158.266018 78.352173) (xy 157.930382 79.160473) (xy 157.929632 80.020425) (xy 157.911714 79.977059) (xy 157.693893 79.758858) - (xy 157.409151 79.640623) (xy 157.100837 79.640354) (xy 156.815889 79.758092) (xy 156.597688 79.975913) (xy 156.479453 80.260655) - (xy 156.479184 80.568969) (xy 156.547101 80.73334) (xy 156.496758 80.808683) (xy 156.467654 80.955) (xy 150.016621 80.955) - (xy 150.123982 80.847827) (xy 150.459618 80.039527) (xy 150.460381 79.164313) (xy 150.126157 78.355428) (xy 149.507827 77.736018) - (xy 148.699527 77.400382) (xy 147.824313 77.399619) (xy 147.015428 77.733843) (xy 146.396018 78.352173) (xy 146.069611 79.138247) - (xy 145.746157 78.355428) (xy 145.127827 77.736018) (xy 144.319527 77.400382) (xy 143.444313 77.399619) (xy 142.635428 77.733843) - (xy 142.016018 78.352173) (xy 141.680382 79.160473) (xy 141.679632 80.020425) (xy 141.661714 79.977059) (xy 141.443893 79.758858) - (xy 141.159151 79.640623) (xy 140.850837 79.640354) (xy 140.565889 79.758092) (xy 140.347688 79.975913) (xy 140.229453 80.260655) - (xy 140.229184 80.568969) (xy 140.297101 80.73334) (xy 140.246758 80.808683) (xy 140.217654 80.955) (xy 133.766621 80.955) - (xy 133.873982 80.847827) (xy 134.209618 80.039527) (xy 134.210381 79.164313) (xy 133.876157 78.355428) (xy 133.257827 77.736018) - (xy 132.449527 77.400382) (xy 131.574313 77.399619) (xy 130.765428 77.733843) (xy 130.146018 78.352173) (xy 129.819611 79.138247) - (xy 129.496157 78.355428) (xy 128.877827 77.736018) (xy 128.069527 77.400382) (xy 127.194313 77.399619) (xy 126.385428 77.733843) - (xy 125.766018 78.352173) (xy 125.430382 79.160473) (xy 125.429632 80.020425) (xy 125.411714 79.977059) (xy 125.193893 79.758858) - (xy 124.909151 79.640623) (xy 124.600837 79.640354) (xy 124.315889 79.758092) (xy 124.097688 79.975913) (xy 123.979453 80.260655) - (xy 123.979184 80.568969) (xy 124.047101 80.73334) (xy 123.996758 80.808683) (xy 123.967654 80.955) (xy 117.516621 80.955) - (xy 117.623982 80.847827) (xy 117.959618 80.039527) (xy 117.960381 79.164313) (xy 117.626157 78.355428) (xy 117.007827 77.736018) - (xy 116.199527 77.400382) (xy 115.324313 77.399619) (xy 114.515428 77.733843) (xy 113.896018 78.352173) (xy 113.560382 79.160473) - (xy 113.559619 80.035687) (xy 112.810282 80.035687) (xy 112.810282 72.026265) (xy 113.104758 72.026265) (xy 113.316687 72.539172) - (xy 113.708764 72.931934) (xy 114.2213 73.144758) (xy 114.776265 73.145242) (xy 115.289172 72.933313) (xy 115.681934 72.541236) - (xy 115.699056 72.5) (xy 116.117654 72.5) (xy 116.117654 74) (xy 116.146758 74.146317) (xy 116.229641 74.270359) - (xy 116.353683 74.353242) (xy 116.5 74.382346) (xy 116.75 74.382346) (xy 116.75 75.145) (xy 116.767483 75.232892) - (xy 116.78806 75.336342) (xy 116.896447 75.498553) (xy 117.151446 75.753553) (xy 117.215447 75.796317) (xy 117.313658 75.86194) - (xy 117.387912 75.87671) (xy 117.401758 75.946317) (xy 117.484641 76.070359) (xy 117.55 76.114031) (xy 117.55 76.455) - (xy 117.583815 76.625) (xy 117.58806 76.646342) (xy 117.696447 76.808553) (xy 118.491447 77.603554) (xy 118.595472 77.673061) - (xy 118.653658 77.71194) (xy 118.712654 77.723675) (xy 118.712654 77.875) (xy 118.741758 78.021317) (xy 118.824641 78.145359) - (xy 118.948683 78.228242) (xy 119.095 78.257346) (xy 119.595 78.257346) (xy 119.741317 78.228242) (xy 119.865359 78.145359) - (xy 119.948242 78.021317) (xy 119.977346 77.875) (xy 119.977346 76.625) (xy 119.954863 76.51197) (xy 119.996796 76.553903) - (xy 119.982654 76.625) (xy 119.982654 77.875) (xy 120.011758 78.021317) (xy 120.094641 78.145359) (xy 120.218683 78.228242) - (xy 120.365 78.257346) (xy 120.865 78.257346) (xy 121.011317 78.228242) (xy 121.135359 78.145359) (xy 121.218242 78.021317) - (xy 121.247346 77.875) (xy 121.247346 76.625) (xy 121.218242 76.478683) (xy 121.135359 76.354641) (xy 121.086563 76.322036) - (xy 121.07694 76.273658) (xy 120.99648 76.153242) (xy 120.968553 76.111446) (xy 120.227346 75.37024) (xy 120.227346 75) - (xy 120.198242 74.853683) (xy 120.115359 74.729641) (xy 119.991317 74.646758) (xy 119.845 74.617654) (xy 119.57976 74.617654) - (xy 119.174773 74.212667) (xy 119.565242 74.374804) (xy 120.012795 74.375195) (xy 120.150988 74.318095) (xy 121.122654 75.289761) - (xy 121.122654 75.8) (xy 121.151758 75.946317) (xy 121.234641 76.070359) (xy 121.358683 76.153242) (xy 121.505 76.182346) - (xy 121.87524 76.182346) (xy 121.935548 76.242654) (xy 121.635 76.242654) (xy 121.488683 76.271758) (xy 121.364641 76.354641) - (xy 121.281758 76.478683) (xy 121.252654 76.625) (xy 121.252654 77.875) (xy 121.281758 78.021317) (xy 121.364641 78.145359) - (xy 121.385 78.158963) (xy 121.385 78.353397) (xy 121.411884 78.488554) (xy 121.42306 78.544739) (xy 121.531447 78.70695) - (xy 121.73069 78.906193) (xy 121.892901 79.01458) (xy 122.084243 79.05264) (xy 123.312362 79.05264) (xy 123.503704 79.01458) - (xy 123.665915 78.906193) (xy 124.083555 78.488554) (xy 124.148527 78.391315) (xy 124.191941 78.326343) (xy 124.230001 78.135001) - (xy 124.230001 76.480001) (xy 124.191941 76.288659) (xy 124.161201 76.242654) (xy 124.083554 76.126447) (xy 123.93029 75.973184) - (xy 123.948242 75.946317) (xy 123.977346 75.8) (xy 123.977346 75.417945) (xy 124.06194 75.291342) (xy 124.073566 75.232892) - (xy 124.1 75.1) (xy 124.1 74.098696) (xy 124.149042 74.147738) (xy 124.218865 74.077915) (xy 124.300929 74.245922) - (xy 124.72537 74.387886) (xy 125.171829 74.356617) (xy 125.439071 74.245922) (xy 125.521136 74.077913) (xy 124.87 73.426777) - (xy 124.855858 73.440919) (xy 124.679081 73.264142) (xy 124.693223 73.25) (xy 125.046777 73.25) (xy 125.697913 73.901136) - (xy 125.865922 73.819071) (xy 126.007886 73.39463) (xy 125.976617 72.948171) (xy 125.865922 72.680929) (xy 125.697913 72.598864) - (xy 125.046777 73.25) (xy 124.693223 73.25) (xy 124.679081 73.235858) (xy 124.855858 73.059081) (xy 124.87 73.073223) - (xy 125.443223 72.5) (xy 132.367654 72.5) (xy 132.367654 74) (xy 132.396758 74.146317) (xy 132.479641 74.270359) - (xy 132.603683 74.353242) (xy 132.75 74.382346) (xy 133 74.382346) (xy 133 75.145) (xy 133.017483 75.232892) - (xy 133.03806 75.336342) (xy 133.146447 75.498553) (xy 133.401446 75.753553) (xy 133.465447 75.796317) (xy 133.563658 75.86194) - (xy 133.742032 75.897421) (xy 133.751758 75.946317) (xy 133.8 76.018516) (xy 133.8 76.455) (xy 133.833815 76.625) - (xy 133.83806 76.646342) (xy 133.946447 76.808553) (xy 134.741447 77.603554) (xy 134.903658 77.71194) (xy 134.962654 77.723675) - (xy 134.962654 77.875) (xy 134.991758 78.021317) (xy 135.074641 78.145359) (xy 135.198683 78.228242) (xy 135.345 78.257346) - (xy 135.845 78.257346) (xy 135.991317 78.228242) (xy 136.115359 78.145359) (xy 136.198242 78.021317) (xy 136.227346 77.875) - (xy 136.227346 76.625) (xy 136.204863 76.51197) (xy 136.246796 76.553903) (xy 136.232654 76.625) (xy 136.232654 77.875) - (xy 136.261758 78.021317) (xy 136.344641 78.145359) (xy 136.468683 78.228242) (xy 136.615 78.257346) (xy 137.115 78.257346) - (xy 137.261317 78.228242) (xy 137.385359 78.145359) (xy 137.468242 78.021317) (xy 137.497346 77.875) (xy 137.497346 76.625) - (xy 137.468242 76.478683) (xy 137.385359 76.354641) (xy 137.336563 76.322036) (xy 137.32694 76.273658) (xy 137.24648 76.153242) - (xy 137.218553 76.111446) (xy 136.577346 75.47024) (xy 136.577346 75) (xy 136.548242 74.853683) (xy 136.465359 74.729641) - (xy 136.341317 74.646758) (xy 136.195 74.617654) (xy 135.82976 74.617654) (xy 135.424773 74.212667) (xy 135.815242 74.374804) - (xy 136.262795 74.375195) (xy 136.400988 74.318095) (xy 137.372654 75.289761) (xy 137.372654 75.8) (xy 137.401758 75.946317) - (xy 137.484641 76.070359) (xy 137.608683 76.153242) (xy 137.755 76.182346) (xy 138.12524 76.182346) (xy 138.185548 76.242654) - (xy 137.885 76.242654) (xy 137.738683 76.271758) (xy 137.614641 76.354641) (xy 137.531758 76.478683) (xy 137.502654 76.625) - (xy 137.502654 77.875) (xy 137.531758 78.021317) (xy 137.614641 78.145359) (xy 137.635 78.158963) (xy 137.635 78.353397) - (xy 137.661884 78.488554) (xy 137.67306 78.544739) (xy 137.781447 78.70695) (xy 137.98069 78.906193) (xy 138.142901 79.01458) - (xy 138.334243 79.05264) (xy 139.562362 79.05264) (xy 139.753704 79.01458) (xy 139.915915 78.906193) (xy 140.333555 78.488554) - (xy 140.398527 78.391315) (xy 140.441941 78.326343) (xy 140.480001 78.135001) (xy 140.480001 76.480001) (xy 140.441941 76.288659) - (xy 140.411201 76.242654) (xy 140.333554 76.126447) (xy 140.18029 75.973184) (xy 140.198242 75.946317) (xy 140.227346 75.8) - (xy 140.227346 75.417945) (xy 140.31194 75.291342) (xy 140.323566 75.232892) (xy 140.35 75.1) (xy 140.35 74.098696) - (xy 140.399042 74.147738) (xy 140.468865 74.077915) (xy 140.550929 74.245922) (xy 140.97537 74.387886) (xy 141.421829 74.356617) - (xy 141.689071 74.245922) (xy 141.771136 74.077913) (xy 141.12 73.426777) (xy 141.105858 73.440919) (xy 140.929081 73.264142) - (xy 140.943223 73.25) (xy 141.296777 73.25) (xy 141.947913 73.901136) (xy 142.115922 73.819071) (xy 142.257886 73.39463) - (xy 142.226617 72.948171) (xy 142.115922 72.680929) (xy 141.947913 72.598864) (xy 141.296777 73.25) (xy 140.943223 73.25) - (xy 140.929081 73.235858) (xy 141.105858 73.059081) (xy 141.12 73.073223) (xy 141.693223 72.5) (xy 148.617654 72.5) - (xy 148.617654 74) (xy 148.646758 74.146317) (xy 148.729641 74.270359) (xy 148.853683 74.353242) (xy 149 74.382346) - (xy 149.25 74.382346) (xy 149.25 75.145) (xy 149.267483 75.232892) (xy 149.28806 75.336342) (xy 149.396447 75.498553) - (xy 149.651446 75.753553) (xy 149.715447 75.796317) (xy 149.813658 75.86194) (xy 150.005 75.9) (xy 150.05 75.9) - (xy 150.05 76.455) (xy 150.083815 76.625) (xy 150.08806 76.646342) (xy 150.196447 76.808553) (xy 150.991447 77.603554) - (xy 151.095472 77.673061) (xy 151.153658 77.71194) (xy 151.212654 77.723675) (xy 151.212654 77.875) (xy 151.241758 78.021317) - (xy 151.324641 78.145359) (xy 151.448683 78.228242) (xy 151.595 78.257346) (xy 152.095 78.257346) (xy 152.241317 78.228242) - (xy 152.365359 78.145359) (xy 152.448242 78.021317) (xy 152.477346 77.875) (xy 152.477346 76.625) (xy 152.454863 76.51197) - (xy 152.496796 76.553903) (xy 152.482654 76.625) (xy 152.482654 77.875) (xy 152.511758 78.021317) (xy 152.594641 78.145359) - (xy 152.718683 78.228242) (xy 152.865 78.257346) (xy 153.365 78.257346) (xy 153.511317 78.228242) (xy 153.635359 78.145359) - (xy 153.718242 78.021317) (xy 153.747346 77.875) (xy 153.747346 76.625) (xy 153.718242 76.478683) (xy 153.635359 76.354641) - (xy 153.586563 76.322036) (xy 153.57694 76.273658) (xy 153.49648 76.153242) (xy 153.468553 76.111446) (xy 152.977346 75.620239) - (xy 152.977346 75) (xy 152.948242 74.853683) (xy 152.865359 74.729641) (xy 152.741317 74.646758) (xy 152.595 74.617654) - (xy 152.07976 74.617654) (xy 151.674773 74.212667) (xy 152.065242 74.374804) (xy 152.512795 74.375195) (xy 152.650988 74.318095) - (xy 153.622654 75.289761) (xy 153.622654 75.8) (xy 153.651758 75.946317) (xy 153.734641 76.070359) (xy 153.858683 76.153242) - (xy 154.005 76.182346) (xy 154.37524 76.182346) (xy 154.435548 76.242654) (xy 154.135 76.242654) (xy 153.988683 76.271758) - (xy 153.864641 76.354641) (xy 153.781758 76.478683) (xy 153.752654 76.625) (xy 153.752654 77.875) (xy 153.781758 78.021317) - (xy 153.864641 78.145359) (xy 153.885 78.158963) (xy 153.885 78.353397) (xy 153.911884 78.488554) (xy 153.92306 78.544739) - (xy 154.031447 78.70695) (xy 154.23069 78.906193) (xy 154.392901 79.01458) (xy 154.584243 79.05264) (xy 155.812362 79.05264) - (xy 156.003704 79.01458) (xy 156.165915 78.906193) (xy 156.583555 78.488554) (xy 156.648527 78.391315) (xy 156.691941 78.326343) - (xy 156.730001 78.135001) (xy 156.730001 76.480001) (xy 156.691941 76.288659) (xy 156.661201 76.242654) (xy 156.583554 76.126447) - (xy 156.43029 75.973184) (xy 156.448242 75.946317) (xy 156.477346 75.8) (xy 156.477346 75.417945) (xy 156.56194 75.291342) - (xy 156.573566 75.232892) (xy 156.6 75.1) (xy 156.6 74.098696) (xy 156.649042 74.147738) (xy 156.718865 74.077915) - (xy 156.800929 74.245922) (xy 157.22537 74.387886) (xy 157.671829 74.356617) (xy 157.939071 74.245922) (xy 158.021136 74.077913) - (xy 157.37 73.426777) (xy 157.355858 73.440919) (xy 157.179081 73.264142) (xy 157.193223 73.25) (xy 157.546777 73.25) - (xy 158.197913 73.901136) (xy 158.365922 73.819071) (xy 158.507886 73.39463) (xy 158.476617 72.948171) (xy 158.365922 72.680929) - (xy 158.197913 72.598864) (xy 157.546777 73.25) (xy 157.193223 73.25) (xy 157.179081 73.235858) (xy 157.355858 73.059081) - (xy 157.37 73.073223) (xy 157.943223 72.5) (xy 164.867654 72.5) (xy 164.867654 74) (xy 164.896758 74.146317) - (xy 164.979641 74.270359) (xy 165.103683 74.353242) (xy 165.25 74.382346) (xy 165.5 74.382346) (xy 165.5 75.145) - (xy 165.517483 75.232892) (xy 165.53806 75.336342) (xy 165.646447 75.498553) (xy 165.901446 75.753553) (xy 165.965447 75.796317) - (xy 166.063658 75.86194) (xy 166.158167 75.880739) (xy 166.184641 75.920359) (xy 166.3 75.99744) (xy 166.3 76.455) - (xy 166.333815 76.625) (xy 166.33806 76.646342) (xy 166.446447 76.808553) (xy 167.241447 77.603554) (xy 167.403658 77.71194) - (xy 167.462654 77.723675) (xy 167.462654 77.875) (xy 167.491758 78.021317) (xy 167.574641 78.145359) (xy 167.698683 78.228242) - (xy 167.845 78.257346) (xy 168.345 78.257346) (xy 168.491317 78.228242) (xy 168.615359 78.145359) (xy 168.698242 78.021317) - (xy 168.727346 77.875) (xy 168.727346 76.625) (xy 168.704863 76.51197) (xy 168.746796 76.553903) (xy 168.732654 76.625) - (xy 168.732654 77.875) (xy 168.761758 78.021317) (xy 168.844641 78.145359) (xy 168.968683 78.228242) (xy 169.115 78.257346) - (xy 169.615 78.257346) (xy 169.761317 78.228242) (xy 169.885359 78.145359) (xy 169.968242 78.021317) (xy 169.997346 77.875) - (xy 169.997346 76.625) (xy 169.968242 76.478683) (xy 169.885359 76.354641) (xy 169.836563 76.322036) (xy 169.82694 76.273658) - (xy 169.74648 76.153242) (xy 169.718553 76.111446) (xy 168.927346 75.32024) (xy 168.927346 74.85) (xy 168.898242 74.703683) - (xy 168.815359 74.579641) (xy 168.691317 74.496758) (xy 168.545 74.467654) (xy 168.17976 74.467654) (xy 167.924773 74.212667) - (xy 168.315242 74.374804) (xy 168.762795 74.375195) (xy 168.900988 74.318095) (xy 169.822654 75.239761) (xy 169.822654 75.6) - (xy 169.851758 75.746317) (xy 169.934641 75.870359) (xy 170.058683 75.953242) (xy 170.205 75.982346) (xy 170.42524 75.982346) - (xy 170.685548 76.242654) (xy 170.385 76.242654) (xy 170.238683 76.271758) (xy 170.114641 76.354641) (xy 170.031758 76.478683) - (xy 170.002654 76.625) (xy 170.002654 77.875) (xy 170.031758 78.021317) (xy 170.114641 78.145359) (xy 170.135 78.158963) - (xy 170.135 78.353397) (xy 170.161884 78.488554) (xy 170.17306 78.544739) (xy 170.281447 78.70695) (xy 170.48069 78.906193) - (xy 170.642901 79.01458) (xy 170.834243 79.05264) (xy 172.062362 79.05264) (xy 172.253704 79.01458) (xy 172.415915 78.906193) - (xy 172.833555 78.488554) (xy 172.898527 78.391315) (xy 172.941941 78.326343) (xy 172.980001 78.135001) (xy 172.980001 76.480001) - (xy 172.941941 76.288659) (xy 172.911201 76.242654) (xy 172.833554 76.126447) (xy 172.570208 75.863102) (xy 172.648242 75.746317) - (xy 172.677346 75.6) (xy 172.677346 75.47976) (xy 172.703553 75.453553) (xy 172.81194 75.291342) (xy 172.823566 75.232892) - (xy 172.85 75.1) (xy 172.85 74.098696) (xy 172.899042 74.147738) (xy 172.968865 74.077915) (xy 173.050929 74.245922) - (xy 173.47537 74.387886) (xy 173.921829 74.356617) (xy 174.189071 74.245922) (xy 174.271136 74.077913) (xy 173.62 73.426777) - (xy 173.605858 73.440919) (xy 173.429081 73.264142) (xy 173.443223 73.25) (xy 173.796777 73.25) (xy 174.447913 73.901136) - (xy 174.615922 73.819071) (xy 174.757886 73.39463) (xy 174.726617 72.948171) (xy 174.615922 72.680929) (xy 174.447913 72.598864) - (xy 173.796777 73.25) (xy 173.443223 73.25) (xy 173.429081 73.235858) (xy 173.605858 73.059081) (xy 173.62 73.073223) - (xy 174.271136 72.422087) (xy 174.189071 72.254078) (xy 173.76463 72.112114) (xy 173.318171 72.143383) (xy 173.050929 72.254078) - (xy 172.968865 72.422085) (xy 172.899042 72.352262) (xy 172.85 72.401304) (xy 172.85 71.720656) (xy 172.986429 71.664285) - (xy 173.113021 71.537913) (xy 174.238864 71.537913) (xy 174.320929 71.705922) (xy 174.74537 71.847886) (xy 175.191829 71.816617) - (xy 175.459071 71.705922) (xy 175.541136 71.537913) (xy 174.89 70.886777) (xy 174.238864 71.537913) (xy 173.113021 71.537913) - (xy 173.303172 71.348093) (xy 173.474804 70.934758) (xy 173.475126 70.56537) (xy 173.752114 70.56537) (xy 173.783383 71.011829) - (xy 173.894078 71.279071) (xy 174.062087 71.361136) (xy 174.713223 70.71) (xy 175.066777 70.71) (xy 175.717913 71.361136) - (xy 175.885922 71.279071) (xy 176.027886 70.85463) (xy 175.996617 70.408171) (xy 175.885922 70.140929) (xy 175.717913 70.058864) - (xy 175.066777 70.71) (xy 174.713223 70.71) (xy 174.062087 70.058864) (xy 173.894078 70.140929) (xy 173.752114 70.56537) - (xy 173.475126 70.56537) (xy 173.475195 70.487205) (xy 173.304285 70.073571) (xy 173.113135 69.882087) (xy 174.238864 69.882087) - (xy 174.89 70.533223) (xy 175.541136 69.882087) (xy 175.459071 69.714078) (xy 175.03463 69.572114) (xy 174.588171 69.603383) - (xy 174.320929 69.714078) (xy 174.238864 69.882087) (xy 173.113135 69.882087) (xy 172.988093 69.756828) (xy 172.574758 69.585196) - (xy 172.127205 69.584805) (xy 171.713571 69.755715) (xy 171.396828 70.071907) (xy 171.225196 70.485242) (xy 171.224805 70.932795) - (xy 171.395715 71.346429) (xy 171.711907 71.663172) (xy 171.85 71.720513) (xy 171.85 72.428965) (xy 171.718093 72.296828) - (xy 171.304758 72.125196) (xy 170.857205 72.124805) (xy 170.443571 72.295715) (xy 170.126828 72.611907) (xy 169.955196 73.025242) - (xy 169.954805 73.472795) (xy 170.125715 73.886429) (xy 170.441907 74.203172) (xy 170.855242 74.374804) (xy 171.302795 74.375195) - (xy 171.716429 74.204285) (xy 171.85 74.070946) (xy 171.85 74.417654) (xy 171.705 74.417654) (xy 171.558683 74.446758) - (xy 171.434641 74.529641) (xy 171.351758 74.653683) (xy 171.322654 74.8) (xy 171.322654 75.465548) (xy 171.177346 75.32024) - (xy 171.177346 74.8) (xy 171.148242 74.653683) (xy 171.065359 74.529641) (xy 170.941317 74.446758) (xy 170.795 74.417654) - (xy 170.414761 74.417654) (xy 169.608195 73.611088) (xy 169.664804 73.474758) (xy 169.665195 73.027205) (xy 169.494285 72.613571) - (xy 169.178093 72.296828) (xy 168.764758 72.125196) (xy 168.317205 72.124805) (xy 167.903571 72.295715) (xy 167.77 72.429054) - (xy 167.77 71.720656) (xy 167.906429 71.664285) (xy 168.223172 71.348093) (xy 168.394804 70.934758) (xy 168.394805 70.932795) - (xy 168.684805 70.932795) (xy 168.855715 71.346429) (xy 169.171907 71.663172) (xy 169.585242 71.834804) (xy 170.032795 71.835195) - (xy 170.446429 71.664285) (xy 170.763172 71.348093) (xy 170.934804 70.934758) (xy 170.935195 70.487205) (xy 170.764285 70.073571) - (xy 170.448093 69.756828) (xy 170.034758 69.585196) (xy 169.587205 69.584805) (xy 169.173571 69.755715) (xy 168.856828 70.071907) - (xy 168.685196 70.485242) (xy 168.684805 70.932795) (xy 168.394805 70.932795) (xy 168.395195 70.487205) (xy 168.224285 70.073571) - (xy 167.908093 69.756828) (xy 167.494758 69.585196) (xy 167.047205 69.584805) (xy 166.633571 69.755715) (xy 166.316828 70.071907) - (xy 166.145196 70.485242) (xy 166.144805 70.932795) (xy 166.315715 71.346429) (xy 166.631907 71.663172) (xy 166.77 71.720513) - (xy 166.77 72.121632) (xy 166.75 72.117654) (xy 165.25 72.117654) (xy 165.103683 72.146758) (xy 164.979641 72.229641) - (xy 164.896758 72.353683) (xy 164.867654 72.5) (xy 157.943223 72.5) (xy 158.021136 72.422087) (xy 157.939071 72.254078) - (xy 157.51463 72.112114) (xy 157.068171 72.143383) (xy 156.800929 72.254078) (xy 156.718865 72.422085) (xy 156.649042 72.352262) - (xy 156.6 72.401304) (xy 156.6 71.720656) (xy 156.736429 71.664285) (xy 156.863021 71.537913) (xy 157.988864 71.537913) - (xy 158.070929 71.705922) (xy 158.49537 71.847886) (xy 158.941829 71.816617) (xy 159.209071 71.705922) (xy 159.291136 71.537913) - (xy 158.64 70.886777) (xy 157.988864 71.537913) (xy 156.863021 71.537913) (xy 157.053172 71.348093) (xy 157.224804 70.934758) - (xy 157.225126 70.56537) (xy 157.502114 70.56537) (xy 157.533383 71.011829) (xy 157.644078 71.279071) (xy 157.812087 71.361136) - (xy 158.463223 70.71) (xy 158.816777 70.71) (xy 159.467913 71.361136) (xy 159.635922 71.279071) (xy 159.777886 70.85463) - (xy 159.746617 70.408171) (xy 159.635922 70.140929) (xy 159.467913 70.058864) (xy 158.816777 70.71) (xy 158.463223 70.71) - (xy 157.812087 70.058864) (xy 157.644078 70.140929) (xy 157.502114 70.56537) (xy 157.225126 70.56537) (xy 157.225195 70.487205) - (xy 157.054285 70.073571) (xy 156.863135 69.882087) (xy 157.988864 69.882087) (xy 158.64 70.533223) (xy 159.291136 69.882087) - (xy 159.209071 69.714078) (xy 158.78463 69.572114) (xy 158.338171 69.603383) (xy 158.070929 69.714078) (xy 157.988864 69.882087) - (xy 156.863135 69.882087) (xy 156.738093 69.756828) (xy 156.324758 69.585196) (xy 155.877205 69.584805) (xy 155.463571 69.755715) - (xy 155.146828 70.071907) (xy 154.975196 70.485242) (xy 154.974805 70.932795) (xy 155.145715 71.346429) (xy 155.461907 71.663172) - (xy 155.6 71.720513) (xy 155.6 72.428965) (xy 155.468093 72.296828) (xy 155.054758 72.125196) (xy 154.607205 72.124805) - (xy 154.193571 72.295715) (xy 153.876828 72.611907) (xy 153.705196 73.025242) (xy 153.704805 73.472795) (xy 153.875715 73.886429) - (xy 154.191907 74.203172) (xy 154.605242 74.374804) (xy 155.052795 74.375195) (xy 155.466429 74.204285) (xy 155.6 74.070946) - (xy 155.6 74.617654) (xy 155.505 74.617654) (xy 155.358683 74.646758) (xy 155.234641 74.729641) (xy 155.151758 74.853683) - (xy 155.122654 75) (xy 155.122654 75.515548) (xy 154.977346 75.37024) (xy 154.977346 75) (xy 154.948242 74.853683) - (xy 154.865359 74.729641) (xy 154.741317 74.646758) (xy 154.595 74.617654) (xy 154.364761 74.617654) (xy 153.358195 73.611088) - (xy 153.414804 73.474758) (xy 153.415195 73.027205) (xy 153.244285 72.613571) (xy 152.928093 72.296828) (xy 152.514758 72.125196) - (xy 152.067205 72.124805) (xy 151.653571 72.295715) (xy 151.52 72.429054) (xy 151.52 71.720656) (xy 151.656429 71.664285) - (xy 151.973172 71.348093) (xy 152.144804 70.934758) (xy 152.144805 70.932795) (xy 152.434805 70.932795) (xy 152.605715 71.346429) - (xy 152.921907 71.663172) (xy 153.335242 71.834804) (xy 153.782795 71.835195) (xy 154.196429 71.664285) (xy 154.513172 71.348093) - (xy 154.684804 70.934758) (xy 154.685195 70.487205) (xy 154.514285 70.073571) (xy 154.198093 69.756828) (xy 153.784758 69.585196) - (xy 153.337205 69.584805) (xy 152.923571 69.755715) (xy 152.606828 70.071907) (xy 152.435196 70.485242) (xy 152.434805 70.932795) - (xy 152.144805 70.932795) (xy 152.145195 70.487205) (xy 151.974285 70.073571) (xy 151.658093 69.756828) (xy 151.244758 69.585196) - (xy 150.797205 69.584805) (xy 150.383571 69.755715) (xy 150.066828 70.071907) (xy 149.895196 70.485242) (xy 149.894805 70.932795) - (xy 150.065715 71.346429) (xy 150.381907 71.663172) (xy 150.52 71.720513) (xy 150.52 72.121632) (xy 150.5 72.117654) - (xy 149 72.117654) (xy 148.853683 72.146758) (xy 148.729641 72.229641) (xy 148.646758 72.353683) (xy 148.617654 72.5) - (xy 141.693223 72.5) (xy 141.771136 72.422087) (xy 141.689071 72.254078) (xy 141.26463 72.112114) (xy 140.818171 72.143383) - (xy 140.550929 72.254078) (xy 140.468865 72.422085) (xy 140.399042 72.352262) (xy 140.35 72.401304) (xy 140.35 71.720656) - (xy 140.486429 71.664285) (xy 140.613021 71.537913) (xy 141.738864 71.537913) (xy 141.820929 71.705922) (xy 142.24537 71.847886) - (xy 142.691829 71.816617) (xy 142.959071 71.705922) (xy 143.041136 71.537913) (xy 142.39 70.886777) (xy 141.738864 71.537913) - (xy 140.613021 71.537913) (xy 140.803172 71.348093) (xy 140.974804 70.934758) (xy 140.975126 70.56537) (xy 141.252114 70.56537) - (xy 141.283383 71.011829) (xy 141.394078 71.279071) (xy 141.562087 71.361136) (xy 142.213223 70.71) (xy 142.566777 70.71) - (xy 143.217913 71.361136) (xy 143.385922 71.279071) (xy 143.527886 70.85463) (xy 143.496617 70.408171) (xy 143.385922 70.140929) - (xy 143.217913 70.058864) (xy 142.566777 70.71) (xy 142.213223 70.71) (xy 141.562087 70.058864) (xy 141.394078 70.140929) - (xy 141.252114 70.56537) (xy 140.975126 70.56537) (xy 140.975195 70.487205) (xy 140.804285 70.073571) (xy 140.613135 69.882087) - (xy 141.738864 69.882087) (xy 142.39 70.533223) (xy 143.041136 69.882087) (xy 142.959071 69.714078) (xy 142.53463 69.572114) - (xy 142.088171 69.603383) (xy 141.820929 69.714078) (xy 141.738864 69.882087) (xy 140.613135 69.882087) (xy 140.488093 69.756828) - (xy 140.074758 69.585196) (xy 139.627205 69.584805) (xy 139.213571 69.755715) (xy 138.896828 70.071907) (xy 138.725196 70.485242) - (xy 138.724805 70.932795) (xy 138.895715 71.346429) (xy 139.211907 71.663172) (xy 139.35 71.720513) (xy 139.35 72.428965) - (xy 139.218093 72.296828) (xy 138.804758 72.125196) (xy 138.357205 72.124805) (xy 137.943571 72.295715) (xy 137.626828 72.611907) - (xy 137.455196 73.025242) (xy 137.454805 73.472795) (xy 137.625715 73.886429) (xy 137.941907 74.203172) (xy 138.355242 74.374804) - (xy 138.802795 74.375195) (xy 139.216429 74.204285) (xy 139.35 74.070946) (xy 139.35 74.617654) (xy 139.255 74.617654) - (xy 139.108683 74.646758) (xy 138.984641 74.729641) (xy 138.901758 74.853683) (xy 138.872654 75) (xy 138.872654 75.515548) - (xy 138.727346 75.37024) (xy 138.727346 75) (xy 138.698242 74.853683) (xy 138.615359 74.729641) (xy 138.491317 74.646758) - (xy 138.345 74.617654) (xy 138.114761 74.617654) (xy 137.108195 73.611088) (xy 137.164804 73.474758) (xy 137.165195 73.027205) - (xy 136.994285 72.613571) (xy 136.678093 72.296828) (xy 136.264758 72.125196) (xy 135.817205 72.124805) (xy 135.403571 72.295715) - (xy 135.27 72.429054) (xy 135.27 71.720656) (xy 135.406429 71.664285) (xy 135.723172 71.348093) (xy 135.894804 70.934758) - (xy 135.894805 70.932795) (xy 136.184805 70.932795) (xy 136.355715 71.346429) (xy 136.671907 71.663172) (xy 137.085242 71.834804) - (xy 137.532795 71.835195) (xy 137.946429 71.664285) (xy 138.263172 71.348093) (xy 138.434804 70.934758) (xy 138.435195 70.487205) - (xy 138.264285 70.073571) (xy 137.948093 69.756828) (xy 137.534758 69.585196) (xy 137.087205 69.584805) (xy 136.673571 69.755715) - (xy 136.356828 70.071907) (xy 136.185196 70.485242) (xy 136.184805 70.932795) (xy 135.894805 70.932795) (xy 135.895195 70.487205) - (xy 135.724285 70.073571) (xy 135.408093 69.756828) (xy 134.994758 69.585196) (xy 134.547205 69.584805) (xy 134.133571 69.755715) - (xy 133.816828 70.071907) (xy 133.645196 70.485242) (xy 133.644805 70.932795) (xy 133.815715 71.346429) (xy 134.131907 71.663172) - (xy 134.27 71.720513) (xy 134.27 72.121632) (xy 134.25 72.117654) (xy 132.75 72.117654) (xy 132.603683 72.146758) - (xy 132.479641 72.229641) (xy 132.396758 72.353683) (xy 132.367654 72.5) (xy 125.443223 72.5) (xy 125.521136 72.422087) - (xy 125.439071 72.254078) (xy 125.01463 72.112114) (xy 124.568171 72.143383) (xy 124.300929 72.254078) (xy 124.218865 72.422085) - (xy 124.149042 72.352262) (xy 124.1 72.401304) (xy 124.1 71.720656) (xy 124.236429 71.664285) (xy 124.363021 71.537913) - (xy 125.488864 71.537913) (xy 125.570929 71.705922) (xy 125.99537 71.847886) (xy 126.441829 71.816617) (xy 126.709071 71.705922) - (xy 126.791136 71.537913) (xy 126.14 70.886777) (xy 125.488864 71.537913) (xy 124.363021 71.537913) (xy 124.553172 71.348093) - (xy 124.724804 70.934758) (xy 124.725126 70.56537) (xy 125.002114 70.56537) (xy 125.033383 71.011829) (xy 125.144078 71.279071) - (xy 125.312087 71.361136) (xy 125.963223 70.71) (xy 126.316777 70.71) (xy 126.967913 71.361136) (xy 127.135922 71.279071) - (xy 127.277886 70.85463) (xy 127.246617 70.408171) (xy 127.135922 70.140929) (xy 126.967913 70.058864) (xy 126.316777 70.71) - (xy 125.963223 70.71) (xy 125.312087 70.058864) (xy 125.144078 70.140929) (xy 125.002114 70.56537) (xy 124.725126 70.56537) - (xy 124.725195 70.487205) (xy 124.554285 70.073571) (xy 124.363135 69.882087) (xy 125.488864 69.882087) (xy 126.14 70.533223) - (xy 126.791136 69.882087) (xy 126.709071 69.714078) (xy 126.28463 69.572114) (xy 125.838171 69.603383) (xy 125.570929 69.714078) - (xy 125.488864 69.882087) (xy 124.363135 69.882087) (xy 124.238093 69.756828) (xy 123.824758 69.585196) (xy 123.377205 69.584805) - (xy 122.963571 69.755715) (xy 122.646828 70.071907) (xy 122.475196 70.485242) (xy 122.474805 70.932795) (xy 122.645715 71.346429) - (xy 122.961907 71.663172) (xy 123.1 71.720513) (xy 123.1 72.428965) (xy 122.968093 72.296828) (xy 122.554758 72.125196) - (xy 122.107205 72.124805) (xy 121.693571 72.295715) (xy 121.376828 72.611907) (xy 121.205196 73.025242) (xy 121.204805 73.472795) - (xy 121.375715 73.886429) (xy 121.691907 74.203172) (xy 122.105242 74.374804) (xy 122.552795 74.375195) (xy 122.966429 74.204285) - (xy 123.1 74.070946) (xy 123.1 74.617654) (xy 123.005 74.617654) (xy 122.858683 74.646758) (xy 122.734641 74.729641) - (xy 122.651758 74.853683) (xy 122.622654 75) (xy 122.622654 75.515548) (xy 122.477346 75.37024) (xy 122.477346 75) - (xy 122.448242 74.853683) (xy 122.365359 74.729641) (xy 122.241317 74.646758) (xy 122.095 74.617654) (xy 121.864761 74.617654) - (xy 120.858195 73.611088) (xy 120.914804 73.474758) (xy 120.915195 73.027205) (xy 120.744285 72.613571) (xy 120.428093 72.296828) - (xy 120.014758 72.125196) (xy 119.567205 72.124805) (xy 119.153571 72.295715) (xy 119.02 72.429054) (xy 119.02 71.720656) - (xy 119.156429 71.664285) (xy 119.473172 71.348093) (xy 119.644804 70.934758) (xy 119.644805 70.932795) (xy 119.934805 70.932795) - (xy 120.105715 71.346429) (xy 120.421907 71.663172) (xy 120.835242 71.834804) (xy 121.282795 71.835195) (xy 121.696429 71.664285) - (xy 122.013172 71.348093) (xy 122.184804 70.934758) (xy 122.185195 70.487205) (xy 122.014285 70.073571) (xy 121.698093 69.756828) - (xy 121.284758 69.585196) (xy 120.837205 69.584805) (xy 120.423571 69.755715) (xy 120.106828 70.071907) (xy 119.935196 70.485242) - (xy 119.934805 70.932795) (xy 119.644805 70.932795) (xy 119.645195 70.487205) (xy 119.474285 70.073571) (xy 119.158093 69.756828) - (xy 118.744758 69.585196) (xy 118.297205 69.584805) (xy 117.883571 69.755715) (xy 117.566828 70.071907) (xy 117.395196 70.485242) - (xy 117.394805 70.932795) (xy 117.565715 71.346429) (xy 117.881907 71.663172) (xy 118.02 71.720513) (xy 118.02 72.121632) - (xy 118 72.117654) (xy 116.5 72.117654) (xy 116.353683 72.146758) (xy 116.229641 72.229641) (xy 116.146758 72.353683) - (xy 116.117654 72.5) (xy 115.699056 72.5) (xy 115.894758 72.0287) (xy 115.895242 71.473735) (xy 115.683313 70.960828) - (xy 115.291236 70.568066) (xy 114.7787 70.355242) (xy 114.223735 70.354758) (xy 113.710828 70.566687) (xy 113.318066 70.958764) - (xy 113.105242 71.4713) (xy 113.104758 72.026265) (xy 112.810282 72.026265) (xy 112.810282 70.759452) (xy 114.662058 68.907676) - (xy 178.208506 68.907676) + (xy 137.896447 87.923825) (xy 138.058658 88.032211) (xy 138.25 88.070271) (xy 144.613165 88.070271) (xy 145.75 89.207106) + (xy 145.75 93.157998) (xy 145.784142 93.329641) (xy 145.78806 93.34934) (xy 145.896447 93.511551) (xy 148.535134 96.150239) + (xy 147.824313 96.149619) (xy 147.015428 96.483843) (xy 146.396018 97.102173) (xy 146.069611 97.888247) (xy 145.746157 97.105428) + (xy 145.127827 96.486018) (xy 144.319527 96.150382) (xy 143.444313 96.149619) (xy 142.635428 96.483843) (xy 142.016018 97.102173) + (xy 141.680382 97.910473) (xy 141.679632 98.770425) (xy 141.661714 98.727059) (xy 141.443893 98.508858) (xy 141.159151 98.390623) + (xy 140.850837 98.390354) (xy 140.565889 98.508092) (xy 140.347688 98.725913) (xy 140.229453 99.010655) (xy 140.229184 99.318969) + (xy 140.285638 99.455598) (xy 140.216758 99.558683) (xy 140.187654 99.705) (xy 140.187654 100.295) (xy 140.216758 100.441317) + (xy 140.299641 100.565359) (xy 140.423683 100.648242) (xy 140.57 100.677346) (xy 141.37 100.677346) (xy 141.516317 100.648242) + (xy 141.640359 100.565359) (xy 141.723242 100.441317) (xy 141.752346 100.295) (xy 141.752346 99.705) (xy 141.723242 99.558683) + (xy 141.696701 99.518961) (xy 141.779183 99.320321) (xy 141.779439 99.027269) (xy 142.013843 99.594572) (xy 142.632173 100.213982) + (xy 143.440473 100.549618) (xy 144.315687 100.550381) (xy 145.124572 100.216157) (xy 145.743982 99.597827) (xy 146.070389 98.811753) + (xy 146.393843 99.594572) (xy 147.012173 100.213982) (xy 147.820473 100.549618) (xy 148.695687 100.550381) (xy 149.504572 100.216157) + (xy 149.910001 99.811435) (xy 149.910001 110.806721) (xy 149.895196 110.821526) (xy 149.87537 110.791854) (xy 149.47354 110.523359) + (xy 148.999548 110.429076) (xy 148.951016 110.429076) (xy 148.527943 110.513231) (xy 148.465239 110.450527) (xy 148.465237 110.450524) + (xy 147.661159 109.646447) (xy 147.498948 109.53806) (xy 147.307606 109.5) (xy 138.892281 109.5) (xy 138.635 109.24272) + (xy 138.635 102.408963) (xy 138.655359 102.395359) (xy 138.738242 102.271317) (xy 138.767346 102.125) (xy 138.767346 101.71875) + (xy 138.78 101.71875) (xy 138.78 102.199592) (xy 138.83709 102.337421) (xy 138.94258 102.44291) (xy 139.080408 102.5) + (xy 139.18625 102.5) (xy 139.28 102.40625) (xy 139.28 101.625) (xy 139.53 101.625) (xy 139.53 102.40625) + (xy 139.62375 102.5) (xy 139.729592 102.5) (xy 139.86742 102.44291) (xy 139.97291 102.337421) (xy 140.03 102.199592) + (xy 140.03 101.71875) (xy 140.195 101.71875) (xy 140.195 101.869592) (xy 140.25209 102.00742) (xy 140.357579 102.11291) + (xy 140.495408 102.17) (xy 140.75125 102.17) (xy 140.845 102.07625) (xy 140.845 101.625) (xy 141.095 101.625) + (xy 141.095 102.07625) (xy 141.18875 102.17) (xy 141.444592 102.17) (xy 141.582421 102.11291) (xy 141.68791 102.00742) + (xy 141.745 101.869592) (xy 141.745 101.71875) (xy 141.65125 101.625) (xy 141.095 101.625) (xy 140.845 101.625) + (xy 140.28875 101.625) (xy 140.195 101.71875) (xy 140.03 101.71875) (xy 139.93625 101.625) (xy 139.53 101.625) + (xy 139.28 101.625) (xy 138.87375 101.625) (xy 138.78 101.71875) (xy 138.767346 101.71875) (xy 138.767346 100.875) + (xy 138.752509 100.800408) (xy 138.78 100.800408) (xy 138.78 101.28125) (xy 138.87375 101.375) (xy 139.28 101.375) + (xy 139.28 100.59375) (xy 139.53 100.59375) (xy 139.53 101.375) (xy 139.93625 101.375) (xy 140.03 101.28125) + (xy 140.03 101.130408) (xy 140.195 101.130408) (xy 140.195 101.28125) (xy 140.28875 101.375) (xy 140.845 101.375) + (xy 140.845 100.92375) (xy 141.095 100.92375) (xy 141.095 101.375) (xy 141.65125 101.375) (xy 141.745 101.28125) + (xy 141.745 101.130408) (xy 141.68791 100.99258) (xy 141.582421 100.88709) (xy 141.444592 100.83) (xy 141.18875 100.83) + (xy 141.095 100.92375) (xy 140.845 100.92375) (xy 140.75125 100.83) (xy 140.495408 100.83) (xy 140.357579 100.88709) + (xy 140.25209 100.99258) (xy 140.195 101.130408) (xy 140.03 101.130408) (xy 140.03 100.800408) (xy 139.97291 100.662579) + (xy 139.86742 100.55709) (xy 139.729592 100.5) (xy 139.62375 100.5) (xy 139.53 100.59375) (xy 139.28 100.59375) + (xy 139.18625 100.5) (xy 139.080408 100.5) (xy 138.94258 100.55709) (xy 138.83709 100.662579) (xy 138.78 100.800408) + (xy 138.752509 100.800408) (xy 138.738242 100.728683) (xy 138.655359 100.604641) (xy 138.531317 100.521758) (xy 138.385 100.492654) + (xy 137.885 100.492654) (xy 137.738683 100.521758) (xy 137.614641 100.604641) (xy 137.531758 100.728683) (xy 137.502654 100.875) + (xy 137.502654 102.125) (xy 137.531758 102.271317) (xy 137.614641 102.395359) (xy 137.635 102.408963) (xy 137.635 109.449826) + (xy 137.652551 109.53806) (xy 137.67306 109.641168) (xy 137.781447 109.803379) (xy 138.331621 110.353554) (xy 138.395814 110.396446) + (xy 138.493832 110.46194) (xy 138.559815 110.475065) (xy 138.367943 110.513231) (xy 137.365 109.510288) (xy 137.365 102.408963) + (xy 137.385359 102.395359) (xy 137.468242 102.271317) (xy 137.497346 102.125) (xy 137.497346 100.875) (xy 137.468242 100.728683) + (xy 137.385359 100.604641) (xy 137.261317 100.521758) (xy 137.115 100.492654) (xy 136.615 100.492654) (xy 136.468683 100.521758) + (xy 136.344641 100.604641) (xy 136.261758 100.728683) (xy 136.232654 100.875) (xy 136.232654 102.125) (xy 136.261758 102.271317) + (xy 136.344641 102.395359) (xy 136.365 102.408963) (xy 136.365 109.019101) (xy 136.189575 108.84337) (xy 135.904833 108.725135) + (xy 135.682047 108.724941) (xy 135.110012 108.152906) (xy 135.110012 103.345741) (xy 135.149962 103.385761) (xy 135.434704 103.503996) + (xy 135.743018 103.504265) (xy 136.027966 103.386527) (xy 136.246167 103.168706) (xy 136.364402 102.883964) (xy 136.364671 102.57565) + (xy 136.246933 102.290702) (xy 136.203117 102.246809) (xy 136.227346 102.125) (xy 136.227346 100.875) (xy 136.198242 100.728683) + (xy 136.115359 100.604641) (xy 135.991317 100.521758) (xy 135.845 100.492654) (xy 135.345 100.492654) (xy 135.198683 100.521758) + (xy 135.110012 100.581007) (xy 135.110012 97.360012) (xy 135.071952 97.16867) (xy 135.02752 97.102173) (xy 134.963565 97.006458) + (xy 130.407413 92.450307) (xy 130.407413 91.25) (xy 132.367654 91.25) (xy 132.367654 92.75) (xy 132.396758 92.896317) + (xy 132.479641 93.020359) (xy 132.603683 93.103242) (xy 132.75 93.132346) (xy 133 93.132346) (xy 133 93.895) + (xy 133.018897 93.99) (xy 133.03806 94.086342) (xy 133.146447 94.248553) (xy 133.401446 94.503553) (xy 133.465447 94.546317) + (xy 133.563658 94.61194) (xy 133.637912 94.62671) (xy 133.651758 94.696317) (xy 133.734641 94.820359) (xy 133.858683 94.903242) + (xy 134.005 94.932346) (xy 134.37524 94.932346) (xy 134.962654 95.519761) (xy 134.962654 96.625) (xy 134.991758 96.771317) + (xy 135.074641 96.895359) (xy 135.198683 96.978242) (xy 135.345 97.007346) (xy 135.845 97.007346) (xy 135.991317 96.978242) + (xy 136.115359 96.895359) (xy 136.198242 96.771317) (xy 136.227346 96.625) (xy 136.227346 95.375) (xy 136.204863 95.26197) + (xy 136.246796 95.303903) (xy 136.232654 95.375) (xy 136.232654 96.625) (xy 136.261758 96.771317) (xy 136.344641 96.895359) + (xy 136.468683 96.978242) (xy 136.615 97.007346) (xy 137.115 97.007346) (xy 137.261317 96.978242) (xy 137.385359 96.895359) + (xy 137.468242 96.771317) (xy 137.497346 96.625) (xy 137.497346 95.375) (xy 137.468242 95.228683) (xy 137.385359 95.104641) + (xy 137.336563 95.072036) (xy 137.32694 95.023658) (xy 137.265927 94.932346) (xy 137.218553 94.861446) (xy 136.477346 94.12024) + (xy 136.477346 93.75) (xy 136.448242 93.603683) (xy 136.365359 93.479641) (xy 136.241317 93.396758) (xy 136.095 93.367654) + (xy 135.82976 93.367654) (xy 135.424773 92.962667) (xy 135.815242 93.124804) (xy 136.262795 93.125195) (xy 136.400988 93.068095) + (xy 137.322654 93.989761) (xy 137.322654 94.4) (xy 137.351758 94.546317) (xy 137.434641 94.670359) (xy 137.558683 94.753242) + (xy 137.705 94.782346) (xy 137.97524 94.782346) (xy 138.185548 94.992654) (xy 137.885 94.992654) (xy 137.738683 95.021758) + (xy 137.614641 95.104641) (xy 137.531758 95.228683) (xy 137.502654 95.375) (xy 137.502654 96.625) (xy 137.531758 96.771317) + (xy 137.614641 96.895359) (xy 137.635 96.908963) (xy 137.635 97.103397) (xy 137.647984 97.16867) (xy 137.67306 97.294739) + (xy 137.781447 97.45695) (xy 137.98069 97.656193) (xy 138.142901 97.76458) (xy 138.334243 97.80264) (xy 139.562362 97.80264) + (xy 139.753704 97.76458) (xy 139.915915 97.656193) (xy 140.333555 97.238554) (xy 140.418155 97.111941) (xy 140.441941 97.076343) + (xy 140.480001 96.885001) (xy 140.480001 95.230001) (xy 140.441941 95.038659) (xy 140.411201 94.992654) (xy 140.333554 94.876447) + (xy 140.090235 94.633129) (xy 140.148242 94.546317) (xy 140.177346 94.4) (xy 140.177346 94.22976) (xy 140.203553 94.203553) + (xy 140.31194 94.041342) (xy 140.322152 93.99) (xy 140.35 93.85) (xy 140.35 92.848696) (xy 140.399042 92.897738) + (xy 140.468865 92.827915) (xy 140.550929 92.995922) (xy 140.97537 93.137886) (xy 141.421829 93.106617) (xy 141.689071 92.995922) + (xy 141.771136 92.827913) (xy 141.12 92.176777) (xy 141.105858 92.190919) (xy 140.929081 92.014142) (xy 140.943223 92) + (xy 141.296777 92) (xy 141.947913 92.651136) (xy 142.115922 92.569071) (xy 142.257886 92.14463) (xy 142.226617 91.698171) + (xy 142.115922 91.430929) (xy 141.947913 91.348864) (xy 141.296777 92) (xy 140.943223 92) (xy 140.929081 91.985858) + (xy 141.105858 91.809081) (xy 141.12 91.823223) (xy 141.771136 91.172087) (xy 141.689071 91.004078) (xy 141.26463 90.862114) + (xy 140.818171 90.893383) (xy 140.550929 91.004078) (xy 140.468865 91.172085) (xy 140.399042 91.102262) (xy 140.35 91.151304) + (xy 140.35 90.470656) (xy 140.486429 90.414285) (xy 140.613021 90.287913) (xy 141.738864 90.287913) (xy 141.820929 90.455922) + (xy 142.24537 90.597886) (xy 142.691829 90.566617) (xy 142.959071 90.455922) (xy 143.041136 90.287913) (xy 142.39 89.636777) + (xy 141.738864 90.287913) (xy 140.613021 90.287913) (xy 140.803172 90.098093) (xy 140.974804 89.684758) (xy 140.975126 89.31537) + (xy 141.252114 89.31537) (xy 141.283383 89.761829) (xy 141.394078 90.029071) (xy 141.562087 90.111136) (xy 142.213223 89.46) + (xy 142.566777 89.46) (xy 143.217913 90.111136) (xy 143.385922 90.029071) (xy 143.527886 89.60463) (xy 143.496617 89.158171) + (xy 143.385922 88.890929) (xy 143.217913 88.808864) (xy 142.566777 89.46) (xy 142.213223 89.46) (xy 141.562087 88.808864) + (xy 141.394078 88.890929) (xy 141.252114 89.31537) (xy 140.975126 89.31537) (xy 140.975195 89.237205) (xy 140.804285 88.823571) + (xy 140.613135 88.632087) (xy 141.738864 88.632087) (xy 142.39 89.283223) (xy 143.041136 88.632087) (xy 142.959071 88.464078) + (xy 142.53463 88.322114) (xy 142.088171 88.353383) (xy 141.820929 88.464078) (xy 141.738864 88.632087) (xy 140.613135 88.632087) + (xy 140.488093 88.506828) (xy 140.074758 88.335196) (xy 139.627205 88.334805) (xy 139.213571 88.505715) (xy 138.896828 88.821907) + (xy 138.725196 89.235242) (xy 138.724805 89.682795) (xy 138.895715 90.096429) (xy 139.211907 90.413172) (xy 139.35 90.470513) + (xy 139.35 91.178965) (xy 139.218093 91.046828) (xy 138.804758 90.875196) (xy 138.357205 90.874805) (xy 137.943571 91.045715) + (xy 137.626828 91.361907) (xy 137.455196 91.775242) (xy 137.454805 92.222795) (xy 137.625715 92.636429) (xy 137.941907 92.953172) + (xy 138.355242 93.124804) (xy 138.802795 93.125195) (xy 139.216429 92.954285) (xy 139.35 92.820946) (xy 139.35 93.217654) + (xy 139.205 93.217654) (xy 139.058683 93.246758) (xy 138.934641 93.329641) (xy 138.851758 93.453683) (xy 138.822654 93.6) + (xy 138.822654 94.215548) (xy 138.677346 94.07024) (xy 138.677346 93.6) (xy 138.648242 93.453683) (xy 138.565359 93.329641) + (xy 138.441317 93.246758) (xy 138.295 93.217654) (xy 137.964761 93.217654) (xy 137.108195 92.361088) (xy 137.164804 92.224758) + (xy 137.165195 91.777205) (xy 136.994285 91.363571) (xy 136.678093 91.046828) (xy 136.264758 90.875196) (xy 135.817205 90.874805) + (xy 135.403571 91.045715) (xy 135.27 91.179054) (xy 135.27 90.470656) (xy 135.406429 90.414285) (xy 135.723172 90.098093) + (xy 135.894804 89.684758) (xy 135.894805 89.682795) (xy 136.184805 89.682795) (xy 136.355715 90.096429) (xy 136.671907 90.413172) + (xy 137.085242 90.584804) (xy 137.532795 90.585195) (xy 137.946429 90.414285) (xy 138.263172 90.098093) (xy 138.434804 89.684758) + (xy 138.435195 89.237205) (xy 138.264285 88.823571) (xy 137.948093 88.506828) (xy 137.534758 88.335196) (xy 137.087205 88.334805) + (xy 136.673571 88.505715) (xy 136.356828 88.821907) (xy 136.185196 89.235242) (xy 136.184805 89.682795) (xy 135.894805 89.682795) + (xy 135.895195 89.237205) (xy 135.724285 88.823571) (xy 135.408093 88.506828) (xy 134.994758 88.335196) (xy 134.547205 88.334805) + (xy 134.133571 88.505715) (xy 133.816828 88.821907) (xy 133.645196 89.235242) (xy 133.644805 89.682795) (xy 133.815715 90.096429) + (xy 134.131907 90.413172) (xy 134.27 90.470513) (xy 134.27 90.871632) (xy 134.25 90.867654) (xy 132.75 90.867654) + (xy 132.603683 90.896758) (xy 132.479641 90.979641) (xy 132.396758 91.103683) (xy 132.367654 91.25) (xy 130.407413 91.25) + (xy 130.407413 88.657413) (xy 130.369353 88.466071) (xy 130.260966 88.30386) (xy 127.853553 85.896447) (xy 127.691342 85.78806) + (xy 127.5 85.75) (xy 122.457106 85.75) (xy 122.385 85.677894) (xy 122.385 84.132612) (xy 134.814403 84.132612) + (xy 134.932141 84.41756) (xy 135.149962 84.635761) (xy 135.434704 84.753996) (xy 135.743018 84.754265) (xy 136.027966 84.636527) + (xy 136.246167 84.418706) (xy 136.364402 84.133964) (xy 136.364671 83.82565) (xy 136.246933 83.540702) (xy 136.203117 83.496809) + (xy 136.227346 83.375) (xy 136.227346 82.125) (xy 136.198242 81.978683) (xy 136.115359 81.854641) (xy 135.991317 81.771758) + (xy 135.845 81.742654) (xy 135.345 81.742654) (xy 135.198683 81.771758) (xy 135.074641 81.854641) (xy 134.991758 81.978683) + (xy 134.962654 82.125) (xy 134.962654 83.375) (xy 134.985035 83.487519) (xy 134.932907 83.539556) (xy 134.814672 83.824298) + (xy 134.814403 84.132612) (xy 122.385 84.132612) (xy 122.385 83.658963) (xy 122.405359 83.645359) (xy 122.488242 83.521317) + (xy 122.517346 83.375) (xy 122.517346 82.96875) (xy 122.53 82.96875) (xy 122.53 83.449592) (xy 122.58709 83.587421) + (xy 122.69258 83.69291) (xy 122.830408 83.75) (xy 122.93625 83.75) (xy 123.03 83.65625) (xy 123.03 82.875) + (xy 123.28 82.875) (xy 123.28 83.65625) (xy 123.37375 83.75) (xy 123.479592 83.75) (xy 123.61742 83.69291) + (xy 123.72291 83.587421) (xy 123.78 83.449592) (xy 123.78 82.96875) (xy 123.975 82.96875) (xy 123.975 83.119592) + (xy 124.03209 83.25742) (xy 124.137579 83.36291) (xy 124.275408 83.42) (xy 124.53125 83.42) (xy 124.625 83.32625) + (xy 124.625 82.875) (xy 124.875 82.875) (xy 124.875 83.32625) (xy 124.96875 83.42) (xy 125.224592 83.42) + (xy 125.362421 83.36291) (xy 125.46791 83.25742) (xy 125.525 83.119592) (xy 125.525 82.96875) (xy 125.43125 82.875) + (xy 124.875 82.875) (xy 124.625 82.875) (xy 124.06875 82.875) (xy 123.975 82.96875) (xy 123.78 82.96875) + (xy 123.68625 82.875) (xy 123.28 82.875) (xy 123.03 82.875) (xy 122.62375 82.875) (xy 122.53 82.96875) + (xy 122.517346 82.96875) (xy 122.517346 82.125) (xy 122.502509 82.050408) (xy 122.53 82.050408) (xy 122.53 82.53125) + (xy 122.62375 82.625) (xy 123.03 82.625) (xy 123.03 81.84375) (xy 123.28 81.84375) (xy 123.28 82.625) + (xy 123.68625 82.625) (xy 123.78 82.53125) (xy 123.78 82.380408) (xy 123.975 82.380408) (xy 123.975 82.53125) + (xy 124.06875 82.625) (xy 124.625 82.625) (xy 124.625 82.17375) (xy 124.875 82.17375) (xy 124.875 82.625) + (xy 125.43125 82.625) (xy 125.525 82.53125) (xy 125.525 82.380408) (xy 125.46791 82.24258) (xy 125.362421 82.13709) + (xy 125.224592 82.08) (xy 124.96875 82.08) (xy 124.875 82.17375) (xy 124.625 82.17375) (xy 124.53125 82.08) + (xy 124.275408 82.08) (xy 124.137579 82.13709) (xy 124.03209 82.24258) (xy 123.975 82.380408) (xy 123.78 82.380408) + (xy 123.78 82.050408) (xy 123.72291 81.912579) (xy 123.61742 81.80709) (xy 123.479592 81.75) (xy 123.37375 81.75) + (xy 123.28 81.84375) (xy 123.03 81.84375) (xy 122.93625 81.75) (xy 122.830408 81.75) (xy 122.69258 81.80709) + (xy 122.58709 81.912579) (xy 122.53 82.050408) (xy 122.502509 82.050408) (xy 122.488242 81.978683) (xy 122.405359 81.854641) + (xy 122.281317 81.771758) (xy 122.135 81.742654) (xy 121.635 81.742654) (xy 121.488683 81.771758) (xy 121.364641 81.854641) + (xy 121.281758 81.978683) (xy 121.252654 82.125) (xy 121.252654 83.375) (xy 121.281758 83.521317) (xy 121.364641 83.645359) + (xy 121.385 83.658963) (xy 121.385 85.677894) (xy 121.115 85.407894) (xy 121.115 83.658963) (xy 121.135359 83.645359) + (xy 121.218242 83.521317) (xy 121.247346 83.375) (xy 121.247346 82.125) (xy 121.218242 81.978683) (xy 121.135359 81.854641) + (xy 121.011317 81.771758) (xy 120.865 81.742654) (xy 120.365 81.742654) (xy 120.218683 81.771758) (xy 120.094641 81.854641) + (xy 120.011758 81.978683) (xy 119.982654 82.125) (xy 119.977346 82.125) (xy 119.948242 81.978683) (xy 119.865359 81.854641) + (xy 119.741317 81.771758) (xy 119.595 81.742654) (xy 119.095 81.742654) (xy 118.948683 81.771758) (xy 118.824641 81.854641) + (xy 118.741758 81.978683) (xy 118.712654 82.125) (xy 118.712654 83.375) (xy 118.735035 83.487519) (xy 118.682907 83.539556) + (xy 118.564672 83.824298) (xy 118.564403 84.132612) (xy 112.810282 84.132612) (xy 112.810282 80.035687) (xy 113.559619 80.035687) + (xy 113.893843 80.844572) (xy 114.512173 81.463982) (xy 115.320473 81.799618) (xy 116.195687 81.800381) (xy 117.004572 81.466157) + (xy 117.516621 80.955) (xy 123.967654 80.955) (xy 123.967654 81.545) (xy 123.996758 81.691317) (xy 124.079641 81.815359) + (xy 124.203683 81.898242) (xy 124.35 81.927346) (xy 125.15 81.927346) (xy 125.296317 81.898242) (xy 125.420359 81.815359) + (xy 125.503242 81.691317) (xy 125.532346 81.545) (xy 125.532346 80.955) (xy 125.503242 80.808683) (xy 125.458198 80.741271) + (xy 125.529183 80.570321) (xy 125.529439 80.277269) (xy 125.763843 80.844572) (xy 126.382173 81.463982) (xy 127.190473 81.799618) + (xy 128.065687 81.800381) (xy 128.874572 81.466157) (xy 129.493982 80.847827) (xy 129.820389 80.061753) (xy 130.143843 80.844572) + (xy 130.762173 81.463982) (xy 131.570473 81.799618) (xy 132.445687 81.800381) (xy 133.254572 81.466157) (xy 133.766621 80.955) + (xy 140.217654 80.955) (xy 140.217654 81.545) (xy 140.246758 81.691317) (xy 140.329641 81.815359) (xy 140.453683 81.898242) + (xy 140.6 81.927346) (xy 141.4 81.927346) (xy 141.546317 81.898242) (xy 141.670359 81.815359) (xy 141.753242 81.691317) + (xy 141.782346 81.545) (xy 141.782346 80.955) (xy 141.753242 80.808683) (xy 141.708198 80.741271) (xy 141.779183 80.570321) + (xy 141.779439 80.277269) (xy 142.013843 80.844572) (xy 142.632173 81.463982) (xy 143.440473 81.799618) (xy 144.315687 81.800381) + (xy 145.124572 81.466157) (xy 145.743982 80.847827) (xy 146.070389 80.061753) (xy 146.393843 80.844572) (xy 147.012173 81.463982) + (xy 147.820473 81.799618) (xy 148.695687 81.800381) (xy 149.504572 81.466157) (xy 150.016621 80.955) (xy 156.467654 80.955) + (xy 156.467654 81.545) (xy 156.496758 81.691317) (xy 156.579641 81.815359) (xy 156.703683 81.898242) (xy 156.85 81.927346) + (xy 157.65 81.927346) (xy 157.796317 81.898242) (xy 157.920359 81.815359) (xy 158.003242 81.691317) (xy 158.032346 81.545) + (xy 158.032346 80.955) (xy 158.003242 80.808683) (xy 157.958198 80.741271) (xy 158.029183 80.570321) (xy 158.029439 80.277269) + (xy 158.263843 80.844572) (xy 158.882173 81.463982) (xy 159.690473 81.799618) (xy 160.565687 81.800381) (xy 161.374572 81.466157) + (xy 161.993982 80.847827) (xy 162.320389 80.061753) (xy 162.643843 80.844572) (xy 163.262173 81.463982) (xy 164.070473 81.799618) + (xy 164.945687 81.800381) (xy 165.754572 81.466157) (xy 166.266621 80.955) (xy 172.717654 80.955) (xy 172.717654 81.545) + (xy 172.746758 81.691317) (xy 172.829641 81.815359) (xy 172.953683 81.898242) (xy 173.1 81.927346) (xy 173.9 81.927346) + (xy 174.046317 81.898242) (xy 174.170359 81.815359) (xy 174.253242 81.691317) (xy 174.282346 81.545) (xy 174.282346 80.955) + (xy 174.253242 80.808683) (xy 174.208198 80.741271) (xy 174.279183 80.570321) (xy 174.279439 80.277269) (xy 174.513843 80.844572) + (xy 175.132173 81.463982) (xy 175.940473 81.799618) (xy 176.815687 81.800381) (xy 177.624572 81.466157) (xy 178.243982 80.847827) + (xy 178.579618 80.039527) (xy 178.580381 79.164313) (xy 178.246157 78.355428) (xy 177.627827 77.736018) (xy 176.819527 77.400382) + (xy 175.944313 77.399619) (xy 175.135428 77.733843) (xy 174.516018 78.352173) (xy 174.180382 79.160473) (xy 174.179632 80.020425) + (xy 174.161714 79.977059) (xy 173.943893 79.758858) (xy 173.659151 79.640623) (xy 173.350837 79.640354) (xy 173.065889 79.758092) + (xy 172.847688 79.975913) (xy 172.729453 80.260655) (xy 172.729184 80.568969) (xy 172.797101 80.73334) (xy 172.746758 80.808683) + (xy 172.717654 80.955) (xy 166.266621 80.955) (xy 166.373982 80.847827) (xy 166.709618 80.039527) (xy 166.710381 79.164313) + (xy 166.376157 78.355428) (xy 165.757827 77.736018) (xy 164.949527 77.400382) (xy 164.074313 77.399619) (xy 163.265428 77.733843) + (xy 162.646018 78.352173) (xy 162.319611 79.138247) (xy 161.996157 78.355428) (xy 161.377827 77.736018) (xy 160.569527 77.400382) + (xy 159.694313 77.399619) (xy 158.885428 77.733843) (xy 158.266018 78.352173) (xy 157.930382 79.160473) (xy 157.929632 80.020425) + (xy 157.911714 79.977059) (xy 157.693893 79.758858) (xy 157.409151 79.640623) (xy 157.100837 79.640354) (xy 156.815889 79.758092) + (xy 156.597688 79.975913) (xy 156.479453 80.260655) (xy 156.479184 80.568969) (xy 156.547101 80.73334) (xy 156.496758 80.808683) + (xy 156.467654 80.955) (xy 150.016621 80.955) (xy 150.123982 80.847827) (xy 150.459618 80.039527) (xy 150.460381 79.164313) + (xy 150.126157 78.355428) (xy 149.507827 77.736018) (xy 148.699527 77.400382) (xy 147.824313 77.399619) (xy 147.015428 77.733843) + (xy 146.396018 78.352173) (xy 146.069611 79.138247) (xy 145.746157 78.355428) (xy 145.127827 77.736018) (xy 144.319527 77.400382) + (xy 143.444313 77.399619) (xy 142.635428 77.733843) (xy 142.016018 78.352173) (xy 141.680382 79.160473) (xy 141.679632 80.020425) + (xy 141.661714 79.977059) (xy 141.443893 79.758858) (xy 141.159151 79.640623) (xy 140.850837 79.640354) (xy 140.565889 79.758092) + (xy 140.347688 79.975913) (xy 140.229453 80.260655) (xy 140.229184 80.568969) (xy 140.297101 80.73334) (xy 140.246758 80.808683) + (xy 140.217654 80.955) (xy 133.766621 80.955) (xy 133.873982 80.847827) (xy 134.209618 80.039527) (xy 134.210381 79.164313) + (xy 133.876157 78.355428) (xy 133.257827 77.736018) (xy 132.449527 77.400382) (xy 131.574313 77.399619) (xy 130.765428 77.733843) + (xy 130.146018 78.352173) (xy 129.819611 79.138247) (xy 129.496157 78.355428) (xy 128.877827 77.736018) (xy 128.069527 77.400382) + (xy 127.194313 77.399619) (xy 126.385428 77.733843) (xy 125.766018 78.352173) (xy 125.430382 79.160473) (xy 125.429632 80.020425) + (xy 125.411714 79.977059) (xy 125.193893 79.758858) (xy 124.909151 79.640623) (xy 124.600837 79.640354) (xy 124.315889 79.758092) + (xy 124.097688 79.975913) (xy 123.979453 80.260655) (xy 123.979184 80.568969) (xy 124.047101 80.73334) (xy 123.996758 80.808683) + (xy 123.967654 80.955) (xy 117.516621 80.955) (xy 117.623982 80.847827) (xy 117.959618 80.039527) (xy 117.960381 79.164313) + (xy 117.626157 78.355428) (xy 117.007827 77.736018) (xy 116.199527 77.400382) (xy 115.324313 77.399619) (xy 114.515428 77.733843) + (xy 113.896018 78.352173) (xy 113.560382 79.160473) (xy 113.559619 80.035687) (xy 112.810282 80.035687) (xy 112.810282 72.026265) + (xy 113.104758 72.026265) (xy 113.316687 72.539172) (xy 113.708764 72.931934) (xy 114.2213 73.144758) (xy 114.776265 73.145242) + (xy 115.289172 72.933313) (xy 115.681934 72.541236) (xy 115.699056 72.5) (xy 116.117654 72.5) (xy 116.117654 74) + (xy 116.146758 74.146317) (xy 116.229641 74.270359) (xy 116.353683 74.353242) (xy 116.5 74.382346) (xy 116.75 74.382346) + (xy 116.75 75.145) (xy 116.767483 75.232892) (xy 116.78806 75.336342) (xy 116.896447 75.498553) (xy 117.151446 75.753553) + (xy 117.215447 75.796317) (xy 117.313658 75.86194) (xy 117.387912 75.87671) (xy 117.401758 75.946317) (xy 117.484641 76.070359) + (xy 117.55 76.114031) (xy 117.55 76.455) (xy 117.583815 76.625) (xy 117.58806 76.646342) (xy 117.696447 76.808553) + (xy 118.491447 77.603554) (xy 118.653658 77.71194) (xy 118.712654 77.723675) (xy 118.712654 77.875) (xy 118.741758 78.021317) + (xy 118.824641 78.145359) (xy 118.948683 78.228242) (xy 119.095 78.257346) (xy 119.595 78.257346) (xy 119.741317 78.228242) + (xy 119.865359 78.145359) (xy 119.948242 78.021317) (xy 119.977346 77.875) (xy 119.977346 76.625) (xy 119.954863 76.51197) + (xy 119.996796 76.553903) (xy 119.982654 76.625) (xy 119.982654 77.875) (xy 120.011758 78.021317) (xy 120.094641 78.145359) + (xy 120.218683 78.228242) (xy 120.365 78.257346) (xy 120.865 78.257346) (xy 121.011317 78.228242) (xy 121.135359 78.145359) + (xy 121.218242 78.021317) (xy 121.247346 77.875) (xy 121.247346 76.625) (xy 121.218242 76.478683) (xy 121.135359 76.354641) + (xy 121.086563 76.322036) (xy 121.07694 76.273658) (xy 120.99648 76.153242) (xy 120.968553 76.111446) (xy 120.227346 75.37024) + (xy 120.227346 75) (xy 120.198242 74.853683) (xy 120.115359 74.729641) (xy 119.991317 74.646758) (xy 119.845 74.617654) + (xy 119.57976 74.617654) (xy 119.174773 74.212667) (xy 119.565242 74.374804) (xy 120.012795 74.375195) (xy 120.150988 74.318095) + (xy 121.122654 75.289761) (xy 121.122654 75.8) (xy 121.151758 75.946317) (xy 121.234641 76.070359) (xy 121.358683 76.153242) + (xy 121.505 76.182346) (xy 121.87524 76.182346) (xy 121.935548 76.242654) (xy 121.635 76.242654) (xy 121.488683 76.271758) + (xy 121.364641 76.354641) (xy 121.281758 76.478683) (xy 121.252654 76.625) (xy 121.252654 77.875) (xy 121.281758 78.021317) + (xy 121.364641 78.145359) (xy 121.385 78.158963) (xy 121.385 78.353397) (xy 121.411884 78.488554) (xy 121.42306 78.544739) + (xy 121.531447 78.70695) (xy 121.73069 78.906193) (xy 121.892901 79.01458) (xy 122.084243 79.05264) (xy 123.312362 79.05264) + (xy 123.503704 79.01458) (xy 123.665915 78.906193) (xy 124.083555 78.488554) (xy 124.148527 78.391315) (xy 124.191941 78.326343) + (xy 124.230001 78.135001) (xy 124.230001 76.480001) (xy 124.191941 76.288659) (xy 124.161201 76.242654) (xy 124.083554 76.126447) + (xy 123.93029 75.973184) (xy 123.948242 75.946317) (xy 123.977346 75.8) (xy 123.977346 75.417945) (xy 124.06194 75.291342) + (xy 124.073566 75.232892) (xy 124.1 75.1) (xy 124.1 74.098696) (xy 124.149042 74.147738) (xy 124.218865 74.077915) + (xy 124.300929 74.245922) (xy 124.72537 74.387886) (xy 125.171829 74.356617) (xy 125.439071 74.245922) (xy 125.521136 74.077913) + (xy 124.87 73.426777) (xy 124.855858 73.440919) (xy 124.679081 73.264142) (xy 124.693223 73.25) (xy 125.046777 73.25) + (xy 125.697913 73.901136) (xy 125.865922 73.819071) (xy 126.007886 73.39463) (xy 125.976617 72.948171) (xy 125.865922 72.680929) + (xy 125.697913 72.598864) (xy 125.046777 73.25) (xy 124.693223 73.25) (xy 124.679081 73.235858) (xy 124.855858 73.059081) + (xy 124.87 73.073223) (xy 125.443223 72.5) (xy 132.367654 72.5) (xy 132.367654 74) (xy 132.396758 74.146317) + (xy 132.479641 74.270359) (xy 132.603683 74.353242) (xy 132.75 74.382346) (xy 133 74.382346) (xy 133 75.145) + (xy 133.017483 75.232892) (xy 133.03806 75.336342) (xy 133.146447 75.498553) (xy 133.401446 75.753553) (xy 133.465447 75.796317) + (xy 133.563658 75.86194) (xy 133.742032 75.897421) (xy 133.751758 75.946317) (xy 133.8 76.018516) (xy 133.8 76.455) + (xy 133.833815 76.625) (xy 133.83806 76.646342) (xy 133.946447 76.808553) (xy 134.741447 77.603554) (xy 134.845472 77.673061) + (xy 134.903658 77.71194) (xy 134.962654 77.723675) (xy 134.962654 77.875) (xy 134.991758 78.021317) (xy 135.074641 78.145359) + (xy 135.198683 78.228242) (xy 135.345 78.257346) (xy 135.845 78.257346) (xy 135.991317 78.228242) (xy 136.115359 78.145359) + (xy 136.198242 78.021317) (xy 136.227346 77.875) (xy 136.227346 76.625) (xy 136.204863 76.51197) (xy 136.246796 76.553903) + (xy 136.232654 76.625) (xy 136.232654 77.875) (xy 136.261758 78.021317) (xy 136.344641 78.145359) (xy 136.468683 78.228242) + (xy 136.615 78.257346) (xy 137.115 78.257346) (xy 137.261317 78.228242) (xy 137.385359 78.145359) (xy 137.468242 78.021317) + (xy 137.497346 77.875) (xy 137.497346 76.625) (xy 137.468242 76.478683) (xy 137.385359 76.354641) (xy 137.336563 76.322036) + (xy 137.32694 76.273658) (xy 137.24648 76.153242) (xy 137.218553 76.111446) (xy 136.577346 75.47024) (xy 136.577346 75) + (xy 136.548242 74.853683) (xy 136.465359 74.729641) (xy 136.341317 74.646758) (xy 136.195 74.617654) (xy 135.82976 74.617654) + (xy 135.424773 74.212667) (xy 135.815242 74.374804) (xy 136.262795 74.375195) (xy 136.400988 74.318095) (xy 137.372654 75.289761) + (xy 137.372654 75.8) (xy 137.401758 75.946317) (xy 137.484641 76.070359) (xy 137.608683 76.153242) (xy 137.755 76.182346) + (xy 138.12524 76.182346) (xy 138.185548 76.242654) (xy 137.885 76.242654) (xy 137.738683 76.271758) (xy 137.614641 76.354641) + (xy 137.531758 76.478683) (xy 137.502654 76.625) (xy 137.502654 77.875) (xy 137.531758 78.021317) (xy 137.614641 78.145359) + (xy 137.635 78.158963) (xy 137.635 78.353397) (xy 137.661884 78.488554) (xy 137.67306 78.544739) (xy 137.781447 78.70695) + (xy 137.98069 78.906193) (xy 138.142901 79.01458) (xy 138.334243 79.05264) (xy 139.562362 79.05264) (xy 139.753704 79.01458) + (xy 139.915915 78.906193) (xy 140.333555 78.488554) (xy 140.398527 78.391315) (xy 140.441941 78.326343) (xy 140.480001 78.135001) + (xy 140.480001 76.480001) (xy 140.441941 76.288659) (xy 140.411201 76.242654) (xy 140.333554 76.126447) (xy 140.18029 75.973184) + (xy 140.198242 75.946317) (xy 140.227346 75.8) (xy 140.227346 75.417945) (xy 140.31194 75.291342) (xy 140.323566 75.232892) + (xy 140.35 75.1) (xy 140.35 74.098696) (xy 140.399042 74.147738) (xy 140.468865 74.077915) (xy 140.550929 74.245922) + (xy 140.97537 74.387886) (xy 141.421829 74.356617) (xy 141.689071 74.245922) (xy 141.771136 74.077913) (xy 141.12 73.426777) + (xy 141.105858 73.440919) (xy 140.929081 73.264142) (xy 140.943223 73.25) (xy 141.296777 73.25) (xy 141.947913 73.901136) + (xy 142.115922 73.819071) (xy 142.257886 73.39463) (xy 142.226617 72.948171) (xy 142.115922 72.680929) (xy 141.947913 72.598864) + (xy 141.296777 73.25) (xy 140.943223 73.25) (xy 140.929081 73.235858) (xy 141.105858 73.059081) (xy 141.12 73.073223) + (xy 141.693223 72.5) (xy 148.617654 72.5) (xy 148.617654 74) (xy 148.646758 74.146317) (xy 148.729641 74.270359) + (xy 148.853683 74.353242) (xy 149 74.382346) (xy 149.25 74.382346) (xy 149.25 75.145) (xy 149.267483 75.232892) + (xy 149.28806 75.336342) (xy 149.396447 75.498553) (xy 149.651446 75.753553) (xy 149.715447 75.796317) (xy 149.813658 75.86194) + (xy 150.005 75.9) (xy 150.05 75.9) (xy 150.05 76.455) (xy 150.083815 76.625) (xy 150.08806 76.646342) + (xy 150.196447 76.808553) (xy 150.991447 77.603554) (xy 151.095472 77.673061) (xy 151.153658 77.71194) (xy 151.212654 77.723675) + (xy 151.212654 77.875) (xy 151.241758 78.021317) (xy 151.324641 78.145359) (xy 151.448683 78.228242) (xy 151.595 78.257346) + (xy 152.095 78.257346) (xy 152.241317 78.228242) (xy 152.365359 78.145359) (xy 152.448242 78.021317) (xy 152.477346 77.875) + (xy 152.477346 76.625) (xy 152.454863 76.51197) (xy 152.496796 76.553903) (xy 152.482654 76.625) (xy 152.482654 77.875) + (xy 152.511758 78.021317) (xy 152.594641 78.145359) (xy 152.718683 78.228242) (xy 152.865 78.257346) (xy 153.365 78.257346) + (xy 153.511317 78.228242) (xy 153.635359 78.145359) (xy 153.718242 78.021317) (xy 153.747346 77.875) (xy 153.747346 76.625) + (xy 153.718242 76.478683) (xy 153.635359 76.354641) (xy 153.586563 76.322036) (xy 153.57694 76.273658) (xy 153.49648 76.153242) + (xy 153.468553 76.111446) (xy 152.977346 75.620239) (xy 152.977346 75) (xy 152.948242 74.853683) (xy 152.865359 74.729641) + (xy 152.741317 74.646758) (xy 152.595 74.617654) (xy 152.07976 74.617654) (xy 151.674773 74.212667) (xy 152.065242 74.374804) + (xy 152.512795 74.375195) (xy 152.650988 74.318095) (xy 153.622654 75.289761) (xy 153.622654 75.8) (xy 153.651758 75.946317) + (xy 153.734641 76.070359) (xy 153.858683 76.153242) (xy 154.005 76.182346) (xy 154.37524 76.182346) (xy 154.435548 76.242654) + (xy 154.135 76.242654) (xy 153.988683 76.271758) (xy 153.864641 76.354641) (xy 153.781758 76.478683) (xy 153.752654 76.625) + (xy 153.752654 77.875) (xy 153.781758 78.021317) (xy 153.864641 78.145359) (xy 153.885 78.158963) (xy 153.885 78.353397) + (xy 153.911884 78.488554) (xy 153.92306 78.544739) (xy 154.031447 78.70695) (xy 154.23069 78.906193) (xy 154.392901 79.01458) + (xy 154.584243 79.05264) (xy 155.812362 79.05264) (xy 156.003704 79.01458) (xy 156.165915 78.906193) (xy 156.583555 78.488554) + (xy 156.648527 78.391315) (xy 156.691941 78.326343) (xy 156.730001 78.135001) (xy 156.730001 76.480001) (xy 156.691941 76.288659) + (xy 156.661201 76.242654) (xy 156.583554 76.126447) (xy 156.43029 75.973184) (xy 156.448242 75.946317) (xy 156.477346 75.8) + (xy 156.477346 75.417945) (xy 156.56194 75.291342) (xy 156.573566 75.232892) (xy 156.6 75.1) (xy 156.6 74.098696) + (xy 156.649042 74.147738) (xy 156.718865 74.077915) (xy 156.800929 74.245922) (xy 157.22537 74.387886) (xy 157.671829 74.356617) + (xy 157.939071 74.245922) (xy 158.021136 74.077913) (xy 157.37 73.426777) (xy 157.355858 73.440919) (xy 157.179081 73.264142) + (xy 157.193223 73.25) (xy 157.546777 73.25) (xy 158.197913 73.901136) (xy 158.365922 73.819071) (xy 158.507886 73.39463) + (xy 158.476617 72.948171) (xy 158.365922 72.680929) (xy 158.197913 72.598864) (xy 157.546777 73.25) (xy 157.193223 73.25) + (xy 157.179081 73.235858) (xy 157.355858 73.059081) (xy 157.37 73.073223) (xy 157.943223 72.5) (xy 164.867654 72.5) + (xy 164.867654 74) (xy 164.896758 74.146317) (xy 164.979641 74.270359) (xy 165.103683 74.353242) (xy 165.25 74.382346) + (xy 165.5 74.382346) (xy 165.5 75.145) (xy 165.517483 75.232892) (xy 165.53806 75.336342) (xy 165.646447 75.498553) + (xy 165.901446 75.753553) (xy 165.965447 75.796317) (xy 166.063658 75.86194) (xy 166.158167 75.880739) (xy 166.184641 75.920359) + (xy 166.3 75.99744) (xy 166.3 76.455) (xy 166.333815 76.625) (xy 166.33806 76.646342) (xy 166.446447 76.808553) + (xy 167.241447 77.603554) (xy 167.345472 77.673061) (xy 167.403658 77.71194) (xy 167.462654 77.723675) (xy 167.462654 77.875) + (xy 167.491758 78.021317) (xy 167.574641 78.145359) (xy 167.698683 78.228242) (xy 167.845 78.257346) (xy 168.345 78.257346) + (xy 168.491317 78.228242) (xy 168.615359 78.145359) (xy 168.698242 78.021317) (xy 168.727346 77.875) (xy 168.727346 76.625) + (xy 168.704863 76.51197) (xy 168.746796 76.553903) (xy 168.732654 76.625) (xy 168.732654 77.875) (xy 168.761758 78.021317) + (xy 168.844641 78.145359) (xy 168.968683 78.228242) (xy 169.115 78.257346) (xy 169.615 78.257346) (xy 169.761317 78.228242) + (xy 169.885359 78.145359) (xy 169.968242 78.021317) (xy 169.997346 77.875) (xy 169.997346 76.625) (xy 169.968242 76.478683) + (xy 169.885359 76.354641) (xy 169.836563 76.322036) (xy 169.82694 76.273658) (xy 169.74648 76.153242) (xy 169.718553 76.111446) + (xy 168.927346 75.32024) (xy 168.927346 74.85) (xy 168.898242 74.703683) (xy 168.815359 74.579641) (xy 168.691317 74.496758) + (xy 168.545 74.467654) (xy 168.17976 74.467654) (xy 167.924773 74.212667) (xy 168.315242 74.374804) (xy 168.762795 74.375195) + (xy 168.900988 74.318095) (xy 169.822654 75.239761) (xy 169.822654 75.6) (xy 169.851758 75.746317) (xy 169.934641 75.870359) + (xy 170.058683 75.953242) (xy 170.205 75.982346) (xy 170.42524 75.982346) (xy 170.685548 76.242654) (xy 170.385 76.242654) + (xy 170.238683 76.271758) (xy 170.114641 76.354641) (xy 170.031758 76.478683) (xy 170.002654 76.625) (xy 170.002654 77.875) + (xy 170.031758 78.021317) (xy 170.114641 78.145359) (xy 170.135 78.158963) (xy 170.135 78.353397) (xy 170.161884 78.488554) + (xy 170.17306 78.544739) (xy 170.281447 78.70695) (xy 170.48069 78.906193) (xy 170.642901 79.01458) (xy 170.834243 79.05264) + (xy 172.062362 79.05264) (xy 172.253704 79.01458) (xy 172.415915 78.906193) (xy 172.833555 78.488554) (xy 172.898527 78.391315) + (xy 172.941941 78.326343) (xy 172.980001 78.135001) (xy 172.980001 76.480001) (xy 172.941941 76.288659) (xy 172.911201 76.242654) + (xy 172.833554 76.126447) (xy 172.570208 75.863102) (xy 172.648242 75.746317) (xy 172.677346 75.6) (xy 172.677346 75.47976) + (xy 172.703553 75.453553) (xy 172.81194 75.291342) (xy 172.823566 75.232892) (xy 172.85 75.1) (xy 172.85 74.098696) + (xy 172.899042 74.147738) (xy 172.968865 74.077915) (xy 173.050929 74.245922) (xy 173.47537 74.387886) (xy 173.921829 74.356617) + (xy 174.189071 74.245922) (xy 174.271136 74.077913) (xy 173.62 73.426777) (xy 173.605858 73.440919) (xy 173.429081 73.264142) + (xy 173.443223 73.25) (xy 173.796777 73.25) (xy 174.447913 73.901136) (xy 174.615922 73.819071) (xy 174.757886 73.39463) + (xy 174.726617 72.948171) (xy 174.615922 72.680929) (xy 174.447913 72.598864) (xy 173.796777 73.25) (xy 173.443223 73.25) + (xy 173.429081 73.235858) (xy 173.605858 73.059081) (xy 173.62 73.073223) (xy 174.271136 72.422087) (xy 174.189071 72.254078) + (xy 173.76463 72.112114) (xy 173.318171 72.143383) (xy 173.050929 72.254078) (xy 172.968865 72.422085) (xy 172.899042 72.352262) + (xy 172.85 72.401304) (xy 172.85 71.720656) (xy 172.986429 71.664285) (xy 173.113021 71.537913) (xy 174.238864 71.537913) + (xy 174.320929 71.705922) (xy 174.74537 71.847886) (xy 175.191829 71.816617) (xy 175.459071 71.705922) (xy 175.541136 71.537913) + (xy 174.89 70.886777) (xy 174.238864 71.537913) (xy 173.113021 71.537913) (xy 173.303172 71.348093) (xy 173.474804 70.934758) + (xy 173.475126 70.56537) (xy 173.752114 70.56537) (xy 173.783383 71.011829) (xy 173.894078 71.279071) (xy 174.062087 71.361136) + (xy 174.713223 70.71) (xy 175.066777 70.71) (xy 175.717913 71.361136) (xy 175.885922 71.279071) (xy 176.027886 70.85463) + (xy 175.996617 70.408171) (xy 175.885922 70.140929) (xy 175.717913 70.058864) (xy 175.066777 70.71) (xy 174.713223 70.71) + (xy 174.062087 70.058864) (xy 173.894078 70.140929) (xy 173.752114 70.56537) (xy 173.475126 70.56537) (xy 173.475195 70.487205) + (xy 173.304285 70.073571) (xy 173.113135 69.882087) (xy 174.238864 69.882087) (xy 174.89 70.533223) (xy 175.541136 69.882087) + (xy 175.459071 69.714078) (xy 175.03463 69.572114) (xy 174.588171 69.603383) (xy 174.320929 69.714078) (xy 174.238864 69.882087) + (xy 173.113135 69.882087) (xy 172.988093 69.756828) (xy 172.574758 69.585196) (xy 172.127205 69.584805) (xy 171.713571 69.755715) + (xy 171.396828 70.071907) (xy 171.225196 70.485242) (xy 171.224805 70.932795) (xy 171.395715 71.346429) (xy 171.711907 71.663172) + (xy 171.85 71.720513) (xy 171.85 72.428965) (xy 171.718093 72.296828) (xy 171.304758 72.125196) (xy 170.857205 72.124805) + (xy 170.443571 72.295715) (xy 170.126828 72.611907) (xy 169.955196 73.025242) (xy 169.954805 73.472795) (xy 170.125715 73.886429) + (xy 170.441907 74.203172) (xy 170.855242 74.374804) (xy 171.302795 74.375195) (xy 171.716429 74.204285) (xy 171.85 74.070946) + (xy 171.85 74.417654) (xy 171.705 74.417654) (xy 171.558683 74.446758) (xy 171.434641 74.529641) (xy 171.351758 74.653683) + (xy 171.322654 74.8) (xy 171.322654 75.465548) (xy 171.177346 75.32024) (xy 171.177346 74.8) (xy 171.148242 74.653683) + (xy 171.065359 74.529641) (xy 170.941317 74.446758) (xy 170.795 74.417654) (xy 170.414761 74.417654) (xy 169.608195 73.611088) + (xy 169.664804 73.474758) (xy 169.665195 73.027205) (xy 169.494285 72.613571) (xy 169.178093 72.296828) (xy 168.764758 72.125196) + (xy 168.317205 72.124805) (xy 167.903571 72.295715) (xy 167.77 72.429054) (xy 167.77 71.720656) (xy 167.906429 71.664285) + (xy 168.223172 71.348093) (xy 168.394804 70.934758) (xy 168.394805 70.932795) (xy 168.684805 70.932795) (xy 168.855715 71.346429) + (xy 169.171907 71.663172) (xy 169.585242 71.834804) (xy 170.032795 71.835195) (xy 170.446429 71.664285) (xy 170.763172 71.348093) + (xy 170.934804 70.934758) (xy 170.935195 70.487205) (xy 170.764285 70.073571) (xy 170.448093 69.756828) (xy 170.034758 69.585196) + (xy 169.587205 69.584805) (xy 169.173571 69.755715) (xy 168.856828 70.071907) (xy 168.685196 70.485242) (xy 168.684805 70.932795) + (xy 168.394805 70.932795) (xy 168.395195 70.487205) (xy 168.224285 70.073571) (xy 167.908093 69.756828) (xy 167.494758 69.585196) + (xy 167.047205 69.584805) (xy 166.633571 69.755715) (xy 166.316828 70.071907) (xy 166.145196 70.485242) (xy 166.144805 70.932795) + (xy 166.315715 71.346429) (xy 166.631907 71.663172) (xy 166.77 71.720513) (xy 166.77 72.121632) (xy 166.75 72.117654) + (xy 165.25 72.117654) (xy 165.103683 72.146758) (xy 164.979641 72.229641) (xy 164.896758 72.353683) (xy 164.867654 72.5) + (xy 157.943223 72.5) (xy 158.021136 72.422087) (xy 157.939071 72.254078) (xy 157.51463 72.112114) (xy 157.068171 72.143383) + (xy 156.800929 72.254078) (xy 156.718865 72.422085) (xy 156.649042 72.352262) (xy 156.6 72.401304) (xy 156.6 71.720656) + (xy 156.736429 71.664285) (xy 156.863021 71.537913) (xy 157.988864 71.537913) (xy 158.070929 71.705922) (xy 158.49537 71.847886) + (xy 158.941829 71.816617) (xy 159.209071 71.705922) (xy 159.291136 71.537913) (xy 158.64 70.886777) (xy 157.988864 71.537913) + (xy 156.863021 71.537913) (xy 157.053172 71.348093) (xy 157.224804 70.934758) (xy 157.225126 70.56537) (xy 157.502114 70.56537) + (xy 157.533383 71.011829) (xy 157.644078 71.279071) (xy 157.812087 71.361136) (xy 158.463223 70.71) (xy 158.816777 70.71) + (xy 159.467913 71.361136) (xy 159.635922 71.279071) (xy 159.777886 70.85463) (xy 159.746617 70.408171) (xy 159.635922 70.140929) + (xy 159.467913 70.058864) (xy 158.816777 70.71) (xy 158.463223 70.71) (xy 157.812087 70.058864) (xy 157.644078 70.140929) + (xy 157.502114 70.56537) (xy 157.225126 70.56537) (xy 157.225195 70.487205) (xy 157.054285 70.073571) (xy 156.863135 69.882087) + (xy 157.988864 69.882087) (xy 158.64 70.533223) (xy 159.291136 69.882087) (xy 159.209071 69.714078) (xy 158.78463 69.572114) + (xy 158.338171 69.603383) (xy 158.070929 69.714078) (xy 157.988864 69.882087) (xy 156.863135 69.882087) (xy 156.738093 69.756828) + (xy 156.324758 69.585196) (xy 155.877205 69.584805) (xy 155.463571 69.755715) (xy 155.146828 70.071907) (xy 154.975196 70.485242) + (xy 154.974805 70.932795) (xy 155.145715 71.346429) (xy 155.461907 71.663172) (xy 155.6 71.720513) (xy 155.6 72.428965) + (xy 155.468093 72.296828) (xy 155.054758 72.125196) (xy 154.607205 72.124805) (xy 154.193571 72.295715) (xy 153.876828 72.611907) + (xy 153.705196 73.025242) (xy 153.704805 73.472795) (xy 153.875715 73.886429) (xy 154.191907 74.203172) (xy 154.605242 74.374804) + (xy 155.052795 74.375195) (xy 155.466429 74.204285) (xy 155.6 74.070946) (xy 155.6 74.617654) (xy 155.505 74.617654) + (xy 155.358683 74.646758) (xy 155.234641 74.729641) (xy 155.151758 74.853683) (xy 155.122654 75) (xy 155.122654 75.515548) + (xy 154.977346 75.37024) (xy 154.977346 75) (xy 154.948242 74.853683) (xy 154.865359 74.729641) (xy 154.741317 74.646758) + (xy 154.595 74.617654) (xy 154.364761 74.617654) (xy 153.358195 73.611088) (xy 153.414804 73.474758) (xy 153.415195 73.027205) + (xy 153.244285 72.613571) (xy 152.928093 72.296828) (xy 152.514758 72.125196) (xy 152.067205 72.124805) (xy 151.653571 72.295715) + (xy 151.52 72.429054) (xy 151.52 71.720656) (xy 151.656429 71.664285) (xy 151.973172 71.348093) (xy 152.144804 70.934758) + (xy 152.144805 70.932795) (xy 152.434805 70.932795) (xy 152.605715 71.346429) (xy 152.921907 71.663172) (xy 153.335242 71.834804) + (xy 153.782795 71.835195) (xy 154.196429 71.664285) (xy 154.513172 71.348093) (xy 154.684804 70.934758) (xy 154.685195 70.487205) + (xy 154.514285 70.073571) (xy 154.198093 69.756828) (xy 153.784758 69.585196) (xy 153.337205 69.584805) (xy 152.923571 69.755715) + (xy 152.606828 70.071907) (xy 152.435196 70.485242) (xy 152.434805 70.932795) (xy 152.144805 70.932795) (xy 152.145195 70.487205) + (xy 151.974285 70.073571) (xy 151.658093 69.756828) (xy 151.244758 69.585196) (xy 150.797205 69.584805) (xy 150.383571 69.755715) + (xy 150.066828 70.071907) (xy 149.895196 70.485242) (xy 149.894805 70.932795) (xy 150.065715 71.346429) (xy 150.381907 71.663172) + (xy 150.52 71.720513) (xy 150.52 72.121632) (xy 150.5 72.117654) (xy 149 72.117654) (xy 148.853683 72.146758) + (xy 148.729641 72.229641) (xy 148.646758 72.353683) (xy 148.617654 72.5) (xy 141.693223 72.5) (xy 141.771136 72.422087) + (xy 141.689071 72.254078) (xy 141.26463 72.112114) (xy 140.818171 72.143383) (xy 140.550929 72.254078) (xy 140.468865 72.422085) + (xy 140.399042 72.352262) (xy 140.35 72.401304) (xy 140.35 71.720656) (xy 140.486429 71.664285) (xy 140.613021 71.537913) + (xy 141.738864 71.537913) (xy 141.820929 71.705922) (xy 142.24537 71.847886) (xy 142.691829 71.816617) (xy 142.959071 71.705922) + (xy 143.041136 71.537913) (xy 142.39 70.886777) (xy 141.738864 71.537913) (xy 140.613021 71.537913) (xy 140.803172 71.348093) + (xy 140.974804 70.934758) (xy 140.975126 70.56537) (xy 141.252114 70.56537) (xy 141.283383 71.011829) (xy 141.394078 71.279071) + (xy 141.562087 71.361136) (xy 142.213223 70.71) (xy 142.566777 70.71) (xy 143.217913 71.361136) (xy 143.385922 71.279071) + (xy 143.527886 70.85463) (xy 143.496617 70.408171) (xy 143.385922 70.140929) (xy 143.217913 70.058864) (xy 142.566777 70.71) + (xy 142.213223 70.71) (xy 141.562087 70.058864) (xy 141.394078 70.140929) (xy 141.252114 70.56537) (xy 140.975126 70.56537) + (xy 140.975195 70.487205) (xy 140.804285 70.073571) (xy 140.613135 69.882087) (xy 141.738864 69.882087) (xy 142.39 70.533223) + (xy 143.041136 69.882087) (xy 142.959071 69.714078) (xy 142.53463 69.572114) (xy 142.088171 69.603383) (xy 141.820929 69.714078) + (xy 141.738864 69.882087) (xy 140.613135 69.882087) (xy 140.488093 69.756828) (xy 140.074758 69.585196) (xy 139.627205 69.584805) + (xy 139.213571 69.755715) (xy 138.896828 70.071907) (xy 138.725196 70.485242) (xy 138.724805 70.932795) (xy 138.895715 71.346429) + (xy 139.211907 71.663172) (xy 139.35 71.720513) (xy 139.35 72.428965) (xy 139.218093 72.296828) (xy 138.804758 72.125196) + (xy 138.357205 72.124805) (xy 137.943571 72.295715) (xy 137.626828 72.611907) (xy 137.455196 73.025242) (xy 137.454805 73.472795) + (xy 137.625715 73.886429) (xy 137.941907 74.203172) (xy 138.355242 74.374804) (xy 138.802795 74.375195) (xy 139.216429 74.204285) + (xy 139.35 74.070946) (xy 139.35 74.617654) (xy 139.255 74.617654) (xy 139.108683 74.646758) (xy 138.984641 74.729641) + (xy 138.901758 74.853683) (xy 138.872654 75) (xy 138.872654 75.515548) (xy 138.727346 75.37024) (xy 138.727346 75) + (xy 138.698242 74.853683) (xy 138.615359 74.729641) (xy 138.491317 74.646758) (xy 138.345 74.617654) (xy 138.114761 74.617654) + (xy 137.108195 73.611088) (xy 137.164804 73.474758) (xy 137.165195 73.027205) (xy 136.994285 72.613571) (xy 136.678093 72.296828) + (xy 136.264758 72.125196) (xy 135.817205 72.124805) (xy 135.403571 72.295715) (xy 135.27 72.429054) (xy 135.27 71.720656) + (xy 135.406429 71.664285) (xy 135.723172 71.348093) (xy 135.894804 70.934758) (xy 135.894805 70.932795) (xy 136.184805 70.932795) + (xy 136.355715 71.346429) (xy 136.671907 71.663172) (xy 137.085242 71.834804) (xy 137.532795 71.835195) (xy 137.946429 71.664285) + (xy 138.263172 71.348093) (xy 138.434804 70.934758) (xy 138.435195 70.487205) (xy 138.264285 70.073571) (xy 137.948093 69.756828) + (xy 137.534758 69.585196) (xy 137.087205 69.584805) (xy 136.673571 69.755715) (xy 136.356828 70.071907) (xy 136.185196 70.485242) + (xy 136.184805 70.932795) (xy 135.894805 70.932795) (xy 135.895195 70.487205) (xy 135.724285 70.073571) (xy 135.408093 69.756828) + (xy 134.994758 69.585196) (xy 134.547205 69.584805) (xy 134.133571 69.755715) (xy 133.816828 70.071907) (xy 133.645196 70.485242) + (xy 133.644805 70.932795) (xy 133.815715 71.346429) (xy 134.131907 71.663172) (xy 134.27 71.720513) (xy 134.27 72.121632) + (xy 134.25 72.117654) (xy 132.75 72.117654) (xy 132.603683 72.146758) (xy 132.479641 72.229641) (xy 132.396758 72.353683) + (xy 132.367654 72.5) (xy 125.443223 72.5) (xy 125.521136 72.422087) (xy 125.439071 72.254078) (xy 125.01463 72.112114) + (xy 124.568171 72.143383) (xy 124.300929 72.254078) (xy 124.218865 72.422085) (xy 124.149042 72.352262) (xy 124.1 72.401304) + (xy 124.1 71.720656) (xy 124.236429 71.664285) (xy 124.363021 71.537913) (xy 125.488864 71.537913) (xy 125.570929 71.705922) + (xy 125.99537 71.847886) (xy 126.441829 71.816617) (xy 126.709071 71.705922) (xy 126.791136 71.537913) (xy 126.14 70.886777) + (xy 125.488864 71.537913) (xy 124.363021 71.537913) (xy 124.553172 71.348093) (xy 124.724804 70.934758) (xy 124.725126 70.56537) + (xy 125.002114 70.56537) (xy 125.033383 71.011829) (xy 125.144078 71.279071) (xy 125.312087 71.361136) (xy 125.963223 70.71) + (xy 126.316777 70.71) (xy 126.967913 71.361136) (xy 127.135922 71.279071) (xy 127.277886 70.85463) (xy 127.246617 70.408171) + (xy 127.135922 70.140929) (xy 126.967913 70.058864) (xy 126.316777 70.71) (xy 125.963223 70.71) (xy 125.312087 70.058864) + (xy 125.144078 70.140929) (xy 125.002114 70.56537) (xy 124.725126 70.56537) (xy 124.725195 70.487205) (xy 124.554285 70.073571) + (xy 124.363135 69.882087) (xy 125.488864 69.882087) (xy 126.14 70.533223) (xy 126.791136 69.882087) (xy 126.709071 69.714078) + (xy 126.28463 69.572114) (xy 125.838171 69.603383) (xy 125.570929 69.714078) (xy 125.488864 69.882087) (xy 124.363135 69.882087) + (xy 124.238093 69.756828) (xy 123.824758 69.585196) (xy 123.377205 69.584805) (xy 122.963571 69.755715) (xy 122.646828 70.071907) + (xy 122.475196 70.485242) (xy 122.474805 70.932795) (xy 122.645715 71.346429) (xy 122.961907 71.663172) (xy 123.1 71.720513) + (xy 123.1 72.428965) (xy 122.968093 72.296828) (xy 122.554758 72.125196) (xy 122.107205 72.124805) (xy 121.693571 72.295715) + (xy 121.376828 72.611907) (xy 121.205196 73.025242) (xy 121.204805 73.472795) (xy 121.375715 73.886429) (xy 121.691907 74.203172) + (xy 122.105242 74.374804) (xy 122.552795 74.375195) (xy 122.966429 74.204285) (xy 123.1 74.070946) (xy 123.1 74.617654) + (xy 123.005 74.617654) (xy 122.858683 74.646758) (xy 122.734641 74.729641) (xy 122.651758 74.853683) (xy 122.622654 75) + (xy 122.622654 75.515548) (xy 122.477346 75.37024) (xy 122.477346 75) (xy 122.448242 74.853683) (xy 122.365359 74.729641) + (xy 122.241317 74.646758) (xy 122.095 74.617654) (xy 121.864761 74.617654) (xy 120.858195 73.611088) (xy 120.914804 73.474758) + (xy 120.915195 73.027205) (xy 120.744285 72.613571) (xy 120.428093 72.296828) (xy 120.014758 72.125196) (xy 119.567205 72.124805) + (xy 119.153571 72.295715) (xy 119.02 72.429054) (xy 119.02 71.720656) (xy 119.156429 71.664285) (xy 119.473172 71.348093) + (xy 119.644804 70.934758) (xy 119.644805 70.932795) (xy 119.934805 70.932795) (xy 120.105715 71.346429) (xy 120.421907 71.663172) + (xy 120.835242 71.834804) (xy 121.282795 71.835195) (xy 121.696429 71.664285) (xy 122.013172 71.348093) (xy 122.184804 70.934758) + (xy 122.185195 70.487205) (xy 122.014285 70.073571) (xy 121.698093 69.756828) (xy 121.284758 69.585196) (xy 120.837205 69.584805) + (xy 120.423571 69.755715) (xy 120.106828 70.071907) (xy 119.935196 70.485242) (xy 119.934805 70.932795) (xy 119.644805 70.932795) + (xy 119.645195 70.487205) (xy 119.474285 70.073571) (xy 119.158093 69.756828) (xy 118.744758 69.585196) (xy 118.297205 69.584805) + (xy 117.883571 69.755715) (xy 117.566828 70.071907) (xy 117.395196 70.485242) (xy 117.394805 70.932795) (xy 117.565715 71.346429) + (xy 117.881907 71.663172) (xy 118.02 71.720513) (xy 118.02 72.121632) (xy 118 72.117654) (xy 116.5 72.117654) + (xy 116.353683 72.146758) (xy 116.229641 72.229641) (xy 116.146758 72.353683) (xy 116.117654 72.5) (xy 115.699056 72.5) + (xy 115.894758 72.0287) (xy 115.895242 71.473735) (xy 115.683313 70.960828) (xy 115.291236 70.568066) (xy 114.7787 70.355242) + (xy 114.223735 70.354758) (xy 113.710828 70.566687) (xy 113.318066 70.958764) (xy 113.105242 71.4713) (xy 113.104758 72.026265) + (xy 112.810282 72.026265) (xy 112.810282 70.759452) (xy 114.662058 68.907676) (xy 178.208506 68.907676) ) ) ) From 2e051e8a0ed4d74b78053307fd4fc97bba06537d Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 15 Aug 2017 23:10:15 +0200 Subject: [PATCH 21/69] confcrc --- src/main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main.c b/src/main.c index 1d6ff17b..25a2446c 100644 --- a/src/main.c +++ b/src/main.c @@ -85,6 +85,19 @@ COMMAND("reset", nv_reset, "reset STMBL"); char config[15*1024]; const char* config_ro = (char*)0x08008000; + +void confcrc(char * ptr){ + uint32_t len = strnlen(config,sizeof(config)-1); + CRC_ResetDR(); + uint32_t crc = CRC_CalcBlockCRC((uint32_t *) config, len / 4); + for(int i = 0;i Date: Wed, 16 Aug 2017 02:47:17 +0200 Subject: [PATCH 22/69] mitsu config + template --- conf/mitsu.txt | 65 +++++++------------------------------- conf/template/encm_fb0.txt | 10 ++++++ 2 files changed, 22 insertions(+), 53 deletions(-) create mode 100644 conf/template/encm_fb0.txt diff --git a/conf/mitsu.txt b/conf/mitsu.txt index 93308d63..b200eddd 100644 --- a/conf/mitsu.txt +++ b/conf/mitsu.txt @@ -1,53 +1,12 @@ -conf0.r = 1.200000 -conf0.l = 0.005000 -conf0.j = 0.000050 -conf0.psi = 0.054500 -conf0.polecount = 2.000000 -conf0.mot_type = 0.000000 -conf0.out_rev = 0.000000 -conf0.high_motor_temp = 80.000000 -conf0.max_motor_temp = 100.000000 -conf0.phase_time = 0.500000 -conf0.phase_cur = 2.000000 -conf0.max_vel = 837.750000 -conf0.max_acc = 83775.000000 -conf0.max_force = 2.000000 -conf0.max_dc_cur = 10.000000 -conf0.max_ac_cur = 6.000000 -conf0.fb_type = 8.000000 -conf0.fb_polecount = 1.000000 -conf0.fb_offset = 1.540000 -conf0.fb_rev = 0.000000 -conf0.fb_res = 16384.000000 -conf0.autophase = 0.000000 -conf0.cmd_type = 1.000000 -conf0.cmd_unit = 0.000000 -conf0.cmd_rev = 0.000000 -conf0.cmd_res = 2000.000000 -conf0.en_condition = 0.000000 -conf0.error_out = 0.000000 -conf0.pos_static = 0.000000 -conf0.sin_offset = 0.000000 -conf0.cos_offset = 0.000000 -conf0.sin_gain = 1.030000 -conf0.cos_gain = 1.000000 -conf0.max_dc_volt = 370.000000 -conf0.max_hv_temp = 90.000000 -conf0.max_core_temp = 55.000000 -conf0.max_pos_error = 1.570796 -conf0.high_dc_volt = 350.000000 -conf0.low_dc_volt = 12.000000 -conf0.high_hv_temp = 70.000000 -conf0.fan_hv_temp = 60.000000 -conf0.fan_core_temp = 450.000000 -conf0.fan_motor_temp = 60.000000 -conf0.p = 1.000000 -conf0.pos_p = 100.000000 -conf0.vel_p = 2500.000000 -conf0.acc_p = 0.500000 -conf0.acc_pi = 100.000000 -conf0.cur_p = 0.500000 -conf0.cur_i = 0.001000 -conf0.cur_ff = 1.000000 -conf0.cur_ind = 0.900000 -conf0.max_sat = 0.200000 +link pid +link pmsm +link encm_fb0 +link misc +conf0.r = 1.2 +conf0.l = 0.005 +conf0.j = 0.00005 +conf0.polecount = 2 +conf0.max_ac_cur = 10 +conf0.max_force = 4 +conf0.mot_fb_offset = 1.57 +conf0.max_vel = 837 diff --git a/conf/template/encm_fb0.txt b/conf/template/encm_fb0.txt new file mode 100644 index 00000000..b809caf1 --- /dev/null +++ b/conf/template/encm_fb0.txt @@ -0,0 +1,10 @@ +load encm +encm0.rt_prio = 2 +rev1.in = encm0.pos +fb_switch0.mot_pos = rev1.out +fb_switch0.mot_abs_pos = rev1.out +fb_switch0.mot_polecount = conf0.mot_fb_polecount +fb_switch0.mot_state = 3 +fault0.mot_fb_error = encm0.error +io0.fb0y = encm0.error +io0.fb0g = 1 From 329ae28ed9e218a6eae63e440746d2584586a9d6 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 16 Aug 2017 02:47:51 +0200 Subject: [PATCH 23/69] include fix --- inc/main.h | 1 + inc/setup.h | 2 +- src/main.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/inc/main.h b/inc/main.h index d4fa0003..26e594fe 100644 --- a/inc/main.h +++ b/inc/main.h @@ -1,4 +1,5 @@ #pragma once +#include //fault state typedef enum{ diff --git a/inc/setup.h b/inc/setup.h index 6f389a3c..444baedb 100644 --- a/inc/setup.h +++ b/inc/setup.h @@ -9,7 +9,7 @@ #pragma once #include "stm32f4xx_conf.h" -#include "misc.h" +//#include "misc.h" #include "version.h" #include "common.h" #include "hw/hw.h" diff --git a/src/main.c b/src/main.c index 25a2446c..53af5b92 100644 --- a/src/main.c +++ b/src/main.c @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -#include "stm32f4xx_conf.h" +//#include "stm32f4xx_conf.h" #include "hal.h" #include "setup.h" #include "defines.h" From 18b305e6b5f63a816a67951a639663623ced7d76 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 16 Aug 2017 02:48:19 +0200 Subject: [PATCH 24/69] enc_fb index + abspos --- src/comps/enc_fb.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/comps/enc_fb.c b/src/comps/enc_fb.c index 0dde5d58..997dccca 100644 --- a/src/comps/enc_fb.c +++ b/src/comps/enc_fb.c @@ -96,11 +96,12 @@ static void frt_func(float period, volatile void * ctx_ptr, volatile hal_pin_ins float p = mod(TIM_GetCounter(FB0_ENC_TIM) * 2.0f * M_PI / (float)ctx->e_res); PIN(pos) = p; //TODO: this gets triggered by wire saving abs encoders. add timeout? - if(RISING_EDGE(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)) && PIN(isabs) != 1.0){ + if(RISING_EDGE(!GPIO_ReadInputDataBit(FB0_Z_PORT,FB0_Z_PIN))){ // TODO: fix - //absoffset = -p; - //PIN(isabs) = 1.0; + ctx->absoffset = -p; + PIN(isabs) = 1.0; } + PIN(index) = GPIO_ReadInputDataBit(FB0_Z_PORT,FB0_Z_PIN); PIN(abspos) = mod(p + ctx->absoffset); } From 431cfca96fe3a520bec15b8a18a18905e89e0d08 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 16 Aug 2017 02:48:33 +0200 Subject: [PATCH 25/69] fb_switch offset fix --- shared/comps/fb_switch.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/shared/comps/fb_switch.c b/shared/comps/fb_switch.c index 8a785d73..63950e07 100644 --- a/shared/comps/fb_switch.c +++ b/shared/comps/fb_switch.c @@ -75,11 +75,11 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst PIN(state) = 1.0; if(PIN(joint_state) >= 2.0 && ctx->current_com_pos > 3.0){ ctx->current_com_pos = 3; - ctx->com_offset = minus(mod(PIN(joint_abs_pos) * PIN(polecount) / PIN(mot_joint_ratio) + PIN(joint_offset)), mot_pos * PIN(polecount) / PIN(mot_polecount)); + ctx->com_offset = minus(mod((PIN(joint_abs_pos) + PIN(joint_offset)) * PIN(polecount) / PIN(mot_joint_ratio)), mot_pos * PIN(polecount) / PIN(mot_polecount)); } if(PIN(com_state) >= 2.0 && ctx->current_com_pos > 2.0){ ctx->current_com_pos = 2; - ctx->com_offset = minus(mod(PIN(com_abs_pos) * PIN(polecount) / PIN(com_polecount) + PIN(com_offset)), mot_pos * PIN(polecount) / PIN(mot_polecount)); + ctx->com_offset = minus(mod((PIN(com_abs_pos) + PIN(com_offset)) * PIN(polecount) / PIN(com_polecount)), mot_pos * PIN(polecount) / PIN(mot_polecount)); } if(PIN(mot_state) >= 2.0 && ctx->current_com_pos > 1.0){ ctx->current_com_pos = 1; @@ -96,24 +96,24 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst switch(ctx->current_com_pos){ case 4: - PIN(com_fb) = mod(mot_pos * PIN(polecount) / PIN(mot_polecount) + ctx->com_offset); + PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); break; case 3: if(PIN(joint_state) != 3.0){ - PIN(com_fb) = mod(mot_pos * PIN(polecount) / PIN(mot_polecount) + ctx->com_offset); + PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); } else{ - PIN(com_fb) = mod(PIN(joint_abs_pos) * PIN(polecount) + PIN(joint_offset)); + PIN(com_fb) = mod((PIN(joint_abs_pos) + PIN(joint_offset)) * PIN(polecount)); } break; case 2: if(PIN(com_state) != 3.0){ - PIN(com_fb) = mod(mot_pos * PIN(polecount) / PIN(mot_polecount) + ctx->com_offset); + PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); } else{ - PIN(com_fb) = mod(PIN(com_abs_pos) * PIN(polecount) / PIN(com_polecount) + PIN(com_offset)); + PIN(com_fb) = mod((PIN(com_abs_pos) + PIN(com_offset)) * PIN(polecount) / PIN(com_polecount)); } break; @@ -122,7 +122,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst PIN(state) = 0.0; } else{ - PIN(com_fb) = mod(PIN(mot_abs_pos) * PIN(polecount) / PIN(mot_polecount) + PIN(mot_offset)); + PIN(com_fb) = mod((PIN(mot_abs_pos) + PIN(mot_offset)) * PIN(polecount) / PIN(mot_polecount)); } break; From 8a969d71b78d9e8b294840be4238958d3a6ff7bc Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 16 Aug 2017 02:54:14 +0200 Subject: [PATCH 26/69] gitignore vscode --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index e638888a..f5f2c442 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,10 @@ *.list *.out *.pyc + +.vscode/* +.clang-format + tools/pycrc* sim/sim From 69a0e81bf7f8c80fa0e5d7fec8e2c9a39e8773cf Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 16 Aug 2017 02:55:41 +0200 Subject: [PATCH 27/69] sm060 config --- conf/sm060.txt | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 conf/sm060.txt diff --git a/conf/sm060.txt b/conf/sm060.txt new file mode 100644 index 00000000..37168364 --- /dev/null +++ b/conf/sm060.txt @@ -0,0 +1,23 @@ +link pid +link pmsm +link enc_fb0 +link uvw_fb1 +link misc +conf0.r = 1.6 +conf0.l = 0.005 +conf0.j = 0.000056 +conf0.max_force = 5.7 +conf0.max_ac_cur = 5 +conf0.mot_fb_res = 10000 +conf0.cmd_res = 10000 +conf0.mot_fb_rev = 1 +conf0.polecount = 5 +conf0.com_polecount = 5 +uvw0.p0 = 3 +uvw0.p1 = 2 +uvw0.p2 = 2 +uvw0.p3 = 1 +uvw0.p4 = 4 +uvw0.p5 = 6 +uvw0.p6 = 5 +uvw0.p7 = 0 \ No newline at end of file From bac9d32da1831b8b40c1cc9da8d09b17ce06f607 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Wed, 16 Aug 2017 02:56:21 +0200 Subject: [PATCH 28/69] conf cleanup --- conf/{ => experimental}/b&r_8msa2m.txt | 0 conf/{ => experimental}/bene-stepper.txt | 0 conf/{ => experimental}/bergerlahr.txt | 0 conf/{ => experimental}/e240.txt | 0 conf/{ => experimental}/festo-fs3mg.txt | 0 conf/{ => experimental}/festo.txt | 0 conf/experimental/harmonic.txt | 53 +++++++++++++++++++++++ conf/{ => experimental}/kollmorgen.txt | 0 conf/{ => experimental}/manutec_r15_0.txt | 0 conf/{ => experimental}/manutec_r15_2.txt | 0 conf/{ => experimental}/manutec_r15_3.txt | 0 conf/{ => experimental}/manutec_r15_4.txt | 0 conf/{ => experimental}/manutec_r15_5.txt | 0 conf/{ => experimental}/manutec_r15_6.txt | 0 conf/{ => experimental}/omron.txt | 0 conf/{ => experimental}/p50b08100.txt | 0 conf/{ => experimental}/psi.txt | 0 conf/{ => experimental}/rexroth.txt | 0 conf/{ => experimental}/rv_e2_3.txt | 0 conf/{ => experimental}/sanyo_r2.txt | 0 conf/{ => experimental}/siemens_1k6.txt | 0 conf/{ => experimental}/sr60-axis1.txt | 0 conf/{ => experimental}/sr60-axis2.txt | 0 conf/{ => experimental}/sr60-axis3.txt | 0 conf/{ => experimental}/sr60-axis4.txt | 0 conf/{ => experimental}/sr8-1.txt | 0 conf/{ => experimental}/sr8-2.txt | 0 conf/{ => experimental}/sr8-3.txt | 0 conf/{ => experimental}/sr8-z.txt | 0 conf/{ => experimental}/stp.txt | 0 conf/{ => experimental}/xmtr4.txt | 0 31 files changed, 53 insertions(+) rename conf/{ => experimental}/b&r_8msa2m.txt (100%) rename conf/{ => experimental}/bene-stepper.txt (100%) rename conf/{ => experimental}/bergerlahr.txt (100%) rename conf/{ => experimental}/e240.txt (100%) rename conf/{ => experimental}/festo-fs3mg.txt (100%) rename conf/{ => experimental}/festo.txt (100%) create mode 100644 conf/experimental/harmonic.txt rename conf/{ => experimental}/kollmorgen.txt (100%) rename conf/{ => experimental}/manutec_r15_0.txt (100%) rename conf/{ => experimental}/manutec_r15_2.txt (100%) rename conf/{ => experimental}/manutec_r15_3.txt (100%) rename conf/{ => experimental}/manutec_r15_4.txt (100%) rename conf/{ => experimental}/manutec_r15_5.txt (100%) rename conf/{ => experimental}/manutec_r15_6.txt (100%) rename conf/{ => experimental}/omron.txt (100%) rename conf/{ => experimental}/p50b08100.txt (100%) rename conf/{ => experimental}/psi.txt (100%) rename conf/{ => experimental}/rexroth.txt (100%) rename conf/{ => experimental}/rv_e2_3.txt (100%) rename conf/{ => experimental}/sanyo_r2.txt (100%) rename conf/{ => experimental}/siemens_1k6.txt (100%) rename conf/{ => experimental}/sr60-axis1.txt (100%) rename conf/{ => experimental}/sr60-axis2.txt (100%) rename conf/{ => experimental}/sr60-axis3.txt (100%) rename conf/{ => experimental}/sr60-axis4.txt (100%) rename conf/{ => experimental}/sr8-1.txt (100%) rename conf/{ => experimental}/sr8-2.txt (100%) rename conf/{ => experimental}/sr8-3.txt (100%) rename conf/{ => experimental}/sr8-z.txt (100%) rename conf/{ => experimental}/stp.txt (100%) rename conf/{ => experimental}/xmtr4.txt (100%) diff --git a/conf/b&r_8msa2m.txt b/conf/experimental/b&r_8msa2m.txt similarity index 100% rename from conf/b&r_8msa2m.txt rename to conf/experimental/b&r_8msa2m.txt diff --git a/conf/bene-stepper.txt b/conf/experimental/bene-stepper.txt similarity index 100% rename from conf/bene-stepper.txt rename to conf/experimental/bene-stepper.txt diff --git a/conf/bergerlahr.txt b/conf/experimental/bergerlahr.txt similarity index 100% rename from conf/bergerlahr.txt rename to conf/experimental/bergerlahr.txt diff --git a/conf/e240.txt b/conf/experimental/e240.txt similarity index 100% rename from conf/e240.txt rename to conf/experimental/e240.txt diff --git a/conf/festo-fs3mg.txt b/conf/experimental/festo-fs3mg.txt similarity index 100% rename from conf/festo-fs3mg.txt rename to conf/experimental/festo-fs3mg.txt diff --git a/conf/festo.txt b/conf/experimental/festo.txt similarity index 100% rename from conf/festo.txt rename to conf/experimental/festo.txt diff --git a/conf/experimental/harmonic.txt b/conf/experimental/harmonic.txt new file mode 100644 index 00000000..fc30103f --- /dev/null +++ b/conf/experimental/harmonic.txt @@ -0,0 +1,53 @@ +conf0.r = 0.200000 +conf0.l = 0.005000 +conf0.j = 0.000500 +conf0.psi = 0.003427 +conf0.polecount = 12.000000 +conf0.mot_type = 0.000000 +conf0.out_rev = 1.000000 +conf0.high_motor_temp = 80.000000 +conf0.max_motor_temp = 100.000000 +conf0.phase_time = 0.500000 +conf0.phase_cur = 2.000000 +conf0.max_vel = 837.750000 +conf0.max_acc = 83775.000000 +conf0.max_force = 2.000000 +conf0.max_dc_cur = 10.000000 +conf0.max_ac_cur = 6.000000 +conf0.fb_type = 1.000000 +conf0.fb_polecount = 1.000000 +conf0.fb_offset = 1.540000 +conf0.fb_rev = 1.000000 +conf0.fb_res = 2000.000000 +conf0.autophase = 1.000000 +conf0.cmd_type = 1.000000 +conf0.cmd_unit = 0.000000 +conf0.cmd_rev = 0.000000 +conf0.cmd_res = 2000.000000 +conf0.en_condition = 0.000000 +conf0.error_out = 0.000000 +conf0.pos_static = 0.000000 +conf0.sin_offset = 0.000000 +conf0.cos_offset = 0.000000 +conf0.sin_gain = 1.030000 +conf0.cos_gain = 1.000000 +conf0.max_dc_volt = 370.000000 +conf0.max_hv_temp = 90.000000 +conf0.max_core_temp = 55.000000 +conf0.max_pos_error = 1.570796 +conf0.high_dc_volt = 350.000000 +conf0.low_dc_volt = 12.000000 +conf0.high_hv_temp = 70.000000 +conf0.fan_hv_temp = 60.000000 +conf0.fan_core_temp = 450.000000 +conf0.fan_motor_temp = 60.000000 +conf0.g = 0.990000 +conf0.pos_p = 100.000000 +conf0.vel_p = 1000.000000 +conf0.vel_i = 5.000000 +conf0.vel_g = 1.000000 +conf0.cur_p = 0.040000 +conf0.cur_i = 0.000100 +conf0.cur_ff = 0.000000 +conf0.cur_ind = 0.000000 +conf0.max_sat = 0.200000 diff --git a/conf/kollmorgen.txt b/conf/experimental/kollmorgen.txt similarity index 100% rename from conf/kollmorgen.txt rename to conf/experimental/kollmorgen.txt diff --git a/conf/manutec_r15_0.txt b/conf/experimental/manutec_r15_0.txt similarity index 100% rename from conf/manutec_r15_0.txt rename to conf/experimental/manutec_r15_0.txt diff --git a/conf/manutec_r15_2.txt b/conf/experimental/manutec_r15_2.txt similarity index 100% rename from conf/manutec_r15_2.txt rename to conf/experimental/manutec_r15_2.txt diff --git a/conf/manutec_r15_3.txt b/conf/experimental/manutec_r15_3.txt similarity index 100% rename from conf/manutec_r15_3.txt rename to conf/experimental/manutec_r15_3.txt diff --git a/conf/manutec_r15_4.txt b/conf/experimental/manutec_r15_4.txt similarity index 100% rename from conf/manutec_r15_4.txt rename to conf/experimental/manutec_r15_4.txt diff --git a/conf/manutec_r15_5.txt b/conf/experimental/manutec_r15_5.txt similarity index 100% rename from conf/manutec_r15_5.txt rename to conf/experimental/manutec_r15_5.txt diff --git a/conf/manutec_r15_6.txt b/conf/experimental/manutec_r15_6.txt similarity index 100% rename from conf/manutec_r15_6.txt rename to conf/experimental/manutec_r15_6.txt diff --git a/conf/omron.txt b/conf/experimental/omron.txt similarity index 100% rename from conf/omron.txt rename to conf/experimental/omron.txt diff --git a/conf/p50b08100.txt b/conf/experimental/p50b08100.txt similarity index 100% rename from conf/p50b08100.txt rename to conf/experimental/p50b08100.txt diff --git a/conf/psi.txt b/conf/experimental/psi.txt similarity index 100% rename from conf/psi.txt rename to conf/experimental/psi.txt diff --git a/conf/rexroth.txt b/conf/experimental/rexroth.txt similarity index 100% rename from conf/rexroth.txt rename to conf/experimental/rexroth.txt diff --git a/conf/rv_e2_3.txt b/conf/experimental/rv_e2_3.txt similarity index 100% rename from conf/rv_e2_3.txt rename to conf/experimental/rv_e2_3.txt diff --git a/conf/sanyo_r2.txt b/conf/experimental/sanyo_r2.txt similarity index 100% rename from conf/sanyo_r2.txt rename to conf/experimental/sanyo_r2.txt diff --git a/conf/siemens_1k6.txt b/conf/experimental/siemens_1k6.txt similarity index 100% rename from conf/siemens_1k6.txt rename to conf/experimental/siemens_1k6.txt diff --git a/conf/sr60-axis1.txt b/conf/experimental/sr60-axis1.txt similarity index 100% rename from conf/sr60-axis1.txt rename to conf/experimental/sr60-axis1.txt diff --git a/conf/sr60-axis2.txt b/conf/experimental/sr60-axis2.txt similarity index 100% rename from conf/sr60-axis2.txt rename to conf/experimental/sr60-axis2.txt diff --git a/conf/sr60-axis3.txt b/conf/experimental/sr60-axis3.txt similarity index 100% rename from conf/sr60-axis3.txt rename to conf/experimental/sr60-axis3.txt diff --git a/conf/sr60-axis4.txt b/conf/experimental/sr60-axis4.txt similarity index 100% rename from conf/sr60-axis4.txt rename to conf/experimental/sr60-axis4.txt diff --git a/conf/sr8-1.txt b/conf/experimental/sr8-1.txt similarity index 100% rename from conf/sr8-1.txt rename to conf/experimental/sr8-1.txt diff --git a/conf/sr8-2.txt b/conf/experimental/sr8-2.txt similarity index 100% rename from conf/sr8-2.txt rename to conf/experimental/sr8-2.txt diff --git a/conf/sr8-3.txt b/conf/experimental/sr8-3.txt similarity index 100% rename from conf/sr8-3.txt rename to conf/experimental/sr8-3.txt diff --git a/conf/sr8-z.txt b/conf/experimental/sr8-z.txt similarity index 100% rename from conf/sr8-z.txt rename to conf/experimental/sr8-z.txt diff --git a/conf/stp.txt b/conf/experimental/stp.txt similarity index 100% rename from conf/stp.txt rename to conf/experimental/stp.txt diff --git a/conf/xmtr4.txt b/conf/experimental/xmtr4.txt similarity index 100% rename from conf/xmtr4.txt rename to conf/experimental/xmtr4.txt From 674ee56096b31d57c74b0034ca65b7c8e847b370 Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 28 Aug 2017 18:40:28 +0200 Subject: [PATCH 29/69] Small changes --- hw/kicad/rectifier2/rectifier.kicad_pcb | 535 +++--- hw/kicad/rectifier2/rectifier.kicad_pcb-bak | 1841 ++++++++----------- 2 files changed, 1003 insertions(+), 1373 deletions(-) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb b/hw/kicad/rectifier2/rectifier.kicad_pcb index f219e3bc..a6492361 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb @@ -1,9 +1,9 @@ -(kicad_pcb (version 20170123) (host pcbnew "(2017-08-12 revision 0e4163210)-makepkg") +(kicad_pcb (version 20170123) (host pcbnew "(2017-08-27 revision e3c64f1f0)-makepkg") (general (thickness 1.6) (drawings 22) - (tracks 536) + (tracks 540) (zones 0) (modules 82) (nets 58) @@ -64,7 +64,7 @@ (aux_axis_origin 0 0) (visible_elements FFF9EF7F) (pcbplotparams - (layerselection 0x00030_ffffffff) + (layerselection 0x000c0_7ffffffe) (usegerberextensions false) (excludeedgelayer true) (linewidth 0.100000) @@ -86,7 +86,7 @@ (mirror false) (drillshape 0) (scaleselection 1) - (outputdirectory "")) + (outputdirectory gerbers/)) ) (net 0 "") @@ -1038,15 +1038,15 @@ ) (module stmbl:C_1808 (layer F.Cu) (tedit 588665C9) (tstamp 5969FF44) - (at 152.4 105.4) + (at 142.75 99.749999 90) (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 1808") (path /59595C43) (attr smd) - (fp_text reference C8 (at -4.936 0.05) (layer F.SilkS) + (fp_text reference C8 (at -4.936 0.05 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.2))) ) - (fp_text value 150n (at 0 2) (layer F.Fab) + (fp_text value 150n (at 0 2 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.5 -1) (end 1.5 1) (layer F.SilkS) (width 0.15)) @@ -1059,9 +1059,9 @@ (fp_line (start -3.1 1.2) (end 3.1 1.2) (layer F.CrtYd) (width 0.05)) (fp_line (start -3.1 -1.2) (end -3.1 1.2) (layer F.CrtYd) (width 0.05)) (fp_line (start 3.1 -1.2) (end 3.1 1.2) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 2.000001 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 2.000001 0 90) (size 1.5 2) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) - (pad 1 smd rect (at -2.000001 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -2.000001 0 90) (size 1.5 2) (layers F.Cu F.Paste F.Mask) (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl (at (xyz 0 0 0)) @@ -1104,15 +1104,15 @@ ) (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FF64) - (at 155.728932 99.438773 180) + (at 154.271068 109.811227) (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0805") (path /59595C2E) (attr smd) - (fp_text reference C10 (at 0 -1.5 180) (layer F.SilkS) + (fp_text reference C10 (at 0 -1.5) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 10µ (at 0 1.6 180) (layer F.Fab) + (fp_text value 10µ (at 0 1.6) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) @@ -1125,9 +1125,9 @@ (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) (net 36 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) - (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) @@ -1403,7 +1403,7 @@ ) (module stmbl:LED-0805-SIDE (layer F.Cu) (tedit 58977138) (tstamp 5969FFF8) - (at 157 107 90) + (at 160 109.75 90) (descr "LED 0805 smd package") (tags "LED 0805 SMD") (path /59595C32) @@ -1473,15 +1473,15 @@ ) (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A001C) - (at 150.999999 95 180) + (at 155.5 102.250001 270) (descr "Diode SMA") (tags "Diode SMA") (path /59595C27) (attr smd) - (fp_text reference D5 (at 0 -2.25 180) (layer F.SilkS) + (fp_text reference D5 (at 0 -2.25 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value "ES1J R2" (at 0 2.5 180) (layer F.Fab) + (fp_text value "ES1J R2" (at 0 2.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) @@ -1496,9 +1496,9 @@ (fp_line (start -2.25 1.5) (end -2.25 1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -2.25 -1.25) (end -2.25 -1.5) (layer F.SilkS) (width 0.15)) (fp_line (start -1.749999 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (zone_connect 2)) - (pad 1 smd rect (at -2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 34 "Net-(C10-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl (at (xyz 0 0 0)) @@ -1508,15 +1508,15 @@ ) (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A002E) - (at 162.5 104.500001 270) + (at 163.249999 105.25) (descr "Diode SMA") (tags "Diode SMA") (path /59595C28) (attr smd) - (fp_text reference D6 (at 0 -2.25 270) (layer F.SilkS) + (fp_text reference D6 (at 0 -2.25) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value "ES1J R2" (at 0 2.5 270) (layer F.Fab) + (fp_text value "ES1J R2" (at 0 2.5) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.749999 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) @@ -1531,9 +1531,9 @@ (fp_line (start -2.75 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -3.75 -1.25) (end -3.75 1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -2.000001 0) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 36 "Net-(C10-Pad1)")) - (pad 2 smd rect (at 2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 2.000001 0) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl (at (xyz 0 0 0)) @@ -1898,7 +1898,7 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0128) - (at 160.5 106.75 270) + (at 163.5 109.5 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C3F) @@ -1931,7 +1931,7 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0138) - (at 159 106.75 90) + (at 162 109.5 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C34) @@ -1964,15 +1964,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0148) - (at 157.528932 102.510011) + (at 151.721068 105.989989 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C46) (attr smd) - (fp_text reference R8 (at -3.248 0.04) (layer F.SilkS) + (fp_text reference R8 (at -3.248 0.04 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1k (at 0 1.4) (layer F.Fab) + (fp_text value 1k (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) @@ -1985,9 +1985,9 @@ (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 43 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 49 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) @@ -1997,15 +1997,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0158) - (at 154.568454 102.510011) + (at 153 106 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C30) (attr smd) - (fp_text reference R9 (at -3.248 0.04) (layer F.SilkS) + (fp_text reference R9 (at -3.248 0.04 90) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1k (at 0 1.4) (layer F.Fab) + (fp_text value 1k (at 0 1.4 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) @@ -2018,9 +2018,9 @@ (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 43 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) @@ -2030,15 +2030,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0168) - (at 159.728932 101.838773 90) + (at 150.271069 107.411227 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C47) (attr smd) - (fp_text reference R10 (at -3.248 0.04 90) (layer F.SilkS) + (fp_text reference R10 (at -3.248 0.04 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1.5k (at 0 1.4 90) (layer F.Fab) + (fp_text value 1.5k (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -2051,9 +2051,9 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 44 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 49 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) @@ -2063,15 +2063,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0178) - (at 157.528932 101.038773 180) + (at 152.471068 108.211228) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C31) (attr smd) - (fp_text reference R11 (at -3.248 0.04 180) (layer F.SilkS) + (fp_text reference R11 (at -3.248 0.04) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 15k (at 0 1.4 180) (layer F.Fab) + (fp_text value 15k (at 0 1.4) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -2084,9 +2084,9 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 36 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 44 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) @@ -3029,6 +3029,8 @@ (gr_line (start 90 65) (end 90 140) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190 65) (end 190 140) (layer Edge.Cuts) (width 0.15)) + (via (at 165.25 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10) (tstamp 59A43484)) + (via (at 157.5 103.500002) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 130.8 78) (end 132.412 79.612) (width 0.25) (layer F.Cu) (net 10)) (segment (start 129.7 76.9) (end 130.8 78) (width 0.25) (layer F.Cu) (net 10)) (via (at 139.5 87) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) @@ -3051,9 +3053,6 @@ (segment (start 140 117) (end 144 121) (width 3) (layer F.Cu) (net 1)) (segment (start 107 115.5) (end 108.5 117) (width 3) (layer F.Cu) (net 1)) (segment (start 108.5 117) (end 140 117) (width 3) (layer F.Cu) (net 1)) - (via (at 155 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 154 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 153 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 179.5 103.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 178.5 104.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 177.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) @@ -3090,7 +3089,6 @@ (via (at 161 95) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 166.5 98.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 166.5 101.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 165 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 161 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 160 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 170.15 81.8) (end 170.799966 81.8) (width 0.25) (layer F.Cu) (net 10)) @@ -3111,14 +3109,7 @@ (via (at 142 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 141 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 140 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 144 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 143 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 142 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 141 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 140 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 162.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 161.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 160.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 112) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 97 102) (end 97 105) (width 3) (layer B.Cu) (net 2)) (segment (start 97 105) (end 98.08 106.08) (width 3) (layer B.Cu) (net 2)) (segment (start 98.08 106.08) (end 107 106.08) (width 3) (layer B.Cu) (net 2)) @@ -3137,11 +3128,6 @@ (segment (start 125 125.25) (end 125 111.16) (width 2) (layer B.Cu) (net 9)) (segment (start 136 109) (end 131.16 109) (width 2) (layer B.Cu) (net 9)) (segment (start 131.16 109) (end 129 111.16) (width 2) (layer B.Cu) (net 9)) - (via (at 155.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 156.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 157.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 158.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 159.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 164.33 126.33) (end 164.33 129.95) (width 3) (layer B.Cu) (net 10)) (segment (start 150.4 81) (end 152.025 81) (width 1) (layer F.Cu) (net 10)) (segment (start 153.15 82.865685) (end 153.15 82.3) (width 1) (layer B.Cu) (net 10)) @@ -3181,9 +3167,7 @@ (segment (start 170.4 85.4) (end 170.2 85.2) (width 0.25) (layer F.Cu) (net 10)) (segment (start 171.05 85.4) (end 171.05 86.6) (width 0.25) (layer F.Cu) (net 10)) (segment (start 176.533705 93.203949) (end 177.596051 93.203949) (width 0.25) (layer F.Cu) (net 10)) - (via (at 167 108) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 170.6 99) (end 170.6 102.8) (width 1) (layer F.Cu) (net 10)) - (segment (start 155.100001 119.500001) (end 143.6 108) (width 1) (layer F.Cu) (net 10)) (segment (start 159 121) (end 157.500001 119.500001) (width 1) (layer F.Cu) (net 10)) (segment (start 157.500001 119.500001) (end 155.100001 119.500001) (width 1) (layer F.Cu) (net 10)) (segment (start 142.4 89) (end 142.4 87.4) (width 0.25) (layer F.Cu) (net 10)) @@ -3192,6 +3176,14 @@ (segment (start 143.2 84.45) (end 143.2 84.55) (width 0.25) (layer F.Cu) (net 10)) (segment (start 143.2 84.55) (end 141.8 85.95) (width 0.25) (layer F.Cu) (net 10)) (segment (start 144.4 84.45) (end 143.2 84.45) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 145 102.25) (end 146 102.25) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 142.75 101.75) (end 144.5 101.75) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 144.5 101.75) (end 145 102.25) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 165 115) (end 154 115) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 154 115) (end 150.399999 111.399999) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 150.399999 111.399999) (end 147.359997 111.399999) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 147.359997 111.399999) (end 142.75 106.790002) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 142.75 106.790002) (end 142.75 101.75) (width 0.75) (layer F.Cu) (net 11)) (segment (start 177.588 77) (end 162.80501 77) (width 3) (layer F.Cu) (net 11)) (segment (start 162.80501 77) (end 160.588 74.78299) (width 3) (layer F.Cu) (net 11)) (segment (start 160.588 74.78299) (end 160.588 71.442) (width 3) (layer F.Cu) (net 11)) @@ -3209,7 +3201,6 @@ (segment (start 170 124.25) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) (segment (start 159 126.000001) (end 159 129.7) (width 3) (layer F.Cu) (net 11)) (segment (start 159 129.7) (end 159.25 129.95) (width 3) (layer F.Cu) (net 11)) - (segment (start 159 126.000001) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) (segment (start 147.3 126.000008) (end 145 126.000009) (width 3) (layer F.Cu) (net 11)) (segment (start 147.31876 129.922185) (end 147.31876 126.018768) (width 3) (layer F.Cu) (net 11)) (segment (start 147.31876 126.018768) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) @@ -3224,11 +3215,6 @@ (segment (start 184 94) (end 170 108) (width 3) (layer F.Cu) (net 11)) (segment (start 184 84) (end 184 94) (width 3) (layer F.Cu) (net 11)) (segment (start 177.588 77) (end 177.588 71.442) (width 3) (layer F.Cu) (net 11)) - (segment (start 154 115) (end 150.399999 111.399999) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 150.399999 111.399999) (end 150.399999 105.4) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 165 115) (end 154 115) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 146.828933 102.508773) (end 147.508772 102.508773) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 147.508772 102.508773) (end 150.399999 105.4) (width 0.75) (layer F.Cu) (net 11)) (segment (start 170 108.5) (end 170 113) (width 3) (layer F.Cu) (net 11) (status 40000)) (segment (start 160.920002 126) (end 159 126.000001) (width 3) (layer F.Cu) (net 11)) (segment (start 159 126.000001) (end 159 130) (width 3) (layer F.Cu) (net 11)) @@ -3258,6 +3244,14 @@ (segment (start 114.62 85.76) (end 114.62 86.78) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 86.78) (end 112.6 88.8) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 85.76) (end 121.38 85.76) (width 1) (layer F.Cu) (net 14)) + (segment (start 165.25 105.25) (end 165.25 107.105) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 165.25 107.105) (end 164.355 108) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 164.355 108) (end 163.705 108) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 163.705 108) (end 163.5 108.205) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 163.5 108.205) (end 163.5 108.75) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 168.6 99) (end 168.6 104.15) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 104.15) (end 167.5 105.25) (width 1) (layer F.Cu) (net 16)) + (segment (start 167.5 105.25) (end 165.25 105.25) (width 1) (layer F.Cu) (net 16)) (segment (start 148.05637 81.595748) (end 146.595748 81.595748) (width 0.25) (layer B.Cu) (net 16)) (segment (start 145.95 76.105) (end 146.495 76.65) (width 0.25) (layer F.Cu) (net 16)) (via (at 146.5 81.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) @@ -3283,12 +3277,16 @@ (via (at 164.319476 95.230972) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) (segment (start 168.6 99) (end 168.6 96.909842) (width 1) (layer F.Cu) (net 16)) (segment (start 168.6 96.909842) (end 166.928932 95.238774) (width 1) (layer F.Cu) (net 16)) - (segment (start 162.5 106.500002) (end 164.375 106.500002) (width 1) (layer F.Cu) (net 16)) - (segment (start 164.375 106.500002) (end 168.6 102.275002) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.6 100.625) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.6 102.275002) (end 168.6 100.625) (width 1) (layer F.Cu) (net 16)) - (segment (start 160.5 106) (end 161.999998 106) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 161.999998 106) (end 162.5 106.500002) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 154 107.5) (end 154 106.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 155.271068 109.811227) (end 155.271068 108.936227) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 155.271068 108.936227) (end 154 107.665159) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 154 107.665159) (end 154 107.5) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 154 106.75) (end 153 106.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 154 104) (end 154 106.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 153.75 103.75) (end 154 104) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 152.42016 103.75) (end 153.75 103.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 151.728933 102.508773) (end 151.728933 103.058773) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 151.728933 103.058773) (end 152.42016 103.75) (width 0.25) (layer F.Cu) (net 34)) (segment (start 150.4 83) (end 150.4 84.4) (width 0.25) (layer F.Cu) (net 16)) (via (at 148.05637 81.595748) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) (segment (start 148.870748 81.595748) (end 148.05637 81.595748) (width 0.25) (layer F.Cu) (net 16)) @@ -3376,7 +3374,30 @@ (segment (start 159.9 82.2) (end 160.910861 83.210861) (width 0.25) (layer F.Cu) (net 33)) (segment (start 160.910861 83.210861) (end 161.483568 83.210861) (width 0.25) (layer F.Cu) (net 33)) (via (at 161.483568 83.210861) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 159 106) (end 157 106) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 153.271068 109.811227) (end 153.271068 110.771068) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 153.271068 110.771068) (end 153.75 111.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 153.75 111.25) (end 156 111.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 159.25 105.25) (end 161.249998 105.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156 111.25) (end 156.25 111) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.25 111) (end 156.25 108.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.25 108.25) (end 159.25 105.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 162 108.75) (end 160 108.75) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 177 77) (end 185.25 85.25) (width 3) (layer B.Cu) (net 39)) + (segment (start 185.25 85.25) (end 185.25 127.25) (width 3) (layer B.Cu) (net 39)) + (segment (start 185.25 127.25) (end 175.594 136.906) (width 3) (layer B.Cu) (net 39)) + (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 39)) + (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 39)) + (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 39)) + (segment (start 151.721068 105.239989) (end 152.989989 105.239989) (width 0.25) (layer F.Cu) (net 43)) + (segment (start 152.989989 105.239989) (end 153 105.25) (width 0.25) (layer F.Cu) (net 43)) + (segment (start 150.271069 106.661227) (end 151.642306 106.661227) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 151.642306 106.661227) (end 151.721068 106.739989) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 150.271069 106.661227) (end 150.271069 104.521069) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 150.271069 104.521069) (end 149.5 103.75) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.5 103.75) (end 149.5 101) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.5 101) (end 148.468773 99.968773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 148.468773 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 49)) (segment (start 97.6 82.85) (end 104.09 82.85) (width 0.25) (layer B.Cu) (net 55)) (segment (start 104.09 82.85) (end 107 85.76) (width 0.25) (layer B.Cu) (net 55)) (segment (start 97.6 83.8) (end 97.6 82.85) (width 0.25) (layer F.Cu) (net 55)) @@ -3403,21 +3424,14 @@ (segment (start 143.105 81.85) (end 143.905 82.65) (width 0.25) (layer F.Cu) (net 18)) (segment (start 141.8 81.85) (end 143 81.85) (width 0.25) (layer F.Cu) (net 18)) (segment (start 166.975022 77) (end 168.5 77) (width 3) (layer B.Cu) (net 39)) - (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 39)) (segment (start 166.024978 77) (end 168.5 77) (width 3) (layer B.Cu) (net 39)) (segment (start 166.5 76.524978) (end 166.975022 77) (width 3) (layer B.Cu) (net 39)) - (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 39)) - (segment (start 177 77) (end 184 84) (width 3) (layer B.Cu) (net 39)) - (segment (start 184 128.5) (end 175.594 136.906) (width 3) (layer B.Cu) (net 39)) - (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 39)) - (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 39)) - (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 39)) (segment (start 149.412 76.4) (end 150.012 77) (width 3) (layer B.Cu) (net 39)) (segment (start 150.012 77) (end 166.024978 77) (width 3) (layer B.Cu) (net 39)) (segment (start 166.024978 77) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 39)) (segment (start 166.412 71.442) (end 166.412 76.436978) (width 3) (layer B.Cu) (net 39)) (segment (start 166.412 76.436978) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 39)) - (segment (start 160.5 107.5) (end 159 107.5) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 163.5 110.25) (end 162 110.25) (width 0.25) (layer F.Cu) (net 42)) (segment (start 165.25781 90.44219) (end 163.83719 90.44219) (width 0.25) (layer F.Cu) (net 50)) (segment (start 163.83719 90.44219) (end 163 89.605) (width 0.25) (layer F.Cu) (net 50)) (segment (start 163 89.605) (end 163 89.5) (width 0.25) (layer F.Cu) (net 50)) @@ -3503,11 +3517,8 @@ (segment (start 148.378932 97.238773) (end 148.378932 98.398773) (width 0.25) (layer F.Cu) (net 35)) (segment (start 148.378932 98.398773) (end 148.078932 98.698773) (width 0.25) (layer F.Cu) (net 35)) (segment (start 148.078932 98.698773) (end 146.828932 98.698774) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 161.238773 99.438773) (end 162.199999 100.399999) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 162.199999 100.399999) (end 162.199999 102) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 156.728932 99.438773) (end 161.238773 99.438773) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 156.778932 101.038773) (end 156.778933 99.488774) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 156.778933 99.488774) (end 156.728933 99.438773) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 153.221068 108.211228) (end 153.221067 109.761226) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 153.221067 109.761226) (end 153.271067 109.811228) (width 0.25) (layer F.Cu) (net 36)) (segment (start 110.85 108.85) (end 110.85 113.05) (width 2) (layer B.Cu) (net 38)) (segment (start 110.85 119.4) (end 110.85 113.05) (width 3) (layer B.Cu) (net 38)) (segment (start 114.08 130) (end 114.08 122.63) (width 3) (layer B.Cu) (net 38)) @@ -3523,8 +3534,7 @@ (segment (start 98.55 85.70968) (end 98.87648 86.03616) (width 0.25) (layer F.Cu) (net 40)) (segment (start 94.6 84.15) (end 94.6 85.99464) (width 0.25) (layer F.Cu) (net 46)) (segment (start 94.6 85.99464) (end 94.55848 86.03616) (width 0.25) (layer F.Cu) (net 46)) - (segment (start 158.928932 102.51001) (end 158.278933 102.51001) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 158.278933 102.51001) (end 158.278932 102.510011) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 151.721067 106.739991) (end 151.721068 106.739989) (width 0.25) (layer F.Cu) (net 49)) (segment (start 149.75 77.5) (end 151.444608 77.5) (width 0.25) (layer F.Cu) (net 51)) (segment (start 151.444608 77.5) (end 151.451084 77.493524) (width 0.25) (layer F.Cu) (net 51)) (segment (start 145.245 75.1) (end 146.605 75.1) (width 0.25) (layer F.Cu) (net 52)) @@ -3537,9 +3547,8 @@ (segment (start 143.588 71.442) (end 143.588 75.988) (width 0.25) (layer F.Cu) (net 52)) (segment (start 143.588 75.988) (end 143.6 76) (width 0.25) (layer F.Cu) (net 52)) (segment (start 141.8 83.35) (end 141.8 84.45) (width 0.25) (layer F.Cu) (net 41)) - (segment (start 155.318455 102.51001) (end 156.778932 102.510011) (width 0.25) (layer F.Cu) (net 43)) - (segment (start 159.728932 101.088773) (end 158.328932 101.088774) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 158.328932 101.088774) (end 158.278932 101.038773) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 150.271068 108.161227) (end 151.671069 108.161226) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 151.671069 108.161226) (end 151.721068 108.211228) (width 0.25) (layer F.Cu) (net 44)) (segment (start 174.6 81.7) (end 174.6 83.5) (width 0.25) (layer F.Cu) (net 45)) (segment (start 96.4 95.65) (end 96.4 93.76032) (width 0.25) (layer F.Cu) (net 47)) (segment (start 96.4 93.76032) (end 96.27552 93.63584) (width 0.25) (layer F.Cu) (net 47)) @@ -3555,14 +3564,9 @@ (segment (start 138.9 101.5) (end 133.58 101.5) (width 2) (layer B.Cu) (net 48)) (segment (start 133.58 101.5) (end 129 106.08) (width 2) (layer B.Cu) (net 48)) (segment (start 121.38 106.08) (end 129 106.08) (width 2) (layer B.Cu) (net 48)) - (segment (start 148.528932 100.038773) (end 151.000169 102.51001) (width 0.25) (layer B.Cu) (net 49)) - (segment (start 151.000169 102.51001) (end 158.928932 102.51001) (width 0.25) (layer B.Cu) (net 49)) - (via (at 158.928932 102.51001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) (segment (start 146.828932 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 49)) (segment (start 148.458932 99.968773) (end 148.528932 100.038773) (width 0.25) (layer F.Cu) (net 49)) - (via (at 148.528932 100.038773) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) - (segment (start 158.278933 102.51001) (end 159.65017 102.51001) (width 0.25) (layer F.Cu) (net 49)) - (segment (start 159.65017 102.51001) (end 159.728933 102.588773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 150.34983 106.739991) (end 150.271066 106.661227) (width 0.25) (layer F.Cu) (net 49)) (segment (start 149.75 76.2) (end 149.55 76.2) (width 0.25) (layer F.Cu) (net 53)) (segment (start 149.55 76.2) (end 148.25 77.5) (width 0.25) (layer F.Cu) (net 53)) @@ -3583,16 +3587,17 @@ (xy 157.716423 93.765774) (xy 158.062062 93.834525) (xy 158.344477 94.023229) (xy 158.533181 94.305644) (xy 158.601932 94.651283) (xy 158.601932 96.352275) (xy 158.562208 96.617289) (xy 158.45066 96.850374) (xy 158.275673 97.04051) (xy 158.04437 97.175815) (xy 156.310375 97.869412) (xy 156.293417 97.877707) (xy 156.037509 98.027405) (xy 156.008186 98.051024) (xy 155.807417 98.269174) - (xy 155.786308 98.300353) (xy 155.730848 98.416239) (xy 155.630775 98.566008) (xy 155.581492 98.813773) (xy 155.581492 99.918952) - (xy 155.565724 100.02925) (xy 155.463776 100.25392) (xy 155.297006 100.447955) (xy 154.386798 101.244388) (xy 154.374114 101.257184) - (xy 154.189627 101.471832) (xy 154.170291 101.502135) (xy 154.053337 101.759876) (xy 154.043265 101.794381) (xy 154.00321 102.074568) - (xy 154.001932 102.092541) (xy 154.001932 102.426265) (xy 153.948405 102.695366) (xy 153.803055 102.912897) (xy 153.585524 103.058247) - (xy 153.316423 103.111774) (xy 151.359665 103.111774) (xy 151.055486 103.059035) (xy 150.796465 102.912435) (xy 150.601916 102.687198) - (xy 150.490547 102.39927) (xy 149.674115 98.317111) (xy 149.655932 98.13348) (xy 149.655932 97.448793) (xy 149.690393 97.231794) - (xy 149.785771 97.04518) (xy 149.934269 96.897297) (xy 150.121277 96.802695) (xy 150.33842 96.769135) (xy 150.519439 96.769886) - (xy 150.544197 96.767554) (xy 150.924034 96.693726) (xy 150.96985 96.674995) (xy 151.292618 96.461576) (xy 151.327794 96.426754) - (xy 151.544466 96.10616) (xy 151.563659 96.060536) (xy 151.641323 95.681465) (xy 151.643905 95.656732) (xy 151.649931 94.646029) - (xy 151.72022 94.302043) (xy 151.909269 94.021382) (xy 152.19105 93.834011) (xy 152.535449 93.765773) + (xy 155.786308 98.300353) (xy 155.658324 98.567782) (xy 155.647284 98.60378) (xy 155.603335 98.89698) (xy 155.601932 98.915806) + (xy 155.601932 99.775973) (xy 155.565724 100.02925) (xy 155.463776 100.25392) (xy 155.297006 100.447955) (xy 154.386798 101.244388) + (xy 154.374114 101.257184) (xy 154.189627 101.471832) (xy 154.170291 101.502135) (xy 154.053337 101.759876) (xy 154.043265 101.794381) + (xy 154.00321 102.074568) (xy 154.001932 102.092541) (xy 154.001932 102.426265) (xy 153.948405 102.695366) (xy 153.803055 102.912897) + (xy 153.585524 103.058247) (xy 153.316423 103.111774) (xy 151.359665 103.111774) (xy 151.055486 103.059035) (xy 150.796465 102.912435) + (xy 150.601916 102.687198) (xy 150.490547 102.39927) (xy 150.26 101.246535) (xy 150.26 101) (xy 150.202148 100.709161) + (xy 150.202148 100.70916) (xy 150.131327 100.603168) (xy 149.674115 98.317111) (xy 149.655932 98.13348) (xy 149.655932 97.448793) + (xy 149.690393 97.231794) (xy 149.785771 97.04518) (xy 149.934269 96.897297) (xy 150.121277 96.802695) (xy 150.33842 96.769135) + (xy 150.519439 96.769886) (xy 150.544197 96.767554) (xy 150.924034 96.693726) (xy 150.96985 96.674995) (xy 151.292618 96.461576) + (xy 151.327794 96.426754) (xy 151.544466 96.10616) (xy 151.563659 96.060536) (xy 151.641323 95.681465) (xy 151.643905 95.656732) + (xy 151.649931 94.646029) (xy 151.72022 94.302043) (xy 151.909269 94.021382) (xy 152.19105 93.834011) (xy 152.535449 93.765773) ) ) ) @@ -3603,18 +3608,18 @@ (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts - (xy 148.8 84.2) (xy 147.4 84.2) (xy 146 90.2) (xy 146 92.6) (xy 149.4 92.6) - (xy 149.2 84.2) + (xy 148.75 84.25) (xy 147.35 84.25) (xy 146 90.2) (xy 146 92.5) (xy 149.25 92.5) + (xy 149.25 84.25) ) ) (filled_polygon (pts - (xy 147.522235 84.523157) (xy 147.77 84.57244) (xy 148.83 84.57244) (xy 148.892541 84.56) (xy 149.081536 84.56) - (xy 149.12756 86.493028) (xy 149.12756 86.9) (xy 149.138567 86.955338) (xy 149.26994 92.473) (xy 146.127 92.473) - (xy 146.127 90.29744) (xy 146.5 90.29744) (xy 146.747765 90.248157) (xy 146.957809 90.107809) (xy 147.098157 89.897765) - (xy 147.14744 89.65) (xy 147.14744 87.15) (xy 147.12582 87.04131) (xy 147.342765 86.998157) (xy 147.552809 86.857809) - (xy 147.693157 86.647765) (xy 147.74244 86.4) (xy 147.74244 85.6) (xy 147.693157 85.352235) (xy 147.552809 85.142191) - (xy 147.536372 85.131208) (xy 147.502149 84.959161) (xy 147.42309 84.84084) (xy 147.391807 84.794021) (xy 147.464076 84.484296) + (xy 147.522235 84.523157) (xy 147.77 84.57244) (xy 148.83 84.57244) (xy 148.892541 84.56) (xy 149.123 84.56) + (xy 149.123 92.373) (xy 146.127 92.373) (xy 146.127 90.29744) (xy 146.5 90.29744) (xy 146.747765 90.248157) + (xy 146.957809 90.107809) (xy 147.098157 89.897765) (xy 147.14744 89.65) (xy 147.14744 87.15) (xy 147.12582 87.04131) + (xy 147.342765 86.998157) (xy 147.552809 86.857809) (xy 147.693157 86.647765) (xy 147.74244 86.4) (xy 147.74244 85.6) + (xy 147.693157 85.352235) (xy 147.552809 85.142191) (xy 147.536372 85.131208) (xy 147.502149 84.959161) (xy 147.42309 84.84084) + (xy 147.36567 84.754904) (xy 147.43194 84.462824) ) ) ) @@ -3631,7 +3636,7 @@ ) (filled_polygon (pts - (xy 145.886247 86.544219) (xy 145.906843 86.647765) (xy 146.047191 86.857809) (xy 146.116917 86.904399) (xy 145.47091 89.673) + (xy 145.886247 86.544219) (xy 145.906843 86.647765) (xy 146.047191 86.857809) (xy 146.099277 86.892612) (xy 145.468432 89.673) (xy 143.927 89.673) (xy 143.927 86.8) (xy 143.917333 86.751399) (xy 143.889803 86.710197) (xy 143.847167 86.682083) (xy 143.501451 86.543797) (xy 143.498157 86.527235) (xy 143.357809 86.317191) (xy 143.147765 86.176843) (xy 142.927 86.132931) (xy 142.927 85.897802) (xy 143.097802 85.727) (xy 144.952282 85.727) @@ -3685,9 +3690,9 @@ (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) (xy 141.943023 87.278134) (xy 142.344304 87.539241) (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) (xy 142.93238 90.66762) (xy 143.330447 90.9336) - (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) (xy 144.8664 93.069553) (xy 145.13238 93.46762) - (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) (xy 149.896402 93.722102) (xy 150.288026 93.446722) - (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) + (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.5) (xy 144.8664 92.969553) (xy 145.13238 93.36762) + (xy 145.530447 93.6336) (xy 146 93.727) (xy 149.25 93.727) (xy 149.719553 93.6336) (xy 150.11762 93.36762) + (xy 150.3836 92.969553) (xy 150.477 92.5) (xy 150.477 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.559617 85.784617) (xy 153.830808 85.378752) (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) (xy 156.279865 86.993658) (xy 156.940759 87.125118) (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) (xy 158.667759 85.398118) (xy 158.536299 84.737224) @@ -3714,67 +3719,70 @@ (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) (xy 177.139442 93.382888) (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) (xy 177.774991 92.747339) (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) (xy 181.273 92.63023) - (xy 181.273 92.87044) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) (xy 167.322728 108.25) - (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) (xy 166.558607 110.360799) - (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) (xy 162.853707 113.398) - (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) (xy 152.305807 106.878752) - (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) (xy 153.568307 104.442198) (xy 153.874453 104.381302) - (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) (xy 155.023454 104.161049) (xy 155.373 104.161049) - (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) (xy 155.298962 106.55) (xy 155.394192 107.028752) - (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) (xy 157.350163 107.801038) (xy 157.444192 108.273752) - (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) (xy 159.4 109.046038) (xy 159.75 108.976418) - (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) (xy 161.625 109.00104) (xy 163.375 109.00104) - (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) (xy 164.53759 108.194661) (xy 164.926245 108.117352) - (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) (xy 170.19554 102.935897) (xy 170.241811 102.703274) - (xy 170.327 102.275002) (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) (xy 170.327 99.904153) - (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) (xy 170.327 96.909842) - (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) (xy 169.67997 93.838774) - (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) (xy 165.428932 92.587736) - (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) (xy 163.658581 93.635432) - (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) (xy 163.098303 96.452145) - (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) (xy 164.273124 97.117526) (xy 164.544315 97.523391) - (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) (xy 166.873 98.254153) (xy 166.848962 98.375) - (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) (xy 166.848962 100.025) (xy 166.848962 101.275) - (xy 166.873 101.395847) (xy 166.873 101.559655) (xy 164.61198 103.820676) (xy 164.626038 103.75) (xy 164.626038 101.25) - (xy 164.530808 100.771248) (xy 164.259617 100.365383) (xy 163.853752 100.094192) (xy 163.476233 100.019099) (xy 163.449084 99.882611) - (xy 163.156007 99.443991) (xy 162.194781 98.482765) (xy 161.756161 98.189688) (xy 161.714414 98.181384) (xy 161.238773 98.086773) - (xy 159.115871 98.086773) (xy 159.259071 97.971427) (xy 159.45984 97.753277) (xy 159.663784 97.452046) (xy 159.791768 97.184617) - (xy 159.898427 96.836829) (xy 159.942376 96.543629) (xy 159.955932 96.361741) (xy 159.955932 94.638774) (xy 159.932356 94.3994) - (xy 159.856236 94.016716) (xy 159.673025 93.574404) (xy 159.608037 93.477142) (xy 159.58474 93.360022) (xy 159.313549 92.954157) - (xy 158.907684 92.682966) (xy 158.633213 92.62837) (xy 158.35099 92.51147) (xy 157.968306 92.43535) (xy 157.901152 92.428736) - (xy 158.226689 91.644756) (xy 158.227809 90.360877) (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) - (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) - (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) - (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) - (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) - (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) - (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) - (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) - (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) - (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) - (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) - (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) - (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) - (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) - (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) - (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) (xy 140.543578 106.480581) (xy 139.5 106.273) - (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) - (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) - (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) - (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) - (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) - (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) - (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) - (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) - (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 66.612509) - (xy 129.188764 66.302) (xy 188.211236 66.302) + (xy 181.273 92.87044) (xy 170.327 103.81644) (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) + (xy 170.327 99.904153) (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) + (xy 170.327 96.909842) (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) + (xy 169.67997 93.838774) (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) + (xy 165.428932 92.587736) (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) + (xy 163.658581 93.635432) (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) + (xy 163.098303 96.452145) (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) (xy 164.273124 97.117526) + (xy 164.544315 97.523391) (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) (xy 166.873 98.254153) + (xy 166.848962 98.375) (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) (xy 166.848962 100.025) + (xy 166.848962 101.275) (xy 166.873 101.395847) (xy 166.873 103.198157) (xy 166.5 103.123962) (xy 164 103.123962) + (xy 163.521248 103.219192) (xy 163.249999 103.400435) (xy 162.97875 103.219192) (xy 162.499998 103.123962) (xy 159.999998 103.123962) + (xy 159.521246 103.219192) (xy 159.115381 103.490383) (xy 158.84419 103.896248) (xy 158.827109 103.982118) (xy 158.732612 104.000915) + (xy 158.293992 104.293991) (xy 155.417421 107.170563) (xy 155.352 107.105143) (xy 155.352 104) (xy 155.249085 103.482612) + (xy 155.182383 103.382785) (xy 155.135477 103.312586) (xy 155.27146 102.984295) (xy 155.317858 102.751038) (xy 156.375 102.751038) + (xy 156.853752 102.655808) (xy 157.259617 102.384617) (xy 157.530808 101.978752) (xy 157.626038 101.5) (xy 157.626038 99) + (xy 157.589455 98.816084) (xy 158.556018 98.429459) (xy 158.719863 98.34932) (xy 158.975771 98.199622) (xy 159.259071 97.971427) + (xy 159.45984 97.753277) (xy 159.663784 97.452046) (xy 159.791768 97.184617) (xy 159.898427 96.836829) (xy 159.942376 96.543629) + (xy 159.955932 96.361741) (xy 159.955932 94.638774) (xy 159.932356 94.3994) (xy 159.856236 94.016716) (xy 159.673025 93.574404) + (xy 159.608037 93.477142) (xy 159.58474 93.360022) (xy 159.313549 92.954157) (xy 158.907684 92.682966) (xy 158.633213 92.62837) + (xy 158.35099 92.51147) (xy 157.968306 92.43535) (xy 157.901152 92.428736) (xy 158.226689 91.644756) (xy 158.227809 90.360877) + (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) (xy 154.360877 87.772191) (xy 153.174298 88.262475) + (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.114989 92.468759) (xy 151.903204 92.510722) + (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) (xy 150.583164 93.56648) (xy 150.39867 94.006316) + (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) (xy 150.14151 95.429492) (xy 149.894531 95.467664) + (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) (xy 148.673932 95.587735) (xy 148.083932 95.587735) + (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) (xy 146.832894 97.147735) + (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) (xy 144.577895 98.398773) + (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.077482) (xy 144.228752 99.844192) + (xy 143.75 99.748962) (xy 141.75 99.748962) (xy 141.271248 99.844192) (xy 140.865383 100.115383) (xy 140.71951 100.333697) + (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) (xy 137.696726 99.695766) + (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) + (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.566879 102.841438) (xy 140.594192 102.978752) + (xy 140.865383 103.384617) (xy 141.148 103.573456) (xy 141.148 106.790002) (xy 141.169665 106.898919) (xy 140.543578 106.480581) + (xy 139.5 106.273) (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 93.491387) (xy 136.169523 93.734334) + (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) + (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) + (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) + (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) + (xy 129.127 76.673277) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 188.211236 66.302) + ) + ) + (filled_polygon + (pts + (xy 147.359997 113.001999) (xy 149.736429 113.001999) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) + (xy 162.268964 116.602) (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) + (xy 153.223204 123.133) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) + (xy 153.046738 118.68951) (xy 153.045596 118.689036) (xy 147.358202 113.001642) + ) + ) + (filled_polygon + (pts + (xy 158.298962 108.2) (xy 158.298962 109.3) (xy 158.394192 109.778752) (xy 158.665383 110.184617) (xy 159.071248 110.455808) + (xy 159.55 110.551038) (xy 160.350163 110.551038) (xy 160.444192 111.023752) (xy 160.715383 111.429617) (xy 161.121248 111.700808) + (xy 161.6 111.796038) (xy 162.4 111.796038) (xy 162.75 111.726418) (xy 163.1 111.796038) (xy 163.9 111.796038) + (xy 164.378752 111.700808) (xy 164.571266 111.572174) (xy 163.07172 113.07172) (xy 162.853707 113.398) (xy 154.66357 113.398) + (xy 153.86757 112.602) (xy 156 112.602) (xy 156.517388 112.499085) (xy 156.956008 112.206008) (xy 157.206008 111.956009) + (xy 157.499085 111.517388) (xy 157.544622 111.288456) (xy 157.602 111) (xy 157.602 108.810016) (xy 158.320551 108.091465) ) ) (filled_polygon (pts (xy 172.915383 80.084617) (xy 173.088065 80.2) (xy 172.915383 80.315383) (xy 172.644192 80.721248) (xy 172.548962 81.2) (xy 172.548962 82.2) (xy 172.628527 82.6) (xy 172.548962 83) (xy 172.548962 83.394235) (xy 172.147377 83.125904) - (xy 172.138232 83.124085) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) + (xy 172.099597 83.1164) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.581284 80.673002) (xy 170.374009 80.362792) (xy 169.738216 79.727) (xy 172.67643 79.727) ) @@ -3937,13 +3945,69 @@ (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 2)) (polygon (pts - (xy 149.098 133.604) (xy 167.132 133.604) (xy 175.768 133.604) (xy 181.356 128.016) (xy 180.5 81.5) - (xy 139.5 81.5) (xy 139.5 94.5) (xy 139.5 122) (xy 149.098 126.746) + (xy 149.098 133.604) (xy 167.132 133.604) (xy 175.768 133.604) (xy 182.5 126.25) (xy 182.5 81) + (xy 139.5 81) (xy 139.5 94.5) (xy 139.5 122) (xy 149.098 126.746) ) ) (filled_polygon (pts - (xy 160.56315 81.830753) (xy 160.105069 82.288036) (xy 159.856851 82.885811) (xy 159.856286 83.533072) (xy 160.10346 84.131279) + (xy 182.373 86.22956) (xy 182.373 125.461014) (xy 182.243757 126.150424) (xy 181.87358 126.746212) (xy 181.617633 127.025807) + (xy 175.212964 133.430476) (xy 174.878597 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) (xy 149.775348 132.926652) + (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) (xy 149.54576 127.635) + (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) (xy 150.699333 127.556601) (xy 150.709 127.508) + (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) (xy 157.675273 132.33305) + (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) (xy 161.30748 131.610559) + (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) (xy 162.548601 127.617333) (xy 162.589803 127.589803) + (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) (xy 162.617333 124.451399) (xy 162.589803 124.410197) + (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) (xy 160.956617 124.099383) (xy 160.550752 123.828192) + (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) (xy 157.687383 124.099383) (xy 157.416192 124.505248) + (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) (xy 157.023 126.820955) (xy 150.709 126.820955) + (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) (xy 150.630601 124.390667) (xy 150.582 124.381) + (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) (xy 148.07 123.732962) (xy 146.57 123.732962) + (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) (xy 145.363935 124.757908) (xy 140.680367 122.441987) + (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) (xy 141.686814 122.542703) (xy 142.453262 123.31049) + (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) (xy 146.31049 122.546738) (xy 146.726526 121.544814) + (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) (xy 149.953262 123.31049) (xy 150.955186 123.726526) + (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) + (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) (xy 150.959946 118.272528) (xy 149.957297 118.686814) + (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) (xy 146.72653 121.540054) (xy 146.727472 120.459946) + (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) (xy 143.459946 118.272528) (xy 142.457297 118.686814) + (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) (xy 139.821277 121.540054) (xy 139.756169 121.435227) + (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) (xy 167.273 116.020847) + (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) (xy 168.07172 126.17828) (xy 168.273 126.37956) + (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) (xy 169.16148 131.988256) (xy 169.425273 132.38305) + (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) (xy 172.574727 132.38305) (xy 172.83852 131.988256) + (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) (xy 173.727 127.635) (xy 175 127.635) + (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) (xy 175.127 127.508) (xy 175.127 124.508) + (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) (xy 175 124.381) (xy 173.558788 124.381) + (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) (xy 172.727 123.120439) (xy 172.727 120.101441) + (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) (xy 174.067333 120.023042) (xy 174.077 119.974441) + (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) (xy 173.998601 116.857108) (xy 173.95 116.847441) + (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) + (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) (xy 168.021248 111.744192) + (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 139.627 112.9) (xy 139.627 106.184074) + (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) + (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) (xy 149.727559 104.905926) (xy 149.237313 103.719439) + (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) (xy 144.674439 102.807687) (xy 143.765877 103.714664) + (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) (xy 139.627 103.582391) (xy 139.752236 103.55748) + (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) (xy 140.95748 100.647764) (xy 140.474727 99.925273) + (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 93.819627) (xy 139.825702 93.737525) (xy 140.734334 92.830477) + (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 139.627 88.181175) + (xy 139.627 87.738475) (xy 139.826358 87.440115) (xy 139.849703 87.32275) (xy 139.929273 86.922727) (xy 139.929273 82.411252) + (xy 140.488526 81.852) (xy 142.723 81.852) (xy 142.723 82.714391) (xy 142.573283 83.074949) (xy 142.572718 83.72221) + (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) (xy 143.155603 86.044397) (xy 144.070804 86.959598) + (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) (xy 145.922211 88.027282) (xy 146.520418 87.780108) + (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.111793 82.977) (xy 154.250318 82.977) (xy 154.250318 83.890751) + (xy 154.346104 84.3723) (xy 154.353233 84.408139) (xy 154.64631 84.846759) (xy 154.742309 84.942758) (xy 155.180929 85.235835) + (xy 155.243562 85.248293) (xy 155.21376 85.398118) (xy 155.345219 86.059013) (xy 155.719586 86.619291) (xy 155.914941 86.814646) + (xy 155.914941 87.885502) (xy 155.644756 87.773311) (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) + (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.262475 92.825702) (xy 153.169523 93.734334) (xy 154.355244 94.226689) + (xy 155.639123 94.227809) (xy 156.825702 93.737525) (xy 157.734334 92.830477) (xy 158.226689 91.644756) (xy 158.226745 91.580587) + (xy 163.098303 96.452146) (xy 163.658582 96.826512) (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) + (xy 165.915016 95.891867) (xy 166.046476 95.230972) (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 162.234506 90.703655) + (xy 162.662162 90.276744) (xy 162.91038 89.678969) (xy 162.910945 89.031708) (xy 162.663771 88.433501) (xy 162.206488 87.97542) + (xy 161.608713 87.727202) (xy 161.002749 87.726673) (xy 160.436433 87.160358) (xy 160.436433 85.784534) (xy 160.333518 85.267146) + (xy 160.185507 85.045632) (xy 160.040442 84.828526) (xy 158.744988 83.533072) (xy 159.856286 83.533072) (xy 160.10346 84.131279) (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.403986 84.590969) (xy 162.432143 84.562861) (xy 162.781214 84.562861) (xy 162.748962 84.725) (xy 162.748962 85.275) (xy 162.853707 85.801587) (xy 162.961395 85.962753) (xy 162.873283 86.17495) (xy 162.872718 86.822211) (xy 163.119892 87.420418) (xy 163.577175 87.878499) (xy 164.17495 88.126717) @@ -3956,86 +4020,20 @@ (xy 176.40339 97.645086) (xy 176.920778 97.542171) (xy 177.359398 97.249094) (xy 178.049094 96.559399) (xy 178.342171 96.120778) (xy 178.3938 95.861221) (xy 178.445086 95.60339) (xy 178.445086 94.612136) (xy 178.342171 94.094748) (xy 178.250208 93.957116) (xy 178.049095 93.656128) (xy 177.60201 93.209044) (xy 177.60201 92.488455) (xy 177.774991 92.747339) (xy 178.052661 93.02501) - (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 180.590216 93.304977) (xy 181.213223 127.159899) - (xy 181.177723 127.465717) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) - (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) - (xy 149.54576 127.635) (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) (xy 150.699333 127.556601) - (xy 150.709 127.508) (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) - (xy 157.675273 132.33305) (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) - (xy 161.30748 131.610559) (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) (xy 162.548601 127.617333) - (xy 162.589803 127.589803) (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) (xy 162.617333 124.451399) - (xy 162.589803 124.410197) (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) (xy 160.956617 124.099383) - (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) (xy 157.687383 124.099383) - (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) (xy 157.023 126.820955) - (xy 150.709 126.820955) (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) (xy 150.630601 124.390667) - (xy 150.582 124.381) (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) (xy 148.07 123.732962) - (xy 146.57 123.732962) (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) (xy 145.363935 124.757908) - (xy 140.680367 122.441987) (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) (xy 141.686814 122.542703) - (xy 142.453262 123.31049) (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) (xy 146.31049 122.546738) - (xy 146.726526 121.544814) (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) (xy 149.953262 123.31049) - (xy 150.955186 123.726526) (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.226526 121.544814) - (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) (xy 150.959946 118.272528) - (xy 149.957297 118.686814) (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) (xy 146.72653 121.540054) - (xy 146.727472 120.459946) (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) (xy 143.459946 118.272528) - (xy 142.457297 118.686814) (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) (xy 139.821277 121.540054) - (xy 139.756169 121.435227) (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) - (xy 167.273 116.020847) (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) (xy 168.07172 126.17828) - (xy 168.273 126.37956) (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) (xy 169.16148 131.988256) - (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) (xy 172.574727 132.38305) - (xy 172.83852 131.988256) (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) (xy 173.727 127.635) - (xy 175 127.635) (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) (xy 175.127 127.508) - (xy 175.127 124.508) (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) (xy 175 124.381) - (xy 173.558788 124.381) (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) (xy 172.727 123.120439) - (xy 172.727 120.101441) (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) (xy 174.067333 120.023042) - (xy 174.077 119.974441) (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) (xy 173.998601 116.857108) - (xy 173.95 116.847441) (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) (xy 172.751038 112.9) - (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) - (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 139.627 112.9) - (xy 139.627 106.184074) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) - (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) (xy 149.727559 104.905926) - (xy 149.237313 103.719439) (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) (xy 144.674439 102.807687) - (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) (xy 139.627 103.582391) - (xy 139.752236 103.55748) (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) (xy 140.95748 100.647764) - (xy 140.76586 100.360984) (xy 146.90165 100.360984) (xy 147.148824 100.959191) (xy 147.606107 101.417272) (xy 148.203882 101.66549) - (xy 148.243668 101.665525) (xy 150.044161 103.466018) (xy 150.482781 103.759095) (xy 151.000169 103.86201) (xy 157.979654 103.86201) - (xy 158.006107 103.888509) (xy 158.603882 104.136727) (xy 159.251143 104.137292) (xy 159.84935 103.890118) (xy 160.307431 103.432835) - (xy 160.555649 102.83506) (xy 160.556214 102.187799) (xy 160.30904 101.589592) (xy 159.851757 101.131511) (xy 159.253982 100.883293) - (xy 158.606721 100.882728) (xy 158.008514 101.129902) (xy 157.980357 101.15801) (xy 151.560185 101.15801) (xy 150.156181 99.754006) - (xy 150.156214 99.716562) (xy 149.90904 99.118355) (xy 149.451757 98.660274) (xy 148.853982 98.412056) (xy 148.206721 98.411491) - (xy 147.608514 98.658665) (xy 147.150433 99.115948) (xy 146.902215 99.713723) (xy 146.90165 100.360984) (xy 140.76586 100.360984) - (xy 140.474727 99.925273) (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 93.819627) (xy 139.825702 93.737525) - (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) - (xy 139.627 88.181175) (xy 139.627 87.738475) (xy 139.826358 87.440115) (xy 139.849703 87.32275) (xy 139.929273 86.922727) - (xy 139.929273 82.54862) (xy 140.177348 82.177348) (xy 140.664267 81.852) (xy 142.723 81.852) (xy 142.723 82.714391) - (xy 142.573283 83.074949) (xy 142.572718 83.72221) (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) - (xy 143.155603 86.044397) (xy 144.070804 86.959598) (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) - (xy 145.922211 88.027282) (xy 146.520418 87.780108) (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.111793 82.977) - (xy 154.250318 82.977) (xy 154.250318 83.890751) (xy 154.346104 84.3723) (xy 154.353233 84.408139) (xy 154.64631 84.846759) - (xy 154.742309 84.942758) (xy 155.180929 85.235835) (xy 155.243562 85.248293) (xy 155.21376 85.398118) (xy 155.345219 86.059013) - (xy 155.719586 86.619291) (xy 155.914941 86.814646) (xy 155.914941 87.885502) (xy 155.644756 87.773311) (xy 154.360877 87.772191) - (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.262475 92.825702) - (xy 153.169523 93.734334) (xy 154.355244 94.226689) (xy 155.639123 94.227809) (xy 156.825702 93.737525) (xy 157.734334 92.830477) - (xy 158.226689 91.644756) (xy 158.226745 91.580587) (xy 163.098303 96.452146) (xy 163.658582 96.826512) (xy 164.319476 96.957972) - (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) (xy 166.046476 95.230972) (xy 165.915016 94.570078) - (xy 165.54065 94.009799) (xy 162.234506 90.703655) (xy 162.662162 90.276744) (xy 162.91038 89.678969) (xy 162.910945 89.031708) - (xy 162.663771 88.433501) (xy 162.206488 87.97542) (xy 161.608713 87.727202) (xy 161.002749 87.726673) (xy 160.436433 87.160358) - (xy 160.436433 85.784534) (xy 160.333518 85.267146) (xy 160.185507 85.045632) (xy 160.040442 84.828526) (xy 158.690875 83.478959) - (xy 160.142787 82.027047) (xy 160.41009 81.627) (xy 161.05627 81.627) - ) - ) - (filled_polygon - (pts - (xy 180.424149 84.280709) (xy 180.522982 89.651427) (xy 180.053306 89.337599) (xy 179.253268 89.178463) (xy 178.706151 89.28729) - (xy 178.602973 89.266767) (xy 177.658648 89.266767) (xy 177.221855 88.829212) (xy 176.62408 88.580994) (xy 176.565362 88.580943) - (xy 174.568918 86.584499) (xy 174.130298 86.291422) (xy 173.61291 86.188507) (xy 170.324103 86.188507) (xy 170.324103 85.526096) - (xy 170.804568 85.045632) (xy 171.097645 84.607011) (xy 171.105354 84.568256) (xy 171.227059 84.446763) (xy 171.475277 83.848988) - (xy 171.475842 83.201727) (xy 171.228668 82.60352) (xy 170.771385 82.145439) (xy 170.17361 81.897221) (xy 169.526349 81.896656) - (xy 168.928142 82.14383) (xy 168.470061 82.601113) (xy 168.221843 83.198888) (xy 168.221314 83.804853) (xy 168.016095 84.010072) - (xy 167.723018 84.448692) (xy 167.621278 84.960172) (xy 167.490449 84.960058) (xy 167.469823 84.968581) (xy 167.422825 84.921501) - (xy 166.82505 84.673283) (xy 166.177789 84.672718) (xy 165.852 84.807331) (xy 165.852 84.349278) (xy 165.878499 84.322825) - (xy 166.126717 83.72505) (xy 166.127282 83.077789) (xy 165.880108 82.479582) (xy 165.422825 82.021501) (xy 164.82505 81.773283) - (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) (xy 162.406393 81.832362) (xy 161.911827 81.627) - (xy 177.77044 81.627) + (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) (xy 181.462401 92.346771) + (xy 181.621538 91.546732) (xy 181.462401 90.746694) (xy 181.009216 90.068455) (xy 180.731545 89.790785) (xy 180.053306 89.337599) + (xy 179.253268 89.178463) (xy 178.706151 89.28729) (xy 178.602973 89.266767) (xy 177.658648 89.266767) (xy 177.221855 88.829212) + (xy 176.62408 88.580994) (xy 176.565362 88.580943) (xy 174.568918 86.584499) (xy 174.130298 86.291422) (xy 173.61291 86.188507) + (xy 170.324103 86.188507) (xy 170.324103 85.526096) (xy 170.804568 85.045632) (xy 171.097645 84.607011) (xy 171.105354 84.568256) + (xy 171.227059 84.446763) (xy 171.475277 83.848988) (xy 171.475842 83.201727) (xy 171.228668 82.60352) (xy 170.771385 82.145439) + (xy 170.17361 81.897221) (xy 169.526349 81.896656) (xy 168.928142 82.14383) (xy 168.470061 82.601113) (xy 168.221843 83.198888) + (xy 168.221314 83.804853) (xy 168.016095 84.010072) (xy 167.723018 84.448692) (xy 167.621278 84.960172) (xy 167.490449 84.960058) + (xy 167.469823 84.968581) (xy 167.422825 84.921501) (xy 166.82505 84.673283) (xy 166.177789 84.672718) (xy 165.852 84.807331) + (xy 165.852 84.349278) (xy 165.878499 84.322825) (xy 166.126717 83.72505) (xy 166.127282 83.077789) (xy 165.880108 82.479582) + (xy 165.422825 82.021501) (xy 164.82505 81.773283) (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) + (xy 162.406393 81.832362) (xy 161.808618 81.584144) (xy 161.161357 81.583579) (xy 160.56315 81.830753) (xy 160.105069 82.288036) + (xy 159.856851 82.885811) (xy 159.856286 83.533072) (xy 158.744988 83.533072) (xy 158.690875 83.478959) (xy 160.142787 82.027047) + (xy 160.435864 81.588427) (xy 160.443573 81.549672) (xy 160.565278 81.428179) (xy 160.690339 81.127) (xy 177.27044 81.127) ) ) ) @@ -4083,15 +4081,4 @@ ) ) ) - (zone (net 0) (net_name "") (layer F.Cu) (tstamp 0) (hatch edge 0.508) - (connect_pads yes (clearance 0.508)) - (min_thickness 0.254) - (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) - (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) - (polygon - (pts - (xy 155.5 105) (xy 161.5 105) (xy 161.5 103.5) (xy 155.5 103.5) - ) - ) - ) ) diff --git a/hw/kicad/rectifier2/rectifier.kicad_pcb-bak b/hw/kicad/rectifier2/rectifier.kicad_pcb-bak index 724b1649..d84a29fd 100644 --- a/hw/kicad/rectifier2/rectifier.kicad_pcb-bak +++ b/hw/kicad/rectifier2/rectifier.kicad_pcb-bak @@ -1,12 +1,12 @@ -(kicad_pcb (version 20170123) (host pcbnew "(2017-08-12 revision 0e4163210)-makepkg") +(kicad_pcb (version 20170123) (host pcbnew "(2017-08-27 revision e3c64f1f0)-makepkg") (general (thickness 1.6) - (drawings 25) - (tracks 600) + (drawings 22) + (tracks 540) (zones 0) - (modules 88) - (nets 67) + (modules 82) + (nets 58) ) (page A4) @@ -39,7 +39,7 @@ (user_trace_width 2) (user_trace_width 3) (trace_clearance 0) - (zone_clearance 0.508) + (zone_clearance 0.5) (zone_45_only no) (trace_min 0.2) (segment_width 0.2) @@ -62,9 +62,9 @@ (pad_drill 1.016) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) - (visible_elements FFFDEF7F) + (visible_elements FFF9EF7F) (pcbplotparams - (layerselection 0x00030_ffffffff) + (layerselection 0x01030_ffffffff) (usegerberextensions false) (excludeedgelayer true) (linewidth 0.100000) @@ -77,8 +77,8 @@ (hpglpendiameter 15) (psnegative false) (psa4output false) - (plotreference true) - (plotvalue true) + (plotreference false) + (plotvalue false) (plotinvisibletext false) (padsonsilk false) (subtractmaskfromsilk false) @@ -86,7 +86,7 @@ (mirror false) (drillshape 0) (scaleselection 1) - (outputdirectory "")) + (outputdirectory gerbers/)) ) (net 0 "") @@ -113,49 +113,40 @@ (net 21 "Net-(U2-Pad3)") (net 22 R_FET) (net 23 VDC_in) - (net 24 USART_TX) - (net 25 USART_RX) - (net 26 ENABLED_HIGH) - (net 27 "Net-(U2-Pad11)") - (net 28 REL) - (net 29 "Net-(U2-Pad13)") - (net 30 "Net-(U2-Pad14)") - (net 31 "Net-(U2-Pad17)") - (net 32 "Net-(U2-Pad18)") - (net 33 swdio) - (net 34 swclk) - (net 35 +3.3VP) - (net 36 "Net-(C10-Pad2)") - (net 37 "Net-(C9-Pad1)") - (net 38 "Net-(C10-Pad1)") - (net 39 "Net-(D3-Pad2)") - (net 40 GND) - (net 41 "Net-(J2-Pad2)") - (net 42 +3V3) - (net 43 "Net-(J2-Pad4)") - (net 44 USART_ISO_TX) - (net 45 USART_ISO_RX) - (net 46 "Net-(J2-Pad8)") - (net 47 "Net-(J2-Pad10)") - (net 48 "Net-(J2-Pad13)") - (net 49 "Net-(J2-Pad15)") - (net 50 "Net-(P1-Pad1)") - (net 51 "Net-(P4-Pad1)") - (net 52 "Net-(Q1-Pad1)") - (net 53 "Net-(R1-Pad2)") - (net 54 "Net-(R6-Pad2)") - (net 55 "Net-(R8-Pad1)") - (net 56 "Net-(R10-Pad2)") - (net 57 "Net-(R13-Pad2)") - (net 58 "Net-(R17-Pad1)") - (net 59 "Net-(R19-Pad1)") - (net 60 "Net-(P5-Pad2)") - (net 61 "Net-(R10-Pad1)") - (net 62 "Net-(D8-Pad2)") - (net 63 "Net-(D9-Pad2)") - (net 64 BRAKE) - (net 65 "Net-(R24-Pad2)") - (net 66 /NRST) + (net 24 ENABLED_HIGH) + (net 25 "Net-(U2-Pad11)") + (net 26 REL) + (net 27 "Net-(U2-Pad13)") + (net 28 "Net-(U2-Pad14)") + (net 29 "Net-(U2-Pad17)") + (net 30 "Net-(U2-Pad18)") + (net 31 swdio) + (net 32 swclk) + (net 33 +3.3VP) + (net 34 "Net-(C10-Pad2)") + (net 35 "Net-(C9-Pad1)") + (net 36 "Net-(C10-Pad1)") + (net 37 "Net-(D3-Pad2)") + (net 38 "Net-(P1-Pad1)") + (net 39 "Net-(P4-Pad1)") + (net 40 "Net-(Q1-Pad1)") + (net 41 "Net-(R1-Pad2)") + (net 42 "Net-(R6-Pad2)") + (net 43 "Net-(R8-Pad1)") + (net 44 "Net-(R10-Pad2)") + (net 45 "Net-(R13-Pad2)") + (net 46 "Net-(R17-Pad1)") + (net 47 "Net-(R19-Pad1)") + (net 48 "Net-(P5-Pad2)") + (net 49 "Net-(R10-Pad1)") + (net 50 "Net-(D8-Pad2)") + (net 51 "Net-(D9-Pad2)") + (net 52 BRAKE) + (net 53 "Net-(R24-Pad2)") + (net 54 /NRST) + (net 55 GNDA) + (net 56 "Net-(U2-Pad8)") + (net 57 "Net-(U2-Pad9)") (net_class Default "Dies ist die voreingestellte Netzklasse." (clearance 0) @@ -166,13 +157,12 @@ (uvia_drill 0.1) (add_net +15V) (add_net +3.3VP) - (add_net +3V3) (add_net /NRST) (add_net BRAKE) (add_net ENABLED) (add_net ENABLED_HIGH) (add_net Earth_Protective) - (add_net GND) + (add_net GNDA) (add_net GNDPWR) (add_net "Net-(C10-Pad1)") (add_net "Net-(C10-Pad2)") @@ -183,12 +173,6 @@ (add_net "Net-(D4-Pad2)") (add_net "Net-(D8-Pad2)") (add_net "Net-(D9-Pad2)") - (add_net "Net-(J2-Pad10)") - (add_net "Net-(J2-Pad13)") - (add_net "Net-(J2-Pad15)") - (add_net "Net-(J2-Pad2)") - (add_net "Net-(J2-Pad4)") - (add_net "Net-(J2-Pad8)") (add_net "Net-(P4-Pad1)") (add_net "Net-(Q1-Pad1)") (add_net "Net-(R1-Pad1)") @@ -210,12 +194,10 @@ (add_net "Net-(U2-Pad18)") (add_net "Net-(U2-Pad2)") (add_net "Net-(U2-Pad3)") + (add_net "Net-(U2-Pad8)") + (add_net "Net-(U2-Pad9)") (add_net REL) (add_net R_FET) - (add_net USART_ISO_RX) - (add_net USART_ISO_TX) - (add_net USART_RX) - (add_net USART_TX) (add_net VDC_in) (add_net swclk) (add_net swdio) @@ -292,39 +274,39 @@ (pad 3 smd rect (at -2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 21 "Net-(U2-Pad3)")) (pad 4 smd rect (at -2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 66 /NRST)) + (net 54 /NRST)) (pad 5 smd rect (at -2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (pad 6 smd rect (at -2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 22 R_FET)) (pad 7 smd rect (at -2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 23 VDC_in)) (pad 8 smd rect (at -2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 24 USART_TX)) + (net 56 "Net-(U2-Pad8)")) (pad 9 smd rect (at -2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 25 USART_RX)) + (net 57 "Net-(U2-Pad9)")) (pad 10 smd rect (at -2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 26 ENABLED_HIGH)) + (net 24 ENABLED_HIGH)) (pad 11 smd rect (at 2.95 2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 27 "Net-(U2-Pad11)")) + (net 25 "Net-(U2-Pad11)")) (pad 12 smd rect (at 2.95 2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 28 REL)) + (net 26 REL)) (pad 13 smd rect (at 2.95 1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 29 "Net-(U2-Pad13)")) + (net 27 "Net-(U2-Pad13)")) (pad 14 smd rect (at 2.95 0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 30 "Net-(U2-Pad14)")) + (net 28 "Net-(U2-Pad14)")) (pad 15 smd rect (at 2.95 0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 16 smd rect (at 2.95 -0.325 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (pad 17 smd rect (at 2.95 -0.975 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 31 "Net-(U2-Pad17)")) + (net 29 "Net-(U2-Pad17)")) (pad 18 smd rect (at 2.95 -1.625 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 32 "Net-(U2-Pad18)")) + (net 30 "Net-(U2-Pad18)")) (pad 19 smd rect (at 2.95 -2.275 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 33 swdio)) + (net 31 swdio)) (pad 20 smd rect (at 2.95 -2.925 270) (size 1.45 0.45) (layers F.Cu F.Paste F.Mask) - (net 34 swclk)) + (net 32 swclk)) (model ${KISYS3DMOD}/Housings_SSOP.3dshapes/TSSOP-20_4.4x6.5mm_Pitch0.65mm.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -357,7 +339,7 @@ (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) + (net 41 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -394,7 +376,7 @@ (pad 1 thru_hole rect (at -0.00254 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) (net 11 VPP)) (pad 2 thru_hole oval (at 11.17346 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)")) + (net 39 "Net-(P4-Pad1)")) (pad "" np_thru_hole circle (at 5.58546 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask)) ) @@ -426,101 +408,11 @@ ) (pad "" np_thru_hole circle (at 5.58546 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask)) (pad 2 thru_hole oval (at 11.17346 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)")) + (net 39 "Net-(P4-Pad1)")) (pad 1 thru_hole rect (at -0.00254 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) (net 11 VPP)) ) - (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 0) (tstamp 597DF3DB) - (at 114 80) - (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") - (tags marker) - (attr virtual) - (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) - (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) - (solder_mask_margin 0.77) (clearance 0.77)) - ) - - (module Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (layer F.Cu) (tedit 596BD548) (tstamp 597DF3D6) - (at 187.65 127.5) - (descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout") - (tags marker) - (attr virtual) - (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Fiducial_1mm_Dia_2.54mm_Outer_CopperTop (at 0 -1.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.55 0) (layer F.CrtYd) (width 0.05)) - (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) - (solder_mask_margin 0.77) (clearance 0.77)) - ) - - (module SMD_Packages:SO-16-W (layer F.Cu) (tedit 0) (tstamp 596A006E) - (at 121.6 71.4 270) - (descr "Module CMS SOJ 16 pins tres large") - (tags "CMS SOJ") - (path /595B18CE) - (attr smd) - (fp_text reference J2 (at -0.127 -1.27 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value SI8621BT-IS (at 0.127 2.286 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -5.461 3.937) (end -5.461 -4.064) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.461 -4.064) (end 5.461 3.937) (layer F.SilkS) (width 0.15)) - (fp_line (start -5.461 -4.064) (end 5.461 -4.064) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.461 3.937) (end -5.461 3.937) (layer F.SilkS) (width 0.15)) - (fp_line (start -5.461 -0.508) (end -4.699 -0.508) (layer F.SilkS) (width 0.15)) - (fp_line (start -4.699 -0.508) (end -4.699 0.508) (layer F.SilkS) (width 0.15)) - (fp_line (start -4.699 0.508) (end -5.461 0.508) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -4.445 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) - (pad 2 smd rect (at -3.175 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 41 "Net-(J2-Pad2)")) - (pad 3 smd rect (at -1.905 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 42 +3V3)) - (pad 4 smd rect (at -0.635 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 43 "Net-(J2-Pad4)")) - (pad 5 smd rect (at 0.635 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 44 USART_ISO_TX)) - (pad 6 smd rect (at 1.905 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 45 USART_ISO_RX)) - (pad 7 smd rect (at 3.175 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) - (pad 8 smd rect (at 4.445 5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 46 "Net-(J2-Pad8)")) - (pad 9 smd rect (at 4.445 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 10 GNDPWR)) - (pad 10 smd rect (at 3.175 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 47 "Net-(J2-Pad10)")) - (pad 11 smd rect (at 1.905 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 24 USART_TX)) - (pad 12 smd rect (at 0.635 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 25 USART_RX)) - (pad 13 smd rect (at -0.635 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 48 "Net-(J2-Pad13)")) - (pad 14 smd rect (at -1.905 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) - (pad 15 smd rect (at -3.175 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 49 "Net-(J2-Pad15)")) - (pad 16 smd rect (at -4.445 -5.08 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) - (net 10 GNDPWR)) - (model SMD_Packages.3dshapes/SO-16-W.wrl - (at (xyz 0 0 0)) - (scale (xyz 0.5 0.6 0.5)) - (rotate (xyz 0 0 0)) - ) - ) - (module Fuse_Holders_and_Fuses:Fuseholder5x20_horiz_SemiClosed_Casing10x25mm (layer F.Cu) (tedit 58E4DD45) (tstamp 58E4159F) (at 97 102 270) (descr "Fuseholder, 5x20, Semi closed, horizontal, Casing 10x25mm,") @@ -594,7 +486,7 @@ (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) (net 3 "Net-(F1-Pad2)")) (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 50 "Net-(P1-Pad1)")) + (net 38 "Net-(P1-Pad1)")) (model ${KIPRJMOD}/stmbl.pretty/akl230_3.wrl (at (xyz -0.1240157480314961 -0.07874015748031496 0)) (scale (xyz 0.394 0.394 0.394)) @@ -618,7 +510,7 @@ (pad 2 thru_hole oval (at 3.5 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) (net 14 ENABLED)) (pad 1 thru_hole oval (at 0 0 180) (size 2.5 3.5) (drill 1.2 (offset 0 0.5)) (layers *.Cu *.Mask F.SilkS) - (net 40 GND) (zone_connect 1) (thermal_width 0.5)) + (net 55 GNDA) (zone_connect 1) (thermal_width 0.5)) (model ${KIPRJMOD}/stmbl.pretty/akl182_2.wrl (at (xyz 0.2362204724409449 0.125984251968504 0)) (scale (xyz 0.394 0.394 0.394)) @@ -682,7 +574,7 @@ (pad A1 thru_hole circle (at 0 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 14 ENABLED)) (pad A2 thru_hole circle (at 0 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 40 GND)) + (net 55 GNDA)) (pad 22 thru_hole circle (at 15.24 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 6 "Net-(RL1-Pad22)")) (pad 21 thru_hole circle (at 20.32 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) @@ -692,9 +584,9 @@ (pad 12 thru_hole circle (at 15.24 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 5 "Net-(RL1-Pad12)")) (pad 11 thru_hole circle (at 20.32 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 50 "Net-(P1-Pad1)")) + (net 38 "Net-(P1-Pad1)")) (pad 14 thru_hole circle (at 25.4 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) ) (module Relays_THT:Relay_DPDT_Schrack-RT2_RM5mm (layer F.Cu) (tedit 58E4DD45) (tstamp 58E415CA) @@ -729,13 +621,13 @@ (pad 14 thru_hole circle (at 25.4 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 9 "Net-(D1-Pad4)")) (pad 11 thru_hole circle (at 20.32 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) (pad 12 thru_hole circle (at 15.24 -7.62 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 8 "Net-(RL2-Pad12)")) (pad 24 thru_hole circle (at 25.4 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 9 "Net-(D1-Pad4)")) (pad 21 thru_hole circle (at 20.32 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) (pad 22 thru_hole circle (at 15.24 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) (net 7 "Net-(RL2-Pad22)")) (pad A2 thru_hole circle (at 0 0 270) (size 2.99974 2.99974) (drill 1.19888) (layers *.Cu *.Mask) @@ -773,7 +665,7 @@ (pad 1 thru_hole circle (at 0 0 90) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) (net 9 "Net-(D1-Pad4)")) (pad 2 thru_hole circle (at 7.5 2.9 90) (size 1.8 1.8) (drill 0.8) (layers *.Cu *.Mask) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) ) (module TO_SOT_Packages_SMD:SOT-23-6 (layer F.Cu) (tedit 53DE8DE3) (tstamp 5969F12C) @@ -1005,7 +897,7 @@ (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1036,7 +928,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl @@ -1071,7 +963,7 @@ (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1104,7 +996,7 @@ (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1135,7 +1027,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl @@ -1146,15 +1038,15 @@ ) (module stmbl:C_1808 (layer F.Cu) (tedit 588665C9) (tstamp 5969FF44) - (at 152.4 105.4) + (at 142.75 99.749999 90) (descr "Capacitor SMD 1808, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 1808") (path /59595C43) (attr smd) - (fp_text reference C8 (at -4.936 0.05) (layer F.SilkS) + (fp_text reference C8 (at -4.936 0.05 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.2))) ) - (fp_text value 150n (at 0 2) (layer F.Fab) + (fp_text value 150n (at 0 2 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.5 -1) (end 1.5 1) (layer F.SilkS) (width 0.15)) @@ -1167,9 +1059,9 @@ (fp_line (start -3.1 1.2) (end 3.1 1.2) (layer F.CrtYd) (width 0.05)) (fp_line (start -3.1 -1.2) (end -3.1 1.2) (layer F.CrtYd) (width 0.05)) (fp_line (start 3.1 -1.2) (end 3.1 1.2) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 2.000001 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 2.000001 0 90) (size 1.5 2) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1) (zone_connect 2)) - (pad 1 smd rect (at -2.000001 0) (size 1.5 2) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -2.000001 0 90) (size 1.5 2) (layers F.Cu F.Paste F.Mask) (net 11 VPP) (solder_mask_margin 0.1) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/cap_1808.wrl (at (xyz 0 0 0)) @@ -1201,9 +1093,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 37 "Net-(C9-Pad1)") (solder_mask_margin 0.1)) + (net 35 "Net-(C9-Pad1)") (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1212,15 +1104,15 @@ ) (module stmbl:C_0805 (layer F.Cu) (tedit 57F79C3D) (tstamp 5969FF64) - (at 155.728932 99.438773 180) + (at 154.271068 109.811227) (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0805") (path /59595C2E) (attr smd) - (fp_text reference C10 (at 0 -1.5 180) (layer F.SilkS) + (fp_text reference C10 (at 0 -1.5) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 10µ (at 0 1.6 180) (layer F.Fab) + (fp_text value 10µ (at 0 1.6) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.65) (end 0.5 0.625) (layer F.SilkS) (width 0.15)) @@ -1233,10 +1125,10 @@ (fp_line (start -1.7 0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 38 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) - (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1511,7 +1403,7 @@ ) (module stmbl:LED-0805-SIDE (layer F.Cu) (tedit 58977138) (tstamp 5969FFF8) - (at 157 107 90) + (at 160 109.75 90) (descr "LED 0805 smd package") (tags "LED 0805 SMD") (path /59595C32) @@ -1537,7 +1429,7 @@ (pad 1 smd rect (at -1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 2 smd rect (at 1 0 270) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) - (net 39 "Net-(D3-Pad2)")) + (net 37 "Net-(D3-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl (at (xyz 0 -0.01181102362204724 0.01968503937007874)) (scale (xyz 350.7 250.7 393.7)) @@ -1581,15 +1473,15 @@ ) (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A001C) - (at 150.999999 95 180) + (at 155.5 102.250001 270) (descr "Diode SMA") (tags "Diode SMA") (path /59595C27) (attr smd) - (fp_text reference D5 (at 0 -2.25 180) (layer F.SilkS) + (fp_text reference D5 (at 0 -2.25 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value "ES1J R2" (at 0 2.5 180) (layer F.Fab) + (fp_text value "ES1J R2" (at 0 2.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) @@ -1604,10 +1496,10 @@ (fp_line (start -2.25 1.5) (end -2.25 1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -2.25 -1.25) (end -2.25 -1.5) (layer F.SilkS) (width 0.15)) (fp_line (start -1.749999 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) - (pad 2 smd rect (at 2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (zone_connect 2)) - (pad 1 smd rect (at -2.000001 0 180) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (pad 1 smd rect (at -2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 34 "Net-(C10-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl (at (xyz 0 0 0)) (scale (xyz 393.7 393.7 393.7)) @@ -1616,15 +1508,15 @@ ) (module stmbl:SMA_Standard (layer F.Cu) (tedit 589770FE) (tstamp 596A002E) - (at 162.5 104.500001 270) + (at 163.249999 105.25) (descr "Diode SMA") (tags "Diode SMA") (path /59595C28) (attr smd) - (fp_text reference D6 (at 0 -2.25 270) (layer F.SilkS) + (fp_text reference D6 (at 0 -2.25) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value "ES1J R2" (at 0 2.5 270) (layer F.Fab) + (fp_text value "ES1J R2" (at 0 2.5) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.749999 -1.25) (end -1.75 -1.5) (layer F.SilkS) (width 0.15)) @@ -1639,9 +1531,9 @@ (fp_line (start -2.75 -1.25) (end -3.75 -1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -3.75 -1.25) (end -3.75 1.25) (layer F.SilkS) (width 0.15)) (fp_line (start -3.75 1.25) (end -2.75 1.25) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) - (net 38 "Net-(C10-Pad1)")) - (pad 2 smd rect (at 2.000001 0 270) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -2.000001 0) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad1)")) + (pad 2 smd rect (at 2.000001 0) (size 2.5 1.75) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (zone_connect 2)) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl (at (xyz 0 0 0)) @@ -1675,7 +1567,7 @@ (fp_line (start -2.25 1.25) (end -2.25 1.5) (layer B.SilkS) (width 0.15)) (fp_line (start -1.75 1.25) (end -1.75 1.5) (layer B.SilkS) (width 0.15)) (pad 2 smd rect (at 2 0 180) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) - (net 40 GND) (zone_connect 2)) + (net 55 GNDA) (zone_connect 2)) (pad 1 smd rect (at -2 0 180) (size 2.5 1.75) (layers B.Cu B.Paste B.Mask) (net 14 ENABLED)) (model ${KIPRJMOD}/../lib/stmbl.pretty/sma.wrl @@ -1708,13 +1600,13 @@ (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 66 /NRST)) + (net 54 /NRST)) (pad 2 thru_hole oval (at 0 2.54 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 34 swclk)) + (net 32 swclk)) (pad 3 thru_hole oval (at 0 5.079999 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 10 GNDPWR)) (pad 4 thru_hole oval (at 0 7.62 135) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 33 swdio)) + (net 31 swdio)) (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl (at (xyz 0 -0.15 0)) (scale (xyz 1 1 1)) @@ -1740,7 +1632,7 @@ (fp_line (start 1.6 1.5) (end 1.6 -1.5) (layer F.SilkS) (width 0.15)) (fp_line (start -1.6 1.5) (end 1.6 1.5) (layer F.SilkS) (width 0.15)) (pad 2 smd rect (at 1.2 0 270) (size 2.5 1) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (pad 1 smd rect (at -1.2 0 270) (size 2.5 1) (layers F.Cu F.Paste F.Mask) (net 13 "Net-(C2-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/LQH32PN_sw.wrl @@ -1773,7 +1665,7 @@ (fp_line (start -6.4 -1.4) (end -6.4 1.4) (layer F.SilkS) (width 0.15)) (fp_circle (center 0 0) (end -4.7 0) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -5 0) (size 3 2.8) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 2 smd rect (at 5 0) (size 3 2.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V)) (model ${KIPRJMOD}/../lib/stmbl.pretty/Coilcraft-DT3316P.wrl @@ -1797,7 +1689,7 @@ (fp_line (start 8.22 2) (end 8.22 -10) (layer F.SilkS) (width 0.15)) (fp_line (start -3.14 2) (end 8.22 2) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)") (zone_connect 2)) + (net 39 "Net-(P4-Pad1)") (zone_connect 2)) (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) (net 11 VPP)) (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl @@ -1829,11 +1721,11 @@ (fp_line (start 1.6 1.65) (end -1.6 1.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.6 -1.65) (end 1.6 1.65) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -1.00076 -0.95 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) - (net 52 "Net-(Q1-Pad1)")) + (net 40 "Net-(Q1-Pad1)")) (pad 2 smd rect (at -1.00076 0.95 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) (net 15 "Net-(D4-Pad2)")) (pad 3 smd rect (at 0.99822 0 180) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) + (net 55 GNDA)) (model TO_SOT_Packages_SMD.3dshapes/SOT-23.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1865,7 +1757,7 @@ (pad 3 smd rect (at 0.99822 0 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 2 smd rect (at -1.00076 0.95 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) - (net 64 BRAKE)) + (net 52 BRAKE)) (pad 1 smd rect (at -1.00076 -0.95 90) (size 0.8001 0.8001) (layers F.Cu F.Paste F.Mask) (net 22 R_FET)) (model TO_SOT_Packages_SMD.3dshapes/SOT-23.wrl @@ -1898,9 +1790,9 @@ (fp_line (start -8.128 -5.08) (end -8.128 -25.654) (layer F.SilkS) (width 0.15)) (fp_line (start 8.128 -5.08) (end -8.128 -5.08) (layer F.SilkS) (width 0.15)) (pad 2 thru_hole oval (at 0 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 51 "Net-(P4-Pad1)")) + (net 39 "Net-(P4-Pad1)")) (pad 1 thru_hole oval (at -5.588 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) - (net 64 BRAKE)) + (net 52 BRAKE)) (pad 3 thru_hole oval (at 5.588 0 270) (size 5.50164 3.50012) (drill 1.50114) (layers *.Cu *.Mask F.SilkS) (net 10 GNDPWR)) (pad "" np_thru_hole circle (at 0 -19.558 180) (size 4.0005 4.0005) (drill 4.0005) (layers *.Cu *.Mask F.SilkS)) @@ -1931,7 +1823,7 @@ (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 18 "Net-(R1-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 53 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) + (net 41 "Net-(R1-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1964,7 +1856,7 @@ (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 18 "Net-(R1-Pad1)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2006,7 +1898,7 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0128) - (at 160.5 106.75 270) + (at 163.5 109.5 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C3F) @@ -2028,7 +1920,7 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) + (net 42 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -2039,7 +1931,7 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0138) - (at 159 106.75 90) + (at 162 109.5 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C34) @@ -2061,9 +1953,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 54 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) + (net 42 "Net-(R6-Pad2)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 39 "Net-(D3-Pad2)") (solder_mask_margin 0.1)) + (net 37 "Net-(D3-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2072,15 +1964,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0148) - (at 157.528932 102.510011) + (at 151.721068 105.989989 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C46) (attr smd) - (fp_text reference R8 (at -3.248 0.04) (layer F.SilkS) + (fp_text reference R8 (at -3.248 0.04 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1k (at 0 1.4) (layer F.Fab) + (fp_text value 1k (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) @@ -2093,10 +1985,10 @@ (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 55 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 61 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 43 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 49 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2105,15 +1997,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0158) - (at 154.568454 102.510011) + (at 153 106 90) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C30) (attr smd) - (fp_text reference R9 (at -3.248 0.04) (layer F.SilkS) + (fp_text reference R9 (at -3.248 0.04 90) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1k (at 0 1.4) (layer F.Fab) + (fp_text value 1k (at 0 1.4 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) @@ -2126,10 +2018,10 @@ (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 55 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 34 "Net-(C10-Pad2)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 43 "Net-(R8-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2138,15 +2030,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0168) - (at 159.728932 101.838773 90) + (at 150.271069 107.411227 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C47) (attr smd) - (fp_text reference R10 (at -3.248 0.04 90) (layer F.SilkS) + (fp_text reference R10 (at -3.248 0.04 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 1.5k (at 0 1.4 90) (layer F.Fab) + (fp_text value 1.5k (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -2159,10 +2051,10 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 56 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 61 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 44 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 49 "Net-(R10-Pad1)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2171,15 +2063,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 58865CE9) (tstamp 596A0178) - (at 157.528932 101.038773 180) + (at 152.471068 108.211228) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /59595C31) (attr smd) - (fp_text reference R11 (at -3.248 0.04 180) (layer F.SilkS) + (fp_text reference R11 (at -3.248 0.04) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 15k (at 0 1.4 180) (layer F.Fab) + (fp_text value 15k (at 0 1.4) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -2192,10 +2084,10 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 38 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 56 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(C10-Pad1)") (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 44 "Net-(R10-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2228,7 +2120,7 @@ (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 16 +15V) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 64 BRAKE) (solder_mask_margin 0.1)) + (net 52 BRAKE) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2261,7 +2153,7 @@ (pad 1 smd rect (at -1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) (net 11 VPP)) (pad 2 smd rect (at 1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) - (net 57 "Net-(R13-Pad2)")) + (net 45 "Net-(R13-Pad2)")) (model Resistors_SMD.3dshapes/R_1206.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2294,7 +2186,7 @@ (pad 2 smd rect (at 1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) (net 23 VDC_in)) (pad 1 smd rect (at -1.5 0 270) (size 1 1.6) (layers F.Cu F.Paste F.Mask) - (net 57 "Net-(R13-Pad2)")) + (net 45 "Net-(R13-Pad2)")) (model Resistors_SMD.3dshapes/R_1206.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2391,7 +2283,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 58 "Net-(R17-Pad1)") (solder_mask_margin 0.1)) + (net 46 "Net-(R17-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 14 ENABLED) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -2402,15 +2294,15 @@ ) (module stmbl:R_0603 (layer F.Cu) (tedit 596B711B) (tstamp 596A01E8) - (at 159.3 80.8) + (at 157.5 82.5 270) (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0603") (path /595D417B) (attr smd) - (fp_text reference R18 (at -3.248 0.04) (layer F.SilkS) + (fp_text reference R18 (at -3.248 0.04 270) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (fp_text value 10k (at 0 1.4) (layer F.Fab) + (fp_text value 10k (at 0 1.4 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) @@ -2423,10 +2315,10 @@ (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 26 ENABLED_HIGH) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 24 ENABLED_HIGH) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2457,9 +2349,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 59 "Net-(R19-Pad1)") (solder_mask_margin 0.1)) + (net 47 "Net-(R19-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 28 REL) (solder_mask_margin 0.1)) + (net 26 REL) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2490,7 +2382,7 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 22 R_FET) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -2518,19 +2410,19 @@ (fp_line (start -2.000001 2.5) (end 2.000001 2.5) (layer F.SilkS) (width 0.15)) (fp_line (start -2.000001 -2.5) (end -2.000001 2.5) (layer F.SilkS) (width 0.15)) (pad 8 smd rect (at 2.45 -1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 7 smd rect (at 2.45 -0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 6 smd rect (at 2.5 0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 5 smd rect (at 2.45 1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(C10-Pad2)")) + (net 34 "Net-(C10-Pad2)")) (pad 4 smd rect (at -2.45 1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) (net 11 VPP)) (pad 2 smd rect (at -2.45 -0.635 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 61 "Net-(R10-Pad1)")) + (net 49 "Net-(R10-Pad1)")) (pad 1 smd rect (at -2.45 -1.905 270) (size 0.6 2) (layers F.Cu F.Paste F.Mask) - (net 37 "Net-(C9-Pad1)")) + (net 35 "Net-(C9-Pad1)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/SO7.wrl (at (xyz 0 0 0.03149606299212599)) (scale (xyz 393.7 393.7 393.7)) @@ -2538,76 +2430,6 @@ ) ) - (module stmbl:C_0603 (layer F.Cu) (tedit 58865B58) (tstamp 596E27CA) - (at 114.6 68.2 90) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /596A13DF) - (attr smd) - (fp_text reference C18 (at -3.248 0.064 90) (layer F.SilkS) - (effects (font (size 0.8 0.8) (thickness 0.2))) - ) - (fp_text value C (at 0 1.4 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd rect (at 0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 40 GND) (solder_mask_margin 0.1)) - (pad 1 smd rect (at -0.75 0 90) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 42 +3V3) (solder_mask_margin 0.1)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 5990CCD2) (tstamp 596E27DD) - (at 111 67.2) - (descr "Through hole pin header") - (tags "pin header") - (path /596A0687) - (fp_text reference J3 (at 0 -5.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X04 (at 0 -3.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.75) (end 1.75 9.4) (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 9.4) (end 1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 42 +3V3)) - (pad 2 thru_hole oval (at 0 2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 44 USART_ISO_TX)) - (pad 3 thru_hole oval (at 0 5.08) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 45 USART_ISO_RX)) - (pad 4 thru_hole oval (at 0 7.62) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 40 GND) (zone_connect 1) (thermal_width 0.5)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl - (at (xyz 0 -0.15 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - (module Opto-Devices:Optocoupler_SMD_HandSoldering_KPC357_LTV35x_PC357_SingleChannel (layer F.Cu) (tedit 0) (tstamp 59741225) (at 93.258 89.836 270) (descr "Optocoupler, SMD, Single Channel, Hand Soldering, like KPC357, LTV35x, PC357") @@ -2626,13 +2448,13 @@ (fp_line (start -2.30124 1.80086) (end 2.30124 1.80086) (layer F.SilkS) (width 0.15)) (fp_line (start 2.30124 1.80086) (end 2.30124 -1.80086) (layer F.SilkS) (width 0.15)) (pad 2 smd rect (at -3.79984 1.34874 270) (size 1.99898 0.89916) (layers F.Cu F.Paste F.Mask) - (net 40 GND)) + (net 55 GNDA)) (pad 1 smd rect (at -3.79984 -1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 58 "Net-(R17-Pad1)")) + (net 46 "Net-(R17-Pad1)")) (pad 4 smd rect (at 3.79984 -1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 3 smd rect (at 3.79984 1.30048 270) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 26 ENABLED_HIGH)) + (net 24 ENABLED_HIGH)) ) (module Opto-Devices:Optocoupler_SMD_HandSoldering_KPC357_LTV35x_PC357_SingleChannel (layer F.Cu) (tedit 0) (tstamp 59741232) @@ -2653,11 +2475,11 @@ (fp_line (start -1.50114 -1.09982) (end -2.30124 -1.09982) (layer F.SilkS) (width 0.15)) (fp_line (start -1.50114 -1.80086) (end -1.50114 -1.09982) (layer F.SilkS) (width 0.15)) (pad 3 smd rect (at 3.79984 1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 52 "Net-(Q1-Pad1)")) + (net 40 "Net-(Q1-Pad1)")) (pad 4 smd rect (at 3.79984 -1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) (net 15 "Net-(D4-Pad2)")) (pad 1 smd rect (at -3.79984 -1.30048 90) (size 1.99898 1.00076) (layers F.Cu F.Paste F.Mask) - (net 59 "Net-(R19-Pad1)")) + (net 47 "Net-(R19-Pad1)")) (pad 2 smd rect (at -3.79984 1.34874 90) (size 1.99898 0.89916) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) ) @@ -2726,7 +2548,7 @@ (pad 1 thru_hole oval (at 0 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) (net 9 "Net-(D1-Pad4)") (zone_connect 2)) (pad 2 thru_hole oval (at 5.08 0 180) (size 2 3.5) (drill 1.5) (layers *.Cu *.Mask F.SilkS) - (net 60 "Net-(P5-Pad2)")) + (net 48 "Net-(P5-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/akl230_2.wrl (at (xyz -0.1240157480314961 -0.07874015748031496 0)) (scale (xyz 0.394 0.394 0.394)) @@ -2759,7 +2581,7 @@ (fp_line (start -1.25 0.75) (end -2 0.75) (layer F.SilkS) (width 0.15)) (fp_line (start -2 0.75) (end -2 -0.75) (layer F.SilkS) (width 0.15)) (pad 2 smd rect (at 1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) - (net 62 "Net-(D8-Pad2)")) + (net 50 "Net-(D8-Pad2)")) (pad 1 smd rect (at -1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl @@ -2796,7 +2618,7 @@ (pad 1 smd rect (at -1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR)) (pad 2 smd rect (at 1 0) (size 1.1 0.9) (layers F.Cu F.Paste F.Mask) - (net 63 "Net-(D9-Pad2)")) + (net 51 "Net-(D9-Pad2)")) (model ${KIPRJMOD}/../lib/stmbl.pretty/led_side_green.wrl (at (xyz 0 -0.01181102362204724 0.01968503937007874)) (scale (xyz 350.7 250.7 393.7)) @@ -2827,9 +2649,9 @@ (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) (pad 1 smd rect (at -0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 35 +3.3VP) (solder_mask_margin 0.1)) + (net 33 +3.3VP) (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.75 0 180) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 62 "Net-(D8-Pad2)") (solder_mask_margin 0.1)) + (net 50 "Net-(D8-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2860,9 +2682,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 65 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) + (net 53 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 64 BRAKE) (solder_mask_margin 0.1)) + (net 52 BRAKE) (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2893,9 +2715,9 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 2 smd rect (at 0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 63 "Net-(D9-Pad2)") (solder_mask_margin 0.1)) + (net 51 "Net-(D9-Pad2)") (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 65 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) + (net 53 "Net-(R24-Pad2)") (solder_mask_margin 0.1)) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -2993,7 +2815,7 @@ (pad 2 smd rect (at 0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) (net 10 GNDPWR) (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.75 0 270) (size 0.59 0.8) (layers F.Cu F.Paste F.Mask) - (net 66 /NRST) (solder_mask_margin 0.1)) + (net 54 /NRST) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -3158,7 +2980,7 @@ (pad 2 smd roundrect (at 0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) (net 10 GNDPWR)) (pad 1 smd roundrect (at -0.75 0 180) (size 0.5 0.8) (layers B.Cu B.Paste B.Mask)(roundrect_rratio 0.25) - (net 35 +3.3VP)) + (net 33 +3.3VP)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -3166,56 +2988,23 @@ ) ) - (module stmbl:C_0603 (layer F.Cu) (tedit 594E9747) (tstamp 59917893) - (at 127.5 77.5) - (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") - (tags "capacitor 0603") - (path /59917E7B) - (attr smd) - (fp_text reference C25 (at -3.248 0.064) (layer F.SilkS) - (effects (font (size 0.8 0.8) (thickness 0.2))) - ) - (fp_text value C (at 0 1.4) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) - (net 10 GNDPWR)) - (pad 1 smd roundrect (at -0.75 0) (size 0.5 0.8) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.25) - (net 35 +3.3VP)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) + (gr_text "DC Out" (at 173.7 124.5) (layer F.SilkS) (tstamp 597DF593) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - - (gr_text "DC Out" (at 173.7 136.05) (layer B.SilkS) (tstamp 597DF593) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "DC Out" (at 161.5 125) (layer F.SilkS) (tstamp 597DF592) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "DC Out" (at 162 135.9) (layer B.SilkS) (tstamp 597DF592) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "DC Out" (at 150 125) (layer F.SilkS) (tstamp 597DF58F) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "DC Out" (at 150 136.05) (layer B.SilkS) (tstamp 597DF58F) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "Braking R" (at 135.6 125) (layer F.SilkS) (tstamp 597DF588) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "Braking R" (at 135.6 135.95) (layer B.SilkS) (tstamp 597DF588) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "Inrush \nprot" (at 123.5 125) (layer F.SilkS) (tstamp 597DF587) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "Inrush \nprot" (at 123.4 136.05) (layer B.SilkS) (tstamp 597DF587) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) - ) - (gr_text "AC In" (at 109 135.95) (layer B.SilkS) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + (gr_text "AC In" (at 109 125) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) ) (gr_text https://github.com/rene-dev/stmbl (at 188.75 88.1 90) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) @@ -3223,14 +3012,11 @@ (gr_text Braking (at 154.85 75.2) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_text "Bremsomat V1" (at 129.5 124.2) (layer F.SilkS) + (gr_text "Bremsomat V1" (at 129.5 117.5) (layer F.SilkS) (effects (font (size 5 5) (thickness 1))) ) - (gr_line (start 122.7 65) (end 190 65) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 120.5 65) (end 190 65) (layer Edge.Cuts) (width 0.15)) (gr_line (start 90 65) (end 120.5 65) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 122.7 77.35) (end 122.7 65) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A7)) - (gr_arc (start 121.6 77.35) (end 120.500001 77.35) (angle -180) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A6)) - (gr_line (start 120.5 77.35) (end 120.5 65) (layer Edge.Cuts) (width 0.15) (tstamp 597C01A5)) (gr_line (start 103.6 95.2) (end 132 95.2) (layer Edge.Cuts) (width 0.2) (tstamp 597C017F)) (gr_arc (start 103.6 94.1) (end 103.6 93.000001) (angle -180) (layer Edge.Cuts) (width 0.2) (tstamp 597C017E)) (gr_line (start 103.6 93) (end 132 93) (layer Edge.Cuts) (width 0.2) (tstamp 597C017D)) @@ -3243,14 +3029,8 @@ (gr_line (start 90 65) (end 90 140) (layer Edge.Cuts) (width 0.15)) (gr_line (start 190 65) (end 190 140) (layer Edge.Cuts) (width 0.15)) - (segment (start 126.68 75.845) (end 127.982375 75.845) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 127.982375 75.845) (end 128.25 76.112625) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.25 76.112625) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 130.8 78) (end 130.148189 78) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 129.523657 78.624532) (end 128.518458 78.624532) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.518458 78.624532) (end 128.25 78.356074) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 130.148189 78) (end 129.523657 78.624532) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.25 78.356074) (end 128.25 77.5) (width 0.25) (layer F.Cu) (net 10)) + (via (at 165.25 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10) (tstamp 59A43484)) + (via (at 157.5 103.500002) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 130.8 78) (end 132.412 79.612) (width 0.25) (layer F.Cu) (net 10)) (segment (start 129.7 76.9) (end 130.8 78) (width 0.25) (layer F.Cu) (net 10)) (via (at 139.5 87) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) @@ -3269,14 +3049,10 @@ (via (at 170 85.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 151 92) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 160 85.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 171 102) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 0)) (segment (start 107 111.16) (end 107 115.5) (width 3) (layer F.Cu) (net 1)) (segment (start 140 117) (end 144 121) (width 3) (layer F.Cu) (net 1)) (segment (start 107 115.5) (end 108.5 117) (width 3) (layer F.Cu) (net 1)) (segment (start 108.5 117) (end 140 117) (width 3) (layer F.Cu) (net 1)) - (via (at 155 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 154 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 153 107) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 179.5 103.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 178.5 104.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 177.5 105.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) @@ -3313,7 +3089,6 @@ (via (at 161 95) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 166.5 98.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 166.5 101.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 165 102.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 161 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 160 97.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 170.15 81.8) (end 170.799966 81.8) (width 0.25) (layer F.Cu) (net 10)) @@ -3334,14 +3109,7 @@ (via (at 142 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 141 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (via (at 140 94) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 144 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 143 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 142 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 141 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 140 99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 162.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 161.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 160.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (via (at 160 112) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 97 102) (end 97 105) (width 3) (layer B.Cu) (net 2)) (segment (start 97 105) (end 98.08 106.08) (width 3) (layer B.Cu) (net 2)) (segment (start 98.08 106.08) (end 107 106.08) (width 3) (layer B.Cu) (net 2)) @@ -3360,11 +3128,6 @@ (segment (start 125 125.25) (end 125 111.16) (width 2) (layer B.Cu) (net 9)) (segment (start 136 109) (end 131.16 109) (width 2) (layer B.Cu) (net 9)) (segment (start 131.16 109) (end 129 111.16) (width 2) (layer B.Cu) (net 9)) - (via (at 155.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 156.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 157.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 158.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (via (at 159.5 113) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 164.33 126.33) (end 164.33 129.95) (width 3) (layer B.Cu) (net 10)) (segment (start 150.4 81) (end 152.025 81) (width 1) (layer F.Cu) (net 10)) (segment (start 153.15 82.865685) (end 153.15 82.3) (width 1) (layer B.Cu) (net 10)) @@ -3374,9 +3137,6 @@ (segment (start 153.15 84.95) (end 153.15 82.865685) (width 1) (layer B.Cu) (net 10)) (segment (start 152.4 85.7) (end 153.15 84.95) (width 1) (layer B.Cu) (net 10)) (via (at 153.15 82.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 126.68 66.955) (end 128.92576 66.955) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 128.92576 66.955) (end 132.412 70.44124) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 132.412 70.44124) (end 132.412 71.442) (width 0.25) (layer F.Cu) (net 10)) (segment (start 99.69999 97.35) (end 141.65 97.35) (width 1) (layer F.Cu) (net 10)) (segment (start 98.69999 98.35) (end 99.69999 97.35) (width 1) (layer F.Cu) (net 10)) (segment (start 98.92474 93.63584) (end 98.92474 98.12525) (width 1) (layer F.Cu) (net 10)) @@ -3407,9 +3167,7 @@ (segment (start 170.4 85.4) (end 170.2 85.2) (width 0.25) (layer F.Cu) (net 10)) (segment (start 171.05 85.4) (end 171.05 86.6) (width 0.25) (layer F.Cu) (net 10)) (segment (start 176.533705 93.203949) (end 177.596051 93.203949) (width 0.25) (layer F.Cu) (net 10)) - (via (at 167 108) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 170.6 99) (end 170.6 102.8) (width 1) (layer F.Cu) (net 10)) - (segment (start 155.100001 119.500001) (end 143.6 108) (width 1) (layer F.Cu) (net 10)) (segment (start 159 121) (end 157.500001 119.500001) (width 1) (layer F.Cu) (net 10)) (segment (start 157.500001 119.500001) (end 155.100001 119.500001) (width 1) (layer F.Cu) (net 10)) (segment (start 142.4 89) (end 142.4 87.4) (width 0.25) (layer F.Cu) (net 10)) @@ -3418,6 +3176,14 @@ (segment (start 143.2 84.45) (end 143.2 84.55) (width 0.25) (layer F.Cu) (net 10)) (segment (start 143.2 84.55) (end 141.8 85.95) (width 0.25) (layer F.Cu) (net 10)) (segment (start 144.4 84.45) (end 143.2 84.45) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 145 102.25) (end 146 102.25) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 142.75 101.75) (end 144.5 101.75) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 144.5 101.75) (end 145 102.25) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 165 115) (end 154 115) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 154 115) (end 150.399999 111.399999) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 150.399999 111.399999) (end 147.359997 111.399999) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 147.359997 111.399999) (end 142.75 106.790002) (width 0.75) (layer F.Cu) (net 11)) + (segment (start 142.75 106.790002) (end 142.75 101.75) (width 0.75) (layer F.Cu) (net 11)) (segment (start 177.588 77) (end 162.80501 77) (width 3) (layer F.Cu) (net 11)) (segment (start 162.80501 77) (end 160.588 74.78299) (width 3) (layer F.Cu) (net 11)) (segment (start 160.588 74.78299) (end 160.588 71.442) (width 3) (layer F.Cu) (net 11)) @@ -3435,7 +3201,6 @@ (segment (start 170 124.25) (end 170 122.7) (width 3) (layer B.Cu) (net 11)) (segment (start 159 126.000001) (end 159 129.7) (width 3) (layer F.Cu) (net 11)) (segment (start 159 129.7) (end 159.25 129.95) (width 3) (layer F.Cu) (net 11)) - (segment (start 159 126.000001) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) (segment (start 147.3 126.000008) (end 145 126.000009) (width 3) (layer F.Cu) (net 11)) (segment (start 147.31876 129.922185) (end 147.31876 126.018768) (width 3) (layer F.Cu) (net 11)) (segment (start 147.31876 126.018768) (end 147.3 126.000008) (width 3) (layer F.Cu) (net 11)) @@ -3450,11 +3215,6 @@ (segment (start 184 94) (end 170 108) (width 3) (layer F.Cu) (net 11)) (segment (start 184 84) (end 184 94) (width 3) (layer F.Cu) (net 11)) (segment (start 177.588 77) (end 177.588 71.442) (width 3) (layer F.Cu) (net 11)) - (segment (start 154 115) (end 150.399999 111.399999) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 150.399999 111.399999) (end 150.399999 105.4) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 165 115) (end 154 115) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 146.828933 102.508773) (end 147.508772 102.508773) (width 0.75) (layer F.Cu) (net 11)) - (segment (start 147.508772 102.508773) (end 150.399999 105.4) (width 0.75) (layer F.Cu) (net 11)) (segment (start 170 108.5) (end 170 113) (width 3) (layer F.Cu) (net 11) (status 40000)) (segment (start 160.920002 126) (end 159 126.000001) (width 3) (layer F.Cu) (net 11)) (segment (start 159 126.000001) (end 159 130) (width 3) (layer F.Cu) (net 11)) @@ -3484,6 +3244,21 @@ (segment (start 114.62 85.76) (end 114.62 86.78) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 86.78) (end 112.6 88.8) (width 1) (layer B.Cu) (net 14)) (segment (start 114.62 85.76) (end 121.38 85.76) (width 1) (layer F.Cu) (net 14)) + (segment (start 165.25 105.25) (end 165.25 107.105) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 165.25 107.105) (end 164.355 108) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 164.355 108) (end 163.705 108) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 163.705 108) (end 163.5 108.205) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 163.5 108.205) (end 163.5 108.75) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 168.6 99) (end 168.6 104.15) (width 1) (layer F.Cu) (net 16)) + (segment (start 168.6 104.15) (end 167.5 105.25) (width 1) (layer F.Cu) (net 16)) + (segment (start 167.5 105.25) (end 165.25 105.25) (width 1) (layer F.Cu) (net 16)) + (segment (start 148.05637 81.595748) (end 146.595748 81.595748) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 145.95 76.105) (end 146.495 76.65) (width 0.25) (layer F.Cu) (net 16)) + (via (at 146.5 81.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 146.595748 81.595748) (end 146.5 81.5) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 146.495 81.495) (end 146.5 81.5) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 146.495 76.65) (end 146.495 81.495) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 145.95 76) (end 145.95 76.105) (width 0.25) (layer F.Cu) (net 16)) (segment (start 153.7 83.6) (end 152 83.6) (width 0.75) (layer F.Cu) (net 16)) (segment (start 152 83.6) (end 150.4 83.6) (width 0.75) (layer F.Cu) (net 16)) (segment (start 152 83.05) (end 152 83.6) (width 0.25) (layer F.Cu) (net 16)) @@ -3502,114 +3277,133 @@ (via (at 164.319476 95.230972) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) (segment (start 168.6 99) (end 168.6 96.909842) (width 1) (layer F.Cu) (net 16)) (segment (start 168.6 96.909842) (end 166.928932 95.238774) (width 1) (layer F.Cu) (net 16)) - (segment (start 162.5 106.500002) (end 164.375 106.500002) (width 1) (layer F.Cu) (net 16)) - (segment (start 164.375 106.500002) (end 168.6 102.275002) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.6 100.625) (end 168.6 99) (width 1) (layer F.Cu) (net 16)) - (segment (start 168.6 102.275002) (end 168.6 100.625) (width 1) (layer F.Cu) (net 16)) - (segment (start 160.5 106) (end 161.999998 106) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 161.999998 106) (end 162.5 106.500002) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 154 107.5) (end 154 106.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 155.271068 109.811227) (end 155.271068 108.936227) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 155.271068 108.936227) (end 154 107.665159) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 154 107.665159) (end 154 107.5) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 154 106.75) (end 153 106.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 154 104) (end 154 106.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 153.75 103.75) (end 154 104) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 152.42016 103.75) (end 153.75 103.75) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 151.728933 102.508773) (end 151.728933 103.058773) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 151.728933 103.058773) (end 152.42016 103.75) (width 0.25) (layer F.Cu) (net 34)) (segment (start 150.4 83) (end 150.4 84.4) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 146.5 81.15) (end 147.610622 81.15) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 147.610622 81.15) (end 148.05637 81.595748) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 146.570001 77.270001) (end 146.570001 81.079999) (width 0.25) (layer F.Cu) (net 16)) (via (at 148.05637 81.595748) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) (segment (start 148.870748 81.595748) (end 148.05637 81.595748) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.4 83) (end 150.275 83) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.275 83) (end 148.870748 81.595748) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 145.95 76.65) (end 146.570001 77.270001) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 145.95 76) (end 145.95 76.65) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 146.570001 81.079999) (end 146.5 81.15) (width 0.25) (layer F.Cu) (net 16)) - (via (at 146.5 81.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) (segment (start 168.65 81.8) (end 167.175 81.8) (width 0.25) (layer F.Cu) (net 19)) (segment (start 167.175 81.8) (end 167.125 81.85) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 144.45 78.105) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 143.905 78.65) (end 144.45 78.105) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 143.905 81.478002) (end 143.905 78.65) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 144.451999 82.025001) (end 143.905 81.478002) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 146.748003 82.025001) (end 144.451999 82.025001) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 149.126939 79.646065) (end 146.748003 82.025001) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 162.646065 79.646065) (end 149.126939 79.646065) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 163.875 80.875) (end 162.646065 79.646065) (width 0.25) (layer F.Cu) (net 22)) (segment (start 163.875 81.85) (end 163.875 80.875) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 125.365828 73.296919) (end 126.671919 73.296919) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 126.671919 73.296919) (end 126.68 73.305) (width 0.25) (layer F.Cu) (net 24)) - (via (at 125.365828 73.296919) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) - (segment (start 128.87501 74.09786) (end 126.166769 74.09786) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 126.166769 74.09786) (end 125.365828 73.296919) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 161.844984 79.820019) (end 162.244983 80.220018) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 128.87501 74.09786) (end 134.37715 79.6) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 134.37715 79.6) (end 161.624965 79.6) (width 0.25) (layer B.Cu) (net 24)) - (via (at 162.244983 80.220018) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) - (segment (start 161.624965 79.6) (end 161.844984 79.820019) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 162.575 81.85) (end 162.575 80.550035) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 162.575 80.550035) (end 162.244983 80.220018) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 124.263481 73.925317) (end 124.263481 73.182589) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 124.263481 73.182589) (end 125.289254 72.156816) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 125.601753 75.263589) (end 124.263481 73.925317) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 134.061421 80.32501) (end 129 75.263589) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 129 75.263589) (end 125.601753 75.263589) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 161.25 80.32501) (end 134.061421 80.32501) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 126.68 72.035) (end 125.41107 72.035) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 125.41107 72.035) (end 125.289254 72.156816) (width 0.25) (layer F.Cu) (net 25)) - (via (at 125.289254 72.156816) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) - (segment (start 161.925 81.85) (end 161.925 81.00001) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 161.925 81.00001) (end 161.649999 80.725009) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 161.649999 80.725009) (end 161.25 80.32501) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 157.1 82.25) (end 152.4 86.95) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 147.5 90.055743) (end 147.5 95.149996) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.4 86.95) (end 152.4 89.029184) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 147.883609 89.672134) (end 147.5 90.055743) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 152.4 89.029184) (end 151.75705 89.672134) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 146.949996 95.7) (end 91.95 95.7) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 151.75705 89.672134) (end 147.883609 89.672134) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 147.5 95.149996) (end 146.949996 95.7) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 158 92.5) (end 156.5 94) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 156.5 94) (end 153.5 94) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 148.096885 91.403115) (end 148.096885 96) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 147.596885 96.5) (end 98.57472 96.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 153.5 94) (end 152.5 93) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 152.5 90.987812) (end 152.012188 90.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 149 90.5) (end 148.096885 91.403115) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 152.5 93) (end 152.5 90.987812) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 152.012188 90.5) (end 149 90.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 148.096885 96) (end 147.596885 96.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 98.57472 96.5) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 158.15 92.5) (end 158 92.5) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 161.925 88.725) (end 158.15 92.5) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 161.925 87.75) (end 161.925 88.725) (width 0.25) (layer F.Cu) (net 28)) - (via (at 158 92.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) - (segment (start 126.3625 69.495) (end 126.68 69.495) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 124.764253 71.093247) (end 126.3625 69.495) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 124.764253 75.514253) (end 124.764253 71.093247) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.75 77.5) (end 124.764253 75.514253) (width 0.25) (layer F.Cu) (net 35)) - (via (at 127 79.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 127 79.5) (end 127.065685 79.5) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 127.065685 79.5) (end 127.068348 79.502663) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 127.068348 79.502663) (end 132.252649 79.502663) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 132.252649 79.502663) (end 134 81.250014) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 134 81.250014) (end 144.8 81.250014) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 127 79.5) (end 126.75 79.25) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 126.75 79.25) (end 126.75 77.5) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.5 83.4) (end 164.5 84.75) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.5 84.75) (end 164.25 85) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 161.483568 83.210861) (end 164.310861 83.210861) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.310861 83.210861) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 159.9 82.2) (end 160.910861 83.210861) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 160.910861 83.210861) (end 161.483568 83.210861) (width 0.25) (layer F.Cu) (net 35)) - (via (at 161.483568 83.210861) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 159 106) (end 157 106) (width 0.25) (layer F.Cu) (net 39)) - (segment (start 91.90926 86.03616) (end 91.90926 79.54074) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 91.90926 79.54074) (end 99.05 72.4) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 99.05 72.4) (end 99.05 70.95) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 99.05 70.95) (end 101.4 68.6) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 101.4 68.6) (end 104.7 71.9) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 104.7 71.9) (end 104.7 73) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 97.6 82.85) (end 104.09 82.85) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 104.09 82.85) (end 107 85.76) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 97.6 83.8) (end 97.6 82.85) (width 0.25) (layer F.Cu) (net 40)) - (via (at 97.6 82.85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 40)) - (segment (start 107 85.76) (end 107 87.2) (width 1) (layer B.Cu) (net 40)) - (segment (start 107 87.2) (end 108.6 88.8) (width 1) (layer B.Cu) (net 40)) + (segment (start 143.905 78.65) (end 144.45 78.105) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.875 80.875) (end 163.5 80.5) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 146.752002 82.025002) (end 144.247998 82.025002) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 144.247998 82.025002) (end 143.905 81.682004) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 143.905 81.682004) (end 143.905 78.65) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 163.5 80.5) (end 162.353935 80.5) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 162.353935 80.5) (end 161.5 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 161.5 79.646065) (end 149.130939 79.646065) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 149.130939 79.646065) (end 146.752002 82.025002) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 144.45 78.105) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 91.95 95.7) (end 133.384274 95.7) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 133.384274 95.7) (end 134.742722 94.341552) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 137.961489 86.538511) (end 137.961489 81.5) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 134.742722 94.341552) (end 134.742722 89.757278) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 134.742722 89.757278) (end 137.961489 86.538511) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 139.461489 80) (end 158.681425 80) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 137.961489 81.5) (end 139.461489 80) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 158.681425 80) (end 158.78678 80.105355) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 158.78678 80.105355) (end 159.186779 80.505354) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 156.888127 83.266549) (end 156.322442 83.266549) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 156.991269 83.266549) (end 156.888127 83.266549) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 159.186779 81.071039) (end 156.991269 83.266549) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 159.186779 80.505354) (end 159.186779 81.071039) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 156.322442 83.266549) (end 157.483451 83.266549) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 157.483451 83.266549) (end 157.5 83.25) (width 0.25) (layer F.Cu) (net 24)) + (via (at 156.322442 83.266549) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 161.275 81.85) (end 160.531425 81.85) (width 0.25) (layer F.Cu) (net 24)) + (via (at 159.186779 80.505354) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 160.531425 81.85) (end 159.186779 80.505354) (width 0.25) (layer F.Cu) (net 24)) + (via (at 91.95 95.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) + (segment (start 91.95752 95.69248) (end 91.95 95.7) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 91.95752 93.63584) (end 91.95752 95.69248) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 161.283663 89.353919) (end 160.717978 89.353919) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.286649 83.98675) (end 155.698317 83.98675) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 160.717978 89.353919) (end 159.084433 87.720374) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 135.3709 95.166959) (end 134.037859 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.557189 81.010807) (end 157.046382 80.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.557189 81.796247) (end 157.557189 81.010807) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 159.084433 87.720374) (end 159.084433 85.784534) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 155.698317 83.98675) (end 155.602318 83.890751) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 159.084433 85.784534) (end 157.286649 83.98675) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 139.928509 80.5) (end 138.577273 81.851236) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 155.602318 83.890751) (end 155.602318 82.764956) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.046382 80.5) (end 139.928509 80.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 155.602318 82.764956) (end 156.047401 82.319873) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 156.047401 82.319873) (end 157.033563 82.319873) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 138.577273 86.922727) (end 135.3709 90.1291) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 157.033563 82.319873) (end 157.557189 81.796247) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 138.577273 81.851236) (end 138.577273 86.922727) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 135.3709 90.1291) (end 135.3709 95.166959) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 134.037859 96.5) (end 133.5 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 161.925 87.75) (end 161.925 88.712582) (width 0.25) (layer F.Cu) (net 26)) + (via (at 161.283663 89.353919) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 161.925 88.712582) (end 161.283663 89.353919) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 133.5 96.5) (end 98.57472 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 133.5 96.5) (end 133.852367 96.5) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 98.57472 96.5) (end 97.82473 97.24999) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 144.2 81.8) (end 144.5 81.5) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 144.2 83.399999) (end 144.2 81.8) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 144.899999 81.100001) (end 144.5 81.5) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.95 78) (end 145.95 80.05) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.95 80.05) (end 144.899999 81.100001) (width 0.25) (layer F.Cu) (net 33)) + (via (at 144.5 81.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 159.9 82.2) (end 158.623974 82.2) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 158.623974 82.2) (end 158.173974 81.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 158.173974 81.75) (end 157.5 81.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 157.5 81.75) (end 156.75 81.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 156.75 81.75) (end 156.5 81.5) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 155.934315 81.5) (end 156.5 81.5) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 150.5 81.5) (end 155.934315 81.5) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 145.999999 86.000001) (end 150.5 81.5) (width 0.5) (layer B.Cu) (net 33)) + (via (at 156.5 81.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 164.5 83.4) (end 164.5 84.75) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 84.75) (end 164.25 85) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 161.483568 83.210861) (end 164.310861 83.210861) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.310861 83.210861) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 159.9 82.2) (end 160.910861 83.210861) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 160.910861 83.210861) (end 161.483568 83.210861) (width 0.25) (layer F.Cu) (net 33)) + (via (at 161.483568 83.210861) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 153.271068 109.811227) (end 153.271068 110.771068) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 153.271068 110.771068) (end 153.75 111.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 153.75 111.25) (end 156 111.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 159.25 105.25) (end 161.249998 105.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156 111.25) (end 156.25 111) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.25 111) (end 156.25 108.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.25 108.25) (end 159.25 105.25) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 162 108.75) (end 160 108.75) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 177 77) (end 185.25 85.25) (width 3) (layer B.Cu) (net 39)) + (segment (start 185.25 85.25) (end 185.25 127.25) (width 3) (layer B.Cu) (net 39)) + (segment (start 185.25 127.25) (end 175.594 136.906) (width 3) (layer B.Cu) (net 39)) + (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 39)) + (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 39)) + (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 39)) + (segment (start 151.721068 105.239989) (end 152.989989 105.239989) (width 0.25) (layer F.Cu) (net 43)) + (segment (start 152.989989 105.239989) (end 153 105.25) (width 0.25) (layer F.Cu) (net 43)) + (segment (start 150.271069 106.661227) (end 151.642306 106.661227) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 151.642306 106.661227) (end 151.721068 106.739989) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 150.271069 106.661227) (end 150.271069 104.521069) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 150.271069 104.521069) (end 149.5 103.75) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.5 103.75) (end 149.5 101) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.5 101) (end 148.468773 99.968773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 148.468773 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 97.6 82.85) (end 104.09 82.85) (width 0.25) (layer B.Cu) (net 55)) + (segment (start 104.09 82.85) (end 107 85.76) (width 0.25) (layer B.Cu) (net 55)) + (segment (start 97.6 83.8) (end 97.6 82.85) (width 0.25) (layer F.Cu) (net 55)) + (via (at 97.6 82.85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 55)) + (segment (start 107 85.76) (end 107 87.2) (width 1) (layer B.Cu) (net 55)) + (segment (start 107 87.2) (end 108.6 88.8) (width 1) (layer B.Cu) (net 55)) (segment (start 96.7 88.1) (end 96.27552 87.67552) (width 0.65) (layer F.Cu) (net 15)) (segment (start 129 85.76) (end 129 90.1) (width 0.65) (layer F.Cu) (net 15)) (segment (start 129 90.1) (end 127.45 91.65) (width 0.65) (layer F.Cu) (net 15)) @@ -3629,48 +3423,41 @@ (segment (start 143 81.85) (end 143.105 81.85) (width 0.25) (layer F.Cu) (net 18)) (segment (start 143.105 81.85) (end 143.905 82.65) (width 0.25) (layer F.Cu) (net 18)) (segment (start 141.8 81.85) (end 143 81.85) (width 0.25) (layer F.Cu) (net 18)) - (segment (start 166.975022 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 168.5 77) (end 177 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.024978 77) (end 168.5 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.5 76.524978) (end 166.975022 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 184 84) (end 184 128.5) (width 3) (layer B.Cu) (net 51)) - (segment (start 177 77) (end 184 84) (width 3) (layer B.Cu) (net 51)) - (segment (start 184 128.5) (end 175.594 136.906) (width 3) (layer B.Cu) (net 51)) - (segment (start 175.594 136.906) (end 143.856 136.906) (width 3) (layer B.Cu) (net 51)) - (segment (start 143.856 136.906) (end 137.75 130.8) (width 3) (layer B.Cu) (net 51)) - (segment (start 137.75 130.8) (end 137.75 130.05) (width 3) (layer B.Cu) (net 51)) - (segment (start 149.412 76.4) (end 150.012 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 150.012 77) (end 166.024978 77) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.024978 77) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.412 71.442) (end 166.412 76.436978) (width 3) (layer B.Cu) (net 51)) - (segment (start 166.412 76.436978) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 51)) - (segment (start 160.5 107.5) (end 159 107.5) (width 0.25) (layer F.Cu) (net 54)) - (segment (start 165.25781 90.44219) (end 163.83719 90.44219) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 163.83719 90.44219) (end 163 89.605) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 163 89.605) (end 163 89.5) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 166.5 90) (end 165.7 90) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 165.7 90) (end 165.25781 90.44219) (width 0.25) (layer F.Cu) (net 62)) - (segment (start 176.29903 90.207711) (end 176.29903 91.41697) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 176.29903 91.41697) (end 174.003949 93.712051) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 174.003949 93.712051) (end 174.003949 96.796051) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 173.61291 87.540507) (end 176.280114 90.207711) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 176.280114 90.207711) (end 176.29903 90.207711) (width 0.25) (layer B.Cu) (net 66)) - (via (at 176.29903 90.207711) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) - (segment (start 169.728756 87.540507) (end 173.61291 87.540507) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 168.972103 86.783854) (end 169.728756 87.540507) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 168.972103 84.96608) (end 168.972103 86.783854) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 169.84856 83.523938) (end 169.84856 84.089623) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 169.84856 84.089623) (end 168.972103 84.96608) (width 0.25) (layer B.Cu) (net 66)) - (segment (start 169 83.5) (end 169.824622 83.5) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.824622 83.5) (end 169.84856 83.523938) (width 0.25) (layer F.Cu) (net 66)) - (via (at 169.84856 83.523938) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 66)) - (segment (start 169.418 81.3188) (end 169.418 82.537) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169.418 82.537) (end 169 82.955) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 169 82.955) (end 169 83.5) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 165.175 81.85) (end 165.175 80.875) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 165.175 80.875) (end 165.45 80.6) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 165.45 80.6) (end 168.6992 80.6) (width 0.25) (layer F.Cu) (net 66)) - (segment (start 168.6992 80.6) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 66)) + (segment (start 166.975022 77) (end 168.5 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.024978 77) (end 168.5 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.5 76.524978) (end 166.975022 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 149.412 76.4) (end 150.012 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 150.012 77) (end 166.024978 77) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.024978 77) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.412 71.442) (end 166.412 76.436978) (width 3) (layer B.Cu) (net 39)) + (segment (start 166.412 76.436978) (end 166.5 76.524978) (width 3) (layer B.Cu) (net 39)) + (segment (start 163.5 110.25) (end 162 110.25) (width 0.25) (layer F.Cu) (net 42)) + (segment (start 165.25781 90.44219) (end 163.83719 90.44219) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 163.83719 90.44219) (end 163 89.605) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 163 89.605) (end 163 89.5) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 166.5 90) (end 165.7 90) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 165.7 90) (end 165.25781 90.44219) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 176.29903 90.207711) (end 176.29903 91.41697) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 176.29903 91.41697) (end 174.003949 93.712051) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 174.003949 93.712051) (end 174.003949 96.796051) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 173.61291 87.540507) (end 176.280114 90.207711) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 176.280114 90.207711) (end 176.29903 90.207711) (width 0.25) (layer B.Cu) (net 54)) + (via (at 176.29903 90.207711) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 54)) + (segment (start 169.728756 87.540507) (end 173.61291 87.540507) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 168.972103 86.783854) (end 169.728756 87.540507) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 168.972103 84.96608) (end 168.972103 86.783854) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 169.84856 83.523938) (end 169.84856 84.089623) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 169.84856 84.089623) (end 168.972103 84.96608) (width 0.25) (layer B.Cu) (net 54)) + (segment (start 169 83.5) (end 169.824622 83.5) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 169.824622 83.5) (end 169.84856 83.523938) (width 0.25) (layer F.Cu) (net 54)) + (via (at 169.84856 83.523938) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 54)) + (segment (start 169.418 81.3188) (end 169.418 82.537) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 169.418 82.537) (end 169 82.955) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 169 82.955) (end 169 83.5) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.175 81.85) (end 165.175 80.875) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.175 80.875) (end 165.45 80.6) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 165.45 80.6) (end 168.6992 80.6) (width 0.25) (layer F.Cu) (net 54)) + (segment (start 168.6992 80.6) (end 169.418 81.3188) (width 0.25) (layer F.Cu) (net 54)) (segment (start 143 77.9) (end 144.35 77.9) (width 0.25) (layer F.Cu) (net 22)) (segment (start 144.35 77.9) (end 144.45 78) (width 0.25) (layer F.Cu) (net 22)) (segment (start 172.55 85.295) (end 172.55 85.4) (width 0.25) (layer F.Cu) (net 23)) @@ -3681,170 +3468,109 @@ (segment (start 172.55 85.4) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) (segment (start 174.6 86.5) (end 172.65 86.5) (width 0.25) (layer F.Cu) (net 23)) (segment (start 172.65 86.5) (end 172.55 86.6) (width 0.25) (layer F.Cu) (net 23)) - (via (at 161.25 80.32501) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) - (segment (start 126.695 72.05) (end 126.68 72.035) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 158.109316 80.074999) (end 157.1 81.084315) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 157.1 81.684315) (end 157.1 82.25) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 159.429999 80.074999) (end 158.109316 80.074999) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 157.1 81.084315) (end 157.1 81.684315) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 160.05 80.8) (end 160.05 80.695) (width 0.25) (layer F.Cu) (net 26)) - (via (at 157.1 82.25) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) - (segment (start 160.05 80.695) (end 159.429999 80.074999) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 160.8 81.85) (end 160.05 81.1) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 160.05 81.1) (end 160.05 80.8) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 161.275 81.85) (end 160.8 81.85) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 91.95752 93.63584) (end 91.95752 95.69248) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 91.95752 95.69248) (end 91.95 95.7) (width 0.25) (layer F.Cu) (net 26)) - (via (at 91.95 95.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) - (segment (start 97.72474 97.15) (end 97.82473 97.24999) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 96.4 97.15) (end 97.72474 97.15) (width 0.25) (layer F.Cu) (net 28)) - (via (at 97.82473 97.24999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) - (segment (start 166.5 86.3) (end 166.5 87.725) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 166.5 87.725) (end 166.475 87.75) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 176.25001 93.76906) (end 177.093086 94.612136) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 178.602973 90.618767) (end 177.03914 90.618767) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 179.392103 91.407897) (end 178.602973 90.618767) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 175.412136 96.293086) (end 174.325251 95.206201) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 173.116121 88.674749) (end 168.874749 88.674749) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.03914 90.618767) (end 176.25001 91.407897) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 176.25001 91.407897) (end 176.25001 93.76906) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.093086 94.612136) (end 177.093086 95.60339) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 177.093086 95.60339) (end 176.40339 96.293086) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 176.40339 96.293086) (end 175.412136 96.293086) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.325251 95.206201) (end 174.325251 89.883879) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 174.325251 89.883879) (end 173.116121 88.674749) (width 0.25) (layer B.Cu) (net 33)) - (segment (start 168.874749 88.674749) (end 166.5 86.3) (width 0.25) (layer B.Cu) (net 33)) - (via (at 166.5 86.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) - (segment (start 167.81266 86.58734) (end 169.42532 88.2) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 169.42532 88.2) (end 173.277783 88.2) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 173.277783 88.2) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 175.8 90.722217) (end 175.8 95) (width 0.25) (layer B.Cu) (net 34)) - (segment (start 167.125 87.75) (end 167.125 87.25) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 167.78766 86.58734) (end 167.81266 86.58734) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 167.125 87.25) (end 167.78766 86.58734) (width 0.25) (layer F.Cu) (net 34)) - (via (at 167.81266 86.58734) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 34)) - (segment (start 164.55 89.35) (end 164.55 87.775) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.55 87.775) (end 164.525 87.75) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.2 83.399999) (end 144.8 82.799999) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 145.95 80.100014) (end 145.199999 80.850015) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 145.199999 80.850015) (end 144.8 81.250014) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.8 82.799999) (end 144.8 81.815699) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 145.95 78) (end 145.95 80.100014) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.8 81.815699) (end 144.8 81.250014) (width 0.5) (layer B.Cu) (net 35)) - (via (at 144.8 81.250014) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 158.4 83.2) (end 158.4 82.376998) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 158.4 82.376998) (end 157.423002 81.4) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 150.6 81.4) (end 145.999999 86.000001) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 157.423002 81.4) (end 150.6 81.4) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 145.999999 86.000001) (end 145.6 86.4) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 158.55 80.8) (end 158.55 83.05) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 158.55 83.05) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.5 84.7) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 164.5 86.5) (end 164.5 84.7) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 158.795 83.2) (end 158.4 83.2) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 159.795 82.2) (end 158.795 83.2) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 159.9 82.2) (end 159.795 82.2) (width 0.25) (layer F.Cu) (net 35)) - (via (at 158.4 83.2) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 164.5 83.4) (end 164.5 81.875) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.5 81.875) (end 164.525 81.85) (width 0.25) (layer F.Cu) (net 35)) - (via (at 164.5 83.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 164.525 87.75) (end 164.525 86.525) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 164.525 86.525) (end 164.5 86.5) (width 0.25) (layer F.Cu) (net 35)) - (via (at 164.5 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 144.2 83.399999) (end 143.05 83.4) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 143.05 83.4) (end 143 83.35) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 145.6 86.4) (end 144.2 85) (width 0.5) (layer B.Cu) (net 35)) - (segment (start 144.2 85) (end 144.2 83.399999) (width 0.5) (layer B.Cu) (net 35)) - (via (at 144.2 83.399999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 144.4 87.4) (end 144.6 87.4) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 144.6 87.4) (end 145.6 86.4) (width 0.25) (layer F.Cu) (net 35)) - (via (at 145.6 86.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 148.378932 97.238773) (end 148.378932 98.398773) (width 0.25) (layer F.Cu) (net 37)) - (segment (start 148.378932 98.398773) (end 148.078932 98.698773) (width 0.25) (layer F.Cu) (net 37)) - (segment (start 148.078932 98.698773) (end 146.828932 98.698774) (width 0.25) (layer F.Cu) (net 37)) - (segment (start 161.238773 99.438773) (end 162.199999 100.399999) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 162.199999 100.399999) (end 162.199999 102) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 156.728932 99.438773) (end 161.238773 99.438773) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 156.778932 101.038773) (end 156.778933 99.488774) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 156.778933 99.488774) (end 156.728933 99.438773) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 116.52 66.955) (end 115.095 66.955) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 115.095 66.955) (end 114.6 67.45) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 116.52 74.575) (end 111.245 74.575) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 111.245 74.575) (end 111 74.82) (width 0.25) (layer F.Cu) (net 40)) - (segment (start 113 67.7) (end 112.5 67.2) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 112.5 67.2) (end 111 67.2) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 113 68.4) (end 113 67.7) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 113.55 68.95) (end 113 68.4) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 114.6 68.95) (end 113.55 68.95) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 116.52 69.495) (end 115.145 69.495) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 115.145 69.495) (end 114.6 68.95) (width 0.25) (layer F.Cu) (net 42)) - (segment (start 111 69.74) (end 112.266 69.74) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 112.266 69.74) (end 114.561 72.035) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 114.561 72.035) (end 115.6985 72.035) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 115.6985 72.035) (end 116.52 72.035) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 111 72.28) (end 112.266 72.28) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 112.266 72.28) (end 113.291 73.305) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 113.291 73.305) (end 115.6985 73.305) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 115.6985 73.305) (end 116.52 73.305) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 110.85 108.85) (end 110.85 113.05) (width 2) (layer B.Cu) (net 50)) - (segment (start 110.85 119.4) (end 110.85 113.05) (width 3) (layer B.Cu) (net 50)) - (segment (start 114.08 130) (end 114.08 122.63) (width 3) (layer B.Cu) (net 50)) - (segment (start 114.08 122.63) (end 110.85 119.4) (width 3) (layer B.Cu) (net 50)) - (segment (start 114.62 106.08) (end 113.62 106.08) (width 2) (layer B.Cu) (net 50)) - (segment (start 113.62 106.08) (end 110.85 108.85) (width 2) (layer B.Cu) (net 50)) - (segment (start 139.749094 76.349094) (end 149.361094 76.349094) (width 3) (layer B.Cu) (net 51)) - (segment (start 138 71.442) (end 138 74.6) (width 3) (layer B.Cu) (net 51)) - (segment (start 138 74.6) (end 139.749094 76.349094) (width 3) (layer B.Cu) (net 51)) - (segment (start 149.361094 76.349094) (end 149.412 76.4) (width 3) (layer B.Cu) (net 51)) - (segment (start 149.412 76.4) (end 149.412 71.442) (width 3) (layer B.Cu) (net 51)) - (segment (start 98.55 81.80102) (end 98.55 85.70968) (width 0.5) (layer F.Cu) (net 52)) - (segment (start 98.55 85.70968) (end 98.87648 86.03616) (width 0.25) (layer F.Cu) (net 52)) - (segment (start 94.6 84.15) (end 94.6 85.99464) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 94.6 85.99464) (end 94.55848 86.03616) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 158.928932 102.51001) (end 158.278933 102.51001) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 158.278933 102.51001) (end 158.278932 102.510011) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 149.75 77.5) (end 151.444608 77.5) (width 0.25) (layer F.Cu) (net 63)) - (segment (start 151.444608 77.5) (end 151.451084 77.493524) (width 0.25) (layer F.Cu) (net 63)) - (segment (start 145.245 75.1) (end 146.605 75.1) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 146.605 75.1) (end 147.705 76.2) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 147.705 76.2) (end 148.25 76.2) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 144.45 76) (end 144.45 75.895) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 144.45 75.895) (end 145.245 75.1) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 144.45 76) (end 143.6 76) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 143.6 76) (end 143 76) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 143.588 71.442) (end 143.588 75.988) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 143.588 75.988) (end 143.6 76) (width 0.25) (layer F.Cu) (net 64)) - (segment (start 141.8 83.35) (end 141.8 84.45) (width 0.25) (layer F.Cu) (net 53)) - (segment (start 155.318455 102.51001) (end 156.778932 102.510011) (width 0.25) (layer F.Cu) (net 55)) - (segment (start 159.728932 101.088773) (end 158.328932 101.088774) (width 0.25) (layer F.Cu) (net 56)) - (segment (start 158.328932 101.088774) (end 158.278932 101.038773) (width 0.25) (layer F.Cu) (net 56)) - (segment (start 174.6 81.7) (end 174.6 83.5) (width 0.25) (layer F.Cu) (net 57)) - (segment (start 96.4 95.65) (end 96.4 93.76032) (width 0.25) (layer F.Cu) (net 59)) - (segment (start 96.4 93.76032) (end 96.27552 93.63584) (width 0.25) (layer F.Cu) (net 59)) - (segment (start 117.6 113.6) (end 117.6 111) (width 2) (layer B.Cu) (net 60)) - (segment (start 114.62 111.16) (end 117.44 111.16) (width 2) (layer B.Cu) (net 60)) - (segment (start 117.6 111) (end 117.6 109.86) (width 2) (layer B.Cu) (net 60)) - (segment (start 117.44 111.16) (end 117.6 111) (width 2) (layer B.Cu) (net 60)) - (segment (start 118 114) (end 117.6 113.6) (width 2) (layer B.Cu) (net 60)) - (segment (start 117.6 109.86) (end 118 109.46) (width 2) (layer B.Cu) (net 60)) - (segment (start 120.92 130) (end 120.92 116.92) (width 2) (layer B.Cu) (net 60)) - (segment (start 120.92 116.92) (end 118 114) (width 2) (layer B.Cu) (net 60)) - (segment (start 118 109.46) (end 121.38 106.08) (width 2) (layer B.Cu) (net 60)) - (segment (start 138.9 101.5) (end 133.58 101.5) (width 2) (layer B.Cu) (net 60)) - (segment (start 133.58 101.5) (end 129 106.08) (width 2) (layer B.Cu) (net 60)) - (segment (start 121.38 106.08) (end 129 106.08) (width 2) (layer B.Cu) (net 60)) - (segment (start 148.528932 100.038773) (end 151.000169 102.51001) (width 0.25) (layer B.Cu) (net 61)) - (segment (start 151.000169 102.51001) (end 158.928932 102.51001) (width 0.25) (layer B.Cu) (net 61)) - (via (at 158.928932 102.51001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 61)) - (segment (start 146.828932 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 148.458932 99.968773) (end 148.528932 100.038773) (width 0.25) (layer F.Cu) (net 61)) - (via (at 148.528932 100.038773) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 61)) - (segment (start 158.278933 102.51001) (end 159.65017 102.51001) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 159.65017 102.51001) (end 159.728933 102.588773) (width 0.25) (layer F.Cu) (net 61)) - (segment (start 149.75 76.2) (end 149.55 76.2) (width 0.25) (layer F.Cu) (net 65)) - (segment (start 149.55 76.2) (end 148.25 77.5) (width 0.25) (layer F.Cu) (net 65)) + (segment (start 97.72474 97.15) (end 97.82473 97.24999) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 96.4 97.15) (end 97.72474 97.15) (width 0.25) (layer F.Cu) (net 26)) + (via (at 97.82473 97.24999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 166.5 86.3) (end 166.5 87.725) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 166.5 87.725) (end 166.475 87.75) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 176.25001 93.76906) (end 177.093086 94.612136) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 178.602973 90.618767) (end 177.03914 90.618767) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 179.392103 91.407897) (end 178.602973 90.618767) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 175.412136 96.293086) (end 174.325251 95.206201) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 173.116121 88.674749) (end 168.874749 88.674749) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 177.03914 90.618767) (end 176.25001 91.407897) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 176.25001 91.407897) (end 176.25001 93.76906) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 177.093086 94.612136) (end 177.093086 95.60339) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 177.093086 95.60339) (end 176.40339 96.293086) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 176.40339 96.293086) (end 175.412136 96.293086) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 174.325251 95.206201) (end 174.325251 89.883879) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 174.325251 89.883879) (end 173.116121 88.674749) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 168.874749 88.674749) (end 166.5 86.3) (width 0.25) (layer B.Cu) (net 31)) + (via (at 166.5 86.3) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) + (segment (start 167.81266 86.58734) (end 169.42532 88.2) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 169.42532 88.2) (end 173.277783 88.2) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 173.277783 88.2) (end 175.8 90.722217) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 175.8 90.722217) (end 175.8 95) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 167.125 87.75) (end 167.125 87.25) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 167.78766 86.58734) (end 167.81266 86.58734) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 167.125 87.25) (end 167.78766 86.58734) (width 0.25) (layer F.Cu) (net 32)) + (via (at 167.81266 86.58734) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (segment (start 164.55 89.35) (end 164.55 87.775) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 164.55 87.775) (end 164.525 87.75) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.999999 86.000001) (end 145.6 86.4) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 84.7) (end 164.5 83.4) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 86.5) (end 164.5 84.7) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 164.5 83.4) (end 164.5 81.875) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 164.5 81.875) (end 164.525 81.85) (width 0.25) (layer F.Cu) (net 33)) + (via (at 164.5 83.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 164.525 87.75) (end 164.525 86.525) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 164.525 86.525) (end 164.5 86.5) (width 0.25) (layer F.Cu) (net 33)) + (via (at 164.5 86.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 144.2 83.399999) (end 143.05 83.4) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 143.05 83.4) (end 143 83.35) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.6 86.4) (end 144.2 85) (width 0.5) (layer B.Cu) (net 33)) + (segment (start 144.2 85) (end 144.2 83.399999) (width 0.5) (layer B.Cu) (net 33)) + (via (at 144.2 83.399999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 144.4 87.4) (end 144.6 87.4) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 144.6 87.4) (end 145.6 86.4) (width 0.25) (layer F.Cu) (net 33)) + (via (at 145.6 86.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 148.378932 97.238773) (end 148.378932 98.398773) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 148.378932 98.398773) (end 148.078932 98.698773) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 148.078932 98.698773) (end 146.828932 98.698774) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 153.221068 108.211228) (end 153.221067 109.761226) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 153.221067 109.761226) (end 153.271067 109.811228) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 110.85 108.85) (end 110.85 113.05) (width 2) (layer B.Cu) (net 38)) + (segment (start 110.85 119.4) (end 110.85 113.05) (width 3) (layer B.Cu) (net 38)) + (segment (start 114.08 130) (end 114.08 122.63) (width 3) (layer B.Cu) (net 38)) + (segment (start 114.08 122.63) (end 110.85 119.4) (width 3) (layer B.Cu) (net 38)) + (segment (start 114.62 106.08) (end 113.62 106.08) (width 2) (layer B.Cu) (net 38)) + (segment (start 113.62 106.08) (end 110.85 108.85) (width 2) (layer B.Cu) (net 38)) + (segment (start 139.749094 76.349094) (end 149.361094 76.349094) (width 3) (layer B.Cu) (net 39)) + (segment (start 138 71.442) (end 138 74.6) (width 3) (layer B.Cu) (net 39)) + (segment (start 138 74.6) (end 139.749094 76.349094) (width 3) (layer B.Cu) (net 39)) + (segment (start 149.361094 76.349094) (end 149.412 76.4) (width 3) (layer B.Cu) (net 39)) + (segment (start 149.412 76.4) (end 149.412 71.442) (width 3) (layer B.Cu) (net 39)) + (segment (start 98.55 81.80102) (end 98.55 85.70968) (width 0.5) (layer F.Cu) (net 40)) + (segment (start 98.55 85.70968) (end 98.87648 86.03616) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 94.6 84.15) (end 94.6 85.99464) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 94.6 85.99464) (end 94.55848 86.03616) (width 0.25) (layer F.Cu) (net 46)) + (segment (start 151.721067 106.739991) (end 151.721068 106.739989) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.75 77.5) (end 151.444608 77.5) (width 0.25) (layer F.Cu) (net 51)) + (segment (start 151.444608 77.5) (end 151.451084 77.493524) (width 0.25) (layer F.Cu) (net 51)) + (segment (start 145.245 75.1) (end 146.605 75.1) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 146.605 75.1) (end 147.705 76.2) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 147.705 76.2) (end 148.25 76.2) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 144.45 76) (end 144.45 75.895) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 144.45 75.895) (end 145.245 75.1) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 144.45 76) (end 143.6 76) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 143.6 76) (end 143 76) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 143.588 71.442) (end 143.588 75.988) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 143.588 75.988) (end 143.6 76) (width 0.25) (layer F.Cu) (net 52)) + (segment (start 141.8 83.35) (end 141.8 84.45) (width 0.25) (layer F.Cu) (net 41)) + (segment (start 150.271068 108.161227) (end 151.671069 108.161226) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 151.671069 108.161226) (end 151.721068 108.211228) (width 0.25) (layer F.Cu) (net 44)) + (segment (start 174.6 81.7) (end 174.6 83.5) (width 0.25) (layer F.Cu) (net 45)) + (segment (start 96.4 95.65) (end 96.4 93.76032) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 96.4 93.76032) (end 96.27552 93.63584) (width 0.25) (layer F.Cu) (net 47)) + (segment (start 117.6 113.6) (end 117.6 111) (width 2) (layer B.Cu) (net 48)) + (segment (start 114.62 111.16) (end 117.44 111.16) (width 2) (layer B.Cu) (net 48)) + (segment (start 117.6 111) (end 117.6 109.86) (width 2) (layer B.Cu) (net 48)) + (segment (start 117.44 111.16) (end 117.6 111) (width 2) (layer B.Cu) (net 48)) + (segment (start 118 114) (end 117.6 113.6) (width 2) (layer B.Cu) (net 48)) + (segment (start 117.6 109.86) (end 118 109.46) (width 2) (layer B.Cu) (net 48)) + (segment (start 120.92 130) (end 120.92 116.92) (width 2) (layer B.Cu) (net 48)) + (segment (start 120.92 116.92) (end 118 114) (width 2) (layer B.Cu) (net 48)) + (segment (start 118 109.46) (end 121.38 106.08) (width 2) (layer B.Cu) (net 48)) + (segment (start 138.9 101.5) (end 133.58 101.5) (width 2) (layer B.Cu) (net 48)) + (segment (start 133.58 101.5) (end 129 106.08) (width 2) (layer B.Cu) (net 48)) + (segment (start 121.38 106.08) (end 129 106.08) (width 2) (layer B.Cu) (net 48)) + (segment (start 146.828932 99.968773) (end 148.458932 99.968773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 148.458932 99.968773) (end 148.528932 100.038773) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 150.34983 106.739991) (end 150.271066 106.661227) (width 0.25) (layer F.Cu) (net 49)) + (segment (start 149.75 76.2) (end 149.55 76.2) (width 0.25) (layer F.Cu) (net 53)) + (segment (start 149.55 76.2) (end 148.25 77.5) (width 0.25) (layer F.Cu) (net 53)) - (zone (net 36) (net_name "Net-(C10-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 34) (net_name "Net-(C10-Pad2)") (layer F.Cu) (tstamp 0) (hatch edge 0.508) (priority 1) (connect_pads yes (clearance 0.508)) (min_thickness 0.254) @@ -3861,16 +3587,17 @@ (xy 157.716423 93.765774) (xy 158.062062 93.834525) (xy 158.344477 94.023229) (xy 158.533181 94.305644) (xy 158.601932 94.651283) (xy 158.601932 96.352275) (xy 158.562208 96.617289) (xy 158.45066 96.850374) (xy 158.275673 97.04051) (xy 158.04437 97.175815) (xy 156.310375 97.869412) (xy 156.293417 97.877707) (xy 156.037509 98.027405) (xy 156.008186 98.051024) (xy 155.807417 98.269174) - (xy 155.786308 98.300353) (xy 155.730848 98.416239) (xy 155.630775 98.566008) (xy 155.581492 98.813773) (xy 155.581492 99.918952) - (xy 155.565724 100.02925) (xy 155.463776 100.25392) (xy 155.297006 100.447955) (xy 154.386798 101.244388) (xy 154.374114 101.257184) - (xy 154.189627 101.471832) (xy 154.170291 101.502135) (xy 154.053337 101.759876) (xy 154.043265 101.794381) (xy 154.00321 102.074568) - (xy 154.001932 102.092541) (xy 154.001932 102.426265) (xy 153.948405 102.695366) (xy 153.803055 102.912897) (xy 153.585524 103.058247) - (xy 153.316423 103.111774) (xy 151.359665 103.111774) (xy 151.055486 103.059035) (xy 150.796465 102.912435) (xy 150.601916 102.687198) - (xy 150.490547 102.39927) (xy 149.674115 98.317111) (xy 149.655932 98.13348) (xy 149.655932 97.448793) (xy 149.690393 97.231794) - (xy 149.785771 97.04518) (xy 149.934269 96.897297) (xy 150.121277 96.802695) (xy 150.33842 96.769135) (xy 150.519439 96.769886) - (xy 150.544197 96.767554) (xy 150.924034 96.693726) (xy 150.96985 96.674995) (xy 151.292618 96.461576) (xy 151.327794 96.426754) - (xy 151.544466 96.10616) (xy 151.563659 96.060536) (xy 151.641323 95.681465) (xy 151.643905 95.656732) (xy 151.649931 94.646029) - (xy 151.72022 94.302043) (xy 151.909269 94.021382) (xy 152.19105 93.834011) (xy 152.535449 93.765773) + (xy 155.786308 98.300353) (xy 155.658324 98.567782) (xy 155.647284 98.60378) (xy 155.603335 98.89698) (xy 155.601932 98.915806) + (xy 155.601932 99.775973) (xy 155.565724 100.02925) (xy 155.463776 100.25392) (xy 155.297006 100.447955) (xy 154.386798 101.244388) + (xy 154.374114 101.257184) (xy 154.189627 101.471832) (xy 154.170291 101.502135) (xy 154.053337 101.759876) (xy 154.043265 101.794381) + (xy 154.00321 102.074568) (xy 154.001932 102.092541) (xy 154.001932 102.426265) (xy 153.948405 102.695366) (xy 153.803055 102.912897) + (xy 153.585524 103.058247) (xy 153.316423 103.111774) (xy 151.359665 103.111774) (xy 151.055486 103.059035) (xy 150.796465 102.912435) + (xy 150.601916 102.687198) (xy 150.490547 102.39927) (xy 150.26 101.246535) (xy 150.26 101) (xy 150.202148 100.709161) + (xy 150.202148 100.70916) (xy 150.131327 100.603168) (xy 149.674115 98.317111) (xy 149.655932 98.13348) (xy 149.655932 97.448793) + (xy 149.690393 97.231794) (xy 149.785771 97.04518) (xy 149.934269 96.897297) (xy 150.121277 96.802695) (xy 150.33842 96.769135) + (xy 150.519439 96.769886) (xy 150.544197 96.767554) (xy 150.924034 96.693726) (xy 150.96985 96.674995) (xy 151.292618 96.461576) + (xy 151.327794 96.426754) (xy 151.544466 96.10616) (xy 151.563659 96.060536) (xy 151.641323 95.681465) (xy 151.643905 95.656732) + (xy 151.649931 94.646029) (xy 151.72022 94.302043) (xy 151.909269 94.021382) (xy 152.19105 93.834011) (xy 152.535449 93.765773) ) ) ) @@ -3881,22 +3608,22 @@ (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts - (xy 148.8 84.2) (xy 147.4 84.2) (xy 146 90.2) (xy 146 92.6) (xy 149.4 92.6) - (xy 149.2 84.2) + (xy 148.75 84.25) (xy 147.35 84.25) (xy 146 90.2) (xy 146 92.5) (xy 149.25 92.5) + (xy 149.25 84.25) ) ) (filled_polygon (pts - (xy 147.522235 84.523157) (xy 147.77 84.57244) (xy 148.83 84.57244) (xy 148.892541 84.56) (xy 149.081536 84.56) - (xy 149.12756 86.493028) (xy 149.12756 86.9) (xy 149.138567 86.955338) (xy 149.26994 92.473) (xy 146.127 92.473) - (xy 146.127 90.29744) (xy 146.5 90.29744) (xy 146.747765 90.248157) (xy 146.957809 90.107809) (xy 147.098157 89.897765) - (xy 147.14744 89.65) (xy 147.14744 87.15) (xy 147.12582 87.04131) (xy 147.342765 86.998157) (xy 147.552809 86.857809) - (xy 147.693157 86.647765) (xy 147.74244 86.4) (xy 147.74244 85.6) (xy 147.693157 85.352235) (xy 147.552809 85.142191) - (xy 147.536372 85.131208) (xy 147.502149 84.959161) (xy 147.42309 84.84084) (xy 147.391807 84.794021) (xy 147.464076 84.484296) + (xy 147.522235 84.523157) (xy 147.77 84.57244) (xy 148.83 84.57244) (xy 148.892541 84.56) (xy 149.123 84.56) + (xy 149.123 92.373) (xy 146.127 92.373) (xy 146.127 90.29744) (xy 146.5 90.29744) (xy 146.747765 90.248157) + (xy 146.957809 90.107809) (xy 147.098157 89.897765) (xy 147.14744 89.65) (xy 147.14744 87.15) (xy 147.12582 87.04131) + (xy 147.342765 86.998157) (xy 147.552809 86.857809) (xy 147.693157 86.647765) (xy 147.74244 86.4) (xy 147.74244 85.6) + (xy 147.693157 85.352235) (xy 147.552809 85.142191) (xy 147.536372 85.131208) (xy 147.502149 84.959161) (xy 147.42309 84.84084) + (xy 147.36567 84.754904) (xy 147.43194 84.462824) ) ) ) - (zone (net 35) (net_name +3.3VP) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 33) (net_name +3.3VP) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (priority 1) (connect_pads yes (clearance 0.508)) (min_thickness 0.254) @@ -3909,7 +3636,7 @@ ) (filled_polygon (pts - (xy 145.886247 86.544219) (xy 145.906843 86.647765) (xy 146.047191 86.857809) (xy 146.116917 86.904399) (xy 145.47091 89.673) + (xy 145.886247 86.544219) (xy 145.906843 86.647765) (xy 146.047191 86.857809) (xy 146.099277 86.892612) (xy 145.468432 89.673) (xy 143.927 89.673) (xy 143.927 86.8) (xy 143.917333 86.751399) (xy 143.889803 86.710197) (xy 143.847167 86.682083) (xy 143.501451 86.543797) (xy 143.498157 86.527235) (xy 143.357809 86.317191) (xy 143.147765 86.176843) (xy 142.927 86.132931) (xy 142.927 85.897802) (xy 143.097802 85.727) (xy 144.952282 85.727) @@ -3963,117 +3690,112 @@ (xy 140.515383 85.629617) (xy 140.921248 85.900808) (xy 141.4 85.996038) (xy 141.548962 85.996038) (xy 141.548962 86.245) (xy 141.573 86.365847) (xy 141.573 86.4) (xy 141.672209 86.883339) (xy 141.943023 87.278134) (xy 142.344304 87.539241) (xy 142.573 87.630719) (xy 142.573 89.8) (xy 142.6664 90.269553) (xy 142.93238 90.66762) (xy 143.330447 90.9336) - (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.6) (xy 144.8664 93.069553) (xy 145.13238 93.46762) - (xy 145.530447 93.7336) (xy 146 93.827) (xy 149.4 93.827) (xy 149.896402 93.722102) (xy 150.288026 93.446722) - (xy 150.544456 93.042437) (xy 150.626652 92.570794) (xy 150.473801 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) + (xy 143.8 91.027) (xy 144.773 91.027) (xy 144.773 92.5) (xy 144.8664 92.969553) (xy 145.13238 93.36762) + (xy 145.530447 93.6336) (xy 146 93.727) (xy 149.25 93.727) (xy 149.719553 93.6336) (xy 150.11762 93.36762) + (xy 150.3836 92.969553) (xy 150.477 92.5) (xy 150.477 86.151038) (xy 151.025 86.151038) (xy 151.225 86.111255) (xy 151.425 86.151038) (xy 152.675 86.151038) (xy 153.153752 86.055808) (xy 153.559617 85.784617) (xy 153.830808 85.378752) (xy 153.841102 85.327) (xy 154.427295 85.327) (xy 155.719586 86.619292) (xy 156.279865 86.993658) (xy 156.940759 87.125118) - (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) (xy 158.667759 85.398118) (xy 158.554183 84.827135) - (xy 158.722211 84.827282) (xy 159.320418 84.580108) (xy 159.733619 84.167627) (xy 159.751008 84.156008) (xy 159.8475 84.059516) - (xy 159.954852 84.166869) (xy 160.370141 84.444356) (xy 160.393473 84.459946) (xy 160.44099 84.469398) (xy 160.560743 84.58936) - (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.093968 84.719066) (xy 162.268992 84.981008) (xy 162.61898 85.330997) - (xy 162.975165 85.568992) (xy 163.057601 85.624074) (xy 163.098637 85.632237) (xy 163.039788 85.773962) (xy 163 85.773962) - (xy 162.9 85.793853) (xy 162.8 85.773962) (xy 162.35 85.773962) (xy 162.25 85.793853) (xy 162.15 85.773962) - (xy 161.7 85.773962) (xy 161.6 85.793853) (xy 161.5 85.773962) (xy 161.05 85.773962) (xy 160.571248 85.869192) - (xy 160.165383 86.140383) (xy 159.894192 86.546248) (xy 159.798962 87.025) (xy 159.798962 88.475) (xy 159.875948 88.862035) - (xy 158.227679 90.510305) (xy 158.227809 90.360877) (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) - (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) - (xy 152.114989 92.468759) (xy 151.903204 92.510722) (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) - (xy 150.583164 93.56648) (xy 150.39867 94.006316) (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) - (xy 150.14151 95.429492) (xy 149.894531 95.467664) (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) - (xy 148.673932 95.587735) (xy 148.083932 95.587735) (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) - (xy 146.832894 96.838773) (xy 146.832894 97.147735) (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) - (xy 144.673125 97.920021) (xy 144.577895 98.398773) (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) - (xy 144.577895 100.268773) (xy 144.673125 100.747525) (xy 144.944316 101.15339) (xy 145.0721 101.238773) (xy 144.944316 101.324156) - (xy 144.673125 101.730021) (xy 144.577895 102.208773) (xy 144.577895 102.808773) (xy 144.593709 102.888276) (xy 143.765877 103.714664) - (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) - (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 148.797999 107.810699) (xy 148.797999 111.399999) (xy 148.919944 112.013058) - (xy 149.267214 112.532784) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) (xy 162.268964 116.602) - (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) (xy 153.223204 123.133) - (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) - (xy 153.045596 118.689036) (xy 141.42828 107.07172) (xy 141.131428 106.87337) (xy 140.543578 106.480581) (xy 139.5 106.273) - (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 101.92123) (xy 136.772632 101.92123) (xy 137.095766 102.703274) - (xy 137.693578 103.302131) (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.702131 102.706422) - (xy 141.02663 101.924943) (xy 141.027368 101.07877) (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) - (xy 138.47877 99.372632) (xy 137.696726 99.695766) (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) - (xy 135.927 101.92123) (xy 135.927 93.491387) (xy 136.169523 93.734334) (xy 137.355244 94.226689) (xy 138.639123 94.227809) - (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) - (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) (xy 136.174298 88.262475) (xy 135.927 88.509342) - (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) (xy 135.829477 83.860972) (xy 135.612704 83.536549) - (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) (xy 129.127 76.673277) (xy 129.127 66.612509) - (xy 129.188764 66.302) (xy 188.211236 66.302) - ) - ) - (filled_polygon - (pts - (xy 170.077175 103.378499) (xy 170.563147 103.580293) (xy 168.07172 106.07172) (xy 167.480581 106.956423) (xy 167.273 108) - (xy 167.322728 108.25) (xy 167.273 108.5) (xy 167.273 109.733172) (xy 167.082971 109.862446) (xy 166.646174 110.266691) - (xy 166.558607 110.360799) (xy 165.956422 110.480581) (xy 165.286393 110.92828) (xy 165.07172 111.07172) (xy 163.07172 113.07172) - (xy 162.853707 113.398) (xy 154.66357 113.398) (xy 152.001999 110.736429) (xy 152.001999 107.306411) (xy 152.034616 107.284617) - (xy 152.305807 106.878752) (xy 152.401037 106.4) (xy 152.401037 104.465774) (xy 153.328932 104.465774) (xy 153.568307 104.442198) - (xy 153.874453 104.381302) (xy 154.316764 104.19809) (xy 154.481877 104.087765) (xy 154.568454 104.070544) (xy 155.023454 104.161049) - (xy 155.373 104.161049) (xy 155.373 105) (xy 155.380736 105.038894) (xy 155.298962 105.45) (xy 155.298962 106.55) - (xy 155.394192 107.028752) (xy 155.665383 107.434617) (xy 156.071248 107.705808) (xy 156.55 107.801038) (xy 157.350163 107.801038) - (xy 157.444192 108.273752) (xy 157.715383 108.679617) (xy 158.121248 108.950808) (xy 158.6 109.046038) (xy 159.4 109.046038) - (xy 159.75 108.976418) (xy 160.1 109.046038) (xy 160.9 109.046038) (xy 161.37561 108.951433) (xy 161.625 109.00104) - (xy 163.375 109.00104) (xy 163.853752 108.90581) (xy 164.259617 108.634619) (xy 164.530808 108.228754) (xy 164.53759 108.194661) - (xy 164.926245 108.117352) (xy 165.035895 108.095542) (xy 165.596173 107.721175) (xy 169.821173 103.496176) (xy 169.970922 103.272061) - ) - ) - (filled_polygon - (pts - (xy 171.003962 85.8) (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) (xy 171.099192 87.478752) - (xy 171.309458 87.793437) (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) (xy 168.772191 91.639123) - (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.651949 94.222509) - (xy 172.651949 94.941976) (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) - (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) - (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) (xy 176.738874 97.070298) - (xy 177.417113 96.617113) (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) - (xy 177.139442 93.382888) (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) (xy 177.774991 92.747339) - (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) - (xy 181.273 92.63023) (xy 181.273 92.87044) (xy 172.580024 101.563416) (xy 172.380108 101.079582) (xy 171.922825 100.621501) - (xy 171.32505 100.373283) (xy 170.677789 100.372718) (xy 170.351038 100.507729) (xy 170.351038 100.025) (xy 170.327 99.904153) - (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) (xy 170.327 96.909842) - (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) (xy 169.67997 93.838774) - (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) (xy 165.428932 92.587736) - (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) (xy 163.658581 93.635432) - (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) (xy 163.098303 96.452145) - (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) (xy 164.273124 97.117526) (xy 164.544315 97.523391) - (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) (xy 166.873 98.254153) (xy 166.848962 98.375) - (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) (xy 166.848962 100.025) (xy 166.848962 101.275) - (xy 166.873 101.395847) (xy 166.873 101.559655) (xy 164.61198 103.820676) (xy 164.626038 103.75) (xy 164.626038 101.25) - (xy 164.530808 100.771248) (xy 164.259617 100.365383) (xy 163.853752 100.094192) (xy 163.476233 100.019099) (xy 163.449084 99.882611) - (xy 163.156007 99.443991) (xy 162.194781 98.482765) (xy 161.756161 98.189688) (xy 161.714414 98.181384) (xy 161.238773 98.086773) - (xy 159.115871 98.086773) (xy 159.259071 97.971427) (xy 159.45984 97.753277) (xy 159.663784 97.452046) (xy 159.791768 97.184617) - (xy 159.898427 96.836829) (xy 159.942376 96.543629) (xy 159.955932 96.361741) (xy 159.955932 94.638774) (xy 159.932356 94.3994) - (xy 159.856236 94.016716) (xy 159.673025 93.574404) (xy 159.608037 93.477142) (xy 159.58474 93.360022) (xy 159.473627 93.193731) - (xy 159.54843 93.013586) (xy 161.803166 90.75885) (xy 161.820383 90.784617) (xy 162.226248 91.055808) (xy 162.616397 91.133414) + (xy 157.601654 86.993658) (xy 158.161933 86.619292) (xy 158.536299 86.059013) (xy 158.667759 85.398118) (xy 158.536299 84.737224) + (xy 158.470849 84.639271) (xy 158.784617 84.429617) (xy 159.055808 84.023752) (xy 159.125853 83.671615) (xy 159.5 83.746038) + (xy 159.534021 83.746038) (xy 159.954852 84.166869) (xy 160.370141 84.444356) (xy 160.393473 84.459946) (xy 160.44099 84.469398) + (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.093968 84.719066) (xy 162.268992 84.981008) + (xy 162.61898 85.330997) (xy 162.975165 85.568992) (xy 163.057601 85.624074) (xy 163.098637 85.632237) (xy 163.039788 85.773962) + (xy 163 85.773962) (xy 162.9 85.793853) (xy 162.8 85.773962) (xy 162.35 85.773962) (xy 162.25 85.793853) + (xy 162.15 85.773962) (xy 161.7 85.773962) (xy 161.6 85.793853) (xy 161.5 85.773962) (xy 161.05 85.773962) + (xy 160.571248 85.869192) (xy 160.165383 86.140383) (xy 159.894192 86.546248) (xy 159.798962 87.025) (xy 159.798962 88.475) + (xy 159.827454 88.61824) (xy 159.656946 89.028869) (xy 159.656381 89.67613) (xy 159.903555 90.274337) (xy 160.360838 90.732418) + (xy 160.958613 90.980636) (xy 161.605874 90.981201) (xy 161.920211 90.85132) (xy 162.226248 91.055808) (xy 162.616397 91.133414) (xy 162.881181 91.398198) (xy 163.25803 91.65) (xy 163.319802 91.691275) (xy 163.83719 91.79419) (xy 165.25781 91.79419) (xy 165.775198 91.691275) (xy 165.804039 91.672004) (xy 165.95 91.701038) (xy 167.05 91.701038) (xy 167.528752 91.605808) (xy 167.934617 91.334617) (xy 168.205808 90.928752) (xy 168.301038 90.45) (xy 168.301038 89.55) (xy 168.256619 89.326689) (xy 168.505808 88.953752) (xy 168.601038 88.475) (xy 168.601038 88.022006) (xy 168.733078 87.967448) (xy 169.191159 87.510165) - (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) (xy 171.003962 85.726989) + (xy 169.439377 86.91239) (xy 169.439942 86.265129) (xy 169.217587 85.726989) (xy 171.003962 85.726989) (xy 171.003962 85.8) + (xy 171.043745 86) (xy 171.003962 86.2) (xy 171.003962 87) (xy 171.099192 87.478752) (xy 171.309458 87.793437) + (xy 170.174298 88.262475) (xy 169.265666 89.169523) (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) + (xy 170.169523 93.734334) (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.651949 94.222509) (xy 172.651949 94.941976) + (xy 171.790254 95.803671) (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) + (xy 173.227095 99.009746) (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) + (xy 176.217644 97.788431) (xy 176.488835 97.382566) (xy 176.543207 97.109218) (xy 176.738874 97.070298) (xy 177.417113 96.617113) + (xy 177.870298 95.938874) (xy 178.029435 95.138835) (xy 177.870298 94.338797) (xy 177.417113 93.660558) (xy 177.139442 93.382888) + (xy 176.603341 93.024676) (xy 177.255039 92.372978) (xy 177.389944 92.171077) (xy 177.774991 92.747339) (xy 178.052661 93.02501) + (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) (xy 181.273 92.63023) + (xy 181.273 92.87044) (xy 170.327 103.81644) (xy 170.327 101.395847) (xy 170.351038 101.275) (xy 170.351038 100.025) + (xy 170.327 99.904153) (xy 170.327 99.745847) (xy 170.351038 99.625) (xy 170.351038 98.375) (xy 170.327 98.254153) + (xy 170.327 96.909842) (xy 170.21354 96.339442) (xy 170.19554 96.248947) (xy 169.821173 95.688669) (xy 169.67997 95.547466) + (xy 169.67997 93.838774) (xy 169.58474 93.360022) (xy 169.313549 92.954157) (xy 168.907684 92.682966) (xy 168.428932 92.587736) + (xy 165.428932 92.587736) (xy 164.95018 92.682966) (xy 164.544315 92.954157) (xy 164.273124 93.360022) (xy 164.241401 93.519503) + (xy 163.658581 93.635432) (xy 163.098303 94.009799) (xy 162.723936 94.570077) (xy 162.592477 95.230972) (xy 162.723936 95.891867) + (xy 163.098303 96.452145) (xy 163.106105 96.459948) (xy 163.666384 96.834314) (xy 164.239464 96.948307) (xy 164.273124 97.117526) + (xy 164.544315 97.523391) (xy 164.95018 97.794582) (xy 165.428932 97.889812) (xy 166.873 97.889812) (xy 166.873 98.254153) + (xy 166.848962 98.375) (xy 166.848962 99.625) (xy 166.873 99.745847) (xy 166.873 99.904153) (xy 166.848962 100.025) + (xy 166.848962 101.275) (xy 166.873 101.395847) (xy 166.873 103.198157) (xy 166.5 103.123962) (xy 164 103.123962) + (xy 163.521248 103.219192) (xy 163.249999 103.400435) (xy 162.97875 103.219192) (xy 162.499998 103.123962) (xy 159.999998 103.123962) + (xy 159.521246 103.219192) (xy 159.115381 103.490383) (xy 158.84419 103.896248) (xy 158.827109 103.982118) (xy 158.732612 104.000915) + (xy 158.293992 104.293991) (xy 155.417421 107.170563) (xy 155.352 107.105143) (xy 155.352 104) (xy 155.249085 103.482612) + (xy 155.182383 103.382785) (xy 155.135477 103.312586) (xy 155.27146 102.984295) (xy 155.317858 102.751038) (xy 156.375 102.751038) + (xy 156.853752 102.655808) (xy 157.259617 102.384617) (xy 157.530808 101.978752) (xy 157.626038 101.5) (xy 157.626038 99) + (xy 157.589455 98.816084) (xy 158.556018 98.429459) (xy 158.719863 98.34932) (xy 158.975771 98.199622) (xy 159.259071 97.971427) + (xy 159.45984 97.753277) (xy 159.663784 97.452046) (xy 159.791768 97.184617) (xy 159.898427 96.836829) (xy 159.942376 96.543629) + (xy 159.955932 96.361741) (xy 159.955932 94.638774) (xy 159.932356 94.3994) (xy 159.856236 94.016716) (xy 159.673025 93.574404) + (xy 159.608037 93.477142) (xy 159.58474 93.360022) (xy 159.313549 92.954157) (xy 158.907684 92.682966) (xy 158.633213 92.62837) + (xy 158.35099 92.51147) (xy 157.968306 92.43535) (xy 157.901152 92.428736) (xy 158.226689 91.644756) (xy 158.227809 90.360877) + (xy 157.737525 89.174298) (xy 156.830477 88.265666) (xy 155.644756 87.773311) (xy 154.360877 87.772191) (xy 153.174298 88.262475) + (xy 152.265666 89.169523) (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.114989 92.468759) (xy 151.903204 92.510722) + (xy 151.46228 92.69259) (xy 151.13859 92.907828) (xy 150.800328 93.244079) (xy 150.583164 93.56648) (xy 150.39867 94.006316) + (xy 150.320848 94.387165) (xy 150.296029 94.625497) (xy 150.291302 95.418297) (xy 150.14151 95.429492) (xy 149.894531 95.467664) + (xy 149.528079 95.585387) (xy 149.484236 95.607566) (xy 149.128932 95.67824) (xy 148.673932 95.587735) (xy 148.083932 95.587735) + (xy 147.60518 95.682965) (xy 147.199315 95.954156) (xy 146.928124 96.360021) (xy 146.832894 96.838773) (xy 146.832894 97.147735) + (xy 145.828933 97.147735) (xy 145.350181 97.242965) (xy 144.944316 97.514156) (xy 144.673125 97.920021) (xy 144.577895 98.398773) + (xy 144.577895 98.998773) (xy 144.644531 99.333773) (xy 144.577895 99.668773) (xy 144.577895 100.077482) (xy 144.228752 99.844192) + (xy 143.75 99.748962) (xy 141.75 99.748962) (xy 141.271248 99.844192) (xy 140.865383 100.115383) (xy 140.71951 100.333697) + (xy 140.704234 100.296726) (xy 140.106422 99.697869) (xy 139.324943 99.37337) (xy 138.47877 99.372632) (xy 137.696726 99.695766) + (xy 137.097869 100.293578) (xy 136.77337 101.075057) (xy 136.772632 101.92123) (xy 137.095766 102.703274) (xy 137.693578 103.302131) + (xy 138.475057 103.62663) (xy 139.32123 103.627368) (xy 140.103274 103.304234) (xy 140.566879 102.841438) (xy 140.594192 102.978752) + (xy 140.865383 103.384617) (xy 141.148 103.573456) (xy 141.148 106.790002) (xy 141.169665 106.898919) (xy 140.543578 106.480581) + (xy 139.5 106.273) (xy 136 106.273) (xy 135.927 106.287521) (xy 135.927 93.491387) (xy 136.169523 93.734334) + (xy 137.355244 94.226689) (xy 138.639123 94.227809) (xy 139.825702 93.737525) (xy 140.734334 92.830477) (xy 141.226689 91.644756) + (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 138.644756 87.773311) (xy 137.360877 87.772191) + (xy 136.174298 88.262475) (xy 135.927 88.509342) (xy 135.927 84.314214) (xy 135.92456 84.289438) (xy 135.84844 83.906754) + (xy 135.829477 83.860972) (xy 135.612704 83.536549) (xy 135.59691 83.517304) (xy 129.391541 77.311935) (xy 129.195751 77.018916) + (xy 129.127 76.673277) (xy 129.127 66.612509) (xy 129.188764 66.302) (xy 188.211236 66.302) + ) + ) + (filled_polygon + (pts + (xy 147.359997 113.001999) (xy 149.736429 113.001999) (xy 152.867215 116.132785) (xy 153.386941 116.480055) (xy 154 116.602) + (xy 162.268964 116.602) (xy 162.259966 116.651387) (xy 162.23863 116.868838) (xy 162.176818 120.886623) (xy 159.930442 123.133) + (xy 153.223204 123.133) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) + (xy 153.046738 118.68951) (xy 153.045596 118.689036) (xy 147.358202 113.001642) + ) + ) + (filled_polygon + (pts + (xy 158.298962 108.2) (xy 158.298962 109.3) (xy 158.394192 109.778752) (xy 158.665383 110.184617) (xy 159.071248 110.455808) + (xy 159.55 110.551038) (xy 160.350163 110.551038) (xy 160.444192 111.023752) (xy 160.715383 111.429617) (xy 161.121248 111.700808) + (xy 161.6 111.796038) (xy 162.4 111.796038) (xy 162.75 111.726418) (xy 163.1 111.796038) (xy 163.9 111.796038) + (xy 164.378752 111.700808) (xy 164.571266 111.572174) (xy 163.07172 113.07172) (xy 162.853707 113.398) (xy 154.66357 113.398) + (xy 153.86757 112.602) (xy 156 112.602) (xy 156.517388 112.499085) (xy 156.956008 112.206008) (xy 157.206008 111.956009) + (xy 157.499085 111.517388) (xy 157.544622 111.288456) (xy 157.602 111) (xy 157.602 108.810016) (xy 158.320551 108.091465) ) ) (filled_polygon (pts (xy 172.915383 80.084617) (xy 173.088065 80.2) (xy 172.915383 80.315383) (xy 172.644192 80.721248) (xy 172.548962 81.2) (xy 172.548962 82.2) (xy 172.628527 82.6) (xy 172.548962 83) (xy 172.548962 83.394235) (xy 172.147377 83.125904) - (xy 172.138232 83.124085) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) - (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.628718 80.743992) (xy 170.374009 80.362792) + (xy 172.099597 83.1164) (xy 171.629989 83.022989) (xy 171.401989 83.022989) (xy 171.228668 82.60352) (xy 170.771385 82.145439) + (xy 170.77 82.144864) (xy 170.77 81.3188) (xy 170.667085 80.801412) (xy 170.581284 80.673002) (xy 170.374009 80.362792) (xy 169.738216 79.727) (xy 172.67643 79.727) ) ) (filled_polygon (pts - (xy 155.748 81.084315) (xy 155.748 81.300722) (xy 155.721501 81.327175) (xy 155.498709 81.863718) (xy 155.042641 81.773) - (xy 154.5 81.773) (xy 153.997266 81.873) (xy 153.7 81.873) (xy 153.334892 81.945625) (xy 153.284617 81.870383) - (xy 152.878752 81.599192) (xy 152.4 81.503962) (xy 151.742864 81.503962) (xy 151.503752 81.344192) (xy 151.025 81.248962) - (xy 150.435978 81.248962) (xy 150.185081 80.998065) (xy 155.765156 80.998065) + (xy 154.873283 81.17495) (xy 154.872761 81.773) (xy 154.5 81.773) (xy 153.997266 81.873) (xy 153.7 81.873) + (xy 153.334892 81.945625) (xy 153.284617 81.870383) (xy 152.878752 81.599192) (xy 152.4 81.503962) (xy 151.742864 81.503962) + (xy 151.503752 81.344192) (xy 151.025 81.248962) (xy 150.435978 81.248962) (xy 150.185081 80.998065) (xy 154.946732 80.998065) ) ) ) - (zone (net 40) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 55) (net_name GNDA) (layer F.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads yes (clearance 0.5)) (min_thickness 0.254) (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) @@ -4085,78 +3807,45 @@ ) (filled_polygon (pts - (xy 109.703091 85.057041) (xy 110.068716 85.301343) (xy 110.5 85.387131) (xy 112.493455 85.387131) (xy 112.492761 86.181205) - (xy 112.815876 86.963201) (xy 113.413652 87.562021) (xy 114.195083 87.8865) (xy 115.041205 87.887239) (xy 115.823201 87.564124) - (xy 116.422021 86.966348) (xy 116.454969 86.887) (xy 119.54439 86.887) (xy 119.575876 86.963201) (xy 120.173652 87.562021) - (xy 120.955083 87.8865) (xy 121.693487 87.887145) (xy 121.720567 90.698) (xy 106.104801 90.698) (xy 103.947419 88.118522) - (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 103.119332 88.073) (xy 102.473166 87.426834) (xy 102.164315 87.220467) - (xy 101.8 87.148) (xy 99.993795 87.148) (xy 100.016143 87.03565) (xy 100.016143 85.03667) (xy 99.96748 84.792027) - (xy 99.828901 84.584629) (xy 99.621503 84.44605) (xy 99.427 84.407361) (xy 99.427 82.615832) (xy 99.54067 82.445713) - (xy 99.589333 82.20107) (xy 99.589333 81.40097) (xy 99.54067 81.156327) (xy 99.491006 81.082) (xy 105.728051 81.082) + (xy 109.703091 85.057041) (xy 109.980862 85.242641) (xy 110.068716 85.301343) (xy 110.5 85.387131) (xy 112.493455 85.387131) + (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 113.413652 87.562021) (xy 114.195083 87.8865) (xy 115.041205 87.887239) + (xy 115.823201 87.564124) (xy 116.422021 86.966348) (xy 116.454969 86.887) (xy 119.54439 86.887) (xy 119.575876 86.963201) + (xy 120.173652 87.562021) (xy 120.955083 87.8865) (xy 121.693487 87.887145) (xy 121.720567 90.698) (xy 106.104801 90.698) + (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 103.119332 88.073) (xy 102.473166 87.426834) + (xy 102.164315 87.220467) (xy 101.8 87.148) (xy 99.993795 87.148) (xy 100.016143 87.03565) (xy 100.016143 85.03667) + (xy 99.96748 84.792027) (xy 99.828901 84.584629) (xy 99.621503 84.44605) (xy 99.427 84.407361) (xy 99.427 82.615832) + (xy 99.54067 82.445713) (xy 99.589333 82.20107) (xy 99.589333 81.40097) (xy 99.54067 81.156327) (xy 99.491006 81.082) + (xy 105.728051 81.082) ) ) (filled_polygon (pts - (xy 109.739357 65.74578) (xy 109.531959 65.884359) (xy 109.39338 66.091757) (xy 109.344717 66.3364) (xy 109.344717 68.0636) - (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) - (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) - (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) - (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) - (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) - (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) - (xy 112.24578 73.323268) (xy 112.759256 73.836744) (xy 113.003222 73.999757) (xy 113.291 74.057) (xy 115.565241 74.057) - (xy 115.703857 74.14962) (xy 115.9485 74.198283) (xy 117.0915 74.198283) (xy 117.336143 74.14962) (xy 117.543541 74.011041) - (xy 117.68212 73.803643) (xy 117.730783 73.559) (xy 117.730783 73.051) (xy 117.68212 72.806357) (xy 117.591009 72.67) - (xy 117.68212 72.533643) (xy 117.730783 72.289) (xy 117.730783 71.781) (xy 117.68212 71.536357) (xy 117.591009 71.4) - (xy 117.68212 71.263643) (xy 117.730783 71.019) (xy 117.730783 70.511) (xy 117.68212 70.266357) (xy 117.591009 70.13) - (xy 117.68212 69.993643) (xy 117.730783 69.749) (xy 117.730783 69.241) (xy 117.68212 68.996357) (xy 117.591009 68.86) - (xy 117.68212 68.723643) (xy 117.730783 68.479) (xy 117.730783 67.971) (xy 117.68212 67.726357) (xy 117.543541 67.518959) - (xy 117.336143 67.38038) (xy 117.0915 67.331717) (xy 115.9485 67.331717) (xy 115.703857 67.38038) (xy 115.496459 67.518959) - (xy 115.35788 67.726357) (xy 115.309217 67.971) (xy 115.309217 68.107527) (xy 115.244643 68.06438) (xy 115 68.015717) - (xy 114.2 68.015717) (xy 113.955357 68.06438) (xy 113.818988 68.155499) (xy 113.752 68.088512) (xy 113.752 67.7) - (xy 113.694757 67.412222) (xy 113.531744 67.168256) (xy 113.031744 66.668256) (xy 112.787778 66.505243) (xy 112.655283 66.478888) - (xy 112.655283 66.3364) (xy 112.60662 66.091757) (xy 112.468041 65.884359) (xy 112.260643 65.74578) (xy 112.040548 65.702) - (xy 119.798 65.702) (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) - (xy 120.000041 78.160961) (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) - (xy 121.042096 79.054778) (xy 121.463045 79.13851) (xy 121.609204 79.13851) (xy 121.652507 83.633367) (xy 120.958795 83.632761) - (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.545031 84.633) (xy 116.45561 84.633) (xy 116.424124 84.556799) - (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 114.119389 83.665571) (xy 113.91704 83.463222) - (xy 113.551415 83.218919) (xy 113.120131 83.133131) (xy 110.966819 83.133131) (xy 108.110349 80.276661) (xy 112.602758 80.276661) - (xy 112.81499 80.790303) (xy 113.20763 81.183629) (xy 113.7209 81.396757) (xy 114.276661 81.397242) (xy 114.790303 81.18501) - (xy 115.183629 80.79237) (xy 115.396757 80.2791) (xy 115.397242 79.723339) (xy 115.18501 79.209697) (xy 114.79237 78.816371) - (xy 114.2791 78.603243) (xy 113.723339 78.602758) (xy 113.209697 78.81499) (xy 112.816371 79.20763) (xy 112.603243 79.7209) - (xy 112.602758 80.276661) (xy 108.110349 80.276661) (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) - (xy 102.327 78.828) (xy 102.327 75.175127) (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) - (xy 110.089022 76.114154) (xy 110.642017 76.305938) (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) - (xy 111.123 76.161054) (xy 111.357983 76.305938) (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.413643 75.591) - (xy 115.309217 75.591) (xy 115.309217 76.099) (xy 115.35788 76.343643) (xy 115.496459 76.551041) (xy 115.703857 76.68962) - (xy 115.9485 76.738283) (xy 117.0915 76.738283) (xy 117.336143 76.68962) (xy 117.543541 76.551041) (xy 117.68212 76.343643) - (xy 117.730783 76.099) (xy 117.730783 75.591) (xy 117.68212 75.346357) (xy 117.543541 75.138959) (xy 117.336143 75.00038) - (xy 117.0915 74.951717) (xy 115.9485 74.951717) (xy 115.703857 75.00038) (xy 115.496459 75.138959) (xy 115.35788 75.346357) - (xy 115.309217 75.591) (xy 112.413643 75.591) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) - (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 102.327 75.175127) - (xy 102.327 74.507603) (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) - (xy 103.454078 74.41987) (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) - (xy 104.823 72.623) (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) - (xy 106.394443 73.834995) (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) - (xy 104.557 72.623) (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) - (xy 104.823 72.377) (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) - (xy 105.307721 70.211417) (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) - (xy 104.092279 70.211417) (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) - (xy 102.527239 70.626193) (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) - (xy 99.465878 71.235135) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) - (xy 100.073 74.507603) (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) (xy 95.203091 79.158091) - (xy 93.803091 80.558091) (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) (xy 93.558788 83.081284) - (xy 93.600135 83.143163) (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) (xy 93.747959 83.402959) - (xy 93.60938 83.610357) (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) (xy 93.46748 84.792027) - (xy 93.418817 85.03667) (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) - (xy 94.0581 87.674933) (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) - (xy 95.382693 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) - (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) - (xy 93.736858 71.886858) (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) (xy 96.886858 71.263142) - (xy 97.226613 70.444921) (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) - (xy 94.558966 67.772614) (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) - (xy 91.027 70.441034) (xy 91.027 65.702) (xy 109.959452 65.702) + (xy 121.652507 83.633367) (xy 120.958795 83.632761) (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.545031 84.633) + (xy 116.45561 84.633) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) + (xy 114.119389 83.665571) (xy 113.91704 83.463222) (xy 113.551415 83.218919) (xy 113.120131 83.133131) (xy 110.966819 83.133131) + (xy 106.991778 79.158091) (xy 106.626153 78.913788) (xy 106.194869 78.828) (xy 102.327 78.828) (xy 102.327 74.507603) + (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) + (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) + (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) + (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) + (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) + (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) + (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) + (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) + (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) + (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.073 74.507603) + (xy 100.073 78.828) (xy 96 78.828) (xy 95.568716 78.913788) (xy 95.203091 79.158091) (xy 93.803091 80.558091) + (xy 93.558788 80.923716) (xy 93.473 81.355) (xy 93.473 82.65) (xy 93.558788 83.081284) (xy 93.600135 83.143163) + (xy 93.60938 83.189643) (xy 93.747959 83.397041) (xy 93.752387 83.4) (xy 93.747959 83.402959) (xy 93.60938 83.610357) + (xy 93.560717 83.855) (xy 93.560717 84.445) (xy 93.592521 84.60489) (xy 93.46748 84.792027) (xy 93.418817 85.03667) + (xy 93.418817 87.03565) (xy 93.46748 87.280293) (xy 93.606059 87.487691) (xy 93.813457 87.62627) (xy 94.0581 87.674933) + (xy 95.05886 87.674933) (xy 95.303503 87.62627) (xy 95.32352 87.612895) (xy 95.32352 87.67552) (xy 95.382693 87.973) + (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) (xy 91.081671 88.073) + (xy 91.027 88.073) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) + (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) + (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) + (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) + (xy 91.027 65.702) (xy 121.479757 65.702) ) ) (filled_polygon @@ -4167,7 +3856,7 @@ ) ) ) - (zone (net 40) (net_name GND) (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (zone (net 55) (net_name GNDA) (layer B.Cu) (tstamp 0) (hatch edge 0.508) (connect_pads yes (clearance 0.5)) (min_thickness 0.254) (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) @@ -4179,53 +3868,35 @@ ) (filled_polygon (pts - (xy 109.739357 65.74578) (xy 109.531959 65.884359) (xy 109.39338 66.091757) (xy 109.344717 66.3364) (xy 109.344717 68.0636) - (xy 109.39338 68.308243) (xy 109.531959 68.515641) (xy 109.739357 68.65422) (xy 109.792979 68.664886) (xy 109.761399 68.685987) - (xy 109.438277 69.169572) (xy 109.324812 69.74) (xy 109.438277 70.310428) (xy 109.761399 70.794013) (xy 110.084646 71.01) - (xy 109.761399 71.225987) (xy 109.438277 71.709572) (xy 109.324812 72.28) (xy 109.438277 72.850428) (xy 109.761399 73.334013) - (xy 110.071629 73.541303) (xy 109.651514 73.914653) (xy 109.396099 74.441291) (xy 109.391685 74.464873) (xy 109.513408 74.697) - (xy 110.877 74.697) (xy 110.877 74.677) (xy 111.123 74.677) (xy 111.123 74.697) (xy 112.486592 74.697) - (xy 112.608315 74.464873) (xy 112.603901 74.441291) (xy 112.348486 73.914653) (xy 111.928371 73.541303) (xy 112.238601 73.334013) - (xy 112.561723 72.850428) (xy 112.675188 72.28) (xy 112.561723 71.709572) (xy 112.238601 71.225987) (xy 111.915354 71.01) - (xy 112.238601 70.794013) (xy 112.561723 70.310428) (xy 112.675188 69.74) (xy 112.561723 69.169572) (xy 112.238601 68.685987) - (xy 112.207021 68.664886) (xy 112.260643 68.65422) (xy 112.468041 68.515641) (xy 112.60662 68.308243) (xy 112.655283 68.0636) - (xy 112.655283 66.3364) (xy 112.60662 66.091757) (xy 112.468041 65.884359) (xy 112.260643 65.74578) (xy 112.040548 65.702) - (xy 119.798 65.702) (xy 119.798 77.35) (xy 119.81149 77.417818) (xy 119.81149 77.486953) (xy 119.895222 77.907904) - (xy 120.000041 78.160961) (xy 120.238491 78.517827) (xy 120.432173 78.711509) (xy 120.789038 78.949958) (xy 120.789039 78.949959) - (xy 121.042096 79.054778) (xy 121.463045 79.13851) (xy 121.586442 79.13851) (xy 121.638406 83.633355) (xy 120.958795 83.632761) - (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.2535 85.335083) (xy 119.252761 86.181205) (xy 119.575876 86.963201) - (xy 120.173652 87.562021) (xy 120.541594 87.714804) (xy 120.583091 87.776909) (xy 121.510717 88.704535) (xy 121.510717 89.875) - (xy 121.55938 90.119643) (xy 121.697959 90.327041) (xy 121.715928 90.339048) (xy 121.721523 90.823) (xy 106.209346 90.823) - (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) (xy 99.518333 88.073) (xy 99.512783 88.070701) - (xy 99.091831 87.986968) (xy 99.020221 87.986968) (xy 98.95 87.973) (xy 91.65 87.973) (xy 91.579767 87.98697) - (xy 91.50817 87.98697) (xy 91.087219 88.070702) (xy 91.081671 88.073) (xy 91.027 88.073) (xy 91.027 87.925) - (xy 110.710717 87.925) (xy 110.710717 89.675) (xy 110.75938 89.919643) (xy 110.897959 90.127041) (xy 111.105357 90.26562) - (xy 111.35 90.314283) (xy 113.85 90.314283) (xy 114.094643 90.26562) (xy 114.302041 90.127041) (xy 114.44062 89.919643) - (xy 114.489283 89.675) (xy 114.489283 88.504536) (xy 115.152613 87.841206) (xy 115.823201 87.564124) (xy 116.422021 86.966348) - (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) (xy 115.826348 83.957979) (xy 115.044917 83.6335) - (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) (xy 112.4935 85.335083) (xy 112.492761 86.181205) - (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) (xy 111.35 87.285717) (xy 111.105357 87.33438) - (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) (xy 91.027 87.925) (xy 91.027 75.175127) - (xy 109.391685 75.175127) (xy 109.396099 75.198709) (xy 109.651514 75.725347) (xy 110.089022 76.114154) (xy 110.642017 76.305938) - (xy 110.877 76.161054) (xy 110.877 74.943) (xy 111.123 74.943) (xy 111.123 76.161054) (xy 111.357983 76.305938) - (xy 111.910978 76.114154) (xy 112.348486 75.725347) (xy 112.603901 75.198709) (xy 112.608315 75.175127) (xy 112.486592 74.943) - (xy 111.123 74.943) (xy 110.877 74.943) (xy 109.513408 74.943) (xy 109.391685 75.175127) (xy 91.027 75.175127) - (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) (xy 94.555079 72.226613) - (xy 95.441034 72.227386) (xy 96.104053 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) (xy 99.465878 73.764865) - (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) (xy 102.527239 74.373807) - (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) (xy 104.092279 74.788583) - (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) (xy 104.823 74.721862) - (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) (xy 106.585 73.123) - (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) (xy 104.557 72.377) - (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) (xy 106.585 72.377) - (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) (xy 105.115736 70.161416) - (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) (xy 103.454078 70.58013) - (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) (xy 101.918297 70.21931) - (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) (xy 99.323 71.953432) - (xy 96.104053 71.953432) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) (xy 97.227386 69.558966) - (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) (xy 93.740154 68.11094) - (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) (xy 91.027 65.702) - (xy 109.959452 65.702) + (xy 121.638406 83.633355) (xy 120.958795 83.632761) (xy 120.176799 83.955876) (xy 119.577979 84.553652) (xy 119.2535 85.335083) + (xy 119.252761 86.181205) (xy 119.575876 86.963201) (xy 120.173652 87.562021) (xy 120.541594 87.714804) (xy 120.583091 87.776909) + (xy 121.510717 88.704535) (xy 121.510717 89.875) (xy 121.55938 90.119643) (xy 121.697959 90.327041) (xy 121.715928 90.339048) + (xy 121.721523 90.823) (xy 106.209346 90.823) (xy 103.947419 88.118522) (xy 103.908823 88.087444) (xy 103.85 88.073) + (xy 99.518333 88.073) (xy 99.512783 88.070701) (xy 99.091831 87.986968) (xy 99.020221 87.986968) (xy 98.95 87.973) + (xy 91.65 87.973) (xy 91.579767 87.98697) (xy 91.50817 87.98697) (xy 91.087219 88.070702) (xy 91.081671 88.073) + (xy 91.027 88.073) (xy 91.027 87.925) (xy 110.710717 87.925) (xy 110.710717 89.675) (xy 110.75938 89.919643) + (xy 110.897959 90.127041) (xy 111.105357 90.26562) (xy 111.35 90.314283) (xy 113.85 90.314283) (xy 114.094643 90.26562) + (xy 114.302041 90.127041) (xy 114.44062 89.919643) (xy 114.489283 89.675) (xy 114.489283 88.504536) (xy 115.152613 87.841206) + (xy 115.823201 87.564124) (xy 116.422021 86.966348) (xy 116.7465 86.184917) (xy 116.747239 85.338795) (xy 116.424124 84.556799) + (xy 115.826348 83.957979) (xy 115.044917 83.6335) (xy 114.198795 83.632761) (xy 113.416799 83.955876) (xy 112.817979 84.553652) + (xy 112.4935 85.335083) (xy 112.492761 86.181205) (xy 112.815876 86.963201) (xy 112.829416 86.976765) (xy 112.520465 87.285717) + (xy 111.35 87.285717) (xy 111.105357 87.33438) (xy 110.897959 87.472959) (xy 110.75938 87.680357) (xy 110.710717 87.925) + (xy 91.027 87.925) (xy 91.027 70.441034) (xy 92.772614 70.441034) (xy 93.11094 71.259846) (xy 93.736858 71.886858) + (xy 94.555079 72.226613) (xy 95.441034 72.227386) (xy 96.104053 71.953432) (xy 99.323 71.953432) (xy 99.323 73.046568) + (xy 99.465878 73.764865) (xy 99.872761 74.373807) (xy 100.481703 74.78069) (xy 101.2 74.923568) (xy 101.918297 74.78069) + (xy 102.527239 74.373807) (xy 102.934122 73.764865) (xy 102.956576 73.651982) (xy 103.005557 73.834995) (xy 103.454078 74.41987) + (xy 104.092279 74.788583) (xy 104.284264 74.838584) (xy 104.577 74.721862) (xy 104.577 72.623) (xy 104.823 72.623) + (xy 104.823 74.721862) (xy 105.115736 74.838584) (xy 105.307721 74.788583) (xy 105.945922 74.41987) (xy 106.394443 73.834995) + (xy 106.585 73.123) (xy 106.585 72.623) (xy 104.823 72.623) (xy 104.577 72.623) (xy 104.557 72.623) + (xy 104.557 72.377) (xy 104.577 72.377) (xy 104.577 70.278138) (xy 104.823 70.278138) (xy 104.823 72.377) + (xy 106.585 72.377) (xy 106.585 71.877) (xy 106.394443 71.165005) (xy 105.945922 70.58013) (xy 105.307721 70.211417) + (xy 105.115736 70.161416) (xy 104.823 70.278138) (xy 104.577 70.278138) (xy 104.284264 70.161416) (xy 104.092279 70.211417) + (xy 103.454078 70.58013) (xy 103.005557 71.165005) (xy 102.956576 71.348018) (xy 102.934122 71.235135) (xy 102.527239 70.626193) + (xy 101.918297 70.21931) (xy 101.2 70.076432) (xy 100.481703 70.21931) (xy 99.872761 70.626193) (xy 99.465878 71.235135) + (xy 99.323 71.953432) (xy 96.104053 71.953432) (xy 96.259846 71.88906) (xy 96.886858 71.263142) (xy 97.226613 70.444921) + (xy 97.227386 69.558966) (xy 96.88906 68.740154) (xy 96.263142 68.113142) (xy 95.444921 67.773387) (xy 94.558966 67.772614) + (xy 93.740154 68.11094) (xy 93.113142 68.736858) (xy 92.773387 69.555079) (xy 92.772614 70.441034) (xy 91.027 70.441034) + (xy 91.027 65.702) (xy 121.431106 65.702) ) ) ) @@ -4274,112 +3945,95 @@ (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 2)) (polygon (pts - (xy 149.098 133.604) (xy 167.132 133.604) (xy 175.768 133.604) (xy 181.356 128.016) (xy 180.5 81.5) - (xy 139.5 81.5) (xy 139.5 94.5) (xy 139.5 122) (xy 149.098 126.746) + (xy 149.098 133.604) (xy 167.132 133.604) (xy 175.768 133.604) (xy 182.5 126.25) (xy 182.5 81) + (xy 139.5 81) (xy 139.5 94.5) (xy 139.5 122) (xy 149.098 126.746) ) ) (filled_polygon (pts - (xy 160.10346 84.131279) (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.403986 84.590969) - (xy 162.432143 84.562861) (xy 162.781214 84.562861) (xy 162.748962 84.725) (xy 162.748962 85.275) (xy 162.853707 85.801587) - (xy 162.961395 85.962753) (xy 162.873283 86.17495) (xy 162.872718 86.822211) (xy 163.119892 87.420418) (xy 163.577175 87.878499) - (xy 164.17495 88.126717) (xy 164.822211 88.127282) (xy 165.420418 87.880108) (xy 165.609099 87.691755) (xy 166.17495 87.926717) - (xy 166.214735 87.926752) (xy 167.91874 89.630757) (xy 168.158239 89.790785) (xy 168.357361 89.923834) (xy 168.874749 90.026749) - (xy 168.909714 90.026749) (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) - (xy 171.355244 94.226689) (xy 172.639123 94.227809) (xy 172.973251 94.08975) (xy 172.973251 94.620674) (xy 171.790254 95.803671) - (xy 171.519063 96.209536) (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) - (xy 173.63296 99.280937) (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) - (xy 176.313424 97.645086) (xy 176.40339 97.645086) (xy 176.920778 97.542171) (xy 177.359398 97.249094) (xy 178.049094 96.559399) - (xy 178.342171 96.120778) (xy 178.3938 95.861221) (xy 178.445086 95.60339) (xy 178.445086 94.612136) (xy 178.342171 94.094748) - (xy 178.28541 94.009799) (xy 178.049095 93.656128) (xy 177.60201 93.209044) (xy 177.60201 92.488455) (xy 177.774991 92.747339) - (xy 178.052661 93.02501) (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 180.590216 93.304977) - (xy 181.213223 127.159899) (xy 181.177723 127.465717) (xy 175.225878 133.417562) (xy 174.927064 133.477) (xy 151.110509 133.477) - (xy 150.382186 133.332127) (xy 149.775348 132.926652) (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) - (xy 149.54576 130.730508) (xy 149.54576 127.635) (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) - (xy 150.699333 127.556601) (xy 150.709 127.508) (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) - (xy 157.19252 131.610559) (xy 157.675273 132.33305) (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) - (xy 160.824727 132.33305) (xy 161.30748 131.610559) (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) - (xy 162.548601 127.617333) (xy 162.589803 127.589803) (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) - (xy 162.617333 124.451399) (xy 162.589803 124.410197) (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) - (xy 160.956617 124.099383) (xy 160.550752 123.828192) (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) - (xy 157.687383 124.099383) (xy 157.416192 124.505248) (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) - (xy 157.023 126.820955) (xy 150.709 126.820955) (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) - (xy 150.630601 124.390667) (xy 150.582 124.381) (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) - (xy 148.07 123.732962) (xy 146.57 123.732962) (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) - (xy 145.363935 124.757908) (xy 140.680367 122.441987) (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) - (xy 141.686814 122.542703) (xy 142.453262 123.31049) (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) - (xy 146.31049 122.546738) (xy 146.726526 121.544814) (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) - (xy 149.953262 123.31049) (xy 150.955186 123.726526) (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) - (xy 154.226526 121.544814) (xy 154.227472 120.459946) (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) - (xy 150.959946 118.272528) (xy 149.957297 118.686814) (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) - (xy 146.72653 121.540054) (xy 146.727472 120.459946) (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) - (xy 143.459946 118.272528) (xy 142.457297 118.686814) (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) - (xy 139.821277 121.540054) (xy 139.756169 121.435227) (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) - (xy 167.248962 115.9) (xy 167.273 116.020847) (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) - (xy 168.07172 126.17828) (xy 168.273 126.37956) (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) - (xy 169.16148 131.988256) (xy 169.425273 132.38305) (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) - (xy 172.574727 132.38305) (xy 172.83852 131.988256) (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) - (xy 173.727 127.635) (xy 175 127.635) (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) - (xy 175.127 127.508) (xy 175.127 124.508) (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) - (xy 175 124.381) (xy 173.558788 124.381) (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) - (xy 172.727 123.120439) (xy 172.727 120.101441) (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) - (xy 174.067333 120.023042) (xy 174.077 119.974441) (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) - (xy 173.998601 116.857108) (xy 173.95 116.847441) (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) - (xy 172.751038 112.9) (xy 172.655808 112.421248) (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) - (xy 168.5 111.648962) (xy 168.021248 111.744192) (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) - (xy 139.627 112.9) (xy 139.627 106.184074) (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) - (xy 145.855294 108.771439) (xy 147.139074 108.772559) (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) - (xy 149.727559 104.905926) (xy 149.237313 103.719439) (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) - (xy 144.674439 102.807687) (xy 143.765877 103.714664) (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) - (xy 139.627 103.582391) (xy 139.752236 103.55748) (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) - (xy 140.95748 100.647764) (xy 140.76586 100.360984) (xy 146.90165 100.360984) (xy 147.148824 100.959191) (xy 147.606107 101.417272) - (xy 148.203882 101.66549) (xy 148.243668 101.665525) (xy 150.044161 103.466018) (xy 150.482781 103.759095) (xy 151.000169 103.86201) - (xy 157.979654 103.86201) (xy 158.006107 103.888509) (xy 158.603882 104.136727) (xy 159.251143 104.137292) (xy 159.84935 103.890118) - (xy 160.307431 103.432835) (xy 160.555649 102.83506) (xy 160.556096 102.322211) (xy 169.372718 102.322211) (xy 169.619892 102.920418) - (xy 170.077175 103.378499) (xy 170.67495 103.626717) (xy 171.322211 103.627282) (xy 171.920418 103.380108) (xy 172.378499 102.922825) - (xy 172.626717 102.32505) (xy 172.627282 101.677789) (xy 172.380108 101.079582) (xy 171.922825 100.621501) (xy 171.32505 100.373283) - (xy 170.677789 100.372718) (xy 170.079582 100.619892) (xy 169.621501 101.077175) (xy 169.373283 101.67495) (xy 169.372718 102.322211) - (xy 160.556096 102.322211) (xy 160.556214 102.187799) (xy 160.30904 101.589592) (xy 159.851757 101.131511) (xy 159.253982 100.883293) - (xy 158.606721 100.882728) (xy 158.008514 101.129902) (xy 157.980357 101.15801) (xy 151.560185 101.15801) (xy 150.156181 99.754006) - (xy 150.156214 99.716562) (xy 149.90904 99.118355) (xy 149.451757 98.660274) (xy 148.853982 98.412056) (xy 148.206721 98.411491) - (xy 147.608514 98.658665) (xy 147.150433 99.115948) (xy 146.902215 99.713723) (xy 146.90165 100.360984) (xy 140.76586 100.360984) - (xy 140.474727 99.925273) (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 97.852) (xy 147.596885 97.852) - (xy 148.114273 97.749085) (xy 148.552893 97.456008) (xy 149.052894 96.956008) (xy 149.34597 96.517388) (xy 149.448885 96) - (xy 149.448885 91.963131) (xy 149.560017 91.852) (xy 151.148 91.852) (xy 151.148 93) (xy 151.232105 93.422825) - (xy 151.250915 93.517388) (xy 151.543992 93.956008) (xy 152.543992 94.956009) (xy 152.982612 95.249085) (xy 153.5 95.352) - (xy 156.5 95.352) (xy 157.017388 95.249085) (xy 157.456008 94.956008) (xy 158.284767 94.127249) (xy 158.322211 94.127282) - (xy 158.920418 93.880108) (xy 159.378499 93.422825) (xy 159.58109 92.934932) (xy 163.098303 96.452146) (xy 163.658582 96.826512) - (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) (xy 165.915016 95.891867) (xy 166.046476 95.230972) - (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 159.368941 87.838091) (xy 159.368941 86.0993) (xy 159.256649 85.534769) - (xy 159.237481 85.438405) (xy 158.863114 84.878127) (xy 158.785938 84.800951) (xy 159.320418 84.580108) (xy 159.778499 84.122825) - (xy 159.93963 83.734779) - ) - ) - (filled_polygon - (pts - (xy 142.573283 83.074949) (xy 142.572718 83.72221) (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) - (xy 143.155603 86.044397) (xy 144.070804 86.959598) (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) - (xy 145.922211 88.027282) (xy 146.520418 87.780108) (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.211794 82.877) - (xy 154.560983 82.877) (xy 151.443992 85.993992) (xy 151.150915 86.432612) (xy 151.048 86.95) (xy 151.048 88.320134) - (xy 147.883609 88.320134) (xy 147.366221 88.423049) (xy 146.927601 88.716126) (xy 146.543992 89.099735) (xy 146.250915 89.538355) - (xy 146.148 90.055743) (xy 146.148 94.348) (xy 139.627 94.348) (xy 139.627 93.819627) (xy 139.825702 93.737525) - (xy 140.734334 92.830477) (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) - (xy 139.627 88.181175) (xy 139.627 83.512509) (xy 139.771873 82.784186) (xy 139.893596 82.602014) (xy 142.769663 82.602014) - ) - ) - (filled_polygon - (pts - (xy 180.424149 84.280709) (xy 180.522982 89.651427) (xy 180.053306 89.337599) (xy 179.253268 89.178463) (xy 178.706151 89.28729) - (xy 178.602973 89.266767) (xy 177.658648 89.266767) (xy 177.221855 88.829212) (xy 176.62408 88.580994) (xy 176.565362 88.580943) - (xy 174.568918 86.584499) (xy 174.130298 86.291422) (xy 173.61291 86.188507) (xy 170.324103 86.188507) (xy 170.324103 85.526096) - (xy 170.804568 85.045632) (xy 171.097645 84.607011) (xy 171.105354 84.568256) (xy 171.227059 84.446763) (xy 171.475277 83.848988) - (xy 171.475842 83.201727) (xy 171.228668 82.60352) (xy 170.771385 82.145439) (xy 170.17361 81.897221) (xy 169.526349 81.896656) - (xy 168.928142 82.14383) (xy 168.470061 82.601113) (xy 168.221843 83.198888) (xy 168.221314 83.804853) (xy 168.016095 84.010072) - (xy 167.723018 84.448692) (xy 167.621278 84.960172) (xy 167.490449 84.960058) (xy 167.469823 84.968581) (xy 167.422825 84.921501) - (xy 166.82505 84.673283) (xy 166.177789 84.672718) (xy 165.852 84.807331) (xy 165.852 84.349278) (xy 165.878499 84.322825) - (xy 166.126717 83.72505) (xy 166.127282 83.077789) (xy 165.880108 82.479582) (xy 165.422825 82.021501) (xy 164.82505 81.773283) - (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) (xy 162.421178 81.847173) (xy 162.567194 81.8473) - (xy 163.100361 81.627) (xy 177.77044 81.627) + (xy 182.373 86.22956) (xy 182.373 125.461014) (xy 182.243757 126.150424) (xy 181.87358 126.746212) (xy 181.617633 127.025807) + (xy 175.212964 133.430476) (xy 174.878597 133.477) (xy 151.110509 133.477) (xy 150.382186 133.332127) (xy 149.775348 132.926652) + (xy 149.369873 132.319814) (xy 149.258354 131.759173) (xy 149.37624 131.582744) (xy 149.54576 130.730508) (xy 149.54576 127.635) + (xy 150.582 127.635) (xy 150.630601 127.625333) (xy 150.671803 127.597803) (xy 150.699333 127.556601) (xy 150.709 127.508) + (xy 150.709 126.820955) (xy 157.023 126.820955) (xy 157.023 130.758323) (xy 157.19252 131.610559) (xy 157.675273 132.33305) + (xy 158.397764 132.815803) (xy 159.25 132.985323) (xy 160.102236 132.815803) (xy 160.824727 132.33305) (xy 161.30748 131.610559) + (xy 161.477 130.758323) (xy 161.477 127.627) (xy 162.5 127.627) (xy 162.548601 127.617333) (xy 162.589803 127.589803) + (xy 162.617333 127.548601) (xy 162.627 127.5) (xy 162.627 124.5) (xy 162.617333 124.451399) (xy 162.589803 124.410197) + (xy 162.548601 124.382667) (xy 162.5 124.373) (xy 161.139442 124.373) (xy 160.956617 124.099383) (xy 160.550752 123.828192) + (xy 160.072 123.732962) (xy 158.572 123.732962) (xy 158.093248 123.828192) (xy 157.687383 124.099383) (xy 157.416192 124.505248) + (xy 157.320962 124.984) (xy 157.320962 125.776492) (xy 157.19252 125.968719) (xy 157.023 126.820955) (xy 150.709 126.820955) + (xy 150.709 124.508) (xy 150.699333 124.459399) (xy 150.671803 124.418197) (xy 150.630601 124.390667) (xy 150.582 124.381) + (xy 149.142788 124.381) (xy 148.954617 124.099383) (xy 148.548752 123.828192) (xy 148.07 123.732962) (xy 146.57 123.732962) + (xy 146.091248 123.828192) (xy 145.685383 124.099383) (xy 145.414192 124.505248) (xy 145.363935 124.757908) (xy 140.680367 122.441987) + (xy 140.119809 122.020707) (xy 139.821277 121.540054) (xy 141.272528 121.540054) (xy 141.686814 122.542703) (xy 142.453262 123.31049) + (xy 143.455186 123.726526) (xy 144.540054 123.727472) (xy 145.542703 123.313186) (xy 146.31049 122.546738) (xy 146.726526 121.544814) + (xy 146.72653 121.540054) (xy 148.772528 121.540054) (xy 149.186814 122.542703) (xy 149.953262 123.31049) (xy 150.955186 123.726526) + (xy 152.040054 123.727472) (xy 153.042703 123.313186) (xy 153.81049 122.546738) (xy 154.226526 121.544814) (xy 154.227472 120.459946) + (xy 153.813186 119.457297) (xy 153.046738 118.68951) (xy 152.044814 118.273474) (xy 150.959946 118.272528) (xy 149.957297 118.686814) + (xy 149.18951 119.453262) (xy 148.773474 120.455186) (xy 148.772528 121.540054) (xy 146.72653 121.540054) (xy 146.727472 120.459946) + (xy 146.313186 119.457297) (xy 145.546738 118.68951) (xy 144.544814 118.273474) (xy 143.459946 118.272528) (xy 142.457297 118.686814) + (xy 141.68951 119.453262) (xy 141.273474 120.455186) (xy 141.272528 121.540054) (xy 139.821277 121.540054) (xy 139.756169 121.435227) + (xy 139.627 120.746006) (xy 139.627 112.9) (xy 167.248962 112.9) (xy 167.248962 115.9) (xy 167.273 116.020847) + (xy 167.273 124.25) (xy 167.480581 125.293578) (xy 167.569731 125.427) (xy 168.07172 126.17828) (xy 168.273 126.37956) + (xy 168.273 130) (xy 168.480581 131.043578) (xy 169.07172 131.92828) (xy 169.16148 131.988256) (xy 169.425273 132.38305) + (xy 170.147764 132.865803) (xy 171 133.035323) (xy 171.852236 132.865803) (xy 172.574727 132.38305) (xy 172.83852 131.988256) + (xy 172.92828 131.92828) (xy 173.519419 131.043578) (xy 173.727 130) (xy 173.727 127.635) (xy 175 127.635) + (xy 175.048601 127.625333) (xy 175.089803 127.597803) (xy 175.117333 127.556601) (xy 175.127 127.508) (xy 175.127 124.508) + (xy 175.117333 124.459399) (xy 175.089803 124.418197) (xy 175.048601 124.390667) (xy 175 124.381) (xy 173.558788 124.381) + (xy 173.552178 124.371107) (xy 173.51942 124.206423) (xy 172.928281 123.32172) (xy 172.727 123.120439) (xy 172.727 120.101441) + (xy 173.95 120.101441) (xy 173.998601 120.091774) (xy 174.039803 120.064244) (xy 174.067333 120.023042) (xy 174.077 119.974441) + (xy 174.077 116.974441) (xy 174.067333 116.92584) (xy 174.039803 116.884638) (xy 173.998601 116.857108) (xy 173.95 116.847441) + (xy 172.727 116.847441) (xy 172.727 116.020847) (xy 172.751038 115.9) (xy 172.751038 112.9) (xy 172.655808 112.421248) + (xy 172.384617 112.015383) (xy 171.978752 111.744192) (xy 171.5 111.648962) (xy 168.5 111.648962) (xy 168.021248 111.744192) + (xy 167.615383 112.015383) (xy 167.344192 112.421248) (xy 167.248962 112.9) (xy 139.627 112.9) (xy 139.627 106.184074) + (xy 143.272441 106.184074) (xy 143.762687 107.370561) (xy 144.669664 108.279123) (xy 145.855294 108.771439) (xy 147.139074 108.772559) + (xy 148.325561 108.282313) (xy 149.234123 107.375336) (xy 149.726439 106.189706) (xy 149.727559 104.905926) (xy 149.237313 103.719439) + (xy 148.330336 102.810877) (xy 147.144706 102.318561) (xy 145.860926 102.317441) (xy 144.674439 102.807687) (xy 143.765877 103.714664) + (xy 143.273561 104.900294) (xy 143.272441 106.184074) (xy 139.627 106.184074) (xy 139.627 103.582391) (xy 139.752236 103.55748) + (xy 140.474727 103.074727) (xy 140.95748 102.352236) (xy 141.127 101.5) (xy 140.95748 100.647764) (xy 140.474727 99.925273) + (xy 139.752236 99.44252) (xy 139.627 99.417609) (xy 139.627 93.819627) (xy 139.825702 93.737525) (xy 140.734334 92.830477) + (xy 141.226689 91.644756) (xy 141.227809 90.360877) (xy 140.737525 89.174298) (xy 139.830477 88.265666) (xy 139.627 88.181175) + (xy 139.627 87.738475) (xy 139.826358 87.440115) (xy 139.849703 87.32275) (xy 139.929273 86.922727) (xy 139.929273 82.411252) + (xy 140.488526 81.852) (xy 142.723 81.852) (xy 142.723 82.714391) (xy 142.573283 83.074949) (xy 142.572718 83.72221) + (xy 142.723 84.08592) (xy 142.723 85) (xy 142.83543 85.565224) (xy 143.155603 86.044397) (xy 144.070804 86.959598) + (xy 144.219892 87.320418) (xy 144.677175 87.778499) (xy 145.27495 88.026717) (xy 145.922211 88.027282) (xy 146.520418 87.780108) + (xy 146.978499 87.322825) (xy 147.129415 86.959379) (xy 151.111793 82.977) (xy 154.250318 82.977) (xy 154.250318 83.890751) + (xy 154.346104 84.3723) (xy 154.353233 84.408139) (xy 154.64631 84.846759) (xy 154.742309 84.942758) (xy 155.180929 85.235835) + (xy 155.243562 85.248293) (xy 155.21376 85.398118) (xy 155.345219 86.059013) (xy 155.719586 86.619291) (xy 155.914941 86.814646) + (xy 155.914941 87.885502) (xy 155.644756 87.773311) (xy 154.360877 87.772191) (xy 153.174298 88.262475) (xy 152.265666 89.169523) + (xy 151.773311 90.355244) (xy 151.772191 91.639123) (xy 152.262475 92.825702) (xy 153.169523 93.734334) (xy 154.355244 94.226689) + (xy 155.639123 94.227809) (xy 156.825702 93.737525) (xy 157.734334 92.830477) (xy 158.226689 91.644756) (xy 158.226745 91.580587) + (xy 163.098303 96.452146) (xy 163.658582 96.826512) (xy 164.319476 96.957972) (xy 164.980371 96.826512) (xy 165.54065 96.452146) + (xy 165.915016 95.891867) (xy 166.046476 95.230972) (xy 165.915016 94.570078) (xy 165.54065 94.009799) (xy 162.234506 90.703655) + (xy 162.662162 90.276744) (xy 162.91038 89.678969) (xy 162.910945 89.031708) (xy 162.663771 88.433501) (xy 162.206488 87.97542) + (xy 161.608713 87.727202) (xy 161.002749 87.726673) (xy 160.436433 87.160358) (xy 160.436433 85.784534) (xy 160.333518 85.267146) + (xy 160.185507 85.045632) (xy 160.040442 84.828526) (xy 158.744988 83.533072) (xy 159.856286 83.533072) (xy 160.10346 84.131279) + (xy 160.560743 84.58936) (xy 161.158518 84.837578) (xy 161.805779 84.838143) (xy 162.403986 84.590969) (xy 162.432143 84.562861) + (xy 162.781214 84.562861) (xy 162.748962 84.725) (xy 162.748962 85.275) (xy 162.853707 85.801587) (xy 162.961395 85.962753) + (xy 162.873283 86.17495) (xy 162.872718 86.822211) (xy 163.119892 87.420418) (xy 163.577175 87.878499) (xy 164.17495 88.126717) + (xy 164.822211 88.127282) (xy 165.420418 87.880108) (xy 165.609099 87.691755) (xy 166.17495 87.926717) (xy 166.214735 87.926752) + (xy 167.91874 89.630757) (xy 168.158239 89.790785) (xy 168.357361 89.923834) (xy 168.874749 90.026749) (xy 168.909714 90.026749) + (xy 168.773311 90.355244) (xy 168.772191 91.639123) (xy 169.262475 92.825702) (xy 170.169523 93.734334) (xy 171.355244 94.226689) + (xy 172.639123 94.227809) (xy 172.973251 94.08975) (xy 172.973251 94.620674) (xy 171.790254 95.803671) (xy 171.519063 96.209536) + (xy 171.423833 96.688288) (xy 171.519063 97.16704) (xy 171.790254 97.572905) (xy 173.227095 99.009746) (xy 173.63296 99.280937) + (xy 174.111712 99.376167) (xy 174.590464 99.280937) (xy 174.996329 99.009746) (xy 176.217644 97.788431) (xy 176.313424 97.645086) + (xy 176.40339 97.645086) (xy 176.920778 97.542171) (xy 177.359398 97.249094) (xy 178.049094 96.559399) (xy 178.342171 96.120778) + (xy 178.3938 95.861221) (xy 178.445086 95.60339) (xy 178.445086 94.612136) (xy 178.342171 94.094748) (xy 178.250208 93.957116) + (xy 178.049095 93.656128) (xy 177.60201 93.209044) (xy 177.60201 92.488455) (xy 177.774991 92.747339) (xy 178.052661 93.02501) + (xy 178.7309 93.478195) (xy 179.530938 93.637332) (xy 180.330977 93.478195) (xy 181.009216 93.02501) (xy 181.462401 92.346771) + (xy 181.621538 91.546732) (xy 181.462401 90.746694) (xy 181.009216 90.068455) (xy 180.731545 89.790785) (xy 180.053306 89.337599) + (xy 179.253268 89.178463) (xy 178.706151 89.28729) (xy 178.602973 89.266767) (xy 177.658648 89.266767) (xy 177.221855 88.829212) + (xy 176.62408 88.580994) (xy 176.565362 88.580943) (xy 174.568918 86.584499) (xy 174.130298 86.291422) (xy 173.61291 86.188507) + (xy 170.324103 86.188507) (xy 170.324103 85.526096) (xy 170.804568 85.045632) (xy 171.097645 84.607011) (xy 171.105354 84.568256) + (xy 171.227059 84.446763) (xy 171.475277 83.848988) (xy 171.475842 83.201727) (xy 171.228668 82.60352) (xy 170.771385 82.145439) + (xy 170.17361 81.897221) (xy 169.526349 81.896656) (xy 168.928142 82.14383) (xy 168.470061 82.601113) (xy 168.221843 83.198888) + (xy 168.221314 83.804853) (xy 168.016095 84.010072) (xy 167.723018 84.448692) (xy 167.621278 84.960172) (xy 167.490449 84.960058) + (xy 167.469823 84.968581) (xy 167.422825 84.921501) (xy 166.82505 84.673283) (xy 166.177789 84.672718) (xy 165.852 84.807331) + (xy 165.852 84.349278) (xy 165.878499 84.322825) (xy 166.126717 83.72505) (xy 166.127282 83.077789) (xy 165.880108 82.479582) + (xy 165.422825 82.021501) (xy 164.82505 81.773283) (xy 164.177789 81.772718) (xy 163.969307 81.858861) (xy 162.432846 81.858861) + (xy 162.406393 81.832362) (xy 161.808618 81.584144) (xy 161.161357 81.583579) (xy 160.56315 81.830753) (xy 160.105069 82.288036) + (xy 159.856851 82.885811) (xy 159.856286 83.533072) (xy 158.744988 83.533072) (xy 158.690875 83.478959) (xy 160.142787 82.027047) + (xy 160.435864 81.588427) (xy 160.443573 81.549672) (xy 160.565278 81.428179) (xy 160.690339 81.127) (xy 177.27044 81.127) ) ) ) @@ -4427,15 +4081,4 @@ ) ) ) - (zone (net 0) (net_name "") (layer F.Cu) (tstamp 0) (hatch edge 0.508) - (connect_pads yes (clearance 0.508)) - (min_thickness 0.254) - (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) - (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) - (polygon - (pts - (xy 155.5 105) (xy 161.5 105) (xy 161.5 103.5) (xy 155.5 103.5) - ) - ) - ) ) From b2686beb3c8eb7ea4a1947e4c03f9dae7f7f44a1 Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 28 Aug 2017 18:42:09 +0200 Subject: [PATCH 30/69] Add python selection code to tool files --- tools/create_cmd.py | 11 +++++++++-- tools/create_config.py | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/tools/create_cmd.py b/tools/create_cmd.py index 211a8305..2281acc6 100755 --- a/tools/create_cmd.py +++ b/tools/create_cmd.py @@ -1,5 +1,12 @@ -#!/usr/bin/env python - +#! /bin/sh +"true" '''\' +if command -v python2 > /dev/null; then + exec python2 "$0" "$@" +else + exec python "$0" "$@" +fi +exit $? +''' import re import sys diff --git a/tools/create_config.py b/tools/create_config.py index d725180b..86d4d558 100755 --- a/tools/create_config.py +++ b/tools/create_config.py @@ -1,5 +1,12 @@ -#!/usr/bin/env python - +#! /bin/sh +"true" '''\' +if command -v python2 > /dev/null; then + exec python2 "$0" "$@" +else + exec python "$0" "$@" +fi +exit $? +''' import re import sys import os From 30bd57ffb75ba901f96bccc501ffe48c6d5b60e8 Mon Sep 17 00:00:00 2001 From: sync Date: Wed, 30 Aug 2017 13:22:45 +0200 Subject: [PATCH 31/69] add secondary crystal and hopefully connect magjack correctly? --- .../bob/ethernet_bob/ethernet_bob-cache.lib | 146 +- .../bob/ethernet_bob/ethernet_bob.kicad_pcb | 4146 +++++++++-------- hw/kicad/bob/ethernet_bob/ethernet_bob.net | 1167 ++--- hw/kicad/bob/ethernet_bob/ethernet_bob.pro | 6 +- hw/kicad/bob/ethernet_bob/ethernet_bob.sch | 95 +- hw/kicad/bob/ethernet_bob/flash.sch | 1 + hw/kicad/bob/ethernet_bob/phy_plug.sch | 76 +- hw/kicad/bob/ethernet_bob/psu.sch | 1 + hw/kicad/bob/ethernet_bob/rs485.sch | 1 + hw/kicad/bob/ethernet_bob/stm32.sch | 44 + 10 files changed, 3098 insertions(+), 2585 deletions(-) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib b/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib index 4bf94353..86388409 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib @@ -86,18 +86,38 @@ X ~ 2 0 -150 110 U 50 50 1 1 P ENDDRAW ENDDEF # +# CONN_01X01 +# +DEF CONN_01X01 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "CONN_01X01" 100 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* +$ENDFPLIST +DRAW +S -50 5 10 -5 0 1 0 N +S -50 50 50 -50 0 1 0 N +X P1 1 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# # CONN_01X04 # -DEF CONN_01X04 P 0 40 Y N 1 F N -F0 "P" 0 250 50 H V C CNN +DEF CONN_01X04 J 0 40 Y N 1 F N +F0 "J" 0 250 50 H V C CNN F1 "CONN_01X04" 100 0 50 V V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST - Pin_Header_Straight_1X04 - Pin_Header_Angled_1X04 - Socket_Strip_Straight_1X04 - Socket_Strip_Angled_1X04 + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* $ENDFPLIST DRAW S -50 -145 10 -155 0 1 0 N @@ -114,16 +134,17 @@ ENDDEF # # CONN_02X25 # -DEF CONN_02X25 P 0 1 Y N 1 F N -F0 "P" 0 1300 50 H V C CNN +DEF CONN_02X25 J 0 1 Y N 1 F N +F0 "J" 0 1300 50 H V C CNN F1 "CONN_02X25" 0 0 50 V V C CNN F2 "" 0 -750 50 H I C CNN F3 "" 0 -750 50 H I C CNN $FPLIST - Pin_Header_Straight_2X25 - Pin_Header_Angled_2X25 - Socket_Strip_Straight_2X25 - Socket_Strip_Angled_2X25 + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* + IDC_Header_Straight_* $ENDFPLIST DRAW S -100 -1195 -50 -1205 0 1 0 N @@ -230,6 +251,25 @@ X P49 49 -250 -1200 150 R 50 50 1 1 P ENDDRAW ENDDEF # +# CRYSTAL_SMD +# +DEF CRYSTAL_SMD X 0 40 Y N 1 F N +F0 "X" 0 90 50 H V C CNN +F1 "CRYSTAL_SMD" 30 -110 50 H V L CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +DRAW +P 2 0 1 0 -70 -70 70 -70 N +P 2 0 1 16 -70 50 -70 -50 N +P 2 0 1 16 70 50 70 -50 N +P 5 0 1 12 -40 40 40 40 40 -40 -40 -40 -40 40 f +X 1 1 -200 0 130 R 25 20 1 1 P +X case 2 -50 -100 30 U 25 20 1 1 P +X 3 3 200 0 130 L 25 20 1 1 P +X case 4 50 -100 30 U 25 20 1 1 P +ENDDRAW +ENDDEF +# # CRYSTAL_SMD_4pin # DEF CRYSTAL_SMD_4pin X 0 40 Y N 1 F N @@ -630,51 +670,69 @@ ENDDEF # # USB_A # -DEF USB_A P 0 40 Y Y 1 F N -F0 "P" 200 -200 50 H V C CNN -F1 "USB_A" -50 200 50 H V C CNN -F2 "" -50 -100 50 V I C CNN -F3 "" -50 -100 50 V I C CNN +DEF USB_A J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "USB_A" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN $FPLIST USB* $ENDFPLIST DRAW -S -250 -150 150 150 0 1 0 N -S -205 -150 -195 -120 0 1 0 N -S -105 -150 -95 -120 0 1 0 N -S -5 -150 5 -120 0 1 0 N -S 95 -150 105 -120 0 1 0 N -X VBUS 1 -200 -300 150 U 50 50 1 1 W -X D- 2 -100 -300 150 U 50 50 1 1 P -X D+ 3 0 -300 150 U 50 50 1 1 P -X GND 4 100 -300 150 U 50 50 1 1 W -X shield 5 300 100 150 L 50 50 1 1 P +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -60 190 -170 210 0 1 0 F +S -50 180 -180 230 0 1 0 N +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 2 1 1 10 -75 85 25 85 N +X VBUS 1 300 200 100 L 50 50 1 1 W +X D- 2 300 -100 100 L 50 50 1 1 P +X D+ 3 300 0 100 L 50 50 1 1 P +X GND 4 0 -400 100 U 50 50 1 1 W +X Shield 5 -100 -400 100 U 50 50 1 1 P ENDDRAW ENDDEF # # USB_OTG # -DEF USB_OTG P 0 40 Y Y 1 F N -F0 "P" 325 -125 50 H V C CNN -F1 "USB_OTG" 0 200 50 H V C CNN -F2 "" -50 -100 50 V I C CNN -F3 "" -50 -100 50 V I C CNN +DEF USB_OTG J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "USB_OTG" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN $FPLIST USB* $ENDFPLIST DRAW -S -250 -150 250 150 0 1 0 N -S -205 -150 -195 -120 0 1 0 N -S -105 -150 -95 -120 0 1 0 N -S -5 -150 5 -120 0 1 0 N -S 95 -150 105 -120 0 1 0 N -S 195 -150 205 -120 0 1 0 N -X VBUS 1 -200 -300 150 U 50 50 1 1 w -X D- 2 -100 -300 150 U 50 50 1 1 P -X D+ 3 0 -300 150 U 50 50 1 1 P -X ID 4 100 -300 150 U 50 50 1 1 W -X GND 5 200 -300 150 U 50 50 1 1 W -X shield 6 400 100 150 L 50 50 1 1 P +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -205 170 -195 0 1 0 N +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 2 0 1 10 -75 85 25 85 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 5 0 1 0 -170 220 -70 220 -80 190 -160 190 -170 220 F +P 9 0 1 0 -185 230 -185 220 -175 190 -175 180 -65 180 -65 190 -55 220 -55 230 -185 230 N +X VBUS 1 300 200 100 L 50 50 1 1 W +X D- 2 300 -100 100 L 50 50 1 1 P +X D+ 3 300 0 100 L 50 50 1 1 P +X ID 4 300 -200 100 L 50 50 1 1 P +X GND 5 0 -400 100 U 50 50 1 1 W +X Shield 6 -100 -400 100 U 50 50 1 1 P ENDDRAW ENDDEF # diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb index 0acbdeb9..8a2d90b2 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb @@ -1,21 +1,18 @@ -(kicad_pcb (version 20160815) (host pcbnew "(2016-11-25 revision 30df041)-makepkg") +(kicad_pcb (version 20170123) (host pcbnew "(2017-08-27 revision e3c64f1f0)-makepkg") (general - (links 976) - (no_connects 1) - (area 195.504999 58.344999 254.837001 124.535001) (thickness 1.6) - (drawings 269) - (tracks 1903) + (drawings 270) + (tracks 1981) (zones 0) - (modules 785) - (nets 147) + (modules 782) + (nets 154) ) (page A4) (layers - (0 F.Cu signal hide) - (31 B.Cu signal hide) + (0 F.Cu signal) + (31 B.Cu signal) (32 B.Adhes user) (33 F.Adhes user) (34 B.Paste user) @@ -59,8 +56,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 0.4 0.4) - (pad_drill 0.3) + (pad_size 0.45 0.9) + (pad_drill 0) (pad_to_mask_clearance 0.15) (pad_to_paste_clearance_ratio -0.1) (aux_axis_origin 0 0) @@ -90,7 +87,7 @@ (mirror false) (drillshape 0) (scaleselection 1) - (outputdirectory gerbers/)) + (outputdirectory prod_data/)) ) (net 0 "") @@ -231,15 +228,22 @@ (net 135 "Net-(R7-Pad2)") (net 136 "Net-(R11-Pad2)") (net 137 "Net-(D1-Pad2)") - (net 138 "Net-(R19-Pad1)") - (net 139 BOOT1) - (net 140 VDDA) - (net 141 "Net-(U1-Pad16)") - (net 142 "Net-(P6-Pad1)") - (net 143 "Net-(P6-Pad2)") - (net 144 "Net-(U2-Pad24)") - (net 145 "/Phy and RJ45/LED2A") - (net 146 "/Phy and RJ45/LED2K") + (net 138 BOOT1) + (net 139 VDDA) + (net 140 "Net-(P6-Pad1)") + (net 141 "Net-(P6-Pad2)") + (net 142 "/Phy and RJ45/LED2A") + (net 143 "/Phy and RJ45/LED2K") + (net 144 "Net-(P1-Pad3)") + (net 145 "Net-(P1-Pad2)") + (net 146 "Net-(P1-Pad1)") + (net 147 "Net-(P4-Pad1)") + (net 148 "Net-(P4-Pad2)") + (net 149 "Net-(P4-Pad3)") + (net 150 "Net-(P4-Pad5)") + (net 151 "Net-(P4-Pad4)") + (net 152 "Net-(C28-Pad1)") + (net 153 "/Phy and RJ45/PHY_REFCLK") (net_class Default "Dies ist die voreingestellte Netzklasse." (clearance 0.16) @@ -248,8 +252,6 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (diff_pair_gap 0.25) - (diff_pair_width 0.2) (add_net +1V2) (add_net +3V3) (add_net +5VP) @@ -261,6 +263,7 @@ (add_net "/Phy and RJ45/PHY_INTRP") (add_net "/Phy and RJ45/PHY_MDC") (add_net "/Phy and RJ45/PHY_MDIO") + (add_net "/Phy and RJ45/PHY_REFCLK") (add_net "/Phy and RJ45/PHY_RST") (add_net "/Phy and RJ45/PHY_RXD0") (add_net "/Phy and RJ45/PHY_RXD1") @@ -281,14 +284,23 @@ (add_net NRST) (add_net "Net-(C18-Pad2)") (add_net "Net-(C19-Pad2)") + (add_net "Net-(C28-Pad1)") (add_net "Net-(C6-Pad1)") (add_net "Net-(C7-Pad1)") (add_net "Net-(C8-Pad1)") (add_net "Net-(C9-Pad1)") (add_net "Net-(D1-Pad2)") (add_net "Net-(JP1-Pad2)") + (add_net "Net-(P1-Pad1)") + (add_net "Net-(P1-Pad2)") + (add_net "Net-(P1-Pad3)") (add_net "Net-(P1-Pad4)") (add_net "Net-(P2-Pad48)") + (add_net "Net-(P4-Pad1)") + (add_net "Net-(P4-Pad2)") + (add_net "Net-(P4-Pad3)") + (add_net "Net-(P4-Pad4)") + (add_net "Net-(P4-Pad5)") (add_net "Net-(P6-Pad1)") (add_net "Net-(P6-Pad2)") (add_net "Net-(R1-Pad1)") @@ -299,12 +311,9 @@ (add_net "Net-(R14-Pad2)") (add_net "Net-(R15-Pad2)") (add_net "Net-(R17-Pad2)") - (add_net "Net-(R19-Pad1)") (add_net "Net-(R3-Pad2)") (add_net "Net-(R5-Pad1)") (add_net "Net-(R7-Pad2)") - (add_net "Net-(U1-Pad16)") - (add_net "Net-(U2-Pad24)") (add_net "Net-(U2-Pad97)") (add_net "Net-(U2-Pad98)") (add_net PA0) @@ -405,8 +414,106 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (diff_pair_gap 0.25) - (diff_pair_width 0.2) + ) + + (module Crystals:Crystal_SMD_0603-4pin_6.0x3.5mm (layer F.Cu) (tedit 5873B462) (tstamp 59C93862) + (at 224.282 103.632 90) + (descr "SMD Crystal SERIES SMD0603/4 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-4.pdf, 6.0x3.5mm^2 package") + (tags "SMD SMT crystal") + (path /57A86254/59AB4D47) + (attr smd) + (fp_text reference X2 (at 0 -2.95 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CRYSTAL_SMD (at 0 2.95 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0.4 0) (layer F.Adhes) (width 0.1)) + (fp_circle (center 0 0) (end 0.333333 0) (layer F.Adhes) (width 0.133333)) + (fp_circle (center 0 0) (end 0.213333 0) (layer F.Adhes) (width 0.133333)) + (fp_circle (center 0 0) (end 0.093333 0) (layer F.Adhes) (width 0.186667)) + (fp_line (start -2.9 -1.75) (end 2.9 -1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 2.9 -1.75) (end 3 -1.65) (layer F.Fab) (width 0.1)) + (fp_line (start 3 -1.65) (end 3 1.65) (layer F.Fab) (width 0.1)) + (fp_line (start 3 1.65) (end 2.9 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 2.9 1.75) (end -2.9 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -2.9 1.75) (end -3 1.65) (layer F.Fab) (width 0.1)) + (fp_line (start -3 1.65) (end -3 -1.65) (layer F.Fab) (width 0.1)) + (fp_line (start -3 -1.65) (end -2.9 -1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -3 0.75) (end -2 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -3.44 0.3) (end -3.2 0.3) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.2 0.3) (end -3.2 -0.3) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.2 -0.3) (end 3.2 0.3) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.1 -1.95) (end 1.1 -1.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.1 1.95) (end -1.1 1.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.1 1.95) (end -1.1 2.19) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.4 -2.2) (end -3.4 2.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.4 2.2) (end 3.4 2.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.4 2.2) (end 3.4 -2.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.4 -2.2) (end -3.4 -2.2) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -2.2 1.2 90) (size 1.8 1.4) (layers F.Cu F.Mask) + (net 13 "/Phy and RJ45/PHY_X0")) + (pad 2 smd rect (at 2.2 1.2 90) (size 1.8 1.4) (layers F.Cu F.Mask) + (net 2 GND)) + (pad 3 smd rect (at 2.2 -1.2 90) (size 1.8 1.4) (layers F.Cu F.Mask) + (net 152 "Net-(C28-Pad1)")) + (pad 4 smd rect (at -2.2 -1.2 90) (size 1.8 1.4) (layers F.Cu F.Mask) + (net 2 GND)) + (model Crystals.3dshapes/Crystal_SMD_0603-4pin_6.0x3.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module rj45_MHRJJ88NFVS:HY951180A (layer F.Cu) (tedit 582B252A) (tstamp 57C45F97) + (at 216.3318 117.5258) + (tags RJ45) + (path /57A86254/57A97953) + (fp_text reference J1 (at 0.254 4.826) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value HR911105_RJ45 (at 0.14224 -0.1016) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 7.62 6.223) (end 7.62 -10.16) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.62 -10.16) (end -7.62 6.223) (layer F.SilkS) (width 0.15)) + (fp_line (start -7.62 6.223) (end 7.62 6.223) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.62 -10.16) (end -7.62 -10.16) (layer F.SilkS) (width 0.15)) + (pad Hole np_thru_hole circle (at 5.93852 0) (size 3.64998 3.64998) (drill 3.2512) (layers *.Cu *.SilkS *.Mask)) + (pad Hole np_thru_hole circle (at -5.9309 0) (size 3.64998 3.64998) (drill 3.2512) (layers *.Cu *.SilkS *.Mask)) + (pad 1 thru_hole rect (at -4.445 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) + (net 10 RX_P)) + (pad 2 thru_hole circle (at -3.175 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) + (net 9 RX_N)) + (pad 3 thru_hole circle (at -1.905 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) + (net 5 "Net-(C7-Pad1)")) + (pad 4 thru_hole circle (at -0.635 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole circle (at 0.635 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) + (net 4 "Net-(C6-Pad1)")) + (pad 6 thru_hole circle (at 1.905 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) + (net 12 TX_P)) + (pad 7 thru_hole circle (at 3.175 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) + (net 11 TX_N)) + (pad 8 thru_hole circle (at 4.445 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 0 thru_hole circle (at -7.83 -3.81) (size 2.5 2.5) (drill 1.6) (layers *.Cu *.Mask F.SilkS) + (net 42 GNDD)) + (pad 0 thru_hole circle (at 7.83 -3.81) (size 2.5 2.5) (drill 1.6) (layers *.Cu *.Mask F.SilkS) + (net 42 GNDD)) + (pad 9 thru_hole circle (at -6.325 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 8 "/Phy and RJ45/LED1A")) + (pad 10 thru_hole circle (at -3.785 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 26 "/Phy and RJ45/LED1K")) + (pad 12 thru_hole circle (at 6.325 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 142 "/Phy and RJ45/LED2A")) + (pad 11 thru_hole circle (at 3.785 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 143 "/Phy and RJ45/LED2K")) + (model Connect.3dshapes/RJ45_8.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.4 0.4 0.4)) + (rotate (xyz 0 0 0)) + ) ) (module stmbl:via (layer F.Cu) (tedit 583659CB) (tstamp 58365A0C) @@ -853,30 +960,6 @@ (net 2 GND) (zone_connect 2)) ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 5827B127) - (at 224.4344 103.2256 225) - (fp_text reference REF** (at 0 -2.54 225) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at -26.006822 -25.503927 225) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 315) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 5827B123) - (at 223.1644 102.7684 225) - (fp_text reference REF** (at 0 -2.54 225) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27 225) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 315) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 5827B11F) (at 221.8436 102.4128 225) (fp_text reference REF** (at 0 -2.54 225) (layer F.SilkS) hide @@ -6397,54 +6480,6 @@ (net 2 GND) (zone_connect 2)) ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 582792B6) - (at 225.9076 98.3488) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 582792B2) - (at 226.6188 99.06) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 582792AE) - (at 227.3808 99.822) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 582792AA) - (at 228.2444 100.5332) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 582792A6) (at 229.2604 100.5332) (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide @@ -6793,18 +6828,6 @@ (net 2 GND) (zone_connect 2)) ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 58278758) - (at 213.3092 93.7768) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 582786FE) (at 223.5708 77.800199 90) (fp_text reference REF** (at 0 -2.54 90) (layer F.SilkS) hide @@ -8245,18 +8268,6 @@ (net 2 GND) (zone_connect 2)) ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 5827828A) - (at 210.82 94.361) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 58278286) (at 210.185 94.361) (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide @@ -8353,18 +8364,6 @@ (net 2 GND) (zone_connect 2)) ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 5827824A) - (at 214.376 85.852) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 58278246) (at 214.376 85.344) (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide @@ -8389,18 +8388,6 @@ (net 2 GND) (zone_connect 2)) ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 5827823E) - (at 216.154 83.439) - (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value via (at 2.54 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad 1 thru_hole circle (at 0 0 90) (size 0.4 0.4) (drill 0.3) (layers *.Cu) - (net 2 GND) (zone_connect 2)) - ) - (module stmbl:via (layer F.Cu) (tedit 582B2363) (tstamp 5827823A) (at 215.392 83.439) (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide @@ -9001,7 +8988,7 @@ (pad 23 smd rect (at -7.9 5 270) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) (net 78 PA0)) (pad 24 smd rect (at -7.9 5.5 270) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) - (net 144 "Net-(U2-Pad24)")) + (net 153 "/Phy and RJ45/PHY_REFCLK")) (pad 25 smd rect (at -7.9 6 270) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) (net 15 "/Phy and RJ45/PHY_MDIO")) (pad 26 smd rect (at -6 7.9) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) @@ -9027,7 +9014,7 @@ (pad 36 smd rect (at -1 7.9) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) (net 69 PB1)) (pad 37 smd rect (at -0.5 7.9) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) - (net 139 BOOT1)) + (net 138 BOOT1)) (pad 38 smd rect (at 0 7.9) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) (net 66 PE7)) (pad 39 smd rect (at 0.5 7.9) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) @@ -9187,7 +9174,7 @@ (pad 1 smd rect (at -1.95 -1.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 3 +1V2)) (pad 2 smd rect (at -1.95 -0.75 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) - (net 140 VDDA)) + (net 139 VDDA)) (pad 3 smd rect (at -1.95 -0.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 9 RX_N)) (pad 4 smd rect (at -1.95 0.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) @@ -9199,7 +9186,7 @@ (pad 7 smd rect (at -1.25 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 13 "/Phy and RJ45/PHY_X0")) (pad 8 smd rect (at -0.75 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) - (net 138 "Net-(R19-Pad1)")) + (net 152 "Net-(C28-Pad1)")) (pad 9 smd rect (at -0.25 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 6 "Net-(R1-Pad1)")) (pad 10 smd rect (at 0.25 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) @@ -9215,7 +9202,7 @@ (pad 15 smd rect (at 1.95 0.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 29 "Net-(R5-Pad1)")) (pad 16 smd rect (at 1.95 -0.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) - (net 141 "Net-(U1-Pad16)")) + (net 153 "/Phy and RJ45/PHY_REFCLK")) (pad 17 smd rect (at 1.95 -0.75 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 35 "Net-(R17-Pad2)")) (pad 18 smd rect (at 1.95 -1.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) @@ -9379,57 +9366,7 @@ (net 2 GND) (zone_connect 2)) ) - (module rj45_MHRJJ88NFVS:HY951180A (layer F.Cu) (tedit 582B252A) (tstamp 57C45F97) - (at 216.3318 117.5258) - (tags RJ45) - (path /57A86254/57A97953) - (fp_text reference J1 (at 0.254 4.826) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value HR911105_RJ45 (at 0.14224 -0.1016) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 7.62 6.223) (end 7.62 -10.16) (layer F.SilkS) (width 0.15)) - (fp_line (start -7.62 -10.16) (end -7.62 6.223) (layer F.SilkS) (width 0.15)) - (fp_line (start -7.62 6.223) (end 7.62 6.223) (layer F.SilkS) (width 0.15)) - (fp_line (start 7.62 -10.16) (end -7.62 -10.16) (layer F.SilkS) (width 0.15)) - (pad Hole np_thru_hole circle (at 5.93852 0) (size 3.64998 3.64998) (drill 3.2512) (layers *.Cu *.SilkS *.Mask)) - (pad Hole np_thru_hole circle (at -5.9309 0) (size 3.64998 3.64998) (drill 3.2512) (layers *.Cu *.SilkS *.Mask)) - (pad 1 thru_hole rect (at -4.445 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) - (net 9 RX_N)) - (pad 2 thru_hole circle (at -3.175 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) - (net 10 RX_P)) - (pad 3 thru_hole circle (at -1.905 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) - (net 5 "Net-(C7-Pad1)")) - (pad 4 thru_hole circle (at -0.635 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole circle (at 0.635 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) - (net 4 "Net-(C6-Pad1)")) - (pad 6 thru_hole circle (at 1.905 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) - (net 11 TX_N)) - (pad 7 thru_hole circle (at 3.175 -6.35) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) - (net 12 TX_P)) - (pad 8 thru_hole circle (at 4.445 -8.89) (size 1.50114 1.50114) (drill 0.89916) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) - (pad 0 thru_hole circle (at -7.83 -3.81) (size 2.5 2.5) (drill 1.6) (layers *.Cu *.Mask F.SilkS) - (net 42 GNDD)) - (pad 0 thru_hole circle (at 7.83 -3.81) (size 2.5 2.5) (drill 1.6) (layers *.Cu *.Mask F.SilkS) - (net 42 GNDD)) - (pad 9 thru_hole circle (at -6.325 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) - (net 8 "/Phy and RJ45/LED1A")) - (pad 10 thru_hole circle (at -3.785 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) - (net 26 "/Phy and RJ45/LED1K")) - (pad 12 thru_hole circle (at 6.325 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) - (net 145 "/Phy and RJ45/LED2A")) - (pad 11 thru_hole circle (at 3.785 4.11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) - (net 146 "/Phy and RJ45/LED2K")) - (model Connect.3dshapes/RJ45_8.wrl - (at (xyz 0 0 0)) - (scale (xyz 0.4 0.4 0.4)) - (rotate (xyz 0 0 0)) - ) - ) - - (module mt25q:MLP8_8x6 (layer F.Cu) (tedit 588E14B0) (tstamp 57FEDBEB) + (module mt25q:MLP8_8x6 (layer F.Cu) (tedit 59A46622) (tstamp 57FEDBEB) (at 241.046 85.7504 270) (path /57FEAF27/57FEAF7D) (fp_text reference U4 (at 4.1656 -0.1016) (layer F.SilkS) @@ -9445,7 +9382,7 @@ (pad 4 smd rect (at 0 0 270) (size 4.8 5.16) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (pad 4 smd rect (at -1.905 -3.85 270) (size 0.45 0.9) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) + (net 2 GND) (zone_connect 1) (thermal_width 0.5) (thermal_gap 0.5)) (pad 3 smd rect (at -0.635 -3.81 270) (size 0.45 0.9) (layers F.Cu F.Paste F.Mask) (net 128 /flash/FLASH_WP)) (pad 2 smd rect (at 0.635 -3.81 270) (size 0.45 0.9) (layers F.Cu F.Paste F.Mask) @@ -10008,7 +9945,7 @@ (pad 20 thru_hole oval (at 2.54 22.86) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 97 PB9)) (pad 21 thru_hole oval (at 0 25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 139 BOOT1)) + (net 138 BOOT1)) (pad 22 thru_hole oval (at 2.54 25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 1 +3V3)) (pad 23 thru_hole oval (at 0 27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -10460,27 +10397,27 @@ (fp_line (start 4 3.035) (end -4 3.035) (layer F.SilkS) (width 0.15)) (fp_line (start -4 3.655) (end -4 -3.665) (layer F.SilkS) (width 0.15)) (pad 6 smd rect (at 0.9625 1.085 90) (size 2.5 1.425) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) + (net 36 USB-)) (pad 6 smd rect (at -0.9625 1.085 90) (size 2.5 1.425) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) + (net 36 USB-)) (pad 6 thru_hole oval (at 2.75 0.835 90) (size 1.6 1.4) (drill 0.9) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 2 GND)) + (net 36 USB-)) (pad 6 thru_hole oval (at -2.75 0.835 90) (size 1.7 1.4) (drill 0.9) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 2 GND)) + (net 36 USB-)) (pad 6 thru_hole oval (at 2.425 -2.165 90) (size 1.2 1) (drill 0.6) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 2 GND)) + (net 36 USB-)) (pad 6 thru_hole oval (at -2.425 -2.165 90) (size 1.2 1) (drill 0.6) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 2 GND)) + (net 36 USB-)) (pad 5 smd rect (at 1.3 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) + (net 37 USB+)) (pad 4 smd rect (at 0.65 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) (net 28 "Net-(P1-Pad4)")) (pad 3 smd rect (at -0.0009 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 37 USB+)) + (net 144 "Net-(P1-Pad3)")) (pad 2 smd rect (at -0.65 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 36 USB-)) + (net 145 "Net-(P1-Pad2)")) (pad 1 smd rect (at -1.3 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 137 "Net-(D1-Pad2)")) + (net 146 "Net-(P1-Pad1)")) ) (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 588E0DA0) (tstamp 5808D6FD) @@ -10578,21 +10515,21 @@ (fp_line (start 3.9 7.55) (end -3.9 7.55) (layer F.CrtYd) (width 0.05)) (fp_line (start 3.9 -12.75) (end 3.9 7.55) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 38 +5VP)) + (net 147 "Net-(P4-Pad1)")) (pad 2 thru_hole circle (at 0 2 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 132 USB_OTG-)) + (net 148 "Net-(P4-Pad2)")) (pad 3 thru_hole circle (at 0 4 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 133 USB_OTG+)) + (net 149 "Net-(P4-Pad3)")) (pad 5 thru_hole circle (at 2.72 -0.73 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) + (net 150 "Net-(P4-Pad5)")) (pad 4 thru_hole circle (at 0 6 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 2 GND)) + (net 151 "Net-(P4-Pad4)")) (pad 5 thru_hole circle (at 2.72 6.27 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) + (net 150 "Net-(P4-Pad5)")) (pad 5 thru_hole circle (at -2.72 -0.73 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) + (net 150 "Net-(P4-Pad5)")) (pad 5 thru_hole circle (at -2.72 6.27 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) + (net 150 "Net-(P4-Pad5)")) (model Connect.3dshapes/USB_A_Vertical.wrl (at (xyz 0.015 -0.02 0.05)) (scale (xyz 0.412 0.412 0.412)) @@ -10621,7 +10558,7 @@ (pad 2 smd rect (at 0.95 0 90) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) (net 1 +3V3)) (pad 1 smd rect (at -0.95 0 90) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) - (net 140 VDDA)) + (net 139 VDDA)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -10650,7 +10587,7 @@ (pad 2 smd rect (at 0.75 0 90) (size 0.5 0.9) (layers F.Cu F.Paste F.Mask) (net 14 "/Phy and RJ45/PHY_XI")) (pad 1 smd rect (at -0.75 0 90) (size 0.5 0.9) (layers F.Cu F.Paste F.Mask) - (net 138 "Net-(R19-Pad1)")) + (net 152 "Net-(C28-Pad1)")) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -10735,9 +10672,9 @@ (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) (pad 2 smd rect (at 0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) - (net 142 "Net-(P6-Pad1)")) + (net 140 "Net-(P6-Pad1)")) (pad 1 smd rect (at -0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) - (net 143 "Net-(P6-Pad2)")) + (net 141 "Net-(P6-Pad2)")) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -10745,7 +10682,7 @@ ) ) - (module Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm (layer F.Cu) (tedit 588E0E08) (tstamp 58277E44) + (module Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm (layer F.Cu) (tedit 59A465F3) (tstamp 58277E44) (at 241.3 66.04) (descr "8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC] (see Microchip Packaging Specification 00000049BS.pdf)") (tags "SOIC 1.27") @@ -10771,11 +10708,11 @@ (pad 8 smd rect (at 2.7 -1.905) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) (net 38 +5VP)) (pad 7 smd rect (at 2.7 -0.635) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) - (net 142 "Net-(P6-Pad1)")) + (net 140 "Net-(P6-Pad1)")) (pad 6 smd rect (at 2.7 0.635) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) - (net 143 "Net-(P6-Pad2)")) + (net 141 "Net-(P6-Pad2)")) (pad 5 smd rect (at 2.7 1.905) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) + (net 2 GND) (zone_connect 1) (thermal_width 0.5) (thermal_gap 0.5)) (pad 4 smd rect (at -2.7 1.905) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) (net 98 PB6)) (pad 3 smd rect (at -2.7 0.635) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) @@ -10791,7 +10728,7 @@ ) ) - (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 582F9BCE) (tstamp 582DAD6D) + (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 59A46608) (tstamp 582DAD6D) (at 234.949999 62.484 270) (descr "Through hole pin header") (tags "pin header") @@ -10814,11 +10751,11 @@ (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 270) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 142 "Net-(P6-Pad1)")) + (net 140 "Net-(P6-Pad1)")) (pad 2 thru_hole oval (at 0 2.54 270) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 143 "Net-(P6-Pad2)")) + (net 141 "Net-(P6-Pad2)")) (pad 3 thru_hole oval (at 0 5.08 270) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) + (net 2 GND) (zone_connect 1) (thermal_width 0.5) (thermal_gap 0.5)) (pad 4 thru_hole oval (at 0 7.62 270) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 38 +5VP)) (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl @@ -10849,7 +10786,7 @@ (pad 1 smd rect (at -0.75 0 270) (size 0.5 0.9) (layers F.Cu F.Paste F.Mask) (net 1 +3V3)) (pad 2 smd rect (at 0.75 0 270) (size 0.5 0.9) (layers F.Cu F.Paste F.Mask) - (net 145 "/Phy and RJ45/LED2A")) + (net 142 "/Phy and RJ45/LED2A")) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -11476,7 +11413,7 @@ (pad 2 smd rect (at 0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) (net 2 GND) (solder_mask_margin 0.1)) (pad 1 smd rect (at -0.8 0 180) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) - (net 140 VDDA) (solder_mask_margin 0.1)) + (net 139 VDDA) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -11507,7 +11444,7 @@ (fp_line (start -1.7 -0.8) (end -1.7 0.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.7 -0.8) (end 1.7 0.8) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) - (net 140 VDDA) (solder_mask_margin 0.1)) + (net 139 VDDA) (solder_mask_margin 0.1)) (pad 2 smd rect (at 1 0 180) (size 1 1.25) (layers F.Cu F.Paste F.Mask) (net 2 GND) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0805.wrl @@ -11583,6 +11520,159 @@ ) ) + (module Measurement_Points:Measurement_Point_Round-SMD-Pad_Big (layer F.Cu) (tedit 59A44C21) (tstamp 59BA93FA) + (at 219.392 102.294) + (descr "Mesurement Point, Round, SMD Pad, DM 3mm,") + (tags "Mesurement Point Round SMD Pad 3mm") + (path /59A81F51) + (attr virtual) + (fp_text reference J2 (at 0 -3) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 3) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.75 0) (layer F.CrtYd) (width 0.05)) + (pad 1 smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 13 "/Phy and RJ45/PHY_X0")) + ) + + (module Measurement_Points:Measurement_Point_Round-SMD-Pad_Big (layer F.Cu) (tedit 59A46A0D) (tstamp 59BA9400) + (at 211.142 102.794) + (descr "Mesurement Point, Round, SMD Pad, DM 3mm,") + (tags "Mesurement Point Round SMD Pad 3mm") + (path /59A7C874) + (attr virtual) + (fp_text reference J3 (at 0 -3) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 3) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.75 0) (layer F.CrtYd) (width 0.05)) + (pad 1 smd circle (at 0 0) (size 0.5 0.5) (layers F.Cu F.Mask) + (net 27 "/Phy and RJ45/PHY_RST")) + ) + + (module Measurement_Points:Measurement_Point_Round-SMD-Pad_Big (layer F.Cu) (tedit 59A44D29) (tstamp 59BA9406) + (at 211.392 75.794) + (descr "Mesurement Point, Round, SMD Pad, DM 3mm,") + (tags "Mesurement Point Round SMD Pad 3mm") + (path /57A8F795/59A7399E) + (attr virtual) + (fp_text reference J4 (at 0 -3) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 3) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.75 0) (layer F.CrtYd) (width 0.05)) + (pad 1 smd circle (at 0 0) (size 0.5 0.5) (layers F.Cu F.Mask) + (net 153 "/Phy and RJ45/PHY_REFCLK")) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 59C1F829) + (at 221.159952 105.372003 270) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A86254/59AB4F41) + (attr smd) + (fp_text reference C27 (at 0 -1.3 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (pad 1 smd rect (at -0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 13 "/Phy and RJ45/PHY_X0") (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 59C1F839) + (at 221.234 102.616 270) + (descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0603") + (path /57A86254/59AB4FB7) + (attr smd) + (fp_text reference C28 (at 0 -1.3 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.5 -0.4) (end 0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 -0.4) (end -0.5 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 152 "Net-(C28-Pad1)") (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (solder_mask_margin 0.1)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stmbl:R_0603 (layer B.Cu) (tedit 57F77E95) (tstamp 59C1F849) + (at 212.306 98.044) + (descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0603") + (path /57A8F795/59ABD33A) + (attr smd) + (fp_text reference R22 (at 0 1.3) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value R (at 0 -1.4) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.5 0.4) (end 0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.5 0.4) (end -0.5 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -1.3 0.6) (end 1.3 0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 -0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.6) (end -1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.3 0.6) (end 1.3 -0.6) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 1 +3V3) (solder_mask_margin 0.1)) + (pad 2 smd rect (at 0.8 0) (size 0.6 0.8) (layers B.Cu B.Paste B.Mask) + (net 15 "/Phy and RJ45/PHY_MDIO") (solder_mask_margin 0.1)) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "STMBL Eth-BOB V2" (at 231.902 66.04 180) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify mirror)) + ) (gr_text 8MHz (at 222.758 62.738) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.25))) ) @@ -12056,9 +12146,9 @@ (gr_text PC0 (at 203.962 68.58) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.2))) ) - (gr_line (start 224.642 78.194) (end 224.642 78.294) (layer F.Mask) (width 1) (tstamp 58365AA0)) - (gr_line (start 221.892 78.194) (end 221.892 78.294) (layer F.Mask) (width 1) (tstamp 58365A9D)) - (gr_line (start 218 78.194) (end 218 78.294) (layer F.Mask) (width 1)) + (gr_line (start 224.642 78.344) (end 224.642 78.444) (layer F.Mask) (width 1) (tstamp 58365AA0)) + (gr_line (start 222.142 78.344) (end 222.142 78.444) (layer F.Mask) (width 1) (tstamp 58365A9D)) + (gr_line (start 218 78.344) (end 218 78.444) (layer F.Mask) (width 1)) (gr_text "5V GND A B" (at 230.632 59.817) (layer F.SilkS) (effects (font (size 1.5 1.5) (thickness 0.3))) ) @@ -12067,6 +12157,42 @@ (gr_line (start 254.762 124.46) (end 254.762 58.42) (layer Edge.Cuts) (width 0.15)) (gr_line (start 195.58 124.46) (end 254.762 124.46) (layer Edge.Cuts) (width 0.15)) + (segment (start 212.592999 91.216601) (end 212.592999 91.821) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 212.592999 91.821) (end 212.592999 93.898799) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 211.1248 91.7188) (end 211.6848 91.7188) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 211.6848 91.7188) (end 211.787 91.821) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 211.787 91.821) (end 212.592999 91.821) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 216.9668 77.8248) (end 216.5308 77.3888) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 216.9668 78.3788) (end 216.9668 77.8248) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 216.5308 77.3888) (end 216.5308 76.4788) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 212.592999 93.898799) (end 212.6996 94.0054) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 213.1308 90.6788) (end 212.592999 91.216601) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 213.1308 90.3788) (end 213.1308 90.6788) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 212.0392 94.0308) (end 212.604885 94.0308) (width 0.16) (layer B.Cu) (net 1)) + (segment (start 215.821348 94.82321) (end 215.637147 94.639009) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 217.570645 94.82321) (end 215.821348 94.82321) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 212.813095 94.23901) (end 215.237148 94.23901) (width 0.16) (layer B.Cu) (net 1)) + (segment (start 212.604885 94.0308) (end 212.813095 94.23901) (width 0.16) (layer B.Cu) (net 1)) + (via (at 215.237148 94.23901) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 215.637147 94.639009) (end 215.237148 94.23901) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 217.031 97.307401) (end 217.307011 97.03139) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 217.70701 96.631391) (end 217.307011 97.03139) (width 0.16) (layer B.Cu) (net 1)) + (segment (start 217.945401 96.393) (end 217.70701 96.631391) (width 0.16) (layer B.Cu) (net 1)) + (segment (start 218.8965 96.393) (end 217.945401 96.393) (width 0.16) (layer B.Cu) (net 1)) + (segment (start 217.031 98.253) (end 217.031 97.307401) (width 0.16) (layer F.Cu) (net 1)) + (via (at 217.307011 97.03139) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 210.185 97.028) (end 211.201 98.044) (width 0.16) (layer B.Cu) (net 1)) + (segment (start 211.201 98.044) (end 211.506 98.044) (width 0.16) (layer B.Cu) (net 1)) + (segment (start 211.706054 75.151264) (end 211.78959 75.2348) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 211.78959 75.2348) (end 213.868 75.2348) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 210.344736 75.151264) (end 211.706054 75.151264) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 210.312 78.7908) (end 210.312 77.721) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 211.673363 79.3788) (end 211.085363 78.7908) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 213.1308 79.3788) (end 211.673363 79.3788) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 210.312 77.721) (end 210.058 77.467) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 210.058 75.438) (end 210.344736 75.151264) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 211.085363 78.7908) (end 210.312 78.7908) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 210.058 77.467) (end 210.058 75.438) (width 0.16) (layer F.Cu) (net 1)) (segment (start 243.332 59.944) (end 246.38 59.944) (width 0.5) (layer F.Cu) (net 1)) (segment (start 246.38 59.944) (end 246.9515 60.5155) (width 0.5) (layer F.Cu) (net 1)) (segment (start 242.7605 60.5155) (end 243.332 59.944) (width 0.5) (layer F.Cu) (net 1)) @@ -12110,18 +12236,11 @@ (segment (start 247.482996 88.258926) (end 247.626085 88.402015) (width 0.16) (layer B.Cu) (net 1)) (segment (start 252.222 86.36) (end 251.079 85.217) (width 0.16) (layer B.Cu) (net 1)) (segment (start 247.626085 88.402015) (end 248.026084 88.802014) (width 0.16) (layer B.Cu) (net 1)) - (segment (start 211.085363 78.7908) (end 210.872 78.7908) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 211.673363 79.3788) (end 211.085363 78.7908) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 210.872 78.7908) (end 210.312 78.7908) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 213.1308 79.3788) (end 211.673363 79.3788) (width 0.16) (layer F.Cu) (net 1)) (segment (start 205.61 102.87) (end 205.994 102.486) (width 0.16) (layer F.Cu) (net 1)) (segment (start 205.994 102.486) (end 205.994 99.187) (width 0.16) (layer F.Cu) (net 1)) (segment (start 205.994 99.187) (end 206.375 98.806) (width 0.16) (layer F.Cu) (net 1)) (segment (start 206.375 98.806) (end 209.296 98.806) (width 0.16) (layer F.Cu) (net 1)) (segment (start 209.296 98.806) (end 209.677 98.425) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 217.00496 94.82321) (end 217.570645 94.82321) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 215.630396 94.341616) (end 216.11199 94.82321) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 216.11199 94.82321) (end 217.00496 94.82321) (width 0.16) (layer F.Cu) (net 1)) (via (at 217.570645 94.82321) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) (segment (start 218.9005 94.741999) (end 217.651856 94.741999) (width 0.16) (layer B.Cu) (net 1)) (segment (start 217.651856 94.741999) (end 217.570645 94.82321) (width 0.16) (layer B.Cu) (net 1)) @@ -12144,19 +12263,11 @@ (via (at 226.9236 88.798404) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) (segment (start 212.0392 94.0308) (end 212.6742 94.0308) (width 0.16) (layer F.Cu) (net 1)) (segment (start 212.6742 94.0308) (end 212.6996 94.0054) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 211.1248 91.7688) (end 211.1248 91.7938) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 211.1248 91.7938) (end 211.6598 92.3288) (width 0.16) (layer F.Cu) (net 1)) (segment (start 212.6996 94.0054) (end 210.971 95.734) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 211.6598 92.3288) (end 211.904596 92.3288) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 211.904596 92.3288) (end 212.6996 93.123804) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 212.6996 93.123804) (end 212.6996 94.0054) (width 0.16) (layer F.Cu) (net 1)) (segment (start 210.971 95.734) (end 210.971 96.545) (width 0.16) (layer F.Cu) (net 1)) (segment (start 210.971 96.545) (end 210.971 97.155) (width 0.16) (layer F.Cu) (net 1)) (segment (start 212.217 93.853) (end 212.0392 94.0308) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 212.350016 94.341616) (end 212.0392 94.0308) (width 0.16) (layer B.Cu) (net 1)) - (segment (start 215.630396 94.341616) (end 212.350016 94.341616) (width 0.16) (layer B.Cu) (net 1)) (via (at 212.0392 94.0308) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 215.630396 94.341616) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) (segment (start 218.018802 78.414802) (end 217.9828 78.3788) (width 0.16) (layer F.Cu) (net 1)) (segment (start 218.382799 78.778799) (end 218.018802 78.414802) (width 0.16) (layer F.Cu) (net 1)) (segment (start 221.646801 78.778799) (end 218.382799 78.778799) (width 0.16) (layer F.Cu) (net 1)) @@ -12170,8 +12281,6 @@ (via (at 209.677 98.425) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) (segment (start 218.9005 94.741999) (end 218.9005 96.389) (width 0.16) (layer B.Cu) (net 1)) (segment (start 218.9005 96.389) (end 218.8965 96.393) (width 0.16) (layer B.Cu) (net 1)) - (segment (start 218.8965 96.393) (end 218.8965 97.0287) (width 0.16) (layer B.Cu) (net 1)) - (segment (start 218.8965 97.0287) (end 218.8464 97.0788) (width 0.16) (layer B.Cu) (net 1)) (segment (start 231.648 68.834) (end 231.648 67.945) (width 0.16) (layer B.Cu) (net 1)) (segment (start 231.648 73.914) (end 231.648 68.834) (width 0.16) (layer B.Cu) (net 1)) (via (at 231.648 67.945) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) @@ -12217,16 +12326,7 @@ (segment (start 222.758 78.3788) (end 222.0468 78.3788) (width 0.16) (layer F.Cu) (net 1)) (via (at 222.0468 78.3788) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) (via (at 217.9828 78.3788) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 210.312 77.721) (end 210.058 77.467) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 210.312 77.721) (end 210.312 78.7908) (width 0.16) (layer F.Cu) (net 1)) (segment (start 213.868 75.2348) (end 213.4108 75.2348) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 210.058 75.438) (end 210.2612 75.2348) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 210.2612 75.2348) (end 213.868 75.2348) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 210.058 77.467) (end 210.058 75.438) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 217.031 97.0922) (end 217.0176 97.0788) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 217.031 98.253) (end 217.031 97.0922) (width 0.16) (layer F.Cu) (net 1)) - (via (at 217.0176 97.0788) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 217.0176 97.0788) (end 218.8464 97.0788) (width 0.16) (layer B.Cu) (net 1)) (segment (start 236.0422 87.654) (end 237.641 87.654) (width 0.16) (layer F.Cu) (net 1)) (segment (start 237.641 87.654) (end 237.6424 87.6554) (width 0.16) (layer F.Cu) (net 1)) (segment (start 206.248 108.5342) (end 204.851 107.1372) (width 0.16) (layer F.Cu) (net 1)) @@ -12234,9 +12334,6 @@ (segment (start 204.851 107.1372) (end 204.851 104.4956) (width 0.16) (layer F.Cu) (net 1)) (segment (start 204.851 104.4956) (end 205.2016 104.145) (width 0.16) (layer F.Cu) (net 1)) (segment (start 205.2016 104.145) (end 206.375 104.145) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 211.1248 91.7688) (end 211.1248 91.5162) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 212.2622 90.3788) (end 213.1308 90.3788) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 211.1248 91.5162) (end 212.2622 90.3788) (width 0.16) (layer F.Cu) (net 1)) (segment (start 227.0308 92.2788) (end 227.0308 94.1888) (width 0.16) (layer F.Cu) (net 1)) (segment (start 227.0308 94.1888) (end 227.203 94.361) (width 0.16) (layer F.Cu) (net 1)) (segment (start 252.222 66.04) (end 249.682 66.04) (width 0.5) (layer F.Cu) (net 1)) @@ -12257,11 +12354,8 @@ (segment (start 217.9828 78.3788) (end 216.9668 78.3788) (width 0.16) (layer F.Cu) (net 1)) (segment (start 217.9828 78.3788) (end 218.0308 78.3308) (width 0.16) (layer F.Cu) (net 1)) (segment (start 218.0308 78.3308) (end 218.0308 76.4788) (width 0.16) (layer F.Cu) (net 1) (status 20)) - (segment (start 216.9668 78.3788) (end 216.8088 78.3788) (width 0.16) (layer F.Cu) (net 1)) (segment (start 216.9668 78.3788) (end 217.0308 78.3148) (width 0.16) (layer F.Cu) (net 1)) (segment (start 217.0308 78.3148) (end 217.0308 76.4788) (width 0.16) (layer F.Cu) (net 1) (status 20)) - (segment (start 216.8088 78.3788) (end 216.5308 78.1008) (width 0.16) (layer F.Cu) (net 1)) - (segment (start 216.5308 78.1008) (end 216.5308 76.4788) (width 0.16) (layer F.Cu) (net 1) (status 20)) (segment (start 231.7313 75.0253) (end 231.6233 74.9173) (width 0.16) (layer F.Cu) (net 1) (status 30)) (segment (start 231.62581 76.626248) (end 231.6233 76.623738) (width 0.16) (layer F.Cu) (net 1)) (segment (start 231.6233 76.623738) (end 231.6233 74.9173) (width 0.16) (layer F.Cu) (net 1)) @@ -12274,6 +12368,12 @@ (segment (start 203.708 63.119) (end 203.708 60.706) (width 0.5) (layer F.Cu) (net 1)) (segment (start 209.169 59.436) (end 209.181 59.448) (width 0.5) (layer F.Cu) (net 1)) (segment (start 204.978 59.436) (end 209.169 59.436) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 221.234 103.416) (end 221.234 103.0224) (width 0.16) (layer F.Cu) (net 2)) + (segment (start 221.234 103.0224) (end 221.8436 102.4128) (width 0.16) (layer F.Cu) (net 2)) + (segment (start 223.082 105.832) (end 221.499955 105.832) (width 0.16) (layer F.Cu) (net 2)) + (segment (start 221.499955 105.832) (end 221.159952 106.172003) (width 0.16) (layer F.Cu) (net 2)) + (segment (start 220.7768 108.6358) (end 220.7768 106.555155) (width 0.16) (layer F.Cu) (net 2)) + (segment (start 220.7768 106.555155) (end 221.159952 106.172003) (width 0.16) (layer F.Cu) (net 2)) (segment (start 205.3844 60.7568) (end 201.3712 60.7568) (width 0.5) (layer B.Cu) (net 2)) (segment (start 201.3712 60.7568) (end 201.168 60.96) (width 0.5) (layer B.Cu) (net 2)) (segment (start 205.383 61.849) (end 205.383 60.7582) (width 0.5) (layer F.Cu) (net 2)) @@ -12311,16 +12411,13 @@ (segment (start 215.6818 100.9038) (end 216.9818 100.9038) (width 0.16) (layer F.Cu) (net 2) (status 30)) (segment (start 215.6818 99.6038) (end 215.6818 100.9038) (width 0.16) (layer F.Cu) (net 2) (status 30)) (segment (start 216.9818 100.9038) (end 216.9818 99.6038) (width 0.16) (layer F.Cu) (net 2) (status 30)) + (segment (start 215.031 102.153) (end 215.031 102.738) (width 0.16) (layer F.Cu) (net 3)) + (segment (start 215.031 102.738) (end 214.404991 103.364009) (width 0.16) (layer F.Cu) (net 3)) + (segment (start 210.84501 103.364009) (end 209.958001 102.477) (width 0.16) (layer F.Cu) (net 3)) + (segment (start 214.404991 103.364009) (end 210.84501 103.364009) (width 0.16) (layer F.Cu) (net 3)) + (segment (start 209.958001 102.477) (end 209.423001 102.477) (width 0.16) (layer F.Cu) (net 3)) (segment (start 209.423001 102.477) (end 207.776 102.477) (width 0.16) (layer F.Cu) (net 3)) (segment (start 207.776 102.477) (end 207.772 102.473) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 214.8736 102.997) (end 215.0006 102.87) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 214.757 103.1136) (end 214.8736 102.997) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 212.2066 103.1136) (end 214.757 103.1136) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 211.57 102.477) (end 212.2066 103.1136) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 209.423001 102.477) (end 211.57 102.477) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 215.031 102.8396) (end 215.0006 102.87) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 215.031 102.153) (end 215.031 102.8396) (width 0.16) (layer F.Cu) (net 3)) - (segment (start 215.031 102.153) (end 215.031 102.738) (width 0.16) (layer F.Cu) (net 3)) (segment (start 217.2716 113.1316) (end 216.9668 112.8268) (width 0.5) (layer B.Cu) (net 4)) (segment (start 216.9668 112.8268) (end 216.9668 111.1758) (width 0.5) (layer B.Cu) (net 4)) (segment (start 219.226 113.1316) (end 217.2716 113.1316) (width 0.5) (layer B.Cu) (net 4)) @@ -12334,255 +12431,242 @@ (segment (start 212.9282 97.155) (end 212.471 97.155) (width 0.16) (layer F.Cu) (net 7)) (segment (start 207.645 121.654) (end 209.9886 121.654) (width 0.16) (layer F.Cu) (net 8)) (segment (start 209.9886 121.654) (end 210.0068 121.6358) (width 0.16) (layer F.Cu) (net 8)) - (segment (start 214.372222 106.352194) (end 214.442742 106.408432) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 216.031 102.7905) (end 216.031 102.153) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 216.1285 104.153034) (end 216.1285 102.888) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.880936 105.400592) (end 215.128425 105.153107) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.863469 105.41806) (end 214.880936 105.400592) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.748025 105.74798) (end 214.748025 105.657782) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.768095 105.835916) (end 214.748025 105.74798) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.807231 105.917182) (end 214.768095 105.835916) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.98877 106.113003) (end 214.863469 105.987702) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 215.005873 106.13445) (end 214.98877 106.113003) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 215.017775 106.159164) (end 215.005873 106.13445) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 215.023879 106.185908) (end 215.017775 106.159164) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 215.017775 106.240083) (end 215.023879 106.213339) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.98877 106.286244) (end 215.005873 106.264797) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.741283 106.533732) (end 214.98877 106.286244) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.695122 106.562737) (end 214.719837 106.550835) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.614204 106.562737) (end 214.640947 106.568841) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.589489 106.550835) (end 214.614204 106.562737) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.719837 106.550835) (end 214.741283 106.533732) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 213.855633 106.425899) (end 213.8731 106.408432) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.568042 106.533732) (end 214.589489 106.550835) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 211.4295 107.480434) (end 212.484034 106.4259) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 211.4295 108.394167) (end 211.4295 107.480434) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 211.8868 108.851467) (end 211.4295 108.394167) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 213.94362 106.352194) (end 214.024885 106.313058) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.024885 106.313058) (end 214.112822 106.292988) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 211.8868 111.1758) (end 211.8868 108.851467) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.807231 105.488579) (end 214.863469 105.41806) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 215.005873 106.264797) (end 215.017775 106.240083) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.112822 106.292988) (end 214.20302 106.292988) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.668379 106.568841) (end 214.695122 106.562737) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.748025 105.657782) (end 214.768095 105.569845) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 215.023879 106.213339) (end 215.023879 106.185908) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.20302 106.292988) (end 214.290956 106.313058) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 212.484034 106.4259) (end 213.855633 106.425899) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 215.128425 105.153107) (end 216.1285 104.153034) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 216.1285 102.888) (end 216.031 102.7905) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 213.8731 106.408432) (end 213.94362 106.352194) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.640947 106.568841) (end 214.668379 106.568841) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.442742 106.408432) (end 214.568042 106.533732) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.768095 105.569845) (end 214.807231 105.488579) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.290956 106.313058) (end 214.372222 106.352194) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 214.863469 105.987702) (end 214.807231 105.917182) (width 0.125) (layer F.Cu) (net 9)) - (segment (start 213.1568 108.6358) (end 212.102467 108.6358) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 216.4335 104.279366) (end 216.4335 102.888) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.079501 105.637706) (end 215.096604 105.61626) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.067599 105.662421) (end 215.079501 105.637706) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.061495 105.689164) (end 215.067599 105.662421) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.061495 105.716596) (end 215.061495 105.689164) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.079501 105.768054) (end 215.067599 105.743339) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.096604 105.789501) (end 215.079501 105.768054) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.221905 105.914802) (end 215.096604 105.789501) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 216.4335 102.888) (end 216.531 102.7905) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.337349 106.154524) (end 215.317278 106.066587) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.096604 105.61626) (end 215.344092 105.368774) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.337349 106.244722) (end 215.337349 106.154524) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.278143 106.413924) (end 215.317278 106.332659) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.939483 106.766866) (end 214.956951 106.749399) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.868964 106.823104) (end 214.939483 106.766866) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.787698 106.86224) (end 214.868964 106.823104) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.699761 106.88231) (end 214.787698 106.86224) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.609563 106.88231) (end 214.699761 106.88231) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.521627 106.86224) (end 214.609563 106.88231) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.317278 106.332659) (end 215.337349 106.244722) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.369841 106.766866) (end 214.440361 106.823104) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.244541 106.641566) (end 214.369841 106.766866) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.223095 106.624463) (end 214.244541 106.641566) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.067599 105.743339) (end 215.061495 105.716596) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.19838 106.612561) (end 214.223095 106.624463) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.171637 106.606457) (end 214.19838 106.612561) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.278143 105.985322) (end 215.221905 105.914802) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.117462 106.612561) (end 214.144205 106.606457) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.956951 106.749399) (end 215.221905 106.484444) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.092747 106.624463) (end 214.117462 106.612561) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.440361 106.823104) (end 214.521627 106.86224) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 216.531 102.7905) (end 216.531 102.153) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.221905 106.484444) (end 215.278143 106.413924) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.344092 105.368774) (end 216.4335 104.279366) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.0713 106.641566) (end 214.092747 106.624463) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 211.7345 107.606766) (end 212.610366 106.7309) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 212.610366 106.7309) (end 213.981966 106.7309) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 214.144205 106.606457) (end 214.171637 106.606457) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 211.7345 108.267833) (end 211.7345 107.606766) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 213.981966 106.7309) (end 214.0713 106.641566) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 212.102467 108.6358) (end 211.7345 108.267833) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 215.317278 106.066587) (end 215.278143 105.985322) (width 0.125) (layer F.Cu) (net 10)) - (segment (start 218.146205 103.724) (end 218.142507 103.756821) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 219.201801 107.670799) (end 218.2368 108.6358) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 219.201801 107.352667) (end 219.201801 107.670799) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.040536 106.196634) (end 218.066361 106.217228) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.010777 106.182303) (end 218.040536 106.196634) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.978576 106.174953) (end 218.010777 106.182303) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.945546 106.174953) (end 217.978576 106.174953) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.913345 106.182303) (end 217.945546 106.174953) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.883586 106.196634) (end 217.913345 106.182303) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.857763 106.217227) (end 217.883586 106.196634) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.562401 106.51259) (end 217.857763 106.217227) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.543912 106.531078) (end 217.562401 106.51259) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.10162 106.632029) (end 217.194699 106.653273) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.844455 106.419458) (end 216.903982 106.494102) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.803031 106.33344) (end 216.844455 106.419458) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.781787 106.144888) (end 216.781787 106.240361) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.803031 106.051809) (end 216.781787 106.144888) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.844455 105.965791) (end 216.803031 106.051809) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.217833 105.577297) (end 216.903982 105.891147) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.252757 105.521715) (end 217.238426 105.551473) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.260107 105.489513) (end 217.252757 105.521715) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.260107 105.456484) (end 217.260107 105.489513) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.217833 105.3687) (end 217.238426 105.394524) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.903982 105.891147) (end 216.844455 105.965791) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.1285 104.297853) (end 217.1285 105.279366) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.13919 104.20298) (end 217.1285 104.297853) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.289027 103.964516) (end 217.221517 104.032026) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.459981 103.882189) (end 217.369866 103.913722) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.998705 103.8715) (end 217.554854 103.8715) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.554854 103.8715) (end 217.459981 103.882189) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.062703 103.856892) (end 218.031527 103.867801) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.09067 103.83932) (end 218.062703 103.856892) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.142507 103.691178) (end 218.146205 103.724) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.131598 103.660002) (end 218.142507 103.691178) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.114026 103.632035) (end 218.131598 103.660002) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.554854 103.5765) (end 217.998705 103.5765) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.459981 103.56581) (end 217.554854 103.5765) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.369866 103.534277) (end 217.459981 103.56581) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.289027 103.483483) (end 217.369866 103.534277) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.170723 103.335134) (end 217.221517 103.415973) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.13919 103.245019) (end 217.170723 103.335134) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.1285 103.150146) (end 217.13919 103.245019) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.252757 105.424282) (end 217.260107 105.456484) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.031 102.7905) (end 217.1285 102.888) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.238426 105.394524) (end 217.252757 105.424282) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.383251 106.632029) (end 217.469269 106.590604) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.031527 103.867801) (end 217.998705 103.8715) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.114026 103.815964) (end 218.09067 103.83932) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.221517 104.032026) (end 217.170723 104.112865) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.1285 102.888) (end 217.1285 103.150146) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.170723 104.112865) (end 217.13919 104.20298) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.015602 106.590604) (end 217.10162 106.632029) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.221517 103.415973) (end 217.289027 103.483483) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.062703 103.591107) (end 218.09067 103.608679) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.469269 106.590604) (end 217.543912 106.531078) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.031527 103.580198) (end 218.062703 103.591107) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.940958 106.531078) (end 217.015602 106.590604) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.1285 105.279366) (end 217.217833 105.3687) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.781787 106.240361) (end 216.803031 106.33344) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.998705 103.5765) (end 218.031527 103.580198) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 216.903982 106.494102) (end 216.940958 106.531078) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.031 102.153) (end 217.031 102.7905) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.238426 105.551473) (end 217.217833 105.577297) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.131598 103.787997) (end 218.114026 103.815964) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.369866 103.913722) (end 217.289027 103.964516) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.290172 106.653273) (end 217.383251 106.632029) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.066361 106.217228) (end 219.201801 107.352667) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.09067 103.608679) (end 218.114026 103.632035) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 217.194699 106.653273) (end 217.290172 106.653273) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.142507 103.756821) (end 218.131598 103.787997) (width 0.125) (layer F.Cu) (net 11)) - (segment (start 218.451205 103.750146) (end 218.440516 103.845019) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.009797 105.860876) (end 218.102876 105.88212) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.821245 105.88212) (end 217.914324 105.860876) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.346733 106.296922) (end 217.660583 105.983071) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.291151 106.331846) (end 217.320909 106.317515) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.138137 106.296922) (end 217.16396 106.317515) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.103213 106.24134) (end 217.117544 106.271099) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.103213 106.143908) (end 217.095863 106.176109) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.4335 105.792964) (end 217.138137 106.088326) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.451989 105.774476) (end 217.4335 105.792964) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.22592 106.339196) (end 217.25895 106.339196) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.511515 105.699832) (end 217.451989 105.774476) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.552939 105.613814) (end 217.511515 105.699832) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.574184 105.520735) (end 217.552939 105.613814) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.511515 105.246165) (end 217.552939 105.332183) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.451989 105.171521) (end 217.511515 105.246165) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.4335 105.153033) (end 217.451989 105.171521) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.660583 105.983071) (end 217.735227 105.923544) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.552939 105.332183) (end 217.574184 105.425262) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 219.5068 107.226334) (end 219.5068 111.1758) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.4335 104.324) (end 217.4335 105.153033) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.437199 104.291178) (end 217.4335 104.324) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.448108 104.260002) (end 217.437199 104.291178) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.095863 106.176109) (end 217.095863 106.209139) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.117544 106.114149) (end 217.103213 106.143908) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.46568 104.232035) (end 217.448108 104.260002) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.193719 106.331846) (end 217.22592 106.339196) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.517003 104.191107) (end 217.489036 104.208679) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.024852 104.1765) (end 217.581 104.1765) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.914324 105.860876) (end 218.009797 105.860876) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.119725 104.16581) (end 218.024852 104.1765) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.290679 104.083483) (end 218.20984 104.134277) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.408983 103.935134) (end 218.358189 104.015973) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.440516 103.845019) (end 218.408983 103.935134) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.25895 106.339196) (end 217.291151 106.331846) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.440516 103.60298) (end 218.451205 103.697853) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.290679 103.364516) (end 218.358189 103.432026) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.489036 104.208679) (end 217.46568 104.232035) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.095863 106.209139) (end 217.103213 106.24134) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.20984 103.313722) (end 218.290679 103.364516) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.581 103.2715) (end 218.024852 103.2715) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.548179 103.267801) (end 217.581 103.2715) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.102876 105.88212) (end 218.188894 105.923544) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.735227 105.923544) (end 217.821245 105.88212) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.119725 103.282189) (end 218.20984 103.313722) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.548179 104.180198) (end 217.517003 104.191107) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.408983 103.512865) (end 218.440516 103.60298) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.517003 103.256892) (end 217.548179 103.267801) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.46568 103.215964) (end 217.489036 103.23932) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.16396 106.317515) (end 217.193719 106.331846) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.20984 104.134277) (end 218.119725 104.16581) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.138137 106.088326) (end 217.117544 106.114149) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.448108 103.187997) (end 217.46568 103.215964) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.358189 104.015973) (end 218.290679 104.083483) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.320909 106.317515) (end 217.346733 106.296922) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.117544 106.271099) (end 217.138137 106.296922) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.437199 103.156821) (end 217.448108 103.187997) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.263538 105.983071) (end 219.5068 107.226334) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.581 104.1765) (end 217.548179 104.180198) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.4335 103.124) (end 217.437199 103.156821) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.574184 105.425262) (end 217.574184 105.520735) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.4335 102.888) (end 217.4335 103.124) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.531 102.7905) (end 217.4335 102.888) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.451205 103.697853) (end 218.451205 103.750146) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.188894 105.923544) (end 218.263538 105.983071) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.024852 103.2715) (end 218.119725 103.282189) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.489036 103.23932) (end 217.517003 103.256892) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 218.358189 103.432026) (end 218.408983 103.512865) (width 0.125) (layer F.Cu) (net 12)) - (segment (start 217.531 102.153) (end 217.531 102.7905) (width 0.125) (layer F.Cu) (net 12)) + (segment (start 216.031 102.153) (end 216.031 102.790501) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 213.1568 109.5588) (end 213.1568 108.6358) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.801636 105.51613) (end 215.861119 105.536944) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.670187 105.384681) (end 215.703715 105.43804) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 216.031 102.790501) (end 216.111 102.870501) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.357603 105.74697) (end 215.322 105.742959) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.127093 106.563758) (end 215.101758 106.589093) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.497844 106.533421) (end 215.486011 106.499603) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.606396 106.619988) (end 215.572578 106.608155) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 216.111 102.870501) (end 216.111 104.544) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.670187 104.703318) (end 215.649373 104.762801) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.482 105.902959) (end 215.477988 105.867355) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.861119 104.551055) (end 215.801636 104.571869) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.421758 105.777865) (end 215.391421 105.758803) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.516906 106.563758) (end 215.497844 106.533421) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 216.111 104.544) (end 215.923742 104.544) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.801636 104.571869) (end 215.748277 104.605397) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 214.571582 106.624) (end 214.237922 106.95766) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.923742 104.544) (end 215.861119 104.551055) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.286396 105.74697) (end 215.252578 105.758803) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.703715 104.649959) (end 215.670187 104.703318) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.923742 105.544) (end 216.111 105.544) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.477988 105.867355) (end 215.466155 105.833537) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 214.237922 109.45766) (end 214.071582 109.624) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.542241 106.589093) (end 215.516906 106.563758) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.748277 104.605397) (end 215.703715 104.649959) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.649373 104.762801) (end 215.642317 104.825424) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.447093 105.8032) (end 215.421758 105.777865) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.642317 104.825424) (end 215.642317 105.262575) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.162 105.902959) (end 215.162 106.464) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 214.071582 109.624) (end 213.222 109.624) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.642317 105.262575) (end 215.649373 105.325198) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.196906 105.8032) (end 215.177844 105.833537) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.703715 105.43804) (end 215.748277 105.482602) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.157988 106.499603) (end 215.146155 106.533421) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.649373 105.325198) (end 215.670187 105.384681) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.466155 105.833537) (end 215.447093 105.8032) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.642 106.624) (end 215.606396 106.619988) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.748277 105.482602) (end 215.801636 105.51613) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.861119 105.536944) (end 215.923742 105.544) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 214.237922 106.95766) (end 214.237922 109.45766) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 216.111 105.544) (end 216.111 106.334582) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 216.111 106.334582) (end 215.821582 106.624) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.101758 106.589093) (end 215.071421 106.608155) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.821582 106.624) (end 215.642 106.624) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.572578 106.608155) (end 215.542241 106.589093) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.391421 105.758803) (end 215.357603 105.74697) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.177844 105.833537) (end 215.166011 105.867355) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.486011 106.499603) (end 215.482 106.464) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.482 106.464) (end 215.482 105.902959) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.322 105.742959) (end 215.286396 105.74697) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.252578 105.758803) (end 215.222241 105.777865) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.222241 105.777865) (end 215.196906 105.8032) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.166011 105.867355) (end 215.162 105.902959) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.162 106.464) (end 215.157988 106.499603) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.146155 106.533421) (end 215.127093 106.563758) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.071421 106.608155) (end 215.037603 106.619988) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.037603 106.619988) (end 215.002 106.624) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.002 106.624) (end 214.571582 106.624) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 213.222 109.624) (end 213.1568 109.5588) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 215.982317 104.842683) (end 216.169576 104.842683) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 211.8868 111.1758) (end 213.000618 111.1758) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.389603 105.351276) (end 216.345041 105.306714) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 213.000618 111.1758) (end 214.577922 109.598496) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 214.577922 109.598496) (end 214.577922 107.098496) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.345041 105.306714) (end 216.291682 105.273186) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 214.577922 107.098496) (end 214.712418 106.964) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.345041 104.781285) (end 216.389603 104.736723) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.232199 105.252372) (end 216.169576 105.245317) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 214.712418 106.964) (end 215.962418 106.964) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.451 104.561258) (end 216.451 102.870501) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.291682 105.273186) (end 216.232199 105.252372) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 215.962418 106.964) (end 216.451 106.475418) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.169576 104.842683) (end 216.232199 104.835627) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.451 106.475418) (end 216.451 105.526741) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.451 105.526741) (end 216.443945 105.464118) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.443945 105.464118) (end 216.423131 105.404635) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.423131 105.404635) (end 216.389603 105.351276) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.531 102.790501) (end 216.531 102.153) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.169576 105.245317) (end 215.982317 105.245317) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.232199 104.835627) (end 216.291682 104.814813) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 215.982317 105.245317) (end 215.982317 104.842683) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.389603 104.736723) (end 216.423131 104.683364) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.291682 104.814813) (end 216.345041 104.781285) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.423131 104.683364) (end 216.443945 104.623881) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.443945 104.623881) (end 216.451 104.561258) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 216.451 102.870501) (end 216.531 102.790501) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 218.32772 103.850407) (end 218.42389 103.884059) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.582206 104.577687) (end 218.51016 104.649733) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.571582 110.214) (end 218.545 110.214) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.39303 103.675578) (end 217.535057 103.764819) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.670065 104.395247) (end 218.636413 104.491417) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.670065 104.192752) (end 218.681472 104.294) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.535057 103.764819) (end 217.693381 103.820219) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.274422 103.55697) (end 217.39303 103.675578) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.582206 104.010312) (end 218.636413 104.096582) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.185181 105.173056) (end 217.129781 105.33138) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.860063 103.839) (end 218.226472 103.839) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.51016 104.649733) (end 218.42389 104.70394) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.693381 103.820219) (end 217.860063 103.839) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.545 110.214) (end 219.5068 111.1758) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.636413 104.491417) (end 218.582206 104.577687) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.031 102.153) (end 217.031 102.790501) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.031 102.790501) (end 217.111 102.870501) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.111 102.870501) (end 217.111 103.089937) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.51016 103.938266) (end 218.582206 104.010312) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.111 103.089937) (end 217.129781 103.256619) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.129781 103.256619) (end 217.185181 103.414943) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.185181 103.414943) (end 217.274422 103.55697) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.226472 103.839) (end 218.32772 103.850407) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.860063 104.749) (end 217.693381 104.76778) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.42389 103.884059) (end 218.51016 103.938266) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.32772 104.737592) (end 218.226472 104.749) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.636413 104.096582) (end 218.670065 104.192752) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.681472 104.294) (end 218.670065 104.395247) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.42389 104.70394) (end 218.32772 104.737592) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.226472 104.749) (end 217.860063 104.749) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 216.770524 109.412942) (end 217.571582 110.214) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.693381 104.76778) (end 217.535057 104.82318) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.535057 104.82318) (end 217.39303 104.912421) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.39303 104.912421) (end 217.274422 105.031029) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.274422 105.031029) (end 217.185181 105.173056) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.129781 105.33138) (end 217.111 105.498062) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.111 105.498062) (end 217.111 106.834582) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 217.111 106.834582) (end 216.770524 107.175058) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 216.770524 107.175058) (end 216.770524 109.412942) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 218.439092 103.51778) (end 218.597416 103.57318) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.906 103.499) (end 218.27241 103.499) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.531 102.153) (end 217.531 102.790501) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.531 102.790501) (end 217.451 102.870501) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.221308 106.091623) (end 218.194503 106.134285) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.550267 105.260312) (end 217.49606 105.346582) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.462408 103.145247) (end 217.49606 103.241417) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.451 102.870501) (end 217.451 103.044) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.451 103.044) (end 217.462408 103.145247) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.062 109.874) (end 218.2368 109.6992) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 219.002692 104.506619) (end 218.947292 104.664943) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.49606 103.241417) (end 217.550267 103.327687) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.550267 103.327687) (end 217.622313 103.399733) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.473283 106.346376) (end 217.456642 106.393932) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.116214 105.791282) (end 218.158876 105.818087) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 219.002692 104.08138) (end 219.021472 104.248062) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.01859 106.219) (end 217.676 106.219) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.622313 103.399733) (end 217.708583 103.45394) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.708583 103.45394) (end 217.804753 103.487592) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.535715 106.268087) (end 217.500088 106.303714) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.451 106.975418) (end 217.110524 107.315894) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.676 105.769) (end 218.01859 105.769) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.804753 103.487592) (end 217.906 103.499) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.221308 105.896376) (end 218.237949 105.943932) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.27241 103.499) (end 218.439092 103.51778) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.858051 103.781029) (end 218.947292 103.923056) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.535715 105.719912) (end 217.578377 105.746717) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.451 105.544) (end 217.456642 105.594067) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.597416 103.57318) (end 218.739443 103.662421) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.739443 103.662421) (end 218.858051 103.781029) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.906 105.089) (end 217.804753 105.100407) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.01859 105.769) (end 218.068658 105.774641) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.947292 103.923056) (end 219.002692 104.08138) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 219.021472 104.248062) (end 219.021472 104.339937) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.739443 104.925578) (end 218.597416 105.014819) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 219.021472 104.339937) (end 219.002692 104.506619) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.804753 105.100407) (end 217.708583 105.134059) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.456642 105.594067) (end 217.473283 105.641623) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.947292 104.664943) (end 218.858051 104.80697) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.858051 104.80697) (end 218.739443 104.925578) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.622313 105.188266) (end 217.550267 105.260312) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.597416 105.014819) (end 218.439092 105.070219) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.676 106.219) (end 217.625933 106.224641) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.439092 105.070219) (end 218.27241 105.089) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.237949 105.943932) (end 218.24359 105.994) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.708583 105.134059) (end 217.622313 105.188266) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.500088 106.303714) (end 217.473283 106.346376) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.456642 106.393932) (end 217.451 106.444) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.27241 105.089) (end 217.906 105.089) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.237949 106.044067) (end 218.221308 106.091623) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.49606 105.346582) (end 217.462408 105.442752) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.462408 105.442752) (end 217.451 105.544) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.500088 105.684285) (end 217.535715 105.719912) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.473283 105.641623) (end 217.500088 105.684285) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.578377 106.241282) (end 217.535715 106.268087) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.578377 105.746717) (end 217.625933 105.763358) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.110524 109.272106) (end 217.712418 109.874) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.625933 105.763358) (end 217.676 105.769) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.068658 105.774641) (end 218.116214 105.791282) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.158876 105.818087) (end 218.194503 105.853714) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.194503 105.853714) (end 218.221308 105.896376) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.24359 105.994) (end 218.237949 106.044067) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.194503 106.134285) (end 218.158876 106.169912) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.158876 106.169912) (end 218.116214 106.196717) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.116214 106.196717) (end 218.068658 106.213358) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.068658 106.213358) (end 218.01859 106.219) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.625933 106.224641) (end 217.578377 106.241282) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.451 106.444) (end 217.451 106.975418) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.110524 107.315894) (end 217.110524 109.272106) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 217.712418 109.874) (end 218.062 109.874) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 218.2368 109.6992) (end 218.2368 108.6358) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 220.530894 104.14) (end 220.962897 104.572003) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 220.530894 104.14) (end 220.530894 103.432894) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 220.530894 103.432894) (end 219.392 102.294) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 225.482 105.832) (end 225.482 105.632) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 225.482 105.632) (end 224.422003 104.572003) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 224.422003 104.572003) (end 221.719952 104.572003) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 221.719952 104.572003) (end 221.159952 104.572003) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 220.962897 104.572003) (end 221.159952 104.572003) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 218.231 101.453) (end 218.551 101.453) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 218.551 101.453) (end 219.392 102.294) (width 0.16) (layer F.Cu) (net 13)) (segment (start 222.5308 92.2788) (end 222.5308 93.7528) (width 0.16) (layer F.Cu) (net 14)) (segment (start 222.5308 93.7528) (end 222.897 94.119) (width 0.16) (layer F.Cu) (net 14)) (segment (start 222.897 94.119) (end 223.8756 94.119) (width 0.16) (layer F.Cu) (net 14)) + (segment (start 216.662 79.541235) (end 216.662 84.328) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 214.106819 91.880779) (end 214.106819 92.254745) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 214.106819 92.254745) (end 214.106819 92.82043) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 215.0308 76.4788) (end 215.0308 77.910036) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 216.662 84.328) (end 214.696011 86.293989) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 214.696011 91.291587) (end 214.106819 91.880779) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 215.0308 77.910036) (end 216.662 79.541235) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 214.696011 86.293989) (end 214.696011 91.291587) (width 0.16) (layer F.Cu) (net 15)) + (via (at 214.106819 92.82043) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) + (segment (start 214.438387 93.151998) (end 214.106819 92.82043) (width 0.16) (layer B.Cu) (net 15)) + (segment (start 215.90556 93.151998) (end 214.438387 93.151998) (width 0.16) (layer B.Cu) (net 15)) + (segment (start 216.667001 97.634135) (end 216.667001 93.913438) (width 0.16) (layer B.Cu) (net 15)) + (segment (start 216.307168 97.993968) (end 216.667001 97.634135) (width 0.16) (layer B.Cu) (net 15)) + (segment (start 216.667001 93.913438) (end 215.90556 93.151998) (width 0.16) (layer B.Cu) (net 15)) + (segment (start 216.307168 97.993968) (end 216.257136 98.044) (width 0.16) (layer B.Cu) (net 15)) + (segment (start 216.257136 98.044) (end 213.106 98.044) (width 0.16) (layer B.Cu) (net 15)) (segment (start 219.393305 98.140724) (end 219.95899 98.140724) (width 0.16) (layer B.Cu) (net 15)) (segment (start 216.453924 98.140724) (end 219.393305 98.140724) (width 0.16) (layer B.Cu) (net 15)) (segment (start 216.307168 97.993968) (end 216.453924 98.140724) (width 0.16) (layer B.Cu) (net 15)) (segment (start 220.197601 98.379335) (end 219.95899 98.140724) (width 0.16) (layer F.Cu) (net 15)) - (segment (start 215.903188 93.701615) (end 216.307168 94.105595) (width 0.16) (layer B.Cu) (net 15)) - (segment (start 216.307168 94.105595) (end 216.307168 97.993968) (width 0.16) (layer B.Cu) (net 15)) - (segment (start 213.868002 93.218) (end 214.351617 93.701615) (width 0.16) (layer B.Cu) (net 15)) - (segment (start 214.351617 93.701615) (end 215.903188 93.701615) (width 0.16) (layer B.Cu) (net 15)) (segment (start 218.231 99.953) (end 219.334598 99.953) (width 0.16) (layer F.Cu) (net 15)) (segment (start 220.197601 99.773601) (end 220.197601 98.379335) (width 0.16) (layer F.Cu) (net 15)) (segment (start 219.469799 99.817799) (end 220.153403 99.817799) (width 0.16) (layer F.Cu) (net 15)) (segment (start 220.153403 99.817799) (end 220.197601 99.773601) (width 0.16) (layer F.Cu) (net 15)) (via (at 219.95899 98.140724) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) (segment (start 219.334598 99.953) (end 219.469799 99.817799) (width 0.16) (layer F.Cu) (net 15)) - (segment (start 215.0308 76.4788) (end 215.0308 77.6168) (width 0.16) (layer F.Cu) (net 15)) - (segment (start 215.0308 77.6168) (end 216.662 79.248) (width 0.16) (layer F.Cu) (net 15)) - (segment (start 216.662 79.248) (end 216.662 84.328) (width 0.16) (layer F.Cu) (net 15)) - (segment (start 214.63 86.36) (end 214.63 92.456002) (width 0.16) (layer F.Cu) (net 15)) - (segment (start 216.662 84.328) (end 214.63 86.36) (width 0.16) (layer F.Cu) (net 15)) - (segment (start 214.63 92.456002) (end 213.868002 93.218) (width 0.16) (layer F.Cu) (net 15)) - (via (at 213.868002 93.218) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) (segment (start 221.305198 95.806398) (end 221.742 95.369596) (width 0.16) (layer B.Cu) (net 16)) (segment (start 222.25 97.416404) (end 221.305198 96.471602) (width 0.16) (layer B.Cu) (net 16)) (segment (start 222.132212 99.177788) (end 222.25 99.06) (width 0.16) (layer B.Cu) (net 16)) @@ -12624,31 +12708,41 @@ (segment (start 210.058001 97.795001) (end 209.877799 97.795001) (width 0.16) (layer F.Cu) (net 20)) (segment (start 210.561 98.298) (end 210.058001 97.795001) (width 0.16) (layer F.Cu) (net 20)) (segment (start 210.971 98.298) (end 210.561 98.298) (width 0.16) (layer F.Cu) (net 20)) + (segment (start 211.592189 96.126044) (end 213.682246 94.035987) (width 0.16) (layer F.Cu) (net 21)) + (segment (start 211.592189 98.808813) (end 211.592189 96.126044) (width 0.16) (layer F.Cu) (net 21)) (segment (start 215.0308 92.8888) (end 215.0308 92.2788) (width 0.16) (layer F.Cu) (net 21)) - (segment (start 211.592189 96.521589) (end 214.7308 93.382978) (width 0.16) (layer F.Cu) (net 21)) - (segment (start 214.7308 93.382978) (end 214.7308 93.1888) (width 0.16) (layer F.Cu) (net 21)) - (segment (start 211.592189 98.808813) (end 211.592189 96.521589) (width 0.16) (layer F.Cu) (net 21)) + (segment (start 214.7308 93.245981) (end 214.7308 93.1888) (width 0.16) (layer F.Cu) (net 21)) (segment (start 210.971 99.430002) (end 211.592189 98.808813) (width 0.16) (layer F.Cu) (net 21)) + (segment (start 213.682246 94.035987) (end 213.940794 94.035987) (width 0.16) (layer F.Cu) (net 21)) + (segment (start 213.940794 94.035987) (end 214.7308 93.245981) (width 0.16) (layer F.Cu) (net 21)) (segment (start 210.971 99.441) (end 210.971 99.430002) (width 0.16) (layer F.Cu) (net 21)) (segment (start 214.7308 93.1888) (end 215.0308 92.8888) (width 0.16) (layer F.Cu) (net 21)) (segment (start 210.997799 99.4918) (end 210.997799 99.2918) (width 0.16) (layer F.Cu) (net 21) (status 30)) - (segment (start 211.980999 98.872566) (end 211.980999 96.585342) (width 0.16) (layer F.Cu) (net 22)) - (segment (start 215.5308 93.035541) (end 215.5308 92.2788) (width 0.16) (layer F.Cu) (net 22)) - (segment (start 211.6328 99.220765) (end 211.980999 98.872566) (width 0.16) (layer F.Cu) (net 22)) - (segment (start 211.6328 100.3322) (end 211.6328 99.220765) (width 0.16) (layer F.Cu) (net 22)) (segment (start 210.971 100.584) (end 211.381 100.584) (width 0.16) (layer F.Cu) (net 22)) - (segment (start 211.980999 96.585342) (end 215.5308 93.035541) (width 0.16) (layer F.Cu) (net 22)) (segment (start 211.381 100.584) (end 211.6328 100.3322) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 215.135546 93.293798) (end 215.425802 93.293798) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 214.073346 94.355998) (end 215.135546 93.293798) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 213.814798 94.355998) (end 214.073346 94.355998) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 211.6328 100.3322) (end 211.6328 99.220765) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 211.980999 96.189797) (end 213.814798 94.355998) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 211.6328 99.220765) (end 211.980999 98.872566) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 215.5308 93.1888) (end 215.5308 92.2788) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 211.980999 98.872566) (end 211.980999 96.189797) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 215.425802 93.293798) (end 215.5308 93.1888) (width 0.16) (layer F.Cu) (net 22)) (segment (start 210.9978 100.7618) (end 210.9978 100.5618) (width 0.16) (layer F.Cu) (net 22)) (segment (start 211.4268 81.3788) (end 210.8835 80.8355) (width 0.16) (layer F.Cu) (net 25)) (segment (start 210.8835 80.8355) (end 210.7565 80.7085) (width 0.16) (layer F.Cu) (net 25)) (segment (start 210.7565 80.7085) (end 209.8675 80.7085) (width 0.16) (layer F.Cu) (net 25)) (segment (start 213.1308 81.3788) (end 211.4268 81.3788) (width 0.16) (layer F.Cu) (net 25) (status 10)) + (segment (start 214.331 100.953) (end 213.983 100.953) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 213.983 100.953) (end 213.873001 101.062999) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 213.873001 101.062999) (end 213.713999 101.062999) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 213.713999 101.062999) (end 213.665999 101.110999) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 213.665999 101.110999) (end 213.665999 101.270001) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 213.665999 101.270001) (end 212.9028 102.0332) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 212.9028 102.0332) (end 212.9028 102.2604) (width 0.16) (layer F.Cu) (net 26)) (segment (start 207.4926 120.1674) (end 211.0784 120.1674) (width 0.16) (layer B.Cu) (net 26)) (via (at 212.9028 102.2604) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) - (segment (start 212.9028 101.7962) (end 212.9028 102.2604) (width 0.16) (layer F.Cu) (net 26)) - (segment (start 213.746 100.953) (end 212.9028 101.7962) (width 0.16) (layer F.Cu) (net 26)) - (segment (start 214.331 100.953) (end 213.746 100.953) (width 0.16) (layer F.Cu) (net 26)) (segment (start 212.9028 102.826085) (end 211.4804 104.248485) (width 0.16) (layer B.Cu) (net 26)) (segment (start 212.9028 102.2604) (end 212.9028 102.826085) (width 0.16) (layer B.Cu) (net 26)) (segment (start 211.4804 104.248485) (end 209.746315 104.248485) (width 0.16) (layer B.Cu) (net 26)) @@ -12656,23 +12750,23 @@ (segment (start 206.7814 107.2134) (end 206.7814 119.4562) (width 0.16) (layer B.Cu) (net 26)) (segment (start 206.7814 119.4562) (end 207.4926 120.1674) (width 0.16) (layer B.Cu) (net 26)) (segment (start 211.0784 120.1674) (end 212.5468 121.6358) (width 0.16) (layer B.Cu) (net 26)) - (segment (start 216.531 97.668) (end 216.377598 97.514598) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 214.781934 96.774333) (end 214.381935 97.174332) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 215.684353 96.255811) (end 215.425353 96.514812) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 215.370204 96.519171) (end 215.037096 96.519171) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 216.377598 97.514598) (end 216.377598 96.438798) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 213.029916 96.387998) (end 213.81625 97.174332) (width 0.16) (layer B.Cu) (net 29)) - (segment (start 213.81625 97.174332) (end 214.381935 97.174332) (width 0.16) (layer B.Cu) (net 29)) - (segment (start 216.531 98.253) (end 216.531 97.668) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 211.142 102.794) (end 211.392 103.044) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 211.392 103.044) (end 213.392 103.044) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 213.392 103.044) (end 214.331 102.105) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 214.331 102.105) (end 214.331 101.453) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 214.124443 97.136845) (end 214.124443 97.270822) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 214.873339 96.387949) (end 214.124443 97.136845) (width 0.16) (layer F.Cu) (net 29)) (segment (start 208.958396 97.3074) (end 209.877798 96.387998) (width 0.16) (layer B.Cu) (net 29)) - (via (at 214.381935 97.174332) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 29)) - (segment (start 216.194611 96.255811) (end 215.684353 96.255811) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 215.425353 96.514812) (end 215.374563 96.514812) (width 0.16) (layer F.Cu) (net 29)) (segment (start 208.0006 97.3074) (end 208.958396 97.3074) (width 0.16) (layer B.Cu) (net 29)) - (segment (start 209.877798 96.387998) (end 213.029916 96.387998) (width 0.16) (layer B.Cu) (net 29)) - (segment (start 215.037096 96.519171) (end 214.781934 96.774333) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 215.374563 96.514812) (end 215.370204 96.519171) (width 0.16) (layer F.Cu) (net 29)) - (segment (start 216.377598 96.438798) (end 216.194611 96.255811) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 216.667002 97.335202) (end 216.667002 96.652002) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 216.531 97.471204) (end 216.667002 97.335202) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 213.241619 96.387998) (end 213.724444 96.870823) (width 0.16) (layer B.Cu) (net 29)) + (segment (start 209.877798 96.387998) (end 213.241619 96.387998) (width 0.16) (layer B.Cu) (net 29)) + (segment (start 216.667002 96.652002) (end 216.402949 96.387949) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 216.531 98.253) (end 216.531 97.471204) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 216.402949 96.387949) (end 214.873339 96.387949) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 213.724444 96.870823) (end 214.124443 97.270822) (width 0.16) (layer B.Cu) (net 29)) + (via (at 214.124443 97.270822) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 29)) (segment (start 206.0575 94.9579) (end 206.0575 81.534) (width 0.16) (layer F.Cu) (net 29)) (segment (start 207.040422 95.940822) (end 206.0575 94.9579) (width 0.16) (layer F.Cu) (net 29)) (segment (start 206.0575 81.534) (end 206.883 80.7085) (width 0.16) (layer F.Cu) (net 29)) @@ -12682,41 +12776,44 @@ (via (at 208.0006 97.3074) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 29)) (segment (start 207.040422 95.940822) (end 207.040422 96.347222) (width 0.16) (layer F.Cu) (net 29)) (segment (start 208.3548 80.7688) (end 208.3548 80.5688) (width 0.16) (layer F.Cu) (net 29) (status 30)) + (segment (start 208.288766 95.311363) (end 208.854451 95.311363) (width 0.16) (layer B.Cu) (net 30)) + (segment (start 209.137108 95.59402) (end 213.238628 95.59402) (width 0.16) (layer B.Cu) (net 30)) + (segment (start 218.231 98.953) (end 218.231 98.643) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 214.642997 95.321021) (end 214.077312 95.321021) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 217.635777 96.071377) (end 216.885421 95.321021) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 217.746765 96.071377) (end 217.635777 96.071377) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 216.885421 95.321021) (end 214.642997 95.321021) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 213.238628 95.59402) (end 213.511627 95.321021) (width 0.16) (layer B.Cu) (net 30)) + (segment (start 213.511627 95.321021) (end 214.077312 95.321021) (width 0.16) (layer B.Cu) (net 30)) + (segment (start 208.854451 95.311363) (end 209.137108 95.59402) (width 0.16) (layer B.Cu) (net 30)) + (segment (start 218.267024 96.591636) (end 217.746765 96.071377) (width 0.16) (layer F.Cu) (net 30)) + (via (at 214.077312 95.321021) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 30)) + (segment (start 218.267024 98.606976) (end 218.267024 96.591636) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 218.231 98.643) (end 218.267024 98.606976) (width 0.16) (layer F.Cu) (net 30)) (segment (start 208.288766 95.311363) (end 207.723081 95.311363) (width 0.16) (layer F.Cu) (net 30)) (segment (start 207.723081 95.311363) (end 206.8195 94.407782) (width 0.16) (layer F.Cu) (net 30)) (segment (start 206.8195 94.407782) (end 206.8195 83.7565) (width 0.16) (layer F.Cu) (net 30)) (segment (start 206.8195 83.7565) (end 207.5815 82.9945) (width 0.16) (layer F.Cu) (net 30)) (segment (start 207.5815 82.9945) (end 208.3675 82.9945) (width 0.16) (layer F.Cu) (net 30)) - (segment (start 218.231 96.6666) (end 217.100769 95.536369) (width 0.16) (layer F.Cu) (net 30)) - (segment (start 214.438346 95.536369) (end 215.004031 95.536369) (width 0.16) (layer B.Cu) (net 30)) - (segment (start 208.288766 95.311363) (end 208.854451 95.311363) (width 0.16) (layer B.Cu) (net 30)) - (segment (start 217.100769 95.536369) (end 215.569716 95.536369) (width 0.16) (layer F.Cu) (net 30)) - (via (at 215.004031 95.536369) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 30)) - (segment (start 215.569716 95.536369) (end 215.004031 95.536369) (width 0.16) (layer F.Cu) (net 30)) - (segment (start 218.231 98.953) (end 218.231 96.6666) (width 0.16) (layer F.Cu) (net 30)) - (segment (start 208.854451 95.311363) (end 209.118109 95.575021) (width 0.16) (layer B.Cu) (net 30)) - (segment (start 209.118109 95.575021) (end 214.399694 95.575021) (width 0.16) (layer B.Cu) (net 30)) - (segment (start 214.399694 95.575021) (end 214.438346 95.536369) (width 0.16) (layer B.Cu) (net 30)) (via (at 208.288766 95.311363) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 30)) + (segment (start 214.446772 95.880549) (end 214.046773 96.280548) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 217.531 98.253) (end 217.531 97.978) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 217.947013 96.724188) (end 217.614213 96.391388) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 217.531 97.978) (end 217.947013 97.561987) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 208.1276 96.3168) (end 208.527599 95.916801) (width 0.16) (layer B.Cu) (net 31)) + (segment (start 217.947013 97.561987) (end 217.947013 96.724188) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 213.683026 95.916801) (end 214.046773 96.280548) (width 0.16) (layer B.Cu) (net 31)) + (segment (start 216.766553 95.880549) (end 214.446772 95.880549) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 217.277392 96.391388) (end 216.766553 95.880549) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 217.614213 96.391388) (end 217.277392 96.391388) (width 0.16) (layer F.Cu) (net 31)) + (via (at 214.046773 96.280548) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) + (segment (start 208.527599 95.916801) (end 213.683026 95.916801) (width 0.16) (layer B.Cu) (net 31)) (segment (start 208.1276 96.3168) (end 207.727601 95.916801) (width 0.16) (layer F.Cu) (net 31)) (segment (start 207.727601 95.916801) (end 207.533676 95.916801) (width 0.16) (layer F.Cu) (net 31)) (segment (start 206.4385 82.4865) (end 207.0862 81.8388) (width 0.16) (layer F.Cu) (net 31)) (segment (start 207.533676 95.916801) (end 206.4385 94.821625) (width 0.16) (layer F.Cu) (net 31)) (segment (start 206.4385 94.821625) (end 206.4385 82.4865) (width 0.16) (layer F.Cu) (net 31)) (segment (start 207.0862 81.8388) (end 208.3548 81.8388) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 214.890885 96.2152) (end 214.3252 96.2152) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 215.288442 96.19916) (end 214.906925 96.19916) (width 0.16) (layer F.Cu) (net 31)) - (via (at 214.3252 96.2152) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) - (segment (start 217.841 96.954996) (end 216.821804 95.9358) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 217.841 97.668) (end 217.841 96.954996) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 215.551802 95.9358) (end 215.288442 96.19916) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 217.531 97.978) (end 217.841 97.668) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 214.906925 96.19916) (end 214.890885 96.2152) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 217.531 98.253) (end 217.531 97.978) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 216.821804 95.9358) (end 215.551802 95.9358) (width 0.16) (layer F.Cu) (net 31)) - (segment (start 208.527599 95.916801) (end 214.026801 95.916801) (width 0.16) (layer B.Cu) (net 31)) - (segment (start 208.1276 96.3168) (end 208.527599 95.916801) (width 0.16) (layer B.Cu) (net 31)) - (segment (start 214.026801 95.916801) (end 214.3252 96.2152) (width 0.16) (layer B.Cu) (net 31)) (via (at 208.1276 96.3168) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) (segment (start 208.3548 81.8388) (end 208.3548 82.0388) (width 0.16) (layer F.Cu) (net 31) (status 30)) (segment (start 214.331 99.953) (end 213.356 99.953) (width 0.16) (layer F.Cu) (net 32)) @@ -12731,17 +12828,20 @@ (segment (start 213.106 98.826) (end 213.233 98.953) (width 0.16) (layer F.Cu) (net 34)) (segment (start 213.106 98.523) (end 213.106 98.826) (width 0.16) (layer F.Cu) (net 34)) (segment (start 212.881 98.298) (end 213.106 98.523) (width 0.16) (layer F.Cu) (net 34)) - (segment (start 215.667166 95.2523) (end 215.667166 96.541698) (width 0.16) (layer B.Cu) (net 35)) - (segment (start 209.296 94.996) (end 214.597196 94.996) (width 0.16) (layer B.Cu) (net 35)) - (segment (start 214.696829 94.896367) (end 215.311233 94.896367) (width 0.16) (layer B.Cu) (net 35)) - (segment (start 215.311233 94.896367) (end 215.667166 95.2523) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 215.070129 96.539905) (end 215.070129 97.10559) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 214.751448 94.681011) (end 215.070129 94.999692) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 213.489787 94.681011) (end 214.751448 94.681011) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 215.070129 94.999692) (end 215.070129 96.539905) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 211.259204 94.996) (end 213.174798 94.996) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 213.174798 94.996) (end 213.489787 94.681011) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 211.254202 95.001002) (end 211.259204 94.996) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 209.301002 95.001002) (end 211.254202 95.001002) (width 0.16) (layer B.Cu) (net 35)) + (segment (start 208.661 94.361) (end 209.301002 95.001002) (width 0.16) (layer B.Cu) (net 35)) (segment (start 207.899 94.361) (end 208.661 94.361) (width 0.16) (layer B.Cu) (net 35)) - (segment (start 208.661 94.361) (end 209.296 94.996) (width 0.16) (layer B.Cu) (net 35)) - (segment (start 214.597196 94.996) (end 214.696829 94.896367) (width 0.16) (layer B.Cu) (net 35)) - (segment (start 215.667166 96.541698) (end 215.667166 97.107383) (width 0.16) (layer B.Cu) (net 35)) - (via (at 215.667166 97.107383) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) - (segment (start 215.531 97.243549) (end 215.667166 97.107383) (width 0.16) (layer F.Cu) (net 35)) - (segment (start 215.531 98.253) (end 215.531 97.243549) (width 0.16) (layer F.Cu) (net 35)) + (segment (start 215.531 98.253) (end 215.531 97.566461) (width 0.16) (layer F.Cu) (net 35)) + (segment (start 215.531 97.566461) (end 215.470128 97.505589) (width 0.16) (layer F.Cu) (net 35)) + (segment (start 215.470128 97.505589) (end 215.070129 97.10559) (width 0.16) (layer F.Cu) (net 35)) + (via (at 215.070129 97.10559) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) (segment (start 209.1048 90.3228) (end 207.899 91.5286) (width 0.16) (layer F.Cu) (net 35)) (segment (start 209.1048 89.7128) (end 209.1048 90.3228) (width 0.16) (layer F.Cu) (net 35)) (segment (start 207.899 93.795315) (end 207.899 94.361) (width 0.16) (layer F.Cu) (net 35)) @@ -12858,130 +12958,155 @@ (segment (start 227.2665 82.1331) (end 227.2665 82.3595) (width 0.16) (layer F.Cu) (net 41)) (via (at 227.2665 82.3595) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 41)) (segment (start 228.0208 81.3788) (end 227.2665 82.1331) (width 0.16) (layer F.Cu) (net 41)) - (segment (start 220.753838 91.016444) (end 220.753838 90.339104) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 214.939168 93.21238) (end 218.557902 93.21238) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 207.309923 92.410077) (end 213.56997 92.410077) (width 0.16) (layer B.Cu) (net 44)) (segment (start 206.9084 97.002602) (end 206.9084 92.8116) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 214.136865 92.410077) (end 214.939168 93.21238) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 201.8792 118.11) (end 204.851 115.1382) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 218.83025 92.940032) (end 220.753838 91.016444) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 220.753838 91.016444) (end 220.753838 90.339104) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 216.146157 92.940032) (end 218.83025 92.940032) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 215.028611 92.831987) (end 216.038112 92.831987) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 220.753838 90.339104) (end 220.537637 90.122903) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 214.377053 92.180429) (end 215.028611 92.831987) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 220.537637 90.122903) (end 220.137638 89.722904) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 213.799618 92.180429) (end 214.377053 92.180429) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 213.56997 92.410077) (end 213.799618 92.180429) (width 0.16) (layer B.Cu) (net 44)) (segment (start 206.9084 92.8116) (end 207.309923 92.410077) (width 0.16) (layer B.Cu) (net 44)) (segment (start 204.851 99.060002) (end 206.9084 97.002602) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 220.537637 90.122903) (end 220.137638 89.722904) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 207.309923 92.410077) (end 214.136865 92.410077) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 218.557902 93.21238) (end 220.753838 91.016444) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 199.898 118.11) (end 201.8792 118.11) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 201.8792 118.11) (end 204.851 115.1382) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 220.753838 90.339104) (end 220.537637 90.122903) (width 0.16) (layer B.Cu) (net 44)) - (segment (start 198.628 119.38) (end 199.898 118.11) (width 0.16) (layer B.Cu) (net 44)) (segment (start 204.851 115.1382) (end 204.851 99.060002) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 199.898 118.11) (end 201.8792 118.11) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 198.628 119.38) (end 199.898 118.11) (width 0.16) (layer B.Cu) (net 44)) + (segment (start 216.038112 92.831987) (end 216.146157 92.940032) (width 0.16) (layer B.Cu) (net 44)) (segment (start 220.5308 92.2788) (end 220.5308 91.23948) (width 0.16) (layer F.Cu) (net 44)) (segment (start 220.5308 91.23948) (end 220.710789 91.059491) (width 0.16) (layer F.Cu) (net 44)) (segment (start 220.710789 90.296055) (end 220.537637 90.122903) (width 0.16) (layer F.Cu) (net 44)) (segment (start 220.537637 90.122903) (end 220.137638 89.722904) (width 0.16) (layer F.Cu) (net 44)) (segment (start 220.710789 91.059491) (end 220.710789 90.296055) (width 0.16) (layer F.Cu) (net 44)) (via (at 220.137638 89.722904) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 44)) - (segment (start 215.07172 92.892369) (end 217.887652 92.892369) (width 0.16) (layer B.Cu) (net 45)) - (segment (start 219.67078 91.109241) (end 220.070779 90.709242) (width 0.16) (layer B.Cu) (net 45)) - (segment (start 206.588389 96.87005) (end 206.588389 92.679048) (width 0.16) (layer B.Cu) (net 45)) - (segment (start 201.168 116.84) (end 204.530989 113.477011) (width 0.16) (layer B.Cu) (net 45)) - (segment (start 214.269417 92.090066) (end 215.07172 92.892369) (width 0.16) (layer B.Cu) (net 45)) - (segment (start 217.887652 92.892369) (end 219.67078 91.109241) (width 0.16) (layer B.Cu) (net 45)) (segment (start 204.530989 98.92745) (end 206.588389 96.87005) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 214.546572 91.860418) (end 215.19813 92.511976) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 219.67078 91.109241) (end 220.070779 90.709242) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 218.171078 92.608943) (end 219.67078 91.109241) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 216.170664 92.511976) (end 216.267631 92.608943) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 215.19813 92.511976) (end 216.170664 92.511976) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 213.423568 92.090066) (end 213.653216 91.860418) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 207.177371 92.090066) (end 213.423568 92.090066) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 206.588389 96.87005) (end 206.588389 92.679048) (width 0.16) (layer B.Cu) (net 45)) (segment (start 204.530989 113.477011) (end 204.530989 98.92745) (width 0.16) (layer B.Cu) (net 45)) - (segment (start 207.177371 92.090066) (end 214.269417 92.090066) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 201.168 116.84) (end 204.530989 113.477011) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 213.653216 91.860418) (end 214.546572 91.860418) (width 0.16) (layer B.Cu) (net 45)) (segment (start 206.588389 92.679048) (end 207.177371 92.090066) (width 0.16) (layer B.Cu) (net 45)) + (segment (start 216.267631 92.608943) (end 218.171078 92.608943) (width 0.16) (layer B.Cu) (net 45)) (segment (start 220.0308 90.749221) (end 220.070779 90.709242) (width 0.16) (layer F.Cu) (net 45)) (segment (start 220.0308 92.2788) (end 220.0308 90.749221) (width 0.16) (layer F.Cu) (net 45)) (via (at 220.070779 90.709242) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 45)) (segment (start 220.0308 92.2788) (end 220.0308 91.539869) (width 0.16) (layer F.Cu) (net 45) (status 30)) (segment (start 219.354025 89.527445) (end 219.231736 89.405156) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 214.975961 92.344046) (end 217.634247 92.344046) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 207.044819 91.770055) (end 214.40197 91.770055) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 206.268378 96.737498) (end 206.268378 92.546496) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 198.628 116.84) (end 199.898 115.57) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 213.291015 91.770055) (end 213.520663 91.540407) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 219.354025 90.624268) (end 219.354025 89.527445) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 217.689361 92.288932) (end 219.354025 90.624268) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 215.330682 92.191965) (end 216.303216 92.191965) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 204.210978 112.984222) (end 204.210978 98.794898) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 214.679124 91.540407) (end 215.330682 92.191965) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 206.268378 92.546496) (end 207.044819 91.770055) (width 0.16) (layer B.Cu) (net 46)) (segment (start 204.210978 98.794898) (end 206.268378 96.737498) (width 0.16) (layer B.Cu) (net 46)) (segment (start 201.6252 115.57) (end 204.210978 112.984222) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 198.628 116.84) (end 199.898 115.57) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 214.40197 91.770055) (end 214.975961 92.344046) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 206.268378 92.546496) (end 207.044819 91.770055) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 219.354025 90.624268) (end 219.354025 89.527445) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 217.634247 92.344046) (end 219.354025 90.624268) (width 0.16) (layer B.Cu) (net 46)) - (segment (start 204.210978 112.984222) (end 204.210978 98.794898) (width 0.16) (layer B.Cu) (net 46)) (segment (start 199.898 115.57) (end 201.6252 115.57) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 216.303216 92.191965) (end 216.400183 92.288932) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 206.268378 96.737498) (end 206.268378 92.546496) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 213.520663 91.540407) (end 214.679124 91.540407) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 216.400183 92.288932) (end 217.689361 92.288932) (width 0.16) (layer B.Cu) (net 46)) + (segment (start 207.044819 91.770055) (end 213.291015 91.770055) (width 0.16) (layer B.Cu) (net 46)) (segment (start 219.5308 92.2788) (end 219.5308 91.3688) (width 0.16) (layer F.Cu) (net 46)) (via (at 219.231736 89.405156) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 46)) (segment (start 219.5308 91.3688) (end 219.354024 91.192024) (width 0.16) (layer F.Cu) (net 46)) (segment (start 219.354024 91.192024) (end 219.354024 89.527444) (width 0.16) (layer F.Cu) (net 46)) (segment (start 219.354024 89.527444) (end 219.231736 89.405156) (width 0.16) (layer F.Cu) (net 46)) - (segment (start 203.890967 98.662346) (end 205.948367 96.604946) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 205.948367 92.413944) (end 206.912267 91.450044) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 201.168 114.3) (end 203.890967 111.577033) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 218.679306 90.834585) (end 218.679306 90.2689) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 218.679306 90.846424) (end 218.679306 90.834585) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 214.534522 91.450044) (end 215.108513 92.024035) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 215.108513 92.024035) (end 217.501695 92.024035) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 205.948367 96.604946) (end 205.948367 92.413944) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 217.501695 92.024035) (end 218.679306 90.846424) (width 0.16) (layer B.Cu) (net 47)) (segment (start 203.890967 111.577033) (end 203.890967 98.662346) (width 0.16) (layer B.Cu) (net 47)) - (segment (start 206.912267 91.450044) (end 214.534522 91.450044) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 214.811676 91.220396) (end 215.463233 91.871954) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 215.463233 91.871954) (end 216.435768 91.871954) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 218.679306 90.846424) (end 218.679306 90.834585) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 217.556809 91.968921) (end 218.679306 90.846424) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 216.532735 91.968921) (end 217.556809 91.968921) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 201.168 114.3) (end 203.890967 111.577033) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 216.435768 91.871954) (end 216.532735 91.968921) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 213.388112 91.220396) (end 214.811676 91.220396) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 213.158464 91.450044) (end 213.388112 91.220396) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 206.912267 91.450044) (end 213.158464 91.450044) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 205.948367 92.413944) (end 206.912267 91.450044) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 203.890967 98.662346) (end 205.948367 96.604946) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 205.948367 96.604946) (end 205.948367 92.413944) (width 0.16) (layer B.Cu) (net 47)) + (segment (start 218.679306 90.834585) (end 218.679306 90.2689) (width 0.16) (layer B.Cu) (net 47)) (segment (start 219.0308 92.2788) (end 219.0308 90.620394) (width 0.16) (layer F.Cu) (net 47)) (via (at 218.679306 90.2689) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 47)) (segment (start 219.0308 90.620394) (end 218.679306 90.2689) (width 0.16) (layer F.Cu) (net 47)) - (segment (start 201.7268 113.03) (end 203.570956 111.185844) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 199.898 113.03) (end 201.7268 113.03) (width 0.16) (layer B.Cu) (net 48)) (segment (start 217.967943 91.105224) (end 217.967943 89.904974) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 205.628356 92.281392) (end 206.779715 91.130033) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 217.369143 91.704024) (end 217.967943 91.105224) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 216.56832 91.551943) (end 216.665287 91.64891) (width 0.16) (layer B.Cu) (net 48)) (segment (start 205.628356 96.472394) (end 205.628356 92.281392) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 203.570956 111.185844) (end 203.570956 98.529794) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 203.570956 98.529794) (end 205.628356 96.472394) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 214.667074 91.130033) (end 215.241065 91.704024) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 215.241065 91.704024) (end 217.369143 91.704024) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 217.967943 89.904974) (end 218.270511 89.602406) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 213.025911 91.130033) (end 213.255559 90.900385) (width 0.16) (layer B.Cu) (net 48)) (segment (start 198.628 114.3) (end 199.898 113.03) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 217.967943 89.904974) (end 218.270511 89.602406) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 203.570956 98.529794) (end 205.628356 96.472394) (width 0.16) (layer B.Cu) (net 48)) (segment (start 218.270511 89.602406) (end 218.270511 89.400274) (width 0.16) (layer B.Cu) (net 48)) - (segment (start 206.779715 91.130033) (end 214.667074 91.130033) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 214.944228 90.900385) (end 215.595785 91.551943) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 205.628356 92.281392) (end 206.779715 91.130033) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 215.595785 91.551943) (end 216.56832 91.551943) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 206.779715 91.130033) (end 213.025911 91.130033) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 203.570956 111.185844) (end 203.570956 98.529794) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 217.424257 91.64891) (end 217.967943 91.105224) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 199.898 113.03) (end 201.7268 113.03) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 216.665287 91.64891) (end 217.424257 91.64891) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 213.255559 90.900385) (end 214.944228 90.900385) (width 0.16) (layer B.Cu) (net 48)) + (segment (start 201.7268 113.03) (end 203.570956 111.185844) (width 0.16) (layer B.Cu) (net 48)) (segment (start 218.039305 89.63148) (end 218.270511 89.400274) (width 0.16) (layer F.Cu) (net 48)) (segment (start 218.5308 92.2788) (end 218.5308 91.067596) (width 0.16) (layer F.Cu) (net 48)) (segment (start 218.039305 90.576101) (end 218.039305 89.63148) (width 0.16) (layer F.Cu) (net 48)) (segment (start 218.5308 91.067596) (end 218.039305 90.576101) (width 0.16) (layer F.Cu) (net 48)) (via (at 218.270511 89.400274) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 48)) (segment (start 205.308345 92.14884) (end 206.647163 90.810022) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 217.647932 89.983198) (end 217.355506 89.690772) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 217.647932 90.972672) (end 217.647932 89.983198) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 217.236591 91.384013) (end 217.647932 90.972672) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 214.886251 90.810022) (end 215.460242 91.384013) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 216.700872 91.231932) (end 216.797839 91.328899) (width 0.16) (layer B.Cu) (net 49)) (segment (start 203.250945 98.397242) (end 205.308345 96.339842) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 201.168 111.76) (end 203.250945 109.677055) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 206.647163 90.810022) (end 214.886251 90.810022) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 203.250945 109.677055) (end 203.250945 98.397242) (width 0.16) (layer B.Cu) (net 49)) (segment (start 205.308345 96.339842) (end 205.308345 92.14884) (width 0.16) (layer B.Cu) (net 49)) - (segment (start 215.460242 91.384013) (end 217.236591 91.384013) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 217.647932 90.972672) (end 217.647932 89.983198) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 206.647163 90.810022) (end 212.89336 90.810022) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 203.250945 109.677055) (end 203.250945 98.397242) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 216.797839 91.328899) (end 217.291705 91.328899) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 217.291705 91.328899) (end 217.647932 90.972672) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 215.07678 90.580374) (end 215.728337 91.231932) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 217.647932 89.983198) (end 217.355506 89.690772) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 212.89336 90.810022) (end 213.123008 90.580374) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 215.728337 91.231932) (end 216.700872 91.231932) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 201.168 111.76) (end 203.250945 109.677055) (width 0.16) (layer B.Cu) (net 49)) + (segment (start 213.123008 90.580374) (end 215.07678 90.580374) (width 0.16) (layer B.Cu) (net 49)) (via (at 217.355506 89.690772) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 49)) (segment (start 218.0308 92.2788) (end 218.0308 91.35554) (width 0.16) (layer F.Cu) (net 49)) (segment (start 217.647931 90.972671) (end 217.647931 89.983197) (width 0.16) (layer F.Cu) (net 49)) (segment (start 217.647931 89.983197) (end 217.355506 89.690772) (width 0.16) (layer F.Cu) (net 49)) (segment (start 218.0308 91.35554) (end 217.647931 90.972671) (width 0.16) (layer F.Cu) (net 49)) - (segment (start 202.930934 109.184266) (end 202.930934 98.26469) (width 0.16) (layer B.Cu) (net 50)) (segment (start 216.442245 90.66547) (end 217.00793 90.66547) (width 0.16) (layer B.Cu) (net 50)) - (segment (start 198.628 111.76) (end 199.9488 110.4392) (width 0.16) (layer B.Cu) (net 50)) - (segment (start 206.514611 90.490011) (end 215.018804 90.490011) (width 0.16) (layer B.Cu) (net 50)) - (segment (start 215.194262 90.66547) (end 216.442245 90.66547) (width 0.16) (layer B.Cu) (net 50)) (segment (start 202.930934 98.26469) (end 204.988334 96.20729) (width 0.16) (layer B.Cu) (net 50)) - (segment (start 201.676 110.4392) (end 202.930934 109.184266) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 212.990455 90.260363) (end 215.209332 90.260363) (width 0.16) (layer B.Cu) (net 50)) (segment (start 204.988334 92.016288) (end 206.514611 90.490011) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 212.760807 90.490011) (end 212.990455 90.260363) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 206.514611 90.490011) (end 212.760807 90.490011) (width 0.16) (layer B.Cu) (net 50)) (segment (start 204.988334 96.20729) (end 204.988334 92.016288) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 202.930934 109.184266) (end 202.930934 98.26469) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 201.676 110.4392) (end 202.930934 109.184266) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 198.628 111.76) (end 199.9488 110.4392) (width 0.16) (layer B.Cu) (net 50)) (segment (start 199.9488 110.4392) (end 201.676 110.4392) (width 0.16) (layer B.Cu) (net 50)) - (segment (start 215.018804 90.490011) (end 215.194262 90.66547) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 215.614439 90.66547) (end 216.442245 90.66547) (width 0.16) (layer B.Cu) (net 50)) + (segment (start 215.209332 90.260363) (end 215.614439 90.66547) (width 0.16) (layer B.Cu) (net 50)) (segment (start 217.00793 90.84593) (end 217.00793 90.66547) (width 0.16) (layer F.Cu) (net 50)) (segment (start 217.5308 91.3688) (end 217.00793 90.84593) (width 0.16) (layer F.Cu) (net 50)) (via (at 217.00793 90.66547) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 50)) (segment (start 217.5308 92.2788) (end 217.5308 91.3688) (width 0.16) (layer F.Cu) (net 50)) - (segment (start 215.842315 89.916) (end 216.408 89.916) (width 0.16) (layer B.Cu) (net 51)) + (segment (start 204.6224 96.120661) (end 204.6224 91.929659) (width 0.16) (layer B.Cu) (net 51)) + (segment (start 206.636059 89.916) (end 215.842315 89.916) (width 0.16) (layer B.Cu) (net 51)) (segment (start 201.168 109.22) (end 202.610923 107.777077) (width 0.16) (layer B.Cu) (net 51)) - (segment (start 215.588315 90.17) (end 215.842315 89.916) (width 0.16) (layer B.Cu) (net 51)) - (segment (start 204.6224 91.929659) (end 206.382059 90.17) (width 0.16) (layer B.Cu) (net 51)) - (segment (start 206.382059 90.17) (end 215.588315 90.17) (width 0.16) (layer B.Cu) (net 51)) (segment (start 202.610923 107.777077) (end 202.610923 98.132138) (width 0.16) (layer B.Cu) (net 51)) (segment (start 202.610923 98.132138) (end 204.6224 96.120661) (width 0.16) (layer B.Cu) (net 51)) - (segment (start 204.6224 96.120661) (end 204.6224 91.929659) (width 0.16) (layer B.Cu) (net 51)) + (segment (start 204.6224 91.929659) (end 206.636059 89.916) (width 0.16) (layer B.Cu) (net 51)) + (segment (start 215.842315 89.916) (end 216.408 89.916) (width 0.16) (layer B.Cu) (net 51)) (segment (start 216.008001 90.315999) (end 216.408 89.916) (width 0.16) (layer F.Cu) (net 51)) (segment (start 217.0308 92.2788) (end 217.0308 91.456798) (width 0.16) (layer F.Cu) (net 51)) (via (at 216.408 89.916) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 51)) @@ -13146,24 +13271,25 @@ (segment (start 202.311 79.756) (end 202.057 80.01) (width 0.16) (layer F.Cu) (net 75)) (segment (start 199.898 80.01) (end 198.628 78.74) (width 0.16) (layer F.Cu) (net 75)) (segment (start 207.019198 79.756) (end 202.311 79.756) (width 0.16) (layer F.Cu) (net 75)) - (segment (start 198.628 76.2) (end 199.898 74.93) (width 0.16) (layer B.Cu) (net 77)) - (segment (start 199.898 74.93) (end 201.93 74.93) (width 0.16) (layer B.Cu) (net 77)) - (segment (start 201.93 74.93) (end 202.438 75.438) (width 0.16) (layer B.Cu) (net 77)) - (segment (start 202.438 75.438) (end 202.438 76.2) (width 0.16) (layer B.Cu) (net 77)) - (segment (start 202.438 76.2) (end 203.06799 76.82999) (width 0.16) (layer B.Cu) (net 77)) - (segment (start 203.06799 76.82999) (end 211.016315 76.82999) (width 0.16) (layer B.Cu) (net 77)) - (segment (start 211.016315 76.82999) (end 211.582 76.82999) (width 0.16) (layer B.Cu) (net 77)) + (segment (start 211.556344 77.414344) (end 211.556344 76.853868) (width 0.16) (layer F.Cu) (net 77)) + (segment (start 212.5208 78.3788) (end 211.556344 77.414344) (width 0.16) (layer F.Cu) (net 77)) (segment (start 213.1308 78.3788) (end 212.5208 78.3788) (width 0.16) (layer F.Cu) (net 77)) - (segment (start 212.5208 78.3788) (end 211.582 77.44) (width 0.16) (layer F.Cu) (net 77)) - (segment (start 211.582 77.395675) (end 211.582 76.82999) (width 0.16) (layer F.Cu) (net 77)) - (via (at 211.582 76.82999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 77)) - (segment (start 211.582 77.44) (end 211.582 77.395675) (width 0.16) (layer F.Cu) (net 77)) + (segment (start 202.438 76.2) (end 203.091868 76.853868) (width 0.16) (layer B.Cu) (net 77)) + (segment (start 199.898 74.93) (end 201.93 74.93) (width 0.16) (layer B.Cu) (net 77)) + (segment (start 203.091868 76.853868) (end 210.990659 76.853868) (width 0.16) (layer B.Cu) (net 77)) + (segment (start 201.93 74.93) (end 202.438 75.438) (width 0.16) (layer B.Cu) (net 77)) + (segment (start 198.628 76.2) (end 199.898 74.93) (width 0.16) (layer B.Cu) (net 77)) + (via (at 211.556344 76.853868) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 77)) + (segment (start 202.438 75.438) (end 202.438 76.2) (width 0.16) (layer B.Cu) (net 77)) + (segment (start 210.990659 76.853868) (end 211.556344 76.853868) (width 0.16) (layer B.Cu) (net 77)) (segment (start 213.1308 78.3788) (end 212.4908 78.3788) (width 0.16) (layer F.Cu) (net 77)) + (segment (start 215.64846 75.168798) (end 215.023662 74.544) (width 0.16) (layer B.Cu) (net 78)) + (segment (start 215.023662 74.544) (end 206.09176 74.544) (width 0.16) (layer B.Cu) (net 78)) + (segment (start 206.09176 74.544) (end 205.717532 74.918228) (width 0.16) (layer B.Cu) (net 78)) + (segment (start 205.717532 74.918228) (end 205.317533 75.318227) (width 0.16) (layer B.Cu) (net 78)) (segment (start 204.751848 75.318227) (end 205.317533 75.318227) (width 0.16) (layer F.Cu) (net 78)) (segment (start 202.826227 75.318227) (end 204.751848 75.318227) (width 0.16) (layer F.Cu) (net 78)) (segment (start 201.168 73.66) (end 202.826227 75.318227) (width 0.16) (layer F.Cu) (net 78)) - (segment (start 215.64846 75.168798) (end 205.466962 75.168798) (width 0.16) (layer B.Cu) (net 78)) - (segment (start 205.466962 75.168798) (end 205.317533 75.318227) (width 0.16) (layer B.Cu) (net 78)) (via (at 205.317533 75.318227) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 78)) (via (at 215.64846 75.168798) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 78)) (segment (start 216.0308 76.4788) (end 216.0308 75.551138) (width 0.16) (layer F.Cu) (net 78)) @@ -13806,14 +13932,20 @@ (segment (start 235.73865 82.55165) (end 237.0324 83.8454) (width 0.16) (layer F.Cu) (net 131)) (segment (start 233.824245 82.55165) (end 235.73865 82.55165) (width 0.16) (layer F.Cu) (net 131)) (segment (start 237.0324 83.8454) (end 237.6424 83.8454) (width 0.16) (layer F.Cu) (net 131)) + (segment (start 217.0252 94.1832) (end 216.0308 93.1888) (width 0.16) (layer F.Cu) (net 132)) + (segment (start 220.0148 94.1832) (end 217.0252 94.1832) (width 0.16) (layer F.Cu) (net 132)) + (segment (start 221.996 96.1644) (end 220.0148 94.1832) (width 0.16) (layer F.Cu) (net 132)) + (segment (start 216.0308 93.1888) (end 216.0308 92.2788) (width 0.16) (layer F.Cu) (net 132)) + (segment (start 225.806 99.459324) (end 225.418208 99.066792) (width 0.125) (layer F.Cu) (net 132)) + (segment (start 230.005073 101.116425) (end 228.854 101.116425) (width 0.125) (layer F.Cu) (net 132)) + (segment (start 225.806 99.459324) (end 227.196899 99.459324) (width 0.16) (layer F.Cu) (net 132)) + (segment (start 227.196899 99.459324) (end 228.854 101.116425) (width 0.16) (layer F.Cu) (net 132)) (segment (start 231.775 101.229) (end 231.543502 101.229) (width 0.125) (layer F.Cu) (net 132)) (segment (start 232.918 101.534) (end 232.08 101.534) (width 0.16) (layer F.Cu) (net 132)) (segment (start 232.08 101.534) (end 231.775 101.229) (width 0.16) (layer F.Cu) (net 132)) (segment (start 231.346003 101.031501) (end 230.089997 101.031501) (width 0.125) (layer F.Cu) (net 132)) (segment (start 231.543502 101.229) (end 231.346003 101.031501) (width 0.125) (layer F.Cu) (net 132)) - (segment (start 227.443091 101.116425) (end 225.418208 99.066792) (width 0.125) (layer F.Cu) (net 132)) (segment (start 230.089997 101.031501) (end 230.005073 101.116425) (width 0.125) (layer F.Cu) (net 132)) - (segment (start 230.005073 101.116425) (end 227.443091 101.116425) (width 0.125) (layer F.Cu) (net 132)) (segment (start 225.405833 99.054417) (end 225.418208 99.066792) (width 0.16) (layer F.Cu) (net 132)) (segment (start 225.418208 99.066792) (end 225.405833 99.079167) (width 0.125) (layer F.Cu) (net 132)) (segment (start 223.455972 98.603244) (end 224.141816 97.9174) (width 0.16) (layer F.Cu) (net 132)) @@ -13833,23 +13965,22 @@ (segment (start 234.557345 108.575999) (end 235.9532 107.180144) (width 0.15) (layer F.Cu) (net 132)) (segment (start 231.668001 108.575999) (end 234.557345 108.575999) (width 0.15) (layer F.Cu) (net 132)) (segment (start 230.833 109.411) (end 231.668001 108.575999) (width 0.15) (layer F.Cu) (net 132)) - (segment (start 216.6112 94.1832) (end 216.0308 93.6028) (width 0.16) (layer F.Cu) (net 132)) - (segment (start 216.0308 93.6028) (end 216.0308 92.2788) (width 0.16) (layer F.Cu) (net 132)) - (segment (start 220.0148 94.1832) (end 216.6112 94.1832) (width 0.16) (layer F.Cu) (net 132)) - (segment (start 221.996 96.1644) (end 220.0148 94.1832) (width 0.16) (layer F.Cu) (net 132)) (via (at 221.996 96.1644) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 132)) + (segment (start 225.806 99.928501) (end 225.177799 99.307201) (width 0.125) (layer F.Cu) (net 133)) + (segment (start 230.718 101.534) (end 228.854 101.534) (width 0.125) (layer F.Cu) (net 133)) + (segment (start 225.806 99.928501) (end 227.185258 99.928501) (width 0.16) (layer F.Cu) (net 133)) + (segment (start 227.185258 99.928501) (end 228.790757 101.534) (width 0.16) (layer F.Cu) (net 133)) + (segment (start 228.790757 101.534) (end 228.854 101.534) (width 0.16) (layer F.Cu) (net 133)) (segment (start 233.426 102.094001) (end 232.015001 102.094001) (width 0.15) (layer F.Cu) (net 133)) (segment (start 232.015001 102.094001) (end 231.785 101.864) (width 0.15) (layer F.Cu) (net 133)) (segment (start 231.785 101.864) (end 231.048 101.864) (width 0.15) (layer F.Cu) (net 133)) (segment (start 231.048 101.864) (end 230.718 101.534) (width 0.15) (layer F.Cu) (net 133)) - (segment (start 227.429334 101.534) (end 225.177799 99.307201) (width 0.125) (layer F.Cu) (net 133)) (segment (start 225.177799 99.307201) (end 225.190167 99.294833) (width 0.125) (layer F.Cu) (net 133)) (segment (start 224.415443 98.571035) (end 224.818223 98.973815) (width 0.16) (layer F.Cu) (net 133)) (segment (start 224.818223 98.973815) (end 224.869149 98.973815) (width 0.16) (layer F.Cu) (net 133)) (segment (start 224.869149 98.973815) (end 225.083345 99.188011) (width 0.16) (layer F.Cu) (net 133)) (segment (start 225.083345 99.188011) (end 225.083345 99.212747) (width 0.16) (layer F.Cu) (net 133)) (segment (start 225.083345 99.212747) (end 225.177799 99.307201) (width 0.16) (layer F.Cu) (net 133)) - (segment (start 230.718 101.534) (end 227.429334 101.534) (width 0.125) (layer F.Cu) (net 133)) (segment (start 224.415443 97.654342) (end 224.415443 98.00535) (width 0.16) (layer B.Cu) (net 133)) (segment (start 222.955542 96.194441) (end 224.415443 97.654342) (width 0.16) (layer B.Cu) (net 133)) (via (at 224.415443 98.571035) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 133)) @@ -13894,82 +14025,119 @@ (segment (start 231.0878 82.8788) (end 228.9308 82.8788) (width 0.16) (layer F.Cu) (net 136)) (segment (start 239.0348 119.38) (end 239.0348 117.23926) (width 0.4) (layer F.Cu) (net 137)) (segment (start 239.0348 117.23926) (end 237.9726 116.17706) (width 0.5) (layer F.Cu) (net 137)) - (segment (start 223.8756 96.029) (end 223.8756 95.619) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 223.8756 96.221587) (end 223.8756 96.029) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 221.427557 96.834443) (end 223.262744 96.834443) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 219.082 101.219) (end 220.472 101.219) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 220.599 97.663) (end 221.427557 96.834443) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 220.472 101.219) (end 220.599 101.092) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 218.816 100.953) (end 219.082 101.219) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 218.231 100.953) (end 218.816 100.953) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 220.599 101.092) (end 220.599 97.663) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 223.262744 96.834443) (end 223.8756 96.221587) (width 0.16) (layer F.Cu) (net 138)) - (segment (start 218.694 83.947006) (end 215.015625 83.947006) (width 0.16) (layer B.Cu) (net 139)) - (segment (start 215.015625 83.947006) (end 214.485387 84.477244) (width 0.16) (layer B.Cu) (net 139)) - (segment (start 225.304401 82.187999) (end 225.7044 81.788) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 223.545394 83.947006) (end 225.304401 82.187999) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 218.694 83.947006) (end 223.545394 83.947006) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 226.6188 81.3308) (end 226.1616 81.788) (width 0.16) (layer B.Cu) (net 139)) - (segment (start 226.1616 81.788) (end 225.7044 81.788) (width 0.16) (layer B.Cu) (net 139)) - (via (at 225.7044 81.788) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 139)) - (segment (start 230.6828 81.3308) (end 226.6188 81.3308) (width 0.16) (layer B.Cu) (net 139)) - (via (at 218.694 83.947006) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 139)) - (segment (start 248.422044 85.100044) (end 248.422044 82.823318) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 248.422044 82.823318) (end 246.816822 81.218096) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 231.624471 81.3308) (end 231.248485 81.3308) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 249.682 86.36) (end 248.422044 85.100044) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 246.816822 81.218096) (end 246.816822 80.710096) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 246.816822 80.710096) (end 245.527504 79.420778) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 245.527504 79.420778) (end 233.534493 79.420778) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 233.534493 79.420778) (end 231.624471 81.3308) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 231.248485 81.3308) (end 230.6828 81.3308) (width 0.16) (layer F.Cu) (net 139)) - (via (at 230.6828 81.3308) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 139)) - (via (at 214.485387 84.477244) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 139)) - (segment (start 214.085388 84.077245) (end 214.485387 84.477244) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 213.886943 83.8788) (end 214.085388 84.077245) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 213.1308 83.8788) (end 213.886943 83.8788) (width 0.16) (layer F.Cu) (net 139)) - (segment (start 215.531 102.153) (end 215.531 102.985) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 215.531 102.985) (end 214.884 103.632) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 214.884 103.632) (end 212.979 103.632) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 206.754 106.934) (end 209.278 106.934) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 209.278 106.934) (end 210.423 105.789) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 210.423 105.789) (end 210.423 105.664) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 206.375 106.045) (end 206.375 106.555) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 206.375 106.555) (end 206.754 106.934) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 212.979 103.632) (end 212.828 103.632) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 210.423 104.148) (end 210.983 104.148) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 210.983 104.148) (end 211.499 103.632) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 211.499 103.632) (end 212.979 103.632) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 210.423 105.664) (end 210.423 104.148) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 210.423 104.148) (end 210.415 104.14) (width 0.16) (layer F.Cu) (net 140)) - (segment (start 244 65.405) (end 242.824 65.405) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 242.824 65.405) (end 242.062 64.643) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 242.062 64.643) (end 242.062 62.9412) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 242.062 62.9412) (end 241.3508 62.23) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 236.153991 64.963009) (end 235.712 65.405) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 241.3508 62.23) (end 236.656438 62.23) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 236.656438 62.23) (end 236.153991 62.732447) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 236.153991 62.732447) (end 236.153991 64.963009) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 235.712 65.405) (end 234.817999 65.405) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 234.949999 62.484) (end 234.949999 65.273) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 234.949999 65.273) (end 234.817999 65.405) (width 0.16) (layer F.Cu) (net 142)) - (segment (start 244 66.675) (end 243.525 66.675) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 234.387989 66.493989) (end 233.299 65.405) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 243.525 66.675) (end 241.681 64.831) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 235.186448 66.493989) (end 234.387989 66.493989) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 241.681 64.831) (end 241.681 63.119) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 241.681 63.119) (end 241.173 62.611) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 241.173 62.611) (end 236.728 62.611) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 236.728 62.611) (end 236.474 62.865) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 236.474 62.865) (end 236.474 65.206437) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 236.474 65.206437) (end 235.186448 66.493989) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 233.299 65.405) (end 232.917999 65.405) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 232.409999 64.897) (end 232.917999 65.405) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 232.409999 62.484) (end 232.409999 64.897) (width 0.16) (layer F.Cu) (net 143)) - (segment (start 207.616 123.317) (end 220.9756 123.317) (width 0.16) (layer F.Cu) (net 145)) - (segment (start 220.9756 123.317) (end 222.6568 121.6358) (width 0.16) (layer F.Cu) (net 145)) - (segment (start 206.375 121.666) (end 206.375 122.076) (width 0.16) (layer F.Cu) (net 145)) - (segment (start 206.375 122.076) (end 207.616 123.317) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 220.599 101.092) (end 220.599 101.281) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 220.599 101.281) (end 221.134 101.816) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 221.134 101.816) (end 221.234 101.816) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 221.234 101.816) (end 222.698 101.816) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 222.698 101.816) (end 223.082 101.432) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 223.8756 96.029) (end 223.8756 95.619) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 223.8756 96.221587) (end 223.8756 96.029) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 221.427557 96.834443) (end 223.262744 96.834443) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 219.082 101.219) (end 220.472 101.219) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 220.599 97.663) (end 221.427557 96.834443) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 220.472 101.219) (end 220.599 101.092) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 218.816 100.953) (end 219.082 101.219) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 218.231 100.953) (end 218.816 100.953) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 220.599 101.092) (end 220.599 97.663) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 223.262744 96.834443) (end 223.8756 96.221587) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 218.694 83.947006) (end 215.015625 83.947006) (width 0.16) (layer B.Cu) (net 138)) + (segment (start 215.015625 83.947006) (end 214.485387 84.477244) (width 0.16) (layer B.Cu) (net 138)) + (segment (start 225.304401 82.187999) (end 225.7044 81.788) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 223.545394 83.947006) (end 225.304401 82.187999) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 218.694 83.947006) (end 223.545394 83.947006) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 226.6188 81.3308) (end 226.1616 81.788) (width 0.16) (layer B.Cu) (net 138)) + (segment (start 226.1616 81.788) (end 225.7044 81.788) (width 0.16) (layer B.Cu) (net 138)) + (via (at 225.7044 81.788) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 138)) + (segment (start 230.6828 81.3308) (end 226.6188 81.3308) (width 0.16) (layer B.Cu) (net 138)) + (via (at 218.694 83.947006) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 138)) + (segment (start 248.422044 85.100044) (end 248.422044 82.823318) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 248.422044 82.823318) (end 246.816822 81.218096) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 231.624471 81.3308) (end 231.248485 81.3308) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 249.682 86.36) (end 248.422044 85.100044) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 246.816822 81.218096) (end 246.816822 80.710096) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 246.816822 80.710096) (end 245.527504 79.420778) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 245.527504 79.420778) (end 233.534493 79.420778) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 233.534493 79.420778) (end 231.624471 81.3308) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 231.248485 81.3308) (end 230.6828 81.3308) (width 0.16) (layer F.Cu) (net 138)) + (via (at 230.6828 81.3308) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 138)) + (via (at 214.485387 84.477244) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 138)) + (segment (start 214.085388 84.077245) (end 214.485387 84.477244) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 213.886943 83.8788) (end 214.085388 84.077245) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 213.1308 83.8788) (end 213.886943 83.8788) (width 0.16) (layer F.Cu) (net 138)) + (segment (start 210.473 104.148) (end 211.392 104.148) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 211.392 104.148) (end 211.746 103.794) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 211.746 103.794) (end 214.642 103.794) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 214.642 103.794) (end 215.531 102.905) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 215.531 102.905) (end 215.531 102.153) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 206.754 106.934) (end 209.278 106.934) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 209.278 106.934) (end 210.423 105.789) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 210.423 105.789) (end 210.423 105.664) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 206.375 106.045) (end 206.375 106.555) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 206.375 106.555) (end 206.754 106.934) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 210.423 105.664) (end 210.423 104.148) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 210.423 104.148) (end 210.415 104.14) (width 0.16) (layer F.Cu) (net 139)) + (segment (start 244 65.405) (end 242.824 65.405) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 242.824 65.405) (end 242.062 64.643) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 242.062 64.643) (end 242.062 62.9412) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 242.062 62.9412) (end 241.3508 62.23) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 236.153991 64.963009) (end 235.712 65.405) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 241.3508 62.23) (end 236.656438 62.23) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 236.656438 62.23) (end 236.153991 62.732447) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 236.153991 62.732447) (end 236.153991 64.963009) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 235.712 65.405) (end 234.817999 65.405) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 234.949999 62.484) (end 234.949999 65.273) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 234.949999 65.273) (end 234.817999 65.405) (width 0.16) (layer F.Cu) (net 140)) + (segment (start 244 66.675) (end 243.525 66.675) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 234.387989 66.493989) (end 233.299 65.405) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 243.525 66.675) (end 241.681 64.831) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 235.186448 66.493989) (end 234.387989 66.493989) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 241.681 64.831) (end 241.681 63.119) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 241.681 63.119) (end 241.173 62.611) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 241.173 62.611) (end 236.728 62.611) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 236.728 62.611) (end 236.474 62.865) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 236.474 62.865) (end 236.474 65.206437) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 236.474 65.206437) (end 235.186448 66.493989) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 233.299 65.405) (end 232.917999 65.405) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 232.409999 64.897) (end 232.917999 65.405) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 232.409999 62.484) (end 232.409999 64.897) (width 0.16) (layer F.Cu) (net 141)) + (segment (start 207.616 123.317) (end 220.9756 123.317) (width 0.16) (layer F.Cu) (net 142)) + (segment (start 220.9756 123.317) (end 222.6568 121.6358) (width 0.16) (layer F.Cu) (net 142)) + (segment (start 206.375 121.666) (end 206.375 122.076) (width 0.16) (layer F.Cu) (net 142)) + (segment (start 206.375 122.076) (end 207.616 123.317) (width 0.16) (layer F.Cu) (net 142)) + (via (at 215.955422 77.929546) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) + (segment (start 215.955422 77.363861) (end 215.955422 77.929546) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 215.555423 77.529547) (end 215.955422 77.929546) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 211.798852 76.191264) (end 211.398853 75.791265) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 213.233 92.302035) (end 214.376 91.159035) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 213.982827 75.391266) (end 215.955422 77.363861) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 215.5308 76.4788) (end 215.5308 77.504924) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 215.5308 77.504924) (end 215.555423 77.529547) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 211.398853 75.791265) (end 211.798852 75.391266) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 211.798852 75.391266) (end 213.982827 75.391266) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 213.233 93.218) (end 213.233 92.302035) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 214.376 91.159035) (end 214.376 86.122202) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 214.376 86.122202) (end 216.340001 84.158201) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 216.340001 84.158201) (end 216.340001 79.671799) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 216.340001 79.671799) (end 213.181203 76.513001) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 213.181203 76.513001) (end 212.120589 76.513001) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 212.120589 76.513001) (end 211.798852 76.191264) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 213.263913 93.187087) (end 213.233 93.218) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 213.263913 93.060088) (end 213.263913 93.187087) (width 0.16) (layer B.Cu) (net 153)) + (via (at 213.233 93.218) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) + (segment (start 215.773 93.472) (end 213.675825 93.472) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 213.675825 93.472) (end 213.263913 93.060088) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 216.319275 94.018275) (end 215.773 93.472) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 216.319275 94.196167) (end 216.319275 94.018275) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 215.9 94.614998) (end 215.986031 94.528967) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 215.9 96.335315) (end 215.9 94.614998) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 215.986031 94.528967) (end 215.986475 94.528967) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 215.986475 94.528967) (end 216.319275 94.196167) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 216.027 97.028) (end 216.027 96.462315) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 216.027 96.462315) (end 215.9 96.335315) (width 0.16) (layer B.Cu) (net 153)) + (segment (start 216.031 98.253) (end 216.031 97.032) (width 0.16) (layer F.Cu) (net 153)) + (segment (start 216.031 97.032) (end 216.027 97.028) (width 0.16) (layer F.Cu) (net 153)) + (via (at 216.027 97.028) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) + (via (at 211.398853 75.791265) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 0) (hatch none 0.508) (connect_pads (clearance 0.2)) @@ -13982,85 +14150,52 @@ ) (filled_polygon (pts - (xy 254.36 124.058) (xy 226.2378 124.058) (xy 226.2378 122.543163) (xy 236.565445 122.543163) (xy 236.695911 122.922736) - (xy 236.961703 123.223489) (xy 237.299939 123.391703) (xy 237.4578 123.34168) (xy 237.4578 122.382) (xy 237.7118 122.382) - (xy 237.7118 123.34168) (xy 237.869661 123.391703) (xy 238.207897 123.223489) (xy 238.473689 122.922736) (xy 238.604155 122.543163) - (xy 238.60366 122.542065) (xy 242.076315 122.542065) (xy 242.224668 122.913756) (xy 242.503968 123.200381) (xy 242.799939 123.341703) - (xy 242.9578 123.29168) (xy 242.9578 122.382) (xy 243.2118 122.382) (xy 243.2118 123.29168) (xy 243.369661 123.341703) - (xy 243.665632 123.200381) (xy 243.944932 122.913756) (xy 244.093285 122.542065) (xy 244.028382 122.382) (xy 243.2118 122.382) - (xy 242.9578 122.382) (xy 242.141218 122.382) (xy 242.076315 122.542065) (xy 238.60366 122.542065) (xy 238.531469 122.382) - (xy 237.7118 122.382) (xy 237.4578 122.382) (xy 236.638131 122.382) (xy 236.565445 122.543163) (xy 226.2378 122.543163) - (xy 226.2378 121.966837) (xy 236.565445 121.966837) (xy 236.638131 122.128) (xy 237.4578 122.128) (xy 237.4578 121.16832) - (xy 237.7118 121.16832) (xy 237.7118 122.128) (xy 238.531469 122.128) (xy 238.603659 121.967935) (xy 242.076315 121.967935) - (xy 242.141218 122.128) (xy 242.9578 122.128) (xy 242.9578 121.21832) (xy 243.2118 121.21832) (xy 243.2118 122.128) - (xy 244.028382 122.128) (xy 244.093285 121.967935) (xy 243.944932 121.596244) (xy 243.665632 121.309619) (xy 243.369661 121.168297) - (xy 243.2118 121.21832) (xy 242.9578 121.21832) (xy 242.799939 121.168297) (xy 242.503968 121.309619) (xy 242.224668 121.596244) - (xy 242.076315 121.967935) (xy 238.603659 121.967935) (xy 238.604155 121.966837) (xy 238.473689 121.587264) (xy 238.207897 121.286511) - (xy 237.869661 121.118297) (xy 237.7118 121.16832) (xy 237.4578 121.16832) (xy 237.299939 121.118297) (xy 236.961703 121.286511) - (xy 236.695911 121.587264) (xy 236.565445 121.966837) (xy 226.2378 121.966837) (xy 226.2378 119.510715) (xy 237.099252 119.510715) - (xy 237.220541 119.809045) (xy 237.446763 120.038251) (xy 237.656527 120.142262) (xy 237.7828 120.089349) (xy 237.7828 119.382) - (xy 238.0368 119.382) (xy 238.0368 120.089349) (xy 238.163073 120.142262) (xy 238.372837 120.038251) (xy 238.599059 119.809045) - (xy 238.720348 119.510715) (xy 241.949252 119.510715) (xy 242.070541 119.809045) (xy 242.296763 120.038251) (xy 242.506527 120.142262) - (xy 242.6328 120.089349) (xy 242.6328 119.382) (xy 242.8868 119.382) (xy 242.8868 120.089349) (xy 243.013073 120.142262) - (xy 243.222837 120.038251) (xy 243.449059 119.809045) (xy 243.570348 119.510715) (xy 243.502978 119.382) (xy 242.8868 119.382) - (xy 242.6328 119.382) (xy 242.016622 119.382) (xy 241.949252 119.510715) (xy 238.720348 119.510715) (xy 238.652978 119.382) - (xy 238.0368 119.382) (xy 237.7828 119.382) (xy 237.166622 119.382) (xy 237.099252 119.510715) (xy 226.2378 119.510715) - (xy 226.2378 118.999285) (xy 237.099252 118.999285) (xy 237.166622 119.128) (xy 237.7828 119.128) (xy 237.7828 118.420651) - (xy 238.0368 118.420651) (xy 238.0368 119.128) (xy 238.652978 119.128) (xy 238.720348 118.999285) (xy 241.949252 118.999285) - (xy 242.016622 119.128) (xy 242.6328 119.128) (xy 242.6328 118.420651) (xy 242.8868 118.420651) (xy 242.8868 119.128) - (xy 243.502978 119.128) (xy 243.570348 118.999285) (xy 243.449059 118.700955) (xy 243.222837 118.471749) (xy 243.013073 118.367738) - (xy 242.8868 118.420651) (xy 242.6328 118.420651) (xy 242.506527 118.367738) (xy 242.296763 118.471749) (xy 242.070541 118.700955) - (xy 241.949252 118.999285) (xy 238.720348 118.999285) (xy 238.599059 118.700955) (xy 238.372837 118.471749) (xy 238.163073 118.367738) - (xy 238.0368 118.420651) (xy 237.7828 118.420651) (xy 237.656527 118.367738) (xy 237.446763 118.471749) (xy 237.220541 118.700955) - (xy 237.099252 118.999285) (xy 226.2378 118.999285) (xy 226.2378 113.070852) (xy 227.362753 113.070852) (xy 227.469143 113.243259) - (xy 227.93997 113.405747) (xy 228.437139 113.37569) (xy 228.756857 113.243259) (xy 228.863247 113.070852) (xy 232.802753 113.070852) - (xy 232.909143 113.243259) (xy 233.37997 113.405747) (xy 233.877139 113.37569) (xy 234.196857 113.243259) (xy 234.303247 113.070852) - (xy 233.553 112.320605) (xy 232.802753 113.070852) (xy 228.863247 113.070852) (xy 228.113 112.320605) (xy 227.362753 113.070852) - (xy 226.2378 113.070852) (xy 226.2378 111.96797) (xy 226.848253 111.96797) (xy 226.87831 112.465139) (xy 227.010741 112.784857) - (xy 227.183148 112.891247) (xy 227.933395 112.141) (xy 228.292605 112.141) (xy 229.042852 112.891247) (xy 229.215259 112.784857) - (xy 229.377747 112.31403) (xy 229.34769 111.816861) (xy 229.215259 111.497143) (xy 229.042852 111.390753) (xy 228.292605 112.141) - (xy 227.933395 112.141) (xy 227.183148 111.390753) (xy 227.010741 111.497143) (xy 226.848253 111.96797) (xy 226.2378 111.96797) - (xy 226.2378 111.211148) (xy 227.362753 111.211148) (xy 228.113 111.961395) (xy 228.863247 111.211148) (xy 228.756857 111.038741) - (xy 228.28603 110.876253) (xy 227.788861 110.90631) (xy 227.469143 111.038741) (xy 227.362753 111.211148) (xy 226.2378 111.211148) - (xy 226.2378 107.636171) (xy 229.695803 107.636171) (xy 229.868536 108.054217) (xy 230.1881 108.37434) (xy 230.276088 108.410876) - (xy 230.189783 108.446536) (xy 229.86966 108.7661) (xy 229.696198 109.183845) (xy 229.695803 109.636171) (xy 229.868536 110.054217) - (xy 230.1881 110.37434) (xy 230.276088 110.410876) (xy 230.189783 110.446536) (xy 229.86966 110.7661) (xy 229.696198 111.183845) - (xy 229.695803 111.636171) (xy 229.868536 112.054217) (xy 230.1881 112.37434) (xy 230.605845 112.547802) (xy 231.058171 112.548197) - (xy 231.476217 112.375464) (xy 231.79634 112.0559) (xy 231.832851 111.96797) (xy 232.288253 111.96797) (xy 232.31831 112.465139) - (xy 232.450741 112.784857) (xy 232.623148 112.891247) (xy 233.373395 112.141) (xy 233.732605 112.141) (xy 234.482852 112.891247) - (xy 234.655259 112.784857) (xy 234.817747 112.31403) (xy 234.78769 111.816861) (xy 234.655259 111.497143) (xy 234.482852 111.390753) - (xy 233.732605 112.141) (xy 233.373395 112.141) (xy 232.623148 111.390753) (xy 232.450741 111.497143) (xy 232.288253 111.96797) - (xy 231.832851 111.96797) (xy 231.969802 111.638155) (xy 231.970174 111.211148) (xy 232.802753 111.211148) (xy 233.553 111.961395) - (xy 234.303247 111.211148) (xy 234.196857 111.038741) (xy 233.72603 110.876253) (xy 233.228861 110.90631) (xy 232.909143 111.038741) - (xy 232.802753 111.211148) (xy 231.970174 111.211148) (xy 231.970197 111.185829) (xy 231.797464 110.767783) (xy 231.4779 110.44766) - (xy 231.389912 110.411124) (xy 231.476217 110.375464) (xy 231.79634 110.0559) (xy 231.969802 109.638155) (xy 231.970197 109.185829) - (xy 231.797464 108.767783) (xy 231.4779 108.44766) (xy 231.389912 108.411124) (xy 231.476217 108.375464) (xy 231.79634 108.0559) - (xy 231.969802 107.638155) (xy 231.970197 107.185829) (xy 231.797464 106.767783) (xy 231.4779 106.44766) (xy 231.406864 106.418163) - (xy 231.407558 106.417876) (xy 231.499812 106.257417) (xy 230.833 105.590605) (xy 230.166188 106.257417) (xy 230.258442 106.417876) - (xy 230.258831 106.418006) (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) (xy 229.695803 107.636171) - (xy 226.2378 107.636171) (xy 226.2378 106.070852) (xy 227.362753 106.070852) (xy 227.469143 106.243259) (xy 227.93997 106.405747) - (xy 228.437139 106.37569) (xy 228.756857 106.243259) (xy 228.863247 106.070852) (xy 228.113 105.320605) (xy 227.362753 106.070852) - (xy 226.2378 106.070852) (xy 226.2378 104.96797) (xy 226.848253 104.96797) (xy 226.87831 105.465139) (xy 227.010741 105.784857) - (xy 227.183148 105.891247) (xy 227.933395 105.141) (xy 228.292605 105.141) (xy 229.042852 105.891247) (xy 229.215259 105.784857) - (xy 229.377747 105.31403) (xy 229.374813 105.265492) (xy 229.682894 105.265492) (xy 229.714757 105.716695) (xy 229.826124 105.985558) - (xy 229.986583 106.077812) (xy 230.653395 105.411) (xy 231.012605 105.411) (xy 231.679417 106.077812) (xy 231.691522 106.070852) - (xy 232.802753 106.070852) (xy 232.909143 106.243259) (xy 233.37997 106.405747) (xy 233.877139 106.37569) (xy 234.196857 106.243259) - (xy 234.303247 106.070852) (xy 233.553 105.320605) (xy 232.802753 106.070852) (xy 231.691522 106.070852) (xy 231.839876 105.985558) - (xy 231.983106 105.556508) (xy 231.951243 105.105305) (xy 231.894357 104.96797) (xy 232.288253 104.96797) (xy 232.31831 105.465139) - (xy 232.450741 105.784857) (xy 232.623148 105.891247) (xy 233.373395 105.141) (xy 233.732605 105.141) (xy 234.482852 105.891247) - (xy 234.655259 105.784857) (xy 234.817747 105.31403) (xy 234.78769 104.816861) (xy 234.655259 104.497143) (xy 234.482852 104.390753) - (xy 233.732605 105.141) (xy 233.373395 105.141) (xy 232.623148 104.390753) (xy 232.450741 104.497143) (xy 232.288253 104.96797) - (xy 231.894357 104.96797) (xy 231.839876 104.836442) (xy 231.679417 104.744188) (xy 231.012605 105.411) (xy 230.653395 105.411) - (xy 229.986583 104.744188) (xy 229.826124 104.836442) (xy 229.682894 105.265492) (xy 229.374813 105.265492) (xy 229.34769 104.816861) - (xy 229.243194 104.564583) (xy 230.166188 104.564583) (xy 230.833 105.231395) (xy 231.499812 104.564583) (xy 231.407558 104.404124) - (xy 230.978508 104.260894) (xy 230.527305 104.292757) (xy 230.258442 104.404124) (xy 230.166188 104.564583) (xy 229.243194 104.564583) - (xy 229.215259 104.497143) (xy 229.042852 104.390753) (xy 228.292605 105.141) (xy 227.933395 105.141) (xy 227.183148 104.390753) - (xy 227.010741 104.497143) (xy 226.848253 104.96797) (xy 226.2378 104.96797) (xy 226.2378 104.3432) (xy 226.219702 104.277859) - (xy 226.186407 104.241158) (xy 226.141602 104.219992) (xy 226.106226 104.211148) (xy 227.362753 104.211148) (xy 228.113 104.961395) - (xy 228.863247 104.211148) (xy 232.802753 104.211148) (xy 233.553 104.961395) (xy 234.303247 104.211148) (xy 234.196857 104.038741) - (xy 233.72603 103.876253) (xy 233.228861 103.90631) (xy 232.909143 104.038741) (xy 232.802753 104.211148) (xy 228.863247 104.211148) - (xy 228.756857 104.038741) (xy 228.28603 103.876253) (xy 227.788861 103.90631) (xy 227.469143 104.038741) (xy 227.362753 104.211148) - (xy 226.106226 104.211148) (xy 223.301538 103.509976) (xy 218.429361 101.885917) (xy 218.3892 101.8794) (xy 215.7222 101.8794) + (xy 254.36 124.058) (xy 226.2378 124.058) (xy 226.2378 122.081941) (xy 236.5578 122.081941) (xy 236.5578 122.428059) + (xy 236.635976 122.821075) (xy 236.858601 123.154258) (xy 237.191784 123.376883) (xy 237.5848 123.455059) (xy 237.977816 123.376883) + (xy 238.310999 123.154258) (xy 238.533624 122.821075) (xy 238.6118 122.428059) (xy 238.6118 122.132921) (xy 242.0578 122.132921) + (xy 242.0578 122.377079) (xy 242.135976 122.770095) (xy 242.358601 123.103278) (xy 242.691784 123.325903) (xy 243.0848 123.404079) + (xy 243.477816 123.325903) (xy 243.810999 123.103278) (xy 244.033624 122.770095) (xy 244.1118 122.377079) (xy 244.1118 122.132921) + (xy 244.033624 121.739905) (xy 243.810999 121.406722) (xy 243.477816 121.184097) (xy 243.0848 121.105921) (xy 242.691784 121.184097) + (xy 242.358601 121.406722) (xy 242.135976 121.739905) (xy 242.0578 122.132921) (xy 238.6118 122.132921) (xy 238.6118 122.081941) + (xy 238.533624 121.688925) (xy 238.310999 121.355742) (xy 237.977816 121.133117) (xy 237.5848 121.054941) (xy 237.191784 121.133117) + (xy 236.858601 121.355742) (xy 236.635976 121.688925) (xy 236.5578 122.081941) (xy 226.2378 122.081941) (xy 226.2378 119.136839) + (xy 237.0828 119.136839) (xy 237.0828 119.373161) (xy 237.145752 119.68964) (xy 237.325023 119.957938) (xy 237.593321 120.137209) + (xy 237.9098 120.200161) (xy 238.226279 120.137209) (xy 238.494577 119.957938) (xy 238.673848 119.68964) (xy 238.7368 119.373161) + (xy 238.7368 119.136839) (xy 241.9328 119.136839) (xy 241.9328 119.373161) (xy 241.995752 119.68964) (xy 242.175023 119.957938) + (xy 242.443321 120.137209) (xy 242.7598 120.200161) (xy 243.076279 120.137209) (xy 243.344577 119.957938) (xy 243.523848 119.68964) + (xy 243.5868 119.373161) (xy 243.5868 119.136839) (xy 243.523848 118.82036) (xy 243.344577 118.552062) (xy 243.076279 118.372791) + (xy 242.7598 118.309839) (xy 242.443321 118.372791) (xy 242.175023 118.552062) (xy 241.995752 118.82036) (xy 241.9328 119.136839) + (xy 238.7368 119.136839) (xy 238.673848 118.82036) (xy 238.494577 118.552062) (xy 238.226279 118.372791) (xy 237.9098 118.309839) + (xy 237.593321 118.372791) (xy 237.325023 118.552062) (xy 237.145752 118.82036) (xy 237.0828 119.136839) (xy 226.2378 119.136839) + (xy 226.2378 112.388946) (xy 226.860783 112.388946) (xy 227.050987 112.849274) (xy 227.402873 113.201775) (xy 227.862869 113.392782) + (xy 228.360946 113.393217) (xy 228.821274 113.203013) (xy 229.173775 112.851127) (xy 229.364782 112.391131) (xy 229.365217 111.893054) + (xy 229.175013 111.432726) (xy 228.823127 111.080225) (xy 228.363131 110.889218) (xy 227.865054 110.888783) (xy 227.404726 111.078987) + (xy 227.052225 111.430873) (xy 226.861218 111.890869) (xy 226.860783 112.388946) (xy 226.2378 112.388946) (xy 226.2378 105.388946) + (xy 226.860783 105.388946) (xy 227.050987 105.849274) (xy 227.402873 106.201775) (xy 227.862869 106.392782) (xy 228.360946 106.393217) + (xy 228.821274 106.203013) (xy 229.173775 105.851127) (xy 229.263032 105.636171) (xy 229.695803 105.636171) (xy 229.868536 106.054217) + (xy 230.1881 106.37434) (xy 230.276088 106.410876) (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) + (xy 229.695803 107.636171) (xy 229.868536 108.054217) (xy 230.1881 108.37434) (xy 230.276088 108.410876) (xy 230.189783 108.446536) + (xy 229.86966 108.7661) (xy 229.696198 109.183845) (xy 229.695803 109.636171) (xy 229.868536 110.054217) (xy 230.1881 110.37434) + (xy 230.276088 110.410876) (xy 230.189783 110.446536) (xy 229.86966 110.7661) (xy 229.696198 111.183845) (xy 229.695803 111.636171) + (xy 229.868536 112.054217) (xy 230.1881 112.37434) (xy 230.605845 112.547802) (xy 231.058171 112.548197) (xy 231.443588 112.388946) + (xy 232.300783 112.388946) (xy 232.490987 112.849274) (xy 232.842873 113.201775) (xy 233.302869 113.392782) (xy 233.800946 113.393217) + (xy 234.261274 113.203013) (xy 234.613775 112.851127) (xy 234.804782 112.391131) (xy 234.805217 111.893054) (xy 234.615013 111.432726) + (xy 234.263127 111.080225) (xy 233.803131 110.889218) (xy 233.305054 110.888783) (xy 232.844726 111.078987) (xy 232.492225 111.430873) + (xy 232.301218 111.890869) (xy 232.300783 112.388946) (xy 231.443588 112.388946) (xy 231.476217 112.375464) (xy 231.79634 112.0559) + (xy 231.969802 111.638155) (xy 231.970197 111.185829) (xy 231.797464 110.767783) (xy 231.4779 110.44766) (xy 231.389912 110.411124) + (xy 231.476217 110.375464) (xy 231.79634 110.0559) (xy 231.969802 109.638155) (xy 231.970197 109.185829) (xy 231.797464 108.767783) + (xy 231.4779 108.44766) (xy 231.389912 108.411124) (xy 231.476217 108.375464) (xy 231.79634 108.0559) (xy 231.969802 107.638155) + (xy 231.970197 107.185829) (xy 231.797464 106.767783) (xy 231.4779 106.44766) (xy 231.389912 106.411124) (xy 231.476217 106.375464) + (xy 231.79634 106.0559) (xy 231.969802 105.638155) (xy 231.970019 105.388946) (xy 232.300783 105.388946) (xy 232.490987 105.849274) + (xy 232.842873 106.201775) (xy 233.302869 106.392782) (xy 233.800946 106.393217) (xy 234.261274 106.203013) (xy 234.613775 105.851127) + (xy 234.804782 105.391131) (xy 234.805217 104.893054) (xy 234.615013 104.432726) (xy 234.263127 104.080225) (xy 233.803131 103.889218) + (xy 233.305054 103.888783) (xy 232.844726 104.078987) (xy 232.492225 104.430873) (xy 232.301218 104.890869) (xy 232.300783 105.388946) + (xy 231.970019 105.388946) (xy 231.970197 105.185829) (xy 231.797464 104.767783) (xy 231.4779 104.44766) (xy 231.060155 104.274198) + (xy 230.607829 104.273803) (xy 230.189783 104.446536) (xy 229.86966 104.7661) (xy 229.696198 105.183845) (xy 229.695803 105.636171) + (xy 229.263032 105.636171) (xy 229.364782 105.391131) (xy 229.365217 104.893054) (xy 229.175013 104.432726) (xy 228.823127 104.080225) + (xy 228.363131 103.889218) (xy 227.865054 103.888783) (xy 227.404726 104.078987) (xy 227.052225 104.430873) (xy 226.861218 104.890869) + (xy 226.860783 105.388946) (xy 226.2378 105.388946) (xy 226.2378 104.3432) (xy 226.219702 104.277859) (xy 226.186407 104.241158) + (xy 226.141602 104.219992) (xy 223.301538 103.509976) (xy 218.429361 101.885917) (xy 218.3892 101.8794) (xy 215.7222 101.8794) (xy 215.65689 101.89748) (xy 215.620179 101.930764) (xy 214.533566 103.396428) (xy 212.037394 105.8926) (xy 208.677784 105.8926) (xy 209.914899 104.655485) (xy 211.4804 104.655485) (xy 211.636152 104.624504) (xy 211.768192 104.536277) (xy 213.190592 103.113878) (xy 213.278819 102.981838) (xy 213.294343 102.903792) (xy 213.298365 102.883571) (xy 213.314075 102.87708) (xy 213.518761 102.67275) @@ -14183,577 +14318,584 @@ (xy 209.27 97.806554) (xy 209.265725 97.80832) (xy 209.061039 98.01265) (xy 208.950126 98.279756) (xy 208.949874 98.568975) (xy 209.06032 98.836275) (xy 209.26465 99.040961) (xy 209.531756 99.151874) (xy 209.820975 99.152126) (xy 210.088275 99.04168) (xy 210.292961 98.83735) (xy 210.403874 98.570244) (xy 210.404126 98.281025) (xy 210.29368 98.013725) (xy 210.08935 97.809039) - (xy 210.084 97.806817) (xy 210.084 97.754913) (xy 210.328975 97.755126) (xy 210.596275 97.64468) (xy 210.800961 97.44035) - (xy 210.911874 97.173244) (xy 210.912126 96.884025) (xy 210.875341 96.794998) (xy 212.861332 96.794998) (xy 213.528457 97.462124) - (xy 213.613066 97.518658) (xy 213.660498 97.550351) (xy 213.758764 97.569897) (xy 213.765255 97.585607) (xy 213.969585 97.790293) - (xy 214.236691 97.901206) (xy 214.52591 97.901458) (xy 214.79321 97.791012) (xy 214.997896 97.586682) (xy 215.038344 97.489273) - (xy 215.050486 97.518658) (xy 215.254816 97.723344) (xy 215.521922 97.834257) (xy 215.811141 97.834509) (xy 215.900168 97.797724) - (xy 215.900168 97.993968) (xy 215.916291 98.075022) (xy 215.931149 98.14972) (xy 216.019376 98.28176) (xy 216.166131 98.428516) - (xy 216.298171 98.516743) (xy 216.316808 98.52045) (xy 216.453924 98.547724) (xy 219.178708 98.547724) (xy 219.146316 98.561108) - (xy 218.94163 98.765438) (xy 218.830717 99.032544) (xy 218.830465 99.321763) (xy 218.940911 99.589063) (xy 219.145241 99.793749) - (xy 219.412347 99.904662) (xy 219.701566 99.904914) (xy 219.968866 99.794468) (xy 220.173552 99.590138) (xy 220.175774 99.584788) - (xy 222.132212 99.584788) (xy 222.287964 99.553807) (xy 222.420004 99.46558) (xy 222.537792 99.347793) (xy 222.626019 99.215753) - (xy 222.631739 99.186996) (xy 222.657 99.06) (xy 222.657 97.416404) (xy 222.653171 97.397156) (xy 223.048972 97.792957) - (xy 223.048972 97.984798) (xy 223.044697 97.986564) (xy 222.840011 98.190894) (xy 222.729098 98.458) (xy 222.728846 98.747219) - (xy 222.839292 99.014519) (xy 223.043622 99.219205) (xy 223.310728 99.330118) (xy 223.599947 99.33037) (xy 223.867247 99.219924) - (xy 223.951752 99.135566) (xy 224.003093 99.186996) (xy 224.270199 99.297909) (xy 224.559418 99.298161) (xy 224.826718 99.187715) - (xy 225.031404 98.983385) (xy 225.142317 98.716279) (xy 225.142569 98.42706) (xy 225.123021 98.37975) (xy 230.094 98.37975) - (xy 230.094 98.636045) (xy 230.143783 98.756231) (xy 230.23577 98.848217) (xy 230.355956 98.898) (xy 230.51225 98.898) - (xy 230.594 98.81625) (xy 230.594 98.298) (xy 230.848 98.298) (xy 230.848 98.81625) (xy 230.92975 98.898) - (xy 231.086044 98.898) (xy 231.20623 98.848217) (xy 231.298217 98.756231) (xy 231.348 98.636045) (xy 231.348 98.37975) - (xy 231.26625 98.298) (xy 230.848 98.298) (xy 230.594 98.298) (xy 230.17575 98.298) (xy 230.094 98.37975) - (xy 225.123021 98.37975) (xy 225.032123 98.15976) (xy 224.827793 97.955074) (xy 224.822443 97.952852) (xy 224.822443 97.705955) - (xy 230.094 97.705955) (xy 230.094 97.96225) (xy 230.17575 98.044) (xy 230.594 98.044) (xy 230.594 97.52575) - (xy 230.51225 97.444) (xy 230.355956 97.444) (xy 230.23577 97.493783) (xy 230.143783 97.585769) (xy 230.094 97.705955) - (xy 224.822443 97.705955) (xy 224.822443 97.654342) (xy 224.791462 97.49859) (xy 224.767783 97.463152) (xy 224.703236 97.36655) - (xy 223.680642 96.343957) (xy 223.682416 96.339685) (xy 223.682668 96.050466) (xy 223.572222 95.783166) (xy 223.367892 95.57848) - (xy 223.100786 95.467567) (xy 222.811567 95.467315) (xy 222.544267 95.577761) (xy 222.490851 95.631084) (xy 222.40835 95.548439) - (xy 222.141244 95.437526) (xy 222.135489 95.437521) (xy 222.149 95.369596) (xy 222.149 93.5228) (xy 222.118019 93.367048) - (xy 222.118019 93.367047) (xy 222.029792 93.235007) (xy 221.641 92.846216) (xy 221.641 90.0176) (xy 221.610289 89.863206) - (xy 221.610019 89.861847) (xy 221.521792 89.729807) (xy 221.1838 89.391816) (xy 221.1838 89.297975) (xy 221.522874 89.297975) - (xy 221.63332 89.565275) (xy 221.83765 89.769961) (xy 221.843 89.772183) (xy 221.843 90.735685) (xy 221.868721 90.864994) - (xy 221.873981 90.891437) (xy 221.962208 91.023477) (xy 222.666523 91.727793) (xy 222.761139 91.791013) (xy 222.798563 91.816019) - (xy 222.954315 91.847) (xy 223.859416 91.847) (xy 226.656206 94.643791) (xy 226.788246 94.732018) (xy 226.803565 94.735065) - (xy 226.755526 94.850756) (xy 226.755274 95.139975) (xy 226.86572 95.407275) (xy 227.07005 95.611961) (xy 227.337156 95.722874) - (xy 227.626375 95.723126) (xy 227.893675 95.61268) (xy 228.098361 95.40835) (xy 228.100583 95.403) (xy 228.902416 95.403) - (xy 230.943415 97.444) (xy 230.92975 97.444) (xy 230.848 97.52575) (xy 230.848 98.044) (xy 231.26625 98.044) - (xy 231.348 97.96225) (xy 231.348 97.848585) (xy 231.687594 98.188179) (xy 231.687594 98.571) (xy 231.712973 98.698589) - (xy 231.785246 98.806754) (xy 231.893411 98.879027) (xy 232.021 98.904406) (xy 232.453821 98.904406) (xy 232.858032 99.308617) - (xy 232.884208 99.347792) (xy 233.016248 99.436019) (xy 233.172 99.467) (xy 233.765416 99.467) (xy 233.781 99.482585) - (xy 233.781 99.965554) (xy 233.776725 99.96732) (xy 233.572039 100.17165) (xy 233.461126 100.438756) (xy 233.460874 100.727975) - (xy 233.57132 100.995275) (xy 233.77565 101.199961) (xy 234.042756 101.310874) (xy 234.331975 101.311126) (xy 234.599275 101.20068) - (xy 234.803961 100.99635) (xy 234.914874 100.729244) (xy 234.915126 100.440025) (xy 234.80468 100.172725) (xy 234.60035 99.968039) - (xy 234.595 99.965817) (xy 234.595 99.314) (xy 234.564019 99.158248) (xy 234.55976 99.151874) (xy 234.475792 99.026207) - (xy 234.221792 98.772208) (xy 234.089752 98.683981) (xy 233.934 98.653) (xy 233.353585 98.653) (xy 232.954406 98.253822) - (xy 232.954406 97.771) (xy 232.929027 97.643411) (xy 232.856754 97.535246) (xy 232.748589 97.462973) (xy 232.621 97.437594) - (xy 232.088179 97.437594) (xy 229.596384 94.9458) (xy 230.731327 94.9458) (xy 234.061351 98.275825) (xy 234.135472 98.325351) - (xy 234.193392 98.364052) (xy 234.349144 98.395033) (xy 236.503449 98.395033) (xy 240.893 102.784585) (xy 240.893 103.124) - (xy 240.921638 103.267975) (xy 240.923981 103.279752) (xy 241.012208 103.411792) (xy 241.5909 103.990484) (xy 241.589126 103.994756) - (xy 241.588874 104.283975) (xy 241.69932 104.551275) (xy 241.90365 104.755961) (xy 242.170756 104.866874) (xy 242.459975 104.867126) - (xy 242.727275 104.75668) (xy 242.931961 104.55235) (xy 243.042874 104.285244) (xy 243.043126 103.996025) (xy 242.93268 103.728725) - (xy 242.836134 103.632011) (xy 242.931961 103.53635) (xy 243.042874 103.269244) (xy 243.043126 102.980025) (xy 242.981027 102.829733) - (xy 243.118267 102.773027) (xy 243.22332 103.027275) (xy 243.42765 103.231961) (xy 243.694756 103.342874) (xy 243.983975 103.343126) - (xy 244.251275 103.23268) (xy 244.455961 103.02835) (xy 244.566874 102.761244) (xy 244.567126 102.472025) (xy 244.45668 102.204725) - (xy 244.25235 102.000039) (xy 244.235617 101.993091) (xy 244.216019 101.894563) (xy 244.127792 101.762523) (xy 239.105477 96.740208) - (xy 238.973437 96.651981) (xy 238.817685 96.621) (xy 234.915385 96.621) (xy 233.10416 94.809775) (xy 233.448174 94.809775) - (xy 233.55862 95.077075) (xy 233.76295 95.281761) (xy 234.030056 95.392674) (xy 234.314138 95.392922) (xy 235.303507 96.382291) - (xy 235.435547 96.470518) (xy 235.591299 96.501499) (xy 237.280501 96.501499) (xy 237.436253 96.470518) (xy 237.519557 96.414855) - (xy 237.535256 96.421374) (xy 237.824475 96.421626) (xy 238.091775 96.31118) (xy 238.296461 96.10685) (xy 238.407374 95.839744) - (xy 238.407626 95.550525) (xy 238.29718 95.283225) (xy 238.09285 95.078539) (xy 237.825744 94.967626) (xy 237.536525 94.967374) - (xy 237.269225 95.07782) (xy 237.219941 95.127018) (xy 237.185314 95.043214) (xy 236.980984 94.838528) (xy 236.713878 94.727615) - (xy 236.424659 94.727363) (xy 236.157359 94.837809) (xy 236.073453 94.921569) (xy 235.9545 94.802616) (xy 235.956274 94.798344) - (xy 235.956526 94.509125) (xy 235.84608 94.241825) (xy 235.64175 94.037139) (xy 235.374644 93.926226) (xy 235.085425 93.925974) - (xy 234.818125 94.03642) (xy 234.695977 94.158355) (xy 234.58765 94.049839) (xy 234.320544 93.938926) (xy 234.031325 93.938674) - (xy 233.764025 94.04912) (xy 233.559339 94.25345) (xy 233.448426 94.520556) (xy 233.448174 94.809775) (xy 233.10416 94.809775) - (xy 231.585359 93.290975) (xy 231.453319 93.202748) (xy 231.297567 93.171767) (xy 228.878853 93.171767) (xy 228.989361 92.905636) - (xy 228.989613 92.616417) (xy 228.879167 92.349117) (xy 228.674837 92.144431) (xy 228.407731 92.033518) (xy 228.118512 92.033266) - (xy 228.113158 92.035478) (xy 227.3306 91.252921) (xy 227.3306 89.41685) (xy 227.334875 89.415084) (xy 227.539561 89.210754) - (xy 227.650474 88.943648) (xy 227.650726 88.654429) (xy 227.54028 88.387129) (xy 227.33595 88.182443) (xy 227.068844 88.07153) - (xy 226.779625 88.071278) (xy 226.512325 88.181724) (xy 226.307639 88.386054) (xy 226.196726 88.65316) (xy 226.196474 88.942379) - (xy 226.30692 89.209679) (xy 226.51125 89.414365) (xy 226.5166 89.416587) (xy 226.5166 91.421505) (xy 226.537448 91.526315) - (xy 225.809438 90.798305) (xy 225.811212 90.794033) (xy 225.811464 90.504814) (xy 225.701018 90.237514) (xy 225.496688 90.032828) - (xy 225.229582 89.921915) (xy 224.940363 89.921663) (xy 224.70859 90.017429) (xy 224.708819 89.755146) (xy 224.598373 89.487846) - (xy 224.394043 89.28316) (xy 224.126937 89.172247) (xy 223.837718 89.171995) (xy 223.570418 89.282441) (xy 223.465366 89.38731) - (xy 223.437025 89.35892) (xy 223.169919 89.248007) (xy 222.976919 89.247839) (xy 222.977126 89.010025) (xy 222.86668 88.742725) - (xy 222.66235 88.538039) (xy 222.395244 88.427126) (xy 222.106025 88.426874) (xy 221.838725 88.53732) (xy 221.634039 88.74165) - (xy 221.523126 89.008756) (xy 221.522874 89.297975) (xy 221.1838 89.297975) (xy 221.1838 85.54075) (xy 226.0565 85.54075) - (xy 226.0565 85.797044) (xy 226.106283 85.91723) (xy 226.198269 86.009217) (xy 226.318455 86.059) (xy 226.54975 86.059) - (xy 226.6315 85.97725) (xy 226.6315 85.459) (xy 226.8855 85.459) (xy 226.8855 85.97725) (xy 226.96725 86.059) - (xy 227.198545 86.059) (xy 227.318731 86.009217) (xy 227.410717 85.91723) (xy 227.4605 85.797044) (xy 227.4605 85.54075) - (xy 227.37875 85.459) (xy 226.8855 85.459) (xy 226.6315 85.459) (xy 226.13825 85.459) (xy 226.0565 85.54075) - (xy 221.1838 85.54075) (xy 221.1838 84.866956) (xy 226.0565 84.866956) (xy 226.0565 85.12325) (xy 226.13825 85.205) - (xy 226.6315 85.205) (xy 226.6315 84.68675) (xy 226.8855 84.68675) (xy 226.8855 85.205) (xy 227.37875 85.205) - (xy 227.4605 85.12325) (xy 227.4605 84.866956) (xy 227.410717 84.74677) (xy 227.318731 84.654783) (xy 227.198545 84.605) - (xy 226.96725 84.605) (xy 226.8855 84.68675) (xy 226.6315 84.68675) (xy 226.54975 84.605) (xy 226.318455 84.605) - (xy 226.198269 84.654783) (xy 226.106283 84.74677) (xy 226.0565 84.866956) (xy 221.1838 84.866956) (xy 221.1838 81.931975) - (xy 224.977274 81.931975) (xy 225.08772 82.199275) (xy 225.29205 82.403961) (xy 225.559156 82.514874) (xy 225.848375 82.515126) - (xy 226.115675 82.40468) (xy 226.320361 82.20035) (xy 226.342396 82.147285) (xy 226.449392 82.075792) (xy 226.787385 81.7378) - (xy 226.867374 81.7378) (xy 226.855225 81.74282) (xy 226.650539 81.94715) (xy 226.539626 82.214256) (xy 226.539374 82.503475) - (xy 226.541586 82.508829) (xy 226.470708 82.579708) (xy 226.382481 82.711748) (xy 226.3515 82.8675) (xy 226.3515 83.104959) - (xy 226.255911 83.123973) (xy 226.147746 83.196246) (xy 226.075473 83.304411) (xy 226.050094 83.432) (xy 226.050094 84.232) - (xy 226.075473 84.359589) (xy 226.147746 84.467754) (xy 226.255911 84.540027) (xy 226.3835 84.565406) (xy 227.1335 84.565406) - (xy 227.261089 84.540027) (xy 227.369254 84.467754) (xy 227.441527 84.359589) (xy 227.466906 84.232) (xy 227.466906 83.432) - (xy 227.441527 83.304411) (xy 227.369254 83.196246) (xy 227.261089 83.123973) (xy 227.1655 83.104959) (xy 227.1655 83.086413) - (xy 227.410475 83.086626) (xy 227.677775 82.97618) (xy 227.882461 82.77185) (xy 227.993374 82.504744) (xy 227.993626 82.215525) - (xy 227.88318 81.948225) (xy 227.67885 81.743539) (xy 227.665029 81.7378) (xy 230.064354 81.7378) (xy 230.06612 81.742075) - (xy 230.27045 81.946761) (xy 230.537556 82.057674) (xy 230.826775 82.057926) (xy 231.094075 81.94748) (xy 231.298761 81.74315) - (xy 231.409674 81.476044) (xy 231.409926 81.186825) (xy 231.29948 80.919525) (xy 231.09515 80.714839) (xy 230.828044 80.603926) - (xy 230.538825 80.603674) (xy 230.271525 80.71412) (xy 230.066839 80.91845) (xy 230.064617 80.9238) (xy 226.6188 80.9238) - (xy 226.488888 80.949641) (xy 226.463047 80.954781) (xy 226.331007 81.043008) (xy 226.159326 81.214689) (xy 226.11675 81.172039) - (xy 225.849644 81.061126) (xy 225.560425 81.060874) (xy 225.293125 81.17132) (xy 225.088439 81.37565) (xy 224.977526 81.642756) - (xy 224.977274 81.931975) (xy 221.1838 81.931975) (xy 221.1838 80.14315) (xy 221.3198 80.14315) (xy 221.3198 80.299444) - (xy 221.369583 80.41963) (xy 221.461569 80.511617) (xy 221.581755 80.5614) (xy 221.83805 80.5614) (xy 221.9198 80.47965) - (xy 221.9198 80.0614) (xy 222.1738 80.0614) (xy 222.1738 80.47965) (xy 222.25555 80.5614) (xy 222.511845 80.5614) - (xy 222.632031 80.511617) (xy 222.724017 80.41963) (xy 222.7738 80.299444) (xy 222.7738 80.14315) (xy 222.7089 80.07825) - (xy 223.809 80.07825) (xy 223.809 80.234544) (xy 223.858783 80.35473) (xy 223.950769 80.446717) (xy 224.070955 80.4965) - (xy 224.32725 80.4965) (xy 224.409 80.41475) (xy 224.409 79.9965) (xy 224.663 79.9965) (xy 224.663 80.41475) - (xy 224.74475 80.4965) (xy 225.001045 80.4965) (xy 225.121231 80.446717) (xy 225.213217 80.35473) (xy 225.263 80.234544) - (xy 225.263 80.07825) (xy 225.18125 79.9965) (xy 224.663 79.9965) (xy 224.409 79.9965) (xy 223.89075 79.9965) - (xy 223.809 80.07825) (xy 222.7089 80.07825) (xy 222.69205 80.0614) (xy 222.1738 80.0614) (xy 221.9198 80.0614) - (xy 221.40155 80.0614) (xy 221.3198 80.14315) (xy 221.1838 80.14315) (xy 221.1838 79.569356) (xy 221.3198 79.569356) - (xy 221.3198 79.72565) (xy 221.40155 79.8074) (xy 221.9198 79.8074) (xy 221.9198 79.38915) (xy 222.1738 79.38915) - (xy 222.1738 79.8074) (xy 222.69205 79.8074) (xy 222.7738 79.72565) (xy 222.7738 79.569356) (xy 222.746918 79.504456) - (xy 223.809 79.504456) (xy 223.809 79.66075) (xy 223.89075 79.7425) (xy 224.409 79.7425) (xy 224.409 79.32425) - (xy 224.663 79.32425) (xy 224.663 79.7425) (xy 225.18125 79.7425) (xy 225.263 79.66075) (xy 225.263 79.504456) - (xy 225.213217 79.38427) (xy 225.121231 79.292283) (xy 225.001045 79.2425) (xy 224.74475 79.2425) (xy 224.663 79.32425) - (xy 224.409 79.32425) (xy 224.32725 79.2425) (xy 224.070955 79.2425) (xy 223.950769 79.292283) (xy 223.858783 79.38427) - (xy 223.809 79.504456) (xy 222.746918 79.504456) (xy 222.724017 79.44917) (xy 222.632031 79.357183) (xy 222.511845 79.3074) - (xy 222.25555 79.3074) (xy 222.1738 79.38915) (xy 221.9198 79.38915) (xy 221.83805 79.3074) (xy 221.581755 79.3074) - (xy 221.461569 79.357183) (xy 221.369583 79.44917) (xy 221.3198 79.569356) (xy 221.1838 79.569356) (xy 221.1838 79.0448) - (xy 221.152819 78.889048) (xy 221.140194 78.870154) (xy 221.064592 78.757007) (xy 220.341985 78.0344) (xy 221.313394 78.0344) - (xy 221.313394 78.6344) (xy 221.338773 78.761989) (xy 221.411046 78.870154) (xy 221.519211 78.942427) (xy 221.597815 78.958062) - (xy 221.63445 78.994761) (xy 221.901556 79.105674) (xy 222.190775 79.105926) (xy 222.458075 78.99548) (xy 222.495501 78.958119) - (xy 222.574389 78.942427) (xy 222.682554 78.870154) (xy 222.754827 78.761989) (xy 222.780206 78.6344) (xy 222.780206 78.0344) - (xy 222.767297 77.9695) (xy 223.802594 77.9695) (xy 223.802594 78.5695) (xy 223.827973 78.697089) (xy 223.900246 78.805254) - (xy 224.008411 78.877527) (xy 224.069563 78.889691) (xy 224.17445 78.994761) (xy 224.441556 79.105674) (xy 224.730775 79.105926) - (xy 224.998075 78.99548) (xy 225.202761 78.79115) (xy 225.238194 78.705819) (xy 225.244027 78.697089) (xy 225.246057 78.686882) - (xy 225.269687 78.629975) (xy 230.412874 78.629975) (xy 230.52332 78.897275) (xy 230.72765 79.101961) (xy 230.994756 79.212874) - (xy 231.283975 79.213126) (xy 231.30072 79.206207) (xy 231.384247 79.262018) (xy 231.539999 79.292999) (xy 232.495416 79.292999) - (xy 232.765 79.562584) (xy 232.765 84.836) (xy 232.786159 84.942372) (xy 232.795981 84.991752) (xy 232.884208 85.123792) - (xy 234.662208 86.901793) (xy 234.758671 86.966247) (xy 234.794248 86.990019) (xy 234.95 87.021) (xy 235.347554 87.021) - (xy 235.34932 87.025275) (xy 235.55365 87.229961) (xy 235.820756 87.340874) (xy 236.109975 87.341126) (xy 236.377275 87.23068) - (xy 236.581961 87.02635) (xy 236.692874 86.759244) (xy 236.693126 86.470025) (xy 236.58268 86.202725) (xy 236.37835 85.998039) - (xy 236.111244 85.887126) (xy 235.822025 85.886874) (xy 235.554725 85.99732) (xy 235.350039 86.20165) (xy 235.347817 86.207) - (xy 235.118585 86.207) (xy 234.324536 85.412951) (xy 234.550756 85.506887) (xy 234.839975 85.507139) (xy 235.107275 85.396693) - (xy 235.311961 85.192363) (xy 235.314183 85.187013) (xy 240.059435 85.187013) (xy 245.146906 90.274484) (xy 245.145132 90.278756) - (xy 245.14488 90.567975) (xy 245.255326 90.835275) (xy 245.459656 91.039961) (xy 245.726762 91.150874) (xy 246.015981 91.151126) - (xy 246.283281 91.04068) (xy 246.487967 90.83635) (xy 246.5826 90.60845) (xy 246.5826 92.138366) (xy 246.53835 92.094039) - (xy 246.271244 91.983126) (xy 245.982025 91.982874) (xy 245.734821 92.085016) (xy 245.836874 91.839248) (xy 245.837126 91.550029) - (xy 245.72668 91.282729) (xy 245.52235 91.078043) (xy 245.255244 90.96713) (xy 244.966025 90.966878) (xy 244.94928 90.973797) - (xy 244.865753 90.917986) (xy 244.710001 90.887005) (xy 244.37059 90.887005) (xy 241.333792 87.850208) (xy 241.201752 87.761981) - (xy 241.188007 87.759247) (xy 241.046 87.731) (xy 234.149397 87.731) (xy 234.04268 87.472725) (xy 233.83835 87.268039) - (xy 233.571244 87.157126) (xy 233.282025 87.156874) (xy 233.014725 87.26732) (xy 233.013315 87.268728) (xy 233.013315 87.122) - (xy 232.982334 86.966248) (xy 232.982334 86.966247) (xy 232.894107 86.834207) (xy 231.913021 85.853122) (xy 232.009961 85.75635) - (xy 232.120874 85.489244) (xy 232.121126 85.200025) (xy 232.01068 84.932725) (xy 231.80635 84.728039) (xy 231.539244 84.617126) - (xy 231.250025 84.616874) (xy 230.982725 84.72732) (xy 230.778039 84.93165) (xy 230.667126 85.198756) (xy 230.666874 85.487975) - (xy 230.77732 85.755275) (xy 230.98165 85.959961) (xy 230.998383 85.966909) (xy 231.016701 86.059) (xy 231.017981 86.065437) - (xy 231.106208 86.197477) (xy 232.199315 87.290585) (xy 232.199315 88.334315) (xy 232.230296 88.490067) (xy 232.318523 88.622107) - (xy 232.630207 88.933792) (xy 232.71283 88.988999) (xy 232.762248 89.022019) (xy 232.918 89.053) (xy 240.877416 89.053) - (xy 244.822208 92.997793) (xy 244.936298 93.074025) (xy 244.954248 93.086019) (xy 245.11 93.117) (xy 245.507554 93.117) - (xy 245.50932 93.121275) (xy 245.71365 93.325961) (xy 245.980756 93.436874) (xy 246.269975 93.437126) (xy 246.537275 93.32668) - (xy 246.5826 93.281434) (xy 246.5826 109.5756) (xy 246.602496 109.675623) (xy 246.613581 109.731352) (xy 246.701808 109.863392) - (xy 247.616208 110.777793) (xy 247.718587 110.8462) (xy 247.748248 110.866019) (xy 247.904 110.897) (xy 248.848401 110.897) - (xy 248.816794 110.918119) (xy 248.558704 111.304377) (xy 248.468075 111.76) (xy 248.558704 112.215623) (xy 248.816794 112.601881) - (xy 249.203052 112.859971) (xy 249.658675 112.9506) (xy 249.705325 112.9506) (xy 250.160948 112.859971) (xy 250.547206 112.601881) - (xy 250.805296 112.215623) (xy 250.895925 111.76) (xy 250.805296 111.304377) (xy 250.547206 110.918119) (xy 250.515599 110.897) - (xy 250.783416 110.897) (xy 251.070609 111.184194) (xy 251.070612 111.184196) (xy 251.13559 111.249174) (xy 251.098704 111.304377) - (xy 251.008075 111.76) (xy 251.098704 112.215623) (xy 251.356794 112.601881) (xy 251.743052 112.859971) (xy 252.198675 112.9506) - (xy 252.245325 112.9506) (xy 252.700948 112.859971) (xy 253.087206 112.601881) (xy 253.169 112.479468) (xy 253.169 113.580532) - (xy 253.087206 113.458119) (xy 252.700948 113.200029) (xy 252.245325 113.1094) (xy 252.198675 113.1094) (xy 251.743052 113.200029) - (xy 251.356794 113.458119) (xy 251.098704 113.844377) (xy 251.008075 114.3) (xy 251.098704 114.755623) (xy 251.356794 115.141881) - (xy 251.743052 115.399971) (xy 252.198675 115.4906) (xy 252.245325 115.4906) (xy 252.700948 115.399971) (xy 253.087206 115.141881) - (xy 253.169 115.019468) (xy 253.169 116.120532) (xy 253.087206 115.998119) (xy 252.700948 115.740029) (xy 252.245325 115.6494) - (xy 252.198675 115.6494) (xy 251.743052 115.740029) (xy 251.356794 115.998119) (xy 251.098704 116.384377) (xy 251.008075 116.84) - (xy 251.098704 117.295623) (xy 251.356794 117.681881) (xy 251.743052 117.939971) (xy 252.198675 118.0306) (xy 252.245325 118.0306) - (xy 252.700948 117.939971) (xy 253.087206 117.681881) (xy 253.169 117.559468) (xy 253.169 118.660532) (xy 253.087206 118.538119) - (xy 252.700948 118.280029) (xy 252.245325 118.1894) (xy 252.198675 118.1894) (xy 251.743052 118.280029) (xy 251.356794 118.538119) - (xy 251.098704 118.924377) (xy 251.008075 119.38) (xy 251.098704 119.835623) (xy 251.356794 120.221881) (xy 251.743052 120.479971) - (xy 252.198675 120.5706) (xy 252.245325 120.5706) (xy 252.700948 120.479971) (xy 253.087206 120.221881) (xy 253.169 120.099468) - (xy 253.169 121.229135) (xy 252.948829 120.976986) (xy 252.532627 120.770623) (xy 252.349 120.817931) (xy 252.349 121.793) - (xy 252.369 121.793) (xy 252.369 122.047) (xy 252.349 122.047) (xy 252.349 122.067) (xy 252.095 122.067) - (xy 252.095 122.047) (xy 251.120447 122.047) (xy 251.072635 122.230625) (xy 251.189622 122.513086) (xy 251.495171 122.863014) - (xy 251.50321 122.867) (xy 250.40079 122.867) (xy 250.408829 122.863014) (xy 250.714378 122.513086) (xy 250.831365 122.230625) - (xy 250.783553 122.047) (xy 249.809 122.047) (xy 249.809 122.067) (xy 249.555 122.067) (xy 249.555 122.047) - (xy 249.535 122.047) (xy 249.535 121.793) (xy 249.555 121.793) (xy 249.555 120.817931) (xy 249.809 120.817931) - (xy 249.809 121.793) (xy 250.783553 121.793) (xy 250.831365 121.609375) (xy 251.072635 121.609375) (xy 251.120447 121.793) - (xy 252.095 121.793) (xy 252.095 120.817931) (xy 251.911373 120.770623) (xy 251.495171 120.976986) (xy 251.189622 121.326914) - (xy 251.072635 121.609375) (xy 250.831365 121.609375) (xy 250.714378 121.326914) (xy 250.408829 120.976986) (xy 249.992627 120.770623) - (xy 249.809 120.817931) (xy 249.555 120.817931) (xy 249.371373 120.770623) (xy 248.955171 120.976986) (xy 248.649622 121.326914) - (xy 248.532635 121.609375) (xy 248.580446 121.792998) (xy 248.4914 121.792998) (xy 248.4914 121.798329) (xy 246.703 120.009928) - (xy 246.703 119.38) (xy 248.468075 119.38) (xy 248.558704 119.835623) (xy 248.816794 120.221881) (xy 249.203052 120.479971) - (xy 249.658675 120.5706) (xy 249.705325 120.5706) (xy 250.160948 120.479971) (xy 250.547206 120.221881) (xy 250.805296 119.835623) - (xy 250.895925 119.38) (xy 250.805296 118.924377) (xy 250.547206 118.538119) (xy 250.160948 118.280029) (xy 249.705325 118.1894) - (xy 249.658675 118.1894) (xy 249.203052 118.280029) (xy 248.816794 118.538119) (xy 248.558704 118.924377) (xy 248.468075 119.38) - (xy 246.703 119.38) (xy 246.703 116.84) (xy 248.468075 116.84) (xy 248.558704 117.295623) (xy 248.816794 117.681881) - (xy 249.203052 117.939971) (xy 249.658675 118.0306) (xy 249.705325 118.0306) (xy 250.160948 117.939971) (xy 250.547206 117.681881) - (xy 250.805296 117.295623) (xy 250.895925 116.84) (xy 250.805296 116.384377) (xy 250.547206 115.998119) (xy 250.160948 115.740029) - (xy 249.705325 115.6494) (xy 249.658675 115.6494) (xy 249.203052 115.740029) (xy 248.816794 115.998119) (xy 248.558704 116.384377) - (xy 248.468075 116.84) (xy 246.703 116.84) (xy 246.703 114.3) (xy 248.468075 114.3) (xy 248.558704 114.755623) - (xy 248.816794 115.141881) (xy 249.203052 115.399971) (xy 249.658675 115.4906) (xy 249.705325 115.4906) (xy 250.160948 115.399971) - (xy 250.547206 115.141881) (xy 250.805296 114.755623) (xy 250.895925 114.3) (xy 250.805296 113.844377) (xy 250.547206 113.458119) - (xy 250.160948 113.200029) (xy 249.705325 113.1094) (xy 249.658675 113.1094) (xy 249.203052 113.200029) (xy 248.816794 113.458119) - (xy 248.558704 113.844377) (xy 248.468075 114.3) (xy 246.703 114.3) (xy 246.703 112.268) (xy 246.66081 112.0559) - (xy 246.659078 112.047191) (xy 246.578348 111.92637) (xy 246.534001 111.859999) (xy 246.533998 111.859997) (xy 245.010001 110.335999) - (xy 244.822808 110.210922) (xy 244.602 110.166999) (xy 244.601995 110.167) (xy 239.211243 110.167) (xy 239.17235 110.128039) - (xy 238.905244 110.017126) (xy 238.616025 110.016874) (xy 238.348725 110.12732) (xy 238.144039 110.33165) (xy 238.033126 110.598756) - (xy 238.032874 110.887975) (xy 238.14332 111.155275) (xy 238.34765 111.359961) (xy 238.614756 111.470874) (xy 238.903975 111.471126) - (xy 239.171275 111.36068) (xy 239.211024 111.321) (xy 244.362998 111.321) (xy 245.549 112.507001) (xy 245.549 120.248925) - (xy 245.548999 120.24893) (xy 245.592922 120.469738) (xy 245.717999 120.656931) (xy 248.913067 123.851998) (xy 248.913069 123.852001) - (xy 249.100262 123.977078) (xy 249.32107 124.021) (xy 252.983995 124.021) (xy 252.984 124.021001) (xy 253.204808 123.977078) - (xy 253.392001 123.852001) (xy 254.153998 123.090003) (xy 254.154001 123.090001) (xy 254.279078 122.902808) (xy 254.286994 122.863014) - (xy 254.323001 122.682) (xy 254.323 122.681995) (xy 254.323 65.024005) (xy 254.323001 65.024) (xy 254.279078 64.803192) - (xy 254.154001 64.615999) (xy 253.4936 63.955598) (xy 253.493597 63.955596) (xy 253.369905 63.831904) (xy 253.435925 63.5) - (xy 253.345296 63.044377) (xy 253.087206 62.658119) (xy 252.700948 62.400029) (xy 252.245325 62.3094) (xy 252.198675 62.3094) - (xy 251.743052 62.400029) (xy 251.356794 62.658119) (xy 251.098704 63.044377) (xy 251.008075 63.5) (xy 251.098704 63.955623) - (xy 251.356794 64.341881) (xy 251.743052 64.599971) (xy 252.198675 64.6906) (xy 252.245325 64.6906) (xy 252.538319 64.63232) - (xy 252.677596 64.771597) (xy 252.677598 64.7716) (xy 253.169 65.263002) (xy 253.169 65.320532) (xy 253.087206 65.198119) - (xy 252.700948 64.940029) (xy 252.245325 64.8494) (xy 252.198675 64.8494) (xy 251.743052 64.940029) (xy 251.356794 65.198119) - (xy 251.098704 65.584377) (xy 251.008075 66.04) (xy 251.098704 66.495623) (xy 251.356794 66.881881) (xy 251.743052 67.139971) - (xy 252.198675 67.2306) (xy 252.245325 67.2306) (xy 252.700948 67.139971) (xy 253.087206 66.881881) (xy 253.169 66.759468) - (xy 253.169 67.860532) (xy 253.087206 67.738119) (xy 252.700948 67.480029) (xy 252.245325 67.3894) (xy 252.198675 67.3894) - (xy 251.743052 67.480029) (xy 251.356794 67.738119) (xy 251.098704 68.124377) (xy 251.008075 68.58) (xy 251.098704 69.035623) - (xy 251.356794 69.421881) (xy 251.743052 69.679971) (xy 252.198675 69.7706) (xy 252.245325 69.7706) (xy 252.700948 69.679971) - (xy 253.087206 69.421881) (xy 253.169 69.299468) (xy 253.169 70.400532) (xy 253.087206 70.278119) (xy 252.700948 70.020029) - (xy 252.245325 69.9294) (xy 252.198675 69.9294) (xy 251.743052 70.020029) (xy 251.356794 70.278119) (xy 251.098704 70.664377) - (xy 251.008075 71.12) (xy 251.098704 71.575623) (xy 251.356794 71.961881) (xy 251.743052 72.219971) (xy 252.198675 72.3106) - (xy 252.245325 72.3106) (xy 252.700948 72.219971) (xy 253.087206 71.961881) (xy 253.169 71.839468) (xy 253.169 72.940532) - (xy 253.087206 72.818119) (xy 252.700948 72.560029) (xy 252.245325 72.4694) (xy 252.198675 72.4694) (xy 251.743052 72.560029) - (xy 251.356794 72.818119) (xy 251.098704 73.204377) (xy 251.008075 73.66) (xy 251.098704 74.115623) (xy 251.356794 74.501881) - (xy 251.743052 74.759971) (xy 252.198675 74.8506) (xy 252.245325 74.8506) (xy 252.700948 74.759971) (xy 253.087206 74.501881) - (xy 253.169 74.379468) (xy 253.169 75.480532) (xy 253.087206 75.358119) (xy 252.700948 75.100029) (xy 252.245325 75.0094) - (xy 252.198675 75.0094) (xy 251.743052 75.100029) (xy 251.356794 75.358119) (xy 251.098704 75.744377) (xy 251.008075 76.2) - (xy 251.098704 76.655623) (xy 251.356794 77.041881) (xy 251.743052 77.299971) (xy 252.198675 77.3906) (xy 252.245325 77.3906) - (xy 252.700948 77.299971) (xy 253.087206 77.041881) (xy 253.169 76.919468) (xy 253.169 78.020532) (xy 253.087206 77.898119) - (xy 252.700948 77.640029) (xy 252.245325 77.5494) (xy 252.198675 77.5494) (xy 251.743052 77.640029) (xy 251.356794 77.898119) - (xy 251.098704 78.284377) (xy 251.008075 78.74) (xy 251.098704 79.195623) (xy 251.356794 79.581881) (xy 251.743052 79.839971) - (xy 252.198675 79.9306) (xy 252.245325 79.9306) (xy 252.700948 79.839971) (xy 253.087206 79.581881) (xy 253.169 79.459468) - (xy 253.169 80.560532) (xy 253.087206 80.438119) (xy 252.700948 80.180029) (xy 252.245325 80.0894) (xy 252.198675 80.0894) - (xy 251.743052 80.180029) (xy 251.356794 80.438119) (xy 251.098704 80.824377) (xy 251.008075 81.28) (xy 251.098704 81.735623) - (xy 251.356794 82.121881) (xy 251.743052 82.379971) (xy 252.198675 82.4706) (xy 252.245325 82.4706) (xy 252.700948 82.379971) - (xy 253.087206 82.121881) (xy 253.169 81.999468) (xy 253.169 83.100532) (xy 253.087206 82.978119) (xy 252.700948 82.720029) - (xy 252.245325 82.6294) (xy 252.198675 82.6294) (xy 251.743052 82.720029) (xy 251.356794 82.978119) (xy 251.098704 83.364377) - (xy 251.008075 83.82) (xy 251.098704 84.275623) (xy 251.356794 84.661881) (xy 251.743052 84.919971) (xy 252.198675 85.0106) - (xy 252.245325 85.0106) (xy 252.700948 84.919971) (xy 253.087206 84.661881) (xy 253.169 84.539468) (xy 253.169 85.640532) - (xy 253.087206 85.518119) (xy 252.700948 85.260029) (xy 252.245325 85.1694) (xy 252.198675 85.1694) (xy 251.743052 85.260029) - (xy 251.715814 85.278229) (xy 251.366792 84.929208) (xy 251.234752 84.840981) (xy 251.079 84.81) (xy 250.325531 84.81) - (xy 250.547206 84.661881) (xy 250.805296 84.275623) (xy 250.895925 83.82) (xy 250.805296 83.364377) (xy 250.547206 82.978119) - (xy 250.160948 82.720029) (xy 249.705325 82.6294) (xy 249.658675 82.6294) (xy 249.203052 82.720029) (xy 248.816794 82.978119) - (xy 248.558704 83.364377) (xy 248.468075 83.82) (xy 248.558704 84.275623) (xy 248.816794 84.661881) (xy 249.073614 84.833483) - (xy 249.035918 84.840981) (xy 248.903878 84.929207) (xy 247.716611 86.116475) (xy 247.716611 81.28) (xy 248.468075 81.28) - (xy 248.558704 81.735623) (xy 248.816794 82.121881) (xy 249.203052 82.379971) (xy 249.658675 82.4706) (xy 249.705325 82.4706) - (xy 250.160948 82.379971) (xy 250.547206 82.121881) (xy 250.805296 81.735623) (xy 250.895925 81.28) (xy 250.805296 80.824377) - (xy 250.547206 80.438119) (xy 250.160948 80.180029) (xy 249.705325 80.0894) (xy 249.658675 80.0894) (xy 249.203052 80.180029) - (xy 248.816794 80.438119) (xy 248.558704 80.824377) (xy 248.468075 81.28) (xy 247.716611 81.28) (xy 247.716611 80.533211) - (xy 247.68563 80.377459) (xy 247.670443 80.35473) (xy 247.597404 80.245419) (xy 246.091985 78.74) (xy 248.468075 78.74) - (xy 248.558704 79.195623) (xy 248.816794 79.581881) (xy 249.203052 79.839971) (xy 249.658675 79.9306) (xy 249.705325 79.9306) - (xy 250.160948 79.839971) (xy 250.547206 79.581881) (xy 250.805296 79.195623) (xy 250.895925 78.74) (xy 250.805296 78.284377) - (xy 250.547206 77.898119) (xy 250.160948 77.640029) (xy 249.705325 77.5494) (xy 249.658675 77.5494) (xy 249.203052 77.640029) - (xy 248.816794 77.898119) (xy 248.558704 78.284377) (xy 248.468075 78.74) (xy 246.091985 78.74) (xy 244.247 76.895016) - (xy 244.247 76.599354) (xy 244.295623 76.589682) (xy 244.681881 76.331592) (xy 244.769808 76.2) (xy 248.468075 76.2) - (xy 248.558704 76.655623) (xy 248.816794 77.041881) (xy 249.203052 77.299971) (xy 249.658675 77.3906) (xy 249.705325 77.3906) - (xy 250.160948 77.299971) (xy 250.547206 77.041881) (xy 250.805296 76.655623) (xy 250.895925 76.2) (xy 250.805296 75.744377) - (xy 250.547206 75.358119) (xy 250.160948 75.100029) (xy 249.705325 75.0094) (xy 249.658675 75.0094) (xy 249.203052 75.100029) - (xy 248.816794 75.358119) (xy 248.558704 75.744377) (xy 248.468075 76.2) (xy 244.769808 76.2) (xy 244.939971 75.945334) - (xy 245.0306 75.489711) (xy 245.0306 75.132289) (xy 244.939971 74.676666) (xy 244.681881 74.290408) (xy 244.295623 74.032318) - (xy 243.84 73.941689) (xy 243.384377 74.032318) (xy 242.998119 74.290408) (xy 242.740029 74.676666) (xy 242.6494 75.132289) - (xy 242.6494 75.489711) (xy 242.740029 75.945334) (xy 242.998119 76.331592) (xy 243.384377 76.589682) (xy 243.433 76.599354) - (xy 243.433 77.0636) (xy 243.461327 77.206009) (xy 243.463981 77.219352) (xy 243.552208 77.351392) (xy 244.635416 78.4346) - (xy 241.283185 78.4346) (xy 239.349088 76.500504) (xy 239.601881 76.331592) (xy 239.859971 75.945334) (xy 239.923734 75.624775) - (xy 240.118749 75.624775) (xy 240.270422 76.064536) (xy 240.578839 76.41278) (xy 240.989375 76.612765) (xy 241.173 76.564953) - (xy 241.173 75.438) (xy 241.427 75.438) (xy 241.427 76.564953) (xy 241.610625 76.612765) (xy 242.021161 76.41278) - (xy 242.329578 76.064536) (xy 242.481251 75.624775) (xy 242.410202 75.438) (xy 241.427 75.438) (xy 241.173 75.438) - (xy 240.189798 75.438) (xy 240.118749 75.624775) (xy 239.923734 75.624775) (xy 239.9506 75.489711) (xy 239.9506 75.132289) - (xy 239.923735 74.997225) (xy 240.118749 74.997225) (xy 240.189798 75.184) (xy 241.173 75.184) (xy 241.173 74.057047) - (xy 241.427 74.057047) (xy 241.427 75.184) (xy 242.410202 75.184) (xy 242.481251 74.997225) (xy 242.329578 74.557464) - (xy 242.021161 74.20922) (xy 241.610625 74.009235) (xy 241.427 74.057047) (xy 241.173 74.057047) (xy 240.989375 74.009235) - (xy 240.578839 74.20922) (xy 240.270422 74.557464) (xy 240.118749 74.997225) (xy 239.923735 74.997225) (xy 239.859971 74.676666) - (xy 239.601881 74.290408) (xy 239.215623 74.032318) (xy 238.76 73.941689) (xy 238.304377 74.032318) (xy 237.918119 74.290408) - (xy 237.660029 74.676666) (xy 237.5694 75.132289) (xy 237.5694 75.489711) (xy 237.660029 75.945334) (xy 237.918119 76.331592) - (xy 238.304377 76.589682) (xy 238.376269 76.603982) (xy 238.378016 76.612765) (xy 238.383981 76.642752) (xy 238.472208 76.774792) - (xy 240.826807 79.129392) (xy 240.946467 79.209346) (xy 240.958848 79.217619) (xy 241.1146 79.2486) (xy 244.941416 79.2486) - (xy 246.5826 80.889785) (xy 246.5826 86.904486) (xy 246.555182 86.931904) (xy 246.466955 87.063944) (xy 246.435974 87.219696) - (xy 246.435974 88.943927) (xy 246.28435 88.792039) (xy 246.017244 88.681126) (xy 245.728025 88.680874) (xy 245.722671 88.683086) - (xy 240.190792 83.151208) (xy 240.058752 83.062981) (xy 239.903 83.032) (xy 235.441446 83.032) (xy 235.43968 83.027725) - (xy 235.23535 82.823039) (xy 234.968244 82.712126) (xy 234.679025 82.711874) (xy 234.411725 82.82232) (xy 234.207039 83.02665) - (xy 234.096126 83.293756) (xy 234.095874 83.582975) (xy 234.20632 83.850275) (xy 234.41065 84.054961) (xy 234.478659 84.083201) - (xy 234.284725 84.163333) (xy 234.080039 84.367663) (xy 233.969126 84.634769) (xy 233.968874 84.923988) (xy 234.062736 85.151152) - (xy 233.579 84.667416) (xy 233.579 79.393999) (xy 233.548019 79.238247) (xy 233.548019 79.238246) (xy 233.459792 79.106206) - (xy 232.951792 78.598207) (xy 232.819752 78.50998) (xy 232.664 78.478999) (xy 231.867007 78.478999) (xy 231.867126 78.342025) - (xy 231.75668 78.074725) (xy 231.55235 77.870039) (xy 231.285244 77.759126) (xy 230.996025 77.758874) (xy 230.728725 77.86932) - (xy 230.524039 78.07365) (xy 230.413126 78.340756) (xy 230.412874 78.629975) (xy 225.269687 78.629975) (xy 225.313674 78.524044) - (xy 225.313926 78.234825) (xy 225.269406 78.127078) (xy 225.269406 77.9695) (xy 225.244027 77.841911) (xy 225.171754 77.733746) - (xy 225.063589 77.661473) (xy 224.936 77.636094) (xy 224.136 77.636094) (xy 224.008411 77.661473) (xy 223.900246 77.733746) - (xy 223.827973 77.841911) (xy 223.802594 77.9695) (xy 222.767297 77.9695) (xy 222.754827 77.906811) (xy 222.682554 77.798646) - (xy 222.574389 77.726373) (xy 222.4468 77.700994) (xy 222.310212 77.700994) (xy 222.192044 77.651926) (xy 221.902825 77.651674) - (xy 221.783461 77.700994) (xy 221.6468 77.700994) (xy 221.519211 77.726373) (xy 221.411046 77.798646) (xy 221.338773 77.906811) - (xy 221.313394 78.0344) (xy 220.341985 78.0344) (xy 220.2319 77.924316) (xy 220.233674 77.920044) (xy 220.233926 77.630825) - (xy 220.144672 77.414813) (xy 233.156594 77.414813) (xy 233.26704 77.682113) (xy 233.47137 77.886799) (xy 233.47672 77.889021) - (xy 233.47672 78.05472) (xy 233.500605 78.174799) (xy 233.507701 78.210472) (xy 233.595928 78.342512) (xy 234.543 79.289585) - (xy 234.543 80.153554) (xy 234.538725 80.15532) (xy 234.334039 80.35965) (xy 234.223126 80.626756) (xy 234.222874 80.915975) - (xy 234.33332 81.183275) (xy 234.53765 81.387961) (xy 234.804756 81.498874) (xy 235.093975 81.499126) (xy 235.361275 81.38868) - (xy 235.565961 81.18435) (xy 235.676874 80.917244) (xy 235.677126 80.628025) (xy 235.56668 80.360725) (xy 235.36235 80.156039) - (xy 235.357 80.153817) (xy 235.357 79.121) (xy 235.326019 78.965248) (xy 235.237793 78.833208) (xy 234.292948 77.888364) - (xy 234.294995 77.887518) (xy 234.499681 77.683188) (xy 234.610594 77.416082) (xy 234.610846 77.126863) (xy 234.5004 76.859563) - (xy 234.29607 76.654877) (xy 234.028964 76.543964) (xy 233.739745 76.543712) (xy 233.472445 76.654158) (xy 233.267759 76.858488) - (xy 233.156846 77.125594) (xy 233.156594 77.414813) (xy 220.144672 77.414813) (xy 220.12348 77.363525) (xy 219.91915 77.158839) - (xy 219.652044 77.047926) (xy 219.362825 77.047674) (xy 219.095525 77.15812) (xy 218.890839 77.36245) (xy 218.779926 77.629556) - (xy 218.779674 77.918775) (xy 218.89012 78.186075) (xy 219.09445 78.390761) (xy 219.361556 78.501674) (xy 219.650775 78.501926) - (xy 219.65613 78.499714) (xy 220.3698 79.213385) (xy 220.3698 89.032122) (xy 220.282882 88.99603) (xy 219.993663 88.995778) - (xy 219.870267 89.046764) (xy 219.848416 88.993881) (xy 219.644086 88.789195) (xy 219.37698 88.678282) (xy 219.087761 88.67803) - (xy 218.820461 88.788476) (xy 218.753623 88.855198) (xy 218.682861 88.784313) (xy 218.415755 88.6734) (xy 218.126536 88.673148) - (xy 217.859236 88.783594) (xy 217.65455 88.987924) (xy 217.640441 89.021903) (xy 217.50075 88.963898) (xy 217.211531 88.963646) - (xy 216.944231 89.074092) (xy 216.74799 89.269992) (xy 216.553244 89.189126) (xy 216.264025 89.188874) (xy 215.996725 89.29932) - (xy 215.792039 89.50365) (xy 215.785091 89.520383) (xy 215.711504 89.53502) (xy 215.686563 89.539981) (xy 215.554522 89.628208) - (xy 215.419731 89.763) (xy 206.595585 89.763) (xy 207.325806 89.032779) (xy 209.924115 89.032779) (xy 210.079867 89.001798) - (xy 210.086968 88.997053) (xy 210.20445 89.11474) (xy 210.471556 89.225653) (xy 210.760775 89.225905) (xy 211.028075 89.115459) - (xy 211.232761 88.911129) (xy 211.343674 88.644023) (xy 211.343926 88.354804) (xy 211.266915 88.168424) (xy 211.31075 88.139134) - (xy 211.326449 88.145653) (xy 211.615668 88.145905) (xy 211.882968 88.035459) (xy 212.087654 87.831129) (xy 212.198567 87.564023) - (xy 212.198819 87.274804) (xy 212.088373 87.007504) (xy 211.884043 86.802818) (xy 211.616937 86.691905) (xy 211.458742 86.691767) - (xy 211.56772 86.582979) (xy 211.678633 86.315873) (xy 211.678885 86.026654) (xy 211.568439 85.759354) (xy 211.501696 85.692495) - (xy 211.701152 85.692669) (xy 211.968452 85.582223) (xy 212.173138 85.377893) (xy 212.284051 85.110787) (xy 212.284303 84.821568) - (xy 212.173857 84.554268) (xy 211.969527 84.349582) (xy 211.702421 84.238669) (xy 211.664726 84.238636) (xy 211.664872 84.071523) - (xy 211.578929 83.863524) (xy 211.790075 83.77628) (xy 211.994761 83.57195) (xy 212.105674 83.304844) (xy 212.105926 83.015625) - (xy 212.069141 82.926598) (xy 213.903114 82.926598) (xy 213.902874 83.201975) (xy 214.01332 83.469275) (xy 214.21765 83.673961) - (xy 214.40118 83.75017) (xy 214.341412 83.750118) (xy 214.074112 83.860564) (xy 213.869426 84.064894) (xy 213.758513 84.332) - (xy 213.758261 84.621219) (xy 213.868707 84.888519) (xy 214.073037 85.093205) (xy 214.340143 85.204118) (xy 214.629362 85.20437) - (xy 214.896662 85.093924) (xy 215.101348 84.889594) (xy 215.212261 84.622488) (xy 215.212495 84.354006) (xy 218.075554 84.354006) - (xy 218.07732 84.358281) (xy 218.28165 84.562967) (xy 218.548756 84.67388) (xy 218.837975 84.674132) (xy 219.105275 84.563686) - (xy 219.309961 84.359356) (xy 219.420874 84.09225) (xy 219.421126 83.803031) (xy 219.31068 83.535731) (xy 219.10635 83.331045) - (xy 218.839244 83.220132) (xy 218.550025 83.21988) (xy 218.282725 83.330326) (xy 218.078039 83.534656) (xy 218.075817 83.540006) - (xy 215.176184 83.540006) (xy 215.245961 83.47035) (xy 215.356874 83.203244) (xy 215.357126 82.914025) (xy 215.24668 82.646725) - (xy 215.106597 82.506398) (xy 215.216472 82.506494) (xy 215.483772 82.396048) (xy 215.688458 82.191718) (xy 215.799371 81.924612) - (xy 215.799623 81.635393) (xy 215.689177 81.368093) (xy 215.484847 81.163407) (xy 215.28851 81.08188) (xy 215.356874 80.917244) - (xy 215.357126 80.628025) (xy 215.24668 80.360725) (xy 215.04235 80.156039) (xy 214.950141 80.11775) (xy 217.3066 80.11775) - (xy 217.3066 80.274044) (xy 217.356383 80.39423) (xy 217.448369 80.486217) (xy 217.568555 80.536) (xy 217.82485 80.536) - (xy 217.9066 80.45425) (xy 217.9066 80.036) (xy 218.1606 80.036) (xy 218.1606 80.45425) (xy 218.24235 80.536) - (xy 218.498645 80.536) (xy 218.618831 80.486217) (xy 218.710817 80.39423) (xy 218.7606 80.274044) (xy 218.7606 80.11775) - (xy 218.67885 80.036) (xy 218.1606 80.036) (xy 217.9066 80.036) (xy 217.38835 80.036) (xy 217.3066 80.11775) - (xy 214.950141 80.11775) (xy 214.775244 80.045126) (xy 214.70916 80.045068) (xy 214.967722 79.938233) (xy 215.172408 79.733903) - (xy 215.251281 79.543956) (xy 217.3066 79.543956) (xy 217.3066 79.70025) (xy 217.38835 79.782) (xy 217.9066 79.782) - (xy 217.9066 79.36375) (xy 218.1606 79.36375) (xy 218.1606 79.782) (xy 218.67885 79.782) (xy 218.7606 79.70025) - (xy 218.7606 79.543956) (xy 218.710817 79.42377) (xy 218.618831 79.331783) (xy 218.498645 79.282) (xy 218.24235 79.282) - (xy 218.1606 79.36375) (xy 217.9066 79.36375) (xy 217.82485 79.282) (xy 217.568555 79.282) (xy 217.448369 79.331783) - (xy 217.356383 79.42377) (xy 217.3066 79.543956) (xy 215.251281 79.543956) (xy 215.283321 79.466797) (xy 215.283573 79.177578) - (xy 215.173127 78.910278) (xy 214.968797 78.705592) (xy 214.701691 78.594679) (xy 214.412472 78.594427) (xy 214.407118 78.596639) - (xy 214.333254 78.522775) (xy 217.255674 78.522775) (xy 217.308449 78.6505) (xy 217.325573 78.736589) (xy 217.397846 78.844754) - (xy 217.466491 78.890621) (xy 217.57045 78.994761) (xy 217.837556 79.105674) (xy 218.126775 79.105926) (xy 218.394075 78.99548) - (xy 218.450636 78.939017) (xy 218.561189 78.917027) (xy 218.669354 78.844754) (xy 218.741627 78.736589) (xy 218.767006 78.609) - (xy 218.767006 78.009) (xy 218.741627 77.881411) (xy 218.669354 77.773246) (xy 218.561189 77.700973) (xy 218.4336 77.675594) - (xy 218.185042 77.675594) (xy 218.128044 77.651926) (xy 217.838825 77.651674) (xy 217.780934 77.675594) (xy 217.6336 77.675594) - (xy 217.506011 77.700973) (xy 217.397846 77.773246) (xy 217.325573 77.881411) (xy 217.300194 78.009) (xy 217.300194 78.126948) - (xy 217.255926 78.233556) (xy 217.255674 78.522775) (xy 214.333254 78.522775) (xy 214.262686 78.452208) (xy 214.130646 78.363981) - (xy 213.974894 78.333) (xy 202.300968 78.333) (xy 202.291296 78.284377) (xy 202.033206 77.898119) (xy 201.646948 77.640029) - (xy 201.191325 77.5494) (xy 201.144675 77.5494) (xy 200.689052 77.640029) (xy 200.302794 77.898119) (xy 200.044704 78.284377) - (xy 199.954075 78.74) (xy 200.044704 79.195623) (xy 200.302794 79.581881) (xy 200.689052 79.839971) (xy 201.144675 79.9306) - (xy 201.191325 79.9306) (xy 201.646948 79.839971) (xy 202.033206 79.581881) (xy 202.291296 79.195623) (xy 202.300968 79.147) - (xy 213.806309 79.147) (xy 213.831347 79.172037) (xy 213.829573 79.176309) (xy 213.829321 79.465528) (xy 213.939767 79.732828) - (xy 214.144097 79.937514) (xy 214.411203 80.048427) (xy 214.477287 80.048485) (xy 214.218725 80.15532) (xy 214.014039 80.35965) - (xy 213.903126 80.626756) (xy 213.902911 80.873) (xy 202.300968 80.873) (xy 202.291296 80.824377) (xy 202.033206 80.438119) - (xy 201.646948 80.180029) (xy 201.191325 80.0894) (xy 201.144675 80.0894) (xy 200.689052 80.180029) (xy 200.302794 80.438119) - (xy 200.044704 80.824377) (xy 199.954075 81.28) (xy 200.044704 81.735623) (xy 200.302794 82.121881) (xy 200.689052 82.379971) - (xy 201.144675 82.4706) (xy 201.191325 82.4706) (xy 201.646948 82.379971) (xy 202.033206 82.121881) (xy 202.291296 81.735623) - (xy 202.300968 81.687) (xy 210.336783 81.687) (xy 208.102784 83.921) (xy 206.883 83.921) (xy 206.727248 83.951981) - (xy 206.595208 84.040208) (xy 204.682416 85.953) (xy 202.300968 85.953) (xy 202.291296 85.904377) (xy 202.033206 85.518119) - (xy 201.646948 85.260029) (xy 201.191325 85.1694) (xy 201.144675 85.1694) (xy 200.689052 85.260029) (xy 200.302794 85.518119) - (xy 200.044704 85.904377) (xy 199.954075 86.36) (xy 200.044704 86.815623) (xy 200.302794 87.201881) (xy 200.334401 87.223) - (xy 200.066585 87.223) (xy 199.714411 86.870826) (xy 199.751296 86.815623) (xy 199.841925 86.36) (xy 199.751296 85.904377) - (xy 199.493206 85.518119) (xy 199.106948 85.260029) (xy 198.651325 85.1694) (xy 198.604675 85.1694) (xy 198.149052 85.260029) - (xy 197.762794 85.518119) (xy 197.504704 85.904377) (xy 197.414075 86.36) (xy 195.982 86.36) (xy 195.982 83.82) - (xy 197.414075 83.82) (xy 197.504704 84.275623) (xy 197.762794 84.661881) (xy 198.149052 84.919971) (xy 198.604675 85.0106) - (xy 198.651325 85.0106) (xy 199.106948 84.919971) (xy 199.493206 84.661881) (xy 199.751296 84.275623) (xy 199.841925 83.82) - (xy 199.954075 83.82) (xy 200.044704 84.275623) (xy 200.302794 84.661881) (xy 200.689052 84.919971) (xy 201.144675 85.0106) - (xy 201.191325 85.0106) (xy 201.646948 84.919971) (xy 202.033206 84.661881) (xy 202.291296 84.275623) (xy 202.381925 83.82) - (xy 202.291296 83.364377) (xy 202.033206 82.978119) (xy 201.646948 82.720029) (xy 201.191325 82.6294) (xy 201.144675 82.6294) - (xy 200.689052 82.720029) (xy 200.302794 82.978119) (xy 200.044704 83.364377) (xy 199.954075 83.82) (xy 199.841925 83.82) - (xy 199.751296 83.364377) (xy 199.493206 82.978119) (xy 199.106948 82.720029) (xy 198.651325 82.6294) (xy 198.604675 82.6294) - (xy 198.149052 82.720029) (xy 197.762794 82.978119) (xy 197.504704 83.364377) (xy 197.414075 83.82) (xy 195.982 83.82) - (xy 195.982 81.28) (xy 197.414075 81.28) (xy 197.504704 81.735623) (xy 197.762794 82.121881) (xy 198.149052 82.379971) - (xy 198.604675 82.4706) (xy 198.651325 82.4706) (xy 199.106948 82.379971) (xy 199.493206 82.121881) (xy 199.751296 81.735623) - (xy 199.841925 81.28) (xy 199.751296 80.824377) (xy 199.493206 80.438119) (xy 199.106948 80.180029) (xy 198.651325 80.0894) - (xy 198.604675 80.0894) (xy 198.149052 80.180029) (xy 197.762794 80.438119) (xy 197.504704 80.824377) (xy 197.414075 81.28) - (xy 195.982 81.28) (xy 195.982 78.74) (xy 197.414075 78.74) (xy 197.504704 79.195623) (xy 197.762794 79.581881) - (xy 198.149052 79.839971) (xy 198.604675 79.9306) (xy 198.651325 79.9306) (xy 199.106948 79.839971) (xy 199.493206 79.581881) - (xy 199.751296 79.195623) (xy 199.841925 78.74) (xy 199.751296 78.284377) (xy 199.493206 77.898119) (xy 199.106948 77.640029) - (xy 198.651325 77.5494) (xy 198.604675 77.5494) (xy 198.149052 77.640029) (xy 197.762794 77.898119) (xy 197.504704 78.284377) - (xy 197.414075 78.74) (xy 195.982 78.74) (xy 195.982 76.2) (xy 197.414075 76.2) (xy 197.504704 76.655623) - (xy 197.762794 77.041881) (xy 198.149052 77.299971) (xy 198.604675 77.3906) (xy 198.651325 77.3906) (xy 199.106948 77.299971) - (xy 199.493206 77.041881) (xy 199.751296 76.655623) (xy 199.841925 76.2) (xy 199.751296 75.744377) (xy 199.714411 75.689174) - (xy 200.066585 75.337) (xy 200.334401 75.337) (xy 200.302794 75.358119) (xy 200.044704 75.744377) (xy 199.954075 76.2) - (xy 200.044704 76.655623) (xy 200.302794 77.041881) (xy 200.689052 77.299971) (xy 201.144675 77.3906) (xy 201.191325 77.3906) - (xy 201.646948 77.299971) (xy 202.033206 77.041881) (xy 202.291296 76.655623) (xy 202.295733 76.633317) (xy 202.780197 77.117782) - (xy 202.912237 77.206009) (xy 202.938078 77.211149) (xy 203.06799 77.23699) (xy 210.963554 77.23699) (xy 210.96532 77.241265) - (xy 211.16965 77.445951) (xy 211.436756 77.556864) (xy 211.725975 77.557116) (xy 211.993275 77.44667) (xy 212.197961 77.24234) - (xy 212.308874 76.975234) (xy 212.309126 76.686015) (xy 212.19868 76.418715) (xy 211.99435 76.214029) (xy 211.727244 76.103116) - (xy 211.438025 76.102864) (xy 211.170725 76.21331) (xy 210.966039 76.41764) (xy 210.963817 76.42299) (xy 203.236575 76.42299) - (xy 202.845 76.031416) (xy 202.845 75.462202) (xy 204.590407 75.462202) (xy 204.700853 75.729502) (xy 204.905183 75.934188) - (xy 205.172289 76.045101) (xy 205.461508 76.045353) (xy 205.728808 75.934907) (xy 205.933494 75.730577) (xy 205.997764 75.575798) - (xy 215.030014 75.575798) (xy 215.03178 75.580073) (xy 215.23611 75.784759) (xy 215.503216 75.895672) (xy 215.792435 75.895924) - (xy 216.059735 75.785478) (xy 216.264421 75.581148) (xy 216.375334 75.314042) (xy 216.375586 75.024823) (xy 216.26514 74.757523) - (xy 216.06081 74.552837) (xy 215.793704 74.441924) (xy 215.504485 74.441672) (xy 215.237185 74.552118) (xy 215.032499 74.756448) - (xy 215.030277 74.761798) (xy 205.789311 74.761798) (xy 205.729883 74.702266) (xy 205.462777 74.591353) (xy 205.173558 74.591101) - (xy 204.906258 74.701547) (xy 204.701572 74.905877) (xy 204.590659 75.172983) (xy 204.590407 75.462202) (xy 202.845 75.462202) - (xy 202.845 75.438) (xy 202.818747 75.306019) (xy 202.814019 75.282247) (xy 202.725792 75.150207) (xy 202.217792 74.642208) - (xy 202.085752 74.553981) (xy 202.076386 74.552118) (xy 201.985174 74.533975) (xy 202.033206 74.501881) (xy 202.291296 74.115623) - (xy 202.381925 73.66) (xy 202.291296 73.204377) (xy 202.033206 72.818119) (xy 201.646948 72.560029) (xy 201.191325 72.4694) - (xy 201.144675 72.4694) (xy 200.689052 72.560029) (xy 200.302794 72.818119) (xy 200.044704 73.204377) (xy 199.954075 73.66) - (xy 200.044704 74.115623) (xy 200.302794 74.501881) (xy 200.334401 74.523) (xy 199.898 74.523) (xy 199.751614 74.552118) - (xy 199.742248 74.553981) (xy 199.610207 74.642208) (xy 199.134186 75.118229) (xy 199.106948 75.100029) (xy 198.651325 75.0094) - (xy 198.604675 75.0094) (xy 198.149052 75.100029) (xy 197.762794 75.358119) (xy 197.504704 75.744377) (xy 197.414075 76.2) - (xy 195.982 76.2) (xy 195.982 73.66) (xy 197.414075 73.66) (xy 197.504704 74.115623) (xy 197.762794 74.501881) - (xy 198.149052 74.759971) (xy 198.604675 74.8506) (xy 198.651325 74.8506) (xy 199.106948 74.759971) (xy 199.493206 74.501881) - (xy 199.751296 74.115623) (xy 199.841925 73.66) (xy 199.751296 73.204377) (xy 199.493206 72.818119) (xy 199.106948 72.560029) - (xy 198.651325 72.4694) (xy 198.604675 72.4694) (xy 198.149052 72.560029) (xy 197.762794 72.818119) (xy 197.504704 73.204377) - (xy 197.414075 73.66) (xy 195.982 73.66) (xy 195.982 71.12) (xy 197.414075 71.12) (xy 197.504704 71.575623) - (xy 197.762794 71.961881) (xy 198.149052 72.219971) (xy 198.604675 72.3106) (xy 198.651325 72.3106) (xy 199.106948 72.219971) - (xy 199.493206 71.961881) (xy 199.751296 71.575623) (xy 199.841925 71.12) (xy 199.954075 71.12) (xy 200.044704 71.575623) - (xy 200.302794 71.961881) (xy 200.689052 72.219971) (xy 201.144675 72.3106) (xy 201.191325 72.3106) (xy 201.646948 72.219971) - (xy 202.033206 71.961881) (xy 202.291296 71.575623) (xy 202.381925 71.12) (xy 202.291296 70.664377) (xy 202.033206 70.278119) - (xy 201.646948 70.020029) (xy 201.191325 69.9294) (xy 201.144675 69.9294) (xy 200.689052 70.020029) (xy 200.302794 70.278119) - (xy 200.044704 70.664377) (xy 199.954075 71.12) (xy 199.841925 71.12) (xy 199.751296 70.664377) (xy 199.493206 70.278119) - (xy 199.106948 70.020029) (xy 198.651325 69.9294) (xy 198.604675 69.9294) (xy 198.149052 70.020029) (xy 197.762794 70.278119) - (xy 197.504704 70.664377) (xy 197.414075 71.12) (xy 195.982 71.12) (xy 195.982 68.58) (xy 197.414075 68.58) - (xy 197.504704 69.035623) (xy 197.762794 69.421881) (xy 198.149052 69.679971) (xy 198.604675 69.7706) (xy 198.651325 69.7706) - (xy 199.106948 69.679971) (xy 199.493206 69.421881) (xy 199.751296 69.035623) (xy 199.841925 68.58) (xy 199.954075 68.58) - (xy 200.044704 69.035623) (xy 200.302794 69.421881) (xy 200.689052 69.679971) (xy 201.144675 69.7706) (xy 201.191325 69.7706) - (xy 201.646948 69.679971) (xy 202.033206 69.421881) (xy 202.291296 69.035623) (xy 202.381925 68.58) (xy 202.291296 68.124377) - (xy 202.033206 67.738119) (xy 201.646948 67.480029) (xy 201.191325 67.3894) (xy 201.144675 67.3894) (xy 200.689052 67.480029) - (xy 200.302794 67.738119) (xy 200.044704 68.124377) (xy 199.954075 68.58) (xy 199.841925 68.58) (xy 199.751296 68.124377) - (xy 199.493206 67.738119) (xy 199.106948 67.480029) (xy 198.651325 67.3894) (xy 198.604675 67.3894) (xy 198.149052 67.480029) - (xy 197.762794 67.738119) (xy 197.504704 68.124377) (xy 197.414075 68.58) (xy 195.982 68.58) (xy 195.982 66.350625) - (xy 197.478635 66.350625) (xy 197.595622 66.633086) (xy 197.901171 66.983014) (xy 198.317373 67.189377) (xy 198.501 67.142069) - (xy 198.501 66.167) (xy 198.755 66.167) (xy 198.755 67.142069) (xy 198.938627 67.189377) (xy 199.354829 66.983014) - (xy 199.660378 66.633086) (xy 199.777365 66.350625) (xy 199.729553 66.167) (xy 198.755 66.167) (xy 198.501 66.167) - (xy 197.526447 66.167) (xy 197.478635 66.350625) (xy 195.982 66.350625) (xy 195.982 66.04) (xy 199.954075 66.04) - (xy 200.044704 66.495623) (xy 200.302794 66.881881) (xy 200.689052 67.139971) (xy 201.144675 67.2306) (xy 201.191325 67.2306) - (xy 201.646948 67.139971) (xy 202.033206 66.881881) (xy 202.291296 66.495623) (xy 202.381925 66.04) (xy 202.291296 65.584377) - (xy 202.033206 65.198119) (xy 201.646948 64.940029) (xy 201.191325 64.8494) (xy 201.144675 64.8494) (xy 200.689052 64.940029) - (xy 200.302794 65.198119) (xy 200.044704 65.584377) (xy 199.954075 66.04) (xy 195.982 66.04) (xy 195.982 65.729375) - (xy 197.478635 65.729375) (xy 197.526447 65.913) (xy 198.501 65.913) (xy 198.501 64.937931) (xy 198.755 64.937931) - (xy 198.755 65.913) (xy 199.729553 65.913) (xy 199.777365 65.729375) (xy 199.660378 65.446914) (xy 199.354829 65.096986) - (xy 198.938627 64.890623) (xy 198.755 64.937931) (xy 198.501 64.937931) (xy 198.317373 64.890623) (xy 197.901171 65.096986) - (xy 197.595622 65.446914) (xy 197.478635 65.729375) (xy 195.982 65.729375) (xy 195.982 63.5) (xy 197.414075 63.5) - (xy 197.504704 63.955623) (xy 197.762794 64.341881) (xy 198.149052 64.599971) (xy 198.604675 64.6906) (xy 198.651325 64.6906) - (xy 199.106948 64.599971) (xy 199.493206 64.341881) (xy 199.751296 63.955623) (xy 199.841925 63.5) (xy 199.954075 63.5) - (xy 200.044704 63.955623) (xy 200.302794 64.341881) (xy 200.689052 64.599971) (xy 201.144675 64.6906) (xy 201.191325 64.6906) - (xy 201.646948 64.599971) (xy 202.033206 64.341881) (xy 202.291296 63.955623) (xy 202.381925 63.5) (xy 203.127 63.5) - (xy 203.127 73.406) (xy 203.151891 73.531137) (xy 203.222776 73.637224) (xy 203.328863 73.708109) (xy 203.454 73.733) - (xy 213.36 73.733) (xy 213.485137 73.708109) (xy 213.591224 73.637224) (xy 213.662109 73.531137) (xy 213.687 73.406) - (xy 213.687 72.483175) (xy 219.440074 72.483175) (xy 219.55052 72.750475) (xy 219.75485 72.955161) (xy 220.021956 73.066074) - (xy 220.311175 73.066326) (xy 220.578475 72.95588) (xy 220.783161 72.75155) (xy 220.785383 72.7462) (xy 225.637416 72.7462) - (xy 228.871007 75.979792) (xy 228.967472 76.044248) (xy 229.003048 76.068019) (xy 229.1588 76.099) (xy 234.8154 76.099) - (xy 234.971152 76.068019) (xy 235.022994 76.033379) (xy 235.022994 76.327) (xy 235.048373 76.454589) (xy 235.120646 76.562754) - (xy 235.228811 76.635027) (xy 235.3564 76.660406) (xy 237.0836 76.660406) (xy 237.211189 76.635027) (xy 237.319354 76.562754) - (xy 237.391627 76.454589) (xy 237.417006 76.327) (xy 237.417006 74.295) (xy 237.391627 74.167411) (xy 237.319354 74.059246) - (xy 237.211189 73.986973) (xy 237.0836 73.961594) (xy 235.3564 73.961594) (xy 235.228811 73.986973) (xy 235.120646 74.059246) - (xy 235.048373 74.167411) (xy 235.022994 74.295) (xy 235.022994 74.946776) (xy 234.908607 75.023208) (xy 234.646816 75.285) - (xy 229.327385 75.285) (xy 226.093792 72.051408) (xy 225.961752 71.963181) (xy 225.955216 71.961881) (xy 225.806 71.9322) - (xy 220.785646 71.9322) (xy 220.78388 71.927925) (xy 220.57955 71.723239) (xy 220.312444 71.612326) (xy 220.023225 71.612074) - (xy 219.755925 71.72252) (xy 219.551239 71.92685) (xy 219.440326 72.193956) (xy 219.440074 72.483175) (xy 213.687 72.483175) - (xy 213.687 71.487541) (xy 227.872874 71.487541) (xy 227.98332 71.754841) (xy 228.18765 71.959527) (xy 228.454756 72.07044) - (xy 228.743975 72.070692) (xy 229.011275 71.960246) (xy 229.215961 71.755916) (xy 229.326874 71.48881) (xy 229.327126 71.199591) - (xy 229.261 71.039554) (xy 229.261 69.579446) (xy 229.265275 69.57768) (xy 229.469961 69.37335) (xy 229.580874 69.106244) - (xy 229.581126 68.817025) (xy 229.47068 68.549725) (xy 229.26635 68.345039) (xy 228.999244 68.234126) (xy 228.710025 68.233874) - (xy 228.442725 68.34432) (xy 228.238039 68.54865) (xy 228.127126 68.815756) (xy 228.126874 69.104975) (xy 228.23732 69.372275) - (xy 228.44165 69.576961) (xy 228.447 69.579183) (xy 228.447 70.620169) (xy 228.188725 70.726886) (xy 227.984039 70.931216) - (xy 227.873126 71.198322) (xy 227.872874 71.487541) (xy 213.687 71.487541) (xy 213.687 68.088975) (xy 230.920874 68.088975) - (xy 231.03132 68.356275) (xy 231.23565 68.560961) (xy 231.241 68.563183) (xy 231.241 73.295554) (xy 231.236725 73.29732) - (xy 231.032039 73.50165) (xy 230.921126 73.768756) (xy 230.920874 74.057975) (xy 231.03132 74.325275) (xy 231.23565 74.529961) - (xy 231.502756 74.640874) (xy 231.791975 74.641126) (xy 232.059275 74.53068) (xy 232.263961 74.32635) (xy 232.374874 74.059244) - (xy 232.375126 73.770025) (xy 232.329665 73.66) (xy 248.468075 73.66) (xy 248.558704 74.115623) (xy 248.816794 74.501881) - (xy 249.203052 74.759971) (xy 249.658675 74.8506) (xy 249.705325 74.8506) (xy 250.160948 74.759971) (xy 250.547206 74.501881) - (xy 250.805296 74.115623) (xy 250.895925 73.66) (xy 250.805296 73.204377) (xy 250.547206 72.818119) (xy 250.160948 72.560029) - (xy 249.705325 72.4694) (xy 249.658675 72.4694) (xy 249.203052 72.560029) (xy 248.816794 72.818119) (xy 248.558704 73.204377) - (xy 248.468075 73.66) (xy 232.329665 73.66) (xy 232.26468 73.502725) (xy 232.06035 73.298039) (xy 232.055 73.295817) - (xy 232.055 72.914975) (xy 233.079874 72.914975) (xy 233.19032 73.182275) (xy 233.39465 73.386961) (xy 233.661756 73.497874) - (xy 233.950975 73.498126) (xy 234.218275 73.38768) (xy 234.422961 73.18335) (xy 234.533874 72.916244) (xy 234.534126 72.627025) - (xy 234.42368 72.359725) (xy 234.21935 72.155039) (xy 234.214 72.152817) (xy 234.214 71.12) (xy 248.468075 71.12) - (xy 248.558704 71.575623) (xy 248.816794 71.961881) (xy 249.203052 72.219971) (xy 249.658675 72.3106) (xy 249.705325 72.3106) - (xy 250.160948 72.219971) (xy 250.547206 71.961881) (xy 250.805296 71.575623) (xy 250.895925 71.12) (xy 250.805296 70.664377) - (xy 250.547206 70.278119) (xy 250.160948 70.020029) (xy 249.705325 69.9294) (xy 249.658675 69.9294) (xy 249.203052 70.020029) - (xy 248.816794 70.278119) (xy 248.558704 70.664377) (xy 248.468075 71.12) (xy 234.214 71.12) (xy 234.214 69.764584) - (xy 235.118585 68.86) (xy 239.665554 68.86) (xy 239.66732 68.864275) (xy 239.87165 69.068961) (xy 240.138756 69.179874) - (xy 240.427975 69.180126) (xy 240.695275 69.06968) (xy 240.899961 68.86535) (xy 241.010874 68.598244) (xy 241.010889 68.58) - (xy 248.468075 68.58) (xy 248.558704 69.035623) (xy 248.816794 69.421881) (xy 249.203052 69.679971) (xy 249.658675 69.7706) - (xy 249.705325 69.7706) (xy 250.160948 69.679971) (xy 250.547206 69.421881) (xy 250.805296 69.035623) (xy 250.895925 68.58) - (xy 250.805296 68.124377) (xy 250.547206 67.738119) (xy 250.160948 67.480029) (xy 249.705325 67.3894) (xy 249.658675 67.3894) - (xy 249.203052 67.480029) (xy 248.816794 67.738119) (xy 248.558704 68.124377) (xy 248.468075 68.58) (xy 241.010889 68.58) - (xy 241.011126 68.309025) (xy 240.90068 68.041725) (xy 240.69635 67.837039) (xy 240.429244 67.726126) (xy 240.140025 67.725874) - (xy 239.872725 67.83632) (xy 239.668039 68.04065) (xy 239.665817 68.046) (xy 234.95 68.046) (xy 234.794248 68.076981) - (xy 234.662207 68.165208) (xy 233.519208 69.308208) (xy 233.430981 69.440248) (xy 233.4 69.596) (xy 233.4 72.152554) - (xy 233.395725 72.15432) (xy 233.191039 72.35865) (xy 233.080126 72.625756) (xy 233.079874 72.914975) (xy 232.055 72.914975) - (xy 232.055 68.563446) (xy 232.059275 68.56168) (xy 232.263961 68.35735) (xy 232.374874 68.090244) (xy 232.375126 67.801025) - (xy 232.26468 67.533725) (xy 232.06035 67.329039) (xy 231.793244 67.218126) (xy 231.504025 67.217874) (xy 231.236725 67.32832) - (xy 231.032039 67.53265) (xy 230.921126 67.799756) (xy 230.920874 68.088975) (xy 213.687 68.088975) (xy 213.687 65.73675) - (xy 245.145 65.73675) (xy 245.145 65.893044) (xy 245.194783 66.01323) (xy 245.286769 66.105217) (xy 245.406955 66.155) - (xy 245.66325 66.155) (xy 245.745 66.07325) (xy 245.745 65.655) (xy 245.999 65.655) (xy 245.999 66.07325) - (xy 246.08075 66.155) (xy 246.337045 66.155) (xy 246.457231 66.105217) (xy 246.522447 66.04) (xy 248.468075 66.04) - (xy 248.558704 66.495623) (xy 248.816794 66.881881) (xy 249.203052 67.139971) (xy 249.658675 67.2306) (xy 249.705325 67.2306) - (xy 250.160948 67.139971) (xy 250.547206 66.881881) (xy 250.805296 66.495623) (xy 250.895925 66.04) (xy 250.805296 65.584377) - (xy 250.547206 65.198119) (xy 250.160948 64.940029) (xy 249.705325 64.8494) (xy 249.658675 64.8494) (xy 249.203052 64.940029) - (xy 248.816794 65.198119) (xy 248.558704 65.584377) (xy 248.468075 66.04) (xy 246.522447 66.04) (xy 246.549217 66.01323) - (xy 246.599 65.893044) (xy 246.599 65.73675) (xy 246.51725 65.655) (xy 245.999 65.655) (xy 245.745 65.655) - (xy 245.22675 65.655) (xy 245.145 65.73675) (xy 213.687 65.73675) (xy 213.687 63.5) (xy 213.662109 63.374863) - (xy 213.591224 63.268776) (xy 213.485137 63.197891) (xy 213.36 63.173) (xy 203.454 63.173) (xy 203.328863 63.197891) - (xy 203.222776 63.268776) (xy 203.151891 63.374863) (xy 203.127 63.5) (xy 202.381925 63.5) (xy 202.291296 63.044377) - (xy 202.033206 62.658119) (xy 201.646948 62.400029) (xy 201.191325 62.3094) (xy 201.144675 62.3094) (xy 200.689052 62.400029) - (xy 200.302794 62.658119) (xy 200.044704 63.044377) (xy 199.954075 63.5) (xy 199.841925 63.5) (xy 199.751296 63.044377) - (xy 199.493206 62.658119) (xy 199.106948 62.400029) (xy 198.651325 62.3094) (xy 198.604675 62.3094) (xy 198.149052 62.400029) - (xy 197.762794 62.658119) (xy 197.504704 63.044377) (xy 197.414075 63.5) (xy 195.982 63.5) (xy 195.982 61.16875) - (xy 197.4374 61.16875) (xy 197.4374 61.888645) (xy 197.487183 62.008831) (xy 197.57917 62.100817) (xy 197.699356 62.1506) - (xy 198.41925 62.1506) (xy 198.501 62.06885) (xy 198.501 61.087) (xy 198.755 61.087) (xy 198.755 62.06885) - (xy 198.83675 62.1506) (xy 199.556644 62.1506) (xy 199.67683 62.100817) (xy 199.768817 62.008831) (xy 199.8186 61.888645) - (xy 199.8186 61.270625) (xy 200.018635 61.270625) (xy 200.135622 61.553086) (xy 200.441171 61.903014) (xy 200.857373 62.109377) - (xy 201.041 62.062069) (xy 201.041 61.087) (xy 201.295 61.087) (xy 201.295 62.062069) (xy 201.478627 62.109377) - (xy 201.894829 61.903014) (xy 202.200378 61.553086) (xy 202.317365 61.270625) (xy 202.269553 61.087) (xy 201.295 61.087) - (xy 201.041 61.087) (xy 200.066447 61.087) (xy 200.018635 61.270625) (xy 199.8186 61.270625) (xy 199.8186 61.16875) - (xy 199.73685 61.087) (xy 198.755 61.087) (xy 198.501 61.087) (xy 197.51915 61.087) (xy 197.4374 61.16875) - (xy 195.982 61.16875) (xy 195.982 60.031355) (xy 197.4374 60.031355) (xy 197.4374 60.75125) (xy 197.51915 60.833) - (xy 198.501 60.833) (xy 198.501 59.85115) (xy 198.755 59.85115) (xy 198.755 60.833) (xy 199.73685 60.833) - (xy 199.8186 60.75125) (xy 199.8186 60.649375) (xy 200.018635 60.649375) (xy 200.066447 60.833) (xy 201.041 60.833) - (xy 201.041 59.857931) (xy 201.295 59.857931) (xy 201.295 60.833) (xy 202.269553 60.833) (xy 202.317365 60.649375) - (xy 202.242649 60.468975) (xy 206.155874 60.468975) (xy 206.26632 60.736275) (xy 206.47065 60.940961) (xy 206.737756 61.051874) - (xy 207.026975 61.052126) (xy 207.294275 60.94168) (xy 207.334024 60.902) (xy 226.923 60.902) (xy 226.923 61.195646) - (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) (xy 226.139399 62.305289) (xy 226.139399 62.662711) - (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) (xy 227.329999 63.853311) (xy 227.785622 63.762682) - (xy 228.17188 63.504592) (xy 228.42997 63.118334) (xy 228.493733 62.797775) (xy 228.688748 62.797775) (xy 228.840421 63.237536) - (xy 229.148838 63.58578) (xy 229.559374 63.785765) (xy 229.742999 63.737953) (xy 229.742999 62.611) (xy 229.996999 62.611) - (xy 229.996999 63.737953) (xy 230.180624 63.785765) (xy 230.59116 63.58578) (xy 230.899577 63.237536) (xy 231.05125 62.797775) - (xy 230.980201 62.611) (xy 229.996999 62.611) (xy 229.742999 62.611) (xy 228.759797 62.611) (xy 228.688748 62.797775) - (xy 228.493733 62.797775) (xy 228.520599 62.662711) (xy 228.520599 62.305289) (xy 228.493734 62.170225) (xy 228.688748 62.170225) - (xy 228.759797 62.357) (xy 229.742999 62.357) (xy 229.742999 61.230047) (xy 229.996999 61.230047) (xy 229.996999 62.357) - (xy 230.980201 62.357) (xy 230.999871 62.305289) (xy 231.219399 62.305289) (xy 231.219399 62.662711) (xy 231.310028 63.118334) - (xy 231.568118 63.504592) (xy 231.954376 63.762682) (xy 232.409999 63.853311) (xy 232.865622 63.762682) (xy 233.25188 63.504592) - (xy 233.50997 63.118334) (xy 233.600599 62.662711) (xy 233.600599 62.305289) (xy 233.50997 61.849666) (xy 233.254949 61.468) - (xy 233.752993 61.468) (xy 233.752993 63.5) (xy 233.778372 63.627589) (xy 233.850645 63.735754) (xy 233.95881 63.808027) - (xy 234.086399 63.833406) (xy 235.813599 63.833406) (xy 235.941188 63.808027) (xy 236.049353 63.735754) (xy 236.121626 63.627589) - (xy 236.147005 63.5) (xy 236.147005 61.468) (xy 236.121626 61.340411) (xy 236.049353 61.232246) (xy 235.941188 61.159973) - (xy 235.813599 61.134594) (xy 234.086399 61.134594) (xy 233.95881 61.159973) (xy 233.850645 61.232246) (xy 233.778372 61.340411) - (xy 233.752993 61.468) (xy 233.254949 61.468) (xy 233.25188 61.463408) (xy 232.865622 61.205318) (xy 232.409999 61.114689) - (xy 231.954376 61.205318) (xy 231.568118 61.463408) (xy 231.310028 61.849666) (xy 231.219399 62.305289) (xy 230.999871 62.305289) - (xy 231.05125 62.170225) (xy 230.899577 61.730464) (xy 230.59116 61.38222) (xy 230.180624 61.182235) (xy 229.996999 61.230047) - (xy 229.742999 61.230047) (xy 229.559374 61.182235) (xy 229.148838 61.38222) (xy 228.840421 61.730464) (xy 228.688748 62.170225) - (xy 228.493734 62.170225) (xy 228.42997 61.849666) (xy 228.17188 61.463408) (xy 227.785622 61.205318) (xy 227.737 61.195646) - (xy 227.737 60.902) (xy 244.743998 60.902) (xy 244.8378 60.995801) (xy 244.8378 62.280795) (xy 244.837799 62.2808) - (xy 244.838034 62.281982) (xy 244.751516 62.3685) (xy 244.747244 62.366726) (xy 244.458025 62.366474) (xy 244.190725 62.47692) - (xy 243.986039 62.68125) (xy 243.875126 62.948356) (xy 243.874874 63.237575) (xy 243.98532 63.504875) (xy 244.18965 63.709561) - (xy 244.456756 63.820474) (xy 244.745975 63.820726) (xy 244.751329 63.818514) (xy 244.974608 64.041793) (xy 245.106648 64.130019) - (xy 245.138594 64.136373) (xy 245.138594 64.228) (xy 245.163973 64.355589) (xy 245.195159 64.402262) (xy 245.145126 64.522754) - (xy 245.144874 64.811973) (xy 245.226947 65.010605) (xy 245.194783 65.04277) (xy 245.145 65.162956) (xy 245.145 65.31925) - (xy 245.22675 65.401) (xy 245.745 65.401) (xy 245.745 65.394888) (xy 245.999 65.395109) (xy 245.999 65.401) - (xy 246.51725 65.401) (xy 246.599 65.31925) (xy 246.599 65.162956) (xy 246.549217 65.04277) (xy 246.51696 65.010512) - (xy 246.598874 64.813242) (xy 246.599126 64.524023) (xy 246.548825 64.402286) (xy 246.580027 64.355589) (xy 246.605406 64.228) - (xy 246.605406 63.628) (xy 246.580027 63.500411) (xy 246.507754 63.392246) (xy 246.399589 63.319973) (xy 246.272 63.294594) - (xy 245.472 63.294594) (xy 245.394078 63.310094) (xy 245.3271 63.243116) (xy 245.328874 63.238844) (xy 245.329072 63.011074) - (xy 245.362398 63.044399) (xy 245.3624 63.044402) (xy 245.549593 63.169479) (xy 245.770401 63.213402) (xy 245.770406 63.213401) - (xy 248.525083 63.213401) (xy 248.468075 63.5) (xy 248.558704 63.955623) (xy 248.816794 64.341881) (xy 249.203052 64.599971) - (xy 249.658675 64.6906) (xy 249.705325 64.6906) (xy 250.160948 64.599971) (xy 250.547206 64.341881) (xy 250.805296 63.955623) - (xy 250.895925 63.5) (xy 250.805296 63.044377) (xy 250.547206 62.658119) (xy 250.160948 62.400029) (xy 249.705325 62.3094) - (xy 249.658675 62.3094) (xy 249.365682 62.36768) (xy 249.226402 62.2284) (xy 249.109965 62.1506) (xy 249.47325 62.1506) - (xy 249.555 62.06885) (xy 249.555 61.087) (xy 249.809 61.087) (xy 249.809 62.06885) (xy 249.89075 62.1506) - (xy 250.610644 62.1506) (xy 250.73083 62.100817) (xy 250.822817 62.008831) (xy 250.8726 61.888645) (xy 250.8726 61.270625) - (xy 251.072635 61.270625) (xy 251.189622 61.553086) (xy 251.495171 61.903014) (xy 251.911373 62.109377) (xy 252.095 62.062069) - (xy 252.095 61.087) (xy 252.349 61.087) (xy 252.349 62.062069) (xy 252.532627 62.109377) (xy 252.948829 61.903014) - (xy 253.254378 61.553086) (xy 253.371365 61.270625) (xy 253.323553 61.087) (xy 252.349 61.087) (xy 252.095 61.087) - (xy 251.120447 61.087) (xy 251.072635 61.270625) (xy 250.8726 61.270625) (xy 250.8726 61.16875) (xy 250.79085 61.087) - (xy 249.809 61.087) (xy 249.555 61.087) (xy 248.57315 61.087) (xy 248.4914 61.16875) (xy 248.4914 61.888645) - (xy 248.541183 62.008831) (xy 248.591754 62.059401) (xy 246.009402 62.059401) (xy 245.9918 62.041798) (xy 245.9918 60.7568) - (xy 245.947878 60.535992) (xy 245.947878 60.535991) (xy 245.897779 60.461013) (xy 245.822801 60.348799) (xy 245.822798 60.348797) - (xy 245.505357 60.031355) (xy 248.4914 60.031355) (xy 248.4914 60.75125) (xy 248.57315 60.833) (xy 249.555 60.833) - (xy 249.555 59.85115) (xy 249.809 59.85115) (xy 249.809 60.833) (xy 250.79085 60.833) (xy 250.8726 60.75125) - (xy 250.8726 60.649375) (xy 251.072635 60.649375) (xy 251.120447 60.833) (xy 252.095 60.833) (xy 252.095 59.857931) - (xy 252.349 59.857931) (xy 252.349 60.833) (xy 253.323553 60.833) (xy 253.371365 60.649375) (xy 253.254378 60.366914) - (xy 252.948829 60.016986) (xy 252.532627 59.810623) (xy 252.349 59.857931) (xy 252.095 59.857931) (xy 251.911373 59.810623) - (xy 251.495171 60.016986) (xy 251.189622 60.366914) (xy 251.072635 60.649375) (xy 250.8726 60.649375) (xy 250.8726 60.031355) - (xy 250.822817 59.911169) (xy 250.73083 59.819183) (xy 250.610644 59.7694) (xy 249.89075 59.7694) (xy 249.809 59.85115) - (xy 249.555 59.85115) (xy 249.47325 59.7694) (xy 248.753356 59.7694) (xy 248.63317 59.819183) (xy 248.541183 59.911169) - (xy 248.4914 60.031355) (xy 245.505357 60.031355) (xy 245.391001 59.916999) (xy 245.203808 59.791922) (xy 244.983 59.747999) - (xy 244.982995 59.748) (xy 207.334243 59.748) (xy 207.29535 59.709039) (xy 207.028244 59.598126) (xy 206.739025 59.597874) - (xy 206.471725 59.70832) (xy 206.267039 59.91265) (xy 206.156126 60.179756) (xy 206.155874 60.468975) (xy 202.242649 60.468975) - (xy 202.200378 60.366914) (xy 201.894829 60.016986) (xy 201.478627 59.810623) (xy 201.295 59.857931) (xy 201.041 59.857931) - (xy 200.857373 59.810623) (xy 200.441171 60.016986) (xy 200.135622 60.366914) (xy 200.018635 60.649375) (xy 199.8186 60.649375) - (xy 199.8186 60.031355) (xy 199.768817 59.911169) (xy 199.67683 59.819183) (xy 199.556644 59.7694) (xy 198.83675 59.7694) - (xy 198.755 59.85115) (xy 198.501 59.85115) (xy 198.41925 59.7694) (xy 197.699356 59.7694) (xy 197.57917 59.819183) - (xy 197.487183 59.911169) (xy 197.4374 60.031355) (xy 195.982 60.031355) (xy 195.982 58.822) (xy 254.36 58.822) + (xy 210.084 97.806817) (xy 210.084 97.754913) (xy 210.328975 97.755126) (xy 210.33433 97.752914) (xy 210.872594 98.291178) + (xy 210.872594 98.444) (xy 210.897973 98.571589) (xy 210.970246 98.679754) (xy 211.078411 98.752027) (xy 211.206 98.777406) + (xy 211.806 98.777406) (xy 211.933589 98.752027) (xy 212.041754 98.679754) (xy 212.114027 98.571589) (xy 212.139406 98.444) + (xy 212.139406 97.644) (xy 212.114027 97.516411) (xy 212.041754 97.408246) (xy 211.933589 97.335973) (xy 211.806 97.310594) + (xy 211.206 97.310594) (xy 211.078411 97.335973) (xy 211.072504 97.33992) (xy 210.9101 97.177516) (xy 210.911874 97.173244) + (xy 210.912126 96.884025) (xy 210.875341 96.794998) (xy 213.073035 96.794998) (xy 213.399343 97.121307) (xy 213.397569 97.125578) + (xy 213.397408 97.310594) (xy 212.806 97.310594) (xy 212.678411 97.335973) (xy 212.570246 97.408246) (xy 212.497973 97.516411) + (xy 212.472594 97.644) (xy 212.472594 98.444) (xy 212.497973 98.571589) (xy 212.570246 98.679754) (xy 212.678411 98.752027) + (xy 212.806 98.777406) (xy 213.406 98.777406) (xy 213.533589 98.752027) (xy 213.641754 98.679754) (xy 213.714027 98.571589) + (xy 213.738014 98.451) (xy 216.19978 98.451) (xy 216.298171 98.516743) (xy 216.316808 98.52045) (xy 216.453924 98.547724) + (xy 219.178708 98.547724) (xy 219.146316 98.561108) (xy 218.94163 98.765438) (xy 218.830717 99.032544) (xy 218.830465 99.321763) + (xy 218.940911 99.589063) (xy 219.145241 99.793749) (xy 219.412347 99.904662) (xy 219.701566 99.904914) (xy 219.968866 99.794468) + (xy 220.173552 99.590138) (xy 220.175774 99.584788) (xy 222.132212 99.584788) (xy 222.287964 99.553807) (xy 222.420004 99.46558) + (xy 222.537792 99.347793) (xy 222.626019 99.215753) (xy 222.631739 99.186996) (xy 222.657 99.06) (xy 222.657 97.416404) + (xy 222.653171 97.397156) (xy 223.048972 97.792957) (xy 223.048972 97.984798) (xy 223.044697 97.986564) (xy 222.840011 98.190894) + (xy 222.729098 98.458) (xy 222.728846 98.747219) (xy 222.839292 99.014519) (xy 223.043622 99.219205) (xy 223.310728 99.330118) + (xy 223.599947 99.33037) (xy 223.867247 99.219924) (xy 223.951752 99.135566) (xy 224.003093 99.186996) (xy 224.270199 99.297909) + (xy 224.559418 99.298161) (xy 224.826718 99.187715) (xy 225.031404 98.983385) (xy 225.142317 98.716279) (xy 225.142569 98.42706) + (xy 225.123021 98.37975) (xy 230.094 98.37975) (xy 230.094 98.636045) (xy 230.143783 98.756231) (xy 230.23577 98.848217) + (xy 230.355956 98.898) (xy 230.51225 98.898) (xy 230.594 98.81625) (xy 230.594 98.298) (xy 230.848 98.298) + (xy 230.848 98.81625) (xy 230.92975 98.898) (xy 231.086044 98.898) (xy 231.20623 98.848217) (xy 231.298217 98.756231) + (xy 231.348 98.636045) (xy 231.348 98.37975) (xy 231.26625 98.298) (xy 230.848 98.298) (xy 230.594 98.298) + (xy 230.17575 98.298) (xy 230.094 98.37975) (xy 225.123021 98.37975) (xy 225.032123 98.15976) (xy 224.827793 97.955074) + (xy 224.822443 97.952852) (xy 224.822443 97.705955) (xy 230.094 97.705955) (xy 230.094 97.96225) (xy 230.17575 98.044) + (xy 230.594 98.044) (xy 230.594 97.52575) (xy 230.51225 97.444) (xy 230.355956 97.444) (xy 230.23577 97.493783) + (xy 230.143783 97.585769) (xy 230.094 97.705955) (xy 224.822443 97.705955) (xy 224.822443 97.654342) (xy 224.791462 97.49859) + (xy 224.767783 97.463152) (xy 224.703236 97.36655) (xy 223.680642 96.343957) (xy 223.682416 96.339685) (xy 223.682668 96.050466) + (xy 223.572222 95.783166) (xy 223.367892 95.57848) (xy 223.100786 95.467567) (xy 222.811567 95.467315) (xy 222.544267 95.577761) + (xy 222.490851 95.631084) (xy 222.40835 95.548439) (xy 222.141244 95.437526) (xy 222.135489 95.437521) (xy 222.149 95.369596) + (xy 222.149 93.5228) (xy 222.118019 93.367048) (xy 222.118019 93.367047) (xy 222.029792 93.235007) (xy 221.641 92.846216) + (xy 221.641 90.0176) (xy 221.610289 89.863206) (xy 221.610019 89.861847) (xy 221.521792 89.729807) (xy 221.1838 89.391816) + (xy 221.1838 89.297975) (xy 221.522874 89.297975) (xy 221.63332 89.565275) (xy 221.83765 89.769961) (xy 221.843 89.772183) + (xy 221.843 90.735685) (xy 221.868721 90.864994) (xy 221.873981 90.891437) (xy 221.962208 91.023477) (xy 222.666523 91.727793) + (xy 222.752089 91.784966) (xy 222.798563 91.816019) (xy 222.954315 91.847) (xy 223.859416 91.847) (xy 226.656206 94.643791) + (xy 226.788246 94.732018) (xy 226.803565 94.735065) (xy 226.755526 94.850756) (xy 226.755274 95.139975) (xy 226.86572 95.407275) + (xy 227.07005 95.611961) (xy 227.337156 95.722874) (xy 227.626375 95.723126) (xy 227.893675 95.61268) (xy 228.098361 95.40835) + (xy 228.100583 95.403) (xy 228.902416 95.403) (xy 230.943415 97.444) (xy 230.92975 97.444) (xy 230.848 97.52575) + (xy 230.848 98.044) (xy 231.26625 98.044) (xy 231.348 97.96225) (xy 231.348 97.848585) (xy 231.687594 98.188179) + (xy 231.687594 98.571) (xy 231.712973 98.698589) (xy 231.785246 98.806754) (xy 231.893411 98.879027) (xy 232.021 98.904406) + (xy 232.453821 98.904406) (xy 232.858032 99.308617) (xy 232.884208 99.347792) (xy 233.016248 99.436019) (xy 233.172 99.467) + (xy 233.765416 99.467) (xy 233.781 99.482585) (xy 233.781 99.965554) (xy 233.776725 99.96732) (xy 233.572039 100.17165) + (xy 233.461126 100.438756) (xy 233.460874 100.727975) (xy 233.57132 100.995275) (xy 233.77565 101.199961) (xy 234.042756 101.310874) + (xy 234.331975 101.311126) (xy 234.599275 101.20068) (xy 234.803961 100.99635) (xy 234.914874 100.729244) (xy 234.915126 100.440025) + (xy 234.80468 100.172725) (xy 234.60035 99.968039) (xy 234.595 99.965817) (xy 234.595 99.314) (xy 234.564019 99.158248) + (xy 234.55976 99.151874) (xy 234.475792 99.026207) (xy 234.221792 98.772208) (xy 234.089752 98.683981) (xy 234.068501 98.679754) + (xy 233.934 98.653) (xy 233.353585 98.653) (xy 232.954406 98.253822) (xy 232.954406 97.771) (xy 232.929027 97.643411) + (xy 232.856754 97.535246) (xy 232.748589 97.462973) (xy 232.621 97.437594) (xy 232.088179 97.437594) (xy 229.596384 94.9458) + (xy 230.731327 94.9458) (xy 234.061351 98.275825) (xy 234.135472 98.325351) (xy 234.193392 98.364052) (xy 234.349144 98.395033) + (xy 236.503449 98.395033) (xy 240.893 102.784585) (xy 240.893 103.124) (xy 240.921638 103.267975) (xy 240.923981 103.279752) + (xy 241.012208 103.411792) (xy 241.5909 103.990484) (xy 241.589126 103.994756) (xy 241.588874 104.283975) (xy 241.69932 104.551275) + (xy 241.90365 104.755961) (xy 242.170756 104.866874) (xy 242.459975 104.867126) (xy 242.727275 104.75668) (xy 242.931961 104.55235) + (xy 243.042874 104.285244) (xy 243.043126 103.996025) (xy 242.93268 103.728725) (xy 242.836134 103.632011) (xy 242.931961 103.53635) + (xy 243.042874 103.269244) (xy 243.043126 102.980025) (xy 242.981027 102.829733) (xy 243.118267 102.773027) (xy 243.22332 103.027275) + (xy 243.42765 103.231961) (xy 243.694756 103.342874) (xy 243.983975 103.343126) (xy 244.251275 103.23268) (xy 244.455961 103.02835) + (xy 244.566874 102.761244) (xy 244.567126 102.472025) (xy 244.45668 102.204725) (xy 244.25235 102.000039) (xy 244.235617 101.993091) + (xy 244.216019 101.894563) (xy 244.127792 101.762523) (xy 239.105477 96.740208) (xy 238.973437 96.651981) (xy 238.817685 96.621) + (xy 234.915385 96.621) (xy 233.10416 94.809775) (xy 233.448174 94.809775) (xy 233.55862 95.077075) (xy 233.76295 95.281761) + (xy 234.030056 95.392674) (xy 234.314138 95.392922) (xy 235.303507 96.382291) (xy 235.435547 96.470518) (xy 235.591299 96.501499) + (xy 237.280501 96.501499) (xy 237.436253 96.470518) (xy 237.519557 96.414855) (xy 237.535256 96.421374) (xy 237.824475 96.421626) + (xy 238.091775 96.31118) (xy 238.296461 96.10685) (xy 238.407374 95.839744) (xy 238.407626 95.550525) (xy 238.29718 95.283225) + (xy 238.09285 95.078539) (xy 237.825744 94.967626) (xy 237.536525 94.967374) (xy 237.269225 95.07782) (xy 237.219941 95.127018) + (xy 237.185314 95.043214) (xy 236.980984 94.838528) (xy 236.713878 94.727615) (xy 236.424659 94.727363) (xy 236.157359 94.837809) + (xy 236.073453 94.921569) (xy 235.9545 94.802616) (xy 235.956274 94.798344) (xy 235.956526 94.509125) (xy 235.84608 94.241825) + (xy 235.64175 94.037139) (xy 235.374644 93.926226) (xy 235.085425 93.925974) (xy 234.818125 94.03642) (xy 234.695977 94.158355) + (xy 234.58765 94.049839) (xy 234.320544 93.938926) (xy 234.031325 93.938674) (xy 233.764025 94.04912) (xy 233.559339 94.25345) + (xy 233.448426 94.520556) (xy 233.448174 94.809775) (xy 233.10416 94.809775) (xy 231.585359 93.290975) (xy 231.453319 93.202748) + (xy 231.297567 93.171767) (xy 228.878853 93.171767) (xy 228.989361 92.905636) (xy 228.989613 92.616417) (xy 228.879167 92.349117) + (xy 228.674837 92.144431) (xy 228.407731 92.033518) (xy 228.118512 92.033266) (xy 228.113158 92.035478) (xy 227.3306 91.252921) + (xy 227.3306 89.41685) (xy 227.334875 89.415084) (xy 227.539561 89.210754) (xy 227.650474 88.943648) (xy 227.650726 88.654429) + (xy 227.54028 88.387129) (xy 227.33595 88.182443) (xy 227.068844 88.07153) (xy 226.779625 88.071278) (xy 226.512325 88.181724) + (xy 226.307639 88.386054) (xy 226.196726 88.65316) (xy 226.196474 88.942379) (xy 226.30692 89.209679) (xy 226.51125 89.414365) + (xy 226.5166 89.416587) (xy 226.5166 91.421505) (xy 226.537448 91.526315) (xy 225.809438 90.798305) (xy 225.811212 90.794033) + (xy 225.811464 90.504814) (xy 225.701018 90.237514) (xy 225.496688 90.032828) (xy 225.229582 89.921915) (xy 224.940363 89.921663) + (xy 224.70859 90.017429) (xy 224.708819 89.755146) (xy 224.598373 89.487846) (xy 224.394043 89.28316) (xy 224.126937 89.172247) + (xy 223.837718 89.171995) (xy 223.570418 89.282441) (xy 223.465366 89.38731) (xy 223.437025 89.35892) (xy 223.169919 89.248007) + (xy 222.976919 89.247839) (xy 222.977126 89.010025) (xy 222.86668 88.742725) (xy 222.66235 88.538039) (xy 222.395244 88.427126) + (xy 222.106025 88.426874) (xy 221.838725 88.53732) (xy 221.634039 88.74165) (xy 221.523126 89.008756) (xy 221.522874 89.297975) + (xy 221.1838 89.297975) (xy 221.1838 85.54075) (xy 226.0565 85.54075) (xy 226.0565 85.797044) (xy 226.106283 85.91723) + (xy 226.198269 86.009217) (xy 226.318455 86.059) (xy 226.54975 86.059) (xy 226.6315 85.97725) (xy 226.6315 85.459) + (xy 226.8855 85.459) (xy 226.8855 85.97725) (xy 226.96725 86.059) (xy 227.198545 86.059) (xy 227.318731 86.009217) + (xy 227.410717 85.91723) (xy 227.4605 85.797044) (xy 227.4605 85.54075) (xy 227.37875 85.459) (xy 226.8855 85.459) + (xy 226.6315 85.459) (xy 226.13825 85.459) (xy 226.0565 85.54075) (xy 221.1838 85.54075) (xy 221.1838 84.866956) + (xy 226.0565 84.866956) (xy 226.0565 85.12325) (xy 226.13825 85.205) (xy 226.6315 85.205) (xy 226.6315 84.68675) + (xy 226.8855 84.68675) (xy 226.8855 85.205) (xy 227.37875 85.205) (xy 227.4605 85.12325) (xy 227.4605 84.866956) + (xy 227.410717 84.74677) (xy 227.318731 84.654783) (xy 227.198545 84.605) (xy 226.96725 84.605) (xy 226.8855 84.68675) + (xy 226.6315 84.68675) (xy 226.54975 84.605) (xy 226.318455 84.605) (xy 226.198269 84.654783) (xy 226.106283 84.74677) + (xy 226.0565 84.866956) (xy 221.1838 84.866956) (xy 221.1838 81.931975) (xy 224.977274 81.931975) (xy 225.08772 82.199275) + (xy 225.29205 82.403961) (xy 225.559156 82.514874) (xy 225.848375 82.515126) (xy 226.115675 82.40468) (xy 226.320361 82.20035) + (xy 226.342396 82.147285) (xy 226.449392 82.075792) (xy 226.787385 81.7378) (xy 226.867374 81.7378) (xy 226.855225 81.74282) + (xy 226.650539 81.94715) (xy 226.539626 82.214256) (xy 226.539374 82.503475) (xy 226.541586 82.508829) (xy 226.470708 82.579708) + (xy 226.382481 82.711748) (xy 226.3515 82.8675) (xy 226.3515 83.104959) (xy 226.255911 83.123973) (xy 226.147746 83.196246) + (xy 226.075473 83.304411) (xy 226.050094 83.432) (xy 226.050094 84.232) (xy 226.075473 84.359589) (xy 226.147746 84.467754) + (xy 226.255911 84.540027) (xy 226.3835 84.565406) (xy 227.1335 84.565406) (xy 227.261089 84.540027) (xy 227.369254 84.467754) + (xy 227.441527 84.359589) (xy 227.466906 84.232) (xy 227.466906 83.432) (xy 227.441527 83.304411) (xy 227.369254 83.196246) + (xy 227.261089 83.123973) (xy 227.1655 83.104959) (xy 227.1655 83.086413) (xy 227.410475 83.086626) (xy 227.677775 82.97618) + (xy 227.882461 82.77185) (xy 227.993374 82.504744) (xy 227.993626 82.215525) (xy 227.88318 81.948225) (xy 227.67885 81.743539) + (xy 227.665029 81.7378) (xy 230.064354 81.7378) (xy 230.06612 81.742075) (xy 230.27045 81.946761) (xy 230.537556 82.057674) + (xy 230.826775 82.057926) (xy 231.094075 81.94748) (xy 231.298761 81.74315) (xy 231.409674 81.476044) (xy 231.409926 81.186825) + (xy 231.29948 80.919525) (xy 231.09515 80.714839) (xy 230.828044 80.603926) (xy 230.538825 80.603674) (xy 230.271525 80.71412) + (xy 230.066839 80.91845) (xy 230.064617 80.9238) (xy 226.6188 80.9238) (xy 226.488888 80.949641) (xy 226.463047 80.954781) + (xy 226.331007 81.043008) (xy 226.159326 81.214689) (xy 226.11675 81.172039) (xy 225.849644 81.061126) (xy 225.560425 81.060874) + (xy 225.293125 81.17132) (xy 225.088439 81.37565) (xy 224.977526 81.642756) (xy 224.977274 81.931975) (xy 221.1838 81.931975) + (xy 221.1838 80.14315) (xy 221.3198 80.14315) (xy 221.3198 80.299444) (xy 221.369583 80.41963) (xy 221.461569 80.511617) + (xy 221.581755 80.5614) (xy 221.83805 80.5614) (xy 221.9198 80.47965) (xy 221.9198 80.0614) (xy 222.1738 80.0614) + (xy 222.1738 80.47965) (xy 222.25555 80.5614) (xy 222.511845 80.5614) (xy 222.632031 80.511617) (xy 222.724017 80.41963) + (xy 222.7738 80.299444) (xy 222.7738 80.14315) (xy 222.7089 80.07825) (xy 223.809 80.07825) (xy 223.809 80.234544) + (xy 223.858783 80.35473) (xy 223.950769 80.446717) (xy 224.070955 80.4965) (xy 224.32725 80.4965) (xy 224.409 80.41475) + (xy 224.409 79.9965) (xy 224.663 79.9965) (xy 224.663 80.41475) (xy 224.74475 80.4965) (xy 225.001045 80.4965) + (xy 225.121231 80.446717) (xy 225.213217 80.35473) (xy 225.263 80.234544) (xy 225.263 80.07825) (xy 225.18125 79.9965) + (xy 224.663 79.9965) (xy 224.409 79.9965) (xy 223.89075 79.9965) (xy 223.809 80.07825) (xy 222.7089 80.07825) + (xy 222.69205 80.0614) (xy 222.1738 80.0614) (xy 221.9198 80.0614) (xy 221.40155 80.0614) (xy 221.3198 80.14315) + (xy 221.1838 80.14315) (xy 221.1838 79.569356) (xy 221.3198 79.569356) (xy 221.3198 79.72565) (xy 221.40155 79.8074) + (xy 221.9198 79.8074) (xy 221.9198 79.38915) (xy 222.1738 79.38915) (xy 222.1738 79.8074) (xy 222.69205 79.8074) + (xy 222.7738 79.72565) (xy 222.7738 79.569356) (xy 222.746918 79.504456) (xy 223.809 79.504456) (xy 223.809 79.66075) + (xy 223.89075 79.7425) (xy 224.409 79.7425) (xy 224.409 79.32425) (xy 224.663 79.32425) (xy 224.663 79.7425) + (xy 225.18125 79.7425) (xy 225.263 79.66075) (xy 225.263 79.504456) (xy 225.213217 79.38427) (xy 225.121231 79.292283) + (xy 225.001045 79.2425) (xy 224.74475 79.2425) (xy 224.663 79.32425) (xy 224.409 79.32425) (xy 224.32725 79.2425) + (xy 224.070955 79.2425) (xy 223.950769 79.292283) (xy 223.858783 79.38427) (xy 223.809 79.504456) (xy 222.746918 79.504456) + (xy 222.724017 79.44917) (xy 222.632031 79.357183) (xy 222.511845 79.3074) (xy 222.25555 79.3074) (xy 222.1738 79.38915) + (xy 221.9198 79.38915) (xy 221.83805 79.3074) (xy 221.581755 79.3074) (xy 221.461569 79.357183) (xy 221.369583 79.44917) + (xy 221.3198 79.569356) (xy 221.1838 79.569356) (xy 221.1838 79.0448) (xy 221.152819 78.889048) (xy 221.140194 78.870154) + (xy 221.064592 78.757007) (xy 220.341985 78.0344) (xy 221.313394 78.0344) (xy 221.313394 78.6344) (xy 221.338773 78.761989) + (xy 221.411046 78.870154) (xy 221.519211 78.942427) (xy 221.597815 78.958062) (xy 221.63445 78.994761) (xy 221.901556 79.105674) + (xy 222.190775 79.105926) (xy 222.458075 78.99548) (xy 222.495501 78.958119) (xy 222.574389 78.942427) (xy 222.682554 78.870154) + (xy 222.754827 78.761989) (xy 222.780206 78.6344) (xy 222.780206 78.0344) (xy 222.767297 77.9695) (xy 223.802594 77.9695) + (xy 223.802594 78.5695) (xy 223.827973 78.697089) (xy 223.900246 78.805254) (xy 224.008411 78.877527) (xy 224.069563 78.889691) + (xy 224.17445 78.994761) (xy 224.441556 79.105674) (xy 224.730775 79.105926) (xy 224.998075 78.99548) (xy 225.202761 78.79115) + (xy 225.238194 78.705819) (xy 225.244027 78.697089) (xy 225.246057 78.686882) (xy 225.269687 78.629975) (xy 230.412874 78.629975) + (xy 230.52332 78.897275) (xy 230.72765 79.101961) (xy 230.994756 79.212874) (xy 231.283975 79.213126) (xy 231.30072 79.206207) + (xy 231.384247 79.262018) (xy 231.539999 79.292999) (xy 232.495416 79.292999) (xy 232.765 79.562584) (xy 232.765 84.836) + (xy 232.786159 84.942372) (xy 232.795981 84.991752) (xy 232.884208 85.123792) (xy 234.662208 86.901793) (xy 234.758671 86.966247) + (xy 234.794248 86.990019) (xy 234.95 87.021) (xy 235.347554 87.021) (xy 235.34932 87.025275) (xy 235.55365 87.229961) + (xy 235.820756 87.340874) (xy 236.109975 87.341126) (xy 236.377275 87.23068) (xy 236.581961 87.02635) (xy 236.692874 86.759244) + (xy 236.693126 86.470025) (xy 236.58268 86.202725) (xy 236.37835 85.998039) (xy 236.111244 85.887126) (xy 235.822025 85.886874) + (xy 235.554725 85.99732) (xy 235.350039 86.20165) (xy 235.347817 86.207) (xy 235.118585 86.207) (xy 234.324536 85.412951) + (xy 234.550756 85.506887) (xy 234.839975 85.507139) (xy 235.107275 85.396693) (xy 235.311961 85.192363) (xy 235.314183 85.187013) + (xy 240.059435 85.187013) (xy 245.146906 90.274484) (xy 245.145132 90.278756) (xy 245.14488 90.567975) (xy 245.255326 90.835275) + (xy 245.459656 91.039961) (xy 245.726762 91.150874) (xy 246.015981 91.151126) (xy 246.283281 91.04068) (xy 246.487967 90.83635) + (xy 246.5826 90.60845) (xy 246.5826 92.138366) (xy 246.53835 92.094039) (xy 246.271244 91.983126) (xy 245.982025 91.982874) + (xy 245.734821 92.085016) (xy 245.836874 91.839248) (xy 245.837126 91.550029) (xy 245.72668 91.282729) (xy 245.52235 91.078043) + (xy 245.255244 90.96713) (xy 244.966025 90.966878) (xy 244.94928 90.973797) (xy 244.865753 90.917986) (xy 244.710001 90.887005) + (xy 244.37059 90.887005) (xy 241.333792 87.850208) (xy 241.201752 87.761981) (xy 241.188007 87.759247) (xy 241.046 87.731) + (xy 234.149397 87.731) (xy 234.04268 87.472725) (xy 233.83835 87.268039) (xy 233.571244 87.157126) (xy 233.282025 87.156874) + (xy 233.014725 87.26732) (xy 233.013315 87.268728) (xy 233.013315 87.122) (xy 232.982334 86.966248) (xy 232.982334 86.966247) + (xy 232.894107 86.834207) (xy 231.913021 85.853122) (xy 232.009961 85.75635) (xy 232.120874 85.489244) (xy 232.121126 85.200025) + (xy 232.01068 84.932725) (xy 231.80635 84.728039) (xy 231.539244 84.617126) (xy 231.250025 84.616874) (xy 230.982725 84.72732) + (xy 230.778039 84.93165) (xy 230.667126 85.198756) (xy 230.666874 85.487975) (xy 230.77732 85.755275) (xy 230.98165 85.959961) + (xy 230.998383 85.966909) (xy 231.016701 86.059) (xy 231.017981 86.065437) (xy 231.106208 86.197477) (xy 232.199315 87.290585) + (xy 232.199315 88.334315) (xy 232.230296 88.490067) (xy 232.318523 88.622107) (xy 232.630207 88.933792) (xy 232.71283 88.988999) + (xy 232.762248 89.022019) (xy 232.918 89.053) (xy 240.877416 89.053) (xy 244.822208 92.997793) (xy 244.936298 93.074025) + (xy 244.954248 93.086019) (xy 245.11 93.117) (xy 245.507554 93.117) (xy 245.50932 93.121275) (xy 245.71365 93.325961) + (xy 245.980756 93.436874) (xy 246.269975 93.437126) (xy 246.537275 93.32668) (xy 246.5826 93.281434) (xy 246.5826 109.5756) + (xy 246.602496 109.675623) (xy 246.613581 109.731352) (xy 246.701808 109.863392) (xy 247.616208 110.777793) (xy 247.718587 110.8462) + (xy 247.748248 110.866019) (xy 247.904 110.897) (xy 248.848401 110.897) (xy 248.816794 110.918119) (xy 248.558704 111.304377) + (xy 248.468075 111.76) (xy 248.558704 112.215623) (xy 248.816794 112.601881) (xy 249.203052 112.859971) (xy 249.658675 112.9506) + (xy 249.705325 112.9506) (xy 250.160948 112.859971) (xy 250.547206 112.601881) (xy 250.805296 112.215623) (xy 250.895925 111.76) + (xy 250.805296 111.304377) (xy 250.547206 110.918119) (xy 250.515599 110.897) (xy 250.783416 110.897) (xy 251.070609 111.184194) + (xy 251.070612 111.184196) (xy 251.13559 111.249174) (xy 251.098704 111.304377) (xy 251.008075 111.76) (xy 251.098704 112.215623) + (xy 251.356794 112.601881) (xy 251.743052 112.859971) (xy 252.198675 112.9506) (xy 252.245325 112.9506) (xy 252.700948 112.859971) + (xy 253.087206 112.601881) (xy 253.169 112.479468) (xy 253.169 113.580532) (xy 253.087206 113.458119) (xy 252.700948 113.200029) + (xy 252.245325 113.1094) (xy 252.198675 113.1094) (xy 251.743052 113.200029) (xy 251.356794 113.458119) (xy 251.098704 113.844377) + (xy 251.008075 114.3) (xy 251.098704 114.755623) (xy 251.356794 115.141881) (xy 251.743052 115.399971) (xy 252.198675 115.4906) + (xy 252.245325 115.4906) (xy 252.700948 115.399971) (xy 253.087206 115.141881) (xy 253.169 115.019468) (xy 253.169 116.120532) + (xy 253.087206 115.998119) (xy 252.700948 115.740029) (xy 252.245325 115.6494) (xy 252.198675 115.6494) (xy 251.743052 115.740029) + (xy 251.356794 115.998119) (xy 251.098704 116.384377) (xy 251.008075 116.84) (xy 251.098704 117.295623) (xy 251.356794 117.681881) + (xy 251.743052 117.939971) (xy 252.198675 118.0306) (xy 252.245325 118.0306) (xy 252.700948 117.939971) (xy 253.087206 117.681881) + (xy 253.169 117.559468) (xy 253.169 118.660532) (xy 253.087206 118.538119) (xy 252.700948 118.280029) (xy 252.245325 118.1894) + (xy 252.198675 118.1894) (xy 251.743052 118.280029) (xy 251.356794 118.538119) (xy 251.098704 118.924377) (xy 251.008075 119.38) + (xy 251.098704 119.835623) (xy 251.356794 120.221881) (xy 251.743052 120.479971) (xy 252.198675 120.5706) (xy 252.245325 120.5706) + (xy 252.700948 120.479971) (xy 253.087206 120.221881) (xy 253.169 120.099468) (xy 253.169 121.229135) (xy 252.948829 120.976986) + (xy 252.532627 120.770623) (xy 252.349 120.817931) (xy 252.349 121.793) (xy 252.369 121.793) (xy 252.369 122.047) + (xy 252.349 122.047) (xy 252.349 122.067) (xy 252.095 122.067) (xy 252.095 122.047) (xy 251.120447 122.047) + (xy 251.072635 122.230625) (xy 251.189622 122.513086) (xy 251.495171 122.863014) (xy 251.50321 122.867) (xy 250.40079 122.867) + (xy 250.408829 122.863014) (xy 250.714378 122.513086) (xy 250.831365 122.230625) (xy 250.783553 122.047) (xy 249.809 122.047) + (xy 249.809 122.067) (xy 249.555 122.067) (xy 249.555 122.047) (xy 249.535 122.047) (xy 249.535 121.793) + (xy 249.555 121.793) (xy 249.555 120.817931) (xy 249.809 120.817931) (xy 249.809 121.793) (xy 250.783553 121.793) + (xy 250.831365 121.609375) (xy 251.072635 121.609375) (xy 251.120447 121.793) (xy 252.095 121.793) (xy 252.095 120.817931) + (xy 251.911373 120.770623) (xy 251.495171 120.976986) (xy 251.189622 121.326914) (xy 251.072635 121.609375) (xy 250.831365 121.609375) + (xy 250.714378 121.326914) (xy 250.408829 120.976986) (xy 249.992627 120.770623) (xy 249.809 120.817931) (xy 249.555 120.817931) + (xy 249.371373 120.770623) (xy 248.955171 120.976986) (xy 248.649622 121.326914) (xy 248.532635 121.609375) (xy 248.580446 121.792998) + (xy 248.4914 121.792998) (xy 248.4914 121.798329) (xy 246.703 120.009928) (xy 246.703 119.38) (xy 248.468075 119.38) + (xy 248.558704 119.835623) (xy 248.816794 120.221881) (xy 249.203052 120.479971) (xy 249.658675 120.5706) (xy 249.705325 120.5706) + (xy 250.160948 120.479971) (xy 250.547206 120.221881) (xy 250.805296 119.835623) (xy 250.895925 119.38) (xy 250.805296 118.924377) + (xy 250.547206 118.538119) (xy 250.160948 118.280029) (xy 249.705325 118.1894) (xy 249.658675 118.1894) (xy 249.203052 118.280029) + (xy 248.816794 118.538119) (xy 248.558704 118.924377) (xy 248.468075 119.38) (xy 246.703 119.38) (xy 246.703 116.84) + (xy 248.468075 116.84) (xy 248.558704 117.295623) (xy 248.816794 117.681881) (xy 249.203052 117.939971) (xy 249.658675 118.0306) + (xy 249.705325 118.0306) (xy 250.160948 117.939971) (xy 250.547206 117.681881) (xy 250.805296 117.295623) (xy 250.895925 116.84) + (xy 250.805296 116.384377) (xy 250.547206 115.998119) (xy 250.160948 115.740029) (xy 249.705325 115.6494) (xy 249.658675 115.6494) + (xy 249.203052 115.740029) (xy 248.816794 115.998119) (xy 248.558704 116.384377) (xy 248.468075 116.84) (xy 246.703 116.84) + (xy 246.703 114.3) (xy 248.468075 114.3) (xy 248.558704 114.755623) (xy 248.816794 115.141881) (xy 249.203052 115.399971) + (xy 249.658675 115.4906) (xy 249.705325 115.4906) (xy 250.160948 115.399971) (xy 250.547206 115.141881) (xy 250.805296 114.755623) + (xy 250.895925 114.3) (xy 250.805296 113.844377) (xy 250.547206 113.458119) (xy 250.160948 113.200029) (xy 249.705325 113.1094) + (xy 249.658675 113.1094) (xy 249.203052 113.200029) (xy 248.816794 113.458119) (xy 248.558704 113.844377) (xy 248.468075 114.3) + (xy 246.703 114.3) (xy 246.703 112.268) (xy 246.66081 112.0559) (xy 246.659078 112.047191) (xy 246.578348 111.92637) + (xy 246.534001 111.859999) (xy 246.533998 111.859997) (xy 245.010001 110.335999) (xy 244.822808 110.210922) (xy 244.602 110.166999) + (xy 244.601995 110.167) (xy 239.211243 110.167) (xy 239.17235 110.128039) (xy 238.905244 110.017126) (xy 238.616025 110.016874) + (xy 238.348725 110.12732) (xy 238.144039 110.33165) (xy 238.033126 110.598756) (xy 238.032874 110.887975) (xy 238.14332 111.155275) + (xy 238.34765 111.359961) (xy 238.614756 111.470874) (xy 238.903975 111.471126) (xy 239.171275 111.36068) (xy 239.211024 111.321) + (xy 244.362998 111.321) (xy 245.549 112.507001) (xy 245.549 120.248925) (xy 245.548999 120.24893) (xy 245.592922 120.469738) + (xy 245.717999 120.656931) (xy 248.913067 123.851998) (xy 248.913069 123.852001) (xy 249.100262 123.977078) (xy 249.32107 124.021) + (xy 252.983995 124.021) (xy 252.984 124.021001) (xy 253.204808 123.977078) (xy 253.392001 123.852001) (xy 254.153998 123.090003) + (xy 254.154001 123.090001) (xy 254.279078 122.902808) (xy 254.305477 122.770095) (xy 254.323001 122.682) (xy 254.323 122.681995) + (xy 254.323 65.024005) (xy 254.323001 65.024) (xy 254.279078 64.803192) (xy 254.154001 64.615999) (xy 253.4936 63.955598) + (xy 253.493597 63.955596) (xy 253.369905 63.831904) (xy 253.435925 63.5) (xy 253.345296 63.044377) (xy 253.087206 62.658119) + (xy 252.700948 62.400029) (xy 252.245325 62.3094) (xy 252.198675 62.3094) (xy 251.743052 62.400029) (xy 251.356794 62.658119) + (xy 251.098704 63.044377) (xy 251.008075 63.5) (xy 251.098704 63.955623) (xy 251.356794 64.341881) (xy 251.743052 64.599971) + (xy 252.198675 64.6906) (xy 252.245325 64.6906) (xy 252.538319 64.63232) (xy 252.677596 64.771597) (xy 252.677598 64.7716) + (xy 253.169 65.263002) (xy 253.169 65.320532) (xy 253.087206 65.198119) (xy 252.700948 64.940029) (xy 252.245325 64.8494) + (xy 252.198675 64.8494) (xy 251.743052 64.940029) (xy 251.356794 65.198119) (xy 251.098704 65.584377) (xy 251.008075 66.04) + (xy 251.098704 66.495623) (xy 251.356794 66.881881) (xy 251.743052 67.139971) (xy 252.198675 67.2306) (xy 252.245325 67.2306) + (xy 252.700948 67.139971) (xy 253.087206 66.881881) (xy 253.169 66.759468) (xy 253.169 67.860532) (xy 253.087206 67.738119) + (xy 252.700948 67.480029) (xy 252.245325 67.3894) (xy 252.198675 67.3894) (xy 251.743052 67.480029) (xy 251.356794 67.738119) + (xy 251.098704 68.124377) (xy 251.008075 68.58) (xy 251.098704 69.035623) (xy 251.356794 69.421881) (xy 251.743052 69.679971) + (xy 252.198675 69.7706) (xy 252.245325 69.7706) (xy 252.700948 69.679971) (xy 253.087206 69.421881) (xy 253.169 69.299468) + (xy 253.169 70.400532) (xy 253.087206 70.278119) (xy 252.700948 70.020029) (xy 252.245325 69.9294) (xy 252.198675 69.9294) + (xy 251.743052 70.020029) (xy 251.356794 70.278119) (xy 251.098704 70.664377) (xy 251.008075 71.12) (xy 251.098704 71.575623) + (xy 251.356794 71.961881) (xy 251.743052 72.219971) (xy 252.198675 72.3106) (xy 252.245325 72.3106) (xy 252.700948 72.219971) + (xy 253.087206 71.961881) (xy 253.169 71.839468) (xy 253.169 72.940532) (xy 253.087206 72.818119) (xy 252.700948 72.560029) + (xy 252.245325 72.4694) (xy 252.198675 72.4694) (xy 251.743052 72.560029) (xy 251.356794 72.818119) (xy 251.098704 73.204377) + (xy 251.008075 73.66) (xy 251.098704 74.115623) (xy 251.356794 74.501881) (xy 251.743052 74.759971) (xy 252.198675 74.8506) + (xy 252.245325 74.8506) (xy 252.700948 74.759971) (xy 253.087206 74.501881) (xy 253.169 74.379468) (xy 253.169 75.480532) + (xy 253.087206 75.358119) (xy 252.700948 75.100029) (xy 252.245325 75.0094) (xy 252.198675 75.0094) (xy 251.743052 75.100029) + (xy 251.356794 75.358119) (xy 251.098704 75.744377) (xy 251.008075 76.2) (xy 251.098704 76.655623) (xy 251.356794 77.041881) + (xy 251.743052 77.299971) (xy 252.198675 77.3906) (xy 252.245325 77.3906) (xy 252.700948 77.299971) (xy 253.087206 77.041881) + (xy 253.169 76.919468) (xy 253.169 78.020532) (xy 253.087206 77.898119) (xy 252.700948 77.640029) (xy 252.245325 77.5494) + (xy 252.198675 77.5494) (xy 251.743052 77.640029) (xy 251.356794 77.898119) (xy 251.098704 78.284377) (xy 251.008075 78.74) + (xy 251.098704 79.195623) (xy 251.356794 79.581881) (xy 251.743052 79.839971) (xy 252.198675 79.9306) (xy 252.245325 79.9306) + (xy 252.700948 79.839971) (xy 253.087206 79.581881) (xy 253.169 79.459468) (xy 253.169 80.560532) (xy 253.087206 80.438119) + (xy 252.700948 80.180029) (xy 252.245325 80.0894) (xy 252.198675 80.0894) (xy 251.743052 80.180029) (xy 251.356794 80.438119) + (xy 251.098704 80.824377) (xy 251.008075 81.28) (xy 251.098704 81.735623) (xy 251.356794 82.121881) (xy 251.743052 82.379971) + (xy 252.198675 82.4706) (xy 252.245325 82.4706) (xy 252.700948 82.379971) (xy 253.087206 82.121881) (xy 253.169 81.999468) + (xy 253.169 83.100532) (xy 253.087206 82.978119) (xy 252.700948 82.720029) (xy 252.245325 82.6294) (xy 252.198675 82.6294) + (xy 251.743052 82.720029) (xy 251.356794 82.978119) (xy 251.098704 83.364377) (xy 251.008075 83.82) (xy 251.098704 84.275623) + (xy 251.356794 84.661881) (xy 251.743052 84.919971) (xy 252.198675 85.0106) (xy 252.245325 85.0106) (xy 252.700948 84.919971) + (xy 253.087206 84.661881) (xy 253.169 84.539468) (xy 253.169 85.640532) (xy 253.087206 85.518119) (xy 252.700948 85.260029) + (xy 252.245325 85.1694) (xy 252.198675 85.1694) (xy 251.743052 85.260029) (xy 251.715814 85.278229) (xy 251.366792 84.929208) + (xy 251.234752 84.840981) (xy 251.079 84.81) (xy 250.325531 84.81) (xy 250.547206 84.661881) (xy 250.805296 84.275623) + (xy 250.895925 83.82) (xy 250.805296 83.364377) (xy 250.547206 82.978119) (xy 250.160948 82.720029) (xy 249.705325 82.6294) + (xy 249.658675 82.6294) (xy 249.203052 82.720029) (xy 248.816794 82.978119) (xy 248.558704 83.364377) (xy 248.468075 83.82) + (xy 248.558704 84.275623) (xy 248.816794 84.661881) (xy 249.073614 84.833483) (xy 249.035918 84.840981) (xy 248.903878 84.929207) + (xy 247.716611 86.116475) (xy 247.716611 81.28) (xy 248.468075 81.28) (xy 248.558704 81.735623) (xy 248.816794 82.121881) + (xy 249.203052 82.379971) (xy 249.658675 82.4706) (xy 249.705325 82.4706) (xy 250.160948 82.379971) (xy 250.547206 82.121881) + (xy 250.805296 81.735623) (xy 250.895925 81.28) (xy 250.805296 80.824377) (xy 250.547206 80.438119) (xy 250.160948 80.180029) + (xy 249.705325 80.0894) (xy 249.658675 80.0894) (xy 249.203052 80.180029) (xy 248.816794 80.438119) (xy 248.558704 80.824377) + (xy 248.468075 81.28) (xy 247.716611 81.28) (xy 247.716611 80.533211) (xy 247.68563 80.377459) (xy 247.670443 80.35473) + (xy 247.597404 80.245419) (xy 246.091985 78.74) (xy 248.468075 78.74) (xy 248.558704 79.195623) (xy 248.816794 79.581881) + (xy 249.203052 79.839971) (xy 249.658675 79.9306) (xy 249.705325 79.9306) (xy 250.160948 79.839971) (xy 250.547206 79.581881) + (xy 250.805296 79.195623) (xy 250.895925 78.74) (xy 250.805296 78.284377) (xy 250.547206 77.898119) (xy 250.160948 77.640029) + (xy 249.705325 77.5494) (xy 249.658675 77.5494) (xy 249.203052 77.640029) (xy 248.816794 77.898119) (xy 248.558704 78.284377) + (xy 248.468075 78.74) (xy 246.091985 78.74) (xy 244.247 76.895016) (xy 244.247 76.599354) (xy 244.295623 76.589682) + (xy 244.681881 76.331592) (xy 244.769808 76.2) (xy 248.468075 76.2) (xy 248.558704 76.655623) (xy 248.816794 77.041881) + (xy 249.203052 77.299971) (xy 249.658675 77.3906) (xy 249.705325 77.3906) (xy 250.160948 77.299971) (xy 250.547206 77.041881) + (xy 250.805296 76.655623) (xy 250.895925 76.2) (xy 250.805296 75.744377) (xy 250.547206 75.358119) (xy 250.160948 75.100029) + (xy 249.705325 75.0094) (xy 249.658675 75.0094) (xy 249.203052 75.100029) (xy 248.816794 75.358119) (xy 248.558704 75.744377) + (xy 248.468075 76.2) (xy 244.769808 76.2) (xy 244.939971 75.945334) (xy 245.0306 75.489711) (xy 245.0306 75.132289) + (xy 244.939971 74.676666) (xy 244.681881 74.290408) (xy 244.295623 74.032318) (xy 243.84 73.941689) (xy 243.384377 74.032318) + (xy 242.998119 74.290408) (xy 242.740029 74.676666) (xy 242.6494 75.132289) (xy 242.6494 75.489711) (xy 242.740029 75.945334) + (xy 242.998119 76.331592) (xy 243.384377 76.589682) (xy 243.433 76.599354) (xy 243.433 77.0636) (xy 243.460613 77.20242) + (xy 243.463981 77.219352) (xy 243.552208 77.351392) (xy 244.635416 78.4346) (xy 241.283185 78.4346) (xy 239.349088 76.500504) + (xy 239.601881 76.331592) (xy 239.859971 75.945334) (xy 239.923734 75.624775) (xy 240.118749 75.624775) (xy 240.270422 76.064536) + (xy 240.578839 76.41278) (xy 240.989375 76.612765) (xy 241.173 76.564953) (xy 241.173 75.438) (xy 241.427 75.438) + (xy 241.427 76.564953) (xy 241.610625 76.612765) (xy 242.021161 76.41278) (xy 242.329578 76.064536) (xy 242.481251 75.624775) + (xy 242.410202 75.438) (xy 241.427 75.438) (xy 241.173 75.438) (xy 240.189798 75.438) (xy 240.118749 75.624775) + (xy 239.923734 75.624775) (xy 239.9506 75.489711) (xy 239.9506 75.132289) (xy 239.923735 74.997225) (xy 240.118749 74.997225) + (xy 240.189798 75.184) (xy 241.173 75.184) (xy 241.173 74.057047) (xy 241.427 74.057047) (xy 241.427 75.184) + (xy 242.410202 75.184) (xy 242.481251 74.997225) (xy 242.329578 74.557464) (xy 242.021161 74.20922) (xy 241.610625 74.009235) + (xy 241.427 74.057047) (xy 241.173 74.057047) (xy 240.989375 74.009235) (xy 240.578839 74.20922) (xy 240.270422 74.557464) + (xy 240.118749 74.997225) (xy 239.923735 74.997225) (xy 239.859971 74.676666) (xy 239.601881 74.290408) (xy 239.215623 74.032318) + (xy 238.76 73.941689) (xy 238.304377 74.032318) (xy 237.918119 74.290408) (xy 237.660029 74.676666) (xy 237.5694 75.132289) + (xy 237.5694 75.489711) (xy 237.660029 75.945334) (xy 237.918119 76.331592) (xy 238.304377 76.589682) (xy 238.376269 76.603982) + (xy 238.378016 76.612765) (xy 238.383981 76.642752) (xy 238.472208 76.774792) (xy 240.826807 79.129392) (xy 240.946467 79.209346) + (xy 240.958848 79.217619) (xy 241.1146 79.2486) (xy 244.941416 79.2486) (xy 246.5826 80.889785) (xy 246.5826 86.904486) + (xy 246.555182 86.931904) (xy 246.466955 87.063944) (xy 246.435974 87.219696) (xy 246.435974 88.943927) (xy 246.28435 88.792039) + (xy 246.017244 88.681126) (xy 245.728025 88.680874) (xy 245.722671 88.683086) (xy 240.190792 83.151208) (xy 240.058752 83.062981) + (xy 239.903 83.032) (xy 235.441446 83.032) (xy 235.43968 83.027725) (xy 235.23535 82.823039) (xy 234.968244 82.712126) + (xy 234.679025 82.711874) (xy 234.411725 82.82232) (xy 234.207039 83.02665) (xy 234.096126 83.293756) (xy 234.095874 83.582975) + (xy 234.20632 83.850275) (xy 234.41065 84.054961) (xy 234.478659 84.083201) (xy 234.284725 84.163333) (xy 234.080039 84.367663) + (xy 233.969126 84.634769) (xy 233.968874 84.923988) (xy 234.062736 85.151152) (xy 233.579 84.667416) (xy 233.579 79.393999) + (xy 233.548019 79.238247) (xy 233.548019 79.238246) (xy 233.459792 79.106206) (xy 232.951792 78.598207) (xy 232.819752 78.50998) + (xy 232.664 78.478999) (xy 231.867007 78.478999) (xy 231.867126 78.342025) (xy 231.75668 78.074725) (xy 231.55235 77.870039) + (xy 231.285244 77.759126) (xy 230.996025 77.758874) (xy 230.728725 77.86932) (xy 230.524039 78.07365) (xy 230.413126 78.340756) + (xy 230.412874 78.629975) (xy 225.269687 78.629975) (xy 225.313674 78.524044) (xy 225.313926 78.234825) (xy 225.269406 78.127078) + (xy 225.269406 77.9695) (xy 225.244027 77.841911) (xy 225.171754 77.733746) (xy 225.063589 77.661473) (xy 224.936 77.636094) + (xy 224.136 77.636094) (xy 224.008411 77.661473) (xy 223.900246 77.733746) (xy 223.827973 77.841911) (xy 223.802594 77.9695) + (xy 222.767297 77.9695) (xy 222.754827 77.906811) (xy 222.682554 77.798646) (xy 222.574389 77.726373) (xy 222.4468 77.700994) + (xy 222.310212 77.700994) (xy 222.192044 77.651926) (xy 221.902825 77.651674) (xy 221.783461 77.700994) (xy 221.6468 77.700994) + (xy 221.519211 77.726373) (xy 221.411046 77.798646) (xy 221.338773 77.906811) (xy 221.313394 78.0344) (xy 220.341985 78.0344) + (xy 220.2319 77.924316) (xy 220.233674 77.920044) (xy 220.233926 77.630825) (xy 220.144672 77.414813) (xy 233.156594 77.414813) + (xy 233.26704 77.682113) (xy 233.47137 77.886799) (xy 233.47672 77.889021) (xy 233.47672 78.05472) (xy 233.500605 78.174799) + (xy 233.507701 78.210472) (xy 233.595928 78.342512) (xy 234.543 79.289585) (xy 234.543 80.153554) (xy 234.538725 80.15532) + (xy 234.334039 80.35965) (xy 234.223126 80.626756) (xy 234.222874 80.915975) (xy 234.33332 81.183275) (xy 234.53765 81.387961) + (xy 234.804756 81.498874) (xy 235.093975 81.499126) (xy 235.361275 81.38868) (xy 235.565961 81.18435) (xy 235.676874 80.917244) + (xy 235.677126 80.628025) (xy 235.56668 80.360725) (xy 235.36235 80.156039) (xy 235.357 80.153817) (xy 235.357 79.121) + (xy 235.326019 78.965248) (xy 235.237793 78.833208) (xy 234.292948 77.888364) (xy 234.294995 77.887518) (xy 234.499681 77.683188) + (xy 234.610594 77.416082) (xy 234.610846 77.126863) (xy 234.5004 76.859563) (xy 234.29607 76.654877) (xy 234.028964 76.543964) + (xy 233.739745 76.543712) (xy 233.472445 76.654158) (xy 233.267759 76.858488) (xy 233.156846 77.125594) (xy 233.156594 77.414813) + (xy 220.144672 77.414813) (xy 220.12348 77.363525) (xy 219.91915 77.158839) (xy 219.652044 77.047926) (xy 219.362825 77.047674) + (xy 219.095525 77.15812) (xy 218.890839 77.36245) (xy 218.779926 77.629556) (xy 218.779674 77.918775) (xy 218.89012 78.186075) + (xy 219.09445 78.390761) (xy 219.361556 78.501674) (xy 219.650775 78.501926) (xy 219.65613 78.499714) (xy 220.3698 79.213385) + (xy 220.3698 89.032122) (xy 220.282882 88.99603) (xy 219.993663 88.995778) (xy 219.870267 89.046764) (xy 219.848416 88.993881) + (xy 219.644086 88.789195) (xy 219.37698 88.678282) (xy 219.087761 88.67803) (xy 218.820461 88.788476) (xy 218.753623 88.855198) + (xy 218.682861 88.784313) (xy 218.415755 88.6734) (xy 218.126536 88.673148) (xy 217.859236 88.783594) (xy 217.65455 88.987924) + (xy 217.640441 89.021903) (xy 217.50075 88.963898) (xy 217.211531 88.963646) (xy 216.944231 89.074092) (xy 216.74799 89.269992) + (xy 216.553244 89.189126) (xy 216.264025 89.188874) (xy 215.996725 89.29932) (xy 215.792039 89.50365) (xy 215.789817 89.509) + (xy 206.849585 89.509) (xy 207.325806 89.032779) (xy 209.924115 89.032779) (xy 210.079867 89.001798) (xy 210.086968 88.997053) + (xy 210.20445 89.11474) (xy 210.471556 89.225653) (xy 210.760775 89.225905) (xy 211.028075 89.115459) (xy 211.232761 88.911129) + (xy 211.343674 88.644023) (xy 211.343926 88.354804) (xy 211.266915 88.168424) (xy 211.31075 88.139134) (xy 211.326449 88.145653) + (xy 211.615668 88.145905) (xy 211.882968 88.035459) (xy 212.087654 87.831129) (xy 212.198567 87.564023) (xy 212.198819 87.274804) + (xy 212.088373 87.007504) (xy 211.884043 86.802818) (xy 211.616937 86.691905) (xy 211.458742 86.691767) (xy 211.56772 86.582979) + (xy 211.678633 86.315873) (xy 211.678885 86.026654) (xy 211.568439 85.759354) (xy 211.501696 85.692495) (xy 211.701152 85.692669) + (xy 211.968452 85.582223) (xy 212.173138 85.377893) (xy 212.284051 85.110787) (xy 212.284303 84.821568) (xy 212.173857 84.554268) + (xy 211.969527 84.349582) (xy 211.702421 84.238669) (xy 211.664726 84.238636) (xy 211.664872 84.071523) (xy 211.578929 83.863524) + (xy 211.790075 83.77628) (xy 211.994761 83.57195) (xy 212.105674 83.304844) (xy 212.105926 83.015625) (xy 212.069141 82.926598) + (xy 213.903114 82.926598) (xy 213.902874 83.201975) (xy 214.01332 83.469275) (xy 214.21765 83.673961) (xy 214.40118 83.75017) + (xy 214.341412 83.750118) (xy 214.074112 83.860564) (xy 213.869426 84.064894) (xy 213.758513 84.332) (xy 213.758261 84.621219) + (xy 213.868707 84.888519) (xy 214.073037 85.093205) (xy 214.340143 85.204118) (xy 214.629362 85.20437) (xy 214.896662 85.093924) + (xy 215.101348 84.889594) (xy 215.212261 84.622488) (xy 215.212495 84.354006) (xy 218.075554 84.354006) (xy 218.07732 84.358281) + (xy 218.28165 84.562967) (xy 218.548756 84.67388) (xy 218.837975 84.674132) (xy 219.105275 84.563686) (xy 219.309961 84.359356) + (xy 219.420874 84.09225) (xy 219.421126 83.803031) (xy 219.31068 83.535731) (xy 219.10635 83.331045) (xy 218.839244 83.220132) + (xy 218.550025 83.21988) (xy 218.282725 83.330326) (xy 218.078039 83.534656) (xy 218.075817 83.540006) (xy 215.176184 83.540006) + (xy 215.245961 83.47035) (xy 215.356874 83.203244) (xy 215.357126 82.914025) (xy 215.24668 82.646725) (xy 215.106597 82.506398) + (xy 215.216472 82.506494) (xy 215.483772 82.396048) (xy 215.688458 82.191718) (xy 215.799371 81.924612) (xy 215.799623 81.635393) + (xy 215.689177 81.368093) (xy 215.484847 81.163407) (xy 215.28851 81.08188) (xy 215.356874 80.917244) (xy 215.357126 80.628025) + (xy 215.24668 80.360725) (xy 215.04235 80.156039) (xy 214.950141 80.11775) (xy 217.3066 80.11775) (xy 217.3066 80.274044) + (xy 217.356383 80.39423) (xy 217.448369 80.486217) (xy 217.568555 80.536) (xy 217.82485 80.536) (xy 217.9066 80.45425) + (xy 217.9066 80.036) (xy 218.1606 80.036) (xy 218.1606 80.45425) (xy 218.24235 80.536) (xy 218.498645 80.536) + (xy 218.618831 80.486217) (xy 218.710817 80.39423) (xy 218.7606 80.274044) (xy 218.7606 80.11775) (xy 218.67885 80.036) + (xy 218.1606 80.036) (xy 217.9066 80.036) (xy 217.38835 80.036) (xy 217.3066 80.11775) (xy 214.950141 80.11775) + (xy 214.775244 80.045126) (xy 214.70916 80.045068) (xy 214.967722 79.938233) (xy 215.172408 79.733903) (xy 215.251281 79.543956) + (xy 217.3066 79.543956) (xy 217.3066 79.70025) (xy 217.38835 79.782) (xy 217.9066 79.782) (xy 217.9066 79.36375) + (xy 218.1606 79.36375) (xy 218.1606 79.782) (xy 218.67885 79.782) (xy 218.7606 79.70025) (xy 218.7606 79.543956) + (xy 218.710817 79.42377) (xy 218.618831 79.331783) (xy 218.498645 79.282) (xy 218.24235 79.282) (xy 218.1606 79.36375) + (xy 217.9066 79.36375) (xy 217.82485 79.282) (xy 217.568555 79.282) (xy 217.448369 79.331783) (xy 217.356383 79.42377) + (xy 217.3066 79.543956) (xy 215.251281 79.543956) (xy 215.283321 79.466797) (xy 215.283573 79.177578) (xy 215.173127 78.910278) + (xy 214.968797 78.705592) (xy 214.701691 78.594679) (xy 214.412472 78.594427) (xy 214.407118 78.596639) (xy 214.262686 78.452208) + (xy 214.130646 78.363981) (xy 213.974894 78.333) (xy 202.300968 78.333) (xy 202.291296 78.284377) (xy 202.033206 77.898119) + (xy 201.646948 77.640029) (xy 201.191325 77.5494) (xy 201.144675 77.5494) (xy 200.689052 77.640029) (xy 200.302794 77.898119) + (xy 200.044704 78.284377) (xy 199.954075 78.74) (xy 200.044704 79.195623) (xy 200.302794 79.581881) (xy 200.689052 79.839971) + (xy 201.144675 79.9306) (xy 201.191325 79.9306) (xy 201.646948 79.839971) (xy 202.033206 79.581881) (xy 202.291296 79.195623) + (xy 202.300968 79.147) (xy 213.806309 79.147) (xy 213.831347 79.172037) (xy 213.829573 79.176309) (xy 213.829321 79.465528) + (xy 213.939767 79.732828) (xy 214.144097 79.937514) (xy 214.411203 80.048427) (xy 214.477287 80.048485) (xy 214.218725 80.15532) + (xy 214.014039 80.35965) (xy 213.903126 80.626756) (xy 213.902911 80.873) (xy 202.300968 80.873) (xy 202.291296 80.824377) + (xy 202.033206 80.438119) (xy 201.646948 80.180029) (xy 201.191325 80.0894) (xy 201.144675 80.0894) (xy 200.689052 80.180029) + (xy 200.302794 80.438119) (xy 200.044704 80.824377) (xy 199.954075 81.28) (xy 200.044704 81.735623) (xy 200.302794 82.121881) + (xy 200.689052 82.379971) (xy 201.144675 82.4706) (xy 201.191325 82.4706) (xy 201.646948 82.379971) (xy 202.033206 82.121881) + (xy 202.291296 81.735623) (xy 202.300968 81.687) (xy 210.336783 81.687) (xy 208.102784 83.921) (xy 206.883 83.921) + (xy 206.727248 83.951981) (xy 206.595208 84.040208) (xy 204.682416 85.953) (xy 202.300968 85.953) (xy 202.291296 85.904377) + (xy 202.033206 85.518119) (xy 201.646948 85.260029) (xy 201.191325 85.1694) (xy 201.144675 85.1694) (xy 200.689052 85.260029) + (xy 200.302794 85.518119) (xy 200.044704 85.904377) (xy 199.954075 86.36) (xy 200.044704 86.815623) (xy 200.302794 87.201881) + (xy 200.334401 87.223) (xy 200.066585 87.223) (xy 199.714411 86.870826) (xy 199.751296 86.815623) (xy 199.841925 86.36) + (xy 199.751296 85.904377) (xy 199.493206 85.518119) (xy 199.106948 85.260029) (xy 198.651325 85.1694) (xy 198.604675 85.1694) + (xy 198.149052 85.260029) (xy 197.762794 85.518119) (xy 197.504704 85.904377) (xy 197.414075 86.36) (xy 195.982 86.36) + (xy 195.982 83.82) (xy 197.414075 83.82) (xy 197.504704 84.275623) (xy 197.762794 84.661881) (xy 198.149052 84.919971) + (xy 198.604675 85.0106) (xy 198.651325 85.0106) (xy 199.106948 84.919971) (xy 199.493206 84.661881) (xy 199.751296 84.275623) + (xy 199.841925 83.82) (xy 199.954075 83.82) (xy 200.044704 84.275623) (xy 200.302794 84.661881) (xy 200.689052 84.919971) + (xy 201.144675 85.0106) (xy 201.191325 85.0106) (xy 201.646948 84.919971) (xy 202.033206 84.661881) (xy 202.291296 84.275623) + (xy 202.381925 83.82) (xy 202.291296 83.364377) (xy 202.033206 82.978119) (xy 201.646948 82.720029) (xy 201.191325 82.6294) + (xy 201.144675 82.6294) (xy 200.689052 82.720029) (xy 200.302794 82.978119) (xy 200.044704 83.364377) (xy 199.954075 83.82) + (xy 199.841925 83.82) (xy 199.751296 83.364377) (xy 199.493206 82.978119) (xy 199.106948 82.720029) (xy 198.651325 82.6294) + (xy 198.604675 82.6294) (xy 198.149052 82.720029) (xy 197.762794 82.978119) (xy 197.504704 83.364377) (xy 197.414075 83.82) + (xy 195.982 83.82) (xy 195.982 81.28) (xy 197.414075 81.28) (xy 197.504704 81.735623) (xy 197.762794 82.121881) + (xy 198.149052 82.379971) (xy 198.604675 82.4706) (xy 198.651325 82.4706) (xy 199.106948 82.379971) (xy 199.493206 82.121881) + (xy 199.751296 81.735623) (xy 199.841925 81.28) (xy 199.751296 80.824377) (xy 199.493206 80.438119) (xy 199.106948 80.180029) + (xy 198.651325 80.0894) (xy 198.604675 80.0894) (xy 198.149052 80.180029) (xy 197.762794 80.438119) (xy 197.504704 80.824377) + (xy 197.414075 81.28) (xy 195.982 81.28) (xy 195.982 78.74) (xy 197.414075 78.74) (xy 197.504704 79.195623) + (xy 197.762794 79.581881) (xy 198.149052 79.839971) (xy 198.604675 79.9306) (xy 198.651325 79.9306) (xy 199.106948 79.839971) + (xy 199.493206 79.581881) (xy 199.751296 79.195623) (xy 199.841925 78.74) (xy 199.751296 78.284377) (xy 199.493206 77.898119) + (xy 199.106948 77.640029) (xy 198.651325 77.5494) (xy 198.604675 77.5494) (xy 198.149052 77.640029) (xy 197.762794 77.898119) + (xy 197.504704 78.284377) (xy 197.414075 78.74) (xy 195.982 78.74) (xy 195.982 76.2) (xy 197.414075 76.2) + (xy 197.504704 76.655623) (xy 197.762794 77.041881) (xy 198.149052 77.299971) (xy 198.604675 77.3906) (xy 198.651325 77.3906) + (xy 199.106948 77.299971) (xy 199.493206 77.041881) (xy 199.751296 76.655623) (xy 199.841925 76.2) (xy 199.751296 75.744377) + (xy 199.714411 75.689174) (xy 200.066585 75.337) (xy 200.334401 75.337) (xy 200.302794 75.358119) (xy 200.044704 75.744377) + (xy 199.954075 76.2) (xy 200.044704 76.655623) (xy 200.302794 77.041881) (xy 200.689052 77.299971) (xy 201.144675 77.3906) + (xy 201.191325 77.3906) (xy 201.646948 77.299971) (xy 202.033206 77.041881) (xy 202.291296 76.655623) (xy 202.295733 76.633317) + (xy 202.804076 77.14166) (xy 202.936116 77.229887) (xy 203.091868 77.260868) (xy 210.937898 77.260868) (xy 210.939664 77.265143) + (xy 211.143994 77.469829) (xy 211.4111 77.580742) (xy 211.700319 77.580994) (xy 211.967619 77.470548) (xy 212.172305 77.266218) + (xy 212.283218 76.999112) (xy 212.28347 76.709893) (xy 212.173024 76.442593) (xy 211.974568 76.243791) (xy 212.014814 76.203615) + (xy 212.125727 75.936509) (xy 212.125847 75.798266) (xy 213.814243 75.798266) (xy 215.436401 77.420425) (xy 215.339461 77.517196) + (xy 215.228548 77.784302) (xy 215.228296 78.073521) (xy 215.338742 78.340821) (xy 215.543072 78.545507) (xy 215.810178 78.65642) + (xy 216.099397 78.656672) (xy 216.366697 78.546226) (xy 216.390188 78.522775) (xy 217.255674 78.522775) (xy 217.308449 78.6505) + (xy 217.325573 78.736589) (xy 217.397846 78.844754) (xy 217.466491 78.890621) (xy 217.57045 78.994761) (xy 217.837556 79.105674) + (xy 218.126775 79.105926) (xy 218.394075 78.99548) (xy 218.450636 78.939017) (xy 218.561189 78.917027) (xy 218.669354 78.844754) + (xy 218.741627 78.736589) (xy 218.767006 78.609) (xy 218.767006 78.009) (xy 218.741627 77.881411) (xy 218.669354 77.773246) + (xy 218.561189 77.700973) (xy 218.4336 77.675594) (xy 218.185042 77.675594) (xy 218.128044 77.651926) (xy 217.838825 77.651674) + (xy 217.780934 77.675594) (xy 217.6336 77.675594) (xy 217.506011 77.700973) (xy 217.397846 77.773246) (xy 217.325573 77.881411) + (xy 217.300194 78.009) (xy 217.300194 78.126948) (xy 217.255926 78.233556) (xy 217.255674 78.522775) (xy 216.390188 78.522775) + (xy 216.571383 78.341896) (xy 216.682296 78.07479) (xy 216.682548 77.785571) (xy 216.572102 77.518271) (xy 216.367772 77.313585) + (xy 216.351039 77.306637) (xy 216.331441 77.208109) (xy 216.29852 77.158839) (xy 216.243215 77.076069) (xy 214.270619 75.103474) + (xy 214.138579 75.015247) (xy 213.982827 74.984266) (xy 211.798852 74.984266) (xy 211.6431 75.015247) (xy 211.559796 75.07091) + (xy 211.544097 75.064391) (xy 211.254878 75.064139) (xy 210.987578 75.174585) (xy 210.782892 75.378915) (xy 210.671979 75.646021) + (xy 210.671727 75.93524) (xy 210.782173 76.20254) (xy 210.980629 76.401342) (xy 210.940383 76.441518) (xy 210.938161 76.446868) + (xy 203.260452 76.446868) (xy 202.845 76.031416) (xy 202.845 75.462202) (xy 204.590407 75.462202) (xy 204.700853 75.729502) + (xy 204.905183 75.934188) (xy 205.172289 76.045101) (xy 205.461508 76.045353) (xy 205.728808 75.934907) (xy 205.933494 75.730577) + (xy 206.044407 75.463471) (xy 206.044659 75.174252) (xy 206.042447 75.168898) (xy 206.260345 74.951) (xy 214.855078 74.951) + (xy 214.92336 75.019282) (xy 214.921586 75.023554) (xy 214.921334 75.312773) (xy 215.03178 75.580073) (xy 215.23611 75.784759) + (xy 215.503216 75.895672) (xy 215.792435 75.895924) (xy 216.059735 75.785478) (xy 216.264421 75.581148) (xy 216.375334 75.314042) + (xy 216.375586 75.024823) (xy 216.26514 74.757523) (xy 216.06081 74.552837) (xy 215.793704 74.441924) (xy 215.504485 74.441672) + (xy 215.499131 74.443884) (xy 215.311454 74.256208) (xy 215.179414 74.167981) (xy 215.176548 74.167411) (xy 215.023662 74.137) + (xy 206.09176 74.137) (xy 205.961848 74.162841) (xy 205.936007 74.167981) (xy 205.803967 74.256208) (xy 205.467049 74.593127) + (xy 205.462777 74.591353) (xy 205.173558 74.591101) (xy 204.906258 74.701547) (xy 204.701572 74.905877) (xy 204.590659 75.172983) + (xy 204.590407 75.462202) (xy 202.845 75.462202) (xy 202.845 75.438) (xy 202.816406 75.294247) (xy 202.814019 75.282247) + (xy 202.725792 75.150207) (xy 202.217792 74.642208) (xy 202.085752 74.553981) (xy 202.076386 74.552118) (xy 201.985174 74.533975) + (xy 202.033206 74.501881) (xy 202.291296 74.115623) (xy 202.381925 73.66) (xy 202.291296 73.204377) (xy 202.033206 72.818119) + (xy 201.646948 72.560029) (xy 201.191325 72.4694) (xy 201.144675 72.4694) (xy 200.689052 72.560029) (xy 200.302794 72.818119) + (xy 200.044704 73.204377) (xy 199.954075 73.66) (xy 200.044704 74.115623) (xy 200.302794 74.501881) (xy 200.334401 74.523) + (xy 199.898 74.523) (xy 199.751614 74.552118) (xy 199.742248 74.553981) (xy 199.610207 74.642208) (xy 199.134186 75.118229) + (xy 199.106948 75.100029) (xy 198.651325 75.0094) (xy 198.604675 75.0094) (xy 198.149052 75.100029) (xy 197.762794 75.358119) + (xy 197.504704 75.744377) (xy 197.414075 76.2) (xy 195.982 76.2) (xy 195.982 73.66) (xy 197.414075 73.66) + (xy 197.504704 74.115623) (xy 197.762794 74.501881) (xy 198.149052 74.759971) (xy 198.604675 74.8506) (xy 198.651325 74.8506) + (xy 199.106948 74.759971) (xy 199.493206 74.501881) (xy 199.751296 74.115623) (xy 199.841925 73.66) (xy 199.751296 73.204377) + (xy 199.493206 72.818119) (xy 199.106948 72.560029) (xy 198.651325 72.4694) (xy 198.604675 72.4694) (xy 198.149052 72.560029) + (xy 197.762794 72.818119) (xy 197.504704 73.204377) (xy 197.414075 73.66) (xy 195.982 73.66) (xy 195.982 71.12) + (xy 197.414075 71.12) (xy 197.504704 71.575623) (xy 197.762794 71.961881) (xy 198.149052 72.219971) (xy 198.604675 72.3106) + (xy 198.651325 72.3106) (xy 199.106948 72.219971) (xy 199.493206 71.961881) (xy 199.751296 71.575623) (xy 199.841925 71.12) + (xy 199.954075 71.12) (xy 200.044704 71.575623) (xy 200.302794 71.961881) (xy 200.689052 72.219971) (xy 201.144675 72.3106) + (xy 201.191325 72.3106) (xy 201.646948 72.219971) (xy 202.033206 71.961881) (xy 202.291296 71.575623) (xy 202.381925 71.12) + (xy 202.291296 70.664377) (xy 202.033206 70.278119) (xy 201.646948 70.020029) (xy 201.191325 69.9294) (xy 201.144675 69.9294) + (xy 200.689052 70.020029) (xy 200.302794 70.278119) (xy 200.044704 70.664377) (xy 199.954075 71.12) (xy 199.841925 71.12) + (xy 199.751296 70.664377) (xy 199.493206 70.278119) (xy 199.106948 70.020029) (xy 198.651325 69.9294) (xy 198.604675 69.9294) + (xy 198.149052 70.020029) (xy 197.762794 70.278119) (xy 197.504704 70.664377) (xy 197.414075 71.12) (xy 195.982 71.12) + (xy 195.982 68.58) (xy 197.414075 68.58) (xy 197.504704 69.035623) (xy 197.762794 69.421881) (xy 198.149052 69.679971) + (xy 198.604675 69.7706) (xy 198.651325 69.7706) (xy 199.106948 69.679971) (xy 199.493206 69.421881) (xy 199.751296 69.035623) + (xy 199.841925 68.58) (xy 199.954075 68.58) (xy 200.044704 69.035623) (xy 200.302794 69.421881) (xy 200.689052 69.679971) + (xy 201.144675 69.7706) (xy 201.191325 69.7706) (xy 201.646948 69.679971) (xy 202.033206 69.421881) (xy 202.291296 69.035623) + (xy 202.381925 68.58) (xy 202.291296 68.124377) (xy 202.033206 67.738119) (xy 201.646948 67.480029) (xy 201.191325 67.3894) + (xy 201.144675 67.3894) (xy 200.689052 67.480029) (xy 200.302794 67.738119) (xy 200.044704 68.124377) (xy 199.954075 68.58) + (xy 199.841925 68.58) (xy 199.751296 68.124377) (xy 199.493206 67.738119) (xy 199.106948 67.480029) (xy 198.651325 67.3894) + (xy 198.604675 67.3894) (xy 198.149052 67.480029) (xy 197.762794 67.738119) (xy 197.504704 68.124377) (xy 197.414075 68.58) + (xy 195.982 68.58) (xy 195.982 66.350625) (xy 197.478635 66.350625) (xy 197.595622 66.633086) (xy 197.901171 66.983014) + (xy 198.317373 67.189377) (xy 198.501 67.142069) (xy 198.501 66.167) (xy 198.755 66.167) (xy 198.755 67.142069) + (xy 198.938627 67.189377) (xy 199.354829 66.983014) (xy 199.660378 66.633086) (xy 199.777365 66.350625) (xy 199.729553 66.167) + (xy 198.755 66.167) (xy 198.501 66.167) (xy 197.526447 66.167) (xy 197.478635 66.350625) (xy 195.982 66.350625) + (xy 195.982 66.04) (xy 199.954075 66.04) (xy 200.044704 66.495623) (xy 200.302794 66.881881) (xy 200.689052 67.139971) + (xy 201.144675 67.2306) (xy 201.191325 67.2306) (xy 201.646948 67.139971) (xy 202.033206 66.881881) (xy 202.291296 66.495623) + (xy 202.381925 66.04) (xy 202.291296 65.584377) (xy 202.033206 65.198119) (xy 201.646948 64.940029) (xy 201.191325 64.8494) + (xy 201.144675 64.8494) (xy 200.689052 64.940029) (xy 200.302794 65.198119) (xy 200.044704 65.584377) (xy 199.954075 66.04) + (xy 195.982 66.04) (xy 195.982 65.729375) (xy 197.478635 65.729375) (xy 197.526447 65.913) (xy 198.501 65.913) + (xy 198.501 64.937931) (xy 198.755 64.937931) (xy 198.755 65.913) (xy 199.729553 65.913) (xy 199.777365 65.729375) + (xy 199.660378 65.446914) (xy 199.354829 65.096986) (xy 198.938627 64.890623) (xy 198.755 64.937931) (xy 198.501 64.937931) + (xy 198.317373 64.890623) (xy 197.901171 65.096986) (xy 197.595622 65.446914) (xy 197.478635 65.729375) (xy 195.982 65.729375) + (xy 195.982 63.5) (xy 197.414075 63.5) (xy 197.504704 63.955623) (xy 197.762794 64.341881) (xy 198.149052 64.599971) + (xy 198.604675 64.6906) (xy 198.651325 64.6906) (xy 199.106948 64.599971) (xy 199.493206 64.341881) (xy 199.751296 63.955623) + (xy 199.841925 63.5) (xy 199.954075 63.5) (xy 200.044704 63.955623) (xy 200.302794 64.341881) (xy 200.689052 64.599971) + (xy 201.144675 64.6906) (xy 201.191325 64.6906) (xy 201.646948 64.599971) (xy 202.033206 64.341881) (xy 202.291296 63.955623) + (xy 202.381925 63.5) (xy 203.127 63.5) (xy 203.127 73.406) (xy 203.151891 73.531137) (xy 203.222776 73.637224) + (xy 203.328863 73.708109) (xy 203.454 73.733) (xy 213.36 73.733) (xy 213.485137 73.708109) (xy 213.591224 73.637224) + (xy 213.662109 73.531137) (xy 213.687 73.406) (xy 213.687 72.483175) (xy 219.440074 72.483175) (xy 219.55052 72.750475) + (xy 219.75485 72.955161) (xy 220.021956 73.066074) (xy 220.311175 73.066326) (xy 220.578475 72.95588) (xy 220.783161 72.75155) + (xy 220.785383 72.7462) (xy 225.637416 72.7462) (xy 228.871007 75.979792) (xy 228.967472 76.044248) (xy 229.003048 76.068019) + (xy 229.1588 76.099) (xy 234.8154 76.099) (xy 234.971152 76.068019) (xy 235.022994 76.033379) (xy 235.022994 76.327) + (xy 235.048373 76.454589) (xy 235.120646 76.562754) (xy 235.228811 76.635027) (xy 235.3564 76.660406) (xy 237.0836 76.660406) + (xy 237.211189 76.635027) (xy 237.319354 76.562754) (xy 237.391627 76.454589) (xy 237.417006 76.327) (xy 237.417006 74.295) + (xy 237.391627 74.167411) (xy 237.319354 74.059246) (xy 237.211189 73.986973) (xy 237.0836 73.961594) (xy 235.3564 73.961594) + (xy 235.228811 73.986973) (xy 235.120646 74.059246) (xy 235.048373 74.167411) (xy 235.022994 74.295) (xy 235.022994 74.946776) + (xy 234.908607 75.023208) (xy 234.646816 75.285) (xy 229.327385 75.285) (xy 226.093792 72.051408) (xy 225.961752 71.963181) + (xy 225.955216 71.961881) (xy 225.806 71.9322) (xy 220.785646 71.9322) (xy 220.78388 71.927925) (xy 220.57955 71.723239) + (xy 220.312444 71.612326) (xy 220.023225 71.612074) (xy 219.755925 71.72252) (xy 219.551239 71.92685) (xy 219.440326 72.193956) + (xy 219.440074 72.483175) (xy 213.687 72.483175) (xy 213.687 71.487541) (xy 227.872874 71.487541) (xy 227.98332 71.754841) + (xy 228.18765 71.959527) (xy 228.454756 72.07044) (xy 228.743975 72.070692) (xy 229.011275 71.960246) (xy 229.215961 71.755916) + (xy 229.326874 71.48881) (xy 229.327126 71.199591) (xy 229.261 71.039554) (xy 229.261 69.579446) (xy 229.265275 69.57768) + (xy 229.469961 69.37335) (xy 229.580874 69.106244) (xy 229.581126 68.817025) (xy 229.47068 68.549725) (xy 229.26635 68.345039) + (xy 228.999244 68.234126) (xy 228.710025 68.233874) (xy 228.442725 68.34432) (xy 228.238039 68.54865) (xy 228.127126 68.815756) + (xy 228.126874 69.104975) (xy 228.23732 69.372275) (xy 228.44165 69.576961) (xy 228.447 69.579183) (xy 228.447 70.620169) + (xy 228.188725 70.726886) (xy 227.984039 70.931216) (xy 227.873126 71.198322) (xy 227.872874 71.487541) (xy 213.687 71.487541) + (xy 213.687 68.088975) (xy 230.920874 68.088975) (xy 231.03132 68.356275) (xy 231.23565 68.560961) (xy 231.241 68.563183) + (xy 231.241 73.295554) (xy 231.236725 73.29732) (xy 231.032039 73.50165) (xy 230.921126 73.768756) (xy 230.920874 74.057975) + (xy 231.03132 74.325275) (xy 231.23565 74.529961) (xy 231.502756 74.640874) (xy 231.791975 74.641126) (xy 232.059275 74.53068) + (xy 232.263961 74.32635) (xy 232.374874 74.059244) (xy 232.375126 73.770025) (xy 232.329665 73.66) (xy 248.468075 73.66) + (xy 248.558704 74.115623) (xy 248.816794 74.501881) (xy 249.203052 74.759971) (xy 249.658675 74.8506) (xy 249.705325 74.8506) + (xy 250.160948 74.759971) (xy 250.547206 74.501881) (xy 250.805296 74.115623) (xy 250.895925 73.66) (xy 250.805296 73.204377) + (xy 250.547206 72.818119) (xy 250.160948 72.560029) (xy 249.705325 72.4694) (xy 249.658675 72.4694) (xy 249.203052 72.560029) + (xy 248.816794 72.818119) (xy 248.558704 73.204377) (xy 248.468075 73.66) (xy 232.329665 73.66) (xy 232.26468 73.502725) + (xy 232.06035 73.298039) (xy 232.055 73.295817) (xy 232.055 72.914975) (xy 233.079874 72.914975) (xy 233.19032 73.182275) + (xy 233.39465 73.386961) (xy 233.661756 73.497874) (xy 233.950975 73.498126) (xy 234.218275 73.38768) (xy 234.422961 73.18335) + (xy 234.533874 72.916244) (xy 234.534126 72.627025) (xy 234.42368 72.359725) (xy 234.21935 72.155039) (xy 234.214 72.152817) + (xy 234.214 71.12) (xy 248.468075 71.12) (xy 248.558704 71.575623) (xy 248.816794 71.961881) (xy 249.203052 72.219971) + (xy 249.658675 72.3106) (xy 249.705325 72.3106) (xy 250.160948 72.219971) (xy 250.547206 71.961881) (xy 250.805296 71.575623) + (xy 250.895925 71.12) (xy 250.805296 70.664377) (xy 250.547206 70.278119) (xy 250.160948 70.020029) (xy 249.705325 69.9294) + (xy 249.658675 69.9294) (xy 249.203052 70.020029) (xy 248.816794 70.278119) (xy 248.558704 70.664377) (xy 248.468075 71.12) + (xy 234.214 71.12) (xy 234.214 69.764584) (xy 235.118585 68.86) (xy 239.665554 68.86) (xy 239.66732 68.864275) + (xy 239.87165 69.068961) (xy 240.138756 69.179874) (xy 240.427975 69.180126) (xy 240.695275 69.06968) (xy 240.899961 68.86535) + (xy 241.010874 68.598244) (xy 241.010889 68.58) (xy 248.468075 68.58) (xy 248.558704 69.035623) (xy 248.816794 69.421881) + (xy 249.203052 69.679971) (xy 249.658675 69.7706) (xy 249.705325 69.7706) (xy 250.160948 69.679971) (xy 250.547206 69.421881) + (xy 250.805296 69.035623) (xy 250.895925 68.58) (xy 250.805296 68.124377) (xy 250.547206 67.738119) (xy 250.160948 67.480029) + (xy 249.705325 67.3894) (xy 249.658675 67.3894) (xy 249.203052 67.480029) (xy 248.816794 67.738119) (xy 248.558704 68.124377) + (xy 248.468075 68.58) (xy 241.010889 68.58) (xy 241.011126 68.309025) (xy 240.90068 68.041725) (xy 240.69635 67.837039) + (xy 240.429244 67.726126) (xy 240.140025 67.725874) (xy 239.872725 67.83632) (xy 239.668039 68.04065) (xy 239.665817 68.046) + (xy 234.95 68.046) (xy 234.794248 68.076981) (xy 234.662207 68.165208) (xy 233.519208 69.308208) (xy 233.430981 69.440248) + (xy 233.4 69.596) (xy 233.4 72.152554) (xy 233.395725 72.15432) (xy 233.191039 72.35865) (xy 233.080126 72.625756) + (xy 233.079874 72.914975) (xy 232.055 72.914975) (xy 232.055 68.563446) (xy 232.059275 68.56168) (xy 232.263961 68.35735) + (xy 232.374874 68.090244) (xy 232.375126 67.801025) (xy 232.26468 67.533725) (xy 232.06035 67.329039) (xy 231.793244 67.218126) + (xy 231.504025 67.217874) (xy 231.236725 67.32832) (xy 231.032039 67.53265) (xy 230.921126 67.799756) (xy 230.920874 68.088975) + (xy 213.687 68.088975) (xy 213.687 65.73675) (xy 245.145 65.73675) (xy 245.145 65.893044) (xy 245.194783 66.01323) + (xy 245.286769 66.105217) (xy 245.406955 66.155) (xy 245.66325 66.155) (xy 245.745 66.07325) (xy 245.745 65.655) + (xy 245.999 65.655) (xy 245.999 66.07325) (xy 246.08075 66.155) (xy 246.337045 66.155) (xy 246.457231 66.105217) + (xy 246.522447 66.04) (xy 248.468075 66.04) (xy 248.558704 66.495623) (xy 248.816794 66.881881) (xy 249.203052 67.139971) + (xy 249.658675 67.2306) (xy 249.705325 67.2306) (xy 250.160948 67.139971) (xy 250.547206 66.881881) (xy 250.805296 66.495623) + (xy 250.895925 66.04) (xy 250.805296 65.584377) (xy 250.547206 65.198119) (xy 250.160948 64.940029) (xy 249.705325 64.8494) + (xy 249.658675 64.8494) (xy 249.203052 64.940029) (xy 248.816794 65.198119) (xy 248.558704 65.584377) (xy 248.468075 66.04) + (xy 246.522447 66.04) (xy 246.549217 66.01323) (xy 246.599 65.893044) (xy 246.599 65.73675) (xy 246.51725 65.655) + (xy 245.999 65.655) (xy 245.745 65.655) (xy 245.22675 65.655) (xy 245.145 65.73675) (xy 213.687 65.73675) + (xy 213.687 63.5) (xy 213.662109 63.374863) (xy 213.591224 63.268776) (xy 213.485137 63.197891) (xy 213.36 63.173) + (xy 203.454 63.173) (xy 203.328863 63.197891) (xy 203.222776 63.268776) (xy 203.151891 63.374863) (xy 203.127 63.5) + (xy 202.381925 63.5) (xy 202.291296 63.044377) (xy 202.033206 62.658119) (xy 201.646948 62.400029) (xy 201.191325 62.3094) + (xy 201.144675 62.3094) (xy 200.689052 62.400029) (xy 200.302794 62.658119) (xy 200.044704 63.044377) (xy 199.954075 63.5) + (xy 199.841925 63.5) (xy 199.751296 63.044377) (xy 199.493206 62.658119) (xy 199.106948 62.400029) (xy 198.651325 62.3094) + (xy 198.604675 62.3094) (xy 198.149052 62.400029) (xy 197.762794 62.658119) (xy 197.504704 63.044377) (xy 197.414075 63.5) + (xy 195.982 63.5) (xy 195.982 61.16875) (xy 197.4374 61.16875) (xy 197.4374 61.888645) (xy 197.487183 62.008831) + (xy 197.57917 62.100817) (xy 197.699356 62.1506) (xy 198.41925 62.1506) (xy 198.501 62.06885) (xy 198.501 61.087) + (xy 198.755 61.087) (xy 198.755 62.06885) (xy 198.83675 62.1506) (xy 199.556644 62.1506) (xy 199.67683 62.100817) + (xy 199.768817 62.008831) (xy 199.8186 61.888645) (xy 199.8186 61.270625) (xy 200.018635 61.270625) (xy 200.135622 61.553086) + (xy 200.441171 61.903014) (xy 200.857373 62.109377) (xy 201.041 62.062069) (xy 201.041 61.087) (xy 201.295 61.087) + (xy 201.295 62.062069) (xy 201.478627 62.109377) (xy 201.894829 61.903014) (xy 202.200378 61.553086) (xy 202.317365 61.270625) + (xy 202.269553 61.087) (xy 201.295 61.087) (xy 201.041 61.087) (xy 200.066447 61.087) (xy 200.018635 61.270625) + (xy 199.8186 61.270625) (xy 199.8186 61.16875) (xy 199.73685 61.087) (xy 198.755 61.087) (xy 198.501 61.087) + (xy 197.51915 61.087) (xy 197.4374 61.16875) (xy 195.982 61.16875) (xy 195.982 60.031355) (xy 197.4374 60.031355) + (xy 197.4374 60.75125) (xy 197.51915 60.833) (xy 198.501 60.833) (xy 198.501 59.85115) (xy 198.755 59.85115) + (xy 198.755 60.833) (xy 199.73685 60.833) (xy 199.8186 60.75125) (xy 199.8186 60.649375) (xy 200.018635 60.649375) + (xy 200.066447 60.833) (xy 201.041 60.833) (xy 201.041 59.857931) (xy 201.295 59.857931) (xy 201.295 60.833) + (xy 202.269553 60.833) (xy 202.317365 60.649375) (xy 202.242649 60.468975) (xy 206.155874 60.468975) (xy 206.26632 60.736275) + (xy 206.47065 60.940961) (xy 206.737756 61.051874) (xy 207.026975 61.052126) (xy 207.294275 60.94168) (xy 207.334024 60.902) + (xy 226.923 60.902) (xy 226.923 61.195646) (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) + (xy 226.139399 62.305289) (xy 226.139399 62.662711) (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) + (xy 227.329999 63.853311) (xy 227.785622 63.762682) (xy 228.17188 63.504592) (xy 228.42997 63.118334) (xy 228.451198 63.011612) + (xy 228.58266 63.390801) (xy 228.96935 63.826019) (xy 229.493155 64.080128) (xy 229.516127 64.084386) (xy 229.746999 63.964567) + (xy 229.746999 62.607) (xy 229.726999 62.607) (xy 229.726999 62.361) (xy 229.746999 62.361) (xy 229.746999 62.341) + (xy 229.992999 62.341) (xy 229.992999 62.361) (xy 230.012999 62.361) (xy 230.012999 62.607) (xy 229.992999 62.607) + (xy 229.992999 63.964567) (xy 230.223871 64.084386) (xy 230.246843 64.080128) (xy 230.770648 63.826019) (xy 231.157338 63.390801) + (xy 231.2888 63.011612) (xy 231.310028 63.118334) (xy 231.568118 63.504592) (xy 231.954376 63.762682) (xy 232.409999 63.853311) + (xy 232.865622 63.762682) (xy 233.25188 63.504592) (xy 233.50997 63.118334) (xy 233.600599 62.662711) (xy 233.600599 62.305289) + (xy 233.50997 61.849666) (xy 233.254949 61.468) (xy 233.752993 61.468) (xy 233.752993 63.5) (xy 233.778372 63.627589) + (xy 233.850645 63.735754) (xy 233.95881 63.808027) (xy 234.086399 63.833406) (xy 235.813599 63.833406) (xy 235.941188 63.808027) + (xy 236.049353 63.735754) (xy 236.121626 63.627589) (xy 236.147005 63.5) (xy 236.147005 61.468) (xy 236.121626 61.340411) + (xy 236.049353 61.232246) (xy 235.941188 61.159973) (xy 235.813599 61.134594) (xy 234.086399 61.134594) (xy 233.95881 61.159973) + (xy 233.850645 61.232246) (xy 233.778372 61.340411) (xy 233.752993 61.468) (xy 233.254949 61.468) (xy 233.25188 61.463408) + (xy 232.865622 61.205318) (xy 232.409999 61.114689) (xy 231.954376 61.205318) (xy 231.568118 61.463408) (xy 231.310028 61.849666) + (xy 231.2888 61.956388) (xy 231.157338 61.577199) (xy 230.770648 61.141981) (xy 230.275966 60.902) (xy 244.743998 60.902) + (xy 244.8378 60.995801) (xy 244.8378 62.280795) (xy 244.837799 62.2808) (xy 244.838034 62.281982) (xy 244.751516 62.3685) + (xy 244.747244 62.366726) (xy 244.458025 62.366474) (xy 244.190725 62.47692) (xy 243.986039 62.68125) (xy 243.875126 62.948356) + (xy 243.874874 63.237575) (xy 243.98532 63.504875) (xy 244.18965 63.709561) (xy 244.456756 63.820474) (xy 244.745975 63.820726) + (xy 244.751329 63.818514) (xy 244.974608 64.041793) (xy 245.106648 64.130019) (xy 245.138594 64.136373) (xy 245.138594 64.228) + (xy 245.163973 64.355589) (xy 245.195159 64.402262) (xy 245.145126 64.522754) (xy 245.144874 64.811973) (xy 245.226947 65.010605) + (xy 245.194783 65.04277) (xy 245.145 65.162956) (xy 245.145 65.31925) (xy 245.22675 65.401) (xy 245.745 65.401) + (xy 245.745 65.394888) (xy 245.999 65.395109) (xy 245.999 65.401) (xy 246.51725 65.401) (xy 246.599 65.31925) + (xy 246.599 65.162956) (xy 246.549217 65.04277) (xy 246.51696 65.010512) (xy 246.598874 64.813242) (xy 246.599126 64.524023) + (xy 246.548825 64.402286) (xy 246.580027 64.355589) (xy 246.605406 64.228) (xy 246.605406 63.628) (xy 246.580027 63.500411) + (xy 246.507754 63.392246) (xy 246.399589 63.319973) (xy 246.272 63.294594) (xy 245.472 63.294594) (xy 245.394078 63.310094) + (xy 245.3271 63.243116) (xy 245.328874 63.238844) (xy 245.329072 63.011074) (xy 245.362398 63.044399) (xy 245.3624 63.044402) + (xy 245.549593 63.169479) (xy 245.770401 63.213402) (xy 245.770406 63.213401) (xy 248.525083 63.213401) (xy 248.468075 63.5) + (xy 248.558704 63.955623) (xy 248.816794 64.341881) (xy 249.203052 64.599971) (xy 249.658675 64.6906) (xy 249.705325 64.6906) + (xy 250.160948 64.599971) (xy 250.547206 64.341881) (xy 250.805296 63.955623) (xy 250.895925 63.5) (xy 250.805296 63.044377) + (xy 250.547206 62.658119) (xy 250.160948 62.400029) (xy 249.705325 62.3094) (xy 249.658675 62.3094) (xy 249.365682 62.36768) + (xy 249.226402 62.2284) (xy 249.109965 62.1506) (xy 249.47325 62.1506) (xy 249.555 62.06885) (xy 249.555 61.087) + (xy 249.809 61.087) (xy 249.809 62.06885) (xy 249.89075 62.1506) (xy 250.610644 62.1506) (xy 250.73083 62.100817) + (xy 250.822817 62.008831) (xy 250.8726 61.888645) (xy 250.8726 61.270625) (xy 251.072635 61.270625) (xy 251.189622 61.553086) + (xy 251.495171 61.903014) (xy 251.911373 62.109377) (xy 252.095 62.062069) (xy 252.095 61.087) (xy 252.349 61.087) + (xy 252.349 62.062069) (xy 252.532627 62.109377) (xy 252.948829 61.903014) (xy 253.254378 61.553086) (xy 253.371365 61.270625) + (xy 253.323553 61.087) (xy 252.349 61.087) (xy 252.095 61.087) (xy 251.120447 61.087) (xy 251.072635 61.270625) + (xy 250.8726 61.270625) (xy 250.8726 61.16875) (xy 250.79085 61.087) (xy 249.809 61.087) (xy 249.555 61.087) + (xy 248.57315 61.087) (xy 248.4914 61.16875) (xy 248.4914 61.888645) (xy 248.541183 62.008831) (xy 248.591754 62.059401) + (xy 246.009402 62.059401) (xy 245.9918 62.041798) (xy 245.9918 60.7568) (xy 245.947878 60.535992) (xy 245.947878 60.535991) + (xy 245.897779 60.461013) (xy 245.822801 60.348799) (xy 245.822798 60.348797) (xy 245.505357 60.031355) (xy 248.4914 60.031355) + (xy 248.4914 60.75125) (xy 248.57315 60.833) (xy 249.555 60.833) (xy 249.555 59.85115) (xy 249.809 59.85115) + (xy 249.809 60.833) (xy 250.79085 60.833) (xy 250.8726 60.75125) (xy 250.8726 60.649375) (xy 251.072635 60.649375) + (xy 251.120447 60.833) (xy 252.095 60.833) (xy 252.095 59.857931) (xy 252.349 59.857931) (xy 252.349 60.833) + (xy 253.323553 60.833) (xy 253.371365 60.649375) (xy 253.254378 60.366914) (xy 252.948829 60.016986) (xy 252.532627 59.810623) + (xy 252.349 59.857931) (xy 252.095 59.857931) (xy 251.911373 59.810623) (xy 251.495171 60.016986) (xy 251.189622 60.366914) + (xy 251.072635 60.649375) (xy 250.8726 60.649375) (xy 250.8726 60.031355) (xy 250.822817 59.911169) (xy 250.73083 59.819183) + (xy 250.610644 59.7694) (xy 249.89075 59.7694) (xy 249.809 59.85115) (xy 249.555 59.85115) (xy 249.47325 59.7694) + (xy 248.753356 59.7694) (xy 248.63317 59.819183) (xy 248.541183 59.911169) (xy 248.4914 60.031355) (xy 245.505357 60.031355) + (xy 245.391001 59.916999) (xy 245.203808 59.791922) (xy 244.983 59.747999) (xy 244.982995 59.748) (xy 207.334243 59.748) + (xy 207.29535 59.709039) (xy 207.028244 59.598126) (xy 206.739025 59.597874) (xy 206.471725 59.70832) (xy 206.267039 59.91265) + (xy 206.156126 60.179756) (xy 206.155874 60.468975) (xy 202.242649 60.468975) (xy 202.200378 60.366914) (xy 201.894829 60.016986) + (xy 201.478627 59.810623) (xy 201.295 59.857931) (xy 201.041 59.857931) (xy 200.857373 59.810623) (xy 200.441171 60.016986) + (xy 200.135622 60.366914) (xy 200.018635 60.649375) (xy 199.8186 60.649375) (xy 199.8186 60.031355) (xy 199.768817 59.911169) + (xy 199.67683 59.819183) (xy 199.556644 59.7694) (xy 198.83675 59.7694) (xy 198.755 59.85115) (xy 198.501 59.85115) + (xy 198.41925 59.7694) (xy 197.699356 59.7694) (xy 197.57917 59.819183) (xy 197.487183 59.911169) (xy 197.4374 60.031355) + (xy 195.982 60.031355) (xy 195.982 58.822) (xy 254.36 58.822) ) ) (filled_polygon @@ -14770,38 +14912,41 @@ (xy 220.98173 97.045217) (xy 221.073717 96.953231) (xy 221.113998 96.855986) (xy 221.843 97.584989) (xy 221.843 98.770788) (xy 220.337873 98.770788) (xy 220.370265 98.757404) (xy 220.574951 98.553074) (xy 220.685864 98.285968) (xy 220.686116 97.996749) (xy 220.57567 97.729449) (xy 220.37134 97.524763) (xy 220.104234 97.41385) (xy 219.815015 97.413598) (xy 219.547715 97.524044) - (xy 219.343029 97.728374) (xy 219.340807 97.733724) (xy 217.336317 97.733724) (xy 217.428875 97.69548) (xy 217.633561 97.49115) - (xy 217.635783 97.4858) (xy 218.8464 97.4858) (xy 219.002152 97.454819) (xy 219.134192 97.366592) (xy 219.184292 97.316493) - (xy 219.272519 97.184452) (xy 219.275001 97.171975) (xy 219.289038 97.101406) (xy 219.2965 97.101406) (xy 219.424089 97.076027) - (xy 219.532254 97.003754) (xy 219.604527 96.895589) (xy 219.629906 96.768) (xy 219.629906 96.60175) (xy 219.6695 96.60175) - (xy 219.6695 96.833045) (xy 219.719283 96.953231) (xy 219.81127 97.045217) (xy 219.931456 97.095) (xy 220.18775 97.095) - (xy 220.2695 97.01325) (xy 220.2695 96.52) (xy 219.75125 96.52) (xy 219.6695 96.60175) (xy 219.629906 96.60175) - (xy 219.629906 96.018) (xy 219.604527 95.890411) (xy 219.532254 95.782246) (xy 219.424089 95.709973) (xy 219.375987 95.700405) - (xy 219.4005 95.700405) (xy 219.528089 95.675026) (xy 219.636254 95.602753) (xy 219.708527 95.494588) (xy 219.733906 95.366999) - (xy 219.733906 94.116999) (xy 219.720968 94.051954) (xy 220.0735 94.051954) (xy 220.0735 94.533249) (xy 220.15525 94.614999) - (xy 220.7735 94.614999) (xy 220.7735 93.871749) (xy 220.69175 93.789999) (xy 220.335456 93.789999) (xy 220.21527 93.839782) - (xy 220.123283 93.931768) (xy 220.0735 94.051954) (xy 219.720968 94.051954) (xy 219.708527 93.98941) (xy 219.636254 93.881245) - (xy 219.528089 93.808972) (xy 219.4005 93.783593) (xy 218.4005 93.783593) (xy 218.272911 93.808972) (xy 218.164746 93.881245) - (xy 218.092473 93.98941) (xy 218.067094 94.116999) (xy 218.067094 94.291495) (xy 217.982995 94.207249) (xy 217.715889 94.096336) - (xy 217.42667 94.096084) (xy 217.15937 94.20653) (xy 216.954684 94.41086) (xy 216.843771 94.677966) (xy 216.843519 94.967185) - (xy 216.953965 95.234485) (xy 217.158295 95.439171) (xy 217.425401 95.550084) (xy 217.71462 95.550336) (xy 217.98192 95.43989) - (xy 218.067094 95.354864) (xy 218.067094 95.366999) (xy 218.092473 95.494588) (xy 218.164746 95.602753) (xy 218.272911 95.675026) - (xy 218.4005 95.700405) (xy 218.417013 95.700405) (xy 218.368911 95.709973) (xy 218.260746 95.782246) (xy 218.188473 95.890411) - (xy 218.163094 96.018) (xy 218.163094 96.6718) (xy 217.636046 96.6718) (xy 217.63428 96.667525) (xy 217.42995 96.462839) - (xy 217.162844 96.351926) (xy 216.873625 96.351674) (xy 216.714168 96.41756) (xy 216.714168 94.105595) (xy 216.683187 93.949843) - (xy 216.59496 93.817803) (xy 216.396537 93.61938) (xy 218.557902 93.61938) (xy 218.713654 93.588399) (xy 218.845694 93.500172) - (xy 220.827 91.518867) + (xy 219.343029 97.728374) (xy 219.340807 97.733724) (xy 217.510987 97.733724) (xy 217.718286 97.64807) (xy 217.922972 97.44374) + (xy 218.033885 97.176634) (xy 218.034137 96.887415) (xy 218.031925 96.882061) (xy 218.113985 96.8) (xy 218.169459 96.8) + (xy 218.188473 96.895589) (xy 218.260746 97.003754) (xy 218.368911 97.076027) (xy 218.4965 97.101406) (xy 219.2965 97.101406) + (xy 219.424089 97.076027) (xy 219.532254 97.003754) (xy 219.604527 96.895589) (xy 219.629906 96.768) (xy 219.629906 96.60175) + (xy 219.6695 96.60175) (xy 219.6695 96.833045) (xy 219.719283 96.953231) (xy 219.81127 97.045217) (xy 219.931456 97.095) + (xy 220.18775 97.095) (xy 220.2695 97.01325) (xy 220.2695 96.52) (xy 219.75125 96.52) (xy 219.6695 96.60175) + (xy 219.629906 96.60175) (xy 219.629906 96.018) (xy 219.604527 95.890411) (xy 219.532254 95.782246) (xy 219.424089 95.709973) + (xy 219.375987 95.700405) (xy 219.4005 95.700405) (xy 219.528089 95.675026) (xy 219.636254 95.602753) (xy 219.708527 95.494588) + (xy 219.733906 95.366999) (xy 219.733906 94.116999) (xy 219.720968 94.051954) (xy 220.0735 94.051954) (xy 220.0735 94.533249) + (xy 220.15525 94.614999) (xy 220.7735 94.614999) (xy 220.7735 93.871749) (xy 220.69175 93.789999) (xy 220.335456 93.789999) + (xy 220.21527 93.839782) (xy 220.123283 93.931768) (xy 220.0735 94.051954) (xy 219.720968 94.051954) (xy 219.708527 93.98941) + (xy 219.636254 93.881245) (xy 219.528089 93.808972) (xy 219.4005 93.783593) (xy 218.4005 93.783593) (xy 218.272911 93.808972) + (xy 218.164746 93.881245) (xy 218.092473 93.98941) (xy 218.067094 94.116999) (xy 218.067094 94.291495) (xy 217.982995 94.207249) + (xy 217.715889 94.096336) (xy 217.42667 94.096084) (xy 217.15937 94.20653) (xy 217.074001 94.291751) (xy 217.074001 93.913438) + (xy 217.04302 93.757686) (xy 216.965892 93.642256) (xy 216.954793 93.625645) (xy 216.67618 93.347032) (xy 218.83025 93.347032) + (xy 218.986002 93.316051) (xy 219.118042 93.227824) (xy 220.827 91.518867) ) ) (filled_polygon (pts - (xy 213.141128 93.072756) (xy 213.140876 93.361975) (xy 213.251322 93.629275) (xy 213.455652 93.833961) (xy 213.698054 93.934616) - (xy 212.766284 93.934616) (xy 212.766326 93.886825) (xy 212.65588 93.619525) (xy 212.45155 93.414839) (xy 212.184444 93.303926) + (xy 217.158295 95.439171) (xy 217.425401 95.550084) (xy 217.71462 95.550336) (xy 217.98192 95.43989) (xy 218.067094 95.354864) + (xy 218.067094 95.366999) (xy 218.092473 95.494588) (xy 218.164746 95.602753) (xy 218.272911 95.675026) (xy 218.4005 95.700405) + (xy 218.417013 95.700405) (xy 218.368911 95.709973) (xy 218.260746 95.782246) (xy 218.188473 95.890411) (xy 218.169459 95.986) + (xy 217.945401 95.986) (xy 217.789649 96.016981) (xy 217.657609 96.105207) (xy 217.456527 96.30629) (xy 217.452255 96.304516) + (xy 217.163036 96.304264) (xy 217.074001 96.341052) (xy 217.074001 95.35473) + ) + ) + (filled_polygon + (pts + (xy 212.506126 93.072756) (xy 212.505874 93.361975) (xy 212.581508 93.545023) (xy 212.45155 93.414839) (xy 212.184444 93.303926) (xy 211.895225 93.303674) (xy 211.627925 93.41412) (xy 211.423239 93.61845) (xy 211.312326 93.885556) (xy 211.312074 94.174775) - (xy 211.42252 94.442075) (xy 211.569189 94.589) (xy 209.464585 94.589) (xy 208.948792 94.073208) (xy 208.816752 93.984981) - (xy 208.661 93.954) (xy 208.517446 93.954) (xy 208.51568 93.949725) (xy 208.31135 93.745039) (xy 208.044244 93.634126) - (xy 207.755025 93.633874) (xy 207.487725 93.74432) (xy 207.3154 93.916345) (xy 207.3154 92.980184) (xy 207.478508 92.817077) - (xy 213.247296 92.817077) + (xy 211.42252 94.442075) (xy 211.569189 94.589) (xy 211.259204 94.589) (xy 211.234057 94.594002) (xy 209.469587 94.594002) + (xy 208.948792 94.073208) (xy 208.816752 93.984981) (xy 208.661 93.954) (xy 208.517446 93.954) (xy 208.51568 93.949725) + (xy 208.31135 93.745039) (xy 208.044244 93.634126) (xy 207.755025 93.633874) (xy 207.487725 93.74432) (xy 207.3154 93.916345) + (xy 207.3154 92.980184) (xy 207.478508 92.817077) (xy 212.612294 92.817077) ) ) (filled_polygon @@ -14913,384 +15058,367 @@ ) (filled_polygon (pts - (xy 254.36 124.058) (xy 226.2378 124.058) (xy 226.2378 104.3432) (xy 226.219702 104.277859) (xy 226.186407 104.241158) - (xy 226.141602 104.219992) (xy 223.301725 103.510023) (xy 218.63005 101.936406) (xy 218.656 101.936406) (xy 218.783589 101.911027) - (xy 218.891754 101.838754) (xy 218.964027 101.730589) (xy 218.988529 101.607408) (xy 219.082 101.626) (xy 220.472 101.626) - (xy 220.627752 101.595019) (xy 220.759792 101.506792) (xy 220.886792 101.379793) (xy 220.975019 101.247752) (xy 220.984525 101.199961) - (xy 221.006 101.092) (xy 221.006 97.831584) (xy 221.596142 97.241443) (xy 223.262744 97.241443) (xy 223.418496 97.210462) - (xy 223.550536 97.122235) (xy 224.163392 96.50938) (xy 224.251619 96.377339) (xy 224.25749 96.347822) (xy 224.266226 96.303903) - (xy 224.281446 96.380418) (xy 224.365879 96.506781) (xy 227.286016 99.426918) (xy 227.412378 99.511351) (xy 227.561434 99.541) - (xy 228.583164 99.541) (xy 228.951582 99.909418) (xy 229.077945 99.993851) (xy 229.227 100.0235) (xy 229.904636 100.0235) - (xy 229.952246 100.094754) (xy 230.060411 100.167027) (xy 230.188 100.192406) (xy 231.248 100.192406) (xy 231.367126 100.16871) - (xy 231.605206 100.406791) (xy 231.723381 100.485753) (xy 231.737247 100.495018) (xy 231.892999 100.525999) (xy 232.054594 100.525999) - (xy 232.054594 100.809) (xy 232.079973 100.936589) (xy 232.12387 101.002285) (xy 232.062792 100.941208) (xy 231.930752 100.852981) - (xy 231.775 100.822001) (xy 231.701883 100.836545) (xy 231.621421 100.756083) (xy 231.495058 100.67165) (xy 231.346003 100.642001) - (xy 230.089997 100.642001) (xy 229.940942 100.67165) (xy 229.858217 100.726925) (xy 227.605815 100.726925) (xy 225.812833 98.912028) - (xy 225.812833 98.532833) (xy 225.781852 98.377081) (xy 225.768422 98.356981) (xy 225.693626 98.245041) (xy 225.078192 97.629608) - (xy 224.946152 97.541381) (xy 224.7904 97.5104) (xy 224.141816 97.5104) (xy 223.986064 97.541381) (xy 223.854024 97.629607) - (xy 223.605488 97.878144) (xy 223.601216 97.87637) (xy 223.311997 97.876118) (xy 223.044697 97.986564) (xy 222.840011 98.190894) - (xy 222.729098 98.458) (xy 222.728846 98.747219) (xy 222.839292 99.014519) (xy 223.043622 99.219205) (xy 223.310728 99.330118) - (xy 223.599947 99.33037) (xy 223.867247 99.219924) (xy 223.951752 99.135566) (xy 224.003093 99.186996) (xy 224.270199 99.297909) - (xy 224.559418 99.298161) (xy 224.57531 99.291595) (xy 224.631291 99.329) (xy 224.662471 99.349834) (xy 224.67135 99.3516) - (xy 224.745743 99.425994) (xy 224.795553 99.500539) (xy 224.890006 99.594993) (xy 224.966694 99.646235) (xy 227.155442 101.810935) - (xy 227.217956 101.852208) (xy 227.280279 101.893851) (xy 227.281354 101.894065) (xy 227.282269 101.894669) (xy 227.355841 101.908881) - (xy 227.429334 101.9235) (xy 229.904636 101.9235) (xy 229.952246 101.994754) (xy 230.060411 102.067027) (xy 230.188 102.092406) - (xy 230.707892 102.092406) (xy 230.763743 102.148257) (xy 230.894161 102.2354) (xy 231.048 102.266) (xy 231.618486 102.266) - (xy 231.730744 102.378258) (xy 231.861162 102.465401) (xy 232.015001 102.496001) (xy 233.400863 102.496001) (xy 233.426 102.501001) - (xy 233.607725 102.501001) (xy 233.629517 102.522793) (xy 233.650827 102.537032) (xy 233.737052 102.623257) (xy 233.86747 102.7104) - (xy 234.021309 102.741) (xy 234.806542 102.741) (xy 235.2212 103.155658) (xy 235.2212 106.876942) (xy 234.254141 107.844001) - (xy 231.884328 107.844001) (xy 231.969802 107.638155) (xy 231.970197 107.185829) (xy 231.797464 106.767783) (xy 231.4779 106.44766) - (xy 231.060155 106.274198) (xy 230.607829 106.273803) (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) - (xy 229.695803 107.636171) (xy 229.868536 108.054217) (xy 230.1881 108.37434) (xy 230.276088 108.410876) (xy 230.189783 108.446536) - (xy 229.86966 108.7661) (xy 229.696198 109.183845) (xy 229.695803 109.636171) (xy 229.868536 110.054217) (xy 230.1881 110.37434) - (xy 230.276088 110.410876) (xy 230.189783 110.446536) (xy 229.86966 110.7661) (xy 229.696198 111.183845) (xy 229.695803 111.636171) - (xy 229.868536 112.054217) (xy 230.1881 112.37434) (xy 230.605845 112.547802) (xy 231.058171 112.548197) (xy 231.476217 112.375464) - (xy 231.79634 112.0559) (xy 231.969802 111.638155) (xy 231.970197 111.185829) (xy 231.966963 111.178001) (xy 237.3956 111.178001) - (xy 237.3956 111.693294) (xy 237.12297 111.693294) (xy 236.995381 111.718673) (xy 236.887216 111.790946) (xy 236.814943 111.899111) - (xy 236.789564 112.0267) (xy 236.789564 113.32718) (xy 236.814943 113.454769) (xy 236.887216 113.562934) (xy 236.995381 113.635207) - (xy 237.12297 113.660586) (xy 238.82223 113.660586) (xy 238.949819 113.635207) (xy 239.057984 113.562934) (xy 239.130257 113.454769) - (xy 239.155636 113.32718) (xy 239.155636 112.0267) (xy 239.130257 111.899111) (xy 239.057984 111.790946) (xy 238.949819 111.718673) - (xy 238.82223 111.693294) (xy 238.5496 111.693294) (xy 238.5496 111.443819) (xy 238.614756 111.470874) (xy 238.903975 111.471126) - (xy 239.171275 111.36068) (xy 239.375961 111.15635) (xy 239.44235 110.996469) (xy 239.44235 116.830809) (xy 239.155636 116.544095) - (xy 239.155636 115.52682) (xy 239.130257 115.399231) (xy 239.057984 115.291066) (xy 238.949819 115.218793) (xy 238.82223 115.193414) - (xy 237.12297 115.193414) (xy 236.995381 115.218793) (xy 236.887216 115.291066) (xy 236.814943 115.399231) (xy 236.789564 115.52682) - (xy 236.789564 116.8273) (xy 236.814943 116.954889) (xy 236.887216 117.063054) (xy 236.995381 117.135327) (xy 237.12297 117.160706) - (xy 238.140245 117.160706) (xy 238.5078 117.528261) (xy 238.5078 118.522795) (xy 238.501394 118.555) (xy 238.501394 120.205) - (xy 238.526773 120.332589) (xy 238.599046 120.440754) (xy 238.707211 120.513027) (xy 238.8348 120.538406) (xy 239.2348 120.538406) - (xy 239.3598 120.513542) (xy 239.4848 120.538406) (xy 239.8848 120.538406) (xy 240.00935 120.513631) (xy 240.1339 120.538406) - (xy 240.5339 120.538406) (xy 240.65935 120.513452) (xy 240.7848 120.538406) (xy 241.1848 120.538406) (xy 241.312389 120.513027) - (xy 241.420554 120.440754) (xy 241.492827 120.332589) (xy 241.518206 120.205) (xy 241.518206 118.555) (xy 241.492827 118.427411) - (xy 241.420554 118.319246) (xy 241.312389 118.246973) (xy 241.1848 118.221594) (xy 240.7848 118.221594) (xy 240.7359 118.231321) - (xy 240.7359 118.1425) (xy 240.7053 117.988661) (xy 240.618157 117.858243) (xy 240.57635 117.816436) (xy 240.57635 100.672806) - (xy 240.561109 100.596185) (xy 240.546045 100.519681) (xy 240.545827 100.519353) (xy 240.54575 100.518967) (xy 240.50241 100.454104) - (xy 240.459153 100.389096) (xy 238.641248 98.564186) (xy 238.626872 98.542671) (xy 238.620418 98.536218) (xy 238.488378 98.447991) - (xy 238.485869 98.447492) (xy 238.332626 98.41701) (xy 234.451172 98.41701) (xy 234.297929 98.447492) (xy 234.29542 98.447991) - (xy 234.292431 98.449988) (xy 234.273509 98.453752) (xy 234.252248 98.457981) (xy 234.120208 98.546207) (xy 233.567126 99.09929) - (xy 233.448 99.075594) (xy 232.388 99.075594) (xy 232.260411 99.100973) (xy 232.253905 99.10532) (xy 232.189792 99.041208) - (xy 232.057752 98.952981) (xy 231.902 98.922001) (xy 231.814024 98.9395) (xy 231.704838 98.9395) (xy 231.701419 98.936081) - (xy 231.575056 98.851648) (xy 231.426001 98.821999) (xy 230.009999 98.821999) (xy 229.860944 98.851648) (xy 229.734581 98.936081) - (xy 229.731162 98.9395) (xy 229.51467 98.9395) (xy 229.146252 98.571082) (xy 229.019889 98.486649) (xy 228.870834 98.457) - (xy 227.849102 98.457) (xy 226.446102 97.054) (xy 234.430896 97.054) (xy 234.586648 97.023019) (xy 234.718688 96.934792) - (xy 235.903934 95.749547) (xy 235.951954 95.865764) (xy 236.156284 96.07045) (xy 236.42339 96.181363) (xy 236.712609 96.181615) - (xy 236.979909 96.071169) (xy 237.029193 96.021971) (xy 237.06382 96.105775) (xy 237.26815 96.310461) (xy 237.535256 96.421374) - (xy 237.824475 96.421626) (xy 238.091775 96.31118) (xy 238.296461 96.10685) (xy 238.298683 96.1015) (xy 241.575916 96.1015) - (xy 243.941 98.466584) (xy 243.941 101.4095) (xy 243.965765 101.534) (xy 243.971981 101.565252) (xy 244.060208 101.697292) - (xy 245.211 102.848085) (xy 245.211 104.0765) (xy 245.239291 104.218728) (xy 245.241981 104.232252) (xy 245.330208 104.364292) - (xy 245.5285 104.562585) (xy 245.5285 105.537) (xy 245.557278 105.681677) (xy 245.559481 105.692752) (xy 245.647708 105.824792) - (xy 246.1635 106.340585) (xy 246.1635 108.594227) (xy 244.755 107.185728) (xy 244.755 103.124) (xy 244.729159 102.994088) - (xy 244.724019 102.968247) (xy 244.635792 102.836207) (xy 244.5651 102.765516) (xy 244.566874 102.761244) (xy 244.567126 102.472025) - (xy 244.45668 102.204725) (xy 244.25235 102.000039) (xy 243.985244 101.889126) (xy 243.696025 101.888874) (xy 243.545733 101.950973) - (xy 243.44068 101.696725) (xy 243.23635 101.492039) (xy 242.969244 101.381126) (xy 242.680025 101.380874) (xy 242.412725 101.49132) - (xy 242.208039 101.69565) (xy 242.097126 101.962756) (xy 242.096874 102.251975) (xy 242.158973 102.402267) (xy 241.904725 102.50732) - (xy 241.700039 102.71165) (xy 241.589126 102.978756) (xy 241.588874 103.267975) (xy 241.69932 103.535275) (xy 241.795866 103.631989) - (xy 241.700039 103.72765) (xy 241.589126 103.994756) (xy 241.588874 104.283975) (xy 241.69932 104.551275) (xy 241.90365 104.755961) - (xy 242.170756 104.866874) (xy 242.459975 104.867126) (xy 242.46533 104.864914) (xy 242.925 105.324584) (xy 242.925 107.696) - (xy 242.941703 107.779971) (xy 242.955981 107.851752) (xy 243.044208 107.983792) (xy 246.735 111.674585) (xy 246.735 115.316) - (xy 246.746574 115.374184) (xy 246.765981 115.471752) (xy 246.854208 115.603792) (xy 247.751 116.500584) (xy 247.751 117.856) - (xy 247.770543 117.954248) (xy 247.781981 118.011752) (xy 247.870208 118.143792) (xy 248.59559 118.869174) (xy 248.558704 118.924377) - (xy 248.468075 119.38) (xy 248.558704 119.835623) (xy 248.816794 120.221881) (xy 249.203052 120.479971) (xy 249.658675 120.5706) - (xy 249.705325 120.5706) (xy 250.160948 120.479971) (xy 250.547206 120.221881) (xy 250.805296 119.835623) (xy 250.895925 119.38) - (xy 250.805296 118.924377) (xy 250.547206 118.538119) (xy 250.515599 118.517) (xy 250.783416 118.517) (xy 251.13559 118.869174) - (xy 251.098704 118.924377) (xy 251.008075 119.38) (xy 251.098704 119.835623) (xy 251.356794 120.221881) (xy 251.743052 120.479971) - (xy 252.198675 120.5706) (xy 252.245325 120.5706) (xy 252.700948 120.479971) (xy 253.087206 120.221881) (xy 253.345296 119.835623) - (xy 253.435925 119.38) (xy 253.345296 118.924377) (xy 253.087206 118.538119) (xy 252.700948 118.280029) (xy 252.245325 118.1894) - (xy 252.198675 118.1894) (xy 251.743052 118.280029) (xy 251.715814 118.298229) (xy 251.239792 117.822208) (xy 251.107752 117.733981) - (xy 250.952 117.703) (xy 250.515599 117.703) (xy 250.547206 117.681881) (xy 250.805296 117.295623) (xy 250.895925 116.84) - (xy 251.008075 116.84) (xy 251.098704 117.295623) (xy 251.356794 117.681881) (xy 251.743052 117.939971) (xy 252.198675 118.0306) - (xy 252.245325 118.0306) (xy 252.700948 117.939971) (xy 253.087206 117.681881) (xy 253.345296 117.295623) (xy 253.435925 116.84) - (xy 253.345296 116.384377) (xy 253.087206 115.998119) (xy 252.700948 115.740029) (xy 252.245325 115.6494) (xy 252.198675 115.6494) - (xy 251.743052 115.740029) (xy 251.356794 115.998119) (xy 251.098704 116.384377) (xy 251.008075 116.84) (xy 250.895925 116.84) - (xy 250.805296 116.384377) (xy 250.547206 115.998119) (xy 250.515599 115.977) (xy 250.952 115.977) (xy 251.107752 115.946019) - (xy 251.239792 115.857792) (xy 251.715814 115.381771) (xy 251.743052 115.399971) (xy 252.198675 115.4906) (xy 252.245325 115.4906) - (xy 252.700948 115.399971) (xy 253.087206 115.141881) (xy 253.345296 114.755623) (xy 253.435925 114.3) (xy 253.345296 113.844377) - (xy 253.087206 113.458119) (xy 252.700948 113.200029) (xy 252.245325 113.1094) (xy 252.198675 113.1094) (xy 251.743052 113.200029) - (xy 251.356794 113.458119) (xy 251.098704 113.844377) (xy 251.008075 114.3) (xy 251.098704 114.755623) (xy 251.13559 114.810826) - (xy 250.783416 115.163) (xy 250.515599 115.163) (xy 250.547206 115.141881) (xy 250.805296 114.755623) (xy 250.895925 114.3) - (xy 250.805296 113.844377) (xy 250.547206 113.458119) (xy 250.160948 113.200029) (xy 249.705325 113.1094) (xy 249.658675 113.1094) - (xy 249.203052 113.200029) (xy 249.175814 113.218229) (xy 248.829044 112.87146) (xy 248.829044 112.610066) (xy 249.203052 112.859971) - (xy 249.658675 112.9506) (xy 249.705325 112.9506) (xy 250.160948 112.859971) (xy 250.547206 112.601881) (xy 250.805296 112.215623) - (xy 250.895925 111.76) (xy 250.805296 111.304377) (xy 250.547206 110.918119) (xy 250.515599 110.897) (xy 250.783416 110.897) - (xy 251.13559 111.249174) (xy 251.098704 111.304377) (xy 251.008075 111.76) (xy 251.098704 112.215623) (xy 251.356794 112.601881) - (xy 251.743052 112.859971) (xy 252.198675 112.9506) (xy 252.245325 112.9506) (xy 252.700948 112.859971) (xy 253.087206 112.601881) - (xy 253.345296 112.215623) (xy 253.435925 111.76) (xy 253.345296 111.304377) (xy 253.087206 110.918119) (xy 252.700948 110.660029) - (xy 252.245325 110.5694) (xy 252.198675 110.5694) (xy 251.743052 110.660029) (xy 251.715814 110.678229) (xy 251.239792 110.202208) - (xy 251.107752 110.113981) (xy 250.952 110.083) (xy 250.515599 110.083) (xy 250.547206 110.061881) (xy 250.805296 109.675623) - (xy 250.895925 109.22) (xy 250.805296 108.764377) (xy 250.547206 108.378119) (xy 250.515599 108.357) (xy 250.783416 108.357) - (xy 251.13559 108.709174) (xy 251.098704 108.764377) (xy 251.008075 109.22) (xy 251.098704 109.675623) (xy 251.356794 110.061881) - (xy 251.743052 110.319971) (xy 252.198675 110.4106) (xy 252.245325 110.4106) (xy 252.700948 110.319971) (xy 253.087206 110.061881) - (xy 253.345296 109.675623) (xy 253.435925 109.22) (xy 253.345296 108.764377) (xy 253.087206 108.378119) (xy 252.700948 108.120029) - (xy 252.245325 108.0294) (xy 252.198675 108.0294) (xy 251.743052 108.120029) (xy 251.715814 108.138229) (xy 251.239792 107.662208) - (xy 251.107752 107.573981) (xy 250.952 107.543) (xy 250.515599 107.543) (xy 250.547206 107.521881) (xy 250.805296 107.135623) - (xy 250.895925 106.68) (xy 250.805296 106.224377) (xy 250.547206 105.838119) (xy 250.515599 105.817) (xy 250.783416 105.817) - (xy 251.13559 106.169174) (xy 251.098704 106.224377) (xy 251.008075 106.68) (xy 251.098704 107.135623) (xy 251.356794 107.521881) - (xy 251.743052 107.779971) (xy 252.198675 107.8706) (xy 252.245325 107.8706) (xy 252.700948 107.779971) (xy 253.087206 107.521881) - (xy 253.345296 107.135623) (xy 253.435925 106.68) (xy 253.345296 106.224377) (xy 253.087206 105.838119) (xy 252.700948 105.580029) - (xy 252.245325 105.4894) (xy 252.198675 105.4894) (xy 251.743052 105.580029) (xy 251.715814 105.598229) (xy 251.239792 105.122208) - (xy 251.107752 105.033981) (xy 250.952 105.003) (xy 250.515599 105.003) (xy 250.547206 104.981881) (xy 250.805296 104.595623) - (xy 250.895925 104.14) (xy 250.805296 103.684377) (xy 250.547206 103.298119) (xy 250.515599 103.277) (xy 250.783416 103.277) - (xy 251.13559 103.629174) (xy 251.098704 103.684377) (xy 251.008075 104.14) (xy 251.098704 104.595623) (xy 251.356794 104.981881) - (xy 251.743052 105.239971) (xy 252.198675 105.3306) (xy 252.245325 105.3306) (xy 252.700948 105.239971) (xy 253.087206 104.981881) - (xy 253.345296 104.595623) (xy 253.435925 104.14) (xy 253.345296 103.684377) (xy 253.087206 103.298119) (xy 252.700948 103.040029) - (xy 252.245325 102.9494) (xy 252.198675 102.9494) (xy 251.743052 103.040029) (xy 251.715814 103.058229) (xy 251.239792 102.582208) - (xy 251.107752 102.493981) (xy 251.102011 102.492839) (xy 250.952 102.463) (xy 250.515599 102.463) (xy 250.547206 102.441881) - (xy 250.805296 102.055623) (xy 250.895925 101.6) (xy 250.805296 101.144377) (xy 250.547206 100.758119) (xy 250.515599 100.737) - (xy 250.783416 100.737) (xy 251.070609 101.024194) (xy 251.070612 101.024196) (xy 251.13559 101.089174) (xy 251.098704 101.144377) - (xy 251.008075 101.6) (xy 251.098704 102.055623) (xy 251.356794 102.441881) (xy 251.743052 102.699971) (xy 252.198675 102.7906) - (xy 252.245325 102.7906) (xy 252.700948 102.699971) (xy 253.087206 102.441881) (xy 253.345296 102.055623) (xy 253.435925 101.6) - (xy 253.345296 101.144377) (xy 253.087206 100.758119) (xy 252.700948 100.500029) (xy 252.245325 100.4094) (xy 252.198675 100.4094) - (xy 251.743052 100.500029) (xy 251.715813 100.518229) (xy 251.646196 100.448612) (xy 251.646194 100.448609) (xy 251.239792 100.042208) - (xy 251.107752 99.953981) (xy 251.10282 99.953) (xy 250.952 99.923) (xy 250.515599 99.923) (xy 250.547206 99.901881) - (xy 250.805296 99.515623) (xy 250.895925 99.06) (xy 250.805296 98.604377) (xy 250.547206 98.218119) (xy 250.515599 98.197) - (xy 250.783416 98.197) (xy 251.13559 98.549174) (xy 251.098704 98.604377) (xy 251.008075 99.06) (xy 251.098704 99.515623) - (xy 251.356794 99.901881) (xy 251.743052 100.159971) (xy 252.198675 100.2506) (xy 252.245325 100.2506) (xy 252.700948 100.159971) - (xy 253.087206 99.901881) (xy 253.345296 99.515623) (xy 253.435925 99.06) (xy 253.345296 98.604377) (xy 253.087206 98.218119) - (xy 252.700948 97.960029) (xy 252.245325 97.8694) (xy 252.198675 97.8694) (xy 251.743052 97.960029) (xy 251.715814 97.978229) - (xy 251.239792 97.502208) (xy 251.107752 97.413981) (xy 251.107093 97.41385) (xy 250.952 97.383) (xy 250.515599 97.383) - (xy 250.547206 97.361881) (xy 250.805296 96.975623) (xy 250.895925 96.52) (xy 250.805296 96.064377) (xy 250.547206 95.678119) - (xy 250.515599 95.657) (xy 250.783416 95.657) (xy 251.13559 96.009174) (xy 251.098704 96.064377) (xy 251.008075 96.52) - (xy 251.098704 96.975623) (xy 251.356794 97.361881) (xy 251.743052 97.619971) (xy 252.198675 97.7106) (xy 252.245325 97.7106) - (xy 252.700948 97.619971) (xy 253.087206 97.361881) (xy 253.345296 96.975623) (xy 253.435925 96.52) (xy 253.345296 96.064377) - (xy 253.087206 95.678119) (xy 252.700948 95.420029) (xy 252.245325 95.3294) (xy 252.198675 95.3294) (xy 251.743052 95.420029) - (xy 251.715814 95.438229) (xy 251.239792 94.962208) (xy 251.107752 94.873981) (xy 250.952 94.843) (xy 250.515599 94.843) - (xy 250.547206 94.821881) (xy 250.805296 94.435623) (xy 250.895925 93.98) (xy 250.805296 93.524377) (xy 250.547206 93.138119) - (xy 250.515599 93.117) (xy 250.783416 93.117) (xy 251.13559 93.469174) (xy 251.098704 93.524377) (xy 251.008075 93.98) - (xy 251.098704 94.435623) (xy 251.356794 94.821881) (xy 251.743052 95.079971) (xy 252.198675 95.1706) (xy 252.245325 95.1706) - (xy 252.700948 95.079971) (xy 253.087206 94.821881) (xy 253.345296 94.435623) (xy 253.435925 93.98) (xy 253.345296 93.524377) - (xy 253.087206 93.138119) (xy 252.700948 92.880029) (xy 252.245325 92.7894) (xy 252.198675 92.7894) (xy 251.743052 92.880029) - (xy 251.715814 92.898229) (xy 251.239792 92.422208) (xy 251.107752 92.333981) (xy 251.081705 92.3288) (xy 250.952 92.303) - (xy 250.515599 92.303) (xy 250.547206 92.281881) (xy 250.805296 91.895623) (xy 250.895925 91.44) (xy 250.805296 90.984377) - (xy 250.547206 90.598119) (xy 250.515599 90.577) (xy 250.783416 90.577) (xy 251.13559 90.929174) (xy 251.098704 90.984377) - (xy 251.008075 91.44) (xy 251.098704 91.895623) (xy 251.356794 92.281881) (xy 251.743052 92.539971) (xy 252.198675 92.6306) - (xy 252.245325 92.6306) (xy 252.700948 92.539971) (xy 253.087206 92.281881) (xy 253.345296 91.895623) (xy 253.435925 91.44) - (xy 253.345296 90.984377) (xy 253.087206 90.598119) (xy 252.700948 90.340029) (xy 252.245325 90.2494) (xy 252.198675 90.2494) - (xy 251.743052 90.340029) (xy 251.715814 90.358229) (xy 251.239792 89.882208) (xy 251.107752 89.793981) (xy 250.952 89.763) - (xy 250.515599 89.763) (xy 250.547206 89.741881) (xy 250.805296 89.355623) (xy 250.895925 88.9) (xy 250.805296 88.444377) - (xy 250.547206 88.058119) (xy 250.515599 88.037) (xy 250.783416 88.037) (xy 251.13559 88.389174) (xy 251.098704 88.444377) - (xy 251.008075 88.9) (xy 251.098704 89.355623) (xy 251.356794 89.741881) (xy 251.743052 89.999971) (xy 252.198675 90.0906) - (xy 252.245325 90.0906) (xy 252.700948 89.999971) (xy 253.087206 89.741881) (xy 253.345296 89.355623) (xy 253.435925 88.9) - (xy 253.345296 88.444377) (xy 253.087206 88.058119) (xy 252.700948 87.800029) (xy 252.245325 87.7094) (xy 252.198675 87.7094) - (xy 251.743052 87.800029) (xy 251.715814 87.818229) (xy 251.239792 87.342208) (xy 251.107752 87.253981) (xy 251.079694 87.2484) - (xy 250.952 87.223) (xy 250.515599 87.223) (xy 250.547206 87.201881) (xy 250.805296 86.815623) (xy 250.895925 86.36) - (xy 251.008075 86.36) (xy 251.098704 86.815623) (xy 251.356794 87.201881) (xy 251.743052 87.459971) (xy 252.198675 87.5506) - (xy 252.245325 87.5506) (xy 252.700948 87.459971) (xy 253.087206 87.201881) (xy 253.345296 86.815623) (xy 253.435925 86.36) - (xy 253.345296 85.904377) (xy 253.087206 85.518119) (xy 252.700948 85.260029) (xy 252.245325 85.1694) (xy 252.198675 85.1694) - (xy 251.743052 85.260029) (xy 251.356794 85.518119) (xy 251.098704 85.904377) (xy 251.008075 86.36) (xy 250.895925 86.36) - (xy 250.805296 85.904377) (xy 250.547206 85.518119) (xy 250.160948 85.260029) (xy 249.705325 85.1694) (xy 249.658675 85.1694) - (xy 249.203052 85.260029) (xy 249.175814 85.278229) (xy 248.829044 84.93146) (xy 248.829044 84.670066) (xy 249.203052 84.919971) - (xy 249.658675 85.0106) (xy 249.705325 85.0106) (xy 250.160948 84.919971) (xy 250.547206 84.661881) (xy 250.805296 84.275623) - (xy 250.895925 83.82) (xy 250.805296 83.364377) (xy 250.547206 82.978119) (xy 250.515599 82.957) (xy 250.783416 82.957) - (xy 251.13559 83.309174) (xy 251.098704 83.364377) (xy 251.008075 83.82) (xy 251.098704 84.275623) (xy 251.356794 84.661881) - (xy 251.743052 84.919971) (xy 252.198675 85.0106) (xy 252.245325 85.0106) (xy 252.700948 84.919971) (xy 253.087206 84.661881) - (xy 253.345296 84.275623) (xy 253.435925 83.82) (xy 253.345296 83.364377) (xy 253.087206 82.978119) (xy 252.700948 82.720029) - (xy 252.245325 82.6294) (xy 252.198675 82.6294) (xy 251.743052 82.720029) (xy 251.715814 82.738229) (xy 251.239792 82.262208) - (xy 251.107752 82.173981) (xy 251.103881 82.173211) (xy 250.952 82.143) (xy 250.515599 82.143) (xy 250.547206 82.121881) - (xy 250.805296 81.735623) (xy 250.895925 81.28) (xy 251.008075 81.28) (xy 251.098704 81.735623) (xy 251.356794 82.121881) - (xy 251.743052 82.379971) (xy 252.198675 82.4706) (xy 252.245325 82.4706) (xy 252.700948 82.379971) (xy 253.087206 82.121881) - (xy 253.345296 81.735623) (xy 253.435925 81.28) (xy 253.345296 80.824377) (xy 253.087206 80.438119) (xy 252.700948 80.180029) - (xy 252.245325 80.0894) (xy 252.198675 80.0894) (xy 251.743052 80.180029) (xy 251.356794 80.438119) (xy 251.098704 80.824377) - (xy 251.008075 81.28) (xy 250.895925 81.28) (xy 250.805296 80.824377) (xy 250.547206 80.438119) (xy 250.160948 80.180029) - (xy 249.705325 80.0894) (xy 249.658675 80.0894) (xy 249.203052 80.180029) (xy 248.816794 80.438119) (xy 248.558704 80.824377) - (xy 248.468075 81.28) (xy 248.49505 81.415614) (xy 247.863844 80.784408) (xy 247.863844 80.444992) (xy 247.832863 80.28924) - (xy 247.812323 80.2585) (xy 247.744636 80.157199) (xy 246.0804 78.492964) (xy 245.94836 78.404737) (xy 245.938521 78.40278) - (xy 245.792608 78.373756) (xy 233.269389 78.373756) (xy 233.123476 78.40278) (xy 233.113637 78.404737) (xy 232.981597 78.492963) - (xy 231.510773 79.963788) (xy 230.014206 79.963788) (xy 230.014206 79.7388) (xy 229.992326 79.6288) (xy 230.014206 79.5188) - (xy 230.014206 79.2388) (xy 229.988827 79.111211) (xy 229.916554 79.003046) (xy 229.808389 78.930773) (xy 229.6808 78.905394) - (xy 228.1808 78.905394) (xy 228.053211 78.930773) (xy 227.945046 79.003046) (xy 227.872773 79.111211) (xy 227.847394 79.2388) - (xy 227.847394 79.5188) (xy 227.869274 79.6288) (xy 227.847394 79.7388) (xy 227.847394 80.0188) (xy 227.869274 80.1288) - (xy 227.847394 80.2388) (xy 227.847394 80.5188) (xy 227.869274 80.6288) (xy 227.847394 80.7388) (xy 227.847394 81.014577) - (xy 227.733007 81.091008) (xy 227.191582 81.632434) (xy 227.122525 81.632374) (xy 226.855225 81.74282) (xy 226.8226 81.775388) - (xy 226.8226 80.9752) (xy 226.791619 80.819448) (xy 226.769136 80.7858) (xy 226.703393 80.687408) (xy 225.004775 78.988791) - (xy 225.202761 78.79115) (xy 225.204983 78.7858) (xy 227.991809 78.7858) (xy 228.053211 78.826827) (xy 228.1808 78.852206) - (xy 229.6808 78.852206) (xy 229.808389 78.826827) (xy 229.869791 78.7858) (xy 230.46301 78.7858) (xy 230.476177 78.783181) - (xy 230.52332 78.897275) (xy 230.72765 79.101961) (xy 230.994756 79.212874) (xy 231.283975 79.213126) (xy 231.551275 79.10268) - (xy 231.755961 78.89835) (xy 231.866874 78.631244) (xy 231.867126 78.342025) (xy 231.75668 78.074725) (xy 231.55235 77.870039) - (xy 231.548821 77.868574) (xy 231.913602 77.503793) (xy 232.001829 77.371753) (xy 232.010331 77.329008) (xy 232.03281 77.216) - (xy 232.03281 76.626248) (xy 232.0303 76.613629) (xy 232.0303 75.639368) (xy 232.100889 75.625327) (xy 232.209054 75.553054) - (xy 232.281327 75.444889) (xy 232.306706 75.3173) (xy 232.306706 74.5173) (xy 232.281327 74.389711) (xy 232.248982 74.341303) - (xy 232.263961 74.32635) (xy 232.374874 74.059244) (xy 232.375126 73.770025) (xy 232.26468 73.502725) (xy 232.06035 73.298039) - (xy 231.793244 73.187126) (xy 231.504025 73.186874) (xy 231.236725 73.29732) (xy 231.032039 73.50165) (xy 230.921126 73.768756) - (xy 230.920874 74.057975) (xy 231.03132 74.325275) (xy 231.077451 74.371486) (xy 231.065273 74.389711) (xy 231.039894 74.5173) - (xy 231.039894 75.3173) (xy 231.065273 75.444889) (xy 231.137546 75.553054) (xy 231.2163 75.605675) (xy 231.2163 76.623738) - (xy 231.21881 76.636357) (xy 231.21881 77.047415) (xy 230.59821 77.668016) (xy 230.598207 77.668018) (xy 230.294426 77.9718) - (xy 229.869791 77.9718) (xy 229.808389 77.930773) (xy 229.6808 77.905394) (xy 228.1808 77.905394) (xy 228.053211 77.930773) - (xy 227.991809 77.9718) (xy 225.205246 77.9718) (xy 225.20348 77.967525) (xy 224.99915 77.762839) (xy 224.9378 77.737364) - (xy 224.9378 77.562206) (xy 225.1708 77.562206) (xy 225.2808 77.540326) (xy 225.3908 77.562206) (xy 225.6708 77.562206) - (xy 225.7808 77.540326) (xy 225.8908 77.562206) (xy 226.1708 77.562206) (xy 226.2808 77.540326) (xy 226.3908 77.562206) - (xy 226.6708 77.562206) (xy 226.7808 77.540326) (xy 226.8908 77.562206) (xy 227.1708 77.562206) (xy 227.298389 77.536827) - (xy 227.406554 77.464554) (xy 227.478827 77.356389) (xy 227.504206 77.2288) (xy 227.504206 75.970978) (xy 231.064095 72.41109) - (xy 233.169264 72.41109) (xy 233.080126 72.625756) (xy 233.079874 72.914975) (xy 233.19032 73.182275) (xy 233.39465 73.386961) - (xy 233.47672 73.42104) (xy 233.47672 76.652392) (xy 233.472445 76.654158) (xy 233.267759 76.858488) (xy 233.156846 77.125594) - (xy 233.156594 77.414813) (xy 233.26704 77.682113) (xy 233.47137 77.886799) (xy 233.738476 77.997712) (xy 234.027695 77.997964) - (xy 234.294995 77.887518) (xy 234.499681 77.683188) (xy 234.610594 77.416082) (xy 234.610846 77.126863) (xy 234.5004 76.859563) - (xy 234.29607 76.654877) (xy 234.29072 76.652655) (xy 234.29072 74.295) (xy 235.022994 74.295) (xy 235.022994 76.327) - (xy 235.048373 76.454589) (xy 235.120646 76.562754) (xy 235.228811 76.635027) (xy 235.3564 76.660406) (xy 237.0836 76.660406) - (xy 237.211189 76.635027) (xy 237.319354 76.562754) (xy 237.391627 76.454589) (xy 237.417006 76.327) (xy 237.417006 75.132289) - (xy 237.5694 75.132289) (xy 237.5694 75.489711) (xy 237.660029 75.945334) (xy 237.918119 76.331592) (xy 238.304377 76.589682) - (xy 238.76 76.680311) (xy 239.215623 76.589682) (xy 239.601881 76.331592) (xy 239.859971 75.945334) (xy 239.9506 75.489711) - (xy 239.9506 75.132289) (xy 242.6494 75.132289) (xy 242.6494 75.489711) (xy 242.740029 75.945334) (xy 242.998119 76.331592) - (xy 243.384377 76.589682) (xy 243.84 76.680311) (xy 244.295623 76.589682) (xy 244.681881 76.331592) (xy 244.939971 75.945334) - (xy 245.0306 75.489711) (xy 245.0306 75.132289) (xy 244.939971 74.676666) (xy 244.681881 74.290408) (xy 244.295623 74.032318) - (xy 243.84 73.941689) (xy 243.384377 74.032318) (xy 242.998119 74.290408) (xy 242.740029 74.676666) (xy 242.6494 75.132289) - (xy 239.9506 75.132289) (xy 239.859971 74.676666) (xy 239.601881 74.290408) (xy 239.215623 74.032318) (xy 238.76 73.941689) - (xy 238.304377 74.032318) (xy 237.918119 74.290408) (xy 237.660029 74.676666) (xy 237.5694 75.132289) (xy 237.417006 75.132289) - (xy 237.417006 74.295) (xy 237.391627 74.167411) (xy 237.319354 74.059246) (xy 237.211189 73.986973) (xy 237.0836 73.961594) - (xy 235.3564 73.961594) (xy 235.228811 73.986973) (xy 235.120646 74.059246) (xy 235.048373 74.167411) (xy 235.022994 74.295) - (xy 234.29072 74.295) (xy 234.29072 73.315361) (xy 234.422961 73.18335) (xy 234.533874 72.916244) (xy 234.534126 72.627025) - (xy 234.444904 72.41109) (xy 244.772618 72.41109) (xy 247.497 75.135473) (xy 247.497 76.962) (xy 247.522656 77.090981) - (xy 247.527981 77.117752) (xy 247.616208 77.249792) (xy 248.59559 78.229174) (xy 248.558704 78.284377) (xy 248.468075 78.74) - (xy 248.558704 79.195623) (xy 248.816794 79.581881) (xy 249.203052 79.839971) (xy 249.658675 79.9306) (xy 249.705325 79.9306) - (xy 250.160948 79.839971) (xy 250.547206 79.581881) (xy 250.805296 79.195623) (xy 250.895925 78.74) (xy 250.805296 78.284377) - (xy 250.567038 77.9278) (xy 250.834216 77.9278) (xy 251.13559 78.229174) (xy 251.098704 78.284377) (xy 251.008075 78.74) - (xy 251.098704 79.195623) (xy 251.356794 79.581881) (xy 251.743052 79.839971) (xy 252.198675 79.9306) (xy 252.245325 79.9306) - (xy 252.700948 79.839971) (xy 253.087206 79.581881) (xy 253.345296 79.195623) (xy 253.435925 78.74) (xy 253.345296 78.284377) - (xy 253.087206 77.898119) (xy 252.700948 77.640029) (xy 252.245325 77.5494) (xy 252.198675 77.5494) (xy 251.743052 77.640029) - (xy 251.715814 77.658229) (xy 251.290592 77.233008) (xy 251.158552 77.144781) (xy 251.0028 77.1138) (xy 250.439572 77.1138) - (xy 250.547206 77.041881) (xy 250.805296 76.655623) (xy 250.895925 76.2) (xy 250.805296 75.744377) (xy 250.547206 75.358119) - (xy 250.515599 75.337) (xy 250.783416 75.337) (xy 251.13559 75.689174) (xy 251.098704 75.744377) (xy 251.008075 76.2) - (xy 251.098704 76.655623) (xy 251.356794 77.041881) (xy 251.743052 77.299971) (xy 252.198675 77.3906) (xy 252.245325 77.3906) - (xy 252.700948 77.299971) (xy 253.087206 77.041881) (xy 253.345296 76.655623) (xy 253.435925 76.2) (xy 253.345296 75.744377) - (xy 253.087206 75.358119) (xy 252.700948 75.100029) (xy 252.245325 75.0094) (xy 252.198675 75.0094) (xy 251.743052 75.100029) - (xy 251.715814 75.118229) (xy 251.239792 74.642208) (xy 251.107752 74.553981) (xy 251.097129 74.551868) (xy 250.952 74.523) - (xy 250.515599 74.523) (xy 250.547206 74.501881) (xy 250.805296 74.115623) (xy 250.895925 73.66) (xy 250.805296 73.204377) - (xy 250.547206 72.818119) (xy 250.511841 72.794489) (xy 250.780905 72.794489) (xy 251.13559 73.149174) (xy 251.098704 73.204377) - (xy 251.008075 73.66) (xy 251.098704 74.115623) (xy 251.356794 74.501881) (xy 251.743052 74.759971) (xy 252.198675 74.8506) - (xy 252.245325 74.8506) (xy 252.700948 74.759971) (xy 253.087206 74.501881) (xy 253.345296 74.115623) (xy 253.435925 73.66) - (xy 253.345296 73.204377) (xy 253.087206 72.818119) (xy 252.700948 72.560029) (xy 252.245325 72.4694) (xy 252.198675 72.4694) - (xy 251.743052 72.560029) (xy 251.715814 72.578229) (xy 251.237281 72.099697) (xy 251.105241 72.01147) (xy 251.092823 72.009) - (xy 250.949489 71.980489) (xy 250.519357 71.980489) (xy 250.547206 71.961881) (xy 250.805296 71.575623) (xy 250.895925 71.12) - (xy 250.805296 70.664377) (xy 250.547206 70.278119) (xy 250.515599 70.257) (xy 250.783416 70.257) (xy 251.13559 70.609174) - (xy 251.098704 70.664377) (xy 251.008075 71.12) (xy 251.098704 71.575623) (xy 251.356794 71.961881) (xy 251.743052 72.219971) - (xy 252.198675 72.3106) (xy 252.245325 72.3106) (xy 252.700948 72.219971) (xy 253.087206 71.961881) (xy 253.345296 71.575623) - (xy 253.435925 71.12) (xy 253.345296 70.664377) (xy 253.087206 70.278119) (xy 252.700948 70.020029) (xy 252.245325 69.9294) - (xy 252.198675 69.9294) (xy 251.743052 70.020029) (xy 251.715814 70.038229) (xy 251.239792 69.562208) (xy 251.107752 69.473981) - (xy 250.952 69.443) (xy 250.515599 69.443) (xy 250.547206 69.421881) (xy 250.805296 69.035623) (xy 250.895925 68.58) - (xy 251.008075 68.58) (xy 251.098704 69.035623) (xy 251.356794 69.421881) (xy 251.743052 69.679971) (xy 252.198675 69.7706) - (xy 252.245325 69.7706) (xy 252.700948 69.679971) (xy 253.087206 69.421881) (xy 253.345296 69.035623) (xy 253.435925 68.58) - (xy 253.345296 68.124377) (xy 253.087206 67.738119) (xy 252.700948 67.480029) (xy 252.245325 67.3894) (xy 252.198675 67.3894) - (xy 251.743052 67.480029) (xy 251.356794 67.738119) (xy 251.098704 68.124377) (xy 251.008075 68.58) (xy 250.895925 68.58) - (xy 250.805296 68.124377) (xy 250.547206 67.738119) (xy 250.160948 67.480029) (xy 249.705325 67.3894) (xy 249.658675 67.3894) - (xy 249.203052 67.480029) (xy 248.816794 67.738119) (xy 248.558704 68.124377) (xy 248.468075 68.58) (xy 248.558704 69.035623) - (xy 248.77345 69.357013) (xy 236.122319 69.357013) (xy 236.019309 69.336523) (xy 232.864061 69.336523) (xy 234.229585 67.971) - (xy 236.261 67.971) (xy 236.416752 67.940019) (xy 236.548792 67.851792) (xy 236.888793 67.511792) (xy 236.965223 67.397406) - (xy 237.051 67.397406) (xy 237.178589 67.372027) (xy 237.286754 67.299754) (xy 237.359027 67.191589) (xy 237.380826 67.082) - (xy 237.512878 67.082) (xy 237.516973 67.102589) (xy 237.589246 67.210754) (xy 237.697411 67.283027) (xy 237.825 67.308406) - (xy 239.375 67.308406) (xy 239.502589 67.283027) (xy 239.610754 67.210754) (xy 239.683027 67.102589) (xy 239.687122 67.082) - (xy 239.776 67.082) (xy 239.931752 67.051019) (xy 240.004 67.002744) (xy 240.004 67.522415) (xy 239.988416 67.538) - (xy 239.687122 67.538) (xy 239.683027 67.517411) (xy 239.610754 67.409246) (xy 239.502589 67.336973) (xy 239.375 67.311594) - (xy 237.825 67.311594) (xy 237.697411 67.336973) (xy 237.589246 67.409246) (xy 237.516973 67.517411) (xy 237.491594 67.645) - (xy 237.491594 68.245) (xy 237.516973 68.372589) (xy 237.589246 68.480754) (xy 237.697411 68.553027) (xy 237.825 68.578406) - (xy 239.375 68.578406) (xy 239.502589 68.553027) (xy 239.556944 68.516708) (xy 239.556874 68.596975) (xy 239.66732 68.864275) - (xy 239.87165 69.068961) (xy 240.138756 69.179874) (xy 240.427975 69.180126) (xy 240.695275 69.06968) (xy 240.899961 68.86535) - (xy 241.010874 68.598244) (xy 241.011126 68.309025) (xy 240.90068 68.041725) (xy 240.754552 67.895342) (xy 240.787019 67.846752) - (xy 240.789796 67.832793) (xy 240.818 67.691) (xy 240.818 64.389) (xy 240.787019 64.233248) (xy 240.698792 64.101207) - (xy 240.444792 63.847208) (xy 240.312752 63.758981) (xy 240.157 63.728) (xy 239.687122 63.728) (xy 239.683027 63.707411) - (xy 239.610754 63.599246) (xy 239.502589 63.526973) (xy 239.375 63.501594) (xy 237.825 63.501594) (xy 237.697411 63.526973) - (xy 237.589246 63.599246) (xy 237.516973 63.707411) (xy 237.491594 63.835) (xy 237.491594 64.435) (xy 237.516973 64.562589) - (xy 237.589246 64.670754) (xy 237.697411 64.743027) (xy 237.825 64.768406) (xy 239.375 64.768406) (xy 239.502589 64.743027) - (xy 239.610754 64.670754) (xy 239.683027 64.562589) (xy 239.687122 64.542) (xy 239.988416 64.542) (xy 240.004 64.557585) - (xy 240.004 65.077256) (xy 239.931752 65.028981) (xy 239.776 64.998) (xy 239.687122 64.998) (xy 239.683027 64.977411) - (xy 239.610754 64.869246) (xy 239.502589 64.796973) (xy 239.375 64.771594) (xy 237.825 64.771594) (xy 237.697411 64.796973) - (xy 237.589246 64.869246) (xy 237.516973 64.977411) (xy 237.491594 65.105) (xy 237.491594 65.705) (xy 237.516973 65.832589) - (xy 237.589246 65.940754) (xy 237.697411 66.013027) (xy 237.825 66.038406) (xy 239.375 66.038406) (xy 239.502589 66.013027) - (xy 239.610754 65.940754) (xy 239.623 65.922426) (xy 239.623 66.157574) (xy 239.610754 66.139246) (xy 239.502589 66.066973) - (xy 239.375 66.041594) (xy 237.825 66.041594) (xy 237.697411 66.066973) (xy 237.589246 66.139246) (xy 237.516973 66.247411) - (xy 237.512878 66.268) (xy 237.196589 66.268) (xy 237.178589 66.255973) (xy 237.051 66.230594) (xy 236.151 66.230594) - (xy 236.023411 66.255973) (xy 235.953005 66.303017) (xy 236.761793 65.494229) (xy 236.850019 65.362189) (xy 236.881 65.206437) - (xy 236.881 63.033584) (xy 236.896585 63.018) (xy 241.004416 63.018) (xy 241.274 63.287585) (xy 241.274 64.831) - (xy 241.298822 64.95579) (xy 241.304981 64.986752) (xy 241.393208 65.118792) (xy 242.891594 66.617179) (xy 242.891594 66.975) - (xy 242.916973 67.102589) (xy 242.989246 67.210754) (xy 243.097411 67.283027) (xy 243.225 67.308406) (xy 244.775 67.308406) - (xy 244.902589 67.283027) (xy 245.010754 67.210754) (xy 245.083027 67.102589) (xy 245.108406 66.975) (xy 245.108406 66.375) - (xy 245.083027 66.247411) (xy 245.010754 66.139246) (xy 244.902589 66.066973) (xy 244.775 66.041594) (xy 243.467179 66.041594) - (xy 243.463991 66.038406) (xy 244.775 66.038406) (xy 244.902589 66.013027) (xy 245.010754 65.940754) (xy 245.083027 65.832589) - (xy 245.108406 65.705) (xy 245.108406 65.105) (xy 245.083027 64.977411) (xy 245.010754 64.869246) (xy 244.902589 64.796973) - (xy 244.775 64.771594) (xy 243.225 64.771594) (xy 243.097411 64.796973) (xy 242.989246 64.869246) (xy 242.939012 64.944427) - (xy 242.469 64.474416) (xy 242.469 63.835) (xy 242.891594 63.835) (xy 242.891594 64.435) (xy 242.916973 64.562589) - (xy 242.989246 64.670754) (xy 243.097411 64.743027) (xy 243.225 64.768406) (xy 244.775 64.768406) (xy 244.902589 64.743027) - (xy 245.010754 64.670754) (xy 245.083027 64.562589) (xy 245.087122 64.542) (xy 245.145109 64.542) (xy 245.144874 64.811973) - (xy 245.25532 65.079273) (xy 245.45965 65.283959) (xy 245.726756 65.394872) (xy 246.015975 65.395124) (xy 246.283275 65.284678) - (xy 246.487961 65.080348) (xy 246.598874 64.813242) (xy 246.599126 64.524023) (xy 246.48868 64.256723) (xy 246.28435 64.052037) - (xy 246.017244 63.941124) (xy 245.728025 63.940872) (xy 245.72267 63.943084) (xy 245.626794 63.847208) (xy 245.494754 63.758981) - (xy 245.339002 63.728) (xy 245.087122 63.728) (xy 245.083027 63.707411) (xy 245.056267 63.667362) (xy 245.217961 63.50595) - (xy 245.328874 63.238844) (xy 245.329126 62.949625) (xy 245.29416 62.865) (xy 245.618 62.865) (xy 245.666601 62.855333) - (xy 245.707803 62.827803) (xy 245.735333 62.786601) (xy 245.745 62.738) (xy 245.745 60.706) (xy 245.735333 60.657399) - (xy 245.707803 60.616197) (xy 245.666601 60.588667) (xy 245.618 60.579) (xy 244.094 60.579) (xy 244.045399 60.588667) - (xy 244.004197 60.616197) (xy 243.976667 60.657399) (xy 243.967 60.706) (xy 243.967 62.727101) (xy 243.875126 62.948356) - (xy 243.874874 63.237575) (xy 243.983964 63.501594) (xy 243.225 63.501594) (xy 243.097411 63.526973) (xy 242.989246 63.599246) - (xy 242.916973 63.707411) (xy 242.891594 63.835) (xy 242.469 63.835) (xy 242.469 62.9412) (xy 242.438019 62.785448) - (xy 242.425527 62.766752) (xy 242.349793 62.653408) (xy 241.638592 61.942208) (xy 241.506552 61.853981) (xy 241.3508 61.823) - (xy 236.656438 61.823) (xy 236.535782 61.847) (xy 236.500685 61.853981) (xy 236.368645 61.942208) (xy 236.147005 62.163848) - (xy 236.147005 61.468) (xy 236.121626 61.340411) (xy 236.049353 61.232246) (xy 235.941188 61.159973) (xy 235.813599 61.134594) - (xy 234.086399 61.134594) (xy 233.95881 61.159973) (xy 233.850645 61.232246) (xy 233.778372 61.340411) (xy 233.752993 61.468) - (xy 233.752993 63.5) (xy 233.778372 63.627589) (xy 233.850645 63.735754) (xy 233.95881 63.808027) (xy 234.086399 63.833406) - (xy 234.542999 63.833406) (xy 234.542999 64.421594) (xy 234.467999 64.421594) (xy 234.34041 64.446973) (xy 234.232245 64.519246) - (xy 234.159972 64.627411) (xy 234.134593 64.755) (xy 234.134593 65.665009) (xy 233.601405 65.131821) (xy 233.601405 64.755) - (xy 233.576026 64.627411) (xy 233.503753 64.519246) (xy 233.395588 64.446973) (xy 233.267999 64.421594) (xy 232.816999 64.421594) - (xy 232.816999 63.772354) (xy 232.865622 63.762682) (xy 233.25188 63.504592) (xy 233.50997 63.118334) (xy 233.600599 62.662711) - (xy 233.600599 62.305289) (xy 233.50997 61.849666) (xy 233.25188 61.463408) (xy 232.865622 61.205318) (xy 232.409999 61.114689) - (xy 231.954376 61.205318) (xy 231.568118 61.463408) (xy 231.310028 61.849666) (xy 231.219399 62.305289) (xy 231.219399 62.662711) - (xy 231.310028 63.118334) (xy 231.568118 63.504592) (xy 231.954376 63.762682) (xy 232.002999 63.772354) (xy 232.002999 64.897) - (xy 232.02727 65.019019) (xy 232.03398 65.052752) (xy 232.122207 65.184792) (xy 232.234593 65.297178) (xy 232.234593 66.055) - (xy 232.259972 66.182589) (xy 232.332245 66.290754) (xy 232.44041 66.363027) (xy 232.567999 66.388406) (xy 233.267999 66.388406) - (xy 233.395588 66.363027) (xy 233.503753 66.290754) (xy 233.545977 66.227561) (xy 234.100197 66.781781) (xy 234.232237 66.870008) - (xy 234.387989 66.900989) (xy 235.186448 66.900989) (xy 235.3422 66.870008) (xy 235.47424 66.781781) (xy 235.890017 66.366005) - (xy 235.842973 66.436411) (xy 235.817594 66.564) (xy 235.817594 67.064) (xy 235.836093 67.157) (xy 234.061 67.157) - (xy 233.931088 67.182841) (xy 233.905247 67.187981) (xy 233.773207 67.276208) (xy 232.368416 68.681) (xy 229.524922 68.681) - (xy 229.47068 68.549725) (xy 229.26635 68.345039) (xy 228.999244 68.234126) (xy 228.710025 68.233874) (xy 228.442725 68.34432) - (xy 228.238039 68.54865) (xy 228.127126 68.815756) (xy 228.126874 69.104975) (xy 228.222548 69.336523) (xy 227.792077 69.336523) - (xy 227.662165 69.362364) (xy 227.636324 69.367504) (xy 227.504284 69.455731) (xy 227.347007 69.613008) (xy 227.347008 69.613008) - (xy 227.29621 69.663806) (xy 227.296207 69.663808) (xy 222.743008 74.217008) (xy 222.654781 74.349048) (xy 222.6238 74.5048) - (xy 222.6238 75.539809) (xy 222.582773 75.601211) (xy 222.557394 75.7288) (xy 222.557394 77.2288) (xy 222.582773 77.356389) - (xy 222.655046 77.464554) (xy 222.763211 77.536827) (xy 222.8908 77.562206) (xy 223.1708 77.562206) (xy 223.2808 77.540326) - (xy 223.3908 77.562206) (xy 223.6708 77.562206) (xy 223.7808 77.540326) (xy 223.8908 77.562206) (xy 224.1238 77.562206) - (xy 224.1238 77.813755) (xy 223.970839 77.96645) (xy 223.968617 77.9718) (xy 222.665246 77.9718) (xy 222.66348 77.967525) - (xy 222.45915 77.762839) (xy 222.4378 77.753974) (xy 222.4378 77.417791) (xy 222.478827 77.356389) (xy 222.504206 77.2288) - (xy 222.504206 75.7288) (xy 222.478827 75.601211) (xy 222.406554 75.493046) (xy 222.298389 75.420773) (xy 222.1708 75.395394) - (xy 221.9458 75.395394) (xy 221.9458 71.847384) (xy 222.469385 71.3238) (xy 224.0788 71.3238) (xy 224.234552 71.292819) - (xy 224.366592 71.204592) (xy 224.898593 70.672592) (xy 224.986819 70.540552) (xy 225.0178 70.3848) (xy 225.0178 69.827175) - (xy 225.096554 69.774554) (xy 225.168827 69.666389) (xy 225.194206 69.5388) (xy 225.194206 68.7388) (xy 225.168827 68.611211) - (xy 225.096554 68.503046) (xy 224.988389 68.430773) (xy 224.973266 68.427765) (xy 224.970916 68.424248) (xy 224.898593 68.316008) - (xy 224.4858 67.903216) (xy 224.4858 65.243384) (xy 224.501385 65.2278) (xy 224.622964 65.2278) (xy 224.622964 65.52057) - (xy 224.648343 65.648159) (xy 224.720616 65.756324) (xy 224.828781 65.828597) (xy 224.95637 65.853976) (xy 226.75723 65.853976) - (xy 226.884819 65.828597) (xy 226.992984 65.756324) (xy 227.065257 65.648159) (xy 227.090636 65.52057) (xy 227.090636 64.12103) - (xy 227.065257 63.993441) (xy 226.992984 63.885276) (xy 226.884819 63.813003) (xy 226.75723 63.787624) (xy 224.95637 63.787624) - (xy 224.828781 63.813003) (xy 224.720616 63.885276) (xy 224.648343 63.993441) (xy 224.622964 64.12103) (xy 224.622964 64.4138) - (xy 224.3328 64.4138) (xy 224.177048 64.444781) (xy 224.045007 64.533008) (xy 223.791008 64.787008) (xy 223.702781 64.919048) - (xy 223.6718 65.0748) (xy 223.6718 68.0718) (xy 223.699339 68.210246) (xy 223.702781 68.227552) (xy 223.791008 68.359592) - (xy 223.988763 68.557348) (xy 223.952773 68.611211) (xy 223.927394 68.7388) (xy 223.927394 69.5388) (xy 223.952773 69.666389) - (xy 224.025046 69.774554) (xy 224.133211 69.846827) (xy 224.2038 69.860868) (xy 224.2038 70.216215) (xy 223.910216 70.5098) - (xy 222.3008 70.5098) (xy 222.145048 70.540781) (xy 222.013008 70.629007) (xy 221.4378 71.204216) (xy 221.4378 70.831384) - (xy 221.826592 70.442593) (xy 221.914819 70.310553) (xy 221.928973 70.239393) (xy 221.9458 70.1548) (xy 221.9458 69.827175) - (xy 222.024554 69.774554) (xy 222.096827 69.666389) (xy 222.122206 69.5388) (xy 222.122206 68.7388) (xy 222.096827 68.611211) - (xy 222.024554 68.503046) (xy 221.9458 68.450425) (xy 221.9458 68.3768) (xy 221.920923 68.251736) (xy 222.35795 68.251736) - (xy 222.485539 68.226357) (xy 222.593704 68.154084) (xy 222.665977 68.045919) (xy 222.691356 67.91833) (xy 222.691356 66.51879) - (xy 222.665977 66.391201) (xy 222.593704 66.283036) (xy 222.485539 66.210763) (xy 222.35795 66.185384) (xy 220.55709 66.185384) - (xy 220.429501 66.210763) (xy 220.321336 66.283036) (xy 220.249063 66.391201) (xy 220.223684 66.51879) (xy 220.223684 67.91833) - (xy 220.249063 68.045919) (xy 220.321336 68.154084) (xy 220.429501 68.226357) (xy 220.55709 68.251736) (xy 221.05052 68.251736) - (xy 221.05052 68.29552) (xy 221.076806 68.427671) (xy 221.061211 68.430773) (xy 220.953046 68.503046) (xy 220.880773 68.611211) - (xy 220.855394 68.7388) (xy 220.855394 69.5388) (xy 220.880773 69.666389) (xy 220.953046 69.774554) (xy 221.061211 69.846827) - (xy 221.1318 69.860868) (xy 221.1318 69.986215) (xy 220.743008 70.375008) (xy 220.654781 70.507048) (xy 220.6238 70.6628) - (xy 220.6238 71.767566) (xy 220.57955 71.723239) (xy 220.312444 71.612326) (xy 220.023225 71.612074) (xy 219.755925 71.72252) - (xy 219.551239 71.92685) (xy 219.544291 71.943583) (xy 219.452299 71.961881) (xy 219.445763 71.963181) (xy 219.313722 72.051408) - (xy 219.25513 72.11) (xy 217.846585 72.11) (xy 217.457792 71.721208) (xy 217.325752 71.632981) (xy 217.318296 71.631498) - (xy 217.17 71.602) (xy 215.527405 71.602) (xy 215.527405 68.446) (xy 215.502026 68.318411) (xy 215.429753 68.210246) - (xy 215.321588 68.137973) (xy 215.193999 68.112594) (xy 215.100999 68.112594) (xy 215.100999 65.179406) (xy 215.193999 65.179406) - (xy 215.321588 65.154027) (xy 215.429753 65.081754) (xy 215.502026 64.973589) (xy 215.527405 64.846) (xy 215.527405 61.646) - (xy 215.502026 61.518411) (xy 215.429753 61.410246) (xy 215.321588 61.337973) (xy 215.193999 61.312594) (xy 214.193999 61.312594) - (xy 214.06641 61.337973) (xy 213.958245 61.410246) (xy 213.885972 61.518411) (xy 213.860593 61.646) (xy 213.860593 64.846) - (xy 213.885972 64.973589) (xy 213.958245 65.081754) (xy 214.06641 65.154027) (xy 214.193999 65.179406) (xy 214.286999 65.179406) - (xy 214.286999 68.112594) (xy 214.193999 68.112594) (xy 214.06641 68.137973) (xy 213.958245 68.210246) (xy 213.941 68.236055) - (xy 213.941 66.04) (xy 213.916109 65.914863) (xy 213.845224 65.808776) (xy 213.739137 65.737891) (xy 213.614 65.713) - (xy 210.385 65.713) (xy 210.385 61.214) (xy 210.360109 61.088863) (xy 210.289224 60.982776) (xy 210.183137 60.911891) - (xy 210.058 60.887) (xy 209.758 60.887) (xy 209.758 60.013) (xy 210.072998 60.013) (xy 210.983497 60.923498) - (xy 210.983499 60.923501) (xy 211.089372 60.994242) (xy 211.170692 61.048578) (xy 211.3915 61.092501) (xy 211.391505 61.0925) - (xy 228.193 61.0925) (xy 228.193 61.495016) (xy 228.17188 61.463408) (xy 227.785622 61.205318) (xy 227.329999 61.114689) - (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) (xy 226.139399 62.305289) (xy 226.139399 62.662711) - (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) (xy 227.329999 63.853311) (xy 227.785622 63.762682) - (xy 228.17188 63.504592) (xy 228.193 63.472984) (xy 228.193 64.897) (xy 228.217271 65.019019) (xy 228.223981 65.052752) - (xy 228.312208 65.184792) (xy 230.9229 67.795485) (xy 230.921126 67.799756) (xy 230.920874 68.088975) (xy 231.03132 68.356275) - (xy 231.23565 68.560961) (xy 231.502756 68.671874) (xy 231.791975 68.672126) (xy 232.059275 68.56168) (xy 232.263961 68.35735) - (xy 232.374874 68.090244) (xy 232.375126 67.801025) (xy 232.26468 67.533725) (xy 232.06035 67.329039) (xy 231.793244 67.218126) - (xy 231.504025 67.217874) (xy 231.498671 67.220086) (xy 229.007 64.728416) (xy 229.007 61.0925) (xy 242.760495 61.0925) + (xy 254.36 124.058) (xy 242.144912 124.058) (xy 242.245554 123.990754) (xy 242.317827 123.882589) (xy 242.343206 123.755) + (xy 242.343206 123.080238) (xy 242.358601 123.103278) (xy 242.691784 123.325903) (xy 243.0848 123.404079) (xy 243.477816 123.325903) + (xy 243.810999 123.103278) (xy 244.033624 122.770095) (xy 244.1118 122.377079) (xy 244.1118 122.132921) (xy 244.033624 121.739905) + (xy 243.810999 121.406722) (xy 243.477816 121.184097) (xy 243.0848 121.105921) (xy 242.691784 121.184097) (xy 242.358601 121.406722) + (xy 242.343206 121.429762) (xy 242.343206 121.255) (xy 242.317827 121.127411) (xy 242.245554 121.019246) (xy 242.137389 120.946973) + (xy 242.0098 120.921594) (xy 240.5848 120.921594) (xy 240.457211 120.946973) (xy 240.349046 121.019246) (xy 240.3348 121.040567) + (xy 240.320554 121.019246) (xy 240.212389 120.946973) (xy 240.0848 120.921594) (xy 238.6598 120.921594) (xy 238.532211 120.946973) + (xy 238.424046 121.019246) (xy 238.351773 121.127411) (xy 238.326394 121.255) (xy 238.326394 121.378782) (xy 238.310999 121.355742) + (xy 237.977816 121.133117) (xy 237.5848 121.054941) (xy 237.191784 121.133117) (xy 236.858601 121.355742) (xy 236.635976 121.688925) + (xy 236.5578 122.081941) (xy 236.5578 122.428059) (xy 236.635976 122.821075) (xy 236.858601 123.154258) (xy 237.191784 123.376883) + (xy 237.5848 123.455059) (xy 237.977816 123.376883) (xy 238.310999 123.154258) (xy 238.326394 123.131218) (xy 238.326394 123.755) + (xy 238.351773 123.882589) (xy 238.424046 123.990754) (xy 238.524688 124.058) (xy 226.2378 124.058) (xy 226.2378 112.388946) + (xy 226.860783 112.388946) (xy 227.050987 112.849274) (xy 227.402873 113.201775) (xy 227.862869 113.392782) (xy 228.360946 113.393217) + (xy 228.821274 113.203013) (xy 229.173775 112.851127) (xy 229.364782 112.391131) (xy 229.365217 111.893054) (xy 229.175013 111.432726) + (xy 228.823127 111.080225) (xy 228.363131 110.889218) (xy 227.865054 110.888783) (xy 227.404726 111.078987) (xy 227.052225 111.430873) + (xy 226.861218 111.890869) (xy 226.860783 112.388946) (xy 226.2378 112.388946) (xy 226.2378 107.054307) (xy 226.309589 107.040027) + (xy 226.417754 106.967754) (xy 226.490027 106.859589) (xy 226.515406 106.732) (xy 226.515406 105.388946) (xy 226.860783 105.388946) + (xy 227.050987 105.849274) (xy 227.402873 106.201775) (xy 227.862869 106.392782) (xy 228.360946 106.393217) (xy 228.821274 106.203013) + (xy 229.173775 105.851127) (xy 229.364782 105.391131) (xy 229.365217 104.893054) (xy 229.175013 104.432726) (xy 228.823127 104.080225) + (xy 228.363131 103.889218) (xy 227.865054 103.888783) (xy 227.404726 104.078987) (xy 227.052225 104.430873) (xy 226.861218 104.890869) + (xy 226.860783 105.388946) (xy 226.515406 105.388946) (xy 226.515406 104.932) (xy 226.490027 104.804411) (xy 226.417754 104.696246) + (xy 226.309589 104.623973) (xy 226.2378 104.609693) (xy 226.2378 104.3432) (xy 226.219702 104.277859) (xy 226.186407 104.241158) + (xy 226.141602 104.219992) (xy 223.301725 103.510023) (xy 220.214353 102.470066) (xy 220.218856 102.459222) (xy 220.219143 102.130221) + (xy 220.093505 101.826154) (xy 219.893701 101.626) (xy 220.368416 101.626) (xy 220.500594 101.758178) (xy 220.500594 102.116) + (xy 220.525973 102.243589) (xy 220.598246 102.351754) (xy 220.706411 102.424027) (xy 220.834 102.449406) (xy 221.634 102.449406) + (xy 221.761589 102.424027) (xy 221.869754 102.351754) (xy 221.942027 102.243589) (xy 221.946122 102.223) (xy 222.048594 102.223) + (xy 222.048594 102.332) (xy 222.073973 102.459589) (xy 222.146246 102.567754) (xy 222.254411 102.640027) (xy 222.382 102.665406) + (xy 223.782 102.665406) (xy 223.909589 102.640027) (xy 224.017754 102.567754) (xy 224.090027 102.459589) (xy 224.115406 102.332) + (xy 224.115406 100.532) (xy 224.090027 100.404411) (xy 224.017754 100.296246) (xy 223.909589 100.223973) (xy 223.782 100.198594) + (xy 222.382 100.198594) (xy 222.254411 100.223973) (xy 222.146246 100.296246) (xy 222.073973 100.404411) (xy 222.048594 100.532) + (xy 222.048594 101.409) (xy 221.946122 101.409) (xy 221.942027 101.388411) (xy 221.869754 101.280246) (xy 221.761589 101.207973) + (xy 221.634 101.182594) (xy 221.076178 101.182594) (xy 221.006 101.112416) (xy 221.006 97.831584) (xy 221.596142 97.241443) + (xy 223.262744 97.241443) (xy 223.418496 97.210462) (xy 223.550536 97.122235) (xy 224.163392 96.50938) (xy 224.251619 96.377339) + (xy 224.254223 96.364247) (xy 224.266226 96.303903) (xy 224.281446 96.380418) (xy 224.365879 96.506781) (xy 226.911422 99.052324) + (xy 225.951435 99.052324) (xy 225.812833 98.912028) (xy 225.812833 98.532833) (xy 225.781852 98.377081) (xy 225.767237 98.355208) + (xy 225.693626 98.245041) (xy 225.078192 97.629608) (xy 224.946152 97.541381) (xy 224.7904 97.5104) (xy 224.141816 97.5104) + (xy 223.986064 97.541381) (xy 223.854024 97.629607) (xy 223.605488 97.878144) (xy 223.601216 97.87637) (xy 223.311997 97.876118) + (xy 223.044697 97.986564) (xy 222.840011 98.190894) (xy 222.729098 98.458) (xy 222.728846 98.747219) (xy 222.839292 99.014519) + (xy 223.043622 99.219205) (xy 223.310728 99.330118) (xy 223.599947 99.33037) (xy 223.867247 99.219924) (xy 223.951752 99.135566) + (xy 224.003093 99.186996) (xy 224.270199 99.297909) (xy 224.559418 99.298161) (xy 224.57531 99.291595) (xy 224.631291 99.329) + (xy 224.662471 99.349834) (xy 224.67135 99.3516) (xy 224.745743 99.425994) (xy 224.795553 99.500539) (xy 224.890006 99.594993) + (xy 224.966694 99.646234) (xy 225.469736 100.14375) (xy 225.518208 100.216293) (xy 225.650248 100.30452) (xy 225.806 100.335501) + (xy 227.016674 100.335501) (xy 228.502964 101.821792) (xy 228.635004 101.910019) (xy 228.660845 101.915159) (xy 228.790757 101.941) + (xy 228.854 101.941) (xy 228.941978 101.9235) (xy 229.904636 101.9235) (xy 229.952246 101.994754) (xy 230.060411 102.067027) + (xy 230.188 102.092406) (xy 230.707892 102.092406) (xy 230.763743 102.148257) (xy 230.894161 102.2354) (xy 231.048 102.266) + (xy 231.618486 102.266) (xy 231.730744 102.378258) (xy 231.861162 102.465401) (xy 232.015001 102.496001) (xy 233.400863 102.496001) + (xy 233.426 102.501001) (xy 233.607725 102.501001) (xy 233.629517 102.522793) (xy 233.650827 102.537032) (xy 233.737052 102.623257) + (xy 233.86747 102.7104) (xy 234.021309 102.741) (xy 234.806542 102.741) (xy 235.2212 103.155658) (xy 235.2212 106.876942) + (xy 234.254141 107.844001) (xy 231.884328 107.844001) (xy 231.969802 107.638155) (xy 231.970197 107.185829) (xy 231.797464 106.767783) + (xy 231.4779 106.44766) (xy 231.389912 106.411124) (xy 231.476217 106.375464) (xy 231.79634 106.0559) (xy 231.969802 105.638155) + (xy 231.970019 105.388946) (xy 232.300783 105.388946) (xy 232.490987 105.849274) (xy 232.842873 106.201775) (xy 233.302869 106.392782) + (xy 233.800946 106.393217) (xy 234.261274 106.203013) (xy 234.613775 105.851127) (xy 234.804782 105.391131) (xy 234.805217 104.893054) + (xy 234.615013 104.432726) (xy 234.263127 104.080225) (xy 233.803131 103.889218) (xy 233.305054 103.888783) (xy 232.844726 104.078987) + (xy 232.492225 104.430873) (xy 232.301218 104.890869) (xy 232.300783 105.388946) (xy 231.970019 105.388946) (xy 231.970197 105.185829) + (xy 231.797464 104.767783) (xy 231.4779 104.44766) (xy 231.060155 104.274198) (xy 230.607829 104.273803) (xy 230.189783 104.446536) + (xy 229.86966 104.7661) (xy 229.696198 105.183845) (xy 229.695803 105.636171) (xy 229.868536 106.054217) (xy 230.1881 106.37434) + (xy 230.276088 106.410876) (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) (xy 229.695803 107.636171) + (xy 229.868536 108.054217) (xy 230.1881 108.37434) (xy 230.276088 108.410876) (xy 230.189783 108.446536) (xy 229.86966 108.7661) + (xy 229.696198 109.183845) (xy 229.695803 109.636171) (xy 229.868536 110.054217) (xy 230.1881 110.37434) (xy 230.276088 110.410876) + (xy 230.189783 110.446536) (xy 229.86966 110.7661) (xy 229.696198 111.183845) (xy 229.695803 111.636171) (xy 229.868536 112.054217) + (xy 230.1881 112.37434) (xy 230.605845 112.547802) (xy 231.058171 112.548197) (xy 231.476217 112.375464) (xy 231.79634 112.0559) + (xy 231.969802 111.638155) (xy 231.970197 111.185829) (xy 231.966963 111.178001) (xy 232.745539 111.178001) (xy 232.492225 111.430873) + (xy 232.301218 111.890869) (xy 232.300783 112.388946) (xy 232.490987 112.849274) (xy 232.842873 113.201775) (xy 233.302869 113.392782) + (xy 233.800946 113.393217) (xy 234.261274 113.203013) (xy 234.613775 112.851127) (xy 234.804782 112.391131) (xy 234.805217 111.893054) + (xy 234.615013 111.432726) (xy 234.360732 111.178001) (xy 237.3956 111.178001) (xy 237.3956 111.693294) (xy 237.12297 111.693294) + (xy 236.995381 111.718673) (xy 236.887216 111.790946) (xy 236.814943 111.899111) (xy 236.789564 112.0267) (xy 236.789564 113.32718) + (xy 236.814943 113.454769) (xy 236.887216 113.562934) (xy 236.995381 113.635207) (xy 237.12297 113.660586) (xy 238.82223 113.660586) + (xy 238.949819 113.635207) (xy 239.057984 113.562934) (xy 239.130257 113.454769) (xy 239.155636 113.32718) (xy 239.155636 112.0267) + (xy 239.130257 111.899111) (xy 239.057984 111.790946) (xy 238.949819 111.718673) (xy 238.82223 111.693294) (xy 238.5496 111.693294) + (xy 238.5496 111.443819) (xy 238.614756 111.470874) (xy 238.903975 111.471126) (xy 239.171275 111.36068) (xy 239.375961 111.15635) + (xy 239.44235 110.996469) (xy 239.44235 116.830809) (xy 239.155636 116.544095) (xy 239.155636 115.52682) (xy 239.130257 115.399231) + (xy 239.057984 115.291066) (xy 238.949819 115.218793) (xy 238.82223 115.193414) (xy 237.12297 115.193414) (xy 236.995381 115.218793) + (xy 236.887216 115.291066) (xy 236.814943 115.399231) (xy 236.789564 115.52682) (xy 236.789564 116.8273) (xy 236.814943 116.954889) + (xy 236.887216 117.063054) (xy 236.995381 117.135327) (xy 237.12297 117.160706) (xy 238.140245 117.160706) (xy 238.5078 117.528261) + (xy 238.5078 118.522795) (xy 238.501394 118.555) (xy 238.501394 118.562264) (xy 238.494577 118.552062) (xy 238.226279 118.372791) + (xy 237.9098 118.309839) (xy 237.593321 118.372791) (xy 237.325023 118.552062) (xy 237.145752 118.82036) (xy 237.0828 119.136839) + (xy 237.0828 119.373161) (xy 237.145752 119.68964) (xy 237.325023 119.957938) (xy 237.593321 120.137209) (xy 237.9098 120.200161) + (xy 238.226279 120.137209) (xy 238.494577 119.957938) (xy 238.501394 119.947736) (xy 238.501394 120.205) (xy 238.526773 120.332589) + (xy 238.599046 120.440754) (xy 238.707211 120.513027) (xy 238.8348 120.538406) (xy 239.2348 120.538406) (xy 239.3598 120.513542) + (xy 239.4848 120.538406) (xy 239.8848 120.538406) (xy 240.00935 120.513631) (xy 240.1339 120.538406) (xy 240.5339 120.538406) + (xy 240.65935 120.513452) (xy 240.7848 120.538406) (xy 241.1848 120.538406) (xy 241.3098 120.513542) (xy 241.4348 120.538406) + (xy 241.8348 120.538406) (xy 241.962389 120.513027) (xy 242.070554 120.440754) (xy 242.142827 120.332589) (xy 242.168206 120.205) + (xy 242.168206 119.947736) (xy 242.175023 119.957938) (xy 242.443321 120.137209) (xy 242.7598 120.200161) (xy 243.076279 120.137209) + (xy 243.344577 119.957938) (xy 243.523848 119.68964) (xy 243.5868 119.373161) (xy 243.5868 119.136839) (xy 243.523848 118.82036) + (xy 243.344577 118.552062) (xy 243.076279 118.372791) (xy 242.7598 118.309839) (xy 242.443321 118.372791) (xy 242.175023 118.552062) + (xy 242.168206 118.562264) (xy 242.168206 118.555) (xy 242.142827 118.427411) (xy 242.070554 118.319246) (xy 241.962389 118.246973) + (xy 241.8348 118.221594) (xy 241.4348 118.221594) (xy 241.3098 118.246458) (xy 241.1848 118.221594) (xy 240.7848 118.221594) + (xy 240.7359 118.231321) (xy 240.7359 118.1425) (xy 240.7053 117.988661) (xy 240.618157 117.858243) (xy 240.57635 117.816436) + (xy 240.57635 100.672806) (xy 240.561109 100.596185) (xy 240.546045 100.519681) (xy 240.545827 100.519353) (xy 240.54575 100.518967) + (xy 240.50241 100.454104) (xy 240.459153 100.389096) (xy 238.641248 98.564186) (xy 238.626872 98.542671) (xy 238.620418 98.536218) + (xy 238.488378 98.447991) (xy 238.485869 98.447492) (xy 238.332626 98.41701) (xy 234.451172 98.41701) (xy 234.297929 98.447492) + (xy 234.29542 98.447991) (xy 234.292431 98.449988) (xy 234.273509 98.453752) (xy 234.252248 98.457981) (xy 234.120208 98.546207) + (xy 233.567126 99.09929) (xy 233.448 99.075594) (xy 232.388 99.075594) (xy 232.260411 99.100973) (xy 232.253905 99.10532) + (xy 232.189792 99.041208) (xy 232.057752 98.952981) (xy 231.902 98.922001) (xy 231.814024 98.9395) (xy 231.704838 98.9395) + (xy 231.701419 98.936081) (xy 231.575056 98.851648) (xy 231.426001 98.821999) (xy 230.009999 98.821999) (xy 229.860944 98.851648) + (xy 229.734581 98.936081) (xy 229.731162 98.9395) (xy 229.51467 98.9395) (xy 229.146252 98.571082) (xy 229.019889 98.486649) + (xy 228.870834 98.457) (xy 227.849102 98.457) (xy 226.446102 97.054) (xy 234.430896 97.054) (xy 234.586648 97.023019) + (xy 234.718688 96.934792) (xy 235.903934 95.749547) (xy 235.951954 95.865764) (xy 236.156284 96.07045) (xy 236.42339 96.181363) + (xy 236.712609 96.181615) (xy 236.979909 96.071169) (xy 237.029193 96.021971) (xy 237.06382 96.105775) (xy 237.26815 96.310461) + (xy 237.535256 96.421374) (xy 237.824475 96.421626) (xy 238.091775 96.31118) (xy 238.296461 96.10685) (xy 238.298683 96.1015) + (xy 241.575916 96.1015) (xy 243.941 98.466584) (xy 243.941 101.4095) (xy 243.965765 101.534) (xy 243.971981 101.565252) + (xy 244.060208 101.697292) (xy 245.211 102.848085) (xy 245.211 104.0765) (xy 245.236062 104.202494) (xy 245.241981 104.232252) + (xy 245.330208 104.364292) (xy 245.5285 104.562585) (xy 245.5285 105.537) (xy 245.555227 105.671367) (xy 245.559481 105.692752) + (xy 245.647708 105.824792) (xy 246.1635 106.340585) (xy 246.1635 108.594227) (xy 244.755 107.185728) (xy 244.755 103.124) + (xy 244.729159 102.994088) (xy 244.724019 102.968247) (xy 244.635792 102.836207) (xy 244.5651 102.765516) (xy 244.566874 102.761244) + (xy 244.567126 102.472025) (xy 244.45668 102.204725) (xy 244.25235 102.000039) (xy 243.985244 101.889126) (xy 243.696025 101.888874) + (xy 243.545733 101.950973) (xy 243.44068 101.696725) (xy 243.23635 101.492039) (xy 242.969244 101.381126) (xy 242.680025 101.380874) + (xy 242.412725 101.49132) (xy 242.208039 101.69565) (xy 242.097126 101.962756) (xy 242.096874 102.251975) (xy 242.158973 102.402267) + (xy 241.904725 102.50732) (xy 241.700039 102.71165) (xy 241.589126 102.978756) (xy 241.588874 103.267975) (xy 241.69932 103.535275) + (xy 241.795866 103.631989) (xy 241.700039 103.72765) (xy 241.589126 103.994756) (xy 241.588874 104.283975) (xy 241.69932 104.551275) + (xy 241.90365 104.755961) (xy 242.170756 104.866874) (xy 242.459975 104.867126) (xy 242.46533 104.864914) (xy 242.925 105.324584) + (xy 242.925 107.696) (xy 242.941703 107.779971) (xy 242.955981 107.851752) (xy 243.044208 107.983792) (xy 246.735 111.674585) + (xy 246.735 115.316) (xy 246.746574 115.374184) (xy 246.765981 115.471752) (xy 246.854208 115.603792) (xy 247.751 116.500584) + (xy 247.751 117.856) (xy 247.770543 117.954248) (xy 247.781981 118.011752) (xy 247.870208 118.143792) (xy 248.59559 118.869174) + (xy 248.558704 118.924377) (xy 248.468075 119.38) (xy 248.558704 119.835623) (xy 248.816794 120.221881) (xy 249.203052 120.479971) + (xy 249.658675 120.5706) (xy 249.705325 120.5706) (xy 250.160948 120.479971) (xy 250.547206 120.221881) (xy 250.805296 119.835623) + (xy 250.895925 119.38) (xy 250.805296 118.924377) (xy 250.547206 118.538119) (xy 250.515599 118.517) (xy 250.783416 118.517) + (xy 251.13559 118.869174) (xy 251.098704 118.924377) (xy 251.008075 119.38) (xy 251.098704 119.835623) (xy 251.356794 120.221881) + (xy 251.743052 120.479971) (xy 252.198675 120.5706) (xy 252.245325 120.5706) (xy 252.700948 120.479971) (xy 253.087206 120.221881) + (xy 253.345296 119.835623) (xy 253.435925 119.38) (xy 253.345296 118.924377) (xy 253.087206 118.538119) (xy 252.700948 118.280029) + (xy 252.245325 118.1894) (xy 252.198675 118.1894) (xy 251.743052 118.280029) (xy 251.715814 118.298229) (xy 251.239792 117.822208) + (xy 251.107752 117.733981) (xy 250.952 117.703) (xy 250.515599 117.703) (xy 250.547206 117.681881) (xy 250.805296 117.295623) + (xy 250.895925 116.84) (xy 251.008075 116.84) (xy 251.098704 117.295623) (xy 251.356794 117.681881) (xy 251.743052 117.939971) + (xy 252.198675 118.0306) (xy 252.245325 118.0306) (xy 252.700948 117.939971) (xy 253.087206 117.681881) (xy 253.345296 117.295623) + (xy 253.435925 116.84) (xy 253.345296 116.384377) (xy 253.087206 115.998119) (xy 252.700948 115.740029) (xy 252.245325 115.6494) + (xy 252.198675 115.6494) (xy 251.743052 115.740029) (xy 251.356794 115.998119) (xy 251.098704 116.384377) (xy 251.008075 116.84) + (xy 250.895925 116.84) (xy 250.805296 116.384377) (xy 250.547206 115.998119) (xy 250.515599 115.977) (xy 250.952 115.977) + (xy 251.107752 115.946019) (xy 251.239792 115.857792) (xy 251.715814 115.381771) (xy 251.743052 115.399971) (xy 252.198675 115.4906) + (xy 252.245325 115.4906) (xy 252.700948 115.399971) (xy 253.087206 115.141881) (xy 253.345296 114.755623) (xy 253.435925 114.3) + (xy 253.345296 113.844377) (xy 253.087206 113.458119) (xy 252.700948 113.200029) (xy 252.245325 113.1094) (xy 252.198675 113.1094) + (xy 251.743052 113.200029) (xy 251.356794 113.458119) (xy 251.098704 113.844377) (xy 251.008075 114.3) (xy 251.098704 114.755623) + (xy 251.13559 114.810826) (xy 250.783416 115.163) (xy 250.515599 115.163) (xy 250.547206 115.141881) (xy 250.805296 114.755623) + (xy 250.895925 114.3) (xy 250.805296 113.844377) (xy 250.547206 113.458119) (xy 250.160948 113.200029) (xy 249.705325 113.1094) + (xy 249.658675 113.1094) (xy 249.203052 113.200029) (xy 249.175814 113.218229) (xy 248.829044 112.87146) (xy 248.829044 112.610066) + (xy 249.203052 112.859971) (xy 249.658675 112.9506) (xy 249.705325 112.9506) (xy 250.160948 112.859971) (xy 250.547206 112.601881) + (xy 250.805296 112.215623) (xy 250.895925 111.76) (xy 250.805296 111.304377) (xy 250.547206 110.918119) (xy 250.515599 110.897) + (xy 250.783416 110.897) (xy 251.13559 111.249174) (xy 251.098704 111.304377) (xy 251.008075 111.76) (xy 251.098704 112.215623) + (xy 251.356794 112.601881) (xy 251.743052 112.859971) (xy 252.198675 112.9506) (xy 252.245325 112.9506) (xy 252.700948 112.859971) + (xy 253.087206 112.601881) (xy 253.345296 112.215623) (xy 253.435925 111.76) (xy 253.345296 111.304377) (xy 253.087206 110.918119) + (xy 252.700948 110.660029) (xy 252.245325 110.5694) (xy 252.198675 110.5694) (xy 251.743052 110.660029) (xy 251.715814 110.678229) + (xy 251.239792 110.202208) (xy 251.107752 110.113981) (xy 250.952 110.083) (xy 250.515599 110.083) (xy 250.547206 110.061881) + (xy 250.805296 109.675623) (xy 250.895925 109.22) (xy 250.805296 108.764377) (xy 250.547206 108.378119) (xy 250.515599 108.357) + (xy 250.783416 108.357) (xy 251.13559 108.709174) (xy 251.098704 108.764377) (xy 251.008075 109.22) (xy 251.098704 109.675623) + (xy 251.356794 110.061881) (xy 251.743052 110.319971) (xy 252.198675 110.4106) (xy 252.245325 110.4106) (xy 252.700948 110.319971) + (xy 253.087206 110.061881) (xy 253.345296 109.675623) (xy 253.435925 109.22) (xy 253.345296 108.764377) (xy 253.087206 108.378119) + (xy 252.700948 108.120029) (xy 252.245325 108.0294) (xy 252.198675 108.0294) (xy 251.743052 108.120029) (xy 251.715814 108.138229) + (xy 251.239792 107.662208) (xy 251.107752 107.573981) (xy 250.952 107.543) (xy 250.515599 107.543) (xy 250.547206 107.521881) + (xy 250.805296 107.135623) (xy 250.895925 106.68) (xy 250.805296 106.224377) (xy 250.547206 105.838119) (xy 250.515599 105.817) + (xy 250.783416 105.817) (xy 251.13559 106.169174) (xy 251.098704 106.224377) (xy 251.008075 106.68) (xy 251.098704 107.135623) + (xy 251.356794 107.521881) (xy 251.743052 107.779971) (xy 252.198675 107.8706) (xy 252.245325 107.8706) (xy 252.700948 107.779971) + (xy 253.087206 107.521881) (xy 253.345296 107.135623) (xy 253.435925 106.68) (xy 253.345296 106.224377) (xy 253.087206 105.838119) + (xy 252.700948 105.580029) (xy 252.245325 105.4894) (xy 252.198675 105.4894) (xy 251.743052 105.580029) (xy 251.715814 105.598229) + (xy 251.239792 105.122208) (xy 251.107752 105.033981) (xy 251.094535 105.031352) (xy 250.952 105.003) (xy 250.515599 105.003) + (xy 250.547206 104.981881) (xy 250.805296 104.595623) (xy 250.895925 104.14) (xy 250.805296 103.684377) (xy 250.547206 103.298119) + (xy 250.515599 103.277) (xy 250.783416 103.277) (xy 251.13559 103.629174) (xy 251.098704 103.684377) (xy 251.008075 104.14) + (xy 251.098704 104.595623) (xy 251.356794 104.981881) (xy 251.743052 105.239971) (xy 252.198675 105.3306) (xy 252.245325 105.3306) + (xy 252.700948 105.239971) (xy 253.087206 104.981881) (xy 253.345296 104.595623) (xy 253.435925 104.14) (xy 253.345296 103.684377) + (xy 253.087206 103.298119) (xy 252.700948 103.040029) (xy 252.245325 102.9494) (xy 252.198675 102.9494) (xy 251.743052 103.040029) + (xy 251.715814 103.058229) (xy 251.239792 102.582208) (xy 251.107752 102.493981) (xy 251.102011 102.492839) (xy 250.952 102.463) + (xy 250.515599 102.463) (xy 250.547206 102.441881) (xy 250.805296 102.055623) (xy 250.895925 101.6) (xy 250.805296 101.144377) + (xy 250.547206 100.758119) (xy 250.515599 100.737) (xy 250.783416 100.737) (xy 251.070609 101.024194) (xy 251.070612 101.024196) + (xy 251.13559 101.089174) (xy 251.098704 101.144377) (xy 251.008075 101.6) (xy 251.098704 102.055623) (xy 251.356794 102.441881) + (xy 251.743052 102.699971) (xy 252.198675 102.7906) (xy 252.245325 102.7906) (xy 252.700948 102.699971) (xy 253.087206 102.441881) + (xy 253.345296 102.055623) (xy 253.435925 101.6) (xy 253.345296 101.144377) (xy 253.087206 100.758119) (xy 252.700948 100.500029) + (xy 252.245325 100.4094) (xy 252.198675 100.4094) (xy 251.743052 100.500029) (xy 251.715813 100.518229) (xy 251.646196 100.448612) + (xy 251.646194 100.448609) (xy 251.239792 100.042208) (xy 251.107752 99.953981) (xy 251.10282 99.953) (xy 250.952 99.923) + (xy 250.515599 99.923) (xy 250.547206 99.901881) (xy 250.805296 99.515623) (xy 250.895925 99.06) (xy 250.805296 98.604377) + (xy 250.547206 98.218119) (xy 250.515599 98.197) (xy 250.783416 98.197) (xy 251.13559 98.549174) (xy 251.098704 98.604377) + (xy 251.008075 99.06) (xy 251.098704 99.515623) (xy 251.356794 99.901881) (xy 251.743052 100.159971) (xy 252.198675 100.2506) + (xy 252.245325 100.2506) (xy 252.700948 100.159971) (xy 253.087206 99.901881) (xy 253.345296 99.515623) (xy 253.435925 99.06) + (xy 253.345296 98.604377) (xy 253.087206 98.218119) (xy 252.700948 97.960029) (xy 252.245325 97.8694) (xy 252.198675 97.8694) + (xy 251.743052 97.960029) (xy 251.715814 97.978229) (xy 251.239792 97.502208) (xy 251.107752 97.413981) (xy 251.107093 97.41385) + (xy 250.952 97.383) (xy 250.515599 97.383) (xy 250.547206 97.361881) (xy 250.805296 96.975623) (xy 250.895925 96.52) + (xy 250.805296 96.064377) (xy 250.547206 95.678119) (xy 250.515599 95.657) (xy 250.783416 95.657) (xy 251.13559 96.009174) + (xy 251.098704 96.064377) (xy 251.008075 96.52) (xy 251.098704 96.975623) (xy 251.356794 97.361881) (xy 251.743052 97.619971) + (xy 252.198675 97.7106) (xy 252.245325 97.7106) (xy 252.700948 97.619971) (xy 253.087206 97.361881) (xy 253.345296 96.975623) + (xy 253.435925 96.52) (xy 253.345296 96.064377) (xy 253.087206 95.678119) (xy 252.700948 95.420029) (xy 252.245325 95.3294) + (xy 252.198675 95.3294) (xy 251.743052 95.420029) (xy 251.715814 95.438229) (xy 251.239792 94.962208) (xy 251.107752 94.873981) + (xy 250.952 94.843) (xy 250.515599 94.843) (xy 250.547206 94.821881) (xy 250.805296 94.435623) (xy 250.895925 93.98) + (xy 250.805296 93.524377) (xy 250.547206 93.138119) (xy 250.515599 93.117) (xy 250.783416 93.117) (xy 251.13559 93.469174) + (xy 251.098704 93.524377) (xy 251.008075 93.98) (xy 251.098704 94.435623) (xy 251.356794 94.821881) (xy 251.743052 95.079971) + (xy 252.198675 95.1706) (xy 252.245325 95.1706) (xy 252.700948 95.079971) (xy 253.087206 94.821881) (xy 253.345296 94.435623) + (xy 253.435925 93.98) (xy 253.345296 93.524377) (xy 253.087206 93.138119) (xy 252.700948 92.880029) (xy 252.245325 92.7894) + (xy 252.198675 92.7894) (xy 251.743052 92.880029) (xy 251.715814 92.898229) (xy 251.239792 92.422208) (xy 251.107752 92.333981) + (xy 250.952 92.303) (xy 250.515599 92.303) (xy 250.547206 92.281881) (xy 250.805296 91.895623) (xy 250.895925 91.44) + (xy 250.805296 90.984377) (xy 250.547206 90.598119) (xy 250.515599 90.577) (xy 250.783416 90.577) (xy 251.13559 90.929174) + (xy 251.098704 90.984377) (xy 251.008075 91.44) (xy 251.098704 91.895623) (xy 251.356794 92.281881) (xy 251.743052 92.539971) + (xy 252.198675 92.6306) (xy 252.245325 92.6306) (xy 252.700948 92.539971) (xy 253.087206 92.281881) (xy 253.345296 91.895623) + (xy 253.435925 91.44) (xy 253.345296 90.984377) (xy 253.087206 90.598119) (xy 252.700948 90.340029) (xy 252.245325 90.2494) + (xy 252.198675 90.2494) (xy 251.743052 90.340029) (xy 251.715814 90.358229) (xy 251.239792 89.882208) (xy 251.107752 89.793981) + (xy 250.952 89.763) (xy 250.515599 89.763) (xy 250.547206 89.741881) (xy 250.805296 89.355623) (xy 250.895925 88.9) + (xy 250.805296 88.444377) (xy 250.547206 88.058119) (xy 250.515599 88.037) (xy 250.783416 88.037) (xy 251.13559 88.389174) + (xy 251.098704 88.444377) (xy 251.008075 88.9) (xy 251.098704 89.355623) (xy 251.356794 89.741881) (xy 251.743052 89.999971) + (xy 252.198675 90.0906) (xy 252.245325 90.0906) (xy 252.700948 89.999971) (xy 253.087206 89.741881) (xy 253.345296 89.355623) + (xy 253.435925 88.9) (xy 253.345296 88.444377) (xy 253.087206 88.058119) (xy 252.700948 87.800029) (xy 252.245325 87.7094) + (xy 252.198675 87.7094) (xy 251.743052 87.800029) (xy 251.715814 87.818229) (xy 251.239792 87.342208) (xy 251.107752 87.253981) + (xy 251.079694 87.2484) (xy 250.952 87.223) (xy 250.515599 87.223) (xy 250.547206 87.201881) (xy 250.805296 86.815623) + (xy 250.895925 86.36) (xy 251.008075 86.36) (xy 251.098704 86.815623) (xy 251.356794 87.201881) (xy 251.743052 87.459971) + (xy 252.198675 87.5506) (xy 252.245325 87.5506) (xy 252.700948 87.459971) (xy 253.087206 87.201881) (xy 253.345296 86.815623) + (xy 253.435925 86.36) (xy 253.345296 85.904377) (xy 253.087206 85.518119) (xy 252.700948 85.260029) (xy 252.245325 85.1694) + (xy 252.198675 85.1694) (xy 251.743052 85.260029) (xy 251.356794 85.518119) (xy 251.098704 85.904377) (xy 251.008075 86.36) + (xy 250.895925 86.36) (xy 250.805296 85.904377) (xy 250.547206 85.518119) (xy 250.160948 85.260029) (xy 249.705325 85.1694) + (xy 249.658675 85.1694) (xy 249.203052 85.260029) (xy 249.175814 85.278229) (xy 248.829044 84.93146) (xy 248.829044 84.670066) + (xy 249.203052 84.919971) (xy 249.658675 85.0106) (xy 249.705325 85.0106) (xy 250.160948 84.919971) (xy 250.547206 84.661881) + (xy 250.805296 84.275623) (xy 250.895925 83.82) (xy 250.805296 83.364377) (xy 250.547206 82.978119) (xy 250.515599 82.957) + (xy 250.783416 82.957) (xy 251.13559 83.309174) (xy 251.098704 83.364377) (xy 251.008075 83.82) (xy 251.098704 84.275623) + (xy 251.356794 84.661881) (xy 251.743052 84.919971) (xy 252.198675 85.0106) (xy 252.245325 85.0106) (xy 252.700948 84.919971) + (xy 253.087206 84.661881) (xy 253.345296 84.275623) (xy 253.435925 83.82) (xy 253.345296 83.364377) (xy 253.087206 82.978119) + (xy 252.700948 82.720029) (xy 252.245325 82.6294) (xy 252.198675 82.6294) (xy 251.743052 82.720029) (xy 251.715814 82.738229) + (xy 251.239792 82.262208) (xy 251.107752 82.173981) (xy 251.103881 82.173211) (xy 250.952 82.143) (xy 250.515599 82.143) + (xy 250.547206 82.121881) (xy 250.805296 81.735623) (xy 250.895925 81.28) (xy 251.008075 81.28) (xy 251.098704 81.735623) + (xy 251.356794 82.121881) (xy 251.743052 82.379971) (xy 252.198675 82.4706) (xy 252.245325 82.4706) (xy 252.700948 82.379971) + (xy 253.087206 82.121881) (xy 253.345296 81.735623) (xy 253.435925 81.28) (xy 253.345296 80.824377) (xy 253.087206 80.438119) + (xy 252.700948 80.180029) (xy 252.245325 80.0894) (xy 252.198675 80.0894) (xy 251.743052 80.180029) (xy 251.356794 80.438119) + (xy 251.098704 80.824377) (xy 251.008075 81.28) (xy 250.895925 81.28) (xy 250.805296 80.824377) (xy 250.547206 80.438119) + (xy 250.160948 80.180029) (xy 249.705325 80.0894) (xy 249.658675 80.0894) (xy 249.203052 80.180029) (xy 248.816794 80.438119) + (xy 248.558704 80.824377) (xy 248.468075 81.28) (xy 248.49505 81.415614) (xy 247.863844 80.784408) (xy 247.863844 80.444992) + (xy 247.832863 80.28924) (xy 247.812323 80.2585) (xy 247.744636 80.157199) (xy 246.0804 78.492964) (xy 245.94836 78.404737) + (xy 245.938521 78.40278) (xy 245.792608 78.373756) (xy 233.269389 78.373756) (xy 233.123476 78.40278) (xy 233.113637 78.404737) + (xy 232.981597 78.492963) (xy 231.510773 79.963788) (xy 230.014206 79.963788) (xy 230.014206 79.7388) (xy 229.992326 79.6288) + (xy 230.014206 79.5188) (xy 230.014206 79.2388) (xy 229.988827 79.111211) (xy 229.916554 79.003046) (xy 229.808389 78.930773) + (xy 229.6808 78.905394) (xy 228.1808 78.905394) (xy 228.053211 78.930773) (xy 227.945046 79.003046) (xy 227.872773 79.111211) + (xy 227.847394 79.2388) (xy 227.847394 79.5188) (xy 227.869274 79.6288) (xy 227.847394 79.7388) (xy 227.847394 80.0188) + (xy 227.869274 80.1288) (xy 227.847394 80.2388) (xy 227.847394 80.5188) (xy 227.869274 80.6288) (xy 227.847394 80.7388) + (xy 227.847394 81.014577) (xy 227.733007 81.091008) (xy 227.191582 81.632434) (xy 227.122525 81.632374) (xy 226.855225 81.74282) + (xy 226.8226 81.775388) (xy 226.8226 80.9752) (xy 226.791619 80.819448) (xy 226.769136 80.7858) (xy 226.703393 80.687408) + (xy 225.004775 78.988791) (xy 225.202761 78.79115) (xy 225.204983 78.7858) (xy 227.991809 78.7858) (xy 228.053211 78.826827) + (xy 228.1808 78.852206) (xy 229.6808 78.852206) (xy 229.808389 78.826827) (xy 229.869791 78.7858) (xy 230.46301 78.7858) + (xy 230.476177 78.783181) (xy 230.52332 78.897275) (xy 230.72765 79.101961) (xy 230.994756 79.212874) (xy 231.283975 79.213126) + (xy 231.551275 79.10268) (xy 231.755961 78.89835) (xy 231.866874 78.631244) (xy 231.867126 78.342025) (xy 231.75668 78.074725) + (xy 231.55235 77.870039) (xy 231.548821 77.868574) (xy 231.913602 77.503793) (xy 232.001829 77.371753) (xy 232.008539 77.338019) + (xy 232.03281 77.216) (xy 232.03281 76.626248) (xy 232.0303 76.613629) (xy 232.0303 75.639368) (xy 232.100889 75.625327) + (xy 232.209054 75.553054) (xy 232.281327 75.444889) (xy 232.306706 75.3173) (xy 232.306706 74.5173) (xy 232.281327 74.389711) + (xy 232.248982 74.341303) (xy 232.263961 74.32635) (xy 232.374874 74.059244) (xy 232.375126 73.770025) (xy 232.26468 73.502725) + (xy 232.06035 73.298039) (xy 231.793244 73.187126) (xy 231.504025 73.186874) (xy 231.236725 73.29732) (xy 231.032039 73.50165) + (xy 230.921126 73.768756) (xy 230.920874 74.057975) (xy 231.03132 74.325275) (xy 231.077451 74.371486) (xy 231.065273 74.389711) + (xy 231.039894 74.5173) (xy 231.039894 75.3173) (xy 231.065273 75.444889) (xy 231.137546 75.553054) (xy 231.2163 75.605675) + (xy 231.2163 76.623738) (xy 231.21881 76.636357) (xy 231.21881 77.047415) (xy 230.59821 77.668016) (xy 230.598207 77.668018) + (xy 230.294426 77.9718) (xy 229.869791 77.9718) (xy 229.808389 77.930773) (xy 229.6808 77.905394) (xy 228.1808 77.905394) + (xy 228.053211 77.930773) (xy 227.991809 77.9718) (xy 225.205246 77.9718) (xy 225.20348 77.967525) (xy 224.99915 77.762839) + (xy 224.9378 77.737364) (xy 224.9378 77.562206) (xy 225.1708 77.562206) (xy 225.2808 77.540326) (xy 225.3908 77.562206) + (xy 225.6708 77.562206) (xy 225.7808 77.540326) (xy 225.8908 77.562206) (xy 226.1708 77.562206) (xy 226.2808 77.540326) + (xy 226.3908 77.562206) (xy 226.6708 77.562206) (xy 226.7808 77.540326) (xy 226.8908 77.562206) (xy 227.1708 77.562206) + (xy 227.298389 77.536827) (xy 227.406554 77.464554) (xy 227.478827 77.356389) (xy 227.504206 77.2288) (xy 227.504206 75.970978) + (xy 231.064095 72.41109) (xy 233.169264 72.41109) (xy 233.080126 72.625756) (xy 233.079874 72.914975) (xy 233.19032 73.182275) + (xy 233.39465 73.386961) (xy 233.47672 73.42104) (xy 233.47672 76.652392) (xy 233.472445 76.654158) (xy 233.267759 76.858488) + (xy 233.156846 77.125594) (xy 233.156594 77.414813) (xy 233.26704 77.682113) (xy 233.47137 77.886799) (xy 233.738476 77.997712) + (xy 234.027695 77.997964) (xy 234.294995 77.887518) (xy 234.499681 77.683188) (xy 234.610594 77.416082) (xy 234.610846 77.126863) + (xy 234.5004 76.859563) (xy 234.29607 76.654877) (xy 234.29072 76.652655) (xy 234.29072 74.295) (xy 235.022994 74.295) + (xy 235.022994 76.327) (xy 235.048373 76.454589) (xy 235.120646 76.562754) (xy 235.228811 76.635027) (xy 235.3564 76.660406) + (xy 237.0836 76.660406) (xy 237.211189 76.635027) (xy 237.319354 76.562754) (xy 237.391627 76.454589) (xy 237.417006 76.327) + (xy 237.417006 75.132289) (xy 237.5694 75.132289) (xy 237.5694 75.489711) (xy 237.660029 75.945334) (xy 237.918119 76.331592) + (xy 238.304377 76.589682) (xy 238.76 76.680311) (xy 239.215623 76.589682) (xy 239.601881 76.331592) (xy 239.859971 75.945334) + (xy 239.9506 75.489711) (xy 239.9506 75.132289) (xy 242.6494 75.132289) (xy 242.6494 75.489711) (xy 242.740029 75.945334) + (xy 242.998119 76.331592) (xy 243.384377 76.589682) (xy 243.84 76.680311) (xy 244.295623 76.589682) (xy 244.681881 76.331592) + (xy 244.939971 75.945334) (xy 245.0306 75.489711) (xy 245.0306 75.132289) (xy 244.939971 74.676666) (xy 244.681881 74.290408) + (xy 244.295623 74.032318) (xy 243.84 73.941689) (xy 243.384377 74.032318) (xy 242.998119 74.290408) (xy 242.740029 74.676666) + (xy 242.6494 75.132289) (xy 239.9506 75.132289) (xy 239.859971 74.676666) (xy 239.601881 74.290408) (xy 239.215623 74.032318) + (xy 238.76 73.941689) (xy 238.304377 74.032318) (xy 237.918119 74.290408) (xy 237.660029 74.676666) (xy 237.5694 75.132289) + (xy 237.417006 75.132289) (xy 237.417006 74.295) (xy 237.391627 74.167411) (xy 237.319354 74.059246) (xy 237.211189 73.986973) + (xy 237.0836 73.961594) (xy 235.3564 73.961594) (xy 235.228811 73.986973) (xy 235.120646 74.059246) (xy 235.048373 74.167411) + (xy 235.022994 74.295) (xy 234.29072 74.295) (xy 234.29072 73.315361) (xy 234.422961 73.18335) (xy 234.533874 72.916244) + (xy 234.534126 72.627025) (xy 234.444904 72.41109) (xy 244.772618 72.41109) (xy 247.497 75.135473) (xy 247.497 76.962) + (xy 247.527195 77.1138) (xy 247.527981 77.117752) (xy 247.616208 77.249792) (xy 248.59559 78.229174) (xy 248.558704 78.284377) + (xy 248.468075 78.74) (xy 248.558704 79.195623) (xy 248.816794 79.581881) (xy 249.203052 79.839971) (xy 249.658675 79.9306) + (xy 249.705325 79.9306) (xy 250.160948 79.839971) (xy 250.547206 79.581881) (xy 250.805296 79.195623) (xy 250.895925 78.74) + (xy 250.805296 78.284377) (xy 250.567038 77.9278) (xy 250.834216 77.9278) (xy 251.13559 78.229174) (xy 251.098704 78.284377) + (xy 251.008075 78.74) (xy 251.098704 79.195623) (xy 251.356794 79.581881) (xy 251.743052 79.839971) (xy 252.198675 79.9306) + (xy 252.245325 79.9306) (xy 252.700948 79.839971) (xy 253.087206 79.581881) (xy 253.345296 79.195623) (xy 253.435925 78.74) + (xy 253.345296 78.284377) (xy 253.087206 77.898119) (xy 252.700948 77.640029) (xy 252.245325 77.5494) (xy 252.198675 77.5494) + (xy 251.743052 77.640029) (xy 251.715814 77.658229) (xy 251.290592 77.233008) (xy 251.158552 77.144781) (xy 251.0028 77.1138) + (xy 250.439572 77.1138) (xy 250.547206 77.041881) (xy 250.805296 76.655623) (xy 250.895925 76.2) (xy 250.805296 75.744377) + (xy 250.547206 75.358119) (xy 250.515599 75.337) (xy 250.783416 75.337) (xy 251.13559 75.689174) (xy 251.098704 75.744377) + (xy 251.008075 76.2) (xy 251.098704 76.655623) (xy 251.356794 77.041881) (xy 251.743052 77.299971) (xy 252.198675 77.3906) + (xy 252.245325 77.3906) (xy 252.700948 77.299971) (xy 253.087206 77.041881) (xy 253.345296 76.655623) (xy 253.435925 76.2) + (xy 253.345296 75.744377) (xy 253.087206 75.358119) (xy 252.700948 75.100029) (xy 252.245325 75.0094) (xy 252.198675 75.0094) + (xy 251.743052 75.100029) (xy 251.715814 75.118229) (xy 251.239792 74.642208) (xy 251.107752 74.553981) (xy 251.097129 74.551868) + (xy 250.952 74.523) (xy 250.515599 74.523) (xy 250.547206 74.501881) (xy 250.805296 74.115623) (xy 250.895925 73.66) + (xy 250.805296 73.204377) (xy 250.547206 72.818119) (xy 250.511841 72.794489) (xy 250.780905 72.794489) (xy 251.13559 73.149174) + (xy 251.098704 73.204377) (xy 251.008075 73.66) (xy 251.098704 74.115623) (xy 251.356794 74.501881) (xy 251.743052 74.759971) + (xy 252.198675 74.8506) (xy 252.245325 74.8506) (xy 252.700948 74.759971) (xy 253.087206 74.501881) (xy 253.345296 74.115623) + (xy 253.435925 73.66) (xy 253.345296 73.204377) (xy 253.087206 72.818119) (xy 252.700948 72.560029) (xy 252.245325 72.4694) + (xy 252.198675 72.4694) (xy 251.743052 72.560029) (xy 251.715814 72.578229) (xy 251.237281 72.099697) (xy 251.105241 72.01147) + (xy 251.092823 72.009) (xy 250.949489 71.980489) (xy 250.519357 71.980489) (xy 250.547206 71.961881) (xy 250.805296 71.575623) + (xy 250.895925 71.12) (xy 250.805296 70.664377) (xy 250.547206 70.278119) (xy 250.515599 70.257) (xy 250.783416 70.257) + (xy 251.13559 70.609174) (xy 251.098704 70.664377) (xy 251.008075 71.12) (xy 251.098704 71.575623) (xy 251.356794 71.961881) + (xy 251.743052 72.219971) (xy 252.198675 72.3106) (xy 252.245325 72.3106) (xy 252.700948 72.219971) (xy 253.087206 71.961881) + (xy 253.345296 71.575623) (xy 253.435925 71.12) (xy 253.345296 70.664377) (xy 253.087206 70.278119) (xy 252.700948 70.020029) + (xy 252.245325 69.9294) (xy 252.198675 69.9294) (xy 251.743052 70.020029) (xy 251.715814 70.038229) (xy 251.239792 69.562208) + (xy 251.107752 69.473981) (xy 250.952 69.443) (xy 250.515599 69.443) (xy 250.547206 69.421881) (xy 250.805296 69.035623) + (xy 250.895925 68.58) (xy 251.008075 68.58) (xy 251.098704 69.035623) (xy 251.356794 69.421881) (xy 251.743052 69.679971) + (xy 252.198675 69.7706) (xy 252.245325 69.7706) (xy 252.700948 69.679971) (xy 253.087206 69.421881) (xy 253.345296 69.035623) + (xy 253.435925 68.58) (xy 253.345296 68.124377) (xy 253.087206 67.738119) (xy 252.700948 67.480029) (xy 252.245325 67.3894) + (xy 252.198675 67.3894) (xy 251.743052 67.480029) (xy 251.356794 67.738119) (xy 251.098704 68.124377) (xy 251.008075 68.58) + (xy 250.895925 68.58) (xy 250.805296 68.124377) (xy 250.547206 67.738119) (xy 250.160948 67.480029) (xy 249.705325 67.3894) + (xy 249.658675 67.3894) (xy 249.203052 67.480029) (xy 248.816794 67.738119) (xy 248.558704 68.124377) (xy 248.468075 68.58) + (xy 248.558704 69.035623) (xy 248.77345 69.357013) (xy 236.122319 69.357013) (xy 236.019309 69.336523) (xy 232.864061 69.336523) + (xy 234.229585 67.971) (xy 236.261 67.971) (xy 236.416752 67.940019) (xy 236.548792 67.851792) (xy 236.888793 67.511792) + (xy 236.965223 67.397406) (xy 237.051 67.397406) (xy 237.178589 67.372027) (xy 237.286754 67.299754) (xy 237.359027 67.191589) + (xy 237.380826 67.082) (xy 237.512878 67.082) (xy 237.516973 67.102589) (xy 237.589246 67.210754) (xy 237.697411 67.283027) + (xy 237.825 67.308406) (xy 239.375 67.308406) (xy 239.502589 67.283027) (xy 239.610754 67.210754) (xy 239.683027 67.102589) + (xy 239.687122 67.082) (xy 239.776 67.082) (xy 239.931752 67.051019) (xy 240.004 67.002744) (xy 240.004 67.522415) + (xy 239.988416 67.538) (xy 239.687122 67.538) (xy 239.683027 67.517411) (xy 239.610754 67.409246) (xy 239.502589 67.336973) + (xy 239.375 67.311594) (xy 237.825 67.311594) (xy 237.697411 67.336973) (xy 237.589246 67.409246) (xy 237.516973 67.517411) + (xy 237.491594 67.645) (xy 237.491594 68.245) (xy 237.516973 68.372589) (xy 237.589246 68.480754) (xy 237.697411 68.553027) + (xy 237.825 68.578406) (xy 239.375 68.578406) (xy 239.502589 68.553027) (xy 239.556944 68.516708) (xy 239.556874 68.596975) + (xy 239.66732 68.864275) (xy 239.87165 69.068961) (xy 240.138756 69.179874) (xy 240.427975 69.180126) (xy 240.695275 69.06968) + (xy 240.899961 68.86535) (xy 241.010874 68.598244) (xy 241.011126 68.309025) (xy 240.976305 68.22475) (xy 242.598 68.22475) + (xy 242.598 68.369718) (xy 242.693455 68.600167) (xy 242.869833 68.776545) (xy 243.100282 68.872) (xy 243.72025 68.872) + (xy 243.877 68.71525) (xy 243.877 68.068) (xy 244.123 68.068) (xy 244.123 68.71525) (xy 244.27975 68.872) + (xy 244.899718 68.872) (xy 245.130167 68.776545) (xy 245.306545 68.600167) (xy 245.402 68.369718) (xy 245.402 68.22475) + (xy 245.24525 68.068) (xy 244.123 68.068) (xy 243.877 68.068) (xy 242.75475 68.068) (xy 242.598 68.22475) + (xy 240.976305 68.22475) (xy 240.90068 68.041725) (xy 240.754552 67.895342) (xy 240.787019 67.846752) (xy 240.791942 67.822) + (xy 240.818 67.691) (xy 240.818 64.389) (xy 240.787019 64.233248) (xy 240.698792 64.101207) (xy 240.444792 63.847208) + (xy 240.312752 63.758981) (xy 240.157 63.728) (xy 239.687122 63.728) (xy 239.683027 63.707411) (xy 239.610754 63.599246) + (xy 239.502589 63.526973) (xy 239.375 63.501594) (xy 237.825 63.501594) (xy 237.697411 63.526973) (xy 237.589246 63.599246) + (xy 237.516973 63.707411) (xy 237.491594 63.835) (xy 237.491594 64.435) (xy 237.516973 64.562589) (xy 237.589246 64.670754) + (xy 237.697411 64.743027) (xy 237.825 64.768406) (xy 239.375 64.768406) (xy 239.502589 64.743027) (xy 239.610754 64.670754) + (xy 239.683027 64.562589) (xy 239.687122 64.542) (xy 239.988416 64.542) (xy 240.004 64.557585) (xy 240.004 65.077256) + (xy 239.931752 65.028981) (xy 239.776 64.998) (xy 239.687122 64.998) (xy 239.683027 64.977411) (xy 239.610754 64.869246) + (xy 239.502589 64.796973) (xy 239.375 64.771594) (xy 237.825 64.771594) (xy 237.697411 64.796973) (xy 237.589246 64.869246) + (xy 237.516973 64.977411) (xy 237.491594 65.105) (xy 237.491594 65.705) (xy 237.516973 65.832589) (xy 237.589246 65.940754) + (xy 237.697411 66.013027) (xy 237.825 66.038406) (xy 239.375 66.038406) (xy 239.502589 66.013027) (xy 239.610754 65.940754) + (xy 239.623 65.922426) (xy 239.623 66.157574) (xy 239.610754 66.139246) (xy 239.502589 66.066973) (xy 239.375 66.041594) + (xy 237.825 66.041594) (xy 237.697411 66.066973) (xy 237.589246 66.139246) (xy 237.516973 66.247411) (xy 237.512878 66.268) + (xy 237.196589 66.268) (xy 237.178589 66.255973) (xy 237.051 66.230594) (xy 236.151 66.230594) (xy 236.023411 66.255973) + (xy 235.953005 66.303017) (xy 236.761793 65.494229) (xy 236.850019 65.362189) (xy 236.881 65.206437) (xy 236.881 63.033584) + (xy 236.896585 63.018) (xy 241.004416 63.018) (xy 241.274 63.287585) (xy 241.274 64.831) (xy 241.298822 64.95579) + (xy 241.304981 64.986752) (xy 241.393208 65.118792) (xy 242.891594 66.617179) (xy 242.891594 66.975) (xy 242.915382 67.094588) + (xy 242.869833 67.113455) (xy 242.693455 67.289833) (xy 242.598 67.520282) (xy 242.598 67.66525) (xy 242.75475 67.822) + (xy 243.877 67.822) (xy 243.877 67.802) (xy 244.123 67.802) (xy 244.123 67.822) (xy 245.24525 67.822) + (xy 245.402 67.66525) (xy 245.402 67.520282) (xy 245.306545 67.289833) (xy 245.130167 67.113455) (xy 245.084618 67.094588) + (xy 245.108406 66.975) (xy 245.108406 66.375) (xy 245.083027 66.247411) (xy 245.010754 66.139246) (xy 244.902589 66.066973) + (xy 244.775 66.041594) (xy 243.467179 66.041594) (xy 243.463991 66.038406) (xy 244.775 66.038406) (xy 244.902589 66.013027) + (xy 245.010754 65.940754) (xy 245.083027 65.832589) (xy 245.108406 65.705) (xy 245.108406 65.105) (xy 245.083027 64.977411) + (xy 245.010754 64.869246) (xy 244.902589 64.796973) (xy 244.775 64.771594) (xy 243.225 64.771594) (xy 243.097411 64.796973) + (xy 242.989246 64.869246) (xy 242.939012 64.944427) (xy 242.469 64.474416) (xy 242.469 63.835) (xy 242.891594 63.835) + (xy 242.891594 64.435) (xy 242.916973 64.562589) (xy 242.989246 64.670754) (xy 243.097411 64.743027) (xy 243.225 64.768406) + (xy 244.775 64.768406) (xy 244.902589 64.743027) (xy 245.010754 64.670754) (xy 245.083027 64.562589) (xy 245.087122 64.542) + (xy 245.145109 64.542) (xy 245.144874 64.811973) (xy 245.25532 65.079273) (xy 245.45965 65.283959) (xy 245.726756 65.394872) + (xy 246.015975 65.395124) (xy 246.283275 65.284678) (xy 246.487961 65.080348) (xy 246.598874 64.813242) (xy 246.599126 64.524023) + (xy 246.48868 64.256723) (xy 246.28435 64.052037) (xy 246.017244 63.941124) (xy 245.728025 63.940872) (xy 245.72267 63.943084) + (xy 245.626794 63.847208) (xy 245.494754 63.758981) (xy 245.339002 63.728) (xy 245.087122 63.728) (xy 245.083027 63.707411) + (xy 245.056267 63.667362) (xy 245.217961 63.50595) (xy 245.328874 63.238844) (xy 245.329126 62.949625) (xy 245.29416 62.865) + (xy 245.618 62.865) (xy 245.666601 62.855333) (xy 245.707803 62.827803) (xy 245.735333 62.786601) (xy 245.745 62.738) + (xy 245.745 60.706) (xy 245.735333 60.657399) (xy 245.707803 60.616197) (xy 245.666601 60.588667) (xy 245.618 60.579) + (xy 244.094 60.579) (xy 244.045399 60.588667) (xy 244.004197 60.616197) (xy 243.976667 60.657399) (xy 243.967 60.706) + (xy 243.967 62.727101) (xy 243.875126 62.948356) (xy 243.874874 63.237575) (xy 243.983964 63.501594) (xy 243.225 63.501594) + (xy 243.097411 63.526973) (xy 242.989246 63.599246) (xy 242.916973 63.707411) (xy 242.891594 63.835) (xy 242.469 63.835) + (xy 242.469 62.9412) (xy 242.438019 62.785448) (xy 242.425527 62.766752) (xy 242.349793 62.653408) (xy 241.638592 61.942208) + (xy 241.506552 61.853981) (xy 241.3508 61.823) (xy 236.656438 61.823) (xy 236.535782 61.847) (xy 236.500685 61.853981) + (xy 236.368645 61.942208) (xy 236.147005 62.163848) (xy 236.147005 61.468) (xy 236.121626 61.340411) (xy 236.049353 61.232246) + (xy 235.941188 61.159973) (xy 235.813599 61.134594) (xy 234.086399 61.134594) (xy 233.95881 61.159973) (xy 233.850645 61.232246) + (xy 233.778372 61.340411) (xy 233.752993 61.468) (xy 233.752993 63.5) (xy 233.778372 63.627589) (xy 233.850645 63.735754) + (xy 233.95881 63.808027) (xy 234.086399 63.833406) (xy 234.542999 63.833406) (xy 234.542999 64.421594) (xy 234.467999 64.421594) + (xy 234.34041 64.446973) (xy 234.232245 64.519246) (xy 234.159972 64.627411) (xy 234.134593 64.755) (xy 234.134593 65.665009) + (xy 233.601405 65.131821) (xy 233.601405 64.755) (xy 233.576026 64.627411) (xy 233.503753 64.519246) (xy 233.395588 64.446973) + (xy 233.267999 64.421594) (xy 232.816999 64.421594) (xy 232.816999 63.772354) (xy 232.865622 63.762682) (xy 233.25188 63.504592) + (xy 233.50997 63.118334) (xy 233.600599 62.662711) (xy 233.600599 62.305289) (xy 233.50997 61.849666) (xy 233.25188 61.463408) + (xy 232.865622 61.205318) (xy 232.409999 61.114689) (xy 231.954376 61.205318) (xy 231.568118 61.463408) (xy 231.310028 61.849666) + (xy 231.2888 61.956388) (xy 231.157338 61.577199) (xy 230.770648 61.141981) (xy 230.668651 61.0925) (xy 242.760495 61.0925) (xy 242.7605 61.092501) (xy 242.981308 61.048578) (xy 243.168501 60.923501) (xy 243.571002 60.521) (xy 246.140998 60.521) (xy 246.543499 60.923501) (xy 247.327 61.707001) (xy 247.327 64.261995) (xy 247.326999 64.262) (xy 247.370922 64.482808) (xy 247.495999 64.670001) (xy 248.534095 65.708096) (xy 248.468075 66.04) (xy 248.558704 66.495623) (xy 248.816794 66.881881) @@ -15307,7 +15435,7 @@ (xy 252.700948 62.400029) (xy 252.245325 62.3094) (xy 252.198675 62.3094) (xy 251.743052 62.400029) (xy 251.356794 62.658119) (xy 251.179806 62.923) (xy 250.724194 62.923) (xy 250.547206 62.658119) (xy 250.160948 62.400029) (xy 249.705325 62.3094) (xy 249.658675 62.3094) (xy 249.203052 62.400029) (xy 248.816794 62.658119) (xy 248.558704 63.044377) (xy 248.481 63.435022) - (xy 248.481 61.468) (xy 248.451841 61.321411) (xy 248.437078 61.247191) (xy 248.378801 61.159973) (xy 248.312001 61.059999) + (xy 248.481 61.468) (xy 248.451841 61.321411) (xy 248.437078 61.247191) (xy 248.366779 61.141981) (xy 248.312001 61.059999) (xy 248.311998 61.059997) (xy 247.359501 60.107499) (xy 246.788001 59.535999) (xy 246.600808 59.410922) (xy 246.38 59.366999) (xy 246.379995 59.367) (xy 243.332005 59.367) (xy 243.332 59.366999) (xy 243.111192 59.410922) (xy 242.923999 59.535999) (xy 242.521498 59.9385) (xy 211.630501 59.9385) (xy 210.720001 59.027999) (xy 210.532808 58.902922) (xy 210.312 58.858999) @@ -15324,9 +15452,9 @@ (xy 200.302794 104.981881) (xy 200.689052 105.239971) (xy 201.144675 105.3306) (xy 201.191325 105.3306) (xy 201.646948 105.239971) (xy 202.033206 104.981881) (xy 202.291296 104.595623) (xy 202.381925 104.14) (xy 202.291296 103.684377) (xy 202.033206 103.298119) (xy 202.001599 103.277) (xy 205.441416 103.277) (xy 205.642433 103.478018) (xy 205.597411 103.486973) (xy 205.489246 103.559246) - (xy 205.416973 103.667411) (xy 205.402932 103.738) (xy 205.2016 103.738) (xy 205.052746 103.767609) (xy 205.045848 103.768981) + (xy 205.416973 103.667411) (xy 205.402932 103.738) (xy 205.2016 103.738) (xy 205.060106 103.766145) (xy 205.045848 103.768981) (xy 204.913807 103.857208) (xy 204.563208 104.207808) (xy 204.474981 104.339848) (xy 204.444 104.4956) (xy 204.444 107.1372) - (xy 204.467235 107.254011) (xy 204.474981 107.292952) (xy 204.563208 107.424992) (xy 205.841 108.702785) (xy 205.841 119.363) + (xy 204.467862 107.257161) (xy 204.474981 107.292952) (xy 204.563208 107.424992) (xy 205.841 108.702785) (xy 205.841 119.363) (xy 205.866262 119.49) (xy 205.871981 119.518752) (xy 205.915855 119.584413) (xy 205.797411 119.607973) (xy 205.689246 119.680246) (xy 205.616973 119.788411) (xy 205.591594 119.916) (xy 205.591594 120.416) (xy 205.616973 120.543589) (xy 205.689246 120.651754) (xy 205.797411 120.724027) (xy 205.925 120.749406) (xy 206.0194 120.749406) (xy 206.0194 121.082594) (xy 205.925 121.082594) @@ -15404,38 +15532,55 @@ (xy 210.593411 101.342027) (xy 210.721 101.367406) (xy 211.221 101.367406) (xy 211.348589 101.342027) (xy 211.456754 101.269754) (xy 211.529027 101.161589) (xy 211.554406 101.034) (xy 211.554406 100.948223) (xy 211.668792 100.871792) (xy 211.887594 100.65299) (xy 211.887594 101.034) (xy 211.912973 101.161589) (xy 211.985246 101.269754) (xy 212.093411 101.342027) (xy 212.221 101.367406) - (xy 212.721 101.367406) (xy 212.764703 101.358713) (xy 212.615008 101.508408) (xy 212.537207 101.624845) (xy 212.491525 101.64372) - (xy 212.286839 101.84805) (xy 212.175926 102.115156) (xy 212.175674 102.404375) (xy 212.247999 102.579414) (xy 211.857792 102.189208) - (xy 211.725752 102.100981) (xy 211.57 102.07) (xy 210.130015 102.07) (xy 210.106028 101.949411) (xy 210.033755 101.841246) - (xy 209.92559 101.768973) (xy 209.798001 101.743594) (xy 209.048001 101.743594) (xy 208.920412 101.768973) (xy 208.812247 101.841246) - (xy 208.739974 101.949411) (xy 208.730406 101.997513) (xy 208.730406 101.973) (xy 208.705027 101.845411) (xy 208.632754 101.737246) - (xy 208.524589 101.664973) (xy 208.397 101.639594) (xy 207.147 101.639594) (xy 207.019411 101.664973) (xy 206.911246 101.737246) - (xy 206.838973 101.845411) (xy 206.813594 101.973) (xy 206.813594 102.973) (xy 206.838973 103.100589) (xy 206.911246 103.208754) - (xy 207.019411 103.281027) (xy 207.147 103.306406) (xy 208.397 103.306406) (xy 208.524589 103.281027) (xy 208.632754 103.208754) - (xy 208.705027 103.100589) (xy 208.730406 102.973) (xy 208.730406 102.956487) (xy 208.739974 103.004589) (xy 208.812247 103.112754) - (xy 208.920412 103.185027) (xy 209.048001 103.210406) (xy 209.798001 103.210406) (xy 209.92559 103.185027) (xy 210.033755 103.112754) - (xy 210.106028 103.004589) (xy 210.130015 102.884) (xy 211.401416 102.884) (xy 211.742415 103.225) (xy 211.499 103.225) - (xy 211.356616 103.253322) (xy 211.343248 103.255981) (xy 211.211207 103.344208) (xy 211.022539 103.532877) (xy 211.008754 103.512246) - (xy 210.900589 103.439973) (xy 210.773 103.414594) (xy 210.173 103.414594) (xy 210.045411 103.439973) (xy 209.937246 103.512246) - (xy 209.864973 103.620411) (xy 209.839594 103.748) (xy 209.839594 104.468184) (xy 209.795411 104.476973) (xy 209.687246 104.549246) - (xy 209.614973 104.657411) (xy 209.589594 104.785) (xy 209.589594 105.8926) (xy 207.358406 105.8926) (xy 207.358406 105.695) - (xy 207.333027 105.567411) (xy 207.260754 105.459246) (xy 207.152589 105.386973) (xy 207.025 105.361594) (xy 205.725 105.361594) - (xy 205.597411 105.386973) (xy 205.489246 105.459246) (xy 205.416973 105.567411) (xy 205.391594 105.695) (xy 205.391594 106.395) - (xy 205.416973 106.522589) (xy 205.489246 106.630754) (xy 205.597411 106.703027) (xy 205.725 106.728406) (xy 206.010777 106.728406) - (xy 206.0194 106.741311) (xy 206.0194 107.730015) (xy 205.258 106.968616) (xy 205.258 104.664184) (xy 205.370185 104.552) - (xy 205.402932 104.552) (xy 205.416973 104.622589) (xy 205.489246 104.730754) (xy 205.597411 104.803027) (xy 205.725 104.828406) - (xy 207.025 104.828406) (xy 207.152589 104.803027) (xy 207.260754 104.730754) (xy 207.333027 104.622589) (xy 207.358406 104.495) - (xy 207.358406 103.795) (xy 207.333027 103.667411) (xy 207.260754 103.559246) (xy 207.152589 103.486973) (xy 207.025 103.461594) - (xy 206.739224 103.461594) (xy 206.662792 103.347207) (xy 206.185584 102.87) (xy 206.281792 102.773792) (xy 206.370019 102.641752) - (xy 206.373698 102.623257) (xy 206.401 102.486) (xy 206.401 99.355584) (xy 206.543585 99.213) (xy 209.296 99.213) - (xy 209.451752 99.182019) (xy 209.510239 99.142939) (xy 209.531756 99.151874) (xy 209.820975 99.152126) (xy 210.088275 99.04168) - (xy 210.292961 98.83735) (xy 210.37044 98.650761) + (xy 212.721 101.367406) (xy 212.848589 101.342027) (xy 212.956754 101.269754) (xy 213.029027 101.161589) (xy 213.054406 101.034) + (xy 213.054406 100.928846) (xy 213.139792 100.871792) (xy 213.342992 100.668593) (xy 213.431219 100.536552) (xy 213.438484 100.500029) + (xy 213.451874 100.43271) (xy 213.524585 100.36) (xy 213.702043 100.36) (xy 213.778411 100.411027) (xy 213.906 100.436406) + (xy 214.756 100.436406) (xy 214.883589 100.411027) (xy 214.991754 100.338754) (xy 215.064027 100.230589) (xy 215.089406 100.103) + (xy 215.089406 99.803) (xy 215.069515 99.703) (xy 215.089406 99.603) (xy 215.089406 99.303) (xy 215.069515 99.203) + (xy 215.089406 99.103) (xy 215.089406 99.011406) (xy 215.181 99.011406) (xy 215.281 98.991515) (xy 215.381 99.011406) + (xy 215.681 99.011406) (xy 215.781 98.991515) (xy 215.881 99.011406) (xy 216.181 99.011406) (xy 216.281 98.991515) + (xy 216.381 99.011406) (xy 216.681 99.011406) (xy 216.781 98.991515) (xy 216.881 99.011406) (xy 217.181 99.011406) + (xy 217.281 98.991515) (xy 217.381 99.011406) (xy 217.472594 99.011406) (xy 217.472594 99.103) (xy 217.492485 99.203) + (xy 217.472594 99.303) (xy 217.472594 99.603) (xy 217.492485 99.703) (xy 217.472594 99.803) (xy 217.472594 100.103) + (xy 217.492485 100.203) (xy 217.472594 100.303) (xy 217.472594 100.603) (xy 217.492485 100.703) (xy 217.472594 100.803) + (xy 217.472594 101.103) (xy 217.492485 101.203) (xy 217.472594 101.303) (xy 217.472594 101.394594) (xy 217.381 101.394594) + (xy 217.281 101.414485) (xy 217.181 101.394594) (xy 216.881 101.394594) (xy 216.781 101.414485) (xy 216.681 101.394594) + (xy 216.381 101.394594) (xy 216.281 101.414485) (xy 216.181 101.394594) (xy 215.881 101.394594) (xy 215.781 101.414485) + (xy 215.681 101.394594) (xy 215.381 101.394594) (xy 215.281 101.414485) (xy 215.181 101.394594) (xy 215.089406 101.394594) + (xy 215.089406 101.303) (xy 215.069515 101.203) (xy 215.089406 101.103) (xy 215.089406 100.803) (xy 215.064027 100.675411) + (xy 214.991754 100.567246) (xy 214.883589 100.494973) (xy 214.756 100.469594) (xy 213.906 100.469594) (xy 213.778411 100.494973) + (xy 213.670246 100.567246) (xy 213.597973 100.675411) (xy 213.597214 100.679229) (xy 213.575521 100.683544) (xy 213.558247 100.68698) + (xy 213.426206 100.775207) (xy 213.378207 100.823207) (xy 213.28998 100.955247) (xy 213.261378 101.099037) (xy 212.827082 101.533333) + (xy 212.758825 101.533274) (xy 212.491525 101.64372) (xy 212.286839 101.84805) (xy 212.175926 102.115156) (xy 212.175674 102.404375) + (xy 212.271793 102.637) (xy 211.701444 102.637) (xy 211.631442 102.467583) (xy 211.469271 102.305129) (xy 211.257276 102.2171) + (xy 211.027731 102.2169) (xy 210.815583 102.304558) (xy 210.653129 102.466729) (xy 210.615041 102.558455) (xy 210.245793 102.189208) + (xy 210.131407 102.112777) (xy 210.131407 102.077) (xy 210.106028 101.949411) (xy 210.033755 101.841246) (xy 209.92559 101.768973) + (xy 209.798001 101.743594) (xy 209.048001 101.743594) (xy 208.920412 101.768973) (xy 208.812247 101.841246) (xy 208.739974 101.949411) + (xy 208.730406 101.997513) (xy 208.730406 101.973) (xy 208.705027 101.845411) (xy 208.632754 101.737246) (xy 208.524589 101.664973) + (xy 208.397 101.639594) (xy 207.147 101.639594) (xy 207.019411 101.664973) (xy 206.911246 101.737246) (xy 206.838973 101.845411) + (xy 206.813594 101.973) (xy 206.813594 102.973) (xy 206.838973 103.100589) (xy 206.911246 103.208754) (xy 207.019411 103.281027) + (xy 207.147 103.306406) (xy 208.397 103.306406) (xy 208.524589 103.281027) (xy 208.632754 103.208754) (xy 208.705027 103.100589) + (xy 208.730406 102.973) (xy 208.730406 102.956487) (xy 208.739974 103.004589) (xy 208.812247 103.112754) (xy 208.920412 103.185027) + (xy 209.048001 103.210406) (xy 209.798001 103.210406) (xy 209.92559 103.185027) (xy 210.024413 103.118996) (xy 210.32001 103.414594) + (xy 210.173 103.414594) (xy 210.045411 103.439973) (xy 209.937246 103.512246) (xy 209.864973 103.620411) (xy 209.839594 103.748) + (xy 209.839594 104.468184) (xy 209.795411 104.476973) (xy 209.687246 104.549246) (xy 209.614973 104.657411) (xy 209.589594 104.785) + (xy 209.589594 105.8926) (xy 207.358406 105.8926) (xy 207.358406 105.695) (xy 207.333027 105.567411) (xy 207.260754 105.459246) + (xy 207.152589 105.386973) (xy 207.025 105.361594) (xy 205.725 105.361594) (xy 205.597411 105.386973) (xy 205.489246 105.459246) + (xy 205.416973 105.567411) (xy 205.391594 105.695) (xy 205.391594 106.395) (xy 205.416973 106.522589) (xy 205.489246 106.630754) + (xy 205.597411 106.703027) (xy 205.725 106.728406) (xy 206.010777 106.728406) (xy 206.0194 106.741311) (xy 206.0194 107.730015) + (xy 205.258 106.968616) (xy 205.258 104.664184) (xy 205.370185 104.552) (xy 205.402932 104.552) (xy 205.416973 104.622589) + (xy 205.489246 104.730754) (xy 205.597411 104.803027) (xy 205.725 104.828406) (xy 207.025 104.828406) (xy 207.152589 104.803027) + (xy 207.260754 104.730754) (xy 207.333027 104.622589) (xy 207.358406 104.495) (xy 207.358406 103.795) (xy 207.333027 103.667411) + (xy 207.260754 103.559246) (xy 207.152589 103.486973) (xy 207.025 103.461594) (xy 206.739224 103.461594) (xy 206.662792 103.347207) + (xy 206.185584 102.87) (xy 206.281792 102.773792) (xy 206.370019 102.641752) (xy 206.381763 102.582709) (xy 206.401 102.486) + (xy 206.401 99.355584) (xy 206.543585 99.213) (xy 209.296 99.213) (xy 209.451752 99.182019) (xy 209.510239 99.142939) + (xy 209.531756 99.151874) (xy 209.820975 99.152126) (xy 210.088275 99.04168) (xy 210.292961 98.83735) (xy 210.37044 98.650761) ) ) (filled_polygon (pts - (xy 212.037394 105.8926) (xy 211.256406 105.8926) (xy 211.256406 104.785) (xy 211.231027 104.657411) (xy 211.158754 104.549246) - (xy 211.125071 104.52674) (xy 211.138752 104.524019) (xy 211.270792 104.435792) (xy 211.667585 104.039) (xy 213.890994 104.039) + (xy 212.037394 105.8926) (xy 211.256406 105.8926) (xy 211.256406 104.785) (xy 211.231027 104.657411) (xy 211.162599 104.555) + (xy 211.392 104.555) (xy 211.547752 104.524019) (xy 211.679792 104.435792) (xy 211.914585 104.201) (xy 213.728994 104.201) ) ) (filled_polygon @@ -15451,14 +15596,14 @@ (xy 207.809473 80.130911) (xy 207.784094 80.2585) (xy 207.784094 80.3015) (xy 206.883 80.3015) (xy 206.755673 80.326827) (xy 206.727248 80.332481) (xy 206.595207 80.420708) (xy 205.769708 81.246208) (xy 205.681481 81.378248) (xy 205.6505 81.534) (xy 205.6505 94.9579) (xy 205.676404 95.088126) (xy 205.681481 95.113652) (xy 205.769708 95.245692) (xy 206.633422 96.109407) - (xy 206.633422 96.347222) (xy 206.657694 96.469246) (xy 206.664403 96.502974) (xy 206.75263 96.635014) (xy 207.2755 97.157884) + (xy 206.633422 96.347222) (xy 206.661749 96.489629) (xy 206.664403 96.502974) (xy 206.75263 96.635014) (xy 207.2755 97.157884) (xy 207.273726 97.162156) (xy 207.273474 97.451375) (xy 207.38392 97.718675) (xy 207.58825 97.923361) (xy 207.855356 98.034274) (xy 208.144575 98.034526) (xy 208.411875 97.92408) (xy 208.616561 97.71975) (xy 208.727474 97.452644) (xy 208.727726 97.163425) (xy 208.61728 96.896125) (xy 208.596823 96.875633) (xy 208.743561 96.72915) (xy 208.854474 96.462044) (xy 208.854726 96.172825) (xy 208.74428 95.905525) (xy 208.733458 95.894684) (xy 208.904727 95.723713) (xy 209.01564 95.456607) (xy 209.015892 95.167388) (xy 208.905446 94.900088) (xy 208.701116 94.695402) (xy 208.569945 94.640935) (xy 208.625874 94.506244) (xy 208.626126 94.217025) (xy 208.51568 93.949725) (xy 208.31135 93.745039) (xy 208.306 93.742817) (xy 208.306 91.697184) (xy 208.6096 91.393584) - (xy 208.6096 93.9546) (xy 208.629337 94.053824) (xy 208.640581 94.110352) (xy 208.728808 94.242392) (xy 209.143 94.656585) + (xy 208.6096 93.9546) (xy 208.631956 94.066989) (xy 208.640581 94.110352) (xy 208.728808 94.242392) (xy 209.143 94.656585) (xy 209.143 96.822657) (xy 209.137999 96.847799) (xy 209.137999 97.462201) (xy 209.167845 97.612246) (xy 209.16898 97.617953) (xy 209.257207 97.749993) (xy 209.300971 97.793757) (xy 209.265725 97.80832) (xy 209.061039 98.01265) (xy 208.950126 98.279756) (xy 208.950022 98.399) (xy 206.375 98.399) (xy 206.250423 98.42378) (xy 206.219247 98.429981) (xy 206.087207 98.518208) @@ -15528,23 +15673,12 @@ ) (filled_polygon (pts - (xy 217.381 99.011406) (xy 217.472594 99.011406) (xy 217.472594 99.103) (xy 217.492485 99.203) (xy 217.472594 99.303) - (xy 217.472594 99.603) (xy 217.492485 99.703) (xy 217.472594 99.803) (xy 217.472594 100.103) (xy 217.492485 100.203) - (xy 217.472594 100.303) (xy 217.472594 100.603) (xy 217.492485 100.703) (xy 217.472594 100.803) (xy 217.472594 101.103) - (xy 217.492485 101.203) (xy 217.472594 101.303) (xy 217.472594 101.394594) (xy 217.381 101.394594) (xy 217.281 101.414485) - (xy 217.181 101.394594) (xy 216.881 101.394594) (xy 216.781 101.414485) (xy 216.681 101.394594) (xy 216.381 101.394594) - (xy 216.281 101.414485) (xy 216.181 101.394594) (xy 215.881 101.394594) (xy 215.781 101.414485) (xy 215.681 101.394594) - (xy 215.381 101.394594) (xy 215.281 101.414485) (xy 215.181 101.394594) (xy 215.089406 101.394594) (xy 215.089406 101.303) - (xy 215.069515 101.203) (xy 215.089406 101.103) (xy 215.089406 100.803) (xy 215.064027 100.675411) (xy 214.991754 100.567246) - (xy 214.883589 100.494973) (xy 214.756 100.469594) (xy 213.906 100.469594) (xy 213.778411 100.494973) (xy 213.683411 100.55845) - (xy 213.590248 100.576981) (xy 213.458208 100.665207) (xy 213.045713 101.077702) (xy 213.054406 101.034) (xy 213.054406 100.928846) - (xy 213.139792 100.871792) (xy 213.342992 100.668593) (xy 213.431219 100.536552) (xy 213.438484 100.500029) (xy 213.451874 100.43271) - (xy 213.524585 100.36) (xy 213.702043 100.36) (xy 213.778411 100.411027) (xy 213.906 100.436406) (xy 214.756 100.436406) - (xy 214.883589 100.411027) (xy 214.991754 100.338754) (xy 215.064027 100.230589) (xy 215.089406 100.103) (xy 215.089406 99.803) - (xy 215.069515 99.703) (xy 215.089406 99.603) (xy 215.089406 99.303) (xy 215.069515 99.203) (xy 215.089406 99.103) - (xy 215.089406 99.011406) (xy 215.181 99.011406) (xy 215.281 98.991515) (xy 215.381 99.011406) (xy 215.681 99.011406) - (xy 215.781 98.991515) (xy 215.881 99.011406) (xy 216.181 99.011406) (xy 216.281 98.991515) (xy 216.381 99.011406) - (xy 216.681 99.011406) (xy 216.781 98.991515) (xy 216.881 99.011406) (xy 217.181 99.011406) (xy 217.281 98.991515) + (xy 228.951582 99.909418) (xy 229.077945 99.993851) (xy 229.227 100.0235) (xy 229.904636 100.0235) (xy 229.952246 100.094754) + (xy 230.060411 100.167027) (xy 230.188 100.192406) (xy 231.248 100.192406) (xy 231.367126 100.16871) (xy 231.605206 100.406791) + (xy 231.723381 100.485753) (xy 231.737247 100.495018) (xy 231.892999 100.525999) (xy 232.054594 100.525999) (xy 232.054594 100.809) + (xy 232.079973 100.936589) (xy 232.12387 101.002285) (xy 232.062792 100.941208) (xy 231.930752 100.852981) (xy 231.775 100.822001) + (xy 231.701883 100.836545) (xy 231.621421 100.756083) (xy 231.495058 100.67165) (xy 231.346003 100.642001) (xy 230.089997 100.642001) + (xy 229.940942 100.67165) (xy 229.858217 100.726925) (xy 229.040085 100.726925) (xy 227.854159 99.541) (xy 228.583164 99.541) ) ) (filled_polygon @@ -15553,25 +15687,21 @@ (xy 221.139765 96.54665) (xy 220.311208 97.375208) (xy 220.246042 97.472734) (xy 220.104234 97.41385) (xy 219.815015 97.413598) (xy 219.547715 97.524044) (xy 219.343029 97.728374) (xy 219.232116 97.99548) (xy 219.231864 98.284699) (xy 219.316943 98.490606) (xy 219.146316 98.561108) (xy 218.975257 98.731869) (xy 218.964027 98.675411) (xy 218.891754 98.567246) (xy 218.783589 98.494973) - (xy 218.656 98.469594) (xy 218.638 98.469594) (xy 218.638 96.6666) (xy 218.607019 96.510848) (xy 218.518792 96.378808) - (xy 217.690299 95.550315) (xy 217.71462 95.550336) (xy 217.98192 95.43989) (xy 218.186606 95.23556) (xy 218.297519 94.968454) - (xy 218.297771 94.679235) (xy 218.260983 94.5902) (xy 219.846216 94.5902) + (xy 218.674024 98.473179) (xy 218.674024 96.591636) (xy 218.647994 96.460775) (xy 218.643043 96.435883) (xy 218.554816 96.303843) + (xy 218.034557 95.783585) (xy 217.902517 95.695358) (xy 217.818663 95.678678) (xy 217.690299 95.550315) (xy 217.71462 95.550336) + (xy 217.98192 95.43989) (xy 218.186606 95.23556) (xy 218.297519 94.968454) (xy 218.297771 94.679235) (xy 218.260983 94.5902) + (xy 219.846216 94.5902) ) ) (filled_polygon (pts - (xy 210.597211 92.326827) (xy 210.7248 92.352206) (xy 211.107621 92.352206) (xy 211.372007 92.616592) (xy 211.475584 92.6858) - (xy 211.504048 92.704819) (xy 211.6598 92.7358) (xy 211.736012 92.7358) (xy 212.2926 93.292389) (xy 212.2926 93.348837) - (xy 212.184444 93.303926) (xy 211.895225 93.303674) (xy 211.627925 93.41412) (xy 211.423239 93.61845) (xy 211.312326 93.885556) - (xy 211.312074 94.174775) (xy 211.42252 94.442075) (xy 211.554815 94.5746) (xy 210.683208 95.446208) (xy 210.594981 95.578248) - (xy 210.564 95.734) (xy 210.564 96.398191) (xy 210.330244 96.301126) (xy 210.041025 96.300874) (xy 209.957 96.335592) - (xy 209.957 94.488) (xy 209.926019 94.332248) (xy 209.904479 94.300011) (xy 209.837793 94.200208) (xy 209.4236 93.786016) - (xy 209.4236 92.319543) (xy 209.531 92.340906) (xy 210.331 92.340906) (xy 210.458589 92.315527) (xy 210.519444 92.274865) - ) - ) - (filled_polygon - (pts - (xy 227.823746 96.203254) (xy 227.878741 96.24) (xy 226.609585 96.24) (xy 226.483785 96.1142) (xy 227.764242 96.1142) + (xy 211.787 92.228) (xy 212.185999 92.228) (xy 212.185999 93.304572) (xy 212.184444 93.303926) (xy 211.895225 93.303674) + (xy 211.627925 93.41412) (xy 211.423239 93.61845) (xy 211.312326 93.885556) (xy 211.312074 94.174775) (xy 211.42252 94.442075) + (xy 211.554815 94.5746) (xy 210.683208 95.446208) (xy 210.594981 95.578248) (xy 210.564 95.734) (xy 210.564 96.398191) + (xy 210.330244 96.301126) (xy 210.041025 96.300874) (xy 209.957 96.335592) (xy 209.957 94.488) (xy 209.926019 94.332248) + (xy 209.899923 94.293193) (xy 209.837793 94.200208) (xy 209.4236 93.786016) (xy 209.4236 92.319543) (xy 209.531 92.340906) + (xy 210.331 92.340906) (xy 210.458589 92.315527) (xy 210.519444 92.274865) (xy 210.597211 92.326827) (xy 210.7248 92.352206) + (xy 211.5248 92.352206) (xy 211.652389 92.326827) (xy 211.760554 92.254554) (xy 211.779318 92.226472) ) ) (filled_polygon @@ -15586,41 +15716,7 @@ ) (filled_polygon (pts - (xy 214.557394 75.7288) (xy 214.557394 77.2288) (xy 214.582773 77.356389) (xy 214.6238 77.417791) (xy 214.6238 77.6168) - (xy 214.644527 77.721) (xy 214.654781 77.772552) (xy 214.743008 77.904592) (xy 216.255 79.416585) (xy 216.255 84.159416) - (xy 214.342208 86.072208) (xy 214.253981 86.204248) (xy 214.223 86.36) (xy 214.223 92.287417) (xy 214.017518 92.4929) - (xy 214.013246 92.491126) (xy 213.724027 92.490874) (xy 213.456727 92.60132) (xy 213.252041 92.80565) (xy 213.141128 93.072756) - (xy 213.140876 93.361975) (xy 213.251322 93.629275) (xy 213.455652 93.833961) (xy 213.631297 93.906896) (xy 211.378 96.160194) - (xy 211.378 95.902584) (xy 212.987393 94.293192) (xy 213.075619 94.161152) (xy 213.1066 94.0054) (xy 213.1066 93.123804) - (xy 213.075619 92.968052) (xy 213.075619 92.968051) (xy 212.987392 92.836011) (xy 212.192388 92.041008) (xy 212.060348 91.952781) - (xy 211.904596 91.9218) (xy 211.858206 91.9218) (xy 211.858206 91.4188) (xy 211.848181 91.368403) (xy 212.367103 90.849482) - (xy 212.3808 90.852206) (xy 213.8808 90.852206) (xy 214.008389 90.826827) (xy 214.116554 90.754554) (xy 214.188827 90.646389) - (xy 214.214206 90.5188) (xy 214.214206 90.2388) (xy 214.192326 90.1288) (xy 214.214206 90.0188) (xy 214.214206 89.7388) - (xy 214.192326 89.6288) (xy 214.214206 89.5188) (xy 214.214206 89.2388) (xy 214.192326 89.1288) (xy 214.214206 89.0188) - (xy 214.214206 88.7388) (xy 214.192326 88.6288) (xy 214.214206 88.5188) (xy 214.214206 88.2388) (xy 214.192326 88.1288) - (xy 214.214206 88.0188) (xy 214.214206 87.7388) (xy 214.192326 87.6288) (xy 214.214206 87.5188) (xy 214.214206 87.2388) - (xy 214.192326 87.1288) (xy 214.214206 87.0188) (xy 214.214206 86.7388) (xy 214.192326 86.6288) (xy 214.214206 86.5188) - (xy 214.214206 86.2388) (xy 214.192326 86.1288) (xy 214.214206 86.0188) (xy 214.214206 85.7388) (xy 214.192326 85.6288) - (xy 214.214206 85.5188) (xy 214.214206 85.2388) (xy 214.195348 85.143993) (xy 214.340143 85.204118) (xy 214.629362 85.20437) - (xy 214.896662 85.093924) (xy 215.101348 84.889594) (xy 215.212261 84.622488) (xy 215.212513 84.333269) (xy 215.102067 84.065969) - (xy 214.897737 83.861283) (xy 214.714207 83.785074) (xy 214.773975 83.785126) (xy 215.041275 83.67468) (xy 215.245961 83.47035) - (xy 215.356874 83.203244) (xy 215.357126 82.914025) (xy 215.24668 82.646725) (xy 215.106597 82.506398) (xy 215.216472 82.506494) - (xy 215.483772 82.396048) (xy 215.688458 82.191718) (xy 215.799371 81.924612) (xy 215.799623 81.635393) (xy 215.689177 81.368093) - (xy 215.484847 81.163407) (xy 215.28851 81.08188) (xy 215.356874 80.917244) (xy 215.357126 80.628025) (xy 215.24668 80.360725) - (xy 215.04235 80.156039) (xy 214.775244 80.045126) (xy 214.70916 80.045068) (xy 214.967722 79.938233) (xy 215.172408 79.733903) - (xy 215.283321 79.466797) (xy 215.283573 79.177578) (xy 215.173127 78.910278) (xy 214.968797 78.705592) (xy 214.701691 78.594679) - (xy 214.412472 78.594427) (xy 214.151495 78.70226) (xy 214.188827 78.646389) (xy 214.214206 78.5188) (xy 214.214206 78.2388) - (xy 214.188827 78.111211) (xy 214.116554 78.003046) (xy 214.008389 77.930773) (xy 213.8808 77.905394) (xy 212.622979 77.905394) - (xy 212.078839 77.361255) (xy 212.197961 77.24234) (xy 212.308874 76.975234) (xy 212.309126 76.686015) (xy 212.19868 76.418715) - (xy 211.99435 76.214029) (xy 211.727244 76.103116) (xy 211.438025 76.102864) (xy 211.170725 76.21331) (xy 210.966039 76.41764) - (xy 210.855126 76.684746) (xy 210.854874 76.973965) (xy 210.96532 77.241265) (xy 211.16965 77.445951) (xy 211.176772 77.448908) - (xy 211.202806 77.579791) (xy 211.205981 77.595752) (xy 211.294208 77.727792) (xy 212.047394 78.480979) (xy 212.047394 78.5188) - (xy 212.072773 78.646389) (xy 212.145046 78.754554) (xy 212.253211 78.826827) (xy 212.3808 78.852206) (xy 213.8808 78.852206) - (xy 214.008389 78.826827) (xy 214.052593 78.797291) (xy 213.940486 78.909203) (xy 213.937393 78.916651) (xy 213.8808 78.905394) - (xy 212.3808 78.905394) (xy 212.253211 78.930773) (xy 212.191809 78.9718) (xy 211.841948 78.9718) (xy 211.373155 78.503008) - (xy 211.241115 78.414781) (xy 211.085363 78.3838) (xy 210.994014 78.3838) (xy 210.970027 78.263211) (xy 210.897754 78.155046) - (xy 210.789589 78.082773) (xy 210.719 78.068732) (xy 210.719 77.721) (xy 210.688019 77.565248) (xy 210.646955 77.503792) - (xy 210.599792 77.433207) (xy 210.465 77.298416) (xy 210.465 75.6418) (xy 214.574699 75.6418) + (xy 227.823746 96.203254) (xy 227.878741 96.24) (xy 226.609585 96.24) (xy 226.483785 96.1142) (xy 227.764242 96.1142) ) ) (filled_polygon @@ -15630,13 +15726,13 @@ (xy 223.189846 94.604754) (xy 223.298011 94.677027) (xy 223.4256 94.702406) (xy 224.251797 94.702406) (xy 224.251797 95.035594) (xy 223.4256 95.035594) (xy 223.298011 95.060973) (xy 223.189846 95.133246) (xy 223.117573 95.241411) (xy 223.092194 95.369) (xy 223.092194 95.46756) (xy 222.811567 95.467315) (xy 222.806213 95.469527) (xy 220.876493 93.539808) (xy 220.744453 93.451581) - (xy 220.588701 93.4206) (xy 217.338185 93.4206) (xy 217.261708 93.344123) (xy 217.2808 93.340326) (xy 217.3908 93.362206) - (xy 217.6708 93.362206) (xy 217.7808 93.340326) (xy 217.8908 93.362206) (xy 218.1708 93.362206) (xy 218.2808 93.340326) - (xy 218.3908 93.362206) (xy 218.6708 93.362206) (xy 218.7808 93.340326) (xy 218.8908 93.362206) (xy 219.1708 93.362206) - (xy 219.2808 93.340326) (xy 219.3908 93.362206) (xy 219.6708 93.362206) (xy 219.7808 93.340326) (xy 219.8908 93.362206) - (xy 220.1708 93.362206) (xy 220.2808 93.340326) (xy 220.3908 93.362206) (xy 220.6708 93.362206) (xy 220.7808 93.340326) - (xy 220.8908 93.362206) (xy 221.1708 93.362206) (xy 221.2808 93.340326) (xy 221.3908 93.362206) (xy 221.6708 93.362206) - (xy 221.7808 93.340326) + (xy 220.7164 93.446001) (xy 220.588701 93.4206) (xy 217.338185 93.4206) (xy 217.261708 93.344123) (xy 217.2808 93.340326) + (xy 217.3908 93.362206) (xy 217.6708 93.362206) (xy 217.7808 93.340326) (xy 217.8908 93.362206) (xy 218.1708 93.362206) + (xy 218.2808 93.340326) (xy 218.3908 93.362206) (xy 218.6708 93.362206) (xy 218.7808 93.340326) (xy 218.8908 93.362206) + (xy 219.1708 93.362206) (xy 219.2808 93.340326) (xy 219.3908 93.362206) (xy 219.6708 93.362206) (xy 219.7808 93.340326) + (xy 219.8908 93.362206) (xy 220.1708 93.362206) (xy 220.2808 93.340326) (xy 220.3908 93.362206) (xy 220.6708 93.362206) + (xy 220.7808 93.340326) (xy 220.8908 93.362206) (xy 221.1708 93.362206) (xy 221.2808 93.340326) (xy 221.3908 93.362206) + (xy 221.6708 93.362206) (xy 221.7808 93.340326) ) ) (filled_polygon @@ -15657,53 +15753,54 @@ ) (filled_polygon (pts - (xy 216.8088 78.7858) (xy 217.364354 78.7858) (xy 217.36612 78.790075) (xy 217.57045 78.994761) (xy 217.837556 79.105674) - (xy 218.126775 79.105926) (xy 218.14352 79.099007) (xy 218.227046 79.154818) (xy 218.252887 79.159958) (xy 218.382799 79.185799) - (xy 221.646801 79.185799) (xy 221.802553 79.154818) (xy 221.885857 79.099155) (xy 221.901556 79.105674) (xy 222.190775 79.105926) - (xy 222.458075 78.99548) (xy 222.662761 78.79115) (xy 222.664983 78.7858) (xy 223.968354 78.7858) (xy 223.97012 78.790075) - (xy 224.17445 78.994761) (xy 224.1798 78.996983) (xy 224.1798 79.1464) (xy 224.201704 79.256519) (xy 224.210781 79.302152) - (xy 224.299008 79.434192) (xy 225.98012 81.115305) (xy 225.849644 81.061126) (xy 225.560425 81.060874) (xy 225.293125 81.17132) - (xy 225.088439 81.37565) (xy 224.977526 81.642756) (xy 224.977274 81.931975) (xy 224.979486 81.937329) (xy 223.37681 83.540006) - (xy 219.312446 83.540006) (xy 219.31068 83.535731) (xy 219.10635 83.331045) (xy 218.839244 83.220132) (xy 218.550025 83.21988) - (xy 218.282725 83.330326) (xy 218.078039 83.534656) (xy 217.967126 83.801762) (xy 217.966874 84.090981) (xy 218.07732 84.358281) - (xy 218.28165 84.562967) (xy 218.548756 84.67388) (xy 218.837975 84.674132) (xy 219.105275 84.563686) (xy 219.309961 84.359356) - (xy 219.312183 84.354006) (xy 223.545394 84.354006) (xy 223.701146 84.323025) (xy 223.833186 84.234798) (xy 225.554885 82.5131) - (xy 225.559156 82.514874) (xy 225.848375 82.515126) (xy 226.0086 82.448922) (xy 226.0086 88.290404) (xy 226.034528 88.420752) - (xy 226.039581 88.446156) (xy 226.127808 88.578196) (xy 226.1985 88.648888) (xy 226.196726 88.65316) (xy 226.196474 88.942379) - (xy 226.30692 89.209679) (xy 226.51125 89.414365) (xy 226.778356 89.525278) (xy 227.067575 89.52553) (xy 227.334875 89.415084) - (xy 227.539561 89.210754) (xy 227.650474 88.943648) (xy 227.650726 88.654429) (xy 227.54028 88.387129) (xy 227.33595 88.182443) - (xy 227.068844 88.07153) (xy 226.8226 88.071315) (xy 226.8226 82.943856) (xy 226.85415 82.975461) (xy 227.121256 83.086374) - (xy 227.410475 83.086626) (xy 227.677775 82.97618) (xy 227.847394 82.806856) (xy 227.847394 83.0188) (xy 227.869274 83.1288) - (xy 227.847394 83.2388) (xy 227.847394 83.5188) (xy 227.869274 83.6288) (xy 227.847394 83.7388) (xy 227.847394 84.0188) - (xy 227.869274 84.1288) (xy 227.847394 84.2388) (xy 227.847394 84.5188) (xy 227.869274 84.6288) (xy 227.847394 84.7388) - (xy 227.847394 85.0188) (xy 227.869274 85.1288) (xy 227.847394 85.2388) (xy 227.847394 85.5188) (xy 227.869274 85.6288) - (xy 227.847394 85.7388) (xy 227.847394 86.0188) (xy 227.869274 86.1288) (xy 227.847394 86.2388) (xy 227.847394 86.5188) - (xy 227.869274 86.6288) (xy 227.847394 86.7388) (xy 227.847394 87.0188) (xy 227.869274 87.1288) (xy 227.847394 87.2388) - (xy 227.847394 87.5188) (xy 227.869274 87.6288) (xy 227.847394 87.7388) (xy 227.847394 88.0188) (xy 227.869274 88.1288) - (xy 227.847394 88.2388) (xy 227.847394 88.5188) (xy 227.869274 88.6288) (xy 227.847394 88.7388) (xy 227.847394 89.0188) - (xy 227.869274 89.1288) (xy 227.847394 89.2388) (xy 227.847394 89.5188) (xy 227.869274 89.6288) (xy 227.847394 89.7388) - (xy 227.847394 90.0188) (xy 227.869274 90.1288) (xy 227.847394 90.2388) (xy 227.847394 90.5188) (xy 227.872773 90.646389) - (xy 227.945046 90.754554) (xy 228.053211 90.826827) (xy 228.1808 90.852206) (xy 229.6808 90.852206) (xy 229.808389 90.826827) - (xy 229.869791 90.7858) (xy 230.172278 90.7858) (xy 233.599668 94.213191) (xy 233.559339 94.25345) (xy 233.557117 94.2588) - (xy 233.518386 94.2588) (xy 230.904582 91.644997) (xy 230.772542 91.55677) (xy 230.61679 91.525789) (xy 229.003233 91.525789) - (xy 228.990032 91.512588) (xy 228.857992 91.424361) (xy 228.70224 91.39338) (xy 228.570165 91.39338) (xy 226.804992 89.628208) - (xy 226.672952 89.539981) (xy 226.648011 89.53502) (xy 226.5172 89.509) (xy 224.869925 89.509) (xy 224.739114 89.53502) - (xy 224.714173 89.539981) (xy 224.640308 89.589336) (xy 224.598373 89.487846) (xy 224.394043 89.28316) (xy 224.126937 89.172247) - (xy 223.837718 89.171995) (xy 223.570418 89.282441) (xy 223.465366 89.38731) (xy 223.437025 89.35892) (xy 223.169919 89.248007) - (xy 222.976919 89.247839) (xy 222.977126 89.010025) (xy 222.86668 88.742725) (xy 222.66235 88.538039) (xy 222.395244 88.427126) - (xy 222.106025 88.426874) (xy 221.838725 88.53732) (xy 221.634039 88.74165) (xy 221.523126 89.008756) (xy 221.522874 89.297975) - (xy 221.525086 89.303329) (xy 220.909367 89.919049) (xy 220.862738 89.87242) (xy 220.864512 89.868148) (xy 220.864764 89.578929) - (xy 220.754318 89.311629) (xy 220.549988 89.106943) (xy 220.282882 88.99603) (xy 219.993663 88.995778) (xy 219.870267 89.046764) - (xy 219.848416 88.993881) (xy 219.644086 88.789195) (xy 219.37698 88.678282) (xy 219.087761 88.67803) (xy 218.820461 88.788476) - (xy 218.753623 88.855198) (xy 218.682861 88.784313) (xy 218.415755 88.6734) (xy 218.126536 88.673148) (xy 217.859236 88.783594) - (xy 217.65455 88.987924) (xy 217.640441 89.021903) (xy 217.50075 88.963898) (xy 217.211531 88.963646) (xy 216.944231 89.074092) - (xy 216.74799 89.269992) (xy 216.553244 89.189126) (xy 216.264025 89.188874) (xy 215.996725 89.29932) (xy 215.792039 89.50365) - (xy 215.681126 89.770756) (xy 215.680874 90.059975) (xy 215.687793 90.07672) (xy 215.631982 90.160247) (xy 215.601001 90.315999) - (xy 215.601001 90.589678) (xy 215.623295 90.701755) (xy 215.631982 90.74543) (xy 215.720209 90.87747) (xy 216.038133 91.195394) - (xy 215.8908 91.195394) (xy 215.7808 91.217274) (xy 215.6708 91.195394) (xy 215.3908 91.195394) (xy 215.2808 91.217274) - (xy 215.1708 91.195394) (xy 215.037 91.195394) (xy 215.037 86.528584) (xy 216.949792 84.615792) (xy 217.038019 84.483752) - (xy 217.038805 84.4798) (xy 217.069 84.328) (xy 217.069 79.248) (xy 217.038019 79.092248) (xy 217.022183 79.068548) - (xy 216.949792 78.960207) (xy 216.767088 78.777503) + (xy 216.5598 78.3788) (xy 216.590781 78.534552) (xy 216.679008 78.666592) (xy 216.811048 78.754819) (xy 216.9668 78.7858) + (xy 217.364354 78.7858) (xy 217.36612 78.790075) (xy 217.57045 78.994761) (xy 217.837556 79.105674) (xy 218.126775 79.105926) + (xy 218.14352 79.099007) (xy 218.227046 79.154818) (xy 218.252887 79.159958) (xy 218.382799 79.185799) (xy 221.646801 79.185799) + (xy 221.802553 79.154818) (xy 221.885857 79.099155) (xy 221.901556 79.105674) (xy 222.190775 79.105926) (xy 222.458075 78.99548) + (xy 222.662761 78.79115) (xy 222.664983 78.7858) (xy 223.968354 78.7858) (xy 223.97012 78.790075) (xy 224.17445 78.994761) + (xy 224.1798 78.996983) (xy 224.1798 79.1464) (xy 224.201092 79.253442) (xy 224.210781 79.302152) (xy 224.299008 79.434192) + (xy 225.98012 81.115305) (xy 225.849644 81.061126) (xy 225.560425 81.060874) (xy 225.293125 81.17132) (xy 225.088439 81.37565) + (xy 224.977526 81.642756) (xy 224.977274 81.931975) (xy 224.979486 81.937329) (xy 223.37681 83.540006) (xy 219.312446 83.540006) + (xy 219.31068 83.535731) (xy 219.10635 83.331045) (xy 218.839244 83.220132) (xy 218.550025 83.21988) (xy 218.282725 83.330326) + (xy 218.078039 83.534656) (xy 217.967126 83.801762) (xy 217.966874 84.090981) (xy 218.07732 84.358281) (xy 218.28165 84.562967) + (xy 218.548756 84.67388) (xy 218.837975 84.674132) (xy 219.105275 84.563686) (xy 219.309961 84.359356) (xy 219.312183 84.354006) + (xy 223.545394 84.354006) (xy 223.701146 84.323025) (xy 223.833186 84.234798) (xy 225.554885 82.5131) (xy 225.559156 82.514874) + (xy 225.848375 82.515126) (xy 226.0086 82.448922) (xy 226.0086 88.290404) (xy 226.034528 88.420752) (xy 226.039581 88.446156) + (xy 226.127808 88.578196) (xy 226.1985 88.648888) (xy 226.196726 88.65316) (xy 226.196474 88.942379) (xy 226.30692 89.209679) + (xy 226.51125 89.414365) (xy 226.778356 89.525278) (xy 227.067575 89.52553) (xy 227.334875 89.415084) (xy 227.539561 89.210754) + (xy 227.650474 88.943648) (xy 227.650726 88.654429) (xy 227.54028 88.387129) (xy 227.33595 88.182443) (xy 227.068844 88.07153) + (xy 226.8226 88.071315) (xy 226.8226 82.943856) (xy 226.85415 82.975461) (xy 227.121256 83.086374) (xy 227.410475 83.086626) + (xy 227.677775 82.97618) (xy 227.847394 82.806856) (xy 227.847394 83.0188) (xy 227.869274 83.1288) (xy 227.847394 83.2388) + (xy 227.847394 83.5188) (xy 227.869274 83.6288) (xy 227.847394 83.7388) (xy 227.847394 84.0188) (xy 227.869274 84.1288) + (xy 227.847394 84.2388) (xy 227.847394 84.5188) (xy 227.869274 84.6288) (xy 227.847394 84.7388) (xy 227.847394 85.0188) + (xy 227.869274 85.1288) (xy 227.847394 85.2388) (xy 227.847394 85.5188) (xy 227.869274 85.6288) (xy 227.847394 85.7388) + (xy 227.847394 86.0188) (xy 227.869274 86.1288) (xy 227.847394 86.2388) (xy 227.847394 86.5188) (xy 227.869274 86.6288) + (xy 227.847394 86.7388) (xy 227.847394 87.0188) (xy 227.869274 87.1288) (xy 227.847394 87.2388) (xy 227.847394 87.5188) + (xy 227.869274 87.6288) (xy 227.847394 87.7388) (xy 227.847394 88.0188) (xy 227.869274 88.1288) (xy 227.847394 88.2388) + (xy 227.847394 88.5188) (xy 227.869274 88.6288) (xy 227.847394 88.7388) (xy 227.847394 89.0188) (xy 227.869274 89.1288) + (xy 227.847394 89.2388) (xy 227.847394 89.5188) (xy 227.869274 89.6288) (xy 227.847394 89.7388) (xy 227.847394 90.0188) + (xy 227.869274 90.1288) (xy 227.847394 90.2388) (xy 227.847394 90.5188) (xy 227.872773 90.646389) (xy 227.945046 90.754554) + (xy 228.053211 90.826827) (xy 228.1808 90.852206) (xy 229.6808 90.852206) (xy 229.808389 90.826827) (xy 229.869791 90.7858) + (xy 230.172278 90.7858) (xy 233.599668 94.213191) (xy 233.559339 94.25345) (xy 233.557117 94.2588) (xy 233.518386 94.2588) + (xy 230.904582 91.644997) (xy 230.772542 91.55677) (xy 230.61679 91.525789) (xy 229.003233 91.525789) (xy 228.990032 91.512588) + (xy 228.857992 91.424361) (xy 228.70224 91.39338) (xy 228.570165 91.39338) (xy 226.804992 89.628208) (xy 226.672952 89.539981) + (xy 226.648011 89.53502) (xy 226.5172 89.509) (xy 224.869925 89.509) (xy 224.739114 89.53502) (xy 224.714173 89.539981) + (xy 224.640308 89.589336) (xy 224.598373 89.487846) (xy 224.394043 89.28316) (xy 224.126937 89.172247) (xy 223.837718 89.171995) + (xy 223.570418 89.282441) (xy 223.465366 89.38731) (xy 223.437025 89.35892) (xy 223.169919 89.248007) (xy 222.976919 89.247839) + (xy 222.977126 89.010025) (xy 222.86668 88.742725) (xy 222.66235 88.538039) (xy 222.395244 88.427126) (xy 222.106025 88.426874) + (xy 221.838725 88.53732) (xy 221.634039 88.74165) (xy 221.523126 89.008756) (xy 221.522874 89.297975) (xy 221.525086 89.303329) + (xy 220.909367 89.919049) (xy 220.862738 89.87242) (xy 220.864512 89.868148) (xy 220.864764 89.578929) (xy 220.754318 89.311629) + (xy 220.549988 89.106943) (xy 220.282882 88.99603) (xy 219.993663 88.995778) (xy 219.870267 89.046764) (xy 219.848416 88.993881) + (xy 219.644086 88.789195) (xy 219.37698 88.678282) (xy 219.087761 88.67803) (xy 218.820461 88.788476) (xy 218.753623 88.855198) + (xy 218.682861 88.784313) (xy 218.415755 88.6734) (xy 218.126536 88.673148) (xy 217.859236 88.783594) (xy 217.65455 88.987924) + (xy 217.640441 89.021903) (xy 217.50075 88.963898) (xy 217.211531 88.963646) (xy 216.944231 89.074092) (xy 216.74799 89.269992) + (xy 216.553244 89.189126) (xy 216.264025 89.188874) (xy 215.996725 89.29932) (xy 215.792039 89.50365) (xy 215.681126 89.770756) + (xy 215.680874 90.059975) (xy 215.687793 90.07672) (xy 215.631982 90.160247) (xy 215.601001 90.315999) (xy 215.601001 90.589678) + (xy 215.623295 90.701755) (xy 215.631982 90.74543) (xy 215.720209 90.87747) (xy 216.038133 91.195394) (xy 215.8908 91.195394) + (xy 215.7808 91.217274) (xy 215.6708 91.195394) (xy 215.3908 91.195394) (xy 215.2808 91.217274) (xy 215.1708 91.195394) + (xy 215.103011 91.195394) (xy 215.103011 86.462573) (xy 216.949792 84.615793) (xy 217.038019 84.483753) (xy 217.048582 84.430648) + (xy 217.069 84.328) (xy 217.069 79.541235) (xy 217.038019 79.385483) (xy 217.038019 79.385482) (xy 216.949792 79.253442) + (xy 216.278866 78.582517) (xy 216.366697 78.546226) (xy 216.5598 78.353459) ) ) (filled_polygon @@ -15764,19 +15861,26 @@ (xy 234.357651 86.061649) (xy 234.346711 86.006649) (xy 234.897551 86.006649) (xy 235.053303 85.975668) (xy 235.185343 85.887441) (xy 235.550385 85.5224) (xy 236.514329 85.5224) (xy 236.550246 85.576154) (xy 236.658411 85.648427) (xy 236.786 85.673806) (xy 237.686 85.673806) (xy 237.813589 85.648427) (xy 237.921754 85.576154) (xy 237.994027 85.467989) (xy 238.019406 85.3404) - (xy 238.019406 85.26619) (xy 238.0494 85.1154) (xy 238.019406 84.96461) (xy 238.019406 84.8904) (xy 244.072594 84.8904) - (xy 244.072594 85.3404) (xy 244.097973 85.467989) (xy 244.170246 85.576154) (xy 244.278411 85.648427) (xy 244.406 85.673806) - (xy 245.306 85.673806) (xy 245.433589 85.648427) (xy 245.541754 85.576154) (xy 245.614027 85.467989) (xy 245.639406 85.3404) - (xy 245.639406 84.8904) (xy 245.614027 84.762811) (xy 245.541754 84.654646) (xy 245.433589 84.582373) (xy 245.306 84.556994) - (xy 244.406 84.556994) (xy 244.278411 84.582373) (xy 244.170246 84.654646) (xy 244.097973 84.762811) (xy 244.072594 84.8904) - (xy 238.019406 84.8904) (xy 237.994027 84.762811) (xy 237.921754 84.654646) (xy 237.813589 84.582373) (xy 237.686 84.556994) - (xy 236.786 84.556994) (xy 236.658411 84.582373) (xy 236.550246 84.654646) (xy 236.514329 84.7084) (xy 235.423063 84.7084) - (xy 235.423126 84.636038) (xy 235.31268 84.368738) (xy 235.10835 84.164052) (xy 235.040341 84.135812) (xy 235.234275 84.05568) - (xy 235.438961 83.85135) (xy 235.549874 83.584244) (xy 235.550126 83.295025) (xy 235.43968 83.027725) (xy 235.370725 82.95865) - (xy 235.570066 82.95865) (xy 236.452594 83.841179) (xy 236.452594 84.0704) (xy 236.477973 84.197989) (xy 236.550246 84.306154) - (xy 236.658411 84.378427) (xy 236.786 84.403806) (xy 237.686 84.403806) (xy 237.813589 84.378427) (xy 237.921754 84.306154) - (xy 237.994027 84.197989) (xy 238.019406 84.0704) (xy 238.019406 83.99619) (xy 238.0494 83.8454) (xy 238.019406 83.69461) - (xy 238.019406 83.6204) (xy 237.994027 83.492811) (xy 237.921754 83.384646) (xy 237.813589 83.312373) (xy 237.686 83.286994) + (xy 238.019406 85.26619) (xy 238.0494 85.1154) (xy 238.019406 84.96461) (xy 238.019406 84.8904) (xy 237.994027 84.762811) + (xy 237.921754 84.654646) (xy 237.813589 84.582373) (xy 237.686 84.556994) (xy 236.786 84.556994) (xy 236.658411 84.582373) + (xy 236.550246 84.654646) (xy 236.514329 84.7084) (xy 235.423063 84.7084) (xy 235.423126 84.636038) (xy 235.31268 84.368738) + (xy 235.10835 84.164052) (xy 235.040341 84.135812) (xy 235.234275 84.05568) (xy 235.438961 83.85135) (xy 235.549874 83.584244) + (xy 235.550126 83.295025) (xy 235.43968 83.027725) (xy 235.370725 82.95865) (xy 235.570066 82.95865) (xy 236.452594 83.841179) + (xy 236.452594 84.0704) (xy 236.477973 84.197989) (xy 236.550246 84.306154) (xy 236.658411 84.378427) (xy 236.786 84.403806) + (xy 237.686 84.403806) (xy 237.813589 84.378427) (xy 237.921754 84.306154) (xy 237.994027 84.197989) (xy 238.010604 84.11465) + (xy 243.819 84.11465) (xy 243.819 84.195118) (xy 243.914455 84.425567) (xy 244.090833 84.601945) (xy 244.188545 84.642419) + (xy 244.170246 84.654646) (xy 244.097973 84.762811) (xy 244.072594 84.8904) (xy 244.072594 85.3404) (xy 244.097973 85.467989) + (xy 244.170246 85.576154) (xy 244.278411 85.648427) (xy 244.406 85.673806) (xy 245.306 85.673806) (xy 245.433589 85.648427) + (xy 245.541754 85.576154) (xy 245.614027 85.467989) (xy 245.639406 85.3404) (xy 245.639406 84.8904) (xy 245.614027 84.762811) + (xy 245.54873 84.665086) (xy 245.701167 84.601945) (xy 245.877545 84.425567) (xy 245.973 84.195118) (xy 245.973 84.11465) + (xy 245.81625 83.9579) (xy 245.019 83.9579) (xy 245.019 83.9884) (xy 244.773 83.9884) (xy 244.773 83.9579) + (xy 243.97575 83.9579) (xy 243.819 84.11465) (xy 238.010604 84.11465) (xy 238.019406 84.0704) (xy 238.019406 83.99619) + (xy 238.0494 83.8454) (xy 238.019406 83.69461) (xy 238.019406 83.6204) (xy 237.994599 83.495682) (xy 243.819 83.495682) + (xy 243.819 83.57615) (xy 243.97575 83.7329) (xy 244.773 83.7329) (xy 244.773 83.15015) (xy 245.019 83.15015) + (xy 245.019 83.7329) (xy 245.81625 83.7329) (xy 245.973 83.57615) (xy 245.973 83.495682) (xy 245.877545 83.265233) + (xy 245.701167 83.088855) (xy 245.470718 82.9934) (xy 245.17575 82.9934) (xy 245.019 83.15015) (xy 244.773 83.15015) + (xy 244.61625 82.9934) (xy 244.321282 82.9934) (xy 244.090833 83.088855) (xy 243.914455 83.265233) (xy 243.819 83.495682) + (xy 237.994599 83.495682) (xy 237.994027 83.492811) (xy 237.921754 83.384646) (xy 237.813589 83.312373) (xy 237.686 83.286994) (xy 237.049579 83.286994) (xy 236.026442 82.263858) (xy 235.894402 82.175631) (xy 235.886107 82.173981) (xy 235.73865 82.14465) (xy 234.321343 82.14465) (xy 234.321043 82.1442) (xy 244.941416 82.1442) (xy 246.1762 83.378985) (xy 246.1762 85.835815) (xy 246.033616 85.9784) (xy 245.577671 85.9784) (xy 245.541754 85.924646) (xy 245.433589 85.852373) (xy 245.306 85.826994) @@ -15789,6 +15893,23 @@ (xy 235.565961 81.18435) (xy 235.676874 80.917244) (xy 235.677126 80.628025) (xy 235.610922 80.4678) (xy 245.093816 80.4678) ) ) + (filled_polygon + (pts + (xy 214.209164 85.713454) (xy 214.192326 85.6288) (xy 214.214206 85.5188) (xy 214.214206 85.2388) (xy 214.195348 85.143993) + (xy 214.340143 85.204118) (xy 214.629362 85.20437) (xy 214.780835 85.141783) + ) + ) + (filled_polygon + (pts + (xy 215.933001 79.840383) (xy 215.933001 83.989616) (xy 215.149865 84.772752) (xy 215.212261 84.622488) (xy 215.212513 84.333269) + (xy 215.102067 84.065969) (xy 214.897737 83.861283) (xy 214.714207 83.785074) (xy 214.773975 83.785126) (xy 215.041275 83.67468) + (xy 215.245961 83.47035) (xy 215.356874 83.203244) (xy 215.357126 82.914025) (xy 215.24668 82.646725) (xy 215.106597 82.506398) + (xy 215.216472 82.506494) (xy 215.483772 82.396048) (xy 215.688458 82.191718) (xy 215.799371 81.924612) (xy 215.799623 81.635393) + (xy 215.689177 81.368093) (xy 215.484847 81.163407) (xy 215.28851 81.08188) (xy 215.356874 80.917244) (xy 215.357126 80.628025) + (xy 215.24668 80.360725) (xy 215.04235 80.156039) (xy 214.775244 80.045126) (xy 214.70916 80.045068) (xy 214.967722 79.938233) + (xy 215.172408 79.733903) (xy 215.283321 79.466797) (xy 215.283561 79.190943) + ) + ) (filled_polygon (pts (xy 234.222874 80.915975) (xy 234.33332 81.183275) (xy 234.479989 81.3302) (xy 233.6292 81.3302) (xy 233.479426 81.359992) @@ -15812,8 +15933,8 @@ (xy 201.646948 74.759971) (xy 201.674186 74.741771) (xy 202.538434 75.606019) (xy 202.605313 75.650706) (xy 202.670475 75.694246) (xy 202.826227 75.725227) (xy 204.699087 75.725227) (xy 204.700853 75.729502) (xy 204.905183 75.934188) (xy 205.172289 76.045101) (xy 205.461508 76.045353) (xy 205.728808 75.934907) (xy 205.933494 75.730577) (xy 206.044407 75.463471) (xy 206.044659 75.174252) - (xy 205.983829 75.027033) (xy 209.893382 75.027033) (xy 209.770208 75.150208) (xy 209.681981 75.282248) (xy 209.651 75.438) - (xy 209.651 77.467) (xy 209.680797 77.6168) (xy 209.681981 77.622752) (xy 209.770208 77.754792) (xy 209.905 77.889585) + (xy 205.983829 75.027033) (xy 209.893383 75.027033) (xy 209.770208 75.150208) (xy 209.681981 75.282248) (xy 209.651 75.438) + (xy 209.651 77.467) (xy 209.681244 77.619048) (xy 209.681981 77.622752) (xy 209.770208 77.754792) (xy 209.905 77.889585) (xy 209.905 78.102425) (xy 209.826246 78.155046) (xy 209.753973 78.263211) (xy 209.728594 78.3908) (xy 209.728594 79.1908) (xy 209.7348 79.222) (xy 208.058386 79.222) (xy 208.016993 79.180607) (xy 207.884953 79.09238) (xy 207.878055 79.091008) (xy 207.729201 79.061399) (xy 207.306799 79.061399) (xy 207.157945 79.091008) (xy 207.151047 79.09238) (xy 207.019006 79.180607) @@ -15834,6 +15955,96 @@ (xy 197.428596 73.733) ) ) + (filled_polygon + (pts + (xy 210.671979 75.646021) (xy 210.671727 75.93524) (xy 210.782173 76.20254) (xy 210.980629 76.401342) (xy 210.940383 76.441518) + (xy 210.82947 76.708624) (xy 210.829218 76.997843) (xy 210.939664 77.265143) (xy 211.143994 77.469829) (xy 211.161856 77.477246) + (xy 211.175244 77.544552) (xy 211.180325 77.570096) (xy 211.268552 77.702136) (xy 212.047394 78.480979) (xy 212.047394 78.5188) + (xy 212.072773 78.646389) (xy 212.145046 78.754554) (xy 212.253211 78.826827) (xy 212.3808 78.852206) (xy 213.8808 78.852206) + (xy 214.008389 78.826827) (xy 214.052593 78.797291) (xy 213.940486 78.909203) (xy 213.937393 78.916651) (xy 213.8808 78.905394) + (xy 212.3808 78.905394) (xy 212.253211 78.930773) (xy 212.191809 78.9718) (xy 211.841948 78.9718) (xy 211.373155 78.503008) + (xy 211.241115 78.414781) (xy 211.085363 78.3838) (xy 210.994014 78.3838) (xy 210.970027 78.263211) (xy 210.897754 78.155046) + (xy 210.789589 78.082773) (xy 210.719 78.068732) (xy 210.719 77.721) (xy 210.688019 77.565248) (xy 210.67419 77.544552) + (xy 210.599792 77.433207) (xy 210.465 77.298416) (xy 210.465 75.606584) (xy 210.513321 75.558264) (xy 210.708419 75.558264) + ) + ) + (filled_polygon + (pts + (xy 210.983497 60.923498) (xy 210.983499 60.923501) (xy 211.089372 60.994242) (xy 211.170692 61.048578) (xy 211.3915 61.092501) + (xy 211.391505 61.0925) (xy 228.193 61.0925) (xy 228.193 61.495016) (xy 228.17188 61.463408) (xy 227.785622 61.205318) + (xy 227.329999 61.114689) (xy 226.874376 61.205318) (xy 226.488118 61.463408) (xy 226.230028 61.849666) (xy 226.139399 62.305289) + (xy 226.139399 62.662711) (xy 226.230028 63.118334) (xy 226.488118 63.504592) (xy 226.874376 63.762682) (xy 227.329999 63.853311) + (xy 227.785622 63.762682) (xy 228.17188 63.504592) (xy 228.193 63.472984) (xy 228.193 64.897) (xy 228.217271 65.019019) + (xy 228.223981 65.052752) (xy 228.312208 65.184792) (xy 230.9229 67.795485) (xy 230.921126 67.799756) (xy 230.920874 68.088975) + (xy 231.03132 68.356275) (xy 231.23565 68.560961) (xy 231.502756 68.671874) (xy 231.791975 68.672126) (xy 232.059275 68.56168) + (xy 232.263961 68.35735) (xy 232.374874 68.090244) (xy 232.375126 67.801025) (xy 232.26468 67.533725) (xy 232.06035 67.329039) + (xy 231.793244 67.218126) (xy 231.504025 67.217874) (xy 231.498671 67.220086) (xy 229.007 64.728416) (xy 229.007 63.844284) + (xy 229.493155 64.080128) (xy 229.516127 64.084386) (xy 229.746999 63.964567) (xy 229.746999 62.607) (xy 229.726999 62.607) + (xy 229.726999 62.361) (xy 229.746999 62.361) (xy 229.746999 62.341) (xy 229.992999 62.341) (xy 229.992999 62.361) + (xy 230.012999 62.361) (xy 230.012999 62.607) (xy 229.992999 62.607) (xy 229.992999 63.964567) (xy 230.223871 64.084386) + (xy 230.246843 64.080128) (xy 230.770648 63.826019) (xy 231.157338 63.390801) (xy 231.2888 63.011612) (xy 231.310028 63.118334) + (xy 231.568118 63.504592) (xy 231.954376 63.762682) (xy 232.002999 63.772354) (xy 232.002999 64.897) (xy 232.02727 65.019019) + (xy 232.03398 65.052752) (xy 232.122207 65.184792) (xy 232.234593 65.297178) (xy 232.234593 66.055) (xy 232.259972 66.182589) + (xy 232.332245 66.290754) (xy 232.44041 66.363027) (xy 232.567999 66.388406) (xy 233.267999 66.388406) (xy 233.395588 66.363027) + (xy 233.503753 66.290754) (xy 233.545977 66.227561) (xy 234.100197 66.781781) (xy 234.232237 66.870008) (xy 234.387989 66.900989) + (xy 235.186448 66.900989) (xy 235.3422 66.870008) (xy 235.47424 66.781781) (xy 235.890017 66.366005) (xy 235.842973 66.436411) + (xy 235.817594 66.564) (xy 235.817594 67.064) (xy 235.836093 67.157) (xy 234.061 67.157) (xy 233.931088 67.182841) + (xy 233.905247 67.187981) (xy 233.773207 67.276208) (xy 232.368416 68.681) (xy 229.524922 68.681) (xy 229.47068 68.549725) + (xy 229.26635 68.345039) (xy 228.999244 68.234126) (xy 228.710025 68.233874) (xy 228.442725 68.34432) (xy 228.238039 68.54865) + (xy 228.127126 68.815756) (xy 228.126874 69.104975) (xy 228.222548 69.336523) (xy 227.792077 69.336523) (xy 227.662165 69.362364) + (xy 227.636324 69.367504) (xy 227.504284 69.455731) (xy 227.347007 69.613008) (xy 227.347008 69.613008) (xy 227.29621 69.663806) + (xy 227.296207 69.663808) (xy 222.743008 74.217008) (xy 222.654781 74.349048) (xy 222.6238 74.5048) (xy 222.6238 75.539809) + (xy 222.582773 75.601211) (xy 222.557394 75.7288) (xy 222.557394 77.2288) (xy 222.582773 77.356389) (xy 222.655046 77.464554) + (xy 222.763211 77.536827) (xy 222.8908 77.562206) (xy 223.1708 77.562206) (xy 223.2808 77.540326) (xy 223.3908 77.562206) + (xy 223.6708 77.562206) (xy 223.7808 77.540326) (xy 223.8908 77.562206) (xy 224.1238 77.562206) (xy 224.1238 77.813755) + (xy 223.970839 77.96645) (xy 223.968617 77.9718) (xy 222.665246 77.9718) (xy 222.66348 77.967525) (xy 222.45915 77.762839) + (xy 222.4378 77.753974) (xy 222.4378 77.417791) (xy 222.478827 77.356389) (xy 222.504206 77.2288) (xy 222.504206 75.7288) + (xy 222.478827 75.601211) (xy 222.406554 75.493046) (xy 222.298389 75.420773) (xy 222.1708 75.395394) (xy 221.9458 75.395394) + (xy 221.9458 71.847384) (xy 222.469385 71.3238) (xy 224.0788 71.3238) (xy 224.234552 71.292819) (xy 224.366592 71.204592) + (xy 224.898593 70.672592) (xy 224.986819 70.540552) (xy 225.0178 70.3848) (xy 225.0178 69.827175) (xy 225.096554 69.774554) + (xy 225.168827 69.666389) (xy 225.194206 69.5388) (xy 225.194206 68.7388) (xy 225.168827 68.611211) (xy 225.096554 68.503046) + (xy 224.988389 68.430773) (xy 224.973266 68.427765) (xy 224.970916 68.424248) (xy 224.898593 68.316008) (xy 224.4858 67.903216) + (xy 224.4858 65.243384) (xy 224.501385 65.2278) (xy 224.622964 65.2278) (xy 224.622964 65.52057) (xy 224.648343 65.648159) + (xy 224.720616 65.756324) (xy 224.828781 65.828597) (xy 224.95637 65.853976) (xy 226.75723 65.853976) (xy 226.884819 65.828597) + (xy 226.992984 65.756324) (xy 227.065257 65.648159) (xy 227.090636 65.52057) (xy 227.090636 64.12103) (xy 227.065257 63.993441) + (xy 226.992984 63.885276) (xy 226.884819 63.813003) (xy 226.75723 63.787624) (xy 224.95637 63.787624) (xy 224.828781 63.813003) + (xy 224.720616 63.885276) (xy 224.648343 63.993441) (xy 224.622964 64.12103) (xy 224.622964 64.4138) (xy 224.3328 64.4138) + (xy 224.177048 64.444781) (xy 224.045007 64.533008) (xy 223.791008 64.787008) (xy 223.702781 64.919048) (xy 223.6718 65.0748) + (xy 223.6718 68.0718) (xy 223.699339 68.210246) (xy 223.702781 68.227552) (xy 223.791008 68.359592) (xy 223.988763 68.557348) + (xy 223.952773 68.611211) (xy 223.927394 68.7388) (xy 223.927394 69.5388) (xy 223.952773 69.666389) (xy 224.025046 69.774554) + (xy 224.133211 69.846827) (xy 224.2038 69.860868) (xy 224.2038 70.216215) (xy 223.910216 70.5098) (xy 222.3008 70.5098) + (xy 222.145048 70.540781) (xy 222.013008 70.629007) (xy 221.4378 71.204216) (xy 221.4378 70.831384) (xy 221.826592 70.442593) + (xy 221.914819 70.310553) (xy 221.928973 70.239393) (xy 221.9458 70.1548) (xy 221.9458 69.827175) (xy 222.024554 69.774554) + (xy 222.096827 69.666389) (xy 222.122206 69.5388) (xy 222.122206 68.7388) (xy 222.096827 68.611211) (xy 222.024554 68.503046) + (xy 221.9458 68.450425) (xy 221.9458 68.3768) (xy 221.920923 68.251736) (xy 222.35795 68.251736) (xy 222.485539 68.226357) + (xy 222.593704 68.154084) (xy 222.665977 68.045919) (xy 222.691356 67.91833) (xy 222.691356 66.51879) (xy 222.665977 66.391201) + (xy 222.593704 66.283036) (xy 222.485539 66.210763) (xy 222.35795 66.185384) (xy 220.55709 66.185384) (xy 220.429501 66.210763) + (xy 220.321336 66.283036) (xy 220.249063 66.391201) (xy 220.223684 66.51879) (xy 220.223684 67.91833) (xy 220.249063 68.045919) + (xy 220.321336 68.154084) (xy 220.429501 68.226357) (xy 220.55709 68.251736) (xy 221.05052 68.251736) (xy 221.05052 68.29552) + (xy 221.076806 68.427671) (xy 221.061211 68.430773) (xy 220.953046 68.503046) (xy 220.880773 68.611211) (xy 220.855394 68.7388) + (xy 220.855394 69.5388) (xy 220.880773 69.666389) (xy 220.953046 69.774554) (xy 221.061211 69.846827) (xy 221.1318 69.860868) + (xy 221.1318 69.986215) (xy 220.743008 70.375008) (xy 220.654781 70.507048) (xy 220.6238 70.6628) (xy 220.6238 71.767566) + (xy 220.57955 71.723239) (xy 220.312444 71.612326) (xy 220.023225 71.612074) (xy 219.755925 71.72252) (xy 219.551239 71.92685) + (xy 219.544291 71.943583) (xy 219.452299 71.961881) (xy 219.445763 71.963181) (xy 219.313722 72.051408) (xy 219.25513 72.11) + (xy 217.846585 72.11) (xy 217.457792 71.721208) (xy 217.325752 71.632981) (xy 217.318296 71.631498) (xy 217.17 71.602) + (xy 215.527405 71.602) (xy 215.527405 68.446) (xy 215.502026 68.318411) (xy 215.429753 68.210246) (xy 215.321588 68.137973) + (xy 215.193999 68.112594) (xy 215.100999 68.112594) (xy 215.100999 65.179406) (xy 215.193999 65.179406) (xy 215.321588 65.154027) + (xy 215.429753 65.081754) (xy 215.502026 64.973589) (xy 215.527405 64.846) (xy 215.527405 61.646) (xy 215.502026 61.518411) + (xy 215.429753 61.410246) (xy 215.321588 61.337973) (xy 215.193999 61.312594) (xy 214.193999 61.312594) (xy 214.06641 61.337973) + (xy 213.958245 61.410246) (xy 213.885972 61.518411) (xy 213.860593 61.646) (xy 213.860593 64.846) (xy 213.885972 64.973589) + (xy 213.958245 65.081754) (xy 214.06641 65.154027) (xy 214.193999 65.179406) (xy 214.286999 65.179406) (xy 214.286999 68.112594) + (xy 214.193999 68.112594) (xy 214.06641 68.137973) (xy 213.958245 68.210246) (xy 213.941 68.236055) (xy 213.941 66.04) + (xy 213.916109 65.914863) (xy 213.845224 65.808776) (xy 213.739137 65.737891) (xy 213.614 65.713) (xy 210.385 65.713) + (xy 210.385 61.214) (xy 210.360109 61.088863) (xy 210.289224 60.982776) (xy 210.183137 60.911891) (xy 210.058 60.887) + (xy 209.758 60.887) (xy 209.758 60.013) (xy 210.072998 60.013) + ) + ) + (filled_polygon + (pts + (xy 214.053599 77.960981) (xy 214.008389 77.930773) (xy 213.8808 77.905394) (xy 212.622979 77.905394) (xy 212.077972 77.360387) + (xy 212.172305 77.266218) (xy 212.283218 76.999112) (xy 212.283287 76.920001) (xy 213.012619 76.920001) + ) + ) (filled_polygon (pts (xy 217.799892 75.413477) (xy 217.763211 75.420773) (xy 217.655046 75.493046) (xy 217.582773 75.601211) (xy 217.557394 75.7288) @@ -15843,6 +16054,13 @@ (xy 216.9378 75.103934) (xy 216.906819 74.948182) (xy 216.818592 74.816142) (xy 216.618235 74.615785) (xy 217.002201 74.615785) ) ) + (filled_polygon + (pts + (xy 214.557394 75.7288) (xy 214.557394 77.2288) (xy 214.578452 77.334666) (xy 213.468995 76.225209) (xy 213.336955 76.136982) + (xy 213.181203 76.106001) (xy 212.289174 76.106001) (xy 212.123953 75.940781) (xy 212.125727 75.936509) (xy 212.125979 75.64729) + (xy 212.123711 75.6418) (xy 214.574699 75.6418) + ) + ) (filled_polygon (pts (xy 224.6238 75.395394) (xy 224.4378 75.395394) (xy 224.4378 74.587784) (xy 224.6238 74.401784) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.net b/hw/kicad/bob/ethernet_bob/ethernet_bob.net index b141f80d..c4696de7 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.net +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.net @@ -1,8 +1,8 @@ (export (version D) (design - (source /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/ethernet_bob.sch) - (date "2017 January 29, Sunday 22:23:51") - (tool "Eeschema (2017-01-28 revision 70b39d2)-master") + (source ethernet_bob.sch) + (date "Di 29 Aug 2017 00:42:47 CEST") + (tool "Eeschema (2017-08-27 revision e3c64f1f0)-makepkg") (sheet (number 1) (name /) (tstamps /) (title_block (title) @@ -70,6 +70,18 @@ (comment (number 3) (value "")) (comment (number 4) (value ""))))) (components + (comp (ref J3) + (value CONN_01X01) + (footprint Measurement_Points:Measurement_Point_Round-SMD-Pad_Big) + (libsource (lib conn) (part CONN_01X01)) + (sheetpath (names /) (tstamps /)) + (tstamp 59A7C874)) + (comp (ref J2) + (value CONN_01X01) + (footprint Measurement_Points:Measurement_Point_Round-SMD-Pad_Big) + (libsource (lib conn) (part CONN_01X01)) + (sheetpath (names /) (tstamps /)) + (tstamp 59A81F51)) (comp (ref U1) (value KSZ8081) (footprint Housings_DFN_QFN:QFN-24-1EP_4x4mm_Pitch0.5mm) @@ -208,6 +220,24 @@ (libsource (lib device) (part R)) (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) (tstamp 582F6846)) + (comp (ref X2) + (value CRYSTAL_SMD) + (footprint Crystals:Crystal_SMD_0603-4pin_6.0x3.5mm) + (libsource (lib crystal_smd) (part CRYSTAL_SMD)) + (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) + (tstamp 59AB4D47)) + (comp (ref C27) + (value 100n) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) + (tstamp 59AB4F41)) + (comp (ref C28) + (value 100n) + (footprint stmbl:C_0603) + (libsource (lib device) (part C)) + (sheetpath (names "/Phy and RJ45/") (tstamps /57A86254/)) + (tstamp 59AB4FB7)) (comp (ref C20) (value C) (footprint stmbl:C_0603) @@ -418,6 +448,18 @@ (libsource (lib device) (part C)) (sheetpath (names /STM32/) (tstamps /57A8F795/)) (tstamp 582F9357)) + (comp (ref J4) + (value CONN_01X01) + (footprint Measurement_Points:Measurement_Point_Round-SMD-Pad_Big) + (libsource (lib conn) (part CONN_01X01)) + (sheetpath (names /STM32/) (tstamps /57A8F795/)) + (tstamp 59A7399E)) + (comp (ref R22) + (value R) + (footprint stmbl:R_0603) + (libsource (lib device) (part R)) + (sheetpath (names /STM32/) (tstamps /57A8F795/)) + (tstamp 59ABD33A)) (comp (ref U7) (value SP3485EN) (footprint Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm) @@ -484,15 +526,27 @@ (pins (pin (num 1) (name ~) (type passive)) (pin (num 2) (name ~) (type passive)))) - (libpart (lib conn) (part CONN_01X04) - (description "Connector, single row, 01x04") + (libpart (lib conn) (part CONN_01X01) + (description "Connector, single row, 01x01, pin header") (footprints - (fp Pin_Header_Straight_1X04) - (fp Pin_Header_Angled_1X04) - (fp Socket_Strip_Straight_1X04) - (fp Socket_Strip_Angled_1X04)) + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) (fields - (field (name Reference) P) + (field (name Reference) J) + (field (name Value) CONN_01X01)) + (pins + (pin (num 1) (name P1) (type passive)))) + (libpart (lib conn) (part CONN_01X04) + (description "Connector, single row, 01x04, pin header") + (footprints + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) + (fields + (field (name Reference) J) (field (name Value) CONN_01X04)) (pins (pin (num 1) (name P1) (type passive)) @@ -500,14 +554,15 @@ (pin (num 3) (name P3) (type passive)) (pin (num 4) (name P4) (type passive)))) (libpart (lib conn) (part CONN_02X25) - (description "Connector, double row, 02x25") + (description "Connector, double row, 02x25, pin header") (footprints - (fp Pin_Header_Straight_2X25) - (fp Pin_Header_Angled_2X25) - (fp Socket_Strip_Straight_2X25) - (fp Socket_Strip_Angled_2X25)) + (fp Pin_Header_Straight_2X*) + (fp Pin_Header_Angled_2X*) + (fp Socket_Strip_Straight_2X*) + (fp Socket_Strip_Angled_2X*) + (fp IDC_Header_Straight_*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) CONN_02X25)) (pins (pin (num 1) (name P1) (type passive)) @@ -560,6 +615,15 @@ (pin (num 48) (name P48) (type passive)) (pin (num 49) (name P49) (type passive)) (pin (num 50) (name P50) (type passive)))) + (libpart (lib crystal_smd) (part CRYSTAL_SMD) + (fields + (field (name Reference) X) + (field (name Value) CRYSTAL_SMD)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name case) (type passive)) + (pin (num 3) (name 3) (type passive)) + (pin (num 4) (name case) (type passive)))) (libpart (lib crystal_smd) (part CRYSTAL_SMD_4pin) (fields (field (name Reference) X) @@ -815,6 +879,8 @@ (pin (num 1) (name 1) (type passive)) (pin (num 2) (name 2) (type passive)))) (libpart (lib usblc) (part USBLC6-4SC6) + (description "Bidirectional ESD Protection Diode, SOT-23-6") + (docs http://www2.st.com/resource/en/datasheet/CD00050750.pdf) (footprints (fp SOT-23-*)) (fields @@ -833,582 +899,599 @@ (footprints (fp USB*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) USB_A)) (pins (pin (num 1) (name VBUS) (type power_in)) (pin (num 2) (name D-) (type passive)) (pin (num 3) (name D+) (type passive)) (pin (num 4) (name GND) (type power_in)) - (pin (num 5) (name shield) (type passive)))) + (pin (num 5) (name Shield) (type passive)))) (libpart (lib conn) (part USB_OTG) - (description "USB micro/mini connector") + (description "USB mini/micro connector") (footprints (fp USB*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) USB_OTG)) (pins - (pin (num 1) (name VBUS) (type power_out)) + (pin (num 1) (name VBUS) (type power_in)) (pin (num 2) (name D-) (type passive)) (pin (num 3) (name D+) (type passive)) - (pin (num 4) (name ID) (type power_in)) + (pin (num 4) (name ID) (type passive)) (pin (num 5) (name GND) (type power_in)) - (pin (num 6) (name shield) (type passive))))) + (pin (num 6) (name Shield) (type passive))))) (libraries - (library (logical device) - (uri "/Library/Application Support/kicad/library/device.lib")) - (library (logical conn) - (uri "/Library/Application Support/kicad/library/conn.lib")) (library (logical regul) - (uri "/Library/Application Support/kicad/library/regul.lib")) - (library (logical memory) - (uri "/Library/Application Support/kicad/library/memory.lib")) - (library (logical interface) - (uri "/Library/Application Support/kicad/library/interface.lib")) - (library (logical stm32) - (uri "/Library/Application Support/kicad/library/stm32.lib")) - (library (logical ksz8081) - (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/ksz8081_lib/ksz8081.lib)) - (library (logical hr911105_rj45) - (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/hr911104/hr911105_rj45.lib)) + (uri /usr/share/kicad/library/regul.lib)) (library (logical crystal_smd) - (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/crystal_lib/crystal_smd.lib)) - (library (logical usblc) - (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/usblc.lib)) + (uri ./crystal_lib/crystal_smd.lib)) + (library (logical interface) + (uri /usr/share/kicad/library/interface.lib)) + (library (logical hr911105_rj45) + (uri ./hr911104/hr911105_rj45.lib)) (library (logical ethernet_bob-cache) - (uri /Users/rene/dev/stmbl/hw/kicad/bob/ethernet_bob/ethernet_bob-cache.lib))) + (uri ethernet_bob-cache.lib)) + (library (logical ksz8081) + (uri ./ksz8081_lib/ksz8081.lib)) + (library (logical usblc) + (uri usblc.lib)) + (library (logical memory) + (uri /usr/share/kicad/library/memory.lib)) + (library (logical stm32) + (uri /usr/share/kicad/library/stm32.lib)) + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib)) + (library (logical device) + (uri /usr/share/kicad/library/device.lib))) (nets - (net (code 1) (name "/Phy and RJ45/PHY_TXD0") - (node (ref R14) (pin 1)) - (node (ref U2) (pin 51))) - (net (code 2) (name "/Phy and RJ45/PHY_TXD1") - (node (ref U2) (pin 52)) - (node (ref R13) (pin 1))) - (net (code 3) (name "/Phy and RJ45/PHY_TXEN") + (net (code 1) (name PB7) + (node (ref U2) (pin 93)) + (node (ref P3) (pin 24)) + (node (ref U4) (pin 1))) + (net (code 2) (name "/Phy and RJ45/PHY_RXD1") + (node (ref U2) (pin 34)) + (node (ref R10) (pin 2))) + (net (code 3) (name "/Phy and RJ45/PHY_RXD0") + (node (ref R12) (pin 2)) + (node (ref U2) (pin 33))) + (net (code 4) (name "/Phy and RJ45/PHY_TXEN") (node (ref U2) (pin 48)) (node (ref R15) (pin 1))) - (net (code 4) (name "/Phy and RJ45/PHY_RXD0") - (node (ref U2) (pin 33)) - (node (ref R12) (pin 2))) - (net (code 5) (name "/Phy and RJ45/PHY_RXD1") - (node (ref R10) (pin 2)) - (node (ref U2) (pin 34))) - (net (code 6) (name "/Phy and RJ45/PHY_RST") + (net (code 5) (name "/Phy and RJ45/PHY_TXD1") + (node (ref R13) (pin 1)) + (node (ref U2) (pin 52))) + (net (code 6) (name "/Phy and RJ45/PHY_TXD0") + (node (ref U2) (pin 51)) + (node (ref R14) (pin 1))) + (net (code 7) (name "/Phy and RJ45/PHY_RST") + (node (ref J3) (pin 1)) (node (ref U1) (pin 24))) - (net (code 7) (name "/Phy and RJ45/PHY_CRS") - (node (ref U2) (pin 32)) - (node (ref R5) (pin 2))) - (net (code 8) (name "/Phy and RJ45/PHY_RXER") - (node (ref U2) (pin 47)) - (node (ref R17) (pin 1))) - (net (code 9) (name "/Phy and RJ45/PHY_MDC") + (net (code 8) (name "/Phy and RJ45/PHY_REFCLK") + (node (ref U2) (pin 24)) + (node (ref J4) (pin 1)) + (node (ref U1) (pin 16))) + (net (code 10) (name /flash/FLASH_SCK) + (node (ref U4) (pin 6)) + (node (ref R6) (pin 1))) + (net (code 11) (name /flash/FLASH_MISO) + (node (ref U4) (pin 2)) + (node (ref R8) (pin 1))) + (net (code 12) (name /flash/FLASH_MOSI) + (node (ref R11) (pin 1)) + (node (ref U4) (pin 5))) + (net (code 14) (name "/Phy and RJ45/PHY_XI") + (node (ref U2) (pin 66)) + (node (ref R19) (pin 2))) + (net (code 15) (name "/Phy and RJ45/PHY_MDC") (node (ref U1) (pin 11)) (node (ref U2) (pin 16))) - (net (code 10) (name "/Phy and RJ45/PHY_MDIO") + (net (code 16) (name "/Phy and RJ45/PHY_CRS") + (node (ref U2) (pin 32)) + (node (ref R5) (pin 2))) + (net (code 17) (name "/Phy and RJ45/PHY_MDIO") (node (ref U2) (pin 25)) - (node (ref U1) (pin 10))) - (net (code 11) (name "/Phy and RJ45/PHY_XI") - (node (ref R19) (pin 2)) - (node (ref U2) (pin 66))) - (net (code 12) (name "/Phy and RJ45/PHY_X0") - (node (ref U1) (pin 7))) - (net (code 13) (name "/Phy and RJ45/PHY_INTRP") - (node (ref R2) (pin 2)) - (node (ref U1) (pin 18))) - (net (code 15) (name /flash/FLASH_WP) - (node (ref U4) (pin 3))) - (net (code 16) (name /flash/FLASH_HOLD) - (node (ref U4) (pin 7))) - (net (code 18) (name /flash/FLASH_MOSI) - (node (ref U4) (pin 5)) - (node (ref R11) (pin 1))) - (net (code 19) (name /flash/FLASH_MISO) - (node (ref R8) (pin 1)) - (node (ref U4) (pin 2))) - (net (code 20) (name /flash/FLASH_SCK) - (node (ref R6) (pin 1)) - (node (ref U4) (pin 6))) - (net (code 21) (name PB7) - (node (ref P3) (pin 24)) - (node (ref U4) (pin 1)) - (node (ref U2) (pin 93))) - (net (code 22) (name "Net-(R19-Pad1)") - (node (ref U1) (pin 8)) - (node (ref R19) (pin 1))) - (net (code 23) (name "Net-(R1-Pad1)") - (node (ref U1) (pin 9)) - (node (ref R1) (pin 1))) - (net (code 24) (name "Net-(R10-Pad1)") - (node (ref U1) (pin 12)) - (node (ref R10) (pin 1))) - (net (code 25) (name "Net-(R12-Pad1)") - (node (ref R12) (pin 1)) - (node (ref U1) (pin 13))) - (net (code 26) (name "Net-(R5-Pad1)") - (node (ref R5) (pin 1)) - (node (ref U1) (pin 15))) - (net (code 27) (name "Net-(U1-Pad16)") - (node (ref U1) (pin 16))) - (net (code 28) (name "Net-(R17-Pad2)") - (node (ref U1) (pin 17)) - (node (ref R17) (pin 2))) - (net (code 29) (name TX_P) - (node (ref U1) (pin 6)) - (node (ref J1) (pin 7))) - (net (code 30) (name TX_N) - (node (ref U1) (pin 5)) - (node (ref J1) (pin 6))) - (net (code 31) (name RX_P) - (node (ref U1) (pin 4)) - (node (ref J1) (pin 2))) - (net (code 32) (name RX_N) - (node (ref U1) (pin 3)) - (node (ref J1) (pin 1))) - (net (code 33) (name "Net-(C6-Pad1)") - (node (ref C6) (pin 1)) - (node (ref J1) (pin 5))) - (net (code 34) (name +1V2) - (node (ref U1) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref C3) (pin 1))) - (net (code 35) (name "/Phy and RJ45/LED1A") + (node (ref U1) (pin 10)) + (node (ref R22) (pin 2))) + (net (code 18) (name "/Phy and RJ45/PHY_RXER") + (node (ref R17) (pin 1)) + (node (ref U2) (pin 47))) + (net (code 19) (name "/Phy and RJ45/PHY_X0") + (node (ref X2) (pin 1)) + (node (ref U1) (pin 7)) + (node (ref C27) (pin 1)) + (node (ref J2) (pin 1))) + (net (code 20) (name "/Phy and RJ45/PHY_INTRP") + (node (ref U1) (pin 18)) + (node (ref R2) (pin 2))) + (net (code 21) (name "/Phy and RJ45/LED1A") + (node (ref R4) (pin 2)) (node (ref J1) (pin 9))) - (net (code 36) (name "/Phy and RJ45/LED1K") - (node (ref J1) (pin 10))) - (net (code 37) (name "/Phy and RJ45/LED1A") - (node (ref R4) (pin 2))) - (net (code 38) (name "/Phy and RJ45/LED1K") + (net (code 22) (name "/Phy and RJ45/LED1K") + (node (ref J1) (pin 10)) (node (ref U1) (pin 23))) - (net (code 39) (name GNDD) - (node (ref J1) (pin 0))) - (net (code 40) (name "Net-(C7-Pad1)") - (node (ref C7) (pin 1)) - (node (ref J1) (pin 3))) - (net (code 41) (name GND) - (node (ref P3) (pin 50)) - (node (ref C23) (pin 2)) - (node (ref C24) (pin 2)) - (node (ref JP1) (pin 1)) - (node (ref C9) (pin 2)) - (node (ref C8) (pin 2)) - (node (ref P3) (pin 49)) - (node (ref P3) (pin 2)) - (node (ref P3) (pin 1)) - (node (ref C26) (pin 1)) - (node (ref P6) (pin 3)) - (node (ref R18) (pin 2)) - (node (ref U5) (pin 2)) - (node (ref C25) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref U7) (pin 5)) - (node (ref C10) (pin 2)) - (node (ref SW1) (pin 1)) - (node (ref P1) (pin 6)) - (node (ref P1) (pin 5)) - (node (ref U4) (pin 4)) - (node (ref U1) (pin 22)) - (node (ref C19) (pin 1)) - (node (ref J1) (pin 8)) - (node (ref U2) (pin 10)) - (node (ref U2) (pin 20)) - (node (ref C18) (pin 1)) - (node (ref C22) (pin 2)) - (node (ref C17) (pin 1)) - (node (ref P4) (pin 4)) - (node (ref P4) (pin 5)) - (node (ref P2) (pin 49)) - (node (ref X1) (pin 2)) - (node (ref X1) (pin 4)) - (node (ref C6) (pin 2)) - (node (ref R1) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref C20) (pin 2)) - (node (ref C21) (pin 2)) - (node (ref U3) (pin 1)) - (node (ref U2) (pin 74)) - (node (ref C1) (pin 2)) - (node (ref P5) (pin 3)) - (node (ref C2) (pin 2)) - (node (ref P2) (pin 23)) - (node (ref P2) (pin 50)) - (node (ref U2) (pin 27)) - (node (ref P2) (pin 5)) - (node (ref P2) (pin 2)) - (node (ref P2) (pin 1)) - (node (ref C4) (pin 2)) - (node (ref C3) (pin 2)) - (node (ref C16) (pin 1)) - (node (ref C15) (pin 1)) - (node (ref U2) (pin 99)) - (node (ref C14) (pin 1)) - (node (ref C13) (pin 1)) - (node (ref C12) (pin 1)) - (node (ref C11) (pin 1))) - (net (code 42) (name "Net-(R15-Pad2)") - (node (ref U1) (pin 19)) - (node (ref R15) (pin 2))) - (net (code 43) (name "Net-(R14-Pad2)") - (node (ref R14) (pin 2)) - (node (ref U1) (pin 20))) - (net (code 44) (name "Net-(R13-Pad2)") + (net (code 23) (name "/Phy and RJ45/LED2K") + (node (ref J1) (pin 11))) + (net (code 24) (name "/Phy and RJ45/LED2A") + (node (ref J1) (pin 12)) + (node (ref R21) (pin 2))) + (net (code 25) (name /flash/FLASH_HOLD) + (node (ref U4) (pin 7))) + (net (code 26) (name /flash/FLASH_WP) + (node (ref U4) (pin 3))) + (net (code 27) (name "Net-(R13-Pad2)") (node (ref U1) (pin 21)) (node (ref R13) (pin 2))) - (net (code 45) (name VDDA) - (node (ref R16) (pin 1)) + (net (code 28) (name "Net-(R14-Pad2)") + (node (ref U1) (pin 20)) + (node (ref R14) (pin 2))) + (net (code 29) (name "Net-(R15-Pad2)") + (node (ref R15) (pin 2)) + (node (ref U1) (pin 19))) + (net (code 30) (name GNDD) + (node (ref J1) (pin 0))) + (net (code 31) (name VDDA) (node (ref U1) (pin 2)) (node (ref C24) (pin 1)) + (node (ref R16) (pin 1)) (node (ref C23) (pin 1))) - (net (code 46) (name +3V3) + (net (code 32) (name "Net-(R17-Pad2)") + (node (ref R17) (pin 2)) + (node (ref U1) (pin 17))) + (net (code 33) (name +3V3) + (node (ref U2) (pin 22)) (node (ref C21) (pin 1)) - (node (ref P3) (pin 22)) - (node (ref C11) (pin 2)) + (node (ref C26) (pin 2)) (node (ref C12) (pin 2)) + (node (ref P3) (pin 5)) + (node (ref C11) (pin 2)) + (node (ref U4) (pin 8)) + (node (ref R22) (pin 1)) + (node (ref U3) (pin 2)) + (node (ref C15) (pin 2)) + (node (ref U5) (pin 5)) + (node (ref U2) (pin 19)) + (node (ref U2) (pin 11)) + (node (ref P2) (pin 4)) + (node (ref C22) (pin 1)) + (node (ref R21) (pin 1)) + (node (ref C14) (pin 2)) + (node (ref U1) (pin 14)) + (node (ref C16) (pin 2)) + (node (ref C17) (pin 2)) + (node (ref C2) (pin 1)) + (node (ref C1) (pin 1)) + (node (ref P2) (pin 3)) + (node (ref U2) (pin 50)) + (node (ref U2) (pin 6)) + (node (ref U2) (pin 21)) + (node (ref P3) (pin 22)) (node (ref C13) (pin 2)) (node (ref U2) (pin 100)) - (node (ref C14) (pin 2)) - (node (ref C15) (pin 2)) - (node (ref C16) (pin 2)) - (node (ref U2) (pin 19)) - (node (ref P3) (pin 6)) - (node (ref U2) (pin 28)) - (node (ref P2) (pin 3)) - (node (ref P2) (pin 4)) - (node (ref P3) (pin 5)) - (node (ref R21) (pin 1)) - (node (ref C26) (pin 2)) - (node (ref R16) (pin 2)) - (node (ref U2) (pin 75)) - (node (ref C2) (pin 1)) - (node (ref R4) (pin 1)) - (node (ref C1) (pin 1)) - (node (ref U3) (pin 2)) (node (ref R2) (pin 1)) - (node (ref U2) (pin 22)) - (node (ref U2) (pin 21)) - (node (ref U2) (pin 11)) - (node (ref U1) (pin 14)) - (node (ref C17) (pin 2)) - (node (ref U2) (pin 50)) - (node (ref C22) (pin 1)) - (node (ref U4) (pin 8)) - (node (ref U5) (pin 5)) - (node (ref U2) (pin 6))) - (net (code 47) (name "/Phy and RJ45/LED2A") - (node (ref R21) (pin 2))) - (net (code 48) (name "/Phy and RJ45/LED2A") - (node (ref J1) (pin 12))) - (net (code 49) (name "/Phy and RJ45/LED2K") - (node (ref J1) (pin 11))) - (net (code 50) (name PC2) - (node (ref U2) (pin 17)) - (node (ref P2) (pin 10))) - (net (code 51) (name NRST) - (node (ref C10) (pin 1)) - (node (ref U2) (pin 14)) - (node (ref P5) (pin 1)) - (node (ref P2) (pin 6)) - (node (ref SW1) (pin 2))) - (net (code 52) (name PA13) - (node (ref U2) (pin 72)) - (node (ref P5) (pin 2)) - (node (ref P3) (pin 42))) - (net (code 53) (name PA14) - (node (ref P5) (pin 4)) - (node (ref U2) (pin 76)) - (node (ref P3) (pin 39))) - (net (code 54) (name USB+) - (node (ref U5) (pin 6)) - (node (ref P1) (pin 3)) - (node (ref U2) (pin 71))) - (net (code 55) (name USB_OTG+) - (node (ref U2) (pin 54)) - (node (ref U5) (pin 3)) - (node (ref P4) (pin 3))) - (net (code 56) (name USB_OTG-) - (node (ref U5) (pin 4)) - (node (ref U2) (pin 53)) - (node (ref P4) (pin 2))) - (net (code 57) (name USB-) - (node (ref U5) (pin 1)) - (node (ref P1) (pin 2)) - (node (ref U2) (pin 70))) - (net (code 58) (name PE5) - (node (ref U7) (pin 3)) - (node (ref P3) (pin 14)) - (node (ref U7) (pin 2)) - (node (ref U2) (pin 4)) - (node (ref R18) (pin 1))) - (net (code 59) (name "Net-(R7-Pad2)") - (node (ref R7) (pin 2)) - (node (ref R8) (pin 2)) - (node (ref U2) (pin 90))) - (net (code 60) (name "Net-(R11-Pad2)") - (node (ref R9) (pin 2)) - (node (ref R11) (pin 2)) - (node (ref U2) (pin 91))) - (net (code 61) (name "Net-(U2-Pad24)") - (node (ref U2) (pin 24))) - (net (code 62) (name "Net-(U2-Pad97)") - (node (ref U2) (pin 97))) - (net (code 63) (name PD11) - (node (ref P2) (pin 43)) - (node (ref U2) (pin 58))) - (net (code 64) (name "Net-(U2-Pad98)") - (node (ref U2) (pin 98))) - (net (code 65) (name "Net-(R3-Pad2)") - (node (ref R6) (pin 2)) - (node (ref R3) (pin 2)) - (node (ref U2) (pin 89))) - (net (code 66) (name "Net-(D1-Pad2)") - (node (ref D1) (pin 2)) - (node (ref P1) (pin 1))) - (net (code 67) (name "Net-(P1-Pad4)") - (node (ref P1) (pin 4))) - (net (code 68) (name "Net-(JP1-Pad2)") - (node (ref JP1) (pin 2)) - (node (ref U2) (pin 94))) - (net (code 69) (name PC1) - (node (ref P2) (pin 7))) - (net (code 70) (name PC3) + (node (ref U2) (pin 75)) + (node (ref U2) (pin 28)) + (node (ref R4) (pin 1)) + (node (ref P3) (pin 6)) + (node (ref R16) (pin 2))) + (net (code 34) (name RX_P) + (node (ref U1) (pin 4)) + (node (ref J1) (pin 1))) + (net (code 35) (name RX_N) + (node (ref U1) (pin 3)) + (node (ref J1) (pin 2))) + (net (code 36) (name "Net-(C7-Pad1)") + (node (ref J1) (pin 3)) + (node (ref C7) (pin 1))) + (net (code 37) (name "Net-(C6-Pad1)") + (node (ref C6) (pin 1)) + (node (ref J1) (pin 5))) + (net (code 38) (name TX_P) + (node (ref J1) (pin 6)) + (node (ref U1) (pin 6))) + (net (code 39) (name TX_N) + (node (ref U1) (pin 5)) + (node (ref J1) (pin 7))) + (net (code 40) (name GND) + (node (ref C22) (pin 2)) + (node (ref C14) (pin 1)) + (node (ref P5) (pin 3)) + (node (ref P2) (pin 23)) + (node (ref X1) (pin 4)) + (node (ref U5) (pin 2)) + (node (ref P2) (pin 50)) + (node (ref P2) (pin 49)) + (node (ref P2) (pin 5)) + (node (ref P3) (pin 1)) + (node (ref P3) (pin 2)) + (node (ref P3) (pin 49)) + (node (ref P2) (pin 2)) + (node (ref P2) (pin 1)) + (node (ref U2) (pin 10)) + (node (ref C17) (pin 1)) + (node (ref C15) (pin 1)) + (node (ref C16) (pin 1)) + (node (ref X1) (pin 2)) + (node (ref U2) (pin 20)) + (node (ref R18) (pin 2)) + (node (ref U3) (pin 1)) + (node (ref C8) (pin 2)) + (node (ref U2) (pin 99)) + (node (ref U2) (pin 74)) + (node (ref U2) (pin 27)) + (node (ref C13) (pin 1)) + (node (ref C12) (pin 1)) + (node (ref C11) (pin 1)) + (node (ref U4) (pin 4)) + (node (ref SW1) (pin 1)) + (node (ref C10) (pin 2)) + (node (ref JP1) (pin 1)) + (node (ref C9) (pin 2)) + (node (ref C20) (pin 2)) + (node (ref P3) (pin 50)) + (node (ref C26) (pin 1)) + (node (ref C21) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref C3) (pin 2)) + (node (ref C28) (pin 2)) + (node (ref C27) (pin 2)) + (node (ref X2) (pin 4)) + (node (ref U1) (pin 22)) + (node (ref C2) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref C23) (pin 2)) + (node (ref C24) (pin 2)) + (node (ref U7) (pin 5)) + (node (ref C5) (pin 2)) + (node (ref C25) (pin 2)) + (node (ref P6) (pin 3)) + (node (ref C6) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref X2) (pin 2)) + (node (ref J1) (pin 8)) + (node (ref R1) (pin 2)) + (node (ref C19) (pin 1)) + (node (ref C18) (pin 1))) + (net (code 41) (name "Net-(C28-Pad1)") + (node (ref X2) (pin 3)) + (node (ref U1) (pin 8)) + (node (ref R19) (pin 1)) + (node (ref C28) (pin 1))) + (net (code 42) (name "Net-(R10-Pad1)") + (node (ref R10) (pin 1)) + (node (ref U1) (pin 12))) + (net (code 43) (name "Net-(R1-Pad1)") + (node (ref R1) (pin 1)) + (node (ref U1) (pin 9))) + (net (code 44) (name "Net-(R12-Pad1)") + (node (ref R12) (pin 1)) + (node (ref U1) (pin 13))) + (net (code 45) (name "Net-(R5-Pad1)") + (node (ref R5) (pin 1)) + (node (ref U1) (pin 15))) + (net (code 46) (name +1V2) + (node (ref U1) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref C4) (pin 1))) + (net (code 47) (name "Net-(D1-Pad2)") + (node (ref D1) (pin 2))) + (net (code 48) (name "Net-(JP1-Pad2)") + (node (ref U2) (pin 94)) + (node (ref JP1) (pin 2))) + (net (code 49) (name PC0) + (node (ref U2) (pin 15)) + (node (ref P2) (pin 8))) + (net (code 50) (name PC3) (node (ref P2) (pin 9)) (node (ref U2) (pin 18))) - (net (code 71) (name PA1) - (node (ref P2) (pin 11))) - (net (code 72) (name PB1) - (node (ref U2) (pin 36)) - (node (ref P2) (pin 21))) - (net (code 73) (name PA3) - (node (ref U2) (pin 26)) - (node (ref P2) (pin 13))) - (net (code 74) (name PA5) - (node (ref P2) (pin 15)) - (node (ref U2) (pin 30))) - (net (code 75) (name PE7) - (node (ref U2) (pin 38)) - (node (ref P2) (pin 25))) - (net (code 76) (name PA7) - (node (ref P2) (pin 17))) - (net (code 77) (name "Net-(P2-Pad48)") - (node (ref P2) (pin 48))) - (net (code 78) (name PC5) - (node (ref P2) (pin 19))) - (net (code 79) (name PE9) - (node (ref U2) (pin 40)) - (node (ref P2) (pin 27))) - (net (code 80) (name PE11) - (node (ref U2) (pin 42)) - (node (ref P2) (pin 29))) - (net (code 81) (name PE13) - (node (ref P2) (pin 31)) - (node (ref U2) (pin 44))) - (net (code 82) (name PE15) - (node (ref P2) (pin 33)) - (node (ref U2) (pin 46))) - (net (code 83) (name PB11) - (node (ref P2) (pin 35))) - (net (code 84) (name PB13) - (node (ref P2) (pin 37))) - (net (code 85) (name PB15) - (node (ref P2) (pin 39))) - (net (code 86) (name PD9) - (node (ref U2) (pin 56)) - (node (ref P2) (pin 41))) - (net (code 87) (name PD13) - (node (ref U2) (pin 60)) - (node (ref P2) (pin 45))) - (net (code 88) (name PD15) - (node (ref P2) (pin 47)) - (node (ref U2) (pin 62))) - (net (code 89) (name PC0) - (node (ref P2) (pin 8)) - (node (ref U2) (pin 15))) - (net (code 90) (name PA0) - (node (ref P2) (pin 12)) - (node (ref U2) (pin 23))) - (net (code 91) (name PA2) - (node (ref P2) (pin 14))) - (net (code 92) (name PA4) - (node (ref U2) (pin 29)) - (node (ref P2) (pin 16))) - (net (code 93) (name PA6) - (node (ref U2) (pin 31)) - (node (ref P2) (pin 18))) - (net (code 94) (name PC4) - (node (ref P2) (pin 20))) - (net (code 95) (name PB0) - (node (ref U2) (pin 35)) - (node (ref P2) (pin 22))) - (net (code 96) (name PB2) - (node (ref P2) (pin 24))) - (net (code 97) (name PE8) - (node (ref P2) (pin 26)) - (node (ref U2) (pin 39))) - (net (code 98) (name PE10) - (node (ref P2) (pin 28)) - (node (ref U2) (pin 41))) - (net (code 99) (name PE12) - (node (ref U2) (pin 43)) - (node (ref P2) (pin 30))) - (net (code 100) (name PE14) - (node (ref P2) (pin 32)) - (node (ref U2) (pin 45))) - (net (code 101) (name PB10) - (node (ref P2) (pin 34))) - (net (code 102) (name PB12) - (node (ref P2) (pin 36))) - (net (code 103) (name PB14) - (node (ref P2) (pin 38))) - (net (code 104) (name PD8) - (node (ref P2) (pin 40)) - (node (ref U2) (pin 55))) - (net (code 105) (name PD10) - (node (ref P2) (pin 42)) - (node (ref U2) (pin 57))) - (net (code 106) (name PD12) - (node (ref U2) (pin 59)) - (node (ref P2) (pin 44))) - (net (code 107) (name PD14) - (node (ref U2) (pin 61)) - (node (ref P2) (pin 46))) - (net (code 108) (name PH0) - (node (ref P3) (pin 7))) - (net (code 109) (name PC14) - (node (ref U2) (pin 8)) - (node (ref P3) (pin 9))) - (net (code 110) (name PE6) - (node (ref U2) (pin 5)) - (node (ref P3) (pin 11))) - (net (code 111) (name BOOT1) - (node (ref U2) (pin 37)) - (node (ref P3) (pin 21))) - (net (code 112) (name PE4) - (node (ref U2) (pin 3)) - (node (ref P3) (pin 13))) - (net (code 113) (name PE2) - (node (ref P3) (pin 15)) - (node (ref U2) (pin 1))) - (net (code 114) (name PB4) - (node (ref R7) (pin 1)) - (node (ref P3) (pin 25))) - (net (code 115) (name PE0) - (node (ref P3) (pin 17))) - (net (code 116) (name PB8) - (node (ref U2) (pin 95)) - (node (ref P3) (pin 19))) - (net (code 117) (name PD7) - (node (ref U2) (pin 88)) - (node (ref P3) (pin 27))) - (net (code 118) (name PD5) - (node (ref P3) (pin 29)) - (node (ref U2) (pin 86))) - (net (code 119) (name PD3) - (node (ref P3) (pin 31)) - (node (ref U2) (pin 84))) - (net (code 120) (name PD1) - (node (ref U2) (pin 82)) - (node (ref P3) (pin 33))) - (net (code 121) (name PC12) - (node (ref U2) (pin 80)) - (node (ref P3) (pin 35))) - (net (code 122) (name PC10) - (node (ref U2) (pin 78)) - (node (ref P3) (pin 37))) - (net (code 123) (name PA10) - (node (ref U2) (pin 69)) - (node (ref P3) (pin 41))) - (net (code 124) (name PA8) - (node (ref P3) (pin 43)) - (node (ref U2) (pin 67))) - (net (code 125) (name PC8) - (node (ref U2) (pin 65)) - (node (ref P3) (pin 45))) - (net (code 126) (name PC6) - (node (ref U2) (pin 63)) - (node (ref P3) (pin 47))) - (net (code 127) (name PH1) - (node (ref P3) (pin 8))) - (net (code 128) (name PC15) - (node (ref P3) (pin 10)) - (node (ref U2) (pin 9))) - (net (code 129) (name PC13) - (node (ref P3) (pin 12)) - (node (ref U2) (pin 7))) - (net (code 130) (name PE3) + (net (code 51) (name PE3) (node (ref P3) (pin 16)) (node (ref U2) (pin 2))) - (net (code 131) (name PE1) - (node (ref P3) (pin 18))) - (net (code 132) (name PB9) - (node (ref U2) (pin 96)) - (node (ref P3) (pin 20))) - (net (code 133) (name PB5) - (node (ref P3) (pin 26)) - (node (ref R9) (pin 1))) - (net (code 134) (name PB3) - (node (ref P3) (pin 28)) - (node (ref R3) (pin 1))) - (net (code 135) (name PD6) - (node (ref U2) (pin 87)) - (node (ref P3) (pin 30))) - (net (code 136) (name PD4) - (node (ref U2) (pin 85)) - (node (ref P3) (pin 32))) - (net (code 137) (name PD2) - (node (ref P3) (pin 34)) - (node (ref U2) (pin 83))) - (net (code 138) (name PD0) - (node (ref P3) (pin 36)) - (node (ref U2) (pin 81))) - (net (code 139) (name PC11) - (node (ref P3) (pin 38)) - (node (ref U2) (pin 79))) - (net (code 140) (name PA15) - (node (ref P3) (pin 40)) - (node (ref U2) (pin 77))) - (net (code 141) (name PA9) - (node (ref P3) (pin 44)) - (node (ref U2) (pin 68))) - (net (code 142) (name PC9) - (node (ref P3) (pin 46))) - (net (code 143) (name PB6) - (node (ref U2) (pin 92)) - (node (ref P3) (pin 23)) - (node (ref U7) (pin 4)) - (node (ref U7) (pin 1))) - (net (code 144) (name PC7) - (node (ref U2) (pin 64)) - (node (ref P3) (pin 48))) - (net (code 145) (name "Net-(C19-Pad2)") + (net (code 52) (name PE4) + (node (ref P3) (pin 13)) + (node (ref U2) (pin 3))) + (net (code 53) (name PC2) + (node (ref P2) (pin 10)) + (node (ref U2) (pin 17))) + (net (code 54) (name PE2) + (node (ref P3) (pin 15)) + (node (ref U2) (pin 1))) + (net (code 55) (name USB_OTG-) + (node (ref U5) (pin 4)) + (node (ref U2) (pin 53))) + (net (code 56) (name PA2) + (node (ref P2) (pin 14))) + (net (code 57) (name PC4) + (node (ref P2) (pin 20))) + (net (code 58) (name PB2) + (node (ref P2) (pin 24))) + (net (code 59) (name PB10) + (node (ref P2) (pin 34))) + (net (code 60) (name PB12) + (node (ref P2) (pin 36))) + (net (code 61) (name PB14) + (node (ref P2) (pin 38))) + (net (code 62) (name PC14) + (node (ref U2) (pin 8)) + (node (ref P3) (pin 9))) + (net (code 63) (name PC1) + (node (ref P2) (pin 7))) + (net (code 64) (name PA1) + (node (ref P2) (pin 11))) + (net (code 65) (name PA7) + (node (ref P2) (pin 17))) + (net (code 66) (name PC5) + (node (ref P2) (pin 19))) + (net (code 67) (name PE6) + (node (ref U2) (pin 5)) + (node (ref P3) (pin 11))) + (net (code 68) (name PB11) + (node (ref P2) (pin 35))) + (net (code 69) (name PB13) + (node (ref P2) (pin 37))) + (net (code 70) (name PB15) + (node (ref P2) (pin 39))) + (net (code 71) (name PE8) + (node (ref P2) (pin 26)) + (node (ref U2) (pin 39))) + (net (code 72) (name PD8) + (node (ref P2) (pin 40)) + (node (ref U2) (pin 55))) + (net (code 73) (name PD9) + (node (ref P2) (pin 41)) + (node (ref U2) (pin 56))) + (net (code 74) (name PD10) + (node (ref P2) (pin 42)) + (node (ref U2) (pin 57))) + (net (code 75) (name PD11) + (node (ref U2) (pin 58)) + (node (ref P2) (pin 43))) + (net (code 76) (name PD12) + (node (ref P2) (pin 44)) + (node (ref U2) (pin 59))) + (net (code 77) (name PD13) + (node (ref P2) (pin 45)) + (node (ref U2) (pin 60))) + (net (code 78) (name PD14) + (node (ref P2) (pin 46)) + (node (ref U2) (pin 61))) + (net (code 79) (name PD15) + (node (ref P2) (pin 47)) + (node (ref U2) (pin 62))) + (net (code 80) (name PE7) + (node (ref U2) (pin 38)) + (node (ref P2) (pin 25))) + (net (code 81) (name PD7) + (node (ref P3) (pin 27)) + (node (ref U2) (pin 88))) + (net (code 82) (name PE9) + (node (ref P2) (pin 27)) + (node (ref U2) (pin 40))) + (net (code 83) (name PE10) + (node (ref P2) (pin 28)) + (node (ref U2) (pin 41))) + (net (code 84) (name PE11) + (node (ref U2) (pin 42)) + (node (ref P2) (pin 29))) + (net (code 85) (name PE12) + (node (ref U2) (pin 43)) + (node (ref P2) (pin 30))) + (net (code 86) (name PE13) + (node (ref U2) (pin 44)) + (node (ref P2) (pin 31))) + (net (code 87) (name PE14) + (node (ref U2) (pin 45)) + (node (ref P2) (pin 32))) + (net (code 88) (name PE15) + (node (ref P2) (pin 33)) + (node (ref U2) (pin 46))) + (net (code 89) (name PA0) + (node (ref P2) (pin 12)) + (node (ref U2) (pin 23))) + (net (code 90) (name PA8) + (node (ref U2) (pin 67)) + (node (ref P3) (pin 43))) + (net (code 91) (name "Net-(C19-Pad2)") (node (ref U2) (pin 73)) (node (ref C19) (pin 2))) - (net (code 146) (name "Net-(C18-Pad2)") + (net (code 92) (name PA6) + (node (ref P2) (pin 18)) + (node (ref U2) (pin 31))) + (net (code 93) (name PE0) + (node (ref P3) (pin 17))) + (net (code 94) (name PC11) + (node (ref U2) (pin 79)) + (node (ref P3) (pin 38))) + (net (code 95) (name PC12) + (node (ref U2) (pin 80)) + (node (ref P3) (pin 35))) + (net (code 96) (name PC10) + (node (ref U2) (pin 78)) + (node (ref P3) (pin 37))) + (net (code 97) (name PA15) + (node (ref U2) (pin 77)) + (node (ref P3) (pin 40))) + (net (code 98) (name PA14) + (node (ref P3) (pin 39)) + (node (ref P5) (pin 4)) + (node (ref U2) (pin 76))) + (net (code 99) (name PA13) + (node (ref P3) (pin 42)) + (node (ref P5) (pin 2)) + (node (ref U2) (pin 72))) + (net (code 100) (name PA3) + (node (ref U2) (pin 26)) + (node (ref P2) (pin 13))) + (net (code 101) (name PA4) + (node (ref U2) (pin 29)) + (node (ref P2) (pin 16))) + (net (code 102) (name PA5) + (node (ref U2) (pin 30)) + (node (ref P2) (pin 15))) + (net (code 103) (name PA9) + (node (ref P3) (pin 44)) + (node (ref U2) (pin 68))) + (net (code 104) (name PA10) + (node (ref P3) (pin 41)) + (node (ref U2) (pin 69))) + (net (code 105) (name BOOT1) + (node (ref P3) (pin 21)) + (node (ref U2) (pin 37))) + (net (code 106) (name PB1) + (node (ref U2) (pin 36)) + (node (ref P2) (pin 21))) + (net (code 107) (name PB0) + (node (ref P2) (pin 22)) + (node (ref U2) (pin 35))) + (net (code 108) (name PD0) + (node (ref P3) (pin 36)) + (node (ref U2) (pin 81))) + (net (code 109) (name PD1) + (node (ref U2) (pin 82)) + (node (ref P3) (pin 33))) + (net (code 110) (name PD2) + (node (ref P3) (pin 34)) + (node (ref U2) (pin 83))) + (net (code 111) (name PD3) + (node (ref P3) (pin 31)) + (node (ref U2) (pin 84))) + (net (code 112) (name PD4) + (node (ref U2) (pin 85)) + (node (ref P3) (pin 32))) + (net (code 113) (name PD5) + (node (ref U2) (pin 86)) + (node (ref P3) (pin 29))) + (net (code 114) (name PD6) + (node (ref P3) (pin 30)) + (node (ref U2) (pin 87))) + (net (code 115) (name PB5) + (node (ref R9) (pin 1)) + (node (ref P3) (pin 26))) + (net (code 116) (name PB3) + (node (ref P3) (pin 28)) + (node (ref R3) (pin 1))) + (net (code 117) (name "Net-(C18-Pad2)") (node (ref C18) (pin 2)) (node (ref U2) (pin 49))) - (net (code 147) (name "Net-(C8-Pad1)") - (node (ref X1) (pin 1)) - (node (ref U2) (pin 12)) - (node (ref C8) (pin 1))) - (net (code 148) (name "Net-(C9-Pad1)") - (node (ref C9) (pin 1)) - (node (ref X1) (pin 3)) - (node (ref U2) (pin 13))) - (net (code 149) (name +5VP) + (net (code 118) (name "Net-(P4-Pad1)") + (node (ref P4) (pin 1))) + (net (code 119) (name "Net-(P4-Pad2)") + (node (ref P4) (pin 2))) + (net (code 120) (name "Net-(P4-Pad3)") + (node (ref P4) (pin 3))) + (net (code 121) (name "Net-(P4-Pad4)") + (node (ref P4) (pin 4))) + (net (code 122) (name "Net-(P4-Pad5)") + (node (ref P4) (pin 5))) + (net (code 123) (name +5VP) (node (ref C25) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref U7) (pin 8)) - (node (ref U3) (pin 3)) - (node (ref P6) (pin 4)) - (node (ref P4) (pin 1)) (node (ref P3) (pin 3)) (node (ref P3) (pin 4)) + (node (ref U7) (pin 8)) + (node (ref U3) (pin 3)) + (node (ref C5) (pin 1)) (node (ref C20) (pin 1)) + (node (ref P6) (pin 4)) (node (ref D1) (pin 1))) - (net (code 150) (name "Net-(P6-Pad2)") + (net (code 124) (name "Net-(C8-Pad1)") + (node (ref C8) (pin 1)) + (node (ref U2) (pin 12)) + (node (ref X1) (pin 1))) + (net (code 125) (name "Net-(C9-Pad1)") + (node (ref U2) (pin 13)) + (node (ref X1) (pin 3)) + (node (ref C9) (pin 1))) + (net (code 126) (name PB4) + (node (ref R7) (pin 1)) + (node (ref P3) (pin 25))) + (net (code 127) (name "Net-(R3-Pad2)") + (node (ref R3) (pin 2)) + (node (ref U2) (pin 89)) + (node (ref R6) (pin 2))) + (net (code 128) (name USB_OTG+) + (node (ref U2) (pin 54)) + (node (ref U5) (pin 3))) + (net (code 129) (name USB-) + (node (ref U2) (pin 70)) + (node (ref P1) (pin 6)) + (node (ref U5) (pin 1))) + (net (code 130) (name USB+) + (node (ref U5) (pin 6)) + (node (ref U2) (pin 71)) + (node (ref P1) (pin 5))) + (net (code 131) (name "Net-(R7-Pad2)") + (node (ref R7) (pin 2)) + (node (ref U2) (pin 90)) + (node (ref R8) (pin 2))) + (net (code 132) (name "Net-(R11-Pad2)") + (node (ref R11) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref U2) (pin 91))) + (net (code 133) (name PE5) + (node (ref R18) (pin 1)) + (node (ref U7) (pin 3)) + (node (ref U7) (pin 2)) + (node (ref U2) (pin 4)) + (node (ref P3) (pin 14))) + (net (code 134) (name PE1) + (node (ref P3) (pin 18))) + (net (code 135) (name PC13) + (node (ref P3) (pin 12)) + (node (ref U2) (pin 7))) + (net (code 136) (name PC9) + (node (ref P3) (pin 46))) + (net (code 137) (name PC7) + (node (ref P3) (pin 48)) + (node (ref U2) (pin 64))) + (net (code 138) (name PB6) + (node (ref U7) (pin 4)) + (node (ref P3) (pin 23)) + (node (ref U2) (pin 92)) + (node (ref U7) (pin 1))) + (net (code 139) (name PC8) + (node (ref U2) (pin 65)) + (node (ref P3) (pin 45))) + (net (code 140) (name PC6) + (node (ref P3) (pin 47)) + (node (ref U2) (pin 63))) + (net (code 141) (name PH1) + (node (ref P3) (pin 8))) + (net (code 142) (name PC15) + (node (ref U2) (pin 9)) + (node (ref P3) (pin 10))) + (net (code 143) (name PB9) + (node (ref U2) (pin 96)) + (node (ref P3) (pin 20))) + (net (code 144) (name PB8) + (node (ref P3) (pin 19)) + (node (ref U2) (pin 95))) + (net (code 145) (name PH0) + (node (ref P3) (pin 7))) + (net (code 146) (name NRST) + (node (ref SW1) (pin 2)) + (node (ref P2) (pin 6)) + (node (ref C10) (pin 1)) + (node (ref P5) (pin 1)) + (node (ref U2) (pin 14))) + (net (code 147) (name "Net-(P1-Pad2)") + (node (ref P1) (pin 2))) + (net (code 148) (name "Net-(P1-Pad1)") + (node (ref P1) (pin 1))) + (net (code 149) (name "Net-(P1-Pad3)") + (node (ref P1) (pin 3))) + (net (code 150) (name "Net-(P1-Pad4)") + (node (ref P1) (pin 4))) + (net (code 151) (name "Net-(U2-Pad97)") + (node (ref U2) (pin 97))) + (net (code 152) (name "Net-(U2-Pad98)") + (node (ref U2) (pin 98))) + (net (code 153) (name "Net-(P2-Pad48)") + (node (ref P2) (pin 48))) + (net (code 154) (name "Net-(P6-Pad2)") (node (ref P6) (pin 2)) - (node (ref U7) (pin 6)) - (node (ref R20) (pin 1))) - (net (code 151) (name "Net-(P6-Pad1)") + (node (ref R20) (pin 1)) + (node (ref U7) (pin 6))) + (net (code 155) (name "Net-(P6-Pad1)") + (node (ref U7) (pin 7)) (node (ref P6) (pin 1)) - (node (ref R20) (pin 2)) - (node (ref U7) (pin 7))))) \ No newline at end of file + (node (ref R20) (pin 2))))) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.pro b/hw/kicad/bob/ethernet_bob/ethernet_bob.pro index 38094d19..782e0acd 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.pro +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.pro @@ -1,4 +1,4 @@ -update=Do 20 Okt 2016 14:51:20 CEST +update=Di 29 Aug 2017 16:10:53 CEST version=1 last_client=kicad [pcbnew] @@ -23,8 +23,6 @@ ModuleOutlineThickness=0.150000000000 [cvpcb] version=1 NetIExt=net -[general] -version=1 [eeschema] version=1 LibDir=crystal_lib;hr911104;ksz8081_lib @@ -65,3 +63,5 @@ LibName33=hr911104/hr911105_rj45 LibName34=stm32 LibName35=crystal_lib/crystal_smd LibName36=usblc +[general] +version=1 diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.sch b/hw/kicad/bob/ethernet_bob/ethernet_bob.sch index 81487b54..d482e645 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.sch +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.sch @@ -1,4 +1,5 @@ EESchema Schematic File Version 2 +LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -49,16 +50,6 @@ Comment2 "" Comment3 "" Comment4 "" $EndDescr -Wire Wire Line - 7700 3150 8150 3150 -Wire Wire Line - 7700 3250 8150 3250 -Wire Wire Line - 7700 3350 8150 3350 -Wire Wire Line - 7700 3500 8150 3500 -Wire Wire Line - 7700 3600 8150 3600 $Sheet S 8150 2900 1500 1850 U 57A86254 @@ -78,19 +69,12 @@ F12 "PHY_XI" I L 8150 4400 60 F13 "PHY_X0" I L 8150 4500 60 F14 "PHY_INTRP" I L 8150 4650 60 F15 "PHY_RXC" I L 8150 3800 60 +F16 "LED1A" I R 9650 3050 60 +F17 "LED1K" I R 9650 3150 60 +F18 "LED2A" I R 9650 3250 60 +F19 "LED2K" I R 9650 3350 60 +F20 "PHY_REFCLK" I L 8150 3950 60 $EndSheet -Wire Wire Line - 7700 3800 8150 3800 -Wire Wire Line - 7700 4100 8150 4100 -Wire Wire Line - 7700 4200 8150 4200 -Wire Wire Line - 7700 4300 8150 4300 -Wire Wire Line - 7700 4400 8150 4400 -Wire Wire Line - 7700 3700 8150 3700 $Sheet S 4300 3900 1000 150 U 57FEA2FD @@ -130,19 +114,74 @@ F14 "STM_SPI1MOSI" I L 6100 3550 60 F15 "STM_SPI1MISO" I L 6100 3650 60 F16 "STM_SPI1SCK" I L 6100 3450 60 F17 "STM_CS" I L 6100 3350 60 +F18 "STM_REFCLK" I R 7700 3950 60 $EndSheet -Wire Wire Line - 5400 3450 6100 3450 -Wire Wire Line - 5400 3550 6100 3550 -Wire Wire Line - 5400 3650 6100 3650 $Sheet S 4300 4300 1000 400 U 58076FA4 F0 "rs485" 60 F1 "rs485.sch" 60 $EndSheet +$Comp +L CONN_01X01 J3 +U 1 1 59A7C874 +P 8050 2500 +F 0 "J3" V 8015 2412 50 0000 R CNN +F 1 "CONN_01X01" V 7924 2412 50 0000 R CNN +F 2 "Measurement_Points:Measurement_Point_Round-SMD-Pad_Big" H 8050 2500 50 0001 C CNN +F 3 "" H 8050 2500 50 0001 C CNN + 1 8050 2500 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_01X01 J2 +U 1 1 59A81F51 +P 7950 4850 +F 0 "J2" V 7822 4928 50 0000 L CNN +F 1 "CONN_01X01" V 7913 4928 50 0000 L CNN +F 2 "Measurement_Points:Measurement_Point_Round-SMD-Pad_Big" H 7950 4850 50 0001 C CNN +F 3 "" H 7950 4850 50 0001 C CNN + 1 7950 4850 + 0 1 1 0 +$EndComp +Wire Wire Line + 7700 3150 8150 3150 +Wire Wire Line + 7700 3250 8150 3250 +Wire Wire Line + 7700 3350 8150 3350 +Wire Wire Line + 7700 3500 8150 3500 +Wire Wire Line + 7700 3600 8150 3600 +Wire Wire Line + 7700 3800 8150 3800 +Wire Wire Line + 7700 4100 8150 4100 +Wire Wire Line + 7700 4200 8150 4200 +Wire Wire Line + 7700 4300 8150 4300 +Wire Wire Line + 7700 4400 8150 4400 +Wire Wire Line + 7700 3700 8150 3700 +Wire Wire Line + 5400 3450 6100 3450 +Wire Wire Line + 5400 3550 6100 3550 +Wire Wire Line + 5400 3650 6100 3650 Wire Wire Line 5400 3350 6100 3350 +Wire Wire Line + 8050 2700 8050 3000 +Wire Wire Line + 8050 3000 8150 3000 +Wire Wire Line + 8150 4500 7950 4500 +Wire Wire Line + 7950 4500 7950 4650 +Wire Wire Line + 7700 3950 8150 3950 $EndSCHEMATC diff --git a/hw/kicad/bob/ethernet_bob/flash.sch b/hw/kicad/bob/ethernet_bob/flash.sch index f72f8ce3..815a703f 100644 --- a/hw/kicad/bob/ethernet_bob/flash.sch +++ b/hw/kicad/bob/ethernet_bob/flash.sch @@ -1,4 +1,5 @@ EESchema Schematic File Version 2 +LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors diff --git a/hw/kicad/bob/ethernet_bob/phy_plug.sch b/hw/kicad/bob/ethernet_bob/phy_plug.sch index 10b8797c..1693a957 100644 --- a/hw/kicad/bob/ethernet_bob/phy_plug.sch +++ b/hw/kicad/bob/ethernet_bob/phy_plug.sch @@ -1,4 +1,5 @@ EESchema Schematic File Version 2 +LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -78,13 +79,13 @@ Wire Wire Line 1700 4800 1900 4800 Wire Wire Line 1700 4900 1900 4900 -Text GLabel 8650 2950 0 60 Input ~ 0 -TX_P Text GLabel 8650 3150 0 60 Input ~ 0 +TX_P +Text GLabel 8650 2950 0 60 Input ~ 0 TX_N -Text GLabel 8650 3300 0 60 Input ~ 0 -RX_P Text GLabel 8650 3500 0 60 Input ~ 0 +RX_P +Text GLabel 8650 3300 0 60 Input ~ 0 RX_N Wire Wire Line 8650 2950 8750 2950 @@ -705,4 +706,71 @@ Wire Wire Line 8700 4000 8750 4000 Wire Wire Line 8700 4100 8750 4100 +$Comp +L CRYSTAL_SMD X2 +U 1 1 59AB4D47 +P 1700 5950 +F 0 "X2" H 1700 6170 50 0000 C CNN +F 1 "CRYSTAL_SMD" H 1700 6079 50 0000 C CNN +F 2 "Crystals:Crystal_SMD_0603-4pin_6.0x3.5mm" H 1700 5950 50 0001 C CNN +F 3 "" H 1700 5950 50 0000 C CNN + 1 1700 5950 + 1 0 0 -1 +$EndComp +$Comp +L C C27 +U 1 1 59AB4F41 +P 1500 6200 +F 0 "C27" H 1550 6300 40 0000 L CNN +F 1 "100n" H 1500 6100 40 0000 L CNN +F 2 "stmbl:C_0603" H 1538 6050 30 0001 C CNN +F 3 "" H 1500 6200 60 0000 C CNN + 1 1500 6200 + 1 0 0 -1 +$EndComp +$Comp +L C C28 +U 1 1 59AB4FB7 +P 1900 6200 +F 0 "C28" H 1950 6300 40 0000 L CNN +F 1 "100n" H 1900 6100 40 0000 L CNN +F 2 "stmbl:C_0603" H 1938 6050 30 0001 C CNN +F 3 "" H 1900 6200 60 0000 C CNN + 1 1900 6200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1500 5700 1500 6050 +Wire Wire Line + 1900 5850 1900 6050 +Wire Wire Line + 2600 5700 1500 5700 +Connection ~ 1500 5950 +Wire Wire Line + 1900 5850 2700 5850 +Connection ~ 2700 5850 +Connection ~ 1900 5950 +Wire Wire Line + 1500 6350 1900 6350 +Wire Wire Line + 1650 6050 1650 6350 +Connection ~ 1650 6350 +Wire Wire Line + 1750 6050 1750 6350 +Connection ~ 1750 6350 +$Comp +L GND #PWR067 +U 1 1 59AB8568 +P 1650 6350 +F 0 "#PWR067" H 1650 6100 50 0001 C CNN +F 1 "GND" H 1655 6177 50 0000 C CNN +F 2 "" H 1650 6350 50 0000 C CNN +F 3 "" H 1650 6350 50 0000 C CNN + 1 1650 6350 + 1 0 0 -1 +$EndComp +Text HLabel 3600 6100 3 60 Input ~ 0 +PHY_REFCLK +Wire Wire Line + 3600 5700 3600 6100 $EndSCHEMATC diff --git a/hw/kicad/bob/ethernet_bob/psu.sch b/hw/kicad/bob/ethernet_bob/psu.sch index b16ec1d0..a4801f14 100644 --- a/hw/kicad/bob/ethernet_bob/psu.sch +++ b/hw/kicad/bob/ethernet_bob/psu.sch @@ -1,4 +1,5 @@ EESchema Schematic File Version 2 +LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors diff --git a/hw/kicad/bob/ethernet_bob/rs485.sch b/hw/kicad/bob/ethernet_bob/rs485.sch index 33863d22..269c0a8b 100644 --- a/hw/kicad/bob/ethernet_bob/rs485.sch +++ b/hw/kicad/bob/ethernet_bob/rs485.sch @@ -1,4 +1,5 @@ EESchema Schematic File Version 2 +LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors diff --git a/hw/kicad/bob/ethernet_bob/stm32.sch b/hw/kicad/bob/ethernet_bob/stm32.sch index 8f3372be..c5bb9eee 100644 --- a/hw/kicad/bob/ethernet_bob/stm32.sch +++ b/hw/kicad/bob/ethernet_bob/stm32.sch @@ -1,4 +1,5 @@ EESchema Schematic File Version 2 +LIBS:ethernet_bob-rescue LIBS:power LIBS:device LIBS:transistors @@ -1684,4 +1685,47 @@ F 3 "" H 6900 7600 50 0000 C CNN $EndComp Connection ~ 6650 7450 Connection ~ 6650 7750 +$Comp +L CONN_01X01 J4 +U 1 1 59A7399E +P 10950 1300 +F 0 "J4" H 11028 1341 50 0000 L CNN +F 1 "CONN_01X01" H 11028 1250 50 0000 L CNN +F 2 "Measurement_Points:Measurement_Point_Round-SMD-Pad_Big" H 10950 1300 50 0001 C CNN +F 3 "" H 10950 1300 50 0001 C CNN + 1 10950 1300 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR068 +U 1 1 59ABCEF1 +P 13100 4350 +F 0 "#PWR068" H 13100 4200 50 0001 C CNN +F 1 "+3V3" H 13115 4523 50 0000 C CNN +F 2 "" H 13100 4350 50 0000 C CNN +F 3 "" H 13100 4350 50 0000 C CNN + 1 13100 4350 + 1 0 0 -1 +$EndComp +Text HLabel 13150 4700 2 60 Input ~ 0 +STM_MDIO +$Comp +L R R22 +U 1 1 59ABD33A +P 13100 4500 +F 0 "R22" H 13170 4546 50 0000 L CNN +F 1 "R" H 13170 4455 50 0000 L CNN +F 2 "stmbl:R_0603" V 13030 4500 50 0001 C CNN +F 3 "" H 13100 4500 50 0001 C CNN + 1 13100 4500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 13100 4650 13100 4700 +Wire Wire Line + 13100 4700 13150 4700 +Text HLabel 10750 1200 2 60 Input ~ 0 +STM_REFCLK +Wire Wire Line + 10750 1300 10750 1200 $EndSCHEMATC From 395e99735334fa30dbc28cd94a5bb55ae7845626 Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 3 Sep 2017 05:00:21 +0200 Subject: [PATCH 32/69] f3 mot mode --- shared/comps/dq.c | 31 ++++++++++++++++++++++++++++--- shared/comps/idq.c | 32 +++++++++++++++++++++++++++++--- stm32f303/src/main.c | 2 ++ 3 files changed, 59 insertions(+), 6 deletions(-) diff --git a/shared/comps/dq.c b/shared/comps/dq.c index ef8b70f0..cecac9cc 100644 --- a/shared/comps/dq.c +++ b/shared/comps/dq.c @@ -6,6 +6,8 @@ HAL_COMP(dq); +HAL_PIN(mode); + //U V W inputs HAL_PIN(u); HAL_PIN(v); @@ -33,10 +35,33 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float w = PIN(w); //clarke transformation - float a = u * 2.0 / 3.0 - v / 3.0 - w / 3.0; - float b = v / M_SQRT3 - w / M_SQRT3; - float y = u / 3.0 + v / 3.0 + w / 3.0; + float a, b, y; + switch((int)PIN(mode)){ + case 0: // 90° + a = u - v; + b = w - v; + y = u / 3.0 + v / 3.0 + w / 3.0; + break; + + case 1: // 120° + a = u * 2.0 / 3.0 - v / 3.0 - w / 3.0; + b = v / M_SQRT3 - w / M_SQRT3; + y = u / 3.0 + v / 3.0 + w / 3.0; + break; + + case 2: // 180° + a = 0; + b = (u - w) / 2.0; + y = (u + w) / 2.0; + break; + + default: + a = 0.0; + b = 0.0; + y = 0.0; + } + float p = (int)MAX(PIN(polecount), 1.0); float pos = PIN(pos) * p; diff --git a/shared/comps/idq.c b/shared/comps/idq.c index 8fa6685b..bebf6505 100644 --- a/shared/comps/idq.c +++ b/shared/comps/idq.c @@ -6,6 +6,8 @@ HAL_COMP(idq); +HAL_PIN(mode); + //d,q inputs HAL_PIN(d); HAL_PIN(q); @@ -42,9 +44,33 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float b = d * si + q * co; //inverse clarke transformation - float u = a; - float v = - a / 2.0 + b / 2.0 * M_SQRT3; - float w = - a / 2.0 - b / 2.0 * M_SQRT3; + float u, v, w; + + switch((int)PIN(mode)){ + case 0: // 90° + u = a; + v = 0.0; + w = b; + break; + + case 1: // 120° + u = a; + v = - a / 2.0 + b / 2.0 * M_SQRT3; + w = - a / 2.0 - b / 2.0 * M_SQRT3; + break; + + case 2: // 180° + u = b / 2.0; + v = 0.0; + w = - b / 2.0; + break; + + default: + u = 0.0; + v = 0.0; + w = 0.0; + } + PIN(a) = a; PIN(b) = b; diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index 7229a581..8d769383 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -298,7 +298,9 @@ int main(void) hal_parse("curpid0.id_cmd = ls0.d_cmd"); hal_parse("curpid0.iq_cmd = ls0.q_cmd"); hal_parse("idq0.pos = ls0.pos"); + hal_parse("idq0.mode = ls0.mode"); hal_parse("dq0.pos = ls0.pos"); + hal_parse("dq0.mode = ls0.mode"); hal_parse("hv0.en = ls0.en"); //ADC TEST From 2ad2df9ed172b76db68fba707982fa69fa5f464f Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 3 Sep 2017 05:01:06 +0200 Subject: [PATCH 33/69] fault error filter --- shared/comps/fault.c | 46 +++++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/shared/comps/fault.c b/shared/comps/fault.c index c1d6ef14..3909d50a 100644 --- a/shared/comps/fault.c +++ b/shared/comps/fault.c @@ -70,6 +70,14 @@ struct fault_ctx_t{ state_t state; fault_t fault; uint32_t phased; + float cmd_error; + float mot_fb_error; + float com_fb_error; + float joint_fb_error; + float hv_error; + float hv_temp_error; + float dc_volt_error; + float mot_temp_error; }; static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ @@ -91,6 +99,23 @@ static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) PIN(fan_mot_temp) = 60.0; } +float err_filter(float *ctx, float max, float dens, float err){ + if(err > 0.0){ + *ctx += 1.0; + } + else{ + *ctx -= dens; + } + + *ctx = CLAMP(*ctx, 0.0, max); + + if(*ctx < max * 0.99){ + return(0.0); + } + return(1.0); +} + + static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ struct fault_ctx_t * ctx = (struct fault_ctx_t *)ctx_ptr; struct fault_pin_ctx_t * pins = (struct fault_pin_ctx_t *)pin_ptr; @@ -143,30 +168,30 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst break; } - if(PIN(cmd_error) > 0.0){ + if(err_filter(&(ctx->cmd_error), 5.0, 0.001, PIN(cmd_error) > 0.0)){ ctx->fault = CMD_ERROR; ctx->state = SOFT_FAULT; } - if(PIN(mot_fb_error) > 0.0){ + if(err_filter(&(ctx->mot_fb_error), 5.0, 0.001, PIN(mot_fb_error) > 0.0)){ ctx->fault = MOT_FB_ERROR; ctx->state = SOFT_FAULT; ctx->phased = 0; } - if(PIN(com_fb_error) > 0.0){ + if(err_filter(&(ctx->com_fb_error), 5.0, 0.001, PIN(com_fb_error) > 0.0)){ ctx->fault = COM_FB_ERROR; ctx->state = SOFT_FAULT; ctx->phased = 0; } - if(PIN(joint_fb_error) > 0.0){ + if(err_filter(&(ctx->joint_fb_error), 5.0, 0.001, PIN(joint_fb_error) > 0.0)){ ctx->fault = JOINT_FB_ERROR; ctx->state = SOFT_FAULT; ctx->phased = 0; } - if(PIN(hv_error) > 0.0){ + if(err_filter(&(ctx->hv_error), 3.0, 0.001, PIN(hv_error) > 0.0)){ ctx->fault = HV_ERROR; ctx->state = SOFT_FAULT; } @@ -181,22 +206,17 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst ctx->state = SOFT_FAULT; } - if(PIN(hv_temp) > PIN(max_hv_temp)){ + if(err_filter(&(ctx->hv_temp_error), 5.0, 0.001, PIN(hv_temp) > PIN(max_hv_temp))){ ctx->fault = HV_TEMP_ERROR; ctx->state = SOFT_FAULT; } - if(PIN(dc_volt) > PIN(max_dc_volt)){ - ctx->fault = HV_VOLT_ERROR; - ctx->state = SOFT_FAULT; - } - - if(PIN(dc_volt) < PIN(min_dc_volt)){ + if(err_filter(&(ctx->dc_volt_error), 5.0, 0.001, PIN(dc_volt) > PIN(max_dc_volt) || PIN(dc_volt) < PIN(min_dc_volt))){ ctx->fault = HV_VOLT_ERROR; ctx->state = SOFT_FAULT; } - if(PIN(mot_temp) > PIN(max_mot_temp)){ + if(err_filter(&(ctx->mot_temp_error), 5.0, 0.001, PIN(mot_temp) > PIN(max_mot_temp))){ ctx->fault = MOT_TEMP_ERROR; ctx->state = SOFT_FAULT; } From af4d89bd4dea8c6ec7d151492b48994d9c044a64 Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 3 Sep 2017 05:01:39 +0200 Subject: [PATCH 34/69] async --- Makefile | 1 + conf/amk.txt | 20 +++++++++++++++ shared/comps/acim_ttc.c | 56 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 conf/amk.txt create mode 100644 shared/comps/acim_ttc.c diff --git a/Makefile b/Makefile index b24d48d4..a050fff7 100644 --- a/Makefile +++ b/Makefile @@ -50,6 +50,7 @@ COMPS += shared/comps/fault.c COMPS += shared/comps/pid.c COMPS += shared/comps/pmsm_limits.c COMPS += shared/comps/pmsm_ttc.c +COMPS += shared/comps/acim_ttc.c COMPS += shared/comps/uvw.c COMPS += shared/comps/fanuc.c COMPS += shared/comps/fb_switch.c diff --git a/conf/amk.txt b/conf/amk.txt new file mode 100644 index 00000000..69c78b8e --- /dev/null +++ b/conf/amk.txt @@ -0,0 +1,20 @@ +link pid +link acim +link enc_fb0 +link misc +conf0.r = 1.4 +conf0.l = 0.0013 +conf0.j = 0.006 +conf0.max_force = 9 +conf0.max_ac_cur = 13 +conf0.mot_fb_res = 4096 +conf0.cmd_res = 4096 +acim_ttc0.freq_n = 100 +acim_ttc0.vel_n = 305 +acim_ttc0.cur_n = 9 +acim_ttc0.torque_n = 9 +conf0.polecount = 2 +conf0.vel_p = 1000 +conf0.vel_i = 1 +conf0.max_sat = 10 +conf0.cur_p = 1 \ No newline at end of file diff --git a/shared/comps/acim_ttc.c b/shared/comps/acim_ttc.c new file mode 100644 index 00000000..68f87972 --- /dev/null +++ b/shared/comps/acim_ttc.c @@ -0,0 +1,56 @@ +#include "commands.h" +#include "hal.h" +#include "math.h" +#include "defines.h" +#include "angle.h" + +HAL_COMP(acim_ttc); + +// motor values +HAL_PIN(torque_n); +HAL_PIN(cur_n); +HAL_PIN(vel_n); +HAL_PIN(freq_n); +HAL_PIN(polecount); + +// torque cmd in +HAL_PIN(torque); +HAL_PIN(vel); + +// cur cmd out +HAL_PIN(cur); +HAL_PIN(freq); +HAL_PIN(slip) +HAL_PIN(pos); + +static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ + // struct acim_ttc_ctx_t * ctx = (struct acim_ttc_ctx_t *)ctx_ptr; + struct acim_ttc_pin_ctx_t * pins = (struct acim_ttc_pin_ctx_t *)pin_ptr; + + float poles = MAX(PIN(polecount), 1.0); + float torque = PIN(torque); + float slip_n = PIN(freq_n) - PIN(vel_n) / 2.0 / M_PI * poles; + float torque_n = MAX(PIN(torque_n), 0.01); + + float slip = slip_n / torque_n * torque; + slip = slip_n * SIGN(torque); + float freq = PIN(vel) / 2.0 / M_PI * poles + slip; + PIN(cur) = PIN(cur_n) / torque_n * torque; + PIN(freq) = freq; + PIN(slip) = slip; + PIN(pos) = mod(PIN(pos) + freq * period * 2.0 * M_PI); +} + +hal_comp_t acim_ttc_comp_struct = { + .name = "acim_ttc", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct acim_ttc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), +}; From 38e106553cdd039b69e19a1b97c24a0ea4dc1940 Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 3 Sep 2017 05:01:58 +0200 Subject: [PATCH 35/69] psi fix --- conf/experimental/psi.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/conf/experimental/psi.txt b/conf/experimental/psi.txt index 5bb2d27e..0c14fb49 100644 --- a/conf/experimental/psi.txt +++ b/conf/experimental/psi.txt @@ -1,14 +1,17 @@ +load psi psi0.rt_prio = 10 psi0.dc_volt = hv0.dc_volt psi0.u = hv0.u_fb psi0.v = hv0.v_fb psi0.w = hv0.w_fb -psi0.vel = net0.fb_d +psi0.vel = vel1.vel psi0.polecount = conf0.polecount -net0.enable = 0 +fault0.en = 0 +fault0.brake_release = 1 vel1.en = 1 -io0.brake = 1 term0.wave0 = psi0.psi term0.wave1 = psi0.max_psi term0.gain0 = 500 term0.gain1 = 500 +stop +start From 80555b792460e6e24aca091e608455b41cff8040 Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 3 Sep 2017 05:02:08 +0200 Subject: [PATCH 36/69] f3 adc fix --- stm32f303/src/comps/io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stm32f303/src/comps/io.c b/stm32f303/src/comps/io.c index 25b4d179..fafdd80e 100644 --- a/stm32f303/src/comps/io.c +++ b/stm32f303/src/comps/io.c @@ -133,7 +133,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst PIN(udc_pwm) = PIN(udc) / 2.0; PIN(hv_temp) = r2temp(HV_R(ADC(adc_34_buf[0] >> 16))) * 0.01 + PIN(hv_temp) * 0.99; // 5.5u - PIN(mot_temp) = MOT_R(MOT_REF(ADC(adc_34_buf[5] >> 16))); // 1.4u + PIN(mot_temp) = MOT_R(MOT_REF(ADC(adc_34_buf[3] >> 16))); // 1.4u HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, PIN(led) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); // 0.1u } From b97e67337dfb19cb68dc38d6c224ccf7f03d3a75 Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 3 Sep 2017 05:02:24 +0200 Subject: [PATCH 37/69] conf --- conf/e240.txt | 17 +++++++++++++++++ conf/haas.txt | 17 +++++++++++++++++ conf/template/acim.txt | 22 ++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 conf/e240.txt create mode 100644 conf/haas.txt create mode 100644 conf/template/acim.txt diff --git a/conf/e240.txt b/conf/e240.txt new file mode 100644 index 00000000..d3a8940a --- /dev/null +++ b/conf/e240.txt @@ -0,0 +1,17 @@ +link pid +link pmsm +link enc_fb0 +link misc +conf0.r = 1.4 +conf0.l = 0.0013 +conf0.j = 0.0000268 +conf0.max_force = 4 +conf0.max_ac_cur = 13 +conf0.mot_fb_res = 2048 +conf0.cmd_res = 2048 +conf0.mot_fb_rev = 1 +conf0.polecount = 1 +hv0.mode = 2 +hv0.pos = 0 +conf0.psi = 0.2 +conf0.cur_p = 0.7 \ No newline at end of file diff --git a/conf/haas.txt b/conf/haas.txt new file mode 100644 index 00000000..6932c4d3 --- /dev/null +++ b/conf/haas.txt @@ -0,0 +1,17 @@ +link pid +link pmsm +link enc_fb0 +link misc +conf0.r = 1.4 +conf0.l = 0.0013 +conf0.j = 0.00124 +conf0.max_force = 4 +conf0.max_ac_cur = 13 +conf0.mot_fb_res = 8000 +conf0.cmd_res = 8000 +conf0.mot_fb_rev = 1 +conf0.polecount = 1 +hv0.mode = 2 +hv0.pos = 0 +conf0.psi = 1.2 +conf0.cur_p = 0.7 \ No newline at end of file diff --git a/conf/template/acim.txt b/conf/template/acim.txt new file mode 100644 index 00000000..2f81d5f0 --- /dev/null +++ b/conf/template/acim.txt @@ -0,0 +1,22 @@ +load pmsm_limits +load acim_ttc +pmsm_limits0.rt_prio = 7 +acim_ttc0.rt_prio = 9 +pmsm_limits0.r = conf0.r +pmsm_limits0.ld = conf0.l +pmsm_limits0.lq = conf0.l +pmsm_limits0.psi = conf0.psi +pmsm_limits0.j = conf0.j +pmsm_limits0.polecount = conf0.polecount +pmsm_limits0.ac_volt = hv0.pwm_volt +pmsm_limits0.iq = hv0.q_fb +pmsm_limits0.id = hv0.d_fb +pid0.max_torque = pmsm_limits0.max_torque +pid0.min_torque = pmsm_limits0.min_torque +pid0.max_vel = pmsm_limits0.abs_max_vel +acim_ttc0.torque = pid0.torque_cor_cmd +acim_ttc0.polecount = conf0.polecount +acim_ttc0.vel = vel1.vel +hv0.q_cmd = acim_ttc0.cur +hv0.mode = 1 +hv0.pos = acim_ttc0.pos \ No newline at end of file From 40983d8c365bb79d8a3bd8ad972f1d52ad421bcc Mon Sep 17 00:00:00 2001 From: crinq Date: Sun, 3 Sep 2017 20:49:24 +0200 Subject: [PATCH 38/69] simple pid --- Makefile | 1 + shared/comps/spid.c | 96 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 shared/comps/spid.c diff --git a/Makefile b/Makefile index a050fff7..7b605dfe 100644 --- a/Makefile +++ b/Makefile @@ -48,6 +48,7 @@ COMPS += shared/comps/dc.c COMPS += shared/comps/ypid.c COMPS += shared/comps/fault.c COMPS += shared/comps/pid.c +COMPS += shared/comps/spid.c COMPS += shared/comps/pmsm_limits.c COMPS += shared/comps/pmsm_ttc.c COMPS += shared/comps/acim_ttc.c diff --git a/shared/comps/spid.c b/shared/comps/spid.c new file mode 100644 index 00000000..724b4614 --- /dev/null +++ b/shared/comps/spid.c @@ -0,0 +1,96 @@ +#include "commands.h" +#include "hal.h" +#include "math.h" +#include "defines.h" +#include "angle.h" + +HAL_COMP(spid); + +// input +HAL_PIN(cmd); // command +HAL_PIN(fb); // feedback +HAL_PIN(en); // enalbe + +// gains +HAL_PIN(kp); // proportional +HAL_PIN(ki); // integator +HAL_PIN(kd); // differential +HAL_PIN(kdi); // differentail +HAL_PIN(kff0); // feedforward 0 +HAL_PIN(kff1); // feedforward 1 +HAL_PIN(offset); // 0 offset + +HAL_PIN(min_output); +HAL_PIN(max_output); + +// output +HAL_PIN(output); +HAL_PIN(error); +HAL_PIN(sat); + +struct spid_ctx_t{ + float error_sum; + float last_error; + float last_cmd; +}; + +static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ + struct spid_ctx_t * ctx = (struct spid_ctx_t *)ctx_ptr; + struct spid_pin_ctx_t * pins = (struct spid_pin_ctx_t *)pin_ptr; + + float cmd = PIN(cmd); + float cmd_d = cmd - ctx->last_cmd; + float error = cmd - PIN(fb); + float error_d = error - ctx->last_error; + + float offset = PIN(offset); + float min = PIN(min_output) - offset; + float max = PIN(max_output) - offset; + + float output = 0.0; + output += cmd * PIN(kff0); // feedforward 0 + output += cmd_d * PIN(kff1); // feedforward 1 + output += error * PIN(kp); // porportional + output += error_d * PIN(kd); // differentail + output = CLAMP(output, min, max); + + ctx->error_sum += error * PIN(ki) * period; // integrator + ctx->error_sum += error_d * PIN(kdi) * period; // differentail integrator + ctx->error_sum = CLAMP(ctx->error_sum, min - output, max - output); // dynamic anti windup + + output += ctx->error_sum; + + if(PIN(en) <= 0.0){ + output = 0.0; + ctx->error_sum = 0.0; + } + + if(output <= min * 0.99 || output >= max * 0.99){ + PIN(sat) += period; + } + else{ + PIN(sat) = 0.0; + } + + output += offset; + + PIN(output) = output; + + PIN(error) = error; + ctx->last_error = error; + ctx->last_cmd = cmd; +} + +hal_comp_t spid_comp_struct = { + .name = "spid", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct spid_ctx_t), + .pin_count = sizeof(struct spid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), +}; From d35c196e0842592bcf2326cc90e6ffcfc48adb39 Mon Sep 17 00:00:00 2001 From: crinq Date: Mon, 4 Sep 2017 12:22:09 +0200 Subject: [PATCH 39/69] simple pid --- shared/comps/spid.c | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/shared/comps/spid.c b/shared/comps/spid.c index 724b4614..c4a0b090 100644 --- a/shared/comps/spid.c +++ b/shared/comps/spid.c @@ -15,13 +15,16 @@ HAL_PIN(en); // enalbe HAL_PIN(kp); // proportional HAL_PIN(ki); // integator HAL_PIN(kd); // differential -HAL_PIN(kdi); // differentail +HAL_PIN(ksd); // scaled differential +HAL_PIN(kdi); // differential integrator +HAL_PIN(ksdi); // scaled differential integrator HAL_PIN(kff0); // feedforward 0 HAL_PIN(kff1); // feedforward 1 HAL_PIN(offset); // 0 offset HAL_PIN(min_output); HAL_PIN(max_output); +HAL_PIN(max_error); // output HAL_PIN(output); @@ -38,24 +41,34 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst struct spid_ctx_t * ctx = (struct spid_ctx_t *)ctx_ptr; struct spid_pin_ctx_t * pins = (struct spid_pin_ctx_t *)pin_ptr; - float cmd = PIN(cmd); - float cmd_d = cmd - ctx->last_cmd; - float error = cmd - PIN(fb); - float error_d = error - ctx->last_error; - float offset = PIN(offset); float min = PIN(min_output) - offset; float max = PIN(max_output) - offset; - + float max_error = PIN(max_error); + + float cmd = PIN(cmd); + float cmd_d = (cmd - ctx->last_cmd) / period; + float error = cmd - PIN(fb); + if(max_error > 0.0){ + error = LIMIT(error, max_error); + } + float error_d = (error - ctx->last_error) / period; + float output = 0.0; output += cmd * PIN(kff0); // feedforward 0 output += cmd_d * PIN(kff1); // feedforward 1 output += error * PIN(kp); // porportional - output += error_d * PIN(kd); // differentail + output += error_d * PIN(kd); // differential + if(max_error > 0.0 && ABS(error) > max_error * 0.001){ + ctx->error_sum += error_d / ABS(error) * PIN(ksd); // scalded differential + } output = CLAMP(output, min, max); ctx->error_sum += error * PIN(ki) * period; // integrator - ctx->error_sum += error_d * PIN(kdi) * period; // differentail integrator + ctx->error_sum += error_d * PIN(kdi) * period; // differential integrator + if(max_error > 0.0 && ABS(error) > max_error * 0.001){ + ctx->error_sum += error_d / ABS(error) * PIN(ksdi) * period; // scalded differential integrator + } ctx->error_sum = CLAMP(ctx->error_sum, min - output, max - output); // dynamic anti windup output += ctx->error_sum; From defc0b12676265d18cca3ad1d235593982b30f8f Mon Sep 17 00:00:00 2001 From: crinq Date: Mon, 4 Sep 2017 15:59:07 +0200 Subject: [PATCH 40/69] acim_ttc += u/f, mtpa --- conf/amk.txt | 3 +-- conf/template/acim.txt | 4 +++- shared/comps/acim_ttc.c | 44 +++++++++++++++++++++++++++++++++-------- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/conf/amk.txt b/conf/amk.txt index 69c78b8e..7fa8d511 100644 --- a/conf/amk.txt +++ b/conf/amk.txt @@ -9,8 +9,7 @@ conf0.max_force = 9 conf0.max_ac_cur = 13 conf0.mot_fb_res = 4096 conf0.cmd_res = 4096 -acim_ttc0.freq_n = 100 -acim_ttc0.vel_n = 305 +acim_ttc0.slip_n = 3 acim_ttc0.cur_n = 9 acim_ttc0.torque_n = 9 conf0.polecount = 2 diff --git a/conf/template/acim.txt b/conf/template/acim.txt index 2f81d5f0..37f285f8 100644 --- a/conf/template/acim.txt +++ b/conf/template/acim.txt @@ -17,6 +17,8 @@ pid0.max_vel = pmsm_limits0.abs_max_vel acim_ttc0.torque = pid0.torque_cor_cmd acim_ttc0.polecount = conf0.polecount acim_ttc0.vel = vel1.vel -hv0.q_cmd = acim_ttc0.cur +acim_ttc0.mode = 0 +hv0.q_cmd = acim_ttc0.iq +hv0.d_cmd = acim_ttc0.id hv0.mode = 1 hv0.pos = acim_ttc0.pos \ No newline at end of file diff --git a/shared/comps/acim_ttc.c b/shared/comps/acim_ttc.c index 68f87972..fdd9c4c2 100644 --- a/shared/comps/acim_ttc.c +++ b/shared/comps/acim_ttc.c @@ -6,11 +6,12 @@ HAL_COMP(acim_ttc); +HAL_PIN(mode); // 0 = u/f, 1 = mtpa + // motor values HAL_PIN(torque_n); HAL_PIN(cur_n); -HAL_PIN(vel_n); -HAL_PIN(freq_n); +HAL_PIN(slip_n); HAL_PIN(polecount); // torque cmd in @@ -18,7 +19,8 @@ HAL_PIN(torque); HAL_PIN(vel); // cur cmd out -HAL_PIN(cur); +HAL_PIN(id); +HAL_PIN(iq); HAL_PIN(freq); HAL_PIN(slip) HAL_PIN(pos); @@ -29,13 +31,39 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float poles = MAX(PIN(polecount), 1.0); float torque = PIN(torque); - float slip_n = PIN(freq_n) - PIN(vel_n) / 2.0 / M_PI * poles; + float vel = PIN(vel); + float slip_n = PIN(slip_n); float torque_n = MAX(PIN(torque_n), 0.01); + float cur_n = PIN(cur_n); - float slip = slip_n / torque_n * torque; - slip = slip_n * SIGN(torque); - float freq = PIN(vel) / 2.0 / M_PI * poles + slip; - PIN(cur) = PIN(cur_n) / torque_n * torque; + float id = 0.0; + float iq = 0.0; + float freq = vel * poles / 2.0 / M_PI; + float slip = 0.0; + + switch((int)PIN(mode)){ + case 0: + id = cur_n / sqrtf(2.0); + iq = cur_n / sqrtf(2.0) / torque_n * torque; + slip = slip_n / torque_n * torque; + break; + + case 1: + id = 0.0; + iq = cur_n / torque_n * torque; + slip = slip_n * SIGN(torque); + break; + + default: + id = 0; + iq = 0; + slip = 0.0; + } + + freq += slip; + + PIN(id) = id; + PIN(iq) = iq; PIN(freq) = freq; PIN(slip) = slip; PIN(pos) = mod(PIN(pos) + freq * period * 2.0 * M_PI); From 6cd9b8de74f7e708223773b40cf263bb48739255 Mon Sep 17 00:00:00 2001 From: crinq Date: Mon, 4 Sep 2017 15:59:16 +0200 Subject: [PATCH 41/69] simple pid --- shared/comps/spid.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shared/comps/spid.c b/shared/comps/spid.c index c4a0b090..d0283762 100644 --- a/shared/comps/spid.c +++ b/shared/comps/spid.c @@ -59,14 +59,14 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst output += cmd_d * PIN(kff1); // feedforward 1 output += error * PIN(kp); // porportional output += error_d * PIN(kd); // differential - if(max_error > 0.0 && ABS(error) > max_error * 0.001){ + if(PIN(ksd) != 0.0 && ABS(error) > (max - min) / PIN(ksd) * 0.001){ ctx->error_sum += error_d / ABS(error) * PIN(ksd); // scalded differential } output = CLAMP(output, min, max); ctx->error_sum += error * PIN(ki) * period; // integrator ctx->error_sum += error_d * PIN(kdi) * period; // differential integrator - if(max_error > 0.0 && ABS(error) > max_error * 0.001){ + if(PIN(ksdi) != 0.0 && ABS(error) > (max - min) / PIN(ksdi) * 0.001){ ctx->error_sum += error_d / ABS(error) * PIN(ksdi) * period; // scalded differential integrator } ctx->error_sum = CLAMP(ctx->error_sum, min - output, max - output); // dynamic anti windup From 20e111f41e587891745e4d2c34318185bf4a9e18 Mon Sep 17 00:00:00 2001 From: crinq Date: Mon, 4 Sep 2017 22:46:28 +0200 Subject: [PATCH 42/69] hal list --- shared/hal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shared/hal.c b/shared/hal.c index abd78c03..b8619057 100644 --- a/shared/hal.c +++ b/shared/hal.c @@ -516,8 +516,8 @@ void list(char * ptr){ printf("#pins: %lu\n", hal.comp_insts[i].comp->pin_count); printf("#ctx: %lu byte\n", hal.comp_insts[i].comp->ctx_size); printf("real #ctx: %lu byte\n", hal.comp_insts[i].ctx_size); - printf("*pins: %x byte\n", (unsigned int)hal.comp_insts[i].pin_insts); - printf("*ctx: %x byte\n", (unsigned int)hal.comp_insts[i].ctx); + printf("*pins: 0x%x\n", (unsigned int)hal.comp_insts[i].pin_insts); + printf("*ctx: 0x%x\n", (unsigned int)hal.comp_insts[i].ctx); printf("state: "); switch(hal.comp_insts[i].state) { case PRE_INIT: @@ -538,7 +538,7 @@ void list(char * ptr){ } } } -COMMAND("list", list, "show comps"); +COMMAND("list", list, "show comp instances"); void sort_rt(){ float min = INFINITY; From 3d297f2e27977843d31e3d996bb962f402912f59 Mon Sep 17 00:00:00 2001 From: crinq Date: Mon, 4 Sep 2017 22:47:02 +0200 Subject: [PATCH 43/69] hal comp state fix --- shared/hal.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/shared/hal.c b/shared/hal.c index b8619057..568abe59 100644 --- a/shared/hal.c +++ b/shared/hal.c @@ -477,12 +477,11 @@ void hal_run_nrt(){ void hal_init_hw(){ for(int i = 0; i < hal.comp_inst_count; i++){ - if(hal.comp_insts[i].comp->hw_init != 0){ - if(hal.comp_insts[i].state == PRE_HW_INIT){ + if(hal.comp_insts[i].state == PRE_HW_INIT){ + if(hal.comp_insts[i].comp->hw_init != 0){ hal.comp_insts[i].comp->hw_init(hal.comp_insts[i].ctx, hal.comp_insts[i].pin_insts); - hal.comp_insts[i].state = STARTED; } - + hal.comp_insts[i].state = STARTED; } } } From a0a580456b9b39e7e2fdc22604260bcc992a2495 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Wed, 6 Sep 2017 00:11:32 +0200 Subject: [PATCH 44/69] make format --- .clang-format | 26 ++++++++++++++++++++++++++ .gitignore | 1 - Makefile | 2 ++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 .clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..b9725c15 --- /dev/null +++ b/.clang-format @@ -0,0 +1,26 @@ +--- +BasedOnStyle: LLVM +AccessModifierOffset: '2' +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: 'true' +AlignOperands: 'false' +AlignTrailingComments: 'true' +ColumnLimit: '0' +IndentCaseLabels: 'true' +IndentWidth: '2' +KeepEmptyLinesAtTheStartOfBlocks: 'false' +MaxEmptyLinesToKeep: '2' +SpaceAfterCStyleCast: 'false' +SpaceBeforeAssignmentOperators: 'true' +SpaceBeforeParens: Never +SpaceInEmptyParentheses: 'false' +SpacesBeforeTrailingComments: '2' +SpacesInAngles: 'false' +SpacesInCStyleCastParentheses: 'false' +SpacesInContainerLiterals: 'false' +SpacesInParentheses: 'false' +SpacesInSquareBrackets: 'false' +TabWidth: '2' +UseTab: Never + +... diff --git a/.gitignore b/.gitignore index f5f2c442..febfebaf 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,6 @@ *.pyc .vscode/* -.clang-format tools/pycrc* diff --git a/Makefile b/Makefile index 7b605dfe..a5f09327 100644 --- a/Makefile +++ b/Makefile @@ -255,6 +255,8 @@ boot_btflash: boot hv: $(MAKE) -f stm32f103/Makefile +format: + find src/ f3dfu/ bootloader/ stm32f103/ stm32f303/ shared/ inc/ -iname *.h -o -iname *.c | xargs clang-format -i # Display compiler version information # From 00745ddff4aec42cc734121712bda2392bbe144f Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Wed, 6 Sep 2017 00:43:07 +0200 Subject: [PATCH 45/69] fix warnings --- src/comps/o_fb.c | 2 +- src/comps/sserial.c | 6 +++--- src/main.c | 18 ------------------ stm32f303/src/comps/enc.c | 2 +- stm32f303/src/comps/hvdc.c | 2 +- 5 files changed, 6 insertions(+), 24 deletions(-) diff --git a/src/comps/o_fb.c b/src/comps/o_fb.c index c9287a9b..9e63b385 100644 --- a/src/comps/o_fb.c +++ b/src/comps/o_fb.c @@ -13,7 +13,7 @@ HAL_PIN(b); static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ // struct o_fb_ctx_t * ctx = (struct o_fb_ctx_t *)ctx_ptr; - struct o_fb_pin_ctx_t * pins = (struct o_fb_pin_ctx_t *)pin_ptr; + // struct o_fb_pin_ctx_t * pins = (struct o_fb_pin_ctx_t *)pin_ptr; GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; diff --git a/src/comps/sserial.c b/src/comps/sserial.c index 378f9013..32a33fdd 100644 --- a/src/comps/sserial.c +++ b/src/comps/sserial.c @@ -192,7 +192,7 @@ void metadata(pd_metadata_t *pdm, process_data_descriptor_t *ptr) { //TODO: lbp command 0xe6 to set mode static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct sserial_ctx_t * ctx = (struct sserial_ctx_t *)ctx_ptr; + // struct sserial_ctx_t * ctx = (struct sserial_ctx_t *)ctx_ptr; struct sserial_pin_ctx_t * pins = (struct sserial_pin_ctx_t *)pin_ptr; PIN(timeout) = 100.0;// 20khz / 1khz * 2 reads = 40 @@ -469,7 +469,7 @@ int32_t scale_in(pd_metadata_t pd, float val) { } static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; + // struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; struct sserial_pin_ctx_t * pins = (struct sserial_pin_ctx_t *)pin_ptr; // update all hal pins with values from their associated pds @@ -500,7 +500,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst static void frt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ -struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; +// struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; struct sserial_pin_ctx_t * pins = (struct sserial_pin_ctx_t *)pin_ptr; for(int j = 0;j<2;j++){ diff --git a/src/main.c b/src/main.c index 53af5b92..77b44489 100644 --- a/src/main.c +++ b/src/main.c @@ -165,24 +165,6 @@ int main(void) hal_parse("loadconf"); hal_parse("start"); - // load_comp(comp_by_name("sim")); - // load_comp(comp_by_name("io")); - // load_comp(comp_by_name("encm")); - // load_comp(comp_by_name("hv")); - // load_comp(comp_by_name("hal_test")); - //hal_parse("term0.rt_prio = 20"); - // hal_parse("load conf\nload adc\n load reslimit\n# foo bar\nload rev\nload pid"); - // hal_parse("encm0.rt_prio = 1"); - // hal_parse("sim0.rt_prio = 2"); - // hal_parse("io0.rt_prio = 10"); - // hal_parse("hv0.rt_prio = 6"); - // hal_parse("hal_test0.rt_prio = 9"); - // hal_parse("hal_test0.frt_prio = 9"); - // hal parse config - // hal_init_nrt(); - // error foo - //hal_start(); - TIM_Cmd(TIM_MASTER, ENABLE); TIM_ITConfig(TIM_SLAVE, TIM_IT_Update, ENABLE); diff --git a/stm32f303/src/comps/enc.c b/stm32f303/src/comps/enc.c index 11e535cc..aacd02d4 100644 --- a/stm32f303/src/comps/enc.c +++ b/stm32f303/src/comps/enc.c @@ -15,7 +15,7 @@ HAL_PIN(b); static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ // struct enc_ctx_t * ctx = (struct enc_ctx_t *)ctx_ptr; - struct enc_pin_ctx_t * pins = (struct enc_pin_ctx_t *)pin_ptr; + // struct enc_pin_ctx_t * pins = (struct enc_pin_ctx_t *)pin_ptr; __HAL_RCC_TIM1_CLK_ENABLE(); /**TIM1 GPIO Configuration diff --git a/stm32f303/src/comps/hvdc.c b/stm32f303/src/comps/hvdc.c index bbc911fd..5f7f3dbd 100644 --- a/stm32f303/src/comps/hvdc.c +++ b/stm32f303/src/comps/hvdc.c @@ -18,7 +18,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst // struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; struct hvdc_pin_ctx_t * pins = (struct hvdc_pin_ctx_t *)pin_ptr; float udc = MAX(PIN(udc), 1.0); - int32_t dcpwm = PIN(uq)/2.0/udc * 4800; + int32_t dcpwm = (int32_t)(PIN(uq)/2.0/udc * 4800.0); PWM_U = CLAMP(2400 + dcpwm , 50, 4750); PWM_V = CLAMP(2400 - dcpwm , 50, 4750); } From 06f05017fae725f2386667ce4908b84d530c7800 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Wed, 6 Sep 2017 00:49:44 +0200 Subject: [PATCH 46/69] dont sort includes --- .clang-format | 1 + 1 file changed, 1 insertion(+) diff --git a/.clang-format b/.clang-format index b9725c15..e3e7585d 100644 --- a/.clang-format +++ b/.clang-format @@ -5,6 +5,7 @@ AlignAfterOpenBracket: Align AlignConsecutiveAssignments: 'true' AlignOperands: 'false' AlignTrailingComments: 'true' +SortIncludes: 'false' ColumnLimit: '0' IndentCaseLabels: 'true' IndentWidth: '2' From 5a97a6626ac201666f77fe8a7e1ca7858abdabd2 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 6 Sep 2017 02:00:49 +0200 Subject: [PATCH 47/69] f3 volt cmd --- conf/template/acim.txt | 3 +- conf/template/pmsm.txt | 3 +- shared/common.h | 22 ++++++++++---- shared/comps/curpid.c | 11 +++++++ shared/comps/dq.c | 19 ++++++++---- shared/comps/idq.c | 15 +++++++--- src/comps/hv.c | 6 ++-- stm32f303/src/comps/ls.c | 62 ++++++++++++++++++++++------------------ stm32f303/src/main.c | 8 ++---- 9 files changed, 97 insertions(+), 52 deletions(-) diff --git a/conf/template/acim.txt b/conf/template/acim.txt index 37f285f8..fa7c29f4 100644 --- a/conf/template/acim.txt +++ b/conf/template/acim.txt @@ -20,5 +20,6 @@ acim_ttc0.vel = vel1.vel acim_ttc0.mode = 0 hv0.q_cmd = acim_ttc0.iq hv0.d_cmd = acim_ttc0.id -hv0.mode = 1 +hv0.cmd_mode = 1 +hv0.phase_mode = 2 hv0.pos = acim_ttc0.pos \ No newline at end of file diff --git a/conf/template/pmsm.txt b/conf/template/pmsm.txt index 8589bd99..567ba6e2 100644 --- a/conf/template/pmsm.txt +++ b/conf/template/pmsm.txt @@ -18,4 +18,5 @@ pid0.min_torque = pmsm_limits0.min_torque pid0.max_vel = pmsm_limits0.abs_max_vel pmsm_ttc0.torque = pid0.torque_cor_cmd hv0.q_cmd = pmsm_ttc0.cur -hv0.mode = 1 +hv0.cmd_mode = 1 +hv0.phase_mode = 2 diff --git a/shared/common.h b/shared/common.h index b249e8c7..d15a559d 100644 --- a/shared/common.h +++ b/shared/common.h @@ -34,17 +34,29 @@ typedef struct{ float vel; float value; uint16_t addr; - union { - uint16_t enable : 1; - uint16_t foo; - } flags; + union{ + struct{ + uint16_t enable : 1; + enum packet_to_hv_cmd_type_t{ + VOLT_MODE = 0, + CURRENT_MODE, + } cmd_type : 1; + enum packet_to_hv_phase_type_t{ + PHASE_90_3PH = 0, + PHASE_90_4PH, + PHASE_120_3PH, + PHASE_180_2PH, + PHASE_180_3PH, + } phase_type : 3; + } flags; + uint16_t foo; + }; uint32_t crc; } packet_to_hv_t; #pragma pack(1) typedef union { struct f3_config_data_temp{ - float mode; float r; float l; float psi; diff --git a/shared/comps/curpid.c b/shared/comps/curpid.c index fcfc8775..837615d7 100644 --- a/shared/comps/curpid.c +++ b/shared/comps/curpid.c @@ -1,4 +1,5 @@ #include "commands.h" +#include "common.h" #include "hal.h" #include "math.h" #include "defines.h" @@ -8,6 +9,7 @@ HAL_COMP(curpid); // enable HAL_PIN(en); +HAL_PIN(cmd_mode); // current command HAL_PIN(id_cmd); @@ -112,6 +114,15 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst ud += ctx->id_error_sum; uq += ctx->iq_error_sum; + if(PIN(cmd_mode) == VOLT_MODE){ + ud = LIMIT(PIN(id_cmd), max_volt); + uq = LIMIT(PIN(iq_cmd), max_volt); + ctx->id_error_sum = 0.0; + ctx->iq_error_sum = 0.0; + id_error = 0.0; + iq_error = 0.0; + } + if(PIN(en) <= 0.0){ ud = 0.0; uq = 0.0; diff --git a/shared/comps/dq.c b/shared/comps/dq.c index cecac9cc..86616d3a 100644 --- a/shared/comps/dq.c +++ b/shared/comps/dq.c @@ -1,4 +1,5 @@ #include "commands.h" +#include "common.h" #include "hal.h" #include "math.h" #include "defines.h" @@ -38,23 +39,29 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float a, b, y; switch((int)PIN(mode)){ - case 0: // 90° + case PHASE_90_3PH: // 90° a = u - v; b = w - v; y = u / 3.0 + v / 3.0 + w / 3.0; - break; + break; - case 1: // 120° + case PHASE_120_3PH: // 120° a = u * 2.0 / 3.0 - v / 3.0 - w / 3.0; b = v / M_SQRT3 - w / M_SQRT3; y = u / 3.0 + v / 3.0 + w / 3.0; - break; + break; - case 2: // 180° + case PHASE_180_2PH: // 180° a = 0; b = (u - w) / 2.0; y = (u + w) / 2.0; - break; + break; + + case PHASE_180_3PH: // 180° + a = v; + b = (u - w) / 2.0; + y = (u + w) / 2.0; + break; default: a = 0.0; diff --git a/shared/comps/idq.c b/shared/comps/idq.c index bebf6505..8f339c7b 100644 --- a/shared/comps/idq.c +++ b/shared/comps/idq.c @@ -1,4 +1,5 @@ #include "commands.h" +#include "common.h" #include "hal.h" #include "math.h" #include "defines.h" @@ -47,23 +48,29 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float u, v, w; switch((int)PIN(mode)){ - case 0: // 90° + case PHASE_90_3PH: // 90° u = a; v = 0.0; w = b; break; - case 1: // 120° - u = a; + case PHASE_120_3PH: // 120° + u = a; v = - a / 2.0 + b / 2.0 * M_SQRT3; w = - a / 2.0 - b / 2.0 * M_SQRT3; break; - case 2: // 180° + case PHASE_180_2PH: // 180° u = b / 2.0; v = 0.0; w = - b / 2.0; break; + + case PHASE_180_3PH: // 180° + u = b / 2.0; + v = a; + w = - b / 2.0; + break; default: u = 0.0; diff --git a/src/comps/hv.c b/src/comps/hv.c index da91139a..021e85cd 100644 --- a/src/comps/hv.c +++ b/src/comps/hv.c @@ -18,7 +18,8 @@ HAL_PIN(vel); HAL_PIN(en); // config data from LS -HAL_PIN(mode); +HAL_PIN(phase_mode); +HAL_PIN(cmd_mode); HAL_PIN(r); HAL_PIN(l); HAL_PIN(psi); @@ -170,7 +171,6 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float pos = PIN(pos); float vel = PIN(vel); - ctx->config.pins.mode = PIN(mode); ctx->config.pins.r = PIN(r); ctx->config.pins.l = PIN(l); ctx->config.pins.psi = PIN(psi); @@ -235,6 +235,8 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst ctx->packet_to_hv.q_cmd = 0.0; ctx->packet_to_hv.flags.enable = 0; } + ctx->packet_to_hv.flags.cmd_type = PIN(cmd_mode); + ctx->packet_to_hv.flags.phase_type = PIN(phase_mode); ctx->packet_to_hv.pos = pos; ctx->packet_to_hv.vel = vel; ctx->packet_to_hv.addr = ctx->addr; diff --git a/stm32f303/src/comps/ls.c b/stm32f303/src/comps/ls.c index 66491f71..605065ad 100644 --- a/stm32f303/src/comps/ls.c +++ b/stm32f303/src/comps/ls.c @@ -18,7 +18,8 @@ HAL_PIN(vel); HAL_PIN(en); // config data from LS -HAL_PIN(mode); +HAL_PIN(cmd_mode); +HAL_PIN(phase_mode); HAL_PIN(r); HAL_PIN(l); HAL_PIN(psi); @@ -121,7 +122,6 @@ static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ DMA1->IFCR = DMA_IFCR_CTCIF3 | DMA_IFCR_CHTIF3 | DMA_IFCR_CGIF3; DMA1_Channel3->CCR |= DMA_CCR_EN; - config.pins.mode = 0.0; config.pins.r = 0.0; config.pins.l = 0.0; config.pins.psi = 0.0; @@ -152,14 +152,15 @@ static void rt_start(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ struct ls_ctx_t * ctx = (struct ls_ctx_t *)ctx_ptr; struct ls_pin_ctx_t * pins = (struct ls_pin_ctx_t *)pin_ptr; - + uint32_t dma_pos = sizeof(packet_to_hv_t) - DMA1_Channel3->CNDTR; - - + if(dma_pos == sizeof(packet_to_hv_t)){ uint32_t crc = HAL_CRC_Calculate(&hcrc, (uint32_t *) &(ctx->packet_to_hv), sizeof(packet_to_hv_t) / 4 - 1); if(crc == ctx->packet_to_hv.crc){ PIN(en) = ctx->packet_to_hv.flags.enable; + PIN(phase_mode) = ctx->packet_to_hv.flags.phase_type; + PIN(cmd_mode) = ctx->packet_to_hv.flags.cmd_type; PIN(d_cmd) = ctx->packet_to_hv.d_cmd; PIN(q_cmd) = ctx->packet_to_hv.q_cmd; PIN(pos) = ctx->packet_to_hv.pos; @@ -167,8 +168,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst uint8_t a = ctx->packet_to_hv.addr; a = CLAMP(a, 0, sizeof(config) / 4); config.data[a] = ctx->packet_to_hv.value; // TODO: first enable after complete update - - PIN(mode) = config.pins.mode; + PIN(r) = config.pins.r; PIN(l) = config.pins.l; PIN(psi) = config.pins.psi; @@ -192,12 +192,12 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst if(USART3->ISR & USART_ISR_RTOF){ // idle line USART3->ICR |= USART_ICR_RTOCF | USART_ICR_FECF | USART_ICR_ORECF; // timeout clear flag GPIOA->BSRR |= GPIO_PIN_10; - + PIN(idle)++; if(dma_pos != sizeof(packet_to_hv_t)){ PIN(dma_pos) = dma_pos; } - + // reset rx DMA DMA1_Channel3->CCR &= (uint16_t)(~DMA_CCR_EN); DMA1_Channel3->CNDTR = sizeof(packet_to_hv_t); @@ -207,9 +207,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst //ctx->send = 1; } - - - + if(ctx->send == 2){ ctx->send = 0; } @@ -224,7 +222,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst state.pins.core_temp = PIN(core_temp); state.pins.fault = PIN(fault); state.pins.y = PIN(y); - + // fill tx struct ctx->packet_from_hv.dc_volt = PIN(dc_volt); ctx->packet_from_hv.pwm_volt = PIN(pwm_volt); @@ -234,34 +232,42 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst ctx->packet_from_hv.value = state.data[ctx->tx_addr++]; ctx->tx_addr %= sizeof(state) / 4; ctx->packet_from_hv.crc = HAL_CRC_Calculate(&hcrc, (uint32_t *) &(ctx->packet_from_hv), sizeof(packet_from_hv_t) / 4 - 1); - + // start tx DMA DMA1_Channel2->CCR &= (uint16_t)(~DMA_CCR_EN); DMA1_Channel2->CNDTR = sizeof(packet_from_hv_t); DMA1_Channel2->CCR |= DMA_CCR_EN; //ctx->send = 0; } - + if(ctx->timeout > 5){//disable driver PIN(en) = 0.0; PIN(timeout)++; } ctx->timeout++; - + // TODO: sin = 0.5 - if(config.pins.mode == 0){// 90° - PIN(pwm_volt) = PIN(dc_volt) / M_SQRT2 * 0.95; - }else if(config.pins.mode == 1){// 120° - PIN(pwm_volt) = PIN(dc_volt) / M_SQRT3 * 0.95; - }else if(config.pins.mode == 2){// 180° - PIN(pwm_volt) = PIN(dc_volt) * 0.95; - }else{ - PIN(pwm_volt) = 0.0; + switch((uint16_t)PIN(phase_mode)){ + case PHASE_90_3PH: // 90° + PIN(pwm_volt) = PIN(dc_volt) / M_SQRT2 * 0.95; + break; + + case PHASE_90_4PH: // 90° + PIN(pwm_volt) = PIN(dc_volt) * 0.95; + break; + + case PHASE_120_3PH: // 120° + PIN(pwm_volt) = PIN(dc_volt) / M_SQRT3 * 0.95; + break; + + case PHASE_180_2PH: // 180° + case PHASE_180_3PH: // 180° + PIN(pwm_volt) = PIN(dc_volt) * 0.95; + break; + + default: + PIN(pwm_volt) = 0.0; } - - - - } hal_comp_t ls_comp_struct = { diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index 8d769383..3621f4e9 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -298,9 +298,9 @@ int main(void) hal_parse("curpid0.id_cmd = ls0.d_cmd"); hal_parse("curpid0.iq_cmd = ls0.q_cmd"); hal_parse("idq0.pos = ls0.pos"); - hal_parse("idq0.mode = ls0.mode"); + hal_parse("idq0.mode = ls0.phase_mode"); hal_parse("dq0.pos = ls0.pos"); - hal_parse("dq0.mode = ls0.mode"); + hal_parse("dq0.mode = ls0.phase_mode"); hal_parse("hv0.en = ls0.en"); //ADC TEST @@ -310,9 +310,6 @@ int main(void) hal_parse("dq0.v = io0.iv"); hal_parse("dq0.w = io0.iw"); - // hal_parse("sim0.vel", "idq0.pos"); - // hal_parse("sim0.vel", "dq0.pos"); - hal_parse("svm0.u = idq0.u"); hal_parse("svm0.v = idq0.v"); hal_parse("svm0.w = idq0.w"); @@ -349,6 +346,7 @@ int main(void) hal_parse("curpid0.pwm_volt = ls0.pwm_volt"); hal_parse("curpid0.vel = ls0.vel"); hal_parse("curpid0.en = ls0.en"); + hal_parse("curpid0.cmd_mode = ls0.cmd_mode"); // hal parse config // hal_init_nrt(); From 3e77e32eb593f982c9f77be5796e828061973bb5 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 6 Sep 2017 02:01:26 +0200 Subject: [PATCH 48/69] energy and power stuff --- Makefile | 1 + conf/template/pid.txt | 15 ++++++++++- shared/comps/pe.c | 59 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 shared/comps/pe.c diff --git a/Makefile b/Makefile index 7b605dfe..37907443 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,7 @@ COMPS += shared/comps/ypid.c COMPS += shared/comps/fault.c COMPS += shared/comps/pid.c COMPS += shared/comps/spid.c +COMPS += shared/comps/pe.c COMPS += shared/comps/pmsm_limits.c COMPS += shared/comps/pmsm_ttc.c COMPS += shared/comps/acim_ttc.c diff --git a/conf/template/pid.txt b/conf/template/pid.txt index 721e66d8..60fb7ad9 100644 --- a/conf/template/pid.txt +++ b/conf/template/pid.txt @@ -15,6 +15,7 @@ load iit load sim load stp load io +load pe link conf adc0.rt_prio = 1 reslimit0.rt_prio = 3 @@ -33,7 +34,8 @@ hv0.rt_prio = 11 iit0.rt_prio = 12 sim0.rt_prio = 13 stp0.rt_prio = 14 -term0.rt_prio = 15 +pe0.rt_prio = 15 +term0.rt_prio = 16 rev0.rev = conf0.cmd_rev rev1.rev = conf0.mot_fb_rev rev2.rev = conf0.com_fb_rev @@ -118,3 +120,14 @@ hv0.scale = fault0.scale io0.fan = fault0.hv_fan io0.fault = fault0.fault io0.state = fault0.state +pe0.udc = hv0.dc_volt +pe0.idc = 0 +pe0.ud = 0 +pe0.uq = 0 +pe0.id = hv0.d_fb +pe0.iq = hv0.q_fb +pe0.torque = pid0.torque_cor_cmd +pe0.vel = vel1.vel +pe0.r = conf0.r +pe0.j = conf0.j +pe0.cap = 0.00054 \ No newline at end of file diff --git a/shared/comps/pe.c b/shared/comps/pe.c new file mode 100644 index 00000000..fad910d9 --- /dev/null +++ b/shared/comps/pe.c @@ -0,0 +1,59 @@ +#include "commands.h" +#include "hal.h" +#include "math.h" +#include "defines.h" +#include "angle.h" + +HAL_COMP(pe); + +HAL_PIN(udc); +HAL_PIN(idc); +HAL_PIN(ud); +HAL_PIN(uq); +HAL_PIN(id); +HAL_PIN(iq); +HAL_PIN(torque); +HAL_PIN(vel); +HAL_PIN(r); +HAL_PIN(j); +HAL_PIN(cap); + +HAL_PIN(e_el); +HAL_PIN(e_kin); +HAL_PIN(p_el_dc); +HAL_PIN(p_el_ac); +HAL_PIN(p_m); +HAL_PIN(p_t); + +static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ + // struct pe_ctx_t * ctx = (struct pe_ctx_t *)ctx_ptr; + struct pe_pin_ctx_t * pins = (struct pe_pin_ctx_t *)pin_ptr; + + float udc = PIN(udc); + float vel = PIN(vel); + float id = PIN(id); + float iq = PIN(iq); + float t = PIN(torque); + + PIN(e_el) = PIN(cap) * udc * udc / 2.0; + PIN(e_kin) = PIN(j) * vel * vel / 2.0; + + PIN(p_el_dc) = udc * PIN(idc); + PIN(p_el_ac) = PIN(ud) * PIN(id) + PIN(ud) * PIN(id); + PIN(p_m) = t * vel; + PIN(p_t) = 3/2 * PIN(r) * (id * id + iq * iq); +} + +hal_comp_t pe_comp_struct = { + .name = "pe", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct pe_pin_ctx_t) / sizeof(struct hal_pin_inst_t), +}; From ca245c7d0670c4410e7c0e939f838f36b2047b22 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 6 Sep 2017 02:02:19 +0200 Subject: [PATCH 49/69] cleanup --- shared/comps/acim_ttc.c | 12 ++++++------ shared/hal.c | 32 ++++++++++++++++---------------- shared/hal.h | 10 +++------- src/main.c | 19 ------------------- 4 files changed, 25 insertions(+), 48 deletions(-) diff --git a/shared/comps/acim_ttc.c b/shared/comps/acim_ttc.c index fdd9c4c2..7e0a71f0 100644 --- a/shared/comps/acim_ttc.c +++ b/shared/comps/acim_ttc.c @@ -33,7 +33,7 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float torque = PIN(torque); float vel = PIN(vel); float slip_n = PIN(slip_n); - float torque_n = MAX(PIN(torque_n), 0.01); + float torque_n = MAX(PIN(torque_n), 0.001); float cur_n = PIN(cur_n); float id = 0.0; @@ -42,16 +42,16 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst float slip = 0.0; switch((int)PIN(mode)){ - case 0: - id = cur_n / sqrtf(2.0); + case 0: // slip control + id = cur_n / sqrtf(2.0); // constant flux iq = cur_n / sqrtf(2.0) / torque_n * torque; - slip = slip_n / torque_n * torque; + slip = slip_n / torque_n * torque; break; - case 1: + case 1: // mtpa id = 0.0; iq = cur_n / torque_n * torque; - slip = slip_n * SIGN(torque); + slip = slip_n * SIGN(torque); // constant slip break; default: diff --git a/shared/hal.c b/shared/hal.c index 568abe59..f1275b5b 100644 --- a/shared/hal.c +++ b/shared/hal.c @@ -197,13 +197,13 @@ void hal_term_print_info(char * ptr){ mct = (float)hal.frt_max_ticks / hal_get_systick_freq(); printf("\n### frt info ###\n"); switch(hal.frt_state){ - case FRT_STOP: + case RT_STOP: printf("frt state: STOP\n"); break; - case FRT_SLEEP: + case RT_SLEEP: printf("frt state: SLEEP\n"); break; - case FRT_CALC: + case RT_CALC: printf("frt state: CALC\n"); break; } @@ -329,13 +329,13 @@ void hal_run_rt(){ case RT_CALC: // call stop hal.rt_state = RT_STOP; hal.hal_state = RT_TOO_LONG; - hal.frt_state = FRT_STOP; + hal.frt_state = RT_STOP; return; case RT_SLEEP: if(hal.active_rt_func > -1){ // call stop hal.rt_state = RT_STOP; hal.hal_state = MISC_ERROR; - hal.frt_state = FRT_STOP; + hal.frt_state = RT_STOP; return; } hal.rt_state = RT_CALC; @@ -383,21 +383,21 @@ void hal_run_frt(){ #endif switch(hal.frt_state){ - case FRT_STOP: + case RT_STOP: return; - case FRT_CALC: + case RT_CALC: hal.rt_state = RT_STOP; hal.hal_state = FRT_TOO_LONG; - hal.frt_state = FRT_STOP; + hal.frt_state = RT_STOP; return; - case FRT_SLEEP: + case RT_SLEEP: if(hal.active_frt_func > -1){ hal.rt_state = RT_STOP; hal.hal_state = MISC_ERROR; - hal.frt_state = FRT_STOP; + hal.frt_state = RT_STOP; return; } - hal.frt_state = FRT_CALC; + hal.frt_state = RT_CALC; } #ifdef HAL_COMP_CALC_TIME @@ -418,8 +418,8 @@ void hal_run_frt(){ } hal.active_frt_func = -1; - if(hal.frt_state == FRT_CALC){ - hal.frt_state = FRT_SLEEP; + if(hal.frt_state == RT_CALC){ + hal.frt_state = RT_SLEEP; } #ifdef HAL_CALC_TIME @@ -626,7 +626,7 @@ void start_frt(){ hal.frt_ticks = 0.0; hal.frt_max_ticks = 0.0; - hal.frt_state = FRT_SLEEP; + hal.frt_state = RT_SLEEP; } void hal_start(){ @@ -652,7 +652,7 @@ void stop_rt(){ } void stop_frt(){ - hal.frt_state = FRT_STOP; + hal.frt_state = RT_STOP; for(int i = 0; i < hal.frt_comp_count; i++){ if(hal.frt_comps[i]->comp->frt_stop != 0){ @@ -670,7 +670,7 @@ COMMAND("stop", hal_stop, "stop rt system"); void hal_init(float rt_period, float frt_period){ hal.rt_state = RT_STOP; - hal.frt_state = FRT_STOP; + hal.frt_state = RT_STOP; for(int i = 0; i < HAL_MAX_COMPS; i++){ hal.rt_comps[i] = 0; diff --git a/shared/hal.h b/shared/hal.h index 55dd4aea..532f1854 100644 --- a/shared/hal.h +++ b/shared/hal.h @@ -93,19 +93,15 @@ typedef struct{ } hal_error_t; typedef struct{ - volatile enum{ + volatile enum thread_state_t{ RT_CALC, RT_SLEEP, RT_STOP } rt_state; - volatile enum{ - FRT_CALC, - FRT_SLEEP, - FRT_STOP - } frt_state; + volatile enum thread_state_t frt_state; - volatile enum { + volatile enum hal_state_t{ FRT_TOO_LONG, RT_TOO_LONG, MISC_ERROR, diff --git a/src/main.c b/src/main.c index 53af5b92..427167cd 100644 --- a/src/main.c +++ b/src/main.c @@ -149,7 +149,6 @@ void deleteconf(char * ptr){ COMMAND("deleteconf", deleteconf, "delete config"); - int main(void) { // Relocate interrupt vectors @@ -165,24 +164,6 @@ int main(void) hal_parse("loadconf"); hal_parse("start"); - // load_comp(comp_by_name("sim")); - // load_comp(comp_by_name("io")); - // load_comp(comp_by_name("encm")); - // load_comp(comp_by_name("hv")); - // load_comp(comp_by_name("hal_test")); - //hal_parse("term0.rt_prio = 20"); - // hal_parse("load conf\nload adc\n load reslimit\n# foo bar\nload rev\nload pid"); - // hal_parse("encm0.rt_prio = 1"); - // hal_parse("sim0.rt_prio = 2"); - // hal_parse("io0.rt_prio = 10"); - // hal_parse("hv0.rt_prio = 6"); - // hal_parse("hal_test0.rt_prio = 9"); - // hal_parse("hal_test0.frt_prio = 9"); - // hal parse config - // hal_init_nrt(); - // error foo - //hal_start(); - TIM_Cmd(TIM_MASTER, ENABLE); TIM_ITConfig(TIM_SLAVE, TIM_IT_Update, ENABLE); From 749d6d50bce23192cd88ae1dfedd2298cf4d9877 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 6 Sep 2017 03:58:51 +0200 Subject: [PATCH 50/69] amk conf --- conf/amk.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/conf/amk.txt b/conf/amk.txt index 7fa8d511..425007f5 100644 --- a/conf/amk.txt +++ b/conf/amk.txt @@ -10,10 +10,12 @@ conf0.max_ac_cur = 13 conf0.mot_fb_res = 4096 conf0.cmd_res = 4096 acim_ttc0.slip_n = 3 -acim_ttc0.cur_n = 9 +acim_ttc0.cur_n = 6 acim_ttc0.torque_n = 9 conf0.polecount = 2 conf0.vel_p = 1000 conf0.vel_i = 1 conf0.max_sat = 10 -conf0.cur_p = 1 \ No newline at end of file +conf0.cur_p = 1 +pe0.cap = 0.00136 +rev1.in = enc_fb0.ipos \ No newline at end of file From 9fb4b146fcbcea6d83ac80a4ebfcbbd6d1e2e4e6 Mon Sep 17 00:00:00 2001 From: crinq Date: Wed, 6 Sep 2017 04:20:06 +0200 Subject: [PATCH 51/69] code format --- bootloader/src/main.c | 96 +- bootloader/src/stm32f4xx_it.c | 36 +- bootloader/src/system_stm32f4xx.c | 151 ++- bootloader/src/version.c | 9 +- f3dfu/Inc/stm32f3xx_hal_conf.h | 146 +-- f3dfu/Inc/stm32f3xx_it.h | 4 +- f3dfu/Inc/usb_device.h | 4 +- f3dfu/Inc/usbd_conf.h | 127 +-- f3dfu/Inc/usbd_desc.h | 28 +- f3dfu/Inc/usbd_dfu_if.h | 32 +- f3dfu/Src/main.c | 183 ++-- f3dfu/Src/stm32f3xx_hal_msp.c | 59 +- f3dfu/Src/stm32f3xx_it.c | 44 +- f3dfu/Src/system_stm32f3xx.c | 66 +- f3dfu/Src/usb_device.c | 6 +- f3dfu/Src/usbd_conf.c | 587 +++++------ f3dfu/Src/usbd_desc.c | 215 ++-- f3dfu/Src/usbd_dfu_if.c | 175 ++-- inc/hw/hw.h | 34 +- inc/main.h | 38 +- inc/old/eeprom.h | 46 +- inc/old/link.h | 4 +- inc/setup.h | 4 +- inc/sserial.h | 122 +-- inc/stm32f4xx_conf.h | 10 +- inc/stm32f4xx_it.h | 6 +- inc/usbd_cdc_if.h | 8 +- shared/angle.c | 88 +- shared/commands.c | 46 +- shared/commands.h | 10 +- shared/common.h | 118 +-- shared/comps/acim_ttc.c | 92 +- shared/comps/curpid.c | 164 +-- shared/comps/dc.c | 28 +- shared/comps/dq.c | 90 +- shared/comps/fanuc.c | 72 +- shared/comps/fault.c | 598 +++++------ shared/comps/fb_switch.c | 188 ++-- shared/comps/hal_test.c | 54 +- shared/comps/idq.c | 58 +- shared/comps/iit.c | 114 +-- shared/comps/linrev.c | 79 +- shared/comps/pe.c | 40 +- shared/comps/pid.c | 367 ++++--- shared/comps/pmsm_limits.c | 101 +- shared/comps/pmsm_ttc.c | 49 +- shared/comps/psi.c | 59 +- shared/comps/reslimit.c | 33 +- shared/comps/rev.c | 39 +- shared/comps/sim.c | 122 +-- shared/comps/spid.c | 143 ++- shared/comps/stp.c | 91 +- shared/comps/svm.c | 135 +-- shared/comps/term.c | 135 +-- shared/comps/uvw.c | 75 +- shared/comps/vel.c | 99 +- shared/comps/vel_int.c | 93 +- shared/comps/ypid.c | 171 ++-- shared/config.c | 40 +- shared/config.h | 6 +- shared/crc16.c | 45 +- shared/crc16.h | 14 +- shared/crc32.c | 45 +- shared/crc32.h | 14 +- shared/crc8.c | 45 +- shared/crc8.h | 14 +- shared/defines.h | 48 +- shared/f3hw.h | 8 +- shared/hal.c | 1510 ++++++++++++++-------------- shared/hal.h | 212 ++-- shared/hw_math.h | 2 +- shared/old/hal_old.c | 555 +++++----- shared/old/hal_old.h | 236 ++--- shared/old/hal_term.c | 270 ++--- shared/old/hal_term.h | 4 +- shared/ringbuf.c | 173 ++-- shared/ringbuf.h | 11 +- shared/version.h | 34 +- src/comps/adc.c | 227 +++-- src/comps/conf.c | 28 +- src/comps/enc_cmd.c | 287 +++--- src/comps/enc_fb.c | 216 ++-- src/comps/encm.c | 115 +-- src/comps/hv.c | 333 +++--- src/comps/hw/io4.c | 773 +++++++------- src/comps/o_fb.c | 103 +- src/comps/res.c | 257 +++-- src/comps/sserial.c | 881 ++++++++-------- src/main.c | 190 ++-- src/old/eeprom.c | 303 +++--- src/old/link.c | 724 ++++++------- src/setup.c | 282 +++--- src/stm32f4xx_it.c | 26 +- src/syscalls.c | 96 +- src/system_stm32f4xx.c | 151 ++- src/usb_cdc.c | 286 +++--- src/version.c | 9 +- stm32f103/inc/stm32f10x_conf.h | 8 +- stm32f103/inc/stm32f10x_it.h | 6 +- stm32f103/src/main.c | 861 ++++++++-------- stm32f103/src/version.c | 9 +- stm32f303/inc/adc.h | 2 +- stm32f303/inc/dac.h | 2 +- stm32f303/inc/main.h | 6 +- stm32f303/inc/opamp.h | 2 +- stm32f303/inc/stm32f3xx_hal_conf.h | 146 +-- stm32f303/inc/stm32f3xx_it.h | 4 +- stm32f303/inc/tim.h | 6 +- stm32f303/inc/usb_device.h | 4 +- stm32f303/inc/usbd_cdc_if.h | 40 +- stm32f303/inc/usbd_conf.h | 123 +-- stm32f303/inc/usbd_desc.h | 28 +- stm32f303/src/adc.c | 504 +++++----- stm32f303/src/comps/enc.c | 76 +- stm32f303/src/comps/hv.c | 77 +- stm32f303/src/comps/hvdc.c | 35 +- stm32f303/src/comps/io.c | 112 ++- stm32f303/src/comps/ls.c | 384 +++---- stm32f303/src/dac.c | 51 +- stm32f303/src/main.c | 249 +++-- stm32f303/src/opamp.c | 156 ++- stm32f303/src/stm32f3xx_hal_msp.c | 3 +- stm32f303/src/stm32f3xx_it.c | 30 +- stm32f303/src/tim.c | 150 ++- stm32f303/src/usb_device.c | 6 +- stm32f303/src/usbd_cdc_if.c | 252 +++-- stm32f303/src/usbd_conf.c | 289 +++--- stm32f303/src/usbd_desc.c | 215 ++-- stm32f303/src/version.c | 9 +- 129 files changed, 8831 insertions(+), 9378 deletions(-) mode change 100755 => 100644 inc/old/eeprom.h mode change 100755 => 100644 src/old/eeprom.c mode change 100755 => 100644 stm32f103/inc/stm32f10x_conf.h mode change 100755 => 100644 stm32f103/inc/stm32f10x_it.h diff --git a/bootloader/src/main.c b/bootloader/src/main.c index 2cba5598..7218b7a3 100644 --- a/bootloader/src/main.c +++ b/bootloader/src/main.c @@ -22,63 +22,63 @@ #include "version.h" #if __GNUC__ < 5 - #error gcc to old (< 5.0) +#error gcc to old (< 5.0) #endif #define APP_START 0x08010000 -#define APP_END 0x08100000 +#define APP_END 0x08100000 #define APP_RANGE_VALID(a, s) (!(((a) | (s)) & 3) && (a) >= APP_START && ((a) + (s)) <= APP_END) #define VERSION_INFO_OFFSET 0x188 -static volatile const struct version_info *app_info = (void*)(APP_START + VERSION_INFO_OFFSET); +static volatile const struct version_info *app_info = (void *)(APP_START + VERSION_INFO_OFFSET); -static int app_ok(void) -{ - if (!APP_RANGE_VALID(APP_START, app_info->image_size)) { - return 0; - } - CRC_ResetDR(); - uint32_t crc = CRC_CalcBlockCRC((uint32_t *) APP_START, app_info->image_size / 4); +static int app_ok(void) { + if(!APP_RANGE_VALID(APP_START, app_info->image_size)) { + return 0; + } + CRC_ResetDR(); + uint32_t crc = CRC_CalcBlockCRC((uint32_t *)APP_START, app_info->image_size / 4); - if (crc != 0) { - return 0; - } + if(crc != 0) { + return 0; + } - return 1; + return 1; } -int main(void) -{ - GPIO_InitTypeDef GPIO_InitDef; - RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_CRC, ENABLE); - GPIO_InitDef.GPIO_Pin = GPIO_Pin_13; - GPIO_InitDef.GPIO_Mode = GPIO_Mode_IN; - GPIO_InitDef.GPIO_OType = GPIO_OType_PP; - GPIO_InitDef.GPIO_PuPd = GPIO_PuPd_UP; - GPIO_InitDef.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_Init(GPIOA, &GPIO_InitDef); - uint32_t pin = !GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13); - RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOA, ENABLE); // reset gpio a - RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOA, DISABLE); - RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, DISABLE); +int main(void) { + GPIO_InitTypeDef GPIO_InitDef; + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_CRC, ENABLE); + GPIO_InitDef.GPIO_Pin = GPIO_Pin_13; + GPIO_InitDef.GPIO_Mode = GPIO_Mode_IN; + GPIO_InitDef.GPIO_OType = GPIO_OType_PP; + GPIO_InitDef.GPIO_PuPd = GPIO_PuPd_UP; + GPIO_InitDef.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOA, &GPIO_InitDef); + uint32_t pin = !GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13); + RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOA, ENABLE); // reset gpio a + RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOA, DISABLE); + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, DISABLE); - void (*SysMemBootJump)(void); - if ( (*((unsigned long *)0x2001C000) == 0xDEADBEEF) || pin || !app_ok()) {//Memory map, datasheet - *((unsigned long *)0x2001C000) = 0xCAFEFEED; //Reset bootloader trigger - __set_MSP(0x20001000); - //Point the PC to the System Memory reset vector (+4) - //AN2606 - //Table 64. Bootloader device-dependent parameters - SysMemBootJump = (void (*)(void)) (*((uint32_t *) 0x1FFF0004)); - SysMemBootJump(); - while (1); - } else { - uint32_t stack = ((const uint32_t *) APP_START)[0]; - uint32_t entry = ((const uint32_t *) APP_START)[1]; - asm volatile( - "msr msp, %0 \n\t" - "bx %1 \n\t" - : : "r" (stack), "r" (entry) - ); - while (1); - } + void (*SysMemBootJump)(void); + if((*((unsigned long *)0x2001C000) == 0xDEADBEEF) || pin || !app_ok()) { //Memory map, datasheet + *((unsigned long *)0x2001C000) = 0xCAFEFEED; //Reset bootloader trigger + __set_MSP(0x20001000); + //Point the PC to the System Memory reset vector (+4) + //AN2606 + //Table 64. Bootloader device-dependent parameters + SysMemBootJump = (void (*)(void))(*((uint32_t *)0x1FFF0004)); + SysMemBootJump(); + while(1) + ; + } else { + uint32_t stack = ((const uint32_t *)APP_START)[0]; + uint32_t entry = ((const uint32_t *)APP_START)[1]; + asm volatile( + "msr msp, %0 \n\t" + "bx %1 \n\t" + : + : "r"(stack), "r"(entry)); + while(1) + ; + } } diff --git a/bootloader/src/stm32f4xx_it.c b/bootloader/src/stm32f4xx_it.c index 635a70b7..f9126ac9 100644 --- a/bootloader/src/stm32f4xx_it.c +++ b/bootloader/src/stm32f4xx_it.c @@ -48,8 +48,7 @@ * @param None * @retval None */ -void NMI_Handler(void) -{ +void NMI_Handler(void) { } /** @@ -57,11 +56,9 @@ void NMI_Handler(void) * @param None * @retval None */ -void HardFault_Handler(void) -{ +void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ - while (1) - { + while(1) { } } @@ -70,11 +67,9 @@ void HardFault_Handler(void) * @param None * @retval None */ -void MemManage_Handler(void) -{ +void MemManage_Handler(void) { /* Go to infinite loop when Memory Manage exception occurs */ - while (1) - { + while(1) { } } @@ -83,11 +78,9 @@ void MemManage_Handler(void) * @param None * @retval None */ -void BusFault_Handler(void) -{ +void BusFault_Handler(void) { /* Go to infinite loop when Bus Fault exception occurs */ - while (1) - { + while(1) { } } @@ -96,11 +89,9 @@ void BusFault_Handler(void) * @param None * @retval None */ -void UsageFault_Handler(void) -{ +void UsageFault_Handler(void) { /* Go to infinite loop when Usage Fault exception occurs */ - while (1) - { + while(1) { } } @@ -109,8 +100,7 @@ void UsageFault_Handler(void) * @param None * @retval None */ -void SVC_Handler(void) -{ +void SVC_Handler(void) { } /** @@ -118,8 +108,7 @@ void SVC_Handler(void) * @param None * @retval None */ -void DebugMon_Handler(void) -{ +void DebugMon_Handler(void) { } /** @@ -127,8 +116,7 @@ void DebugMon_Handler(void) * @param None * @retval None */ -void PendSV_Handler(void) -{ +void PendSV_Handler(void) { } /** diff --git a/bootloader/src/system_stm32f4xx.c b/bootloader/src/system_stm32f4xx.c index 133f97e4..3a83d5a2 100644 --- a/bootloader/src/system_stm32f4xx.c +++ b/bootloader/src/system_stm32f4xx.c @@ -139,19 +139,19 @@ /*!< Uncomment the following line if you need to relocate your vector Table in Internal SRAM. */ /* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. \ + This value must be a multiple of 0x200. */ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */ -#define PLL_M 8 -#define PLL_N 336 +#define PLL_M 8 +#define PLL_N 336 /* SYSCLK = PLL_VCO / PLL_P */ -#define PLL_P 2 +#define PLL_P 2 /* USB OTG FS, SDIO and RNG Clock = PLL_VCO / PLLQ */ -#define PLL_Q 7 +#define PLL_Q 7 /** * @} @@ -169,9 +169,9 @@ * @{ */ - uint32_t SystemCoreClock = 168000000; +uint32_t SystemCoreClock = 168000000; - __I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; /** * @} @@ -183,7 +183,7 @@ static void SetSysClock(void); #ifdef DATA_IN_ExtSRAM - static void SystemInit_ExtMemCtl(void); +static void SystemInit_ExtMemCtl(void); #endif /* DATA_IN_ExtSRAM */ /** @@ -201,9 +201,8 @@ static void SetSysClock(void); * @param None * @retval None */ -void SystemInit(void) -{ - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* Set CP10 and CP11 to full access */ +void SystemInit(void) { + SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* Set CP10 and CP11 to full access */ /* Reset the RCC clock configuration to the default reset state ------------*/ /* Set HSION bit */ @@ -232,7 +231,7 @@ void SystemInit(void) AHB/APBx prescalers and Flash settings ----------------------------------*/ SetSysClock(); - /* Configure the Vector Table location add offset address ------------------*/ +/* Configure the Vector Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else @@ -276,41 +275,36 @@ void SystemInit(void) * @param None * @retval None */ -void SystemCoreClockUpdate(void) -{ +void SystemCoreClockUpdate(void) { uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2; /* Get SYSCLK source -------------------------------------------------------*/ tmp = RCC->CFGR & RCC_CFGR_SWS; - switch (tmp) - { - case 0x00: /* HSI used as system clock source */ + switch(tmp) { + case 0x00: /* HSI used as system clock source */ SystemCoreClock = HSI_VALUE; break; - case 0x04: /* HSE used as system clock source */ + case 0x04: /* HSE used as system clock source */ SystemCoreClock = HSE_VALUE; break; - case 0x08: /* PLL P used as system clock source */ + case 0x08: /* PLL P used as system clock source */ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N SYSCLK = PLL_VCO / PLL_P */ pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; - pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; + pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - if (pllsource != 0) - { + if(pllsource != 0) { /* HSE used as PLL clock source */ pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - } - else - { + } else { /* HSI used as PLL clock source */ pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } - pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; - SystemCoreClock = pllvco/pllp; + pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> 16) + 1) * 2; + SystemCoreClock = pllvco / pllp; break; default: SystemCoreClock = HSI_VALUE; @@ -331,34 +325,28 @@ void SystemCoreClockUpdate(void) * @param None * @retval None */ -static void SetSysClock(void) -{ -/******************************************************************************/ -/* PLL (clocked by HSE) used as System clock source */ -/******************************************************************************/ +static void SetSysClock(void) { + /******************************************************************************/ + /* PLL (clocked by HSE) used as System clock source */ + /******************************************************************************/ __IO uint32_t StartUpCounter = 0, HSEStatus = 0; /* Enable HSE */ RCC->CR |= ((uint32_t)RCC_CR_HSEON); /* Wait till HSE is ready and if Time out is reached exit */ - do - { + do { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { + if((RCC->CR & RCC_CR_HSERDY) != RESET) { HSEStatus = (uint32_t)0x01; - } - else - { + } else { HSEStatus = (uint32_t)0x00; } - if (HSEStatus == (uint32_t)0x01) - { + if(HSEStatus == (uint32_t)0x01) { /* Enable high performance mode, System frequency up to 168 MHz */ RCC->APB1ENR |= RCC_APB1ENR_PWREN; PWR->CR |= PWR_CR_VOS; @@ -373,34 +361,31 @@ static void SetSysClock(void) RCC->CFGR |= RCC_CFGR_PPRE1_DIV4; /* Configure the main PLL */ - RCC->PLLCFGR = PLL_M | (PLL_N << 6) | (((PLL_P >> 1) -1) << 16) | - (RCC_PLLCFGR_PLLSRC_HSE) | (PLL_Q << 24); + RCC->PLLCFGR = PLL_M | (PLL_N << 6) | (((PLL_P >> 1) - 1) << 16) | + (RCC_PLLCFGR_PLLSRC_HSE) | (PLL_Q << 24); /* Enable the main PLL */ RCC->CR |= RCC_CR_PLLON; /* Wait till the main PLL is ready */ - while((RCC->CR & RCC_CR_PLLRDY) == 0) - { + while((RCC->CR & RCC_CR_PLLRDY) == 0) { } /* Configure Flash prefetch, Instruction cache, Data cache and wait state */ - FLASH->ACR = FLASH_ACR_PRFTEN | FLASH_ACR_ICEN |FLASH_ACR_DCEN |FLASH_ACR_LATENCY_5WS; + FLASH->ACR = FLASH_ACR_PRFTEN | FLASH_ACR_ICEN | FLASH_ACR_DCEN | FLASH_ACR_LATENCY_5WS; /* Select the main PLL as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR &= (uint32_t)((uint32_t) ~(RCC_CFGR_SW)); RCC->CFGR |= RCC_CFGR_SW_PLL; /* Wait till the main PLL is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS ) != RCC_CFGR_SWS_PLL); + while((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL) + ; { } - } - else - { /* If HSE fails to start-up, the application will have wrong clock + } else { /* If HSE fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ } - } /** @@ -418,10 +403,9 @@ static void SetSysClock(void) * @param None * @retval None */ -void SystemInit_ExtMemCtl(void) -{ -/*-- GPIOs Configuration -----------------------------------------------------*/ -/* +void SystemInit_ExtMemCtl(void) { + /*-- GPIOs Configuration -----------------------------------------------------*/ + /* +-------------------+--------------------+------------------+------------------+ + SRAM pins assignment + +-------------------+--------------------+------------------+------------------+ @@ -440,66 +424,66 @@ void SystemInit_ExtMemCtl(void) | | PE15 <-> FSMC_D12 | +-------------------+--------------------+ */ - /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */ - RCC->AHB1ENR = 0x00000078; + /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */ + RCC->AHB1ENR = 0x00000078; /* Connect PDx pins to FSMC Alternate function */ - GPIOD->AFR[0] = 0x00cc00cc; - GPIOD->AFR[1] = 0xcc0ccccc; + GPIOD->AFR[0] = 0x00cc00cc; + GPIOD->AFR[1] = 0xcc0ccccc; /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xaaaa0a0a; + GPIOD->MODER = 0xaaaa0a0a; /* Configure PDx pins speed to 100 MHz */ GPIOD->OSPEEDR = 0xffff0f0f; /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; + GPIOD->OTYPER = 0x00000000; /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; + GPIOD->PUPDR = 0x00000000; /* Connect PEx pins to FSMC Alternate function */ - GPIOE->AFR[0] = 0xc00cc0cc; - GPIOE->AFR[1] = 0xcccccccc; + GPIOE->AFR[0] = 0xc00cc0cc; + GPIOE->AFR[1] = 0xcccccccc; /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xaaaa828a; + GPIOE->MODER = 0xaaaa828a; /* Configure PEx pins speed to 100 MHz */ GPIOE->OSPEEDR = 0xffffc3cf; /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; + GPIOE->OTYPER = 0x00000000; /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; + GPIOE->PUPDR = 0x00000000; /* Connect PFx pins to FSMC Alternate function */ - GPIOF->AFR[0] = 0x00cccccc; - GPIOF->AFR[1] = 0xcccc0000; + GPIOF->AFR[0] = 0x00cccccc; + GPIOF->AFR[1] = 0xcccc0000; /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xaa000aaa; + GPIOF->MODER = 0xaa000aaa; /* Configure PFx pins speed to 100 MHz */ GPIOF->OSPEEDR = 0xff000fff; /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; + GPIOF->OTYPER = 0x00000000; /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; + GPIOF->PUPDR = 0x00000000; /* Connect PGx pins to FSMC Alternate function */ - GPIOG->AFR[0] = 0x00cccccc; - GPIOG->AFR[1] = 0x000000c0; + GPIOG->AFR[0] = 0x00cccccc; + GPIOG->AFR[1] = 0x000000c0; /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0x00080aaa; + GPIOG->MODER = 0x00080aaa; /* Configure PGx pins speed to 100 MHz */ GPIOG->OSPEEDR = 0x000c0fff; /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; + GPIOG->OTYPER = 0x00000000; /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; + GPIOG->PUPDR = 0x00000000; -/*-- FSMC Configuration ------------------------------------------------------*/ + /*-- FSMC Configuration ------------------------------------------------------*/ /* Enable the FSMC interface clock */ - RCC->AHB3ENR = 0x00000001; + RCC->AHB3ENR = 0x00000001; /* Configure and enable Bank1_SRAM2 */ FSMC_Bank1->BTCR[2] = 0x00001015; - FSMC_Bank1->BTCR[3] = 0x00010603;//0x00010400; + FSMC_Bank1->BTCR[3] = 0x00010603; //0x00010400; FSMC_Bank1E->BWTR[2] = 0x0fffffff; -/* + /* Bank1_SRAM2 is configured as follow: p.FSMC_AddressSetupTime = 3;//0; @@ -526,7 +510,6 @@ void SystemInit_ExtMemCtl(void) FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p; FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p; */ - } #endif /* DATA_IN_ExtSRAM */ diff --git a/bootloader/src/version.c b/bootloader/src/version.c index 55c7d6bc..2d869b48 100644 --- a/bootloader/src/version.c +++ b/bootloader/src/version.c @@ -1,8 +1,7 @@ #include "version.h" volatile const struct version_info version_info = { - .product_name = "STMBL-Bootloader", - .major = 0, - .minor = 9, - .patch = 0 -}; + .product_name = "STMBL-Bootloader", + .major = 0, + .minor = 9, + .patch = 0}; diff --git a/f3dfu/Inc/stm32f3xx_hal_conf.h b/f3dfu/Inc/stm32f3xx_hal_conf.h index 5532a9ee..90c7037f 100644 --- a/f3dfu/Inc/stm32f3xx_hal_conf.h +++ b/f3dfu/Inc/stm32f3xx_hal_conf.h @@ -30,14 +30,14 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************** - */ + */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F3xx_HAL_CONF_H #define __STM32F3xx_HAL_CONF_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Exported types ------------------------------------------------------------*/ @@ -47,8 +47,8 @@ /** * @brief This is the list of modules to be used in the HAL driver */ - -#define HAL_MODULE_ENABLED + +#define HAL_MODULE_ENABLED /*#define HAL_ADC_MODULE_ENABLED */ /*#define HAL_CAN_MODULE_ENABLED */ /*#define HAL_CEC_MODULE_ENABLED */ @@ -92,16 +92,16 @@ * This value is used by the RCC HAL module to compute the system frequency * (when HSE is used as system clock source, directly or through the PLL). */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ +#if !defined(HSE_VALUE) +#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ #endif /* HSE_VALUE */ /** * @brief In the following line adjust the External High Speed oscillator (HSE) Startup * Timeout value */ -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */ +#if !defined(HSE_STARTUP_TIMEOUT) +#define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */ #endif /* HSE_STARTUP_TIMEOUT */ /** @@ -109,38 +109,38 @@ * This value is used by the RCC HAL module to compute the system frequency * (when HSI is used as system clock source, directly or through the PLL). */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ +#if !defined(HSI_VALUE) +#define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ #endif /* HSI_VALUE */ /** * @brief In the following line adjust the Internal High Speed oscillator (HSI) Startup * Timeout value */ -#if !defined (HSI_STARTUP_TIMEOUT) - #define HSI_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSI start up */ -#endif /* HSI_STARTUP_TIMEOUT */ +#if !defined(HSI_STARTUP_TIMEOUT) +#define HSI_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSI start up */ +#endif /* HSI_STARTUP_TIMEOUT */ /** * @brief Internal Low Speed oscillator (LSI) value. */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)40000) -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature. */ +#if !defined(LSI_VALUE) +#define LSI_VALUE ((uint32_t)40000) +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz \ + The real value may vary depending on the variations \ + in voltage and temperature. */ /** * @brief External Low Speed oscillator (LSE) value. */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */ -#endif /* LSE_VALUE */ +#if !defined(LSE_VALUE) +#define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */ +#endif /* LSE_VALUE */ /** * @brief Time out for LSE start up value in ms. */ -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */ +#if !defined(LSE_STARTUP_TIMEOUT) +#define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */ #endif /* LSE_STARTUP_TIMEOUT */ /** @@ -150,8 +150,8 @@ * - External clock generated through external PLL component on EVAL 303 (based on MCO or crystal) * - External clock not generated on EVAL 373 */ -#if !defined (EXTERNAL_CLOCK_VALUE) - #define EXTERNAL_CLOCK_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz*/ +#if !defined(EXTERNAL_CLOCK_VALUE) +#define EXTERNAL_CLOCK_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz*/ #endif /* EXTERNAL_CLOCK_VALUE */ /* Tip: To avoid modifying this file each time you need to use different HSE, @@ -160,14 +160,14 @@ /* ########################### System Configuration ######################### */ /** * @brief This is the HAL system configuration section - */ + */ -#define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority (lowest by default) */ -#define USE_RTOS 0 -#define PREFETCH_ENABLE 1 -#define INSTRUCTION_CACHE_ENABLE 0 -#define DATA_CACHE_ENABLE 0 +#define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority (lowest by default) */ +#define USE_RTOS 0 +#define PREFETCH_ENABLE 1 +#define INSTRUCTION_CACHE_ENABLE 0 +#define DATA_CACHE_ENABLE 0 /* ########################## Assert Selection ############################## */ /** @@ -182,139 +182,139 @@ */ #ifdef HAL_RCC_MODULE_ENABLED - #include "stm32f3xx_hal_rcc.h" +#include "stm32f3xx_hal_rcc.h" #endif /* HAL_RCC_MODULE_ENABLED */ #ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32f3xx_hal_gpio.h" +#include "stm32f3xx_hal_gpio.h" #endif /* HAL_GPIO_MODULE_ENABLED */ #ifdef HAL_DMA_MODULE_ENABLED - #include "stm32f3xx_hal_dma.h" +#include "stm32f3xx_hal_dma.h" #endif /* HAL_DMA_MODULE_ENABLED */ - + #ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32f3xx_hal_cortex.h" +#include "stm32f3xx_hal_cortex.h" #endif /* HAL_CORTEX_MODULE_ENABLED */ #ifdef HAL_ADC_MODULE_ENABLED - #include "stm32f3xx_hal_adc.h" +#include "stm32f3xx_hal_adc.h" #endif /* HAL_ADC_MODULE_ENABLED */ #ifdef HAL_CAN_MODULE_ENABLED - #include "stm32f3xx_hal_can.h" +#include "stm32f3xx_hal_can.h" #endif /* HAL_CAN_MODULE_ENABLED */ #ifdef HAL_CEC_MODULE_ENABLED - #include "stm32f3xx_hal_cec.h" +#include "stm32f3xx_hal_cec.h" #endif /* HAL_CEC_MODULE_ENABLED */ #ifdef HAL_COMP_MODULE_ENABLED - #include "stm32f3xx_hal_comp.h" +#include "stm32f3xx_hal_comp.h" #endif /* HAL_COMP_MODULE_ENABLED */ #ifdef HAL_CRC_MODULE_ENABLED - #include "stm32f3xx_hal_crc.h" +#include "stm32f3xx_hal_crc.h" #endif /* HAL_CRC_MODULE_ENABLED */ #ifdef HAL_DAC_MODULE_ENABLED - #include "stm32f3xx_hal_dac.h" +#include "stm32f3xx_hal_dac.h" #endif /* HAL_DAC_MODULE_ENABLED */ #ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32f3xx_hal_flash.h" +#include "stm32f3xx_hal_flash.h" #endif /* HAL_FLASH_MODULE_ENABLED */ #ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32f3xx_hal_sram.h" +#include "stm32f3xx_hal_sram.h" #endif /* HAL_SRAM_MODULE_ENABLED */ #ifdef HAL_NOR_MODULE_ENABLED - #include "stm32f3xx_hal_nor.h" +#include "stm32f3xx_hal_nor.h" #endif /* HAL_NOR_MODULE_ENABLED */ #ifdef HAL_NAND_MODULE_ENABLED - #include "stm32f3xx_hal_nand.h" +#include "stm32f3xx_hal_nand.h" #endif /* HAL_NAND_MODULE_ENABLED */ #ifdef HAL_PCCARD_MODULE_ENABLED - #include "stm32f3xx_hal_pccard.h" -#endif /* HAL_PCCARD_MODULE_ENABLED */ +#include "stm32f3xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ #ifdef HAL_HRTIM_MODULE_ENABLED - #include "stm32f3xx_hal_hrtim.h" +#include "stm32f3xx_hal_hrtim.h" #endif /* HAL_HRTIM_MODULE_ENABLED */ #ifdef HAL_I2C_MODULE_ENABLED - #include "stm32f3xx_hal_i2c.h" +#include "stm32f3xx_hal_i2c.h" #endif /* HAL_I2C_MODULE_ENABLED */ #ifdef HAL_I2S_MODULE_ENABLED - #include "stm32f3xx_hal_i2s.h" +#include "stm32f3xx_hal_i2s.h" #endif /* HAL_I2S_MODULE_ENABLED */ #ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32f3xx_hal_irda.h" +#include "stm32f3xx_hal_irda.h" #endif /* HAL_IRDA_MODULE_ENABLED */ #ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32f3xx_hal_iwdg.h" +#include "stm32f3xx_hal_iwdg.h" #endif /* HAL_IWDG_MODULE_ENABLED */ #ifdef HAL_OPAMP_MODULE_ENABLED - #include "stm32f3xx_hal_opamp.h" +#include "stm32f3xx_hal_opamp.h" #endif /* HAL_OPAMP_MODULE_ENABLED */ #ifdef HAL_PCD_MODULE_ENABLED - #include "stm32f3xx_hal_pcd.h" +#include "stm32f3xx_hal_pcd.h" #endif /* HAL_PCD_MODULE_ENABLED */ #ifdef HAL_PWR_MODULE_ENABLED - #include "stm32f3xx_hal_pwr.h" +#include "stm32f3xx_hal_pwr.h" #endif /* HAL_PWR_MODULE_ENABLED */ #ifdef HAL_RTC_MODULE_ENABLED - #include "stm32f3xx_hal_rtc.h" +#include "stm32f3xx_hal_rtc.h" #endif /* HAL_RTC_MODULE_ENABLED */ #ifdef HAL_SDADC_MODULE_ENABLED - #include "stm32f3xx_hal_sdadc.h" +#include "stm32f3xx_hal_sdadc.h" #endif /* HAL_SDADC_MODULE_ENABLED */ #ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32f3xx_hal_smartcard.h" +#include "stm32f3xx_hal_smartcard.h" #endif /* HAL_SMARTCARD_MODULE_ENABLED */ #ifdef HAL_SMBUS_MODULE_ENABLED - #include "stm32f3xx_hal_smbus.h" +#include "stm32f3xx_hal_smbus.h" #endif /* HAL_SMBUS_MODULE_ENABLED */ #ifdef HAL_SPI_MODULE_ENABLED - #include "stm32f3xx_hal_spi.h" +#include "stm32f3xx_hal_spi.h" #endif /* HAL_SPI_MODULE_ENABLED */ #ifdef HAL_TIM_MODULE_ENABLED - #include "stm32f3xx_hal_tim.h" +#include "stm32f3xx_hal_tim.h" #endif /* HAL_TIM_MODULE_ENABLED */ #ifdef HAL_TSC_MODULE_ENABLED - #include "stm32f3xx_hal_tsc.h" +#include "stm32f3xx_hal_tsc.h" #endif /* HAL_TSC_MODULE_ENABLED */ #ifdef HAL_UART_MODULE_ENABLED - #include "stm32f3xx_hal_uart.h" +#include "stm32f3xx_hal_uart.h" #endif /* HAL_UART_MODULE_ENABLED */ #ifdef HAL_USART_MODULE_ENABLED - #include "stm32f3xx_hal_usart.h" +#include "stm32f3xx_hal_usart.h" #endif /* HAL_USART_MODULE_ENABLED */ #ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32f3xx_hal_wwdg.h" +#include "stm32f3xx_hal_wwdg.h" #endif /* HAL_WWDG_MODULE_ENABLED */ /* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT +#ifdef USE_FULL_ASSERT /** * @brief The assert_param macro is used for function's parameters check. * @param expr: If expr is false, it calls assert_failed function @@ -323,13 +323,13 @@ * If expr is true, it returns no value. * @retval None */ - #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) /* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); +void assert_failed(uint8_t *file, uint32_t line); #else - #define assert_param(expr) ((void)0) -#endif /* USE_FULL_ASSERT */ - +#define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + #ifdef __cplusplus } #endif diff --git a/f3dfu/Inc/stm32f3xx_it.h b/f3dfu/Inc/stm32f3xx_it.h index e30758b1..560f793b 100644 --- a/f3dfu/Inc/stm32f3xx_it.h +++ b/f3dfu/Inc/stm32f3xx_it.h @@ -36,8 +36,8 @@ #define __STM32F3xx_IT_H #ifdef __cplusplus - extern "C" { -#endif +extern "C" { +#endif /* Includes ------------------------------------------------------------------*/ /* Exported types ------------------------------------------------------------*/ diff --git a/f3dfu/Inc/usb_device.h b/f3dfu/Inc/usb_device.h index 9ff674fe..3165412a 100644 --- a/f3dfu/Inc/usb_device.h +++ b/f3dfu/Inc/usb_device.h @@ -45,7 +45,7 @@ #ifndef __usb_device_H #define __usb_device_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ @@ -55,7 +55,7 @@ extern USBD_HandleTypeDef hUsbDeviceFS; -/* USB_Device init function */ +/* USB_Device init function */ void MX_USB_DEVICE_Init(void); #ifdef __cplusplus diff --git a/f3dfu/Inc/usbd_conf.h b/f3dfu/Inc/usbd_conf.h index fa721a27..fe1e2818 100644 --- a/f3dfu/Inc/usbd_conf.h +++ b/f3dfu/Inc/usbd_conf.h @@ -45,7 +45,7 @@ #ifndef __USBD_CONF__H__ #define __USBD_CONF__H__ #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include @@ -58,119 +58,121 @@ /** @addtogroup USBD_OTG_DRIVER * @{ */ - + /** @defgroup USBD_CONF * @brief usb otg low level driver configuration file * @{ - */ + */ /** @defgroup USBD_CONF_Exported_Defines * @{ - */ + */ /*---------- -----------*/ -#define USBD_MAX_NUM_INTERFACES 1 +#define USBD_MAX_NUM_INTERFACES 1 /*---------- -----------*/ -#define USBD_MAX_NUM_CONFIGURATION 1 +#define USBD_MAX_NUM_CONFIGURATION 1 /*---------- -----------*/ -#define USBD_MAX_STR_DESC_SIZ 512 +#define USBD_MAX_STR_DESC_SIZ 512 /*---------- -----------*/ -#define USBD_SUPPORT_USER_STRING 1 +#define USBD_SUPPORT_USER_STRING 1 /*---------- -----------*/ -#define USBD_DEBUG_LEVEL 0 +#define USBD_DEBUG_LEVEL 0 /*---------- -----------*/ -#define USBD_SELF_POWERED 1 +#define USBD_SELF_POWERED 1 /*---------- -----------*/ -#define USBD_DFU_MAX_ITF_NUM 1 +#define USBD_DFU_MAX_ITF_NUM 1 /*---------- -----------*/ -#define USBD_DFU_XFER_SIZE 1024 +#define USBD_DFU_XFER_SIZE 1024 /*---------- -----------*/ -#define USBD_DFU_APP_DEFAULT_ADD 0x08004000 +#define USBD_DFU_APP_DEFAULT_ADD 0x08004000 /****************************************/ /* #define for FS and HS identification */ -#define DEVICE_FS 0 +#define DEVICE_FS 0 /** @defgroup USBD_Exported_Macros * @{ - */ + */ -/* Memory management macros */ -#define USBD_malloc (uint32_t *)USBD_static_malloc -#define USBD_free USBD_static_free -#define USBD_memset /* Not used */ -#define USBD_memcpy /* Not used */ +/* Memory management macros */ +#define USBD_malloc (uint32_t *)USBD_static_malloc +#define USBD_free USBD_static_free +#define USBD_memset /* Not used */ +#define USBD_memcpy /* Not used */ -#define USBD_Delay HAL_Delay +#define USBD_Delay HAL_Delay /* For footprint reasons and since only one allocation is handled in the HID class driver, the malloc/free is changed into a static allocation method */ void *USBD_static_malloc(uint32_t size); -void USBD_static_free(void *p); +void USBD_static_free(void *p); -/* DEBUG macros */ -#if (USBD_DEBUG_LEVEL > 0) -#define USBD_UsrLog(...) printf(__VA_ARGS__);\ - printf("\n"); +/* DEBUG macros */ +#if(USBD_DEBUG_LEVEL > 0) +#define USBD_UsrLog(...) \ + printf(__VA_ARGS__); \ + printf("\n"); #else -#define USBD_UsrLog(...) -#endif - - -#if (USBD_DEBUG_LEVEL > 1) - -#define USBD_ErrLog(...) printf("ERROR: ") ;\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_ErrLog(...) -#endif - - -#if (USBD_DEBUG_LEVEL > 2) -#define USBD_DbgLog(...) printf("DEBUG : ") ;\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_DbgLog(...) +#define USBD_UsrLog(...) #endif - + + +#if(USBD_DEBUG_LEVEL > 1) + +#define USBD_ErrLog(...) \ + printf("ERROR: "); \ + printf(__VA_ARGS__); \ + printf("\n"); +#else +#define USBD_ErrLog(...) +#endif + + +#if(USBD_DEBUG_LEVEL > 2) +#define USBD_DbgLog(...) \ + printf("DEBUG : "); \ + printf(__VA_ARGS__); \ + printf("\n"); +#else +#define USBD_DbgLog(...) +#endif + /** * @} - */ - - - + */ + + /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_Types * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_Macros * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_Variables * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_FunctionsPrototype * @{ - */ + */ /** * @} - */ + */ #ifdef __cplusplus } #endif @@ -179,10 +181,9 @@ void USBD_static_free(void *p); /** * @} - */ + */ /** * @} - */ + */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - diff --git a/f3dfu/Inc/usbd_desc.h b/f3dfu/Inc/usbd_desc.h index d71cbb0c..1259557f 100644 --- a/f3dfu/Inc/usbd_desc.h +++ b/f3dfu/Inc/usbd_desc.h @@ -47,7 +47,7 @@ #define __USBD_DESC__H__ #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "usbd_def.h" @@ -55,11 +55,11 @@ /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY * @{ */ - + /** @defgroup USB_DESC * @brief general defines for the usb device library file * @{ - */ + */ /** @defgroup USB_DESC_Exported_Defines * @{ @@ -67,37 +67,37 @@ /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_TypesDefinitions * @{ */ /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_Macros * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_Variables * @{ - */ + */ extern USBD_DescriptorsTypeDef FS_Desc; /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_FunctionsPrototype * @{ - */ - + */ + /** * @} - */ + */ #ifdef __cplusplus } #endif @@ -106,9 +106,9 @@ extern USBD_DescriptorsTypeDef FS_Desc; /** * @} - */ + */ /** * @} -*/ +*/ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/f3dfu/Inc/usbd_dfu_if.h b/f3dfu/Inc/usbd_dfu_if.h index 13541b90..7c8da38d 100644 --- a/f3dfu/Inc/usbd_dfu_if.h +++ b/f3dfu/Inc/usbd_dfu_if.h @@ -46,7 +46,7 @@ #define __USBD_DFU_IF_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "usbd_dfu.h" @@ -56,72 +56,72 @@ /** @addtogroup STM32_USB_DEVICE_LIBRARY * @{ */ - + /** @defgroup USBD_MEDIA * @brief header file for the usbd_dfu_if.c file * @{ - */ + */ /** @defgroup USBD_MEDIA_Exported_Defines * @{ - */ + */ /* USER CODE BEGIN EXPORTED_DEFINES */ /* USER CODE END EXPORTED_DEFINES */ /** * @} - */ + */ /** @defgroup USBD_MEDIA_Exported_Types * @{ - */ + */ /* USER CODE BEGIN EXPORTED_TYPES */ /* USER CODE END EXPORTED_TYPES */ /** * @} - */ + */ /** @defgroup USBD_MEDIA_Exported_Macros * @{ - */ + */ /* USER CODE BEGIN EXPORTED_MACRO */ /* USER CODE END EXPORTED_MACRO */ /** * @} - */ + */ /** @defgroup USBD_MEDIA_Exported_Variables * @{ - */ + */ - extern USBD_DFU_MediaTypeDef USBD_DFU_fops_FS; +extern USBD_DFU_MediaTypeDef USBD_DFU_fops_FS; /* USER CODE BEGIN EXPORTED_VARIABLES */ /* USER CODE END EXPORTED_VARIABLES */ /** * @} - */ + */ /** @defgroup USBD_MEDIA_Exported_FunctionsPrototype * @{ - */ + */ /* USER CODE BEGIN EXPORTED_FUNCTIONS */ /* USER CODE END EXPORTED_FUNCTIONS */ /** * @} - */ + */ /** * @} - */ + */ /** * @} -*/ +*/ #ifdef __cplusplus } #endif diff --git a/f3dfu/Src/main.c b/f3dfu/Src/main.c index 6b416a68..30d3fb65 100644 --- a/f3dfu/Src/main.c +++ b/f3dfu/Src/main.c @@ -77,25 +77,22 @@ static void MX_RTC_Init(void); #define APP_END 0x08020000 #define APP_RANGE_VALID(a, s) (!(((a) | (s)) & 3) && (a) >= APP_START && ((a) + (s)) <= APP_END) #define VERSION_INFO_OFFSET 0x188 -static volatile const struct version_info *app_info = (void*)(APP_START + VERSION_INFO_OFFSET); +static volatile const struct version_info *app_info = (void *)(APP_START + VERSION_INFO_OFFSET); -static int app_ok(void) -{ - if (!APP_RANGE_VALID(APP_START, app_info->image_size)) { - return 0; - } - uint32_t crc = HAL_CRC_Calculate(&hcrc, (uint32_t *) APP_START, app_info->image_size / 4); +static int app_ok(void) { + if(!APP_RANGE_VALID(APP_START, app_info->image_size)) { + return 0; + } + uint32_t crc = HAL_CRC_Calculate(&hcrc, (uint32_t *)APP_START, app_info->image_size / 4); - if (crc != 0) { - return 0; - } - return 1; + if(crc != 0) { + return 0; + } + return 1; } /* USER CODE END 0 */ -int main(void) -{ - +int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ @@ -125,113 +122,106 @@ int main(void) MX_CRC_Init(); MX_RTC_Init(); -GPIO_InitTypeDef GPIO_InitStruct; + GPIO_InitTypeDef GPIO_InitStruct; #ifdef USB_DISCONNECT_PIN - GPIO_InitStruct.Pin = USB_DISCONNECT_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pin = USB_DISCONNECT_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(USB_DISCONNECT_PORT, &GPIO_InitStruct); HAL_GPIO_WritePin(USB_DISCONNECT_PORT, USB_DISCONNECT_PIN, GPIO_PIN_RESET); #endif #ifdef USB_CONNECT_PIN - GPIO_InitStruct.Pin = USB_CONNECT_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pin = USB_CONNECT_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(USB_CONNECT_PORT, &GPIO_InitStruct); HAL_GPIO_WritePin(USB_CONNECT_PORT, USB_CONNECT_PIN, GPIO_PIN_SET); #endif /* USER CODE BEGIN 2 */ - if(app_ok() && RTC->BKP0R == 0x00000000){ + if(app_ok() && RTC->BKP0R == 0x00000000) { // SCB->VTOR = APP_START; /* Jump to user application */ void (*JumpToApplication)(void); - uint32_t JumpAddress = *(__IO uint32_t*) (USBD_DFU_APP_DEFAULT_ADD + 4); - JumpToApplication = (void*)JumpAddress; + uint32_t JumpAddress = *(__IO uint32_t *)(USBD_DFU_APP_DEFAULT_ADD + 4); + JumpToApplication = (void *)JumpAddress; /* Initialize user application's Stack Pointer */ - __set_MSP(*(__IO uint32_t*) USBD_DFU_APP_DEFAULT_ADD); + __set_MSP(*(__IO uint32_t *)USBD_DFU_APP_DEFAULT_ADD); #ifdef USB_DISCONNECT_PIN HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(100); #endif JumpToApplication(); - while (1); + while(1) + ; } RTC->BKP0R = 0x00000000; /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ + while(1) { + /* USER CODE END WHILE */ - /* USER CODE BEGIN 3 */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); - HAL_Delay(50); - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); - HAL_Delay(50); + /* USER CODE BEGIN 3 */ + HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); + HAL_Delay(50); + HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); + HAL_Delay(50); } /* USER CODE END 3 */ - } /** System Clock Configuration */ -void SystemClock_Config(void) -{ - +void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; RCC_PeriphCLKInitTypeDef PeriphClkInit; - /**Initializes the CPU, AHB and APB busses clocks + /**Initializes the CPU, AHB and APB busses clocks */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.LSIState = RCC_LSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.LSIState = RCC_LSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + if(HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } - /**Initializes the CPU, AHB and APB busses clocks + /**Initializes the CPU, AHB and APB busses clocks */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { + if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB|RCC_PERIPHCLK_RTC; - PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; - PeriphClkInit.USBClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB | RCC_PERIPHCLK_RTC; + PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; + PeriphClkInit.USBClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; + if(HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) { Error_Handler(); } - /**Configure the Systick interrupt time + /**Configure the Systick interrupt time */ - HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); + HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() / 1000); - /**Configure the Systick + /**Configure the Systick */ HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); @@ -240,40 +230,32 @@ void SystemClock_Config(void) } /* CRC init function */ -static void MX_CRC_Init(void) -{ - - hcrc.Instance = CRC; - hcrc.Init.DefaultPolynomialUse = DEFAULT_POLYNOMIAL_ENABLE; - hcrc.Init.DefaultInitValueUse = DEFAULT_INIT_VALUE_ENABLE; - hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_NONE; +static void MX_CRC_Init(void) { + hcrc.Instance = CRC; + hcrc.Init.DefaultPolynomialUse = DEFAULT_POLYNOMIAL_ENABLE; + hcrc.Init.DefaultInitValueUse = DEFAULT_INIT_VALUE_ENABLE; + hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_NONE; hcrc.Init.OutputDataInversionMode = CRC_OUTPUTDATA_INVERSION_DISABLE; - hcrc.InputDataFormat = CRC_INPUTDATA_FORMAT_WORDS; - if (HAL_CRC_Init(&hcrc) != HAL_OK) - { + hcrc.InputDataFormat = CRC_INPUTDATA_FORMAT_WORDS; + if(HAL_CRC_Init(&hcrc) != HAL_OK) { Error_Handler(); } - } /* RTC init function */ -static void MX_RTC_Init(void) -{ - - /**Initialize RTC Only +static void MX_RTC_Init(void) { + /**Initialize RTC Only */ - hrtc.Instance = RTC; - hrtc.Init.HourFormat = RTC_HOURFORMAT_24; - hrtc.Init.AsynchPrediv = 127; - hrtc.Init.SynchPrediv = 255; - hrtc.Init.OutPut = RTC_OUTPUT_DISABLE; + hrtc.Instance = RTC; + hrtc.Init.HourFormat = RTC_HOURFORMAT_24; + hrtc.Init.AsynchPrediv = 127; + hrtc.Init.SynchPrediv = 255; + hrtc.Init.OutPut = RTC_OUTPUT_DISABLE; hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH; - hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN; - if (HAL_RTC_Init(&hrtc) != HAL_OK) - { + hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN; + if(HAL_RTC_Init(&hrtc) != HAL_OK) { Error_Handler(); } - } /** Configure pins as @@ -283,9 +265,7 @@ static void MX_RTC_Init(void) * EVENT_OUT * EXTI */ -static void MX_GPIO_Init(void) -{ - +static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ @@ -296,12 +276,11 @@ static void MX_GPIO_Init(void) HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); /*Configure GPIO pin : LED_Pin */ - GPIO_InitStruct.Pin = LED_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pin = LED_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); - } /* USER CODE BEGIN 4 */ @@ -313,14 +292,12 @@ static void MX_GPIO_Init(void) * @param None * @retval None */ -void Error_Handler(void) -{ +void Error_Handler(void) { /* USER CODE BEGIN Error_Handler */ /* User can add his own implementation to report the HAL error return state */ - while(1) - { + while(1) { } - /* USER CODE END Error_Handler */ + /* USER CODE END Error_Handler */ } #ifdef USE_FULL_ASSERT @@ -332,23 +309,21 @@ void Error_Handler(void) * @param line: assert_param error line source number * @retval None */ -void assert_failed(uint8_t* file, uint32_t line) -{ +void assert_failed(uint8_t *file, uint32_t line) { /* USER CODE BEGIN 6 */ /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* USER CODE END 6 */ - } #endif /** * @} - */ + */ /** * @} -*/ +*/ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/f3dfu/Src/stm32f3xx_hal_msp.c b/f3dfu/Src/stm32f3xx_hal_msp.c index cf9ce642..fd16ec38 100644 --- a/f3dfu/Src/stm32f3xx_hal_msp.c +++ b/f3dfu/Src/stm32f3xx_hal_msp.c @@ -51,8 +51,7 @@ extern void Error_Handler(void); /** * Initializes the Global MSP. */ -void HAL_MspInit(void) -{ +void HAL_MspInit(void) { /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ @@ -82,72 +81,56 @@ void HAL_MspInit(void) /* USER CODE END MspInit 1 */ } -void HAL_CRC_MspInit(CRC_HandleTypeDef* hcrc) -{ +void HAL_CRC_MspInit(CRC_HandleTypeDef *hcrc) { + if(hcrc->Instance == CRC) { + /* USER CODE BEGIN CRC_MspInit 0 */ - if(hcrc->Instance==CRC) - { - /* USER CODE BEGIN CRC_MspInit 0 */ - - /* USER CODE END CRC_MspInit 0 */ + /* USER CODE END CRC_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_CRC_CLK_ENABLE(); - /* USER CODE BEGIN CRC_MspInit 1 */ + /* USER CODE BEGIN CRC_MspInit 1 */ - /* USER CODE END CRC_MspInit 1 */ + /* USER CODE END CRC_MspInit 1 */ } - } -void HAL_CRC_MspDeInit(CRC_HandleTypeDef* hcrc) -{ +void HAL_CRC_MspDeInit(CRC_HandleTypeDef *hcrc) { + if(hcrc->Instance == CRC) { + /* USER CODE BEGIN CRC_MspDeInit 0 */ - if(hcrc->Instance==CRC) - { - /* USER CODE BEGIN CRC_MspDeInit 0 */ - - /* USER CODE END CRC_MspDeInit 0 */ + /* USER CODE END CRC_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_CRC_CLK_DISABLE(); } /* USER CODE BEGIN CRC_MspDeInit 1 */ /* USER CODE END CRC_MspDeInit 1 */ - } -void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc) -{ +void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc) { + if(hrtc->Instance == RTC) { + /* USER CODE BEGIN RTC_MspInit 0 */ - if(hrtc->Instance==RTC) - { - /* USER CODE BEGIN RTC_MspInit 0 */ - - /* USER CODE END RTC_MspInit 0 */ + /* USER CODE END RTC_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_RTC_ENABLE(); - /* USER CODE BEGIN RTC_MspInit 1 */ + /* USER CODE BEGIN RTC_MspInit 1 */ - /* USER CODE END RTC_MspInit 1 */ + /* USER CODE END RTC_MspInit 1 */ } - } -void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc) -{ +void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc) { + if(hrtc->Instance == RTC) { + /* USER CODE BEGIN RTC_MspDeInit 0 */ - if(hrtc->Instance==RTC) - { - /* USER CODE BEGIN RTC_MspDeInit 0 */ - - /* USER CODE END RTC_MspDeInit 0 */ + /* USER CODE END RTC_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_RTC_DISABLE(); } /* USER CODE BEGIN RTC_MspDeInit 1 */ /* USER CODE END RTC_MspDeInit 1 */ - } /* USER CODE BEGIN 1 */ diff --git a/f3dfu/Src/stm32f3xx_it.c b/f3dfu/Src/stm32f3xx_it.c index 0953dd25..caf16ede 100644 --- a/f3dfu/Src/stm32f3xx_it.c +++ b/f3dfu/Src/stm32f3xx_it.c @@ -43,14 +43,13 @@ extern PCD_HandleTypeDef hpcd_USB_FS; /******************************************************************************/ -/* Cortex-M4 Processor Interruption and Exception Handlers */ +/* Cortex-M4 Processor Interruption and Exception Handlers */ /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ -void NMI_Handler(void) -{ +void NMI_Handler(void) { /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ @@ -62,13 +61,11 @@ void NMI_Handler(void) /** * @brief This function handles Hard fault interrupt. */ -void HardFault_Handler(void) -{ +void HardFault_Handler(void) { /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ - while (1) - { + while(1) { } /* USER CODE BEGIN HardFault_IRQn 1 */ @@ -78,13 +75,11 @@ void HardFault_Handler(void) /** * @brief This function handles Memory management fault. */ -void MemManage_Handler(void) -{ +void MemManage_Handler(void) { /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { + while(1) { } /* USER CODE BEGIN MemoryManagement_IRQn 1 */ @@ -94,13 +89,11 @@ void MemManage_Handler(void) /** * @brief This function handles Pre-fetch fault, memory access fault. */ -void BusFault_Handler(void) -{ +void BusFault_Handler(void) { /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ - while (1) - { + while(1) { } /* USER CODE BEGIN BusFault_IRQn 1 */ @@ -110,13 +103,11 @@ void BusFault_Handler(void) /** * @brief This function handles Undefined instruction or illegal state. */ -void UsageFault_Handler(void) -{ +void UsageFault_Handler(void) { /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { + while(1) { } /* USER CODE BEGIN UsageFault_IRQn 1 */ @@ -126,8 +117,7 @@ void UsageFault_Handler(void) /** * @brief This function handles System service call via SWI instruction. */ -void SVC_Handler(void) -{ +void SVC_Handler(void) { /* USER CODE BEGIN SVCall_IRQn 0 */ /* USER CODE END SVCall_IRQn 0 */ @@ -139,8 +129,7 @@ void SVC_Handler(void) /** * @brief This function handles Debug monitor. */ -void DebugMon_Handler(void) -{ +void DebugMon_Handler(void) { /* USER CODE BEGIN DebugMonitor_IRQn 0 */ /* USER CODE END DebugMonitor_IRQn 0 */ @@ -152,8 +141,7 @@ void DebugMon_Handler(void) /** * @brief This function handles Pendable request for system service. */ -void PendSV_Handler(void) -{ +void PendSV_Handler(void) { /* USER CODE BEGIN PendSV_IRQn 0 */ /* USER CODE END PendSV_IRQn 0 */ @@ -165,8 +153,7 @@ void PendSV_Handler(void) /** * @brief This function handles System tick timer. */ -void SysTick_Handler(void) -{ +void SysTick_Handler(void) { /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ @@ -187,8 +174,7 @@ void SysTick_Handler(void) /** * @brief This function handles USB low priority or CAN_RX0 interrupts. */ -void USB_LP_CAN_RX0_IRQHandler(void) -{ +void USB_LP_CAN_RX0_IRQHandler(void) { /* USER CODE BEGIN USB_LP_CAN_RX0_IRQn 0 */ /* USER CODE END USB_LP_CAN_RX0_IRQn 0 */ diff --git a/f3dfu/Src/system_stm32f3xx.c b/f3dfu/Src/system_stm32f3xx.c index 841006c5..1868a5e6 100644 --- a/f3dfu/Src/system_stm32f3xx.c +++ b/f3dfu/Src/system_stm32f3xx.c @@ -102,21 +102,21 @@ /** @addtogroup STM32F3xx_System_Private_Defines * @{ */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000) /*!< Default value of the External oscillator in Hz. - This value can be provided and adapted by the user application. */ +#if !defined(HSE_VALUE) +#define HSE_VALUE ((uint32_t)8000000) /*!< Default value of the External oscillator in Hz. \ + This value can be provided and adapted by the user application. */ #endif /* HSE_VALUE */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)8000000) /*!< Default value of the Internal oscillator in Hz. - This value can be provided and adapted by the user application. */ +#if !defined(HSI_VALUE) +#define HSI_VALUE ((uint32_t)8000000) /*!< Default value of the Internal oscillator in Hz. \ + This value can be provided and adapted by the user application. */ #endif /* HSI_VALUE */ /*!< Uncomment the following line if you need to relocate your vector Table in Internal SRAM. */ /* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. \ + This value must be a multiple of 0x200. */ /** * @} */ @@ -132,7 +132,7 @@ /** @addtogroup STM32F3xx_System_Private_Variables * @{ */ - /* This variable is updated in three ways: +/* This variable is updated in three ways: 1) by calling CMSIS function SystemCoreClockUpdate() 2) by calling HAL API function HAL_RCC_GetHCLKFreq() 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency @@ -167,12 +167,11 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4}; * @param None * @retval None */ -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif +void SystemInit(void) { +/* FPU settings ------------------------------------------------------------*/ +#if(__FPU_PRESENT == 1) && (__FPU_USED == 1) + SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* set CP10 and CP11 Full Access */ +#endif /* Reset the RCC clock configuration to the default reset state ------------*/ /* Set HSION bit */ @@ -242,47 +241,39 @@ void SystemInit(void) * @param None * @retval None */ -void SystemCoreClockUpdate (void) -{ +void SystemCoreClockUpdate(void) { uint32_t tmp = 0, pllmull = 0, pllsource = 0, predivfactor = 0; /* Get SYSCLK source -------------------------------------------------------*/ tmp = RCC->CFGR & RCC_CFGR_SWS; - switch (tmp) - { - case RCC_CFGR_SWS_HSI: /* HSI used as system clock */ + switch(tmp) { + case RCC_CFGR_SWS_HSI: /* HSI used as system clock */ SystemCoreClock = HSI_VALUE; break; - case RCC_CFGR_SWS_HSE: /* HSE used as system clock */ + case RCC_CFGR_SWS_HSE: /* HSE used as system clock */ SystemCoreClock = HSE_VALUE; break; - case RCC_CFGR_SWS_PLL: /* PLL used as system clock */ + case RCC_CFGR_SWS_PLL: /* PLL used as system clock */ /* Get PLL clock source and multiplication factor ----------------------*/ - pllmull = RCC->CFGR & RCC_CFGR_PLLMUL; + pllmull = RCC->CFGR & RCC_CFGR_PLLMUL; pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; - pllmull = ( pllmull >> 18) + 2; + pllmull = (pllmull >> 18) + 2; -#if defined (STM32F302xE) || defined (STM32F303xE) || defined (STM32F398xx) - predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1; - if (pllsource == RCC_CFGR_PLLSRC_HSE_PREDIV) - { +#if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) + predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1; + if(pllsource == RCC_CFGR_PLLSRC_HSE_PREDIV) { /* HSE oscillator clock selected as PREDIV1 clock entry */ SystemCoreClock = (HSE_VALUE / predivfactor) * pllmull; - } - else - { + } else { /* HSI oscillator clock selected as PREDIV1 clock entry */ SystemCoreClock = (HSI_VALUE / predivfactor) * pllmull; } -#else - if (pllsource == RCC_CFGR_PLLSRC_HSI_DIV2) - { +#else + if(pllsource == RCC_CFGR_PLLSRC_HSI_DIV2) { /* HSI oscillator clock divided by 2 selected as PLL clock entry */ SystemCoreClock = (HSI_VALUE >> 1) * pllmull; - } - else - { + } else { predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1; /* HSE oscillator clock selected as PREDIV1 clock entry */ SystemCoreClock = (HSE_VALUE / predivfactor) * pllmull; @@ -313,4 +304,3 @@ void SystemCoreClockUpdate (void) */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - diff --git a/f3dfu/Src/usb_device.c b/f3dfu/Src/usb_device.c index 8da88975..85864327 100644 --- a/f3dfu/Src/usb_device.c +++ b/f3dfu/Src/usb_device.c @@ -53,9 +53,8 @@ /* USB Device Core handle declaration */ USBD_HandleTypeDef hUsbDeviceFS; -/* init function */ -void MX_USB_DEVICE_Init(void) -{ +/* init function */ +void MX_USB_DEVICE_Init(void) { /* Init Device Library,Add Supported Class and Start the library*/ USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS); @@ -64,7 +63,6 @@ void MX_USB_DEVICE_Init(void) USBD_DFU_RegisterMedia(&hUsbDeviceFS, &USBD_DFU_fops_FS); USBD_Start(&hUsbDeviceFS); - } /** * @} diff --git a/f3dfu/Src/usbd_conf.c b/f3dfu/Src/usbd_conf.c index 6a0e84aa..1f2cbcad 100644 --- a/f3dfu/Src/usbd_conf.c +++ b/f3dfu/Src/usbd_conf.c @@ -68,23 +68,21 @@ void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state); *******************************************************************************/ /* MSP Init */ -void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) -{ +void HAL_PCD_MspInit(PCD_HandleTypeDef *pcdHandle) { GPIO_InitTypeDef GPIO_InitStruct; - if(pcdHandle->Instance==USB) - { - /* USER CODE BEGIN USB_MspInit 0 */ + if(pcdHandle->Instance == USB) { + /* USER CODE BEGIN USB_MspInit 0 */ + + /* USER CODE END USB_MspInit 0 */ - /* USER CODE END USB_MspInit 0 */ - /**USB GPIO Configuration PA11 ------> USB_DM PA12 ------> USB_DP */ - GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.Pin = GPIO_PIN_11 | GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate = GPIO_AF14_USB; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); @@ -94,34 +92,32 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) /* Peripheral interrupt init */ HAL_NVIC_SetPriority(USB_LP_CAN_RX0_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USB_LP_CAN_RX0_IRQn); - /* USER CODE BEGIN USB_MspInit 1 */ + /* USER CODE BEGIN USB_MspInit 1 */ - /* USER CODE END USB_MspInit 1 */ + /* USER CODE END USB_MspInit 1 */ } } -void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) -{ - if(pcdHandle->Instance==USB) - { - /* USER CODE BEGIN USB_MspDeInit 0 */ +void HAL_PCD_MspDeInit(PCD_HandleTypeDef *pcdHandle) { + if(pcdHandle->Instance == USB) { + /* USER CODE BEGIN USB_MspDeInit 0 */ - /* USER CODE END USB_MspDeInit 0 */ + /* USER CODE END USB_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_USB_CLK_DISABLE(); - + /**USB GPIO Configuration PA11 ------> USB_DM PA12 ------> USB_DP */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11 | GPIO_PIN_12); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USB_LP_CAN_RX0_IRQn); - /* USER CODE BEGIN USB_MspDeInit 1 */ + /* USER CODE BEGIN USB_MspDeInit 1 */ - /* USER CODE END USB_MspDeInit 1 */ + /* USER CODE END USB_MspDeInit 1 */ } } @@ -130,9 +126,8 @@ void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); +void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_SetupStage((USBD_HandleTypeDef *)hpcd->pData, (uint8_t *)hpcd->Setup); } /** @@ -141,9 +136,8 @@ void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); +void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_DataOutStage((USBD_HandleTypeDef *)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); } /** @@ -152,9 +146,8 @@ void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); +void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_DataInStage((USBD_HandleTypeDef *)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); } /** @@ -162,9 +155,8 @@ void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); +void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_SOF((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -172,25 +164,23 @@ void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -{ +void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) { USBD_SpeedTypeDef speed = USBD_SPEED_FULL; /*Set USB Current Speed*/ - switch (hpcd->Init.speed) - { - case PCD_SPEED_FULL: - speed = USBD_SPEED_FULL; - break; - - default: - speed = USBD_SPEED_FULL; - break; + switch(hpcd->Init.speed) { + case PCD_SPEED_FULL: + speed = USBD_SPEED_FULL; + break; + + default: + speed = USBD_SPEED_FULL; + break; } - USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - + USBD_LL_SetSpeed((USBD_HandleTypeDef *)hpcd->pData, speed); + /*Reset Device*/ - USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); + USBD_LL_Reset((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -199,14 +189,12 @@ void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -{ +void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) { /* Inform USB library that core enters in suspend Mode */ - USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); + USBD_LL_Suspend((USBD_HandleTypeDef *)hpcd->pData); /*Enter in STOP mode */ /* USER CODE BEGIN 2 */ - if (hpcd->Init.low_power_enable) - { + if(hpcd->Init.low_power_enable) { /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register */ SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); } @@ -219,13 +207,11 @@ void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -{ +void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) { /* USER CODE BEGIN 3 */ /* USER CODE END 3 */ - USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); - + USBD_LL_Resume((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -234,9 +220,8 @@ void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); +void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef *)hpcd->pData, epnum); } /** @@ -245,9 +230,8 @@ void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); +void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_IsoINIncomplete((USBD_HandleTypeDef *)hpcd->pData, epnum); } /** @@ -255,9 +239,8 @@ void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData); +void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_DevConnected((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -265,9 +248,8 @@ void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData); +void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_DevDisconnected((USBD_HandleTypeDef *)hpcd->pData); } /******************************************************************************* @@ -278,27 +260,25 @@ void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Init (USBD_HandleTypeDef *pdev) -{ +USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) { /* Init USB_IP */ /* Link The driver to the stack */ hpcd_USB_FS.pData = pdev; - pdev->pData = &hpcd_USB_FS; + pdev->pData = &hpcd_USB_FS; - hpcd_USB_FS.Instance = USB; - hpcd_USB_FS.Init.dev_endpoints = 8; - hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; - hpcd_USB_FS.Init.ep0_mps = DEP0CTL_MPS_64; - hpcd_USB_FS.Init.phy_itface = PCD_PHY_EMBEDDED; - hpcd_USB_FS.Init.low_power_enable = DISABLE; + hpcd_USB_FS.Instance = USB; + hpcd_USB_FS.Init.dev_endpoints = 8; + hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; + hpcd_USB_FS.Init.ep0_mps = DEP0CTL_MPS_64; + hpcd_USB_FS.Init.phy_itface = PCD_PHY_EMBEDDED; + hpcd_USB_FS.Init.low_power_enable = DISABLE; hpcd_USB_FS.Init.battery_charging_enable = DISABLE; - if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) - { + if(HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) { Error_Handler(); } - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef *)pdev->pData, 0x00, PCD_SNG_BUF, 0x18); + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef *)pdev->pData, 0x80, PCD_SNG_BUF, 0x58); return USBD_OK; } @@ -307,31 +287,30 @@ USBD_StatusTypeDef USBD_LL_Init (USBD_HandleTypeDef *pdev) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_DeInit (USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - + hal_status = HAL_PCD_DeInit(pdev->pData); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -339,31 +318,30 @@ USBD_StatusTypeDef USBD_LL_DeInit (USBD_HandleTypeDef *pdev) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - + hal_status = HAL_PCD_Start(pdev->pData); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -371,31 +349,30 @@ USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Stop (USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - + hal_status = HAL_PCD_Stop(pdev->pData); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -406,38 +383,37 @@ USBD_StatusTypeDef USBD_LL_Stop (USBD_HandleTypeDef *pdev) * @param ep_mps: Endpoint Max Packet Size * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_OpenEP (USBD_HandleTypeDef *pdev, - uint8_t ep_addr, - uint8_t ep_type, - uint16_t ep_mps) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, + uint8_t ep_addr, + uint8_t ep_type, + uint16_t ep_mps) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - hal_status = HAL_PCD_EP_Open(pdev->pData, - ep_addr, - ep_mps, + hal_status = HAL_PCD_EP_Open(pdev->pData, + ep_addr, + ep_mps, ep_type); - - - switch (hal_status) { - case HAL_OK : + + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -446,31 +422,30 @@ USBD_StatusTypeDef USBD_LL_OpenEP (USBD_HandleTypeDef *pdev, * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_CloseEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - + hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -479,31 +454,30 @@ USBD_StatusTypeDef USBD_LL_CloseEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_FlushEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - + hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -512,31 +486,30 @@ USBD_StatusTypeDef USBD_LL_FlushEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_StallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - + hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -545,31 +518,30 @@ USBD_StatusTypeDef USBD_LL_StallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_ClearStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); - - switch (hal_status) { - case HAL_OK : + + hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -578,17 +550,13 @@ USBD_StatusTypeDef USBD_LL_ClearStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_a * @param ep_addr: Endpoint Number * @retval Stall (1: Yes, 0: No) */ -uint8_t USBD_LL_IsStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - - if((ep_addr & 0x80) == 0x80) - { - return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - } - else - { - return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; +uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef *)pdev->pData; + + if((ep_addr & 0x80) == 0x80) { + return hpcd->IN_ep[ep_addr & 0x7F].is_stall; + } else { + return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; } } /** @@ -597,31 +565,30 @@ uint8_t USBD_LL_IsStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_SetUSBAddress (USBD_HandleTypeDef *pdev, uint8_t dev_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; - + hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -632,34 +599,33 @@ USBD_StatusTypeDef USBD_LL_SetUSBAddress (USBD_HandleTypeDef *pdev, uint8_t dev * @param size: Data size * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Transmit (USBD_HandleTypeDef *pdev, - uint8_t ep_addr, - uint8_t *pbuf, - uint16_t size) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, + uint8_t ep_addr, + uint8_t *pbuf, + uint16_t size) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -670,34 +636,33 @@ USBD_StatusTypeDef USBD_LL_Transmit (USBD_HandleTypeDef *pdev, * @param size: Data size * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, - uint8_t ep_addr, - uint8_t *pbuf, - uint16_t size) -{ - HAL_StatusTypeDef hal_status = HAL_OK; +USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, + uint8_t ep_addr, + uint8_t *pbuf, + uint16_t size) { + HAL_StatusTypeDef hal_status = HAL_OK; USBD_StatusTypeDef usb_status = USBD_OK; hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); - - switch (hal_status) { - case HAL_OK : + + switch(hal_status) { + case HAL_OK: usb_status = USBD_OK; - break; - case HAL_ERROR : + break; + case HAL_ERROR: usb_status = USBD_FAIL; - break; - case HAL_BUSY : + break; + case HAL_BUSY: usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : + break; + case HAL_TIMEOUT: usb_status = USBD_FAIL; - break; - default : + break; + default: usb_status = USBD_FAIL; - break; + break; } - return usb_status; + return usb_status; } /** @@ -706,9 +671,8 @@ USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, * @param ep_addr: Endpoint Number * @retval Recived Data Size */ -uint32_t USBD_LL_GetRxDataSize (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); +uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef *)pdev->pData, ep_addr); } /** @@ -716,9 +680,8 @@ uint32_t USBD_LL_GetRxDataSize (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param Delay: Delay in ms * @retval None */ -void USBD_LL_Delay (uint32_t Delay) -{ - HAL_Delay(Delay); +void USBD_LL_Delay(uint32_t Delay) { + HAL_Delay(Delay); } /** @@ -726,9 +689,8 @@ void USBD_LL_Delay (uint32_t Delay) * @param size: size of allocated memory * @retval None */ -void *USBD_static_malloc(uint32_t size) -{ - static uint32_t mem[(sizeof(USBD_DFU_HandleTypeDef)/4)+1];/* On 32-bit boundary */ +void *USBD_static_malloc(uint32_t size) { + static uint32_t mem[(sizeof(USBD_DFU_HandleTypeDef) / 4) + 1]; /* On 32-bit boundary */ return mem; } @@ -737,9 +699,7 @@ void *USBD_static_malloc(uint32_t size) * @param *p pointer to allocated memory address * @retval None */ -void USBD_static_free(void *p) -{ - +void USBD_static_free(void *p) { } /** @@ -748,20 +708,15 @@ void USBD_static_free(void *p) * @param state: connection state (0 : disconnected / 1: connected) * @retval None */ -void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -{ -/* USER CODE BEGIN 4 */ - if (state == 1) - { +void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) { + /* USER CODE BEGIN 4 */ + if(state == 1) { /* Configure Low Connection State */ - - } - else - { + + } else { /* Configure High Connection State */ - - } -/* USER CODE END 4 */ + } + /* USER CODE END 4 */ } /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/f3dfu/Src/usbd_desc.c b/f3dfu/Src/usbd_desc.c index 0fb920ac..e4a23bdf 100644 --- a/f3dfu/Src/usbd_desc.c +++ b/f3dfu/Src/usbd_desc.c @@ -54,125 +54,125 @@ /** @defgroup USBD_DESC * @brief USBD descriptors module * @{ - */ + */ /** @defgroup USBD_DESC_Private_TypesDefinitions * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Defines * @{ - */ -#define USBD_VID 1155 -#define USBD_LANGID_STRING 1033 -#define USBD_MANUFACTURER_STRING "STMicroelectronics" -#define USBD_PID_FS 57105 -#define USBD_PRODUCT_STRING_FS "STM32 DownLoad Firmware Update" -#define USBD_SERIALNUMBER_STRING_FS "00000000001A" -#define USBD_CONFIGURATION_STRING_FS "DFU Config" -#define USBD_INTERFACE_STRING_FS "DFU Interface" + */ +#define USBD_VID 1155 +#define USBD_LANGID_STRING 1033 +#define USBD_MANUFACTURER_STRING "STMicroelectronics" +#define USBD_PID_FS 57105 +#define USBD_PRODUCT_STRING_FS "STM32 DownLoad Firmware Update" +#define USBD_SERIALNUMBER_STRING_FS "00000000001A" +#define USBD_CONFIGURATION_STRING_FS "DFU Config" +#define USBD_INTERFACE_STRING_FS "DFU Interface" /* USER CODE BEGIN 0 */ /* USER CODE END 0*/ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Macros * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Variables * @{ - */ -uint8_t * USBD_FS_DeviceDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_LangIDStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_ManufacturerStrDescriptor ( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_ProductStrDescriptor ( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_SerialStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_ConfigStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_InterfaceStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); + */ +uint8_t *USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); #ifdef USB_SUPPORT_USER_STRING_DESC -uint8_t * USBD_FS_USRStringDesc (USBD_SpeedTypeDef speed, uint8_t idx , uint16_t *length); -#endif /* USB_SUPPORT_USER_STRING_DESC */ +uint8_t *USBD_FS_USRStringDesc(USBD_SpeedTypeDef speed, uint8_t idx, uint16_t *length); +#endif /* USB_SUPPORT_USER_STRING_DESC */ USBD_DescriptorsTypeDef FS_Desc = -{ - USBD_FS_DeviceDescriptor, - USBD_FS_LangIDStrDescriptor, - USBD_FS_ManufacturerStrDescriptor, - USBD_FS_ProductStrDescriptor, - USBD_FS_SerialStrDescriptor, - USBD_FS_ConfigStrDescriptor, - USBD_FS_InterfaceStrDescriptor, + { + USBD_FS_DeviceDescriptor, + USBD_FS_LangIDStrDescriptor, + USBD_FS_ManufacturerStrDescriptor, + USBD_FS_ProductStrDescriptor, + USBD_FS_SerialStrDescriptor, + USBD_FS_ConfigStrDescriptor, + USBD_FS_InterfaceStrDescriptor, }; -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 +#if defined(__ICCARM__) /*!< IAR Compiler */ +#pragma data_alignment = 4 #endif /* USB Standard Device Descriptor */ __ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = - { - 0x12, /*bLength */ - USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ - 0x00, /* bcdUSB */ - 0x02, - 0x00, /*bDeviceClass*/ - 0x00, /*bDeviceSubClass*/ - 0x00, /*bDeviceProtocol*/ - USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ - LOBYTE(USBD_VID), /*idVendor*/ - HIBYTE(USBD_VID), /*idVendor*/ - LOBYTE(USBD_PID_FS), /*idVendor*/ - HIBYTE(USBD_PID_FS), /*idVendor*/ - 0x00, /*bcdDevice rel. 2.00*/ - 0x02, - USBD_IDX_MFC_STR, /*Index of manufacturer string*/ - USBD_IDX_PRODUCT_STR, /*Index of product string*/ - USBD_IDX_SERIAL_STR, /*Index of serial number string*/ - USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ - } ; + { + 0x12, /*bLength */ + USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ + 0x00, /* bcdUSB */ + 0x02, + 0x00, /*bDeviceClass*/ + 0x00, /*bDeviceSubClass*/ + 0x00, /*bDeviceProtocol*/ + USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ + LOBYTE(USBD_VID), /*idVendor*/ + HIBYTE(USBD_VID), /*idVendor*/ + LOBYTE(USBD_PID_FS), /*idVendor*/ + HIBYTE(USBD_PID_FS), /*idVendor*/ + 0x00, /*bcdDevice rel. 2.00*/ + 0x02, + USBD_IDX_MFC_STR, /*Index of manufacturer string*/ + USBD_IDX_PRODUCT_STR, /*Index of product string*/ + USBD_IDX_SERIAL_STR, /*Index of serial number string*/ + USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ +}; /* USB_DeviceDescriptor */ -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 +#if defined(__ICCARM__) /*!< IAR Compiler */ +#pragma data_alignment = 4 #endif /* USB Standard Device Descriptor */ __ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END = -{ - USB_LEN_LANGID_STR_DESC, - USB_DESC_TYPE_STRING, - LOBYTE(USBD_LANGID_STRING), - HIBYTE(USBD_LANGID_STRING), + { + USB_LEN_LANGID_STR_DESC, + USB_DESC_TYPE_STRING, + LOBYTE(USBD_LANGID_STRING), + HIBYTE(USBD_LANGID_STRING), }; -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 +#if defined(__ICCARM__) /*!< IAR Compiler */ +#pragma data_alignment = 4 #endif __ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END; /** * @} - */ + */ /** @defgroup USBD_DESC_Private_FunctionPrototypes * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Functions * @{ - */ + */ /** * @brief USBD_FS_DeviceDescriptor @@ -181,8 +181,7 @@ __ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END; * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_DeviceDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ +uint8_t *USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { *length = sizeof(USBD_FS_DeviceDesc); return USBD_FS_DeviceDesc; } @@ -194,9 +193,8 @@ uint8_t * USBD_FS_DeviceDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_LangIDStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - *length = sizeof(USBD_LangIDDesc); +uint8_t *USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + *length = sizeof(USBD_LangIDDesc); return USBD_LangIDDesc; } @@ -207,15 +205,11 @@ uint8_t * USBD_FS_LangIDStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *leng * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_ProductStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString (USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - } - else - { - USBD_GetString (USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == 0) { + USBD_GetString(USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); } return USBD_StrDesc; } @@ -227,9 +221,8 @@ uint8_t * USBD_FS_ProductStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *len * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_ManufacturerStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - USBD_GetString (USBD_MANUFACTURER_STRING, USBD_StrDesc, length); +uint8_t *USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + USBD_GetString(USBD_MANUFACTURER_STRING, USBD_StrDesc, length); return USBD_StrDesc; } @@ -240,15 +233,11 @@ uint8_t * USBD_FS_ManufacturerStrDescriptor( USBD_SpeedTypeDef speed , uint16_t * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_SerialStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == USBD_SPEED_HIGH) - { - USBD_GetString (USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); - } - else - { - USBD_GetString (USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == USBD_SPEED_HIGH) { + USBD_GetString(USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); } return USBD_StrDesc; } @@ -260,17 +249,13 @@ uint8_t * USBD_FS_SerialStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *leng * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_ConfigStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == USBD_SPEED_HIGH) - { - USBD_GetString (USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == USBD_SPEED_HIGH) { + USBD_GetString(USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); } - else - { - USBD_GetString (USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - } - return USBD_StrDesc; + return USBD_StrDesc; } /** @@ -280,28 +265,24 @@ uint8_t * USBD_FS_ConfigStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *leng * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_InterfaceStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString (USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == 0) { + USBD_GetString(USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); } - else - { - USBD_GetString (USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - } - return USBD_StrDesc; + return USBD_StrDesc; } /** * @} - */ + */ /** * @} - */ + */ /** * @} - */ + */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/f3dfu/Src/usbd_dfu_if.c b/f3dfu/Src/usbd_dfu_if.c index d15a6e4c..7a32a153 100644 --- a/f3dfu/Src/usbd_dfu_if.c +++ b/f3dfu/Src/usbd_dfu_if.c @@ -44,9 +44,9 @@ /* Includes ------------------------------------------------------------------*/ #include "usbd_dfu_if.h" /* USER CODE BEGIN INCLUDE */ -#define FLASH_ERASE_TIME (uint16_t)50 -#define FLASH_PROGRAM_TIME (uint16_t)50 -#define USBD_DFU_APP_END_ADD 0x08020000 +#define FLASH_ERASE_TIME (uint16_t)50 +#define FLASH_PROGRAM_TIME (uint16_t)50 +#define USBD_DFU_APP_END_ADD 0x08020000 /* USER CODE END INCLUDE */ /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY @@ -55,42 +55,42 @@ /** @defgroup USBD_DFU * @brief usbd core module * @{ - */ + */ /** @defgroup USBD_DFU_Private_TypesDefinitions * @{ - */ + */ /* USER CODE BEGIN PRIVATE_TYPES */ -/* USER CODE END PRIVATE_TYPES */ +/* USER CODE END PRIVATE_TYPES */ /** * @} - */ + */ /** @defgroup USBD_DFU_Private_Defines * @{ - */ + */ //#define FLASH_DESC_STR "@Internal Flash /0x08000000/03*016Ka,01*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg" -#define FLASH_DESC_STR "@Internal Flash /0x08004000/112*0002Kg" +#define FLASH_DESC_STR "@Internal Flash /0x08004000/112*0002Kg" //USBD_DFU_MEDIA Interface USBD_DFU_MEDIA Parameter Description: The description of the flash (used by PC tool DFuSe) Each Alternate setting string descriptor must follow this memory mapping so that the PC Host Software can decode the right mapping for the selected device: ● @: To detect that this is a special mapping descriptor (to avoid decoding standard descriptor) ● /: for separator between zones ● Maximum 8 digits per address starting by “0x” ● /: for separator between zones ● Maximum of 2 digits for the number of sectors ● *: For separator between number of sectors and sector size ● Maximum 3 digits for sector size between 0 and 999 ● 1 digit for the sector size multiplier. Valid entries are: B (byte), K (Kilo), M (Mega) ● 1 digit for the sector type as follows: – a (0x41): Readable – b (0x42): Erasable – c (0x43): Readable and Erasabled (0x44): Writeable – e (0x45): Readable and Writeable – f (0x46): Erasable and Writeable – g (0x47): Readable, Erasable and Writeable Note: If the target memory is not contiguous, the user can add the new sectors to be decoded just after a slash"/" as shown in the following example: "@Flash /0xF000/1*4Ka/0xE000/1*4Kg/0x8000/2*24Kg" //int: Found DFU: [0483:df11] ver=2200, devnum=6, cfg=1, intf=0, path="20-1", alt=0, name="@Internal Flash /0x08000000/128*0002Kg", serial="2060374D2033" //this: Found DFU: [0483:df11] ver=0200, devnum=5, cfg=1, intf=0, path="20-1", alt=0, name="@Internal Flash /0x08000000/03*016Ka,01*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="00000000001A" //int: 2048 transfer size! /* USER CODE BEGIN PRIVATE_DEFINES */ /* USER CODE END PRIVATE_DEFINES */ - + /** * @} - */ + */ /** @defgroup USBD_DFU_Private_Macros * @{ - */ + */ /* USER CODE BEGIN PRIVATE_MACRO */ /* USER CODE END PRIVATE_MACRO */ /** * @} - */ + */ /** @defgroup USBD_AUDIO_IF_Private_Variables * @{ @@ -100,48 +100,48 @@ /** * @} - */ - + */ + /** @defgroup USBD_DFU_IF_Exported_Variables * @{ - */ - extern USBD_HandleTypeDef hUsbDeviceFS; + */ +extern USBD_HandleTypeDef hUsbDeviceFS; /* USER CODE BEGIN EXPORTED_VARIABLES */ /* USER CODE END EXPORTED_VARIABLES */ /** * @} - */ - + */ + /** @defgroup USBD_DFU_Private_FunctionPrototypes * @{ */ static uint16_t MEM_If_Init_FS(void); -static uint16_t MEM_If_Erase_FS (uint32_t Add); -static uint16_t MEM_If_Write_FS (uint8_t *src, uint8_t *dest, uint32_t Len); -static uint8_t *MEM_If_Read_FS (uint8_t *src, uint8_t *dest, uint32_t Len); +static uint16_t MEM_If_Erase_FS(uint32_t Add); +static uint16_t MEM_If_Write_FS(uint8_t *src, uint8_t *dest, uint32_t Len); +static uint8_t *MEM_If_Read_FS(uint8_t *src, uint8_t *dest, uint32_t Len); static uint16_t MEM_If_DeInit_FS(void); -static uint16_t MEM_If_GetStatus_FS (uint32_t Add, uint8_t Cmd, uint8_t *buffer); +static uint16_t MEM_If_GetStatus_FS(uint32_t Add, uint8_t Cmd, uint8_t *buffer); /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ /* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ /** * @} - */ - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 + */ + +#if defined(__ICCARM__) /*!< IAR Compiler */ +#pragma data_alignment = 4 #endif __ALIGN_BEGIN USBD_DFU_MediaTypeDef USBD_DFU_fops_FS __ALIGN_END = -{ - (uint8_t*)FLASH_DESC_STR, - MEM_If_Init_FS, - MEM_If_DeInit_FS, - MEM_If_Erase_FS, - MEM_If_Write_FS, - MEM_If_Read_FS, - MEM_If_GetStatus_FS, + { + (uint8_t *)FLASH_DESC_STR, + MEM_If_Init_FS, + MEM_If_DeInit_FS, + MEM_If_Erase_FS, + MEM_If_Write_FS, + MEM_If_Read_FS, + MEM_If_GetStatus_FS, }; /* Private functions ---------------------------------------------------------*/ @@ -151,13 +151,12 @@ __ALIGN_BEGIN USBD_DFU_MediaTypeDef USBD_DFU_fops_FS __ALIGN_END = * @param None * @retval 0 if operation is successful, MAL_FAIL else. */ -uint16_t MEM_If_Init_FS(void) -{ - /* USER CODE BEGIN 0 */ +uint16_t MEM_If_Init_FS(void) { + /* USER CODE BEGIN 0 */ /* Unlock the internal flash */ HAL_FLASH_Unlock(); return (USBD_OK); - /* USER CODE END 0 */ + /* USER CODE END 0 */ } /** @@ -166,13 +165,12 @@ uint16_t MEM_If_Init_FS(void) * @param None * @retval 0 if operation is successful, MAL_FAIL else. */ -uint16_t MEM_If_DeInit_FS(void) -{ +uint16_t MEM_If_DeInit_FS(void) { /* USER CODE BEGIN 1 */ /* Lock the internal flash */ HAL_FLASH_Lock(); return (USBD_OK); - /* USER CODE END 1 */ + /* USER CODE END 1 */ } /** @@ -181,9 +179,8 @@ uint16_t MEM_If_DeInit_FS(void) * @param Add: Address of sector to be erased. * @retval 0 if operation is successful, MAL_FAIL else. */ -uint16_t MEM_If_Erase_FS(uint32_t Add) -{ - /* USER CODE BEGIN 2 */ +uint16_t MEM_If_Erase_FS(uint32_t Add) { + /* USER CODE BEGIN 2 */ uint32_t NbOfPages = 0; uint32_t PageError = 0; /* Variable contains Flash operation status */ @@ -192,19 +189,18 @@ uint16_t MEM_If_Erase_FS(uint32_t Add) //TODO: only erase APP pages /* Get the number of sector to erase from 1st sector*/ //NbOfPages = (USBD_DFU_APP_END_ADD - USBD_DFU_APP_DEFAULT_ADD) / FLASH_PAGE_SIZE; - NbOfPages = 1; + NbOfPages = 1; eraseinitstruct.TypeErase = FLASH_TYPEERASE_PAGES; //eraseinitstruct.PageAddress = USBD_DFU_APP_DEFAULT_ADD; eraseinitstruct.PageAddress = Add; - eraseinitstruct.NbPages = NbOfPages; - status = HAL_FLASHEx_Erase(&eraseinitstruct, &PageError); + eraseinitstruct.NbPages = NbOfPages; + status = HAL_FLASHEx_Erase(&eraseinitstruct, &PageError); - if (status != HAL_OK) - { + if(status != HAL_OK) { return 1; } return 0; - /* USER CODE END 2 */ + /* USER CODE END 2 */ } /** @@ -215,31 +211,25 @@ uint16_t MEM_If_Erase_FS(uint32_t Add) * @param Len: Number of data to be written (in bytes). * @retval 0 if operation is successful, MAL_FAIL else. */ -uint16_t MEM_If_Write_FS(uint8_t *src, uint8_t *dest, uint32_t Len) -{ - /* USER CODE BEGIN 3 */ +uint16_t MEM_If_Write_FS(uint8_t *src, uint8_t *dest, uint32_t Len) { + /* USER CODE BEGIN 3 */ uint32_t i = 0; - for(i = 0; i < Len; i+=4) - { + for(i = 0; i < Len; i += 4) { /* Device voltage range supposed to be [2.7V to 3.6V], the operation will be done by byte */ - if(HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, (uint32_t)(dest+i), *(uint32_t*)(src+i)) == HAL_OK) - { + if(HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, (uint32_t)(dest + i), *(uint32_t *)(src + i)) == HAL_OK) { /* Check the written value */ - if(*(uint32_t *)(src + i) != *(uint32_t*)(dest+i)) - { + if(*(uint32_t *)(src + i) != *(uint32_t *)(dest + i)) { /* Flash content doesn't match SRAM content */ return 2; } - } - else - { + } else { /* Error occurred while writing data in Flash memory */ return 1; } } return 0; - /* USER CODE END 3 */ + /* USER CODE END 3 */ } /** @@ -250,20 +240,18 @@ uint16_t MEM_If_Write_FS(uint8_t *src, uint8_t *dest, uint32_t Len) * @param Len: Number of data to be read (in bytes). * @retval Pointer to the physical address where data should be read. */ -uint8_t *MEM_If_Read_FS (uint8_t *src, uint8_t *dest, uint32_t Len) -{ +uint8_t *MEM_If_Read_FS(uint8_t *src, uint8_t *dest, uint32_t Len) { /* Return a valid address to avoid HardFault */ - /* USER CODE BEGIN 4 */ - uint32_t i = 0; + /* USER CODE BEGIN 4 */ + uint32_t i = 0; uint8_t *psrc = src; - for(i = 0; i < Len; i++) - { + for(i = 0; i < Len; i++) { dest[i] = *psrc++; } /* Return a valid address to avoid HardFault */ - return (uint8_t*)(dest); - /* USER CODE END 4 */ + return (uint8_t *)(dest); + /* USER CODE END 4 */ } /** @@ -274,26 +262,24 @@ uint8_t *MEM_If_Read_FS (uint8_t *src, uint8_t *dest, uint32_t Len) * @param buffer: used for returning the time necessary for a program or an erase operation * @retval 0 if operation is successful */ -uint16_t MEM_If_GetStatus_FS (uint32_t Add, uint8_t Cmd, uint8_t *buffer) -{ - /* USER CODE BEGIN 5 */ - switch (Cmd) - { - case DFU_MEDIA_PROGRAM: - buffer[1] = (uint8_t)FLASH_PROGRAM_TIME; - buffer[2] = (uint8_t)(FLASH_PROGRAM_TIME << 8); - buffer[3] = 0; - break; - - case DFU_MEDIA_ERASE: - default: - buffer[1] = (uint8_t)FLASH_ERASE_TIME; - buffer[2] = (uint8_t)(FLASH_ERASE_TIME << 8); - buffer[3] = 0; - break; - } - return (USBD_OK); - /* USER CODE END 5 */ +uint16_t MEM_If_GetStatus_FS(uint32_t Add, uint8_t Cmd, uint8_t *buffer) { + /* USER CODE BEGIN 5 */ + switch(Cmd) { + case DFU_MEDIA_PROGRAM: + buffer[1] = (uint8_t)FLASH_PROGRAM_TIME; + buffer[2] = (uint8_t)(FLASH_PROGRAM_TIME << 8); + buffer[3] = 0; + break; + + case DFU_MEDIA_ERASE: + default: + buffer[1] = (uint8_t)FLASH_ERASE_TIME; + buffer[2] = (uint8_t)(FLASH_ERASE_TIME << 8); + buffer[3] = 0; + break; + } + return (USBD_OK); + /* USER CODE END 5 */ } /* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ @@ -301,10 +287,9 @@ uint16_t MEM_If_GetStatus_FS (uint32_t Add, uint8_t Cmd, uint8_t *buffer) /** * @} - */ + */ /** * @} - */ + */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - diff --git a/inc/hw/hw.h b/inc/hw/hw.h index 58ccd198..87ec4d21 100644 --- a/inc/hw/hw.h +++ b/inc/hw/hw.h @@ -16,14 +16,14 @@ #define COS_PIN GPIO_Pin_5 #define COS_PORT GPIOC -#define ADC_REF 3.3//analog reference voltage -#define ADC_RES 4096.0//analog resolution, 12 bit +#define ADC_REF 3.3 //analog reference voltage +#define ADC_RES 4096.0 //analog resolution, 12 bit -#define OP_R_INPUT 1000.0//opamp input -#define OP_R_FEEDBACK 3900.0//opamp feedback -#define OP_R_OUT_LOW 180.0//opamp out low -#define OP_R_OUT_HIGH 470.0//opamp out high -#define OP_REF 5.0//opamp reference voltage +#define OP_R_INPUT 1000.0 //opamp input +#define OP_R_FEEDBACK 3900.0 //opamp feedback +#define OP_R_OUT_LOW 180.0 //opamp out low +#define OP_R_OUT_HIGH 470.0 //opamp out high +#define OP_REF 5.0 //opamp reference voltage //FB UART #define FB0_UART USART3 @@ -91,7 +91,7 @@ #define FB0_ENC_TIM_RCC RCC_APB1Periph_TIM3 #define FB0_RES_TIM TIM2 -#define FB0_RES_TIM_AF GPIO_AF_TIM2 //sync to slave timer for resolver +#define FB0_RES_TIM_AF GPIO_AF_TIM2 //sync to slave timer for resolver #define FB0_RES_TIM_RCC RCC_APB1Periph_TIM2 #define TIM_MASTER TIM4 @@ -120,14 +120,14 @@ #define COS_PIN GPIO_Pin_7 #define COS_PORT GPIOA -#define ADC_REF 3.3//analog reference voltage -#define ADC_RES 4096.0//analog resolution, 12 bit +#define ADC_REF 3.3 //analog reference voltage +#define ADC_RES 4096.0 //analog resolution, 12 bit -#define OP_R_INPUT 10000.0//opamp input -#define OP_R_FEEDBACK 15000.0//opamp feedback -#define OP_R_OUT_LOW 470.0//opamp out low -#define OP_R_OUT_HIGH 22.0//opamp out high -#define OP_REF 1.83//opamp reference voltage +#define OP_R_INPUT 10000.0 //opamp input +#define OP_R_FEEDBACK 15000.0 //opamp feedback +#define OP_R_OUT_LOW 470.0 //opamp out low +#define OP_R_OUT_HIGH 22.0 //opamp out high +#define OP_REF 1.83 //opamp reference voltage //FB UART #define FB0_UART USART6 @@ -142,7 +142,7 @@ #define FB0_UART_TX_DMA_CHAN DMA_Channel_5 #define FB0_UART_TX_DMA_TCIF DMA_FLAG_TCIF6 -//v4 does not have dedicated rx pin, use pc6 as rx and tx. +//v4 does not have dedicated rx pin, use pc6 as rx and tx. //#define FB0_UART_RX_PIN GPIO_Pin_11 //#define FB0_UART_RX_PORT GPIOB //#define FB0_UART_RX_PIN_SOURCE GPIO_PinSource11 @@ -246,7 +246,7 @@ #define FB0_ENC_TIM_RCC RCC_APB1Periph_TIM4 #define FB0_RES_TIM TIM4 -#define FB0_RES_TIM_AF GPIO_AF_TIM4 //sync to slave timer for resolver +#define FB0_RES_TIM_AF GPIO_AF_TIM4 //sync to slave timer for resolver #define FB0_RES_TIM_RCC RCC_APB1Periph_TIM4 //FB1, TIM1 #define FB1_A_PIN GPIO_Pin_9 diff --git a/inc/main.h b/inc/main.h index 26e594fe..f4aef79a 100644 --- a/inc/main.h +++ b/inc/main.h @@ -2,28 +2,28 @@ #include //fault state -typedef enum{ - DISABLED = 0, - ENABLED, - PHASING, - SOFT_FAULT, - HARD_FAULT, - LED_TEST, +typedef enum { + DISABLED = 0, + ENABLED, + PHASING, + SOFT_FAULT, + HARD_FAULT, + LED_TEST, } state_t; //fault errors -typedef enum{ - NO_ERROR = 0, - CMD_ERROR, - MOT_FB_ERROR, - COM_FB_ERROR, - JOINT_FB_ERROR, - POS_ERROR, - SAT_ERROR, - HV_ERROR, - HV_TEMP_ERROR, - HV_VOLT_ERROR, - MOT_TEMP_ERROR, +typedef enum { + NO_ERROR = 0, + CMD_ERROR, + MOT_FB_ERROR, + COM_FB_ERROR, + JOINT_FB_ERROR, + POS_ERROR, + SAT_ERROR, + HV_ERROR, + HV_TEMP_ERROR, + HV_VOLT_ERROR, + MOT_TEMP_ERROR, } fault_t; void Wait(uint32_t ms); diff --git a/inc/old/eeprom.h b/inc/old/eeprom.h old mode 100755 new mode 100644 index c62a1ea9..68c89fe4 --- a/inc/old/eeprom.h +++ b/inc/old/eeprom.h @@ -18,7 +18,7 @@ * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** - */ + */ /* Define to prevent recursive inclusion -------------------------------------*/ //TODO: https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Java/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fSTM32Java%2fBug%20%28possible%20data%20loss%29%20in%20STM32F4xx_EEPROM_Emulation%20%28AN3969%29¤tviews=346 @@ -30,53 +30,53 @@ /* Exported constants --------------------------------------------------------*/ /* Define the size of the sectors to be used */ -#define PAGE_SIZE (uint32_t)0x4000 /* Page size = 16KByte */ +#define PAGE_SIZE (uint32_t)0x4000 /* Page size = 16KByte */ /* Device voltage range supposed to be [2.7V to 3.6V], the operation will be done by word */ -#define VOLTAGE_RANGE (uint8_t)VoltageRange_3 +#define VOLTAGE_RANGE (uint8_t) VoltageRange_3 /* EEPROM start address in Flash */ -#define EEPROM_START_ADDRESS ((uint32_t)0x08008000) /* EEPROM emulation start address: - from sector2 : after 16KByte of used - Flash memory */ +#define EEPROM_START_ADDRESS ((uint32_t)0x08008000) /* EEPROM emulation start address: \ + from sector2 : after 16KByte of used \ + Flash memory */ /* Pages 0 and 1 base and end addresses */ -#define PAGE0_BASE_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + 0x0000)) -#define PAGE0_END_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + (PAGE_SIZE - 1))) -#define PAGE0_ID FLASH_Sector_2 +#define PAGE0_BASE_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + 0x0000)) +#define PAGE0_END_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + (PAGE_SIZE - 1))) +#define PAGE0_ID FLASH_Sector_2 -#define PAGE1_BASE_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + 0x4000)) -#define PAGE1_END_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + (2 * PAGE_SIZE - 1))) -#define PAGE1_ID FLASH_Sector_3 +#define PAGE1_BASE_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + 0x4000)) +#define PAGE1_END_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + (2 * PAGE_SIZE - 1))) +#define PAGE1_ID FLASH_Sector_3 /* Used Flash pages for EEPROM emulation */ -#define PAGE0 ((uint16_t)0x0000) -#define PAGE1 ((uint16_t)0x0001) +#define PAGE0 ((uint16_t)0x0000) +#define PAGE1 ((uint16_t)0x0001) /* No valid page define */ -#define NO_VALID_PAGE ((uint16_t)0x00AB) +#define NO_VALID_PAGE ((uint16_t)0x00AB) /* Page status definitions */ -#define ERASED ((uint16_t)0xFFFF) /* Page is empty */ -#define RECEIVE_DATA ((uint16_t)0xEEEE) /* Page is marked to receive data */ -#define VALID_PAGE ((uint16_t)0x0000) /* Page containing valid data */ +#define ERASED ((uint16_t)0xFFFF) /* Page is empty */ +#define RECEIVE_DATA ((uint16_t)0xEEEE) /* Page is marked to receive data */ +#define VALID_PAGE ((uint16_t)0x0000) /* Page containing valid data */ /* Valid pages in read and write defines */ -#define READ_FROM_VALID_PAGE ((uint8_t)0x00) -#define WRITE_IN_VALID_PAGE ((uint8_t)0x01) +#define READ_FROM_VALID_PAGE ((uint8_t)0x00) +#define WRITE_IN_VALID_PAGE ((uint8_t)0x01) /* Page full define */ -#define PAGE_FULL ((uint8_t)0x80) +#define PAGE_FULL ((uint8_t)0x80) /* Variables' number */ -#define NB_OF_VAR ((uint8_t)150) +#define NB_OF_VAR ((uint8_t)150) /* Exported types ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/ /* Exported functions ------------------------------------------------------- */ uint16_t EE_Init(void); -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t* Data); +uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data); uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data); #endif /* __EEPROM_H */ diff --git a/inc/old/link.h b/inc/old/link.h index b072f517..bf465b44 100644 --- a/inc/old/link.h +++ b/inc/old/link.h @@ -4,7 +4,7 @@ #define KGCM2(a) ((a) / 10000.0) //Do not change order, append new types at the end -typedef enum{ +typedef enum { ENC = 1, RES, SINCOS, @@ -22,7 +22,7 @@ typedef enum{ SSI } protocol_t; -typedef enum{ +typedef enum { ACSYNC = 0, ACASYNC, AC2PHASE, diff --git a/inc/setup.h b/inc/setup.h index 444baedb..6b439bed 100644 --- a/inc/setup.h +++ b/inc/setup.h @@ -18,8 +18,8 @@ //sample times for F4: 3,15,28,56,84,112,144,480 #define RES_SampleTime ADC_SampleTime_3Cycles -#define ADC_ANZ 60 -#define PID_WAVES 4 +#define ADC_ANZ 60 +#define PID_WAVES 4 void setup(void); void setup_res(void); diff --git a/inc/sserial.h b/inc/sserial.h index 5b3e23d7..4b9b594c 100644 --- a/inc/sserial.h +++ b/inc/sserial.h @@ -43,9 +43,9 @@ #define LBPCardName2Cmd 0xd2 #define LBPCardName3Cmd 0xd3 -#define CT_RW 1 // 01b -#define CT_RPC 2 // 10b -#define CT_LOCAL 3 // 11b +#define CT_RW 1 // 01b +#define CT_RPC 2 // 10b +#define CT_LOCAL 3 // 11b #define MEM_SIZE 2048 @@ -53,29 +53,29 @@ #define RECORD_TYPE_MODE_DATA_RECORD 0xB0 //process data -#define DATA_TYPE_PAD 0x00 //padding, done automaticly at the end -#define DATA_TYPE_BITS 0x01 -#define DATA_TYPE_UNSIGNED 0x02 -#define DATA_TYPE_SIGNED 0x03 -#define DATA_TYPE_NONVOL_UNSIGNED 0x04 -#define DATA_TYPE_NONVOL_SIGNED 0x05 -#define DATA_TYPE_STREAM 0x06 -#define DATA_TYPE_BOOLEAN 0x07 -#define DATA_TYPE_ENCODER 0x08 -#define DATA_TYPE_FLOAT 0x10 // New for STMBL -#define DATA_TYPE_ENCODER_H 0x18 -#define DATA_TYPE_ENCODER_L 0x28 +#define DATA_TYPE_PAD 0x00 //padding, done automaticly at the end +#define DATA_TYPE_BITS 0x01 +#define DATA_TYPE_UNSIGNED 0x02 +#define DATA_TYPE_SIGNED 0x03 +#define DATA_TYPE_NONVOL_UNSIGNED 0x04 +#define DATA_TYPE_NONVOL_SIGNED 0x05 +#define DATA_TYPE_STREAM 0x06 +#define DATA_TYPE_BOOLEAN 0x07 +#define DATA_TYPE_ENCODER 0x08 +#define DATA_TYPE_FLOAT 0x10 // New for STMBL +#define DATA_TYPE_ENCODER_H 0x18 +#define DATA_TYPE_ENCODER_L 0x28 #define DATA_DIRECTION_INPUT 0x00 #define DATA_DIRECTION_BI_DIRECTIONAL 0x40 #define DATA_DIRECTION_OUTPUT 0x80 -#define MEMPTR(p) ((uint32_t)&p-(uint32_t)&memory) +#define MEMPTR(p) ((uint32_t)&p - (uint32_t)&memory) #define MEMU8(ptr) (memory.bytes[ptr]) -#define MEMU16(ptr) (memory.bytes[ptr] | memory.bytes[ptr+1]<<8) -#define MEMU32(ptr) (memory.bytes[ptr] | memory.bytes[ptr+1]<<8 | memory.bytes[ptr+2]<<16 | memory.bytes[ptr+3]<<24) -#define MEMFLOAT(ptr) ((float)({uint32_t tmp = MEMU32(ptr);*((float*)&tmp);})) +#define MEMU16(ptr) (memory.bytes[ptr] | memory.bytes[ptr + 1] << 8) +#define MEMU32(ptr) (memory.bytes[ptr] | memory.bytes[ptr + 1] << 8 | memory.bytes[ptr + 2] << 16 | memory.bytes[ptr + 3] << 24) +#define MEMFLOAT(ptr) ((float)({uint32_t tmp = MEMU32(ptr);*((float*)&tmp); })) #define NUM_BYTES(bits) (bits / 8 + (bits % 8 > 0 ? 1 : 0)) @@ -89,30 +89,34 @@ #define DATA_DIR(pd_ptr) INDIRECT_PD(pd_ptr)->data_direction #define DATA_SIZE(pd_ptr) INDIRECT_PD(pd_ptr)->data_size -#define ADD_PROCESS_VAR(args) *ptocp = add_pd args; input_bits += IS_INPUT(INDIRECT_PD(ptocp)) ? DATA_SIZE(ptocp) : 0; output_bits += IS_OUTPUT(INDIRECT_PD(ptocp)) ? DATA_SIZE(ptocp) : 0; last_pd = INDIRECT_PD(ptocp++) +#define ADD_PROCESS_VAR(args) \ + *ptocp = add_pd args; \ + input_bits += IS_INPUT(INDIRECT_PD(ptocp)) ? DATA_SIZE(ptocp) : 0; \ + output_bits += IS_OUTPUT(INDIRECT_PD(ptocp)) ? DATA_SIZE(ptocp) : 0; \ + last_pd = INDIRECT_PD(ptocp++) #define ADD_GLOBAL_VAR(args) *gtocp++ = add_pd args #define ADD_MODE(args) *gtocp++ = add_mode args -#define BITSLEFT(ptr) (8-ptr) +#define BITSLEFT(ptr) (8 - ptr) #define BOOLPIN(pin) (uint8_t)(PIN(pin) > 0.0) -typedef union{ - struct { - uint8_t ds:2;//DataSize: Specifies data size, 00b = 1 bytes, 01b = 2 bytes, 10 b= 4 bytes, 11b = 8 bytes. - uint8_t as:1;//AddressSize: 0 to specify current address, 1 to specify 2 byte address. - uint8_t ai:1;//AutoInc: 0 leaves address unchanged, 1 specifies that address is post incremented by data size in bytes. - uint8_t rid:1;//RPCIncludesData: 0 specifies that data is from stream, 1, that data is from RPC (RPC only, ignored for non RPC commands) - uint8_t wr:1;//Write: 1 to specify write, 0 to specify read - uint8_t ct:2;//CommandType: Must be 01b to specify data read/write command - // 01:rw 11:local command 10:rpc - }; - struct { - uint8_t rpc:6; - uint8_t dummy:2; - //01:rw 11: local command 10:rpc - }; - uint8_t byte; +typedef union { + struct { + uint8_t ds : 2; //DataSize: Specifies data size, 00b = 1 bytes, 01b = 2 bytes, 10 b= 4 bytes, 11b = 8 bytes. + uint8_t as : 1; //AddressSize: 0 to specify current address, 1 to specify 2 byte address. + uint8_t ai : 1; //AutoInc: 0 leaves address unchanged, 1 specifies that address is post incremented by data size in bytes. + uint8_t rid : 1; //RPCIncludesData: 0 specifies that data is from stream, 1, that data is from RPC (RPC only, ignored for non RPC commands) + uint8_t wr : 1; //Write: 1 to specify write, 0 to specify read + uint8_t ct : 2; //CommandType: Must be 01b to specify data read/write command + // 01:rw 11:local command 10:rpc + }; + struct { + uint8_t rpc : 6; + uint8_t dummy : 2; + //01:rw 11: local command 10:rpc + }; + uint8_t byte; } lbp_t; #pragma pack(1) @@ -121,36 +125,36 @@ typedef union { uint32_t unit; } unit_no_t; -typedef struct{ - uint8_t record_type;//0xa0 - uint8_t data_size; - uint8_t data_type; - uint8_t data_direction; - float param_min; - float param_max; - uint16_t data_addr; - char names; +typedef struct { + uint8_t record_type; //0xa0 + uint8_t data_size; + uint8_t data_type; + uint8_t data_direction; + float param_min; + float param_max; + uint16_t data_addr; + char names; } process_data_descriptor_t; -typedef struct{ - uint8_t record_type;//0xb0 - uint8_t index; - uint8_t type; - uint8_t unused; - char names; +typedef struct { + uint8_t record_type; //0xb0 + uint8_t index; + uint8_t type; + uint8_t unused; + char names; } mode_descriptor_t; -typedef struct{ - uint8_t input; //process data input bytes - uint8_t output; //process data output bytes - uint16_t ptocp; //pointer to process data table start - uint16_t gtocp; //pointer to mode data table start +typedef struct { + uint8_t input; //process data input bytes + uint8_t output; //process data output bytes + uint16_t ptocp; //pointer to process data table start + uint16_t gtocp; //pointer to mode data table start } discovery_rpc_t; typedef union { struct { - discovery_rpc_t discovery;//6 bytes - uint16_t foo;//padding, so heap is word aligned + discovery_rpc_t discovery; //6 bytes + uint16_t foo; //padding, so heap is word aligned uint8_t heap[MEM_SIZE - sizeof(discovery_rpc_t)]; }; diff --git a/inc/stm32f4xx_conf.h b/inc/stm32f4xx_conf.h index b81ad186..0d41d249 100644 --- a/inc/stm32f4xx_conf.h +++ b/inc/stm32f4xx_conf.h @@ -17,7 +17,7 @@ * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** - */ + */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F4xx_CONF_H @@ -66,7 +66,7 @@ /* #define USE_FULL_ASSERT 1 */ /* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT +#ifdef USE_FULL_ASSERT /** * @brief The assert_param macro is used for function's parameters check. @@ -76,11 +76,11 @@ * If expr is true, it returns no value. * @retval None */ - #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) /* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); +void assert_failed(uint8_t *file, uint32_t line); #else - #define assert_param(expr) ((void)0) +#define assert_param(expr) ((void)0) #endif /* USE_FULL_ASSERT */ #endif /* __STM32F4xx_CONF_H */ diff --git a/inc/stm32f4xx_it.h b/inc/stm32f4xx_it.h index 74f17c9c..4ded470e 100644 --- a/inc/stm32f4xx_it.h +++ b/inc/stm32f4xx_it.h @@ -17,15 +17,15 @@ * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** - */ + */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F4xx_IT_H #define __STM32F4xx_IT_H #ifdef __cplusplus - extern "C" { -#endif +extern "C" { +#endif /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx.h" diff --git a/inc/usbd_cdc_if.h b/inc/usbd_cdc_if.h index 467968f8..d6dafdb9 100644 --- a/inc/usbd_cdc_if.h +++ b/inc/usbd_cdc_if.h @@ -9,23 +9,23 @@ /* These are external variables imported from CDC core to be used for IN transfer management. */ -extern uint8_t APP_Rx_Buffer[]; /* Write CDC received data in this buffer. +extern uint8_t APP_Rx_Buffer[]; /* Write CDC received data in this buffer. These data will be sent over USB IN endpoint in the CDC core functions. */ -extern uint32_t APP_Rx_ptr_in; /* Increment this pointer or roll it back to +extern uint32_t APP_Rx_ptr_in; /* Increment this pointer or roll it back to start address when writing received data in the buffer APP_Rx_Buffer. */ extern struct ringbuf usb_rx_buf; extern struct ringbuf usb_tx_buf; -uint8_t USB_CDC_is_connected(void); +uint8_t USB_CDC_is_connected(void); uint16_t USB_VCP_get_string(char *ptr); void USB_VCP_send_string(unsigned char *ptr); void usb_init(void); void cdc_init(void); -int cdc_tx(void* data, uint32_t len); +int cdc_tx(void *data, uint32_t len); int cdc_getline(char *ptr, int len); int cdc_is_connected(); void cdc_poll(); diff --git a/shared/angle.c b/shared/angle.c index e9ecef0b..863498e5 100644 --- a/shared/angle.c +++ b/shared/angle.c @@ -55,49 +55,61 @@ const float sintab[257] = { 0.989177, 0.990058, 0.990903, 0.991710, 0.992480, 0.993212, 0.993907, 0.994565, 0.995185, 0.995767, 0.996313, 0.996820, 0.997290, 0.997723, 0.998118, 0.998476, 0.998795, 0.999078, 0.999322, 0.999529, 0.999699, 0.999831, 0.999925, 0.999981, - 1.000000 -}; + 1.000000}; -void sincos_fast(float x, float *sin, float *cos){ - extern const float sintab[257]; +void sincos_fast(float x, float *sin, float *cos) { + extern const float sintab[257]; - x = x * 256 / (M_PI/2); + x = x * 256 / (M_PI / 2); - int y = (int)x; - if (y < 0) - y -= 1; + int y = (int)x; + if(y < 0) + y -= 1; - float f = x - y; - int i = y & 255; + float f = x - y; + int i = y & 255; - float s = (1-f) * sintab[i ] + f * sintab[i+1 ]; - float c = (1-f) * sintab[256-i] + f * sintab[255-i]; + float s = (1 - f) * sintab[i] + f * sintab[i + 1]; + float c = (1 - f) * sintab[256 - i] + f * sintab[255 - i]; - switch ((y >> 8) & 3) { - case 0: *sin = s; *cos = c; break; - case 1: *sin = c; *cos = -s; break; - case 2: *sin = -s; *cos = -c; break; - case 3: *sin = -c; *cos = s; break; - default: *sin = 0; *cos = 0; break; - } -} - -inline float minus(float a, float b){ - if(ABS(a - b) < M_PI){ - return(a - b); - } - else if(a > b){ - return(a - b - 2.0 * M_PI); - } - else{ - return(a - b + 2.0 * M_PI); - } -} - -inline float mod(float a){ - if(a + M_PI < 0.0f){ - return -(fmodf(-(a + M_PI), M_PI * 2.0) - M_PI); - }else{ - return fmodf(a + M_PI, M_PI * 2.0) - M_PI; + switch((y >> 8) & 3) { + case 0: + *sin = s; + *cos = c; + break; + case 1: + *sin = c; + *cos = -s; + break; + case 2: + *sin = -s; + *cos = -c; + break; + case 3: + *sin = -c; + *cos = s; + break; + default: + *sin = 0; + *cos = 0; + break; + } +} + +inline float minus(float a, float b) { + if(ABS(a - b) < M_PI) { + return (a - b); + } else if(a > b) { + return (a - b - 2.0 * M_PI); + } else { + return (a - b + 2.0 * M_PI); + } +} + +inline float mod(float a) { + if(a + M_PI < 0.0f) { + return -(fmodf(-(a + M_PI), M_PI * 2.0) - M_PI); + } else { + return fmodf(a + M_PI, M_PI * 2.0) - M_PI; } } diff --git a/shared/commands.c b/shared/commands.c index 3e9ba638..c9a5e011 100644 --- a/shared/commands.c +++ b/shared/commands.c @@ -3,31 +3,31 @@ #include #include -uint32_t call_cmd(char * s){ - char c[64]; - char a[64]; - uint32_t foo = sscanf(s, " %[a-zA-Z_0-9] %[ -~]", c, a); - switch(foo){ - case 0: - return(0); - case 1: - a[0] = 0; - case 2: - for(uint32_t i = 0; i < sizeof(cmd) / sizeof(cmd_t); i++){ - if(!strcmp(cmd[i].name, c)){ - cmd[i].ptr(a); - return(1); - } - } - default: - return(0); - } - return(0); +uint32_t call_cmd(char *s) { + char c[64]; + char a[64]; + uint32_t foo = sscanf(s, " %[a-zA-Z_0-9] %[ -~]", c, a); + switch(foo) { + case 0: + return (0); + case 1: + a[0] = 0; + case 2: + for(uint32_t i = 0; i < sizeof(cmd) / sizeof(cmd_t); i++) { + if(!strcmp(cmd[i].name, c)) { + cmd[i].ptr(a); + return (1); + } + } + default: + return (0); + } + return (0); } -void listcmd(char * ptr){ - for(uint32_t i = 0; i < sizeof(cmd) / sizeof(cmd_t); i++){ - printf("%s: %s\n",cmd[i].name, cmd[i].doc); +void listcmd(char *ptr) { + for(uint32_t i = 0; i < sizeof(cmd) / sizeof(cmd_t); i++) { + printf("%s: %s\n", cmd[i].name, cmd[i].doc); } } diff --git a/shared/commands.h b/shared/commands.h index f46bdcb5..3e226ec9 100644 --- a/shared/commands.h +++ b/shared/commands.h @@ -1,12 +1,12 @@ #pragma once #include -#define COMMAND(c,p,d) +#define COMMAND(c, p, d) -uint32_t call_cmd(char * s); +uint32_t call_cmd(char *s); -typedef struct{ +typedef struct { char name[32]; - char * doc; + char *doc; void (*ptr)(char *); -}cmd_t; +} cmd_t; diff --git a/shared/common.h b/shared/common.h index d15a559d..5eba3ab0 100644 --- a/shared/common.h +++ b/shared/common.h @@ -2,87 +2,87 @@ #include #if __GNUC__ < 5 - #error gcc to old (< 5.0) +#error gcc to old (< 5.0) #endif -#define DATABAUD 3000000 //baudrate used for communication +#define DATABAUD 3000000 //baudrate used for communication #define PWM_RES 4800 //data from f3 to f4 #pragma pack(1) -typedef struct{ - float d_fb; - float q_fb; - float dc_volt; - float pwm_volt; - float value; - uint16_t addr; - union { - uint16_t fault : 1; - uint16_t foo; - } flags; - uint32_t crc; +typedef struct { + float d_fb; + float q_fb; + float dc_volt; + float pwm_volt; + float value; + uint16_t addr; + union { + uint16_t fault : 1; + uint16_t foo; + } flags; + uint32_t crc; } packet_from_hv_t; //data from f4 to f3 #pragma pack(1) -typedef struct{ - float d_cmd; - float q_cmd; - float pos; - float vel; - float value; - uint16_t addr; - union{ - struct{ - uint16_t enable : 1; - enum packet_to_hv_cmd_type_t{ - VOLT_MODE = 0, - CURRENT_MODE, - } cmd_type : 1; - enum packet_to_hv_phase_type_t{ - PHASE_90_3PH = 0, - PHASE_90_4PH, - PHASE_120_3PH, - PHASE_180_2PH, - PHASE_180_3PH, - } phase_type : 3; +typedef struct { + float d_cmd; + float q_cmd; + float pos; + float vel; + float value; + uint16_t addr; + union { + struct { + uint16_t enable : 1; + enum packet_to_hv_cmd_type_t { + VOLT_MODE = 0, + CURRENT_MODE, + } cmd_type : 1; + enum packet_to_hv_phase_type_t { + PHASE_90_3PH = 0, + PHASE_90_4PH, + PHASE_120_3PH, + PHASE_180_2PH, + PHASE_180_3PH, + } phase_type : 3; } flags; uint16_t foo; }; - uint32_t crc; + uint32_t crc; } packet_to_hv_t; #pragma pack(1) typedef union { - struct f3_config_data_temp{ - float r; - float l; - float psi; - float cur_p; - float cur_i; - float cur_ff; - float cur_ind; - float max_y; - float max_cur; - } pins; - float data[sizeof(struct f3_config_data_temp) / 4]; + struct f3_config_data_temp { + float r; + float l; + float psi; + float cur_p; + float cur_i; + float cur_ff; + float cur_ind; + float max_y; + float max_cur; + } pins; + float data[sizeof(struct f3_config_data_temp) / 4]; } f3_config_data_t; #pragma pack(1) typedef union { - struct f3_state_data_temp{ - float u_fb; - float v_fb; - float w_fb; - float hv_temp; - float mot_temp; - float core_temp; - float fault; - float y; - } pins; - float data[sizeof(struct f3_state_data_temp) / 4]; + struct f3_state_data_temp { + float u_fb; + float v_fb; + float w_fb; + float hv_temp; + float mot_temp; + float core_temp; + float fault; + float y; + } pins; + float data[sizeof(struct f3_state_data_temp) / 4]; } f3_state_data_t; //check if structs can be send at 5kHz using DATABAUD diff --git a/shared/comps/acim_ttc.c b/shared/comps/acim_ttc.c index 7e0a71f0..44bcc5dd 100644 --- a/shared/comps/acim_ttc.c +++ b/shared/comps/acim_ttc.c @@ -6,7 +6,7 @@ HAL_COMP(acim_ttc); -HAL_PIN(mode); // 0 = u/f, 1 = mtpa +HAL_PIN(mode); // 0 = u/f, 1 = mtpa // motor values HAL_PIN(torque_n); @@ -25,60 +25,60 @@ HAL_PIN(freq); HAL_PIN(slip) HAL_PIN(pos); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct acim_ttc_ctx_t * ctx = (struct acim_ttc_ctx_t *)ctx_ptr; - struct acim_ttc_pin_ctx_t * pins = (struct acim_ttc_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct acim_ttc_ctx_t * ctx = (struct acim_ttc_ctx_t *)ctx_ptr; + struct acim_ttc_pin_ctx_t *pins = (struct acim_ttc_pin_ctx_t *)pin_ptr; - float poles = MAX(PIN(polecount), 1.0); - float torque = PIN(torque); - float vel = PIN(vel); - float slip_n = PIN(slip_n); - float torque_n = MAX(PIN(torque_n), 0.001); - float cur_n = PIN(cur_n); + float poles = MAX(PIN(polecount), 1.0); + float torque = PIN(torque); + float vel = PIN(vel); + float slip_n = PIN(slip_n); + float torque_n = MAX(PIN(torque_n), 0.001); + float cur_n = PIN(cur_n); - float id = 0.0; - float iq = 0.0; - float freq = vel * poles / 2.0 / M_PI; - float slip = 0.0; + float id = 0.0; + float iq = 0.0; + float freq = vel * poles / 2.0 / M_PI; + float slip = 0.0; - switch((int)PIN(mode)){ - case 0: // slip control - id = cur_n / sqrtf(2.0); // constant flux - iq = cur_n / sqrtf(2.0) / torque_n * torque; - slip = slip_n / torque_n * torque; + switch((int)PIN(mode)) { + case 0: // slip control + id = cur_n / sqrtf(2.0); // constant flux + iq = cur_n / sqrtf(2.0) / torque_n * torque; + slip = slip_n / torque_n * torque; break; - case 1: // mtpa - id = 0.0; - iq = cur_n / torque_n * torque; - slip = slip_n * SIGN(torque); // constant slip - break; + case 1: // mtpa + id = 0.0; + iq = cur_n / torque_n * torque; + slip = slip_n * SIGN(torque); // constant slip + break; - default: - id = 0; - iq = 0; - slip = 0.0; - } + default: + id = 0; + iq = 0; + slip = 0.0; + } - freq += slip; + freq += slip; - PIN(id) = id; - PIN(iq) = iq; - PIN(freq) = freq; - PIN(slip) = slip; - PIN(pos) = mod(PIN(pos) + freq * period * 2.0 * M_PI); + PIN(id) = id; + PIN(iq) = iq; + PIN(freq) = freq; + PIN(slip) = slip; + PIN(pos) = mod(PIN(pos) + freq * period * 2.0 * M_PI); } hal_comp_t acim_ttc_comp_struct = { - .name = "acim_ttc", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct acim_ttc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "acim_ttc", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct acim_ttc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/curpid.c b/shared/comps/curpid.c index 837615d7..bf982638 100644 --- a/shared/comps/curpid.c +++ b/shared/comps/curpid.c @@ -36,117 +36,117 @@ HAL_PIN(lq); // torque constant HAL_PIN(psi); -HAL_PIN(ff); // r feed forward +HAL_PIN(ff); // r feed forward HAL_PIN(kp); HAL_PIN(ki); -HAL_PIN(kind); // bemf feed forward +HAL_PIN(kind); // bemf feed forward -HAL_PIN(vel); // velocity input +HAL_PIN(vel); // velocity input // current error outputs HAL_PIN(id_error); HAL_PIN(iq_error); -struct curpid_ctx_t{ +struct curpid_ctx_t { float id_error_sum; float iq_error_sum; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct curpid_ctx_t * ctx = (struct curpid_ctx_t *)ctx_ptr; - struct curpid_pin_ctx_t * pins = (struct curpid_pin_ctx_t *)pin_ptr; - PIN(rd) = 0.5; - PIN(rq) = 0.5; - PIN(ld) = 0.01; - PIN(lq) = 0.01; + struct curpid_pin_ctx_t *pins = (struct curpid_pin_ctx_t *)pin_ptr; + + PIN(rd) = 0.5; + PIN(rq) = 0.5; + PIN(ld) = 0.01; + PIN(lq) = 0.01; PIN(psi) = 0.05; - PIN(kp) = 0.1; - PIN(ki) = 0.005; + PIN(kp) = 0.1; + PIN(ki) = 0.005; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct curpid_ctx_t * ctx = (struct curpid_ctx_t *)ctx_ptr; - struct curpid_pin_ctx_t * pins = (struct curpid_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct curpid_ctx_t *ctx = (struct curpid_ctx_t *)ctx_ptr; + struct curpid_pin_ctx_t *pins = (struct curpid_pin_ctx_t *)pin_ptr; - float rd = MAX(PIN(rd), 0.1); - float rq = MAX(PIN(rq), 0.1); - float ld = MAX(PIN(ld), 0.001); - float lq = MAX(PIN(lq), 0.001); + float rd = MAX(PIN(rd), 0.1); + float rq = MAX(PIN(rq), 0.1); + float ld = MAX(PIN(ld), 0.001); + float lq = MAX(PIN(lq), 0.001); - float ff = PIN(ff); - float kind = PIN(kind); - float kpd = ld * PIN(kp) / period / 2.0; - float kid = rd * PIN(ki) / ld; - float kpq = lq * PIN(kp) / period / 2.0; - float kiq = rq * PIN(ki) / lq; - - //TODO curpid: sqrt(di^2+qi^2) auf max_ac_cur clampen - float max_cur = MIN(PIN(max_cur), 28.0); - float idc = LIMIT(PIN(id_cmd), max_cur); - float iqc = LIMIT(PIN(iq_cmd), max_cur); - - float max_volt = PIN(pwm_volt); + float ff = PIN(ff); + float kind = PIN(kind); + float kpd = ld * PIN(kp) / period / 2.0; + float kid = rd * PIN(ki) / ld; + float kpq = lq * PIN(kp) / period / 2.0; + float kiq = rq * PIN(ki) / lq; - float id = PIN(id_fb); - float iq = PIN(iq_fb); - - float vel = PIN(vel); - float psi_d = ld * id + PIN(psi); - float psi_q = lq * iq; - float indd = vel * psi_q; - float indq = vel * psi_d; + //TODO curpid: sqrt(di^2+qi^2) auf max_ac_cur clampen + float max_cur = MIN(PIN(max_cur), 28.0); + float idc = LIMIT(PIN(id_cmd), max_cur); + float iqc = LIMIT(PIN(iq_cmd), max_cur); - float id_error = idc - id; - float iq_error = iqc - iq; + float max_volt = PIN(pwm_volt); - float ud = LIMIT(ff * rd * idc - kind * indd + kpd * id_error, max_volt); - float uq = LIMIT(ff * rq * iqc + kind * indq + kpq * iq_error, max_volt); + float id = PIN(id_fb); + float iq = PIN(iq_fb); - if(kpd * kid > 0.0 && kpq * kiq > 0.0){ - ctx->id_error_sum = LIMIT(ctx->id_error_sum + kpd * kid * id_error, max_volt - ud); - ctx->iq_error_sum = LIMIT(ctx->iq_error_sum + kpq * kiq * iq_error, max_volt - uq); - } - else{ - ctx->id_error_sum = 0.0; - ctx->iq_error_sum = 0.0; - } + float vel = PIN(vel); + float psi_d = ld * id + PIN(psi); + float psi_q = lq * iq; + float indd = vel * psi_q; + float indq = vel * psi_d; - ud += ctx->id_error_sum; - uq += ctx->iq_error_sum; + float id_error = idc - id; + float iq_error = iqc - iq; - if(PIN(cmd_mode) == VOLT_MODE){ - ud = LIMIT(PIN(id_cmd), max_volt); - uq = LIMIT(PIN(iq_cmd), max_volt); + float ud = LIMIT(ff * rd * idc - kind * indd + kpd * id_error, max_volt); + float uq = LIMIT(ff * rq * iqc + kind * indq + kpq * iq_error, max_volt); + + if(kpd * kid > 0.0 && kpq * kiq > 0.0) { + ctx->id_error_sum = LIMIT(ctx->id_error_sum + kpd * kid * id_error, max_volt - ud); + ctx->iq_error_sum = LIMIT(ctx->iq_error_sum + kpq * kiq * iq_error, max_volt - uq); + } else { ctx->id_error_sum = 0.0; ctx->iq_error_sum = 0.0; - id_error = 0.0; - iq_error = 0.0; - } + } - if(PIN(en) <= 0.0){ - ud = 0.0; - uq = 0.0; - ctx->id_error_sum = 0.0; - ctx->iq_error_sum = 0.0; - } - - PIN(ud) = ud; - PIN(uq) = uq; + ud += ctx->id_error_sum; + uq += ctx->iq_error_sum; - PIN(id_error) = id_error; - PIN(iq_error) = iq_error; + if(PIN(cmd_mode) == VOLT_MODE) { + ud = LIMIT(PIN(id_cmd), max_volt); + uq = LIMIT(PIN(iq_cmd), max_volt); + ctx->id_error_sum = 0.0; + ctx->iq_error_sum = 0.0; + id_error = 0.0; + iq_error = 0.0; + } + + if(PIN(en) <= 0.0) { + ud = 0.0; + uq = 0.0; + ctx->id_error_sum = 0.0; + ctx->iq_error_sum = 0.0; + } + + PIN(ud) = ud; + PIN(uq) = uq; + + PIN(id_error) = id_error; + PIN(iq_error) = iq_error; } hal_comp_t curpid_comp_struct = { - .name = "curpid", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct curpid_ctx_t), - .pin_count = sizeof(struct curpid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "curpid", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct curpid_ctx_t), + .pin_count = sizeof(struct curpid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/dc.c b/shared/comps/dc.c index 39886ae1..2c4f739d 100644 --- a/shared/comps/dc.c +++ b/shared/comps/dc.c @@ -13,25 +13,25 @@ HAL_PIN(u); HAL_PIN(v); HAL_PIN(w); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; - struct dc_pin_ctx_t * pins = (struct dc_pin_ctx_t *)pin_ptr; - + struct dc_pin_ctx_t *pins = (struct dc_pin_ctx_t *)pin_ptr; + PIN(u) = PIN(uq) / 2.0; PIN(v) = -PIN(uq) / 2.0; PIN(w) = 0; } hal_comp_t dc_comp_struct = { - .name = "dc", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct dc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "dc", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct dc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/dq.c b/shared/comps/dq.c index 86616d3a..4ed6ba86 100644 --- a/shared/comps/dq.c +++ b/shared/comps/dq.c @@ -16,7 +16,7 @@ HAL_PIN(w); //rotor position HAL_PIN(pos); -HAL_PIN(polecount);//1 +HAL_PIN(polecount); //1 //a,b,gamma output HAL_PIN(a); @@ -27,77 +27,77 @@ HAL_PIN(y); HAL_PIN(d); HAL_PIN(q); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct dq_ctx_t * ctx = (struct dq_ctx_t *)ctx_ptr; - struct dq_pin_ctx_t * pins = (struct dq_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct dq_ctx_t * ctx = (struct dq_ctx_t *)ctx_ptr; + struct dq_pin_ctx_t *pins = (struct dq_pin_ctx_t *)pin_ptr; - float u = PIN(u); - float v = PIN(v); - float w = PIN(w); - - //clarke transformation + float u = PIN(u); + float v = PIN(v); + float w = PIN(w); + + //clarke transformation float a, b, y; - switch((int)PIN(mode)){ - case PHASE_90_3PH: // 90° + switch((int)PIN(mode)) { + case PHASE_90_3PH: // 90° a = u - v; b = w - v; y = u / 3.0 + v / 3.0 + w / 3.0; - break; + break; - case PHASE_120_3PH: // 120° + case PHASE_120_3PH: // 120° a = u * 2.0 / 3.0 - v / 3.0 - w / 3.0; b = v / M_SQRT3 - w / M_SQRT3; y = u / 3.0 + v / 3.0 + w / 3.0; - break; + break; - case PHASE_180_2PH: // 180° + case PHASE_180_2PH: // 180° a = 0; b = (u - w) / 2.0; y = (u + w) / 2.0; - break; - - case PHASE_180_3PH: // 180° + break; + + case PHASE_180_3PH: // 180° a = v; b = (u - w) / 2.0; y = (u + w) / 2.0; - break; + break; default: a = 0.0; b = 0.0; y = 0.0; - } - - float p = (int)MAX(PIN(polecount), 1.0); - float pos = PIN(pos) * p; + } - float si = 0.0; - float co = 0.0; - sincos_fast(pos, &si, &co); + float p = (int)MAX(PIN(polecount), 1.0); + float pos = PIN(pos) * p; - //park transformation - float d = a * co + b * si; - float q = - a * si + b * co; + float si = 0.0; + float co = 0.0; + sincos_fast(pos, &si, &co); - PIN(a) = a; - PIN(b) = b; - PIN(y) = y; + //park transformation + float d = a * co + b * si; + float q = -a * si + b * co; - PIN(d) = d; - PIN(q) = q; + PIN(a) = a; + PIN(b) = b; + PIN(y) = y; + + PIN(d) = d; + PIN(q) = q; } hal_comp_t dq_comp_struct = { - .name = "dq", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct dq_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "dq", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct dq_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/fanuc.c b/shared/comps/fanuc.c index e3b0054d..63dcec76 100644 --- a/shared/comps/fanuc.c +++ b/shared/comps/fanuc.c @@ -15,43 +15,43 @@ HAL_PIN(C8); //rotor position output HAL_PIN(pos); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct fanuc_ctx_t * ctx = (struct fanuc_ctx_t *)ctx_ptr; - struct fanuc_pin_ctx_t * pins = (struct fanuc_pin_ctx_t *)pin_ptr; - - //TODO: const... - uint8_t tab[16]; - tab[0] = 0; - tab[1] = 15; - tab[2] = 1; - tab[3] = 2; - tab[4] = 13; - tab[5] = 14; - tab[6] = 12; - tab[7] = 11; - tab[8] = 5; - tab[9] = 6; - tab[10] = 4; - tab[11] = 3; - tab[12] = 8; - tab[13] = 7; - tab[14] = 9; - tab[15] = 10; - - uint32_t t = (PIN(C1) > 0.0) + (PIN(C2) > 0.0) * 2 + (PIN(C4) > 0.0) * 4 + (PIN(C8) > 0.0) * 8; - PIN(pos) = mod((tab[t] / 15.0 * 2.0 * M_PI)); +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct fanuc_ctx_t * ctx = (struct fanuc_ctx_t *)ctx_ptr; + struct fanuc_pin_ctx_t *pins = (struct fanuc_pin_ctx_t *)pin_ptr; + + //TODO: const... + uint8_t tab[16]; + tab[0] = 0; + tab[1] = 15; + tab[2] = 1; + tab[3] = 2; + tab[4] = 13; + tab[5] = 14; + tab[6] = 12; + tab[7] = 11; + tab[8] = 5; + tab[9] = 6; + tab[10] = 4; + tab[11] = 3; + tab[12] = 8; + tab[13] = 7; + tab[14] = 9; + tab[15] = 10; + + uint32_t t = (PIN(C1) > 0.0) + (PIN(C2) > 0.0) * 2 + (PIN(C4) > 0.0) * 4 + (PIN(C8) > 0.0) * 8; + PIN(pos) = mod((tab[t] / 15.0 * 2.0 * M_PI)); } hal_comp_t fanuc_comp_struct = { - .name = "fanuc", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct fanuc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "fanuc", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct fanuc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/fault.c b/shared/comps/fault.c index 3909d50a..b3d36bc6 100644 --- a/shared/comps/fault.c +++ b/shared/comps/fault.c @@ -66,328 +66,328 @@ HAL_PIN(print); HAL_PIN(brake_release); -struct fault_ctx_t{ - state_t state; - fault_t fault; - uint32_t phased; - float cmd_error; - float mot_fb_error; - float com_fb_error; - float joint_fb_error; - float hv_error; - float hv_temp_error; - float dc_volt_error; - float mot_temp_error; +struct fault_ctx_t { + state_t state; + fault_t fault; + uint32_t phased; + float cmd_error; + float mot_fb_error; + float com_fb_error; + float joint_fb_error; + float hv_error; + float hv_temp_error; + float dc_volt_error; + float mot_temp_error; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct fault_ctx_t * ctx = (struct fault_ctx_t *)ctx_ptr; - struct fault_pin_ctx_t * pins = (struct fault_pin_ctx_t *)pin_ptr; - ctx->state = DISABLED; - ctx->fault = NO_ERROR; - ctx->phased = 0; - PIN(phase_with_brake) = 1.0; - PIN(phase_on_start) = 1.0; - PIN(min_dc_volt) = 20.0; - PIN(high_dc_volt) = 370.0; - PIN(max_dc_volt) = 390.0; - PIN(max_hv_temp) = 90.0; - PIN(max_mot_temp) = 100.0; - PIN(high_hv_temp) = 70.0; - PIN(high_mot_temp) = 80.0; - PIN(fan_hv_temp) = 60.0; - PIN(fan_mot_temp) = 60.0; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct fault_ctx_t *ctx = (struct fault_ctx_t *)ctx_ptr; + struct fault_pin_ctx_t *pins = (struct fault_pin_ctx_t *)pin_ptr; + + ctx->state = DISABLED; + ctx->fault = NO_ERROR; + ctx->phased = 0; + PIN(phase_with_brake) = 1.0; + PIN(phase_on_start) = 1.0; + PIN(min_dc_volt) = 20.0; + PIN(high_dc_volt) = 370.0; + PIN(max_dc_volt) = 390.0; + PIN(max_hv_temp) = 90.0; + PIN(max_mot_temp) = 100.0; + PIN(high_hv_temp) = 70.0; + PIN(high_mot_temp) = 80.0; + PIN(fan_hv_temp) = 60.0; + PIN(fan_mot_temp) = 60.0; } -float err_filter(float *ctx, float max, float dens, float err){ - if(err > 0.0){ +float err_filter(float *ctx, float max, float dens, float err) { + if(err > 0.0) { *ctx += 1.0; - } - else{ + } else { *ctx -= dens; } *ctx = CLAMP(*ctx, 0.0, max); - if(*ctx < max * 0.99){ - return(0.0); + if(*ctx < max * 0.99) { + return (0.0); } - return(1.0); + return (1.0); } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct fault_ctx_t * ctx = (struct fault_ctx_t *)ctx_ptr; - struct fault_pin_ctx_t * pins = (struct fault_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct fault_ctx_t *ctx = (struct fault_ctx_t *)ctx_ptr; + struct fault_pin_ctx_t *pins = (struct fault_pin_ctx_t *)pin_ptr; - if(PIN(phase_on_start) <= 0.0){ - ctx->phased = 1; - } - - switch(ctx->state){ - case DISABLED: - if(PIN(en) > 0.0){ - if(PIN(rephase) > 0.0){ // TODO: check phase_on_start - ctx->phased = 0; - } - if(ctx->phased == 0){ - ctx->state = PHASING; - } - else{ - ctx->state = ENABLED; - PIN(start_offset) = minus(PIN(fb), PIN(cmd)); - } - } - break; - - case ENABLED: - if(PIN(en) <= 0.0){ - ctx->state = DISABLED; - } - break; - - case PHASING: - if(RISING_EDGE(PIN(phase_ready))){ - ctx->state = ENABLED; - PIN(start_offset) = minus(PIN(fb), PIN(cmd)); - } - - if(PIN(en) <= 0.0){ - ctx->state = DISABLED; - } - break; - - case SOFT_FAULT: - if(PIN(en) <= 0.0){ - ctx->state = DISABLED; - } - break; - - case LED_TEST: - case HARD_FAULT: - break; - } + if(PIN(phase_on_start) <= 0.0) { + ctx->phased = 1; + } - if(err_filter(&(ctx->cmd_error), 5.0, 0.001, PIN(cmd_error) > 0.0)){ - ctx->fault = CMD_ERROR; - ctx->state = SOFT_FAULT; - } - - if(err_filter(&(ctx->mot_fb_error), 5.0, 0.001, PIN(mot_fb_error) > 0.0)){ - ctx->fault = MOT_FB_ERROR; - ctx->state = SOFT_FAULT; - ctx->phased = 0; - } - - if(err_filter(&(ctx->com_fb_error), 5.0, 0.001, PIN(com_fb_error) > 0.0)){ - ctx->fault = COM_FB_ERROR; - ctx->state = SOFT_FAULT; - ctx->phased = 0; - } - - if(err_filter(&(ctx->joint_fb_error), 5.0, 0.001, PIN(joint_fb_error) > 0.0)){ - ctx->fault = JOINT_FB_ERROR; - ctx->state = SOFT_FAULT; - ctx->phased = 0; - } - - if(err_filter(&(ctx->hv_error), 3.0, 0.001, PIN(hv_error) > 0.0)){ - ctx->fault = HV_ERROR; - ctx->state = SOFT_FAULT; - } - - if(ABS(PIN(pos_error)) > PIN(max_pos_error)){ - ctx->fault = POS_ERROR; - ctx->state = SOFT_FAULT; - } - - if(PIN(sat) > PIN(max_sat)){ - ctx->fault = SAT_ERROR; - ctx->state = SOFT_FAULT; - } - - if(err_filter(&(ctx->hv_temp_error), 5.0, 0.001, PIN(hv_temp) > PIN(max_hv_temp))){ - ctx->fault = HV_TEMP_ERROR; - ctx->state = SOFT_FAULT; - } - - if(err_filter(&(ctx->dc_volt_error), 5.0, 0.001, PIN(dc_volt) > PIN(max_dc_volt) || PIN(dc_volt) < PIN(min_dc_volt))){ - ctx->fault = HV_VOLT_ERROR; - ctx->state = SOFT_FAULT; - } - - if(err_filter(&(ctx->mot_temp_error), 5.0, 0.001, PIN(mot_temp) > PIN(max_mot_temp))){ - ctx->fault = MOT_TEMP_ERROR; - ctx->state = SOFT_FAULT; - } - - float scale = 1.0; - scale = MIN(scale, SCALE(PIN(hv_temp), PIN(high_hv_temp), PIN(max_hv_temp))); - scale = MIN(scale, SCALE(PIN(dc_volt), PIN(high_dc_volt), PIN(max_dc_volt))); - scale = MIN(scale, SCALE(PIN(mot_temp), PIN(high_mot_temp), PIN(max_mot_temp))); - scale = MIN(scale, SCALE(PIN(dc_cur), PIN(max_dc_cur) * 0.8, PIN(max_dc_cur))); // TODO PIN(high_dc_cur) - - PIN(dc_brake) = SCALE(PIN(dc_volt), PIN(max_dc_volt), PIN(high_dc_volt)); - - if(PIN(hv_temp) >= PIN(fan_hv_temp)){ - PIN(hv_fan) = 1.0; - } - - if(PIN(hv_temp) < PIN(fan_hv_temp) * 0.9){ - PIN(hv_fan) = 0.0; - } - - if(PIN(mot_temp) >= PIN(fan_mot_temp)){ - PIN(mot_fan) = 1.0; - } - - if(PIN(mot_temp) < PIN(fan_mot_temp) * 0.9){ - PIN(mot_fan) = 0.0; - } - - switch(ctx->state){ - case DISABLED: - PIN(phase_start) = 0.0; - PIN(mot_brake) = 0.0; - PIN(en_out) = 0.0; - PIN(en_pid) = 0.0; - ctx->fault = NO_ERROR; - // scale = 0.0; - break; - - case ENABLED: - PIN(phase_start) = 0.0; - PIN(mot_brake) = 1.0; - PIN(en_out) = 1.0; - PIN(en_pid) = 1.0; - ctx->fault = NO_ERROR; - ctx->phased = 1; - break; - - case PHASING: - PIN(phase_start) = 1.0; - PIN(mot_brake) = PIN(phase_with_brake); - ctx->fault = NO_ERROR; - PIN(en_pid) = 0.0; - PIN(en_out) = 1.0; - break; - - case SOFT_FAULT: - PIN(phase_start) = 0.0; - PIN(mot_brake) = 0.0; - PIN(en_out) = 0.0; - PIN(en_pid) = 0.0; - // scale = 0.0; - break; - - case LED_TEST: - case HARD_FAULT: - PIN(phase_start) = 0.0; - PIN(mot_brake) = 0.0; - PIN(en_out) = 0.0; - PIN(en_pid) = 0.0; - // scale = 0.0; - break; - } - - PIN(fault) = ctx->fault; - PIN(state) = ctx->state; - PIN(scale) = scale; - - if(PIN(brake_release) > 0.0){ - PIN(mot_brake) = 1.0; - } -} - - -static void nrt_func(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ -struct fault_ctx_t * ctx = (struct fault_ctx_t *)ctx_ptr; -struct fault_pin_ctx_t * pins = (struct fault_pin_ctx_t *)pin_ptr; -//TODO: fix EDGE -if(EDGE(ctx->state) || PIN(print) > 0.0){ - PIN(print) = 0.0; - switch((state_t)ctx->state){ - case DISABLED: - printf("INFO: Disabled \n"); - break; - - case ENABLED: - printf("INFO: Enabled \n"); - break; - - case PHASING: - printf("INFO: Phasing \n"); - break; - - case SOFT_FAULT: - printf("ERROR: Soft fault: "); - switch((fault_t)ctx->fault){ - case NO_ERROR: - printf("no error\n"); - break; - - case CMD_ERROR: - printf("CMD error\n"); - break; - - case MOT_FB_ERROR: - printf("mot FB error\n"); - break; - - case COM_FB_ERROR: - printf("com FB error\n"); - break; - - case JOINT_FB_ERROR: - printf("com FB error\n"); - break; - - case POS_ERROR: - printf("position error\n"); - break; - - case SAT_ERROR: - printf("saturation error\n"); - break; - - case HV_ERROR: - printf("HV error\n"); - break; - - case HV_TEMP_ERROR: - printf("HV overtemperture\n"); - break; - - case HV_VOLT_ERROR: - printf("HV volt error\n"); - break; - - case MOT_TEMP_ERROR: - printf("Motor overtemperture\n"); - break; + switch(ctx->state) { + case DISABLED: + if(PIN(en) > 0.0) { + if(PIN(rephase) > 0.0) { // TODO: check phase_on_start + ctx->phased = 0; + } + if(ctx->phased == 0) { + ctx->state = PHASING; + } else { + ctx->state = ENABLED; + PIN(start_offset) = minus(PIN(fb), PIN(cmd)); + } } break; - case HARD_FAULT: - printf("ERROR: Hard fault: \n"); + case ENABLED: + if(PIN(en) <= 0.0) { + ctx->state = DISABLED; + } break; - - default: + + case PHASING: + if(RISING_EDGE(PIN(phase_ready))) { + ctx->state = ENABLED; + PIN(start_offset) = minus(PIN(fb), PIN(cmd)); + } + + if(PIN(en) <= 0.0) { + ctx->state = DISABLED; + } break; - } + + case SOFT_FAULT: + if(PIN(en) <= 0.0) { + ctx->state = DISABLED; + } + break; + + case LED_TEST: + case HARD_FAULT: + break; + } + + if(err_filter(&(ctx->cmd_error), 5.0, 0.001, PIN(cmd_error) > 0.0)) { + ctx->fault = CMD_ERROR; + ctx->state = SOFT_FAULT; + } + + if(err_filter(&(ctx->mot_fb_error), 5.0, 0.001, PIN(mot_fb_error) > 0.0)) { + ctx->fault = MOT_FB_ERROR; + ctx->state = SOFT_FAULT; + ctx->phased = 0; + } + + if(err_filter(&(ctx->com_fb_error), 5.0, 0.001, PIN(com_fb_error) > 0.0)) { + ctx->fault = COM_FB_ERROR; + ctx->state = SOFT_FAULT; + ctx->phased = 0; + } + + if(err_filter(&(ctx->joint_fb_error), 5.0, 0.001, PIN(joint_fb_error) > 0.0)) { + ctx->fault = JOINT_FB_ERROR; + ctx->state = SOFT_FAULT; + ctx->phased = 0; + } + + if(err_filter(&(ctx->hv_error), 3.0, 0.001, PIN(hv_error) > 0.0)) { + ctx->fault = HV_ERROR; + ctx->state = SOFT_FAULT; + } + + if(ABS(PIN(pos_error)) > PIN(max_pos_error)) { + ctx->fault = POS_ERROR; + ctx->state = SOFT_FAULT; + } + + if(PIN(sat) > PIN(max_sat)) { + ctx->fault = SAT_ERROR; + ctx->state = SOFT_FAULT; + } + + if(err_filter(&(ctx->hv_temp_error), 5.0, 0.001, PIN(hv_temp) > PIN(max_hv_temp))) { + ctx->fault = HV_TEMP_ERROR; + ctx->state = SOFT_FAULT; + } + + if(err_filter(&(ctx->dc_volt_error), 5.0, 0.001, PIN(dc_volt) > PIN(max_dc_volt) || PIN(dc_volt) < PIN(min_dc_volt))) { + ctx->fault = HV_VOLT_ERROR; + ctx->state = SOFT_FAULT; + } + + if(err_filter(&(ctx->mot_temp_error), 5.0, 0.001, PIN(mot_temp) > PIN(max_mot_temp))) { + ctx->fault = MOT_TEMP_ERROR; + ctx->state = SOFT_FAULT; + } + + float scale = 1.0; + scale = MIN(scale, SCALE(PIN(hv_temp), PIN(high_hv_temp), PIN(max_hv_temp))); + scale = MIN(scale, SCALE(PIN(dc_volt), PIN(high_dc_volt), PIN(max_dc_volt))); + scale = MIN(scale, SCALE(PIN(mot_temp), PIN(high_mot_temp), PIN(max_mot_temp))); + scale = MIN(scale, SCALE(PIN(dc_cur), PIN(max_dc_cur) * 0.8, PIN(max_dc_cur))); // TODO PIN(high_dc_cur) + + PIN(dc_brake) = SCALE(PIN(dc_volt), PIN(max_dc_volt), PIN(high_dc_volt)); + + if(PIN(hv_temp) >= PIN(fan_hv_temp)) { + PIN(hv_fan) = 1.0; + } + + if(PIN(hv_temp) < PIN(fan_hv_temp) * 0.9) { + PIN(hv_fan) = 0.0; + } + + if(PIN(mot_temp) >= PIN(fan_mot_temp)) { + PIN(mot_fan) = 1.0; + } + + if(PIN(mot_temp) < PIN(fan_mot_temp) * 0.9) { + PIN(mot_fan) = 0.0; + } + + switch(ctx->state) { + case DISABLED: + PIN(phase_start) = 0.0; + PIN(mot_brake) = 0.0; + PIN(en_out) = 0.0; + PIN(en_pid) = 0.0; + ctx->fault = NO_ERROR; + // scale = 0.0; + break; + + case ENABLED: + PIN(phase_start) = 0.0; + PIN(mot_brake) = 1.0; + PIN(en_out) = 1.0; + PIN(en_pid) = 1.0; + ctx->fault = NO_ERROR; + ctx->phased = 1; + break; + + case PHASING: + PIN(phase_start) = 1.0; + PIN(mot_brake) = PIN(phase_with_brake); + ctx->fault = NO_ERROR; + PIN(en_pid) = 0.0; + PIN(en_out) = 1.0; + break; + + case SOFT_FAULT: + PIN(phase_start) = 0.0; + PIN(mot_brake) = 0.0; + PIN(en_out) = 0.0; + PIN(en_pid) = 0.0; + // scale = 0.0; + break; + + case LED_TEST: + case HARD_FAULT: + PIN(phase_start) = 0.0; + PIN(mot_brake) = 0.0; + PIN(en_out) = 0.0; + PIN(en_pid) = 0.0; + // scale = 0.0; + break; + } + + PIN(fault) = ctx->fault; + PIN(state) = ctx->state; + PIN(scale) = scale; + + if(PIN(brake_release) > 0.0) { + PIN(mot_brake) = 1.0; + } } + + +static void nrt_func(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct fault_ctx_t *ctx = (struct fault_ctx_t *)ctx_ptr; + struct fault_pin_ctx_t *pins = (struct fault_pin_ctx_t *)pin_ptr; + + //TODO: fix EDGE + if(EDGE(ctx->state) || PIN(print) > 0.0) { + PIN(print) = 0.0; + switch((state_t)ctx->state) { + case DISABLED: + printf("INFO: Disabled \n"); + break; + + case ENABLED: + printf("INFO: Enabled \n"); + break; + + case PHASING: + printf("INFO: Phasing \n"); + break; + + case SOFT_FAULT: + printf("ERROR: Soft fault: "); + switch((fault_t)ctx->fault) { + case NO_ERROR: + printf("no error\n"); + break; + + case CMD_ERROR: + printf("CMD error\n"); + break; + + case MOT_FB_ERROR: + printf("mot FB error\n"); + break; + + case COM_FB_ERROR: + printf("com FB error\n"); + break; + + case JOINT_FB_ERROR: + printf("com FB error\n"); + break; + + case POS_ERROR: + printf("position error\n"); + break; + + case SAT_ERROR: + printf("saturation error\n"); + break; + + case HV_ERROR: + printf("HV error\n"); + break; + + case HV_TEMP_ERROR: + printf("HV overtemperture\n"); + break; + + case HV_VOLT_ERROR: + printf("HV volt error\n"); + break; + + case MOT_TEMP_ERROR: + printf("Motor overtemperture\n"); + break; + } + break; + + case HARD_FAULT: + printf("ERROR: Hard fault: \n"); + break; + + default: + break; + } + } } hal_comp_t fault_comp_struct = { - .name = "fault", - .nrt = nrt_func, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct fault_ctx_t), - .pin_count = sizeof(struct fault_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "fault", + .nrt = nrt_func, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct fault_ctx_t), + .pin_count = sizeof(struct fault_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/fb_switch.c b/shared/comps/fb_switch.c index 63950e07..7628ac84 100644 --- a/shared/comps/fb_switch.c +++ b/shared/comps/fb_switch.c @@ -12,7 +12,7 @@ HAL_PIN(pos_fb); HAL_PIN(vel_fb); HAL_PIN(com_fb); HAL_PIN(joint_fb); -HAL_PIN(state); // 0 = disabled, 1 = enabled +HAL_PIN(state); // 0 = disabled, 1 = enabled HAL_PIN(cmd_pos); @@ -20,7 +20,7 @@ HAL_PIN(mot_pos); HAL_PIN(mot_abs_pos); HAL_PIN(mot_polecount); HAL_PIN(mot_offset); -HAL_PIN(mot_state); // 0 = disabled, 1 = inc, 2 = start abs, 3 = abs +HAL_PIN(mot_state); // 0 = disabled, 1 = inc, 2 = start abs, 3 = abs HAL_PIN(com_pos); HAL_PIN(com_abs_pos); @@ -43,105 +43,103 @@ HAL_PIN(current_com_pos); HAL_PIN(en); -struct fb_switch_ctx_t{ - int32_t current_com_pos; - float cmd_offset; - float com_offset; +struct fb_switch_ctx_t { + int32_t current_com_pos; + float cmd_offset; + float com_offset; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct fb_switch_ctx_t * ctx = (struct fb_switch_ctx_t *)ctx_ptr; - // struct fb_switch_pin_ctx_t * pins = (struct fb_switch_pin_ctx_t *)pin_ptr; - ctx->current_com_pos = 10; - ctx->cmd_offset = 0.0; - ctx->com_offset = 0.0; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct fb_switch_ctx_t *ctx = (struct fb_switch_ctx_t *)ctx_ptr; + // struct fb_switch_pin_ctx_t * pins = (struct fb_switch_pin_ctx_t *)pin_ptr; + + ctx->current_com_pos = 10; + ctx->cmd_offset = 0.0; + ctx->com_offset = 0.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct fb_switch_ctx_t * ctx = (struct fb_switch_ctx_t *)ctx_ptr; - struct fb_switch_pin_ctx_t * pins = (struct fb_switch_pin_ctx_t *)pin_ptr; - float mot_pos = PIN(mot_pos); - PIN(pos_fb) = mod(mot_pos + ctx->cmd_offset); - PIN(vel_fb) = mot_pos; - - if(PIN(en) <= 0.0){ +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct fb_switch_ctx_t *ctx = (struct fb_switch_ctx_t *)ctx_ptr; + struct fb_switch_pin_ctx_t *pins = (struct fb_switch_pin_ctx_t *)pin_ptr; + + float mot_pos = PIN(mot_pos); + PIN(pos_fb) = mod(mot_pos + ctx->cmd_offset); + PIN(vel_fb) = mot_pos; + + if(PIN(en) <= 0.0) { + PIN(state) = 0.0; + ctx->current_com_pos = 10; + ctx->com_offset = 0.0; + ctx->cmd_offset = minus(PIN(cmd_pos), mot_pos); + PIN(pos_fb) = mod(mot_pos); + } else { + PIN(state) = 1.0; + if(PIN(joint_state) >= 2.0 && ctx->current_com_pos > 3.0) { + ctx->current_com_pos = 3; + ctx->com_offset = minus(mod((PIN(joint_abs_pos) + PIN(joint_offset)) * PIN(polecount) / PIN(mot_joint_ratio)), mot_pos * PIN(polecount) / PIN(mot_polecount)); + } + if(PIN(com_state) >= 2.0 && ctx->current_com_pos > 2.0) { + ctx->current_com_pos = 2; + ctx->com_offset = minus(mod((PIN(com_abs_pos) + PIN(com_offset)) * PIN(polecount) / PIN(com_polecount)), mot_pos * PIN(polecount) / PIN(mot_polecount)); + } + if(PIN(mot_state) >= 2.0 && ctx->current_com_pos > 1.0) { + ctx->current_com_pos = 1; + ctx->com_offset = 0.0; + } + if(ctx->current_com_pos > 4.0) { + ctx->current_com_pos = 4.0; + // TODO cauto + // ctx->com_offset = cauto PIN(state) = 0.0; - ctx->current_com_pos = 10; - ctx->com_offset = 0.0; - ctx->cmd_offset = minus(PIN(cmd_pos), mot_pos); - PIN(pos_fb) = mod(mot_pos); - } - else{ - PIN(state) = 1.0; - if(PIN(joint_state) >= 2.0 && ctx->current_com_pos > 3.0){ - ctx->current_com_pos = 3; - ctx->com_offset = minus(mod((PIN(joint_abs_pos) + PIN(joint_offset)) * PIN(polecount) / PIN(mot_joint_ratio)), mot_pos * PIN(polecount) / PIN(mot_polecount)); - } - if(PIN(com_state) >= 2.0 && ctx->current_com_pos > 2.0){ - ctx->current_com_pos = 2; - ctx->com_offset = minus(mod((PIN(com_abs_pos) + PIN(com_offset)) * PIN(polecount) / PIN(com_polecount)), mot_pos * PIN(polecount) / PIN(mot_polecount)); - } - if(PIN(mot_state) >= 2.0 && ctx->current_com_pos > 1.0){ - ctx->current_com_pos = 1; - ctx->com_offset = 0.0; - } - if(ctx->current_com_pos > 4.0){ - ctx->current_com_pos = 4.0; - // TODO cauto - // ctx->com_offset = cauto - PIN(state) = 0.0; - } - - PIN(current_com_pos) = ctx->current_com_pos; - - switch(ctx->current_com_pos){ - case 4: - PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); - break; - - case 3: - if(PIN(joint_state) != 3.0){ - PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); - } - else{ - PIN(com_fb) = mod((PIN(joint_abs_pos) + PIN(joint_offset)) * PIN(polecount)); - } - break; - - case 2: - if(PIN(com_state) != 3.0){ - PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); - } - else{ - PIN(com_fb) = mod((PIN(com_abs_pos) + PIN(com_offset)) * PIN(polecount) / PIN(com_polecount)); - } - break; - - case 1: - if(PIN(mot_state) != 3.0){ - PIN(state) = 0.0; - } - else{ - PIN(com_fb) = mod((PIN(mot_abs_pos) + PIN(mot_offset)) * PIN(polecount) / PIN(mot_polecount)); - } - break; - - default: - PIN(state) = 0.0; - } - } + } + + PIN(current_com_pos) = ctx->current_com_pos; + + switch(ctx->current_com_pos) { + case 4: + PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); + break; + + case 3: + if(PIN(joint_state) != 3.0) { + PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); + } else { + PIN(com_fb) = mod((PIN(joint_abs_pos) + PIN(joint_offset)) * PIN(polecount)); + } + break; + + case 2: + if(PIN(com_state) != 3.0) { + PIN(com_fb) = mod((mot_pos + ctx->com_offset) * PIN(polecount) / PIN(mot_polecount)); + } else { + PIN(com_fb) = mod((PIN(com_abs_pos) + PIN(com_offset)) * PIN(polecount) / PIN(com_polecount)); + } + break; + + case 1: + if(PIN(mot_state) != 3.0) { + PIN(state) = 0.0; + } else { + PIN(com_fb) = mod((PIN(mot_abs_pos) + PIN(mot_offset)) * PIN(polecount) / PIN(mot_polecount)); + } + break; + + default: + PIN(state) = 0.0; + } + } } hal_comp_t fb_switch_comp_struct = { - .name = "fb_switch", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct fb_switch_ctx_t), - .pin_count = sizeof(struct fb_switch_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "fb_switch", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct fb_switch_ctx_t), + .pin_count = sizeof(struct fb_switch_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/hal_test.c b/shared/comps/hal_test.c index 32be3293..6ff9ae09 100644 --- a/shared/comps/hal_test.c +++ b/shared/comps/hal_test.c @@ -5,38 +5,38 @@ HAL_COMP(hal_test); HAL_PIN(rt_wait); HAL_PIN(frt_wait); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; - struct hal_test_pin_ctx_t * pins = (struct hal_test_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; + struct hal_test_pin_ctx_t *pins = (struct hal_test_pin_ctx_t *)pin_ptr; - volatile uint32_t foo = 0; - (void)foo; - for(uint32_t i = 0; i < PIN(rt_wait); i++){ - foo = 1; - } + volatile uint32_t foo = 0; + (void)foo; + for(uint32_t i = 0; i < PIN(rt_wait); i++) { + foo = 1; + } } -static void frt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; - struct hal_test_pin_ctx_t * pins = (struct hal_test_pin_ctx_t *)pin_ptr; +static void frt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; + struct hal_test_pin_ctx_t *pins = (struct hal_test_pin_ctx_t *)pin_ptr; - volatile uint32_t foo = 0; - (void)foo; - for(uint32_t i = 0; i < PIN(frt_wait); i++){ - foo = 1; - } + volatile uint32_t foo = 0; + (void)foo; + for(uint32_t i = 0; i < PIN(frt_wait); i++) { + foo = 1; + } } hal_comp_t hal_test_comp_struct = { - .name = "hal_test", - .nrt = 0, - .rt = rt_func, - .frt = frt_func, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct hal_test_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "hal_test", + .nrt = 0, + .rt = rt_func, + .frt = frt_func, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct hal_test_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/idq.c b/shared/comps/idq.c index 8f339c7b..adb2ef33 100644 --- a/shared/comps/idq.c +++ b/shared/comps/idq.c @@ -15,7 +15,7 @@ HAL_PIN(q); //rotor position HAL_PIN(pos); -HAL_PIN(polecount);//1 +HAL_PIN(polecount); //1 //a,b output HAL_PIN(a); @@ -26,14 +26,14 @@ HAL_PIN(u); HAL_PIN(v); HAL_PIN(w); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct idq_ctx_t * ctx = (struct idq_ctx_t *)ctx_ptr; - struct idq_pin_ctx_t * pins = (struct idq_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct idq_ctx_t * ctx = (struct idq_ctx_t *)ctx_ptr; + struct idq_pin_ctx_t *pins = (struct idq_pin_ctx_t *)pin_ptr; float d = PIN(d); float q = PIN(q); - float p = (int)MAX(PIN(polecount), 1.0); + float p = (int)MAX(PIN(polecount), 1.0); float pos = PIN(pos) * p; float si = 0.0; @@ -43,41 +43,41 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst //inverse park transformation float a = d * co - q * si; float b = d * si + q * co; - + //inverse clarke transformation float u, v, w; - switch((int)PIN(mode)){ - case PHASE_90_3PH: // 90° + switch((int)PIN(mode)) { + case PHASE_90_3PH: // 90° u = a; v = 0.0; w = b; break; - case PHASE_120_3PH: // 120° + case PHASE_120_3PH: // 120° u = a; - v = - a / 2.0 + b / 2.0 * M_SQRT3; - w = - a / 2.0 - b / 2.0 * M_SQRT3; + v = -a / 2.0 + b / 2.0 * M_SQRT3; + w = -a / 2.0 - b / 2.0 * M_SQRT3; break; - case PHASE_180_2PH: // 180° + case PHASE_180_2PH: // 180° u = b / 2.0; v = 0.0; - w = - b / 2.0; + w = -b / 2.0; break; - case PHASE_180_3PH: // 180° + case PHASE_180_3PH: // 180° u = b / 2.0; v = a; - w = - b / 2.0; + w = -b / 2.0; break; - + default: u = 0.0; v = 0.0; w = 0.0; - } - + } + PIN(a) = a; PIN(b) = b; @@ -88,15 +88,15 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst } hal_comp_t idq_comp_struct = { - .name = "idq", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct idq_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "idq", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct idq_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/iit.c b/shared/comps/iit.c index ee94cc97..4ac14eb8 100644 --- a/shared/comps/iit.c +++ b/shared/comps/iit.c @@ -23,67 +23,69 @@ HAL_PIN(id); HAL_PIN(iq); HAL_PIN(flow); -struct iit_ctx_t{ - float mot_temp; +struct iit_ctx_t { + float mot_temp; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct iit_ctx_t * ctx = (struct iit_ctx_t *)ctx_ptr; - struct iit_pin_ctx_t * pins = (struct iit_pin_ctx_t *)pin_ptr; - ctx->mot_temp = 25.0; - PIN(brake_r) = 50.0; - PIN(brake) = 2.0; - PIN(air_temp) = 20.0; - PIN(mot_air_res) = 0.0; - PIN(mot_cap) = 0.0; - PIN(mot_tau) = 300.0; - PIN(mot_temp) = 25.0; - PIN(mot_max_temp) = 130.0; - PIN(mot_res) = 1.0; - PIN(mot_psi) = 1.0; - PIN(mot_real_res) = 1.0; - PIN(mot_real_psi) = 1.0; - PIN(mot_cont_cur) = 2.15; - PIN(id) = 0.0; - PIN(iq) = 0.0; - PIN(flow) = 0.0; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct iit_ctx_t *ctx = (struct iit_ctx_t *)ctx_ptr; + struct iit_pin_ctx_t *pins = (struct iit_pin_ctx_t *)pin_ptr; + ctx->mot_temp = 25.0; + PIN(brake_r) = 50.0; + PIN(brake) = 2.0; + PIN(air_temp) = 20.0; + PIN(mot_air_res) = 0.0; + PIN(mot_cap) = 0.0; + PIN(mot_tau) = 300.0; + PIN(mot_temp) = 25.0; + PIN(mot_max_temp) = 130.0; + PIN(mot_res) = 1.0; + PIN(mot_psi) = 1.0; + PIN(mot_real_res) = 1.0; + PIN(mot_real_psi) = 1.0; + PIN(mot_cont_cur) = 2.15; + PIN(id) = 0.0; + PIN(iq) = 0.0; + PIN(flow) = 0.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct iit_ctx_t * ctx = (struct iit_ctx_t *)ctx_ptr; - struct iit_pin_ctx_t * pins = (struct iit_pin_ctx_t *)pin_ptr; - - float mot_real_res = PIN(mot_res) * (1 + 0.004 * (ctx->mot_temp - PIN(air_temp))); - - float mot_max_res = PIN(mot_res) * (1 + 0.004 * (PIN(mot_max_temp) - PIN(air_temp))); - float mot_air_res = (PIN(mot_max_temp) - PIN(air_temp)) / (PIN(mot_cont_cur) * PIN(mot_cont_cur) * mot_max_res);; - float mot_cap = PIN(mot_tau) / mot_air_res; - - float brake_flow = 24.0 * 24.0 / PIN(brake_r) * PIN(brake); - float flow = (PIN(id) * PIN(id) + PIN(iq) * PIN(iq)) * 3.0 / 2.0 * mot_real_res - (ctx->mot_temp - PIN(air_temp)) / mot_air_res; - - flow += brake_flow; - - ctx->mot_temp += flow / mot_cap * period; - - PIN(flow) = flow; - PIN(mot_air_res) = mot_air_res; - PIN(mot_cap) = mot_cap; - PIN(mot_temp) = ctx->mot_temp; - PIN(mot_real_res) = mot_real_res; - PIN(mot_real_psi) = PIN(mot_psi) * (1 - 0.0013 * (ctx->mot_temp - PIN(air_temp)));; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct iit_ctx_t *ctx = (struct iit_ctx_t *)ctx_ptr; + struct iit_pin_ctx_t *pins = (struct iit_pin_ctx_t *)pin_ptr; + + float mot_real_res = PIN(mot_res) * (1 + 0.004 * (ctx->mot_temp - PIN(air_temp))); + + float mot_max_res = PIN(mot_res) * (1 + 0.004 * (PIN(mot_max_temp) - PIN(air_temp))); + float mot_air_res = (PIN(mot_max_temp) - PIN(air_temp)) / (PIN(mot_cont_cur) * PIN(mot_cont_cur) * mot_max_res); + ; + float mot_cap = PIN(mot_tau) / mot_air_res; + + float brake_flow = 24.0 * 24.0 / PIN(brake_r) * PIN(brake); + float flow = (PIN(id) * PIN(id) + PIN(iq) * PIN(iq)) * 3.0 / 2.0 * mot_real_res - (ctx->mot_temp - PIN(air_temp)) / mot_air_res; + + flow += brake_flow; + + ctx->mot_temp += flow / mot_cap * period; + + PIN(flow) = flow; + PIN(mot_air_res) = mot_air_res; + PIN(mot_cap) = mot_cap; + PIN(mot_temp) = ctx->mot_temp; + PIN(mot_real_res) = mot_real_res; + PIN(mot_real_psi) = PIN(mot_psi) * (1 - 0.0013 * (ctx->mot_temp - PIN(air_temp))); + ; } hal_comp_t iit_comp_struct = { - .name = "iit", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct iit_ctx_t), - .pin_count = sizeof(struct iit_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "iit", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct iit_ctx_t), + .pin_count = sizeof(struct iit_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/linrev.c b/shared/comps/linrev.c index 6b0fe0d6..e6119ad4 100644 --- a/shared/comps/linrev.c +++ b/shared/comps/linrev.c @@ -30,57 +30,56 @@ HAL_PIN(cmd_d_out); HAL_PIN(fb_in); HAL_PIN(fb_out); -struct linrev_ctx_t{ - uint8_t lastq;//last quadrant - int32_t rev;//current multiturn +struct linrev_ctx_t { + uint8_t lastq; //last quadrant + int32_t rev; //current multiturn }; -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct linrev_ctx_t * ctx = (struct linrev_ctx_t *)ctx_ptr; - struct linrev_pin_ctx_t * pins = (struct linrev_pin_ctx_t *)pin_ptr; - - float s = PIN(scale); - if(s < 0.01){ - s = 0.01; - } +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct linrev_ctx_t *ctx = (struct linrev_ctx_t *)ctx_ptr; + struct linrev_pin_ctx_t *pins = (struct linrev_pin_ctx_t *)pin_ptr; - PIN(cmd_out) = mod((PIN(cmd_in) / s) * 2.0 * M_PI); - PIN(cmd_d_out) = PIN(cmd_d_in) / s * 2.0 * M_PI; + float s = PIN(scale); + if(s < 0.01) { + s = 0.01; + } - uint8_t q = 0; + PIN(cmd_out) = mod((PIN(cmd_in) / s) * 2.0 * M_PI); + PIN(cmd_d_out) = PIN(cmd_d_in) / s * 2.0 * M_PI; - if(PIN(fb_in) > M_PI/2.0){ - q = 2; - } - if(PIN(fb_in) < -M_PI/2.0){ - q = 3; - } + uint8_t q = 0; - if(q != 0 && q == 3 && ctx->lastq == 2){ - ctx->rev++; - } + if(PIN(fb_in) > M_PI / 2.0) { + q = 2; + } + if(PIN(fb_in) < -M_PI / 2.0) { + q = 3; + } - if(q != 0 && q == 2 && ctx->lastq == 3){ - ctx->rev--; - } + if(q != 0 && q == 3 && ctx->lastq == 2) { + ctx->rev++; + } - ctx->lastq = q; + if(q != 0 && q == 2 && ctx->lastq == 3) { + ctx->rev--; + } - PIN(fb_out) = ((PIN(fb_in) + ctx->rev * M_PI * 2.0) * s) / (2.0 * M_PI); + ctx->lastq = q; + PIN(fb_out) = ((PIN(fb_in) + ctx->rev * M_PI * 2.0) * s) / (2.0 * M_PI); } const hal_comp_t linrev_comp_struct = { - .name = "linrev", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .hw_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct linrev_ctx_t), - .pin_count = sizeof(struct linrev_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "linrev", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .hw_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct linrev_ctx_t), + .pin_count = sizeof(struct linrev_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/pe.c b/shared/comps/pe.c index fad910d9..065200c7 100644 --- a/shared/comps/pe.c +++ b/shared/comps/pe.c @@ -25,35 +25,35 @@ HAL_PIN(p_el_ac); HAL_PIN(p_m); HAL_PIN(p_t); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct pe_ctx_t * ctx = (struct pe_ctx_t *)ctx_ptr; - struct pe_pin_ctx_t * pins = (struct pe_pin_ctx_t *)pin_ptr; - + struct pe_pin_ctx_t *pins = (struct pe_pin_ctx_t *)pin_ptr; + float udc = PIN(udc); float vel = PIN(vel); - float id = PIN(id); - float iq = PIN(iq); - float t = PIN(torque); + float id = PIN(id); + float iq = PIN(iq); + float t = PIN(torque); - PIN(e_el) = PIN(cap) * udc * udc / 2.0; + PIN(e_el) = PIN(cap) * udc * udc / 2.0; PIN(e_kin) = PIN(j) * vel * vel / 2.0; PIN(p_el_dc) = udc * PIN(idc); PIN(p_el_ac) = PIN(ud) * PIN(id) + PIN(ud) * PIN(id); - PIN(p_m) = t * vel; - PIN(p_t) = 3/2 * PIN(r) * (id * id + iq * iq); + PIN(p_m) = t * vel; + PIN(p_t) = 3 / 2 * PIN(r) * (id * id + iq * iq); } hal_comp_t pe_comp_struct = { - .name = "pe", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct pe_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "pe", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct pe_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/pid.c b/shared/comps/pid.c index ab8a9a69..407ada62 100644 --- a/shared/comps/pid.c +++ b/shared/comps/pid.c @@ -26,26 +26,26 @@ HAL_COMP(pid); -HAL_PIN(pos_ext_cmd); // cmd in (rad) -HAL_PIN(pos_fb); // feedback in (rad) -HAL_PIN(pos_error); // error out (rad) +HAL_PIN(pos_ext_cmd); // cmd in (rad) +HAL_PIN(pos_fb); // feedback in (rad) +HAL_PIN(pos_error); // error out (rad) -HAL_PIN(vel_ext_cmd); // cmd in (rad/s) -HAL_PIN(vel_fb); // feedback in (rad/s) -HAL_PIN(vel_cmd); // cmd out (rad/s) -HAL_PIN(vel_error); // error out (rad/s) +HAL_PIN(vel_ext_cmd); // cmd in (rad/s) +HAL_PIN(vel_fb); // feedback in (rad/s) +HAL_PIN(vel_cmd); // cmd out (rad/s) +HAL_PIN(vel_error); // error out (rad/s) -HAL_PIN(acc_ext_cmd); // cmd in (rad/s^2) -HAL_PIN(acc_cmd); // cmd out (rad/s^2) +HAL_PIN(acc_ext_cmd); // cmd in (rad/s^2) +HAL_PIN(acc_cmd); // cmd out (rad/s^2) -HAL_PIN(torque_ext_cmd); // cmd in (Nm) -HAL_PIN(torque_cmd); // cmd out (Nm) -HAL_PIN(torque_cor_cmd); // corrected cmd out (Nm) -HAL_PIN(torque_sum); +HAL_PIN(torque_ext_cmd); // cmd in (Nm) +HAL_PIN(torque_cmd); // cmd out (Nm) +HAL_PIN(torque_cor_cmd); // corrected cmd out (Nm) +HAL_PIN(torque_sum); -HAL_PIN(friction); // (Nm) -HAL_PIN(damping); // (Nm/rad/s) -HAL_PIN(load); // (Nm) +HAL_PIN(friction); // (Nm) +HAL_PIN(damping); // (Nm/rad/s) +HAL_PIN(load); // (Nm) HAL_PIN(enable); @@ -54,211 +54,208 @@ HAL_PIN(vel_en); HAL_PIN(acc_en); HAL_PIN(torque_en); -HAL_PIN(pos_p); // (1/s) +HAL_PIN(pos_p); // (1/s) -HAL_PIN(vel_p); // (1/s) +HAL_PIN(vel_p); // (1/s) HAL_PIN(vel_i); HAL_PIN(vel_g); HAL_PIN(acc_g); -HAL_PIN(g); // model limit scaling +HAL_PIN(g); // model limit scaling -HAL_PIN(j); // (kgm^2) +HAL_PIN(j); // (kgm^2) // system limits -HAL_PIN(max_vel); // (rad/s) -HAL_PIN(max_torque); // (Nm) -HAL_PIN(min_torque); // (Nm) +HAL_PIN(max_vel); // (rad/s) +HAL_PIN(max_torque); // (Nm) +HAL_PIN(min_torque); // (Nm) // user limits -HAL_PIN(max_usr_vel); // (rad/s) -HAL_PIN(max_usr_acc); // (rad/s^2) -HAL_PIN(max_usr_torque); // (Nm) +HAL_PIN(max_usr_vel); // (rad/s) +HAL_PIN(max_usr_acc); // (rad/s^2) +HAL_PIN(max_usr_torque); // (Nm) HAL_PIN(vel_sat); HAL_PIN(acc_sat); HAL_PIN(torque_sat); -HAL_PIN(saturated); // (s) +HAL_PIN(saturated); // (s) -struct pid_ctx_t{ - float sat;//saturated time - float torque_sum;//integrator +struct pid_ctx_t { + float sat; //saturated time + float torque_sum; //integrator }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct pid_ctx_t * ctx = (struct pid_ctx_t *)ctx_ptr; - struct pid_pin_ctx_t * pins = (struct pid_pin_ctx_t *)pin_ptr; - ctx->sat = 0.0; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct pid_ctx_t *ctx = (struct pid_ctx_t *)ctx_ptr; + struct pid_pin_ctx_t *pins = (struct pid_pin_ctx_t *)pin_ptr; + + ctx->sat = 0.0; ctx->torque_sum = 0.0; - PIN(pos_en) = 1.0; - PIN(vel_en) = 1.0; - PIN(acc_en) = 1.0; - PIN(torque_en) = 1.0; - PIN(pos_p) = 100.0; // (1/s) - PIN(vel_p) = 2000.0; // (1/s) - PIN(vel_i) = 10.0; - PIN(vel_g) = 1.0; - PIN(acc_g) = 1.0; - PIN(g) = 0.99; // model limit scaling - + PIN(pos_en) = 1.0; + PIN(vel_en) = 1.0; + PIN(acc_en) = 1.0; + PIN(torque_en) = 1.0; + PIN(pos_p) = 100.0; // (1/s) + PIN(vel_p) = 2000.0; // (1/s) + PIN(vel_i) = 10.0; + PIN(vel_g) = 1.0; + PIN(acc_g) = 1.0; + PIN(g) = 0.99; // model limit scaling } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct pid_ctx_t * ctx = (struct pid_ctx_t *)ctx_ptr; - struct pid_pin_ctx_t * pins = (struct pid_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct pid_ctx_t *ctx = (struct pid_ctx_t *)ctx_ptr; + struct pid_pin_ctx_t *pins = (struct pid_pin_ctx_t *)pin_ptr; - float j = MAX(PIN(j), 0.0); - float g = CLAMP(PIN(g), 0.0, 1.0); + float j = MAX(PIN(j), 0.0); + float g = CLAMP(PIN(g), 0.0, 1.0); - float torque_ext_cmd = PIN(torque_ext_cmd); - float torque_min = MAX(PIN(min_torque) * g, -PIN(max_usr_torque)); - float torque_max = MIN(PIN(max_torque) * g, PIN(max_usr_torque)); - float torque_cmd; - float torque_sat; + float torque_ext_cmd = PIN(torque_ext_cmd); + float torque_min = MAX(PIN(min_torque) * g, -PIN(max_usr_torque)); + float torque_max = MIN(PIN(max_torque) * g, PIN(max_usr_torque)); + float torque_cmd; + float torque_sat; - float acc_ext_cmd = PIN(acc_ext_cmd); - float acc_min = -PIN(max_usr_acc);//MAX(torque_min / j, -PIN(max_usr_acc)); - float acc_max = PIN(max_usr_acc);//MIN(torque_max / j, PIN(max_usr_acc)); - float acc_cmd; - float acc_sat; + float acc_ext_cmd = PIN(acc_ext_cmd); + float acc_min = -PIN(max_usr_acc); //MAX(torque_min / j, -PIN(max_usr_acc)); + float acc_max = PIN(max_usr_acc); //MIN(torque_max / j, PIN(max_usr_acc)); + float acc_cmd; + float acc_sat; - float vel_ext_cmd = PIN(vel_ext_cmd); - float vel_fb = PIN(vel_fb); - float vel_min = MAX(-PIN(max_vel) * g, -PIN(max_usr_vel));//MAX(MAX(velfb + accmin * period, -PIN(max_vel) * p) , -PIN(max_usr_vel)); - float vel_max = MIN(PIN(max_vel) * g, PIN(max_usr_vel));//MIN(MIN(velfb + accmax * period, PIN(max_vel) * p), PIN(max_usr_vel)); - float vel_cmd; - float vel_error; - float vel_sat; + float vel_ext_cmd = PIN(vel_ext_cmd); + float vel_fb = PIN(vel_fb); + float vel_min = MAX(-PIN(max_vel) * g, -PIN(max_usr_vel)); //MAX(MAX(velfb + accmin * period, -PIN(max_vel) * p) , -PIN(max_usr_vel)); + float vel_max = MIN(PIN(max_vel) * g, PIN(max_usr_vel)); //MIN(MIN(velfb + accmax * period, PIN(max_vel) * p), PIN(max_usr_vel)); + float vel_cmd; + float vel_error; + float vel_sat; - float pos_ext_cmd = PIN(pos_ext_cmd); - float pos_fb = PIN(pos_fb); - float pos_error = minus(pos_ext_cmd, pos_fb); + float pos_ext_cmd = PIN(pos_ext_cmd); + float pos_fb = PIN(pos_fb); + float pos_error = minus(pos_ext_cmd, pos_fb); - float pos_p = MAX(PIN(pos_p), 0.0); - float vel_p = MAX(PIN(vel_p), 0.0); - float vel_i = MAX(PIN(vel_i), 0.0); - float vel_g = CLAMP(PIN(vel_g), 0.0, 1.0); - float acc_g = CLAMP(PIN(acc_g), 0.0, 1.0); + float pos_p = MAX(PIN(pos_p), 0.0); + float vel_p = MAX(PIN(vel_p), 0.0); + float vel_i = MAX(PIN(vel_i), 0.0); + float vel_g = CLAMP(PIN(vel_g), 0.0, 1.0); + float acc_g = CLAMP(PIN(acc_g), 0.0, 1.0); - - float pos_en = PIN(pos_en); - float vel_en = PIN(vel_en); - float acc_en = PIN(acc_en); - float torque_en = PIN(torque_en); - if(PIN(enable) > 0.0){ - if(torque_en <= 0.0){ - pos_en = 0.0; - vel_en = 0.0; - acc_en = 0.0; - torque_ext_cmd = 0.0; - } - if(acc_en <= 0.0){ - pos_en = 0.0; - vel_en = 0.0; - acc_g = 0.0; - acc_ext_cmd = 0.0; - } - if(vel_en <= 0.0){ - pos_en = 0.0; - pos_error = 0.0; - vel_ext_cmd = 0.0; - vel_fb = 0.0; - ctx->torque_sum = 0.0; - } - if(pos_en <= 0.0){ - pos_p = 0.0; - pos_error = 0.0; - } - - // pos -> vel - vel_cmd = pos_error * pos_p; // p - //vel_cmd = CLAMP(vel_cmd, vel_fb + acc_min * period, vel_fb + acc_max * period); // adaptive loop clamping - vel_cmd = CLAMP(vel_cmd, vel_min * vel_g, vel_max * vel_g); // p clamping - vel_cmd += vel_ext_cmd; // ff - vel_sat = SAT2(vel_cmd, vel_min * 0.99, vel_max * 0.99); - vel_cmd = CLAMP(vel_cmd, vel_min, vel_max); // clamping + float pos_en = PIN(pos_en); + float vel_en = PIN(vel_en); + float acc_en = PIN(acc_en); + float torque_en = PIN(torque_en); - // vel -> acc - vel_error = vel_cmd - vel_fb; - acc_cmd = vel_error * vel_p; // p - acc_cmd = CLAMP(acc_cmd, acc_min * acc_g, acc_max * acc_g); // p clamping - acc_cmd += acc_ext_cmd; // ff - acc_sat = SAT2(acc_cmd, acc_min * 0.99, acc_max * 0.99); - acc_cmd = CLAMP(acc_cmd, acc_min, acc_max); // clamping - - // acc -> torque - torque_cmd = acc_cmd * j + torque_ext_cmd; // ff - torque_cmd = CLAMP(torque_cmd, torque_min, torque_max); // clamping - ctx->torque_sum += vel_error * period * vel_i; // i - ctx->torque_sum = CLAMP(ctx->torque_sum, torque_min - torque_cmd, torque_max - torque_cmd); // dynamic integral clamping - torque_cmd += ctx->torque_sum; - torque_sat = SAT2(torque_cmd, torque_min * 0.99, torque_max * 0.99); - - - if(vel_i == 0.0){ - ctx->torque_sum = 0.0; - } - - PIN(torque_cmd) = torque_cmd; - if(vel_fb != 0.0){ // friction ff - torque_cmd += SIGN(vel_fb) * PIN(friction); - } - else{ - torque_cmd += SIGN(torque_cmd) * PIN(friction); - } - torque_cmd += vel_fb * PIN(damping); // damping ff - torque_cmd -= PIN(load); // load ff - torque_sat += 2 * SAT2(torque_cmd, torque_min, torque_max); - torque_cmd = CLAMP(torque_cmd, torque_min, torque_max); // min/max clamping - - // sat - if(ABS(vel_sat) + ABS(acc_sat) + ABS(torque_sat) > 0.0){ - ctx->sat += period; - } - else{ - ctx->sat -= period; - } - ctx->sat = MAX(ctx->sat, 0.0); - } - else{ + if(PIN(enable) > 0.0) { + if(torque_en <= 0.0) { + pos_en = 0.0; + vel_en = 0.0; + acc_en = 0.0; + torque_ext_cmd = 0.0; + } + if(acc_en <= 0.0) { + pos_en = 0.0; + vel_en = 0.0; + acc_g = 0.0; + acc_ext_cmd = 0.0; + } + if(vel_en <= 0.0) { + pos_en = 0.0; + pos_error = 0.0; + vel_ext_cmd = 0.0; + vel_fb = 0.0; ctx->torque_sum = 0.0; + } + if(pos_en <= 0.0) { + pos_p = 0.0; pos_error = 0.0; - vel_cmd = 0.0; - vel_error = 0.0; - acc_cmd = 0.0; - torque_cmd = 0.0; - vel_sat = 0.0; - acc_sat = 0.0; - torque_sat = 0.0; - ctx->sat = 0.0; - } + } - PIN(pos_error) = pos_error; - PIN(vel_cmd) = vel_cmd; - PIN(vel_error) = vel_error; - PIN(acc_cmd) = acc_cmd; - PIN(torque_cor_cmd) = torque_cmd; - PIN(torque_sum) = ctx->torque_sum; + // pos -> vel + vel_cmd = pos_error * pos_p; // p + //vel_cmd = CLAMP(vel_cmd, vel_fb + acc_min * period, vel_fb + acc_max * period); // adaptive loop clamping + vel_cmd = CLAMP(vel_cmd, vel_min * vel_g, vel_max * vel_g); // p clamping + vel_cmd += vel_ext_cmd; // ff + vel_sat = SAT2(vel_cmd, vel_min * 0.99, vel_max * 0.99); + vel_cmd = CLAMP(vel_cmd, vel_min, vel_max); // clamping - PIN(vel_sat) = vel_sat; - PIN(acc_sat) = acc_sat; - PIN(torque_sat) = torque_sat; - PIN(saturated) = ctx->sat; + // vel -> acc + vel_error = vel_cmd - vel_fb; + acc_cmd = vel_error * vel_p; // p + acc_cmd = CLAMP(acc_cmd, acc_min * acc_g, acc_max * acc_g); // p clamping + acc_cmd += acc_ext_cmd; // ff + acc_sat = SAT2(acc_cmd, acc_min * 0.99, acc_max * 0.99); + acc_cmd = CLAMP(acc_cmd, acc_min, acc_max); // clamping + + // acc -> torque + torque_cmd = acc_cmd * j + torque_ext_cmd; // ff + torque_cmd = CLAMP(torque_cmd, torque_min, torque_max); // clamping + ctx->torque_sum += vel_error * period * vel_i; // i + ctx->torque_sum = CLAMP(ctx->torque_sum, torque_min - torque_cmd, torque_max - torque_cmd); // dynamic integral clamping + torque_cmd += ctx->torque_sum; + torque_sat = SAT2(torque_cmd, torque_min * 0.99, torque_max * 0.99); + + + if(vel_i == 0.0) { + ctx->torque_sum = 0.0; + } + + PIN(torque_cmd) = torque_cmd; + if(vel_fb != 0.0) { // friction ff + torque_cmd += SIGN(vel_fb) * PIN(friction); + } else { + torque_cmd += SIGN(torque_cmd) * PIN(friction); + } + torque_cmd += vel_fb * PIN(damping); // damping ff + torque_cmd -= PIN(load); // load ff + torque_sat += 2 * SAT2(torque_cmd, torque_min, torque_max); + torque_cmd = CLAMP(torque_cmd, torque_min, torque_max); // min/max clamping + + // sat + if(ABS(vel_sat) + ABS(acc_sat) + ABS(torque_sat) > 0.0) { + ctx->sat += period; + } else { + ctx->sat -= period; + } + ctx->sat = MAX(ctx->sat, 0.0); + } else { + ctx->torque_sum = 0.0; + pos_error = 0.0; + vel_cmd = 0.0; + vel_error = 0.0; + acc_cmd = 0.0; + torque_cmd = 0.0; + vel_sat = 0.0; + acc_sat = 0.0; + torque_sat = 0.0; + ctx->sat = 0.0; + } + + PIN(pos_error) = pos_error; + PIN(vel_cmd) = vel_cmd; + PIN(vel_error) = vel_error; + PIN(acc_cmd) = acc_cmd; + PIN(torque_cor_cmd) = torque_cmd; + PIN(torque_sum) = ctx->torque_sum; + + PIN(vel_sat) = vel_sat; + PIN(acc_sat) = acc_sat; + PIN(torque_sat) = torque_sat; + PIN(saturated) = ctx->sat; } hal_comp_t pid_comp_struct = { - .name = "pid", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct pid_ctx_t), - .pin_count = sizeof(struct pid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "pid", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct pid_ctx_t), + .pin_count = sizeof(struct pid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/pmsm_limits.c b/shared/comps/pmsm_limits.c index 322a9e9c..c32f32c6 100644 --- a/shared/comps/pmsm_limits.c +++ b/shared/comps/pmsm_limits.c @@ -37,68 +37,69 @@ HAL_PIN(abs_max_vel); HAL_PIN(iq); HAL_PIN(indq); -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct pmsm_limits_ctx_t * ctx = (struct pmsm_limits_ctx_t *)ctx_ptr; - struct pmsm_limits_pin_ctx_t * pins = (struct pmsm_limits_pin_ctx_t *)pin_ptr; - PIN(psi) = 0.01; - PIN(r) = 1.0; - PIN(ld) = 0.001; - PIN(lq) = 0.001; + struct pmsm_limits_pin_ctx_t *pins = (struct pmsm_limits_pin_ctx_t *)pin_ptr; + + PIN(psi) = 0.01; + PIN(r) = 1.0; + PIN(ld) = 0.001; + PIN(lq) = 0.001; PIN(polecount) = 1.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct pmsm_limits_ctx_t * ctx = (struct pmsm_limits_ctx_t *)ctx_ptr; - struct pmsm_limits_pin_ctx_t * pins = (struct pmsm_limits_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct pmsm_limits_ctx_t * ctx = (struct pmsm_limits_ctx_t *)ctx_ptr; + struct pmsm_limits_pin_ctx_t *pins = (struct pmsm_limits_pin_ctx_t *)pin_ptr; - float p = (int)MAX(PIN(polecount), 1.0); - //float ld = MAX(PIN(ld), 0.0001); - float lq = MAX(PIN(lq), 0.0001); - float psi = MAX(PIN(psi), 0.01); - float r = MAX(PIN(r), 0.001); - float iq = PIN(iq); // TODO id + float p = (int)MAX(PIN(polecount), 1.0); + //float ld = MAX(PIN(ld), 0.0001); + float lq = MAX(PIN(lq), 0.0001); + float psi = MAX(PIN(psi), 0.01); + float r = MAX(PIN(r), 0.001); + float iq = PIN(iq); // TODO id - float indq = PIN(indq); // TODO vel * (psi + id ld) + float indq = PIN(indq); // TODO vel * (psi + id ld) - float volt = PIN(ac_volt); - float abs_max_cur = volt / r; - float abs_max_vel = volt / psi / p; - float abs_max_torque = 3.0 / 2.0 * p * psi * abs_max_cur; + float volt = PIN(ac_volt); + float abs_max_cur = volt / r; + float abs_max_vel = volt / psi / p; + float abs_max_torque = 3.0 / 2.0 * p * psi * abs_max_cur; - float next_max_cur = iq + (volt - r * iq - indq) / lq * period * 2.0 / 3.0; - float next_min_cur = iq + (-volt - r * iq - indq) / lq * period * 2.0 / 3.0; - float next_max_torque = 3.0 / 2.0 * p * (psi * next_max_cur); - float next_min_torque = 3.0 / 2.0 * p * (psi * next_min_cur); + float next_max_cur = iq + (volt - r * iq - indq) / lq * period * 2.0 / 3.0; + float next_min_cur = iq + (-volt - r * iq - indq) / lq * period * 2.0 / 3.0; + float next_max_torque = 3.0 / 2.0 * p * (psi * next_max_cur); + float next_min_torque = 3.0 / 2.0 * p * (psi * next_min_cur); - float max_cur = (volt - indq) / r; - float min_cur = (-volt - indq) / r; - float max_torque = 3.0 / 2.0 * p * (psi * max_cur); - float min_torque = 3.0 / 2.0 * p * (psi * min_cur); + float max_cur = (volt - indq) / r; + float min_cur = (-volt - indq) / r; + float max_torque = 3.0 / 2.0 * p * (psi * max_cur); + float min_torque = 3.0 / 2.0 * p * (psi * min_cur); - PIN(abs_max_cur) = abs_max_cur; - PIN(abs_max_vel) = abs_max_vel; - PIN(abs_max_torque) = abs_max_torque; - PIN(next_max_cur) = next_max_cur; - PIN(next_min_cur) = next_min_cur; - PIN(next_max_torque) = next_max_torque; - PIN(next_min_torque) = next_min_torque; - PIN(max_cur) = max_cur; - PIN(min_cur) = min_cur; - PIN(max_torque) = max_torque; - PIN(min_torque) = min_torque; + PIN(abs_max_cur) = abs_max_cur; + PIN(abs_max_vel) = abs_max_vel; + PIN(abs_max_torque) = abs_max_torque; + PIN(next_max_cur) = next_max_cur; + PIN(next_min_cur) = next_min_cur; + PIN(next_max_torque) = next_max_torque; + PIN(next_min_torque) = next_min_torque; + PIN(max_cur) = max_cur; + PIN(min_cur) = min_cur; + PIN(max_torque) = max_torque; + PIN(min_torque) = min_torque; } hal_comp_t pmsm_limits_comp_struct = { - .name = "pmsm_limits", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct pmsm_limits_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "pmsm_limits", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct pmsm_limits_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/pmsm_ttc.c b/shared/comps/pmsm_ttc.c index 0e1b694f..f0410338 100644 --- a/shared/comps/pmsm_ttc.c +++ b/shared/comps/pmsm_ttc.c @@ -26,37 +26,38 @@ HAL_PIN(torque); // cur cmd out HAL_PIN(cur); -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct sim_ctx_t * ctx = (struct sim_ctx_t *)ctx_ptr; - struct pmsm_ttc_pin_ctx_t * pins = (struct pmsm_ttc_pin_ctx_t *)pin_ptr; + struct pmsm_ttc_pin_ctx_t *pins = (struct pmsm_ttc_pin_ctx_t *)pin_ptr; + PIN(nc) = 1.0; PIN(ne) = 1.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct pmsm_ttc_ctx_t * ctx = (struct pmsm_ttc_ctx_t *)ctx_ptr; - struct pmsm_ttc_pin_ctx_t * pins = (struct pmsm_ttc_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct pmsm_ttc_ctx_t * ctx = (struct pmsm_ttc_ctx_t *)ctx_ptr; + struct pmsm_ttc_pin_ctx_t *pins = (struct pmsm_ttc_pin_ctx_t *)pin_ptr; - float p = MAX(PIN(polecount), 1.0); - float psi_m = MAX(PIN(psi), 0.01); - float torque = PIN(torque); - - float tc = PIN(ac) * sinf(PIN(pc) + PIN(pos) * PIN(nc) * p); - float te = torque * PIN(ae) * sinf(PIN(pe) + PIN(pos) * PIN(ne) * p); - PIN(t) = tc + te; - PIN(cur) = (torque + PIN(g) * (tc + te)) / 3.0 * 2.0 / p / psi_m; + float p = MAX(PIN(polecount), 1.0); + float psi_m = MAX(PIN(psi), 0.01); + float torque = PIN(torque); + + float tc = PIN(ac) * sinf(PIN(pc) + PIN(pos) * PIN(nc) * p); + float te = torque * PIN(ae) * sinf(PIN(pe) + PIN(pos) * PIN(ne) * p); + PIN(t) = tc + te; + PIN(cur) = (torque + PIN(g) * (tc + te)) / 3.0 * 2.0 / p / psi_m; } hal_comp_t pmsm_ttc_comp_struct = { - .name = "pmsm_ttc", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct pmsm_ttc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "pmsm_ttc", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct pmsm_ttc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/psi.c b/shared/comps/psi.c index 339c2317..aaa8a2e3 100644 --- a/shared/comps/psi.c +++ b/shared/comps/psi.c @@ -15,42 +15,43 @@ HAL_PIN(drop); HAL_PIN(psi); HAL_PIN(max_psi); -struct psi_ctx_t{ - float max_f; +struct psi_ctx_t { + float max_f; }; //HALL_PIN(polecount) = 1.0; //HALL_PIN(drop) = 0.8; -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct psi_ctx_t * ctx = (struct psi_ctx_t *)ctx_ptr; - struct psi_pin_ctx_t * pins = (struct psi_pin_ctx_t *)pin_ptr; - float f = ABS(PIN(vel)) / 2.0 / M_PI * PIN(polecount); - float u = PIN(dc_volt) + PIN(drop); - float u2 = MAX3(PIN(u), PIN(v), PIN(w)) - MIN3(PIN(u), PIN(v), PIN(w)); - u = MIN(u, u2) / M_SQRT3; // TODO: fix - if(f > 1.0){ - PIN(psi) = u / f / 2.0 / M_PI; - if(ctx->max_f < f){ - ctx->max_f = f; - PIN(max_psi) = PIN(psi); - } - } - ctx->max_f *= 0.999999; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct psi_ctx_t *ctx = (struct psi_ctx_t *)ctx_ptr; + struct psi_pin_ctx_t *pins = (struct psi_pin_ctx_t *)pin_ptr; + + float f = ABS(PIN(vel)) / 2.0 / M_PI * PIN(polecount); + float u = PIN(dc_volt) + PIN(drop); + float u2 = MAX3(PIN(u), PIN(v), PIN(w)) - MIN3(PIN(u), PIN(v), PIN(w)); + u = MIN(u, u2) / M_SQRT3; // TODO: fix + if(f > 1.0) { + PIN(psi) = u / f / 2.0 / M_PI; + if(ctx->max_f < f) { + ctx->max_f = f; + PIN(max_psi) = PIN(psi); + } + } + ctx->max_f *= 0.999999; } const hal_comp_t psi_comp_struct = { - .name = "psi", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .hw_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct psi_ctx_t), - .pin_count = sizeof(struct psi_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "psi", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .hw_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct psi_ctx_t), + .pin_count = sizeof(struct psi_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/reslimit.c b/shared/comps/reslimit.c index 159d2aa7..df748c08 100644 --- a/shared/comps/reslimit.c +++ b/shared/comps/reslimit.c @@ -11,23 +11,24 @@ HAL_PIN(pos_out); HAL_PIN(res); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct reslimit_ctx_t * ctx = (struct reslimit_ctx_t *)ctx_ptr; - struct reslimit_pin_ctx_t * pins = (struct reslimit_pin_ctx_t *)pin_ptr; - uint32_t r = ABS(PIN(res));//TODO: div by zero - PIN(pos_out) = ((int)(PIN(pos_in) * r / 2.0 / M_PI + 0.5)) / (float)r * 2.0 * M_PI; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct reslimit_ctx_t * ctx = (struct reslimit_ctx_t *)ctx_ptr; + struct reslimit_pin_ctx_t *pins = (struct reslimit_pin_ctx_t *)pin_ptr; + + uint32_t r = ABS(PIN(res)); //TODO: div by zero + PIN(pos_out) = ((int)(PIN(pos_in) * r / 2.0 / M_PI + 0.5)) / (float)r * 2.0 * M_PI; } hal_comp_t reslimit_comp_struct = { - .name = "reslimit", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct reslimit_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "reslimit", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct reslimit_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/rev.c b/shared/comps/rev.c index 04b89837..791ad33b 100644 --- a/shared/comps/rev.c +++ b/shared/comps/rev.c @@ -12,30 +12,29 @@ HAL_PIN(in_d); HAL_PIN(out_d); HAL_PIN(rev); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; - struct rev_pin_ctx_t * pins = (struct rev_pin_ctx_t *)pin_ptr; - - if(PIN(rev) > 0.0){ - PIN(out) = minus(0, PIN(in)); +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct rev_ctx_t * ctx = (struct rev_ctx_t *)ctx_ptr; + struct rev_pin_ctx_t *pins = (struct rev_pin_ctx_t *)pin_ptr; + + if(PIN(rev) > 0.0) { + PIN(out) = minus(0, PIN(in)); PIN(out_d) = -PIN(in_d); - } - else{ - PIN(out) = PIN(in); + } else { + PIN(out) = PIN(in); PIN(out_d) = PIN(in_d); } } hal_comp_t rev_comp_struct = { - .name = "rev", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct rev_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "rev", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct rev_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/sim.c b/shared/comps/sim.c index eb1d2847..544ef536 100644 --- a/shared/comps/sim.c +++ b/shared/comps/sim.c @@ -11,87 +11,87 @@ HAL_PIN(freq); HAL_PIN(sin); HAL_PIN(msin); HAL_PIN(sin2); -HAL_PIN(msin2);//const vel, const max vel = amp +HAL_PIN(msin2); //const vel, const max vel = amp HAL_PIN(sin3); -HAL_PIN(msin3);//const max acc = amp +HAL_PIN(msin3); //const max acc = amp HAL_PIN(square); HAL_PIN(vel); HAL_PIN(res); HAL_PIN(offset); -struct sim_ctx_t{ - float time; - float amp; - float freq; - float vel; +struct sim_ctx_t { + float time; + float amp; + float freq; + float vel; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct sim_ctx_t * ctx = (struct sim_ctx_t *)ctx_ptr; - struct sim_pin_ctx_t * pins = (struct sim_pin_ctx_t *)pin_ptr; - PIN(amp) = 3.1; + struct sim_pin_ctx_t *pins = (struct sim_pin_ctx_t *)pin_ptr; + + PIN(amp) = 3.1; PIN(freq) = 1.0; - PIN(res) = 100000.0; + PIN(res) = 100000.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct sim_ctx_t * ctx = (struct sim_ctx_t *)ctx_ptr; - struct sim_pin_ctx_t * pins = (struct sim_pin_ctx_t *)pin_ptr; - - ctx->amp = PIN(amp) * 0.001 + ctx->amp * 0.999; - ctx->freq = PIN(freq) * 0.001 + ctx->freq * 0.999; - float sin; - float sin2; - float sin3; - float amp2; - float r = MAX(PIN(res), 1); +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct sim_ctx_t *ctx = (struct sim_ctx_t *)ctx_ptr; + struct sim_pin_ctx_t *pins = (struct sim_pin_ctx_t *)pin_ptr; - if(ABS(ctx->freq) > 0.01){ - amp2 = 1 / (ctx->freq * 2.0 * M_PI); - } - else{ - amp2 = 0; - } + ctx->amp = PIN(amp) * 0.001 + ctx->amp * 0.999; + ctx->freq = PIN(freq) * 0.001 + ctx->freq * 0.999; + float sin; + float sin2; + float sin3; + float amp2; + float r = MAX(PIN(res), 1); - ctx->time += period; + if(ABS(ctx->freq) > 0.01) { + amp2 = 1 / (ctx->freq * 2.0 * M_PI); + } else { + amp2 = 0; + } - if(ABS(ctx->freq * ctx->time) >= 1.0 && ABS(ctx->freq) > 0.0){ // TODO fix - ctx->time -= 1.0 / ABS(ctx->freq); - } + ctx->time += period; - float co = 0.0; - float si = 0.0; - sincos_fast(ctx->freq * ctx->time * 2.0 * M_PI, &si, &co); + if(ABS(ctx->freq * ctx->time) >= 1.0 && ABS(ctx->freq) > 0.0) { // TODO fix + ctx->time -= 1.0 / ABS(ctx->freq); + } - sin = ctx->amp * si; - sin2 = sin * amp2; - sin3 = sin2 * amp2; + float co = 0.0; + float si = 0.0; + sincos_fast(ctx->freq * ctx->time * 2.0 * M_PI, &si, &co); - float s = sin; - float o = PIN(offset); - ctx->vel += ctx->freq * 2.0 * M_PI * period; - ctx->vel = mod(ctx->vel); + sin = ctx->amp * si; + sin2 = sin * amp2; + sin3 = sin2 * amp2; - PIN(sin) = s + o; - PIN(sin2) = sin2 + o; - PIN(sin3) = sin3 + o; - PIN(msin) = ((int)(mod(s + o) * r)) / r; - PIN(msin2) = ((int)(mod(sin2 + o) * r)) / r; - PIN(msin3) = ((int)(mod(sin3 + o) * r)) / r; - PIN(square) = (sin > 0.0) ? (ctx->amp + o) : (-ctx->amp + o); - PIN(vel) = ctx->vel;//mod(((int)(vel * r)) / r + o); + float s = sin; + float o = PIN(offset); + ctx->vel += ctx->freq * 2.0 * M_PI * period; + ctx->vel = mod(ctx->vel); + + PIN(sin) = s + o; + PIN(sin2) = sin2 + o; + PIN(sin3) = sin3 + o; + PIN(msin) = ((int)(mod(s + o) * r)) / r; + PIN(msin2) = ((int)(mod(sin2 + o) * r)) / r; + PIN(msin3) = ((int)(mod(sin3 + o) * r)) / r; + PIN(square) = (sin > 0.0) ? (ctx->amp + o) : (-ctx->amp + o); + PIN(vel) = ctx->vel; //mod(((int)(vel * r)) / r + o); } hal_comp_t sim_comp_struct = { - .name = "sim", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct sim_ctx_t), - .pin_count = sizeof(struct sim_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "sim", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct sim_ctx_t), + .pin_count = sizeof(struct sim_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/spid.c b/shared/comps/spid.c index d0283762..0abead18 100644 --- a/shared/comps/spid.c +++ b/shared/comps/spid.c @@ -7,20 +7,20 @@ HAL_COMP(spid); // input -HAL_PIN(cmd); // command -HAL_PIN(fb); // feedback -HAL_PIN(en); // enalbe +HAL_PIN(cmd); // command +HAL_PIN(fb); // feedback +HAL_PIN(en); // enalbe // gains -HAL_PIN(kp); // proportional -HAL_PIN(ki); // integator -HAL_PIN(kd); // differential -HAL_PIN(ksd); // scaled differential -HAL_PIN(kdi); // differential integrator -HAL_PIN(ksdi); // scaled differential integrator -HAL_PIN(kff0); // feedforward 0 -HAL_PIN(kff1); // feedforward 1 -HAL_PIN(offset); // 0 offset +HAL_PIN(kp); // proportional +HAL_PIN(ki); // integator +HAL_PIN(kd); // differential +HAL_PIN(ksd); // scaled differential +HAL_PIN(kdi); // differential integrator +HAL_PIN(ksdi); // scaled differential integrator +HAL_PIN(kff0); // feedforward 0 +HAL_PIN(kff1); // feedforward 1 +HAL_PIN(offset); // 0 offset HAL_PIN(min_output); HAL_PIN(max_output); @@ -31,79 +31,78 @@ HAL_PIN(output); HAL_PIN(error); HAL_PIN(sat); -struct spid_ctx_t{ - float error_sum; - float last_error; - float last_cmd; +struct spid_ctx_t { + float error_sum; + float last_error; + float last_cmd; }; -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct spid_ctx_t * ctx = (struct spid_ctx_t *)ctx_ptr; - struct spid_pin_ctx_t * pins = (struct spid_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct spid_ctx_t *ctx = (struct spid_ctx_t *)ctx_ptr; + struct spid_pin_ctx_t *pins = (struct spid_pin_ctx_t *)pin_ptr; - float offset = PIN(offset); - float min = PIN(min_output) - offset; - float max = PIN(max_output) - offset; - float max_error = PIN(max_error); + float offset = PIN(offset); + float min = PIN(min_output) - offset; + float max = PIN(max_output) - offset; + float max_error = PIN(max_error); - float cmd = PIN(cmd); - float cmd_d = (cmd - ctx->last_cmd) / period; - float error = cmd - PIN(fb); - if(max_error > 0.0){ - error = LIMIT(error, max_error); - } - float error_d = (error - ctx->last_error) / period; + float cmd = PIN(cmd); + float cmd_d = (cmd - ctx->last_cmd) / period; + float error = cmd - PIN(fb); + if(max_error > 0.0) { + error = LIMIT(error, max_error); + } + float error_d = (error - ctx->last_error) / period; - float output = 0.0; - output += cmd * PIN(kff0); // feedforward 0 - output += cmd_d * PIN(kff1); // feedforward 1 - output += error * PIN(kp); // porportional - output += error_d * PIN(kd); // differential - if(PIN(ksd) != 0.0 && ABS(error) > (max - min) / PIN(ksd) * 0.001){ - ctx->error_sum += error_d / ABS(error) * PIN(ksd); // scalded differential - } - output = CLAMP(output, min, max); + float output = 0.0; + output += cmd * PIN(kff0); // feedforward 0 + output += cmd_d * PIN(kff1); // feedforward 1 + output += error * PIN(kp); // porportional + output += error_d * PIN(kd); // differential + if(PIN(ksd) != 0.0 && ABS(error) > (max - min) / PIN(ksd) * 0.001) { + ctx->error_sum += error_d / ABS(error) * PIN(ksd); // scalded differential + } + output = CLAMP(output, min, max); - ctx->error_sum += error * PIN(ki) * period; // integrator - ctx->error_sum += error_d * PIN(kdi) * period; // differential integrator - if(PIN(ksdi) != 0.0 && ABS(error) > (max - min) / PIN(ksdi) * 0.001){ - ctx->error_sum += error_d / ABS(error) * PIN(ksdi) * period; // scalded differential integrator - } - ctx->error_sum = CLAMP(ctx->error_sum, min - output, max - output); // dynamic anti windup + ctx->error_sum += error * PIN(ki) * period; // integrator + ctx->error_sum += error_d * PIN(kdi) * period; // differential integrator + if(PIN(ksdi) != 0.0 && ABS(error) > (max - min) / PIN(ksdi) * 0.001) { + ctx->error_sum += error_d / ABS(error) * PIN(ksdi) * period; // scalded differential integrator + } + ctx->error_sum = CLAMP(ctx->error_sum, min - output, max - output); // dynamic anti windup - output += ctx->error_sum; + output += ctx->error_sum; - if(PIN(en) <= 0.0){ - output = 0.0; - ctx->error_sum = 0.0; - } + if(PIN(en) <= 0.0) { + output = 0.0; + ctx->error_sum = 0.0; + } - if(output <= min * 0.99 || output >= max * 0.99){ - PIN(sat) += period; - } - else{ - PIN(sat) = 0.0; - } + if(output <= min * 0.99 || output >= max * 0.99) { + PIN(sat) += period; + } else { + PIN(sat) = 0.0; + } - output += offset; + output += offset; - PIN(output) = output; + PIN(output) = output; - PIN(error) = error; - ctx->last_error = error; - ctx->last_cmd = cmd; + PIN(error) = error; + ctx->last_error = error; + ctx->last_cmd = cmd; } hal_comp_t spid_comp_struct = { - .name = "spid", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct spid_ctx_t), - .pin_count = sizeof(struct spid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "spid", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct spid_ctx_t), + .pin_count = sizeof(struct spid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/stp.c b/shared/comps/stp.c index 4a011cd9..86c82080 100644 --- a/shared/comps/stp.c +++ b/shared/comps/stp.c @@ -21,64 +21,65 @@ HAL_PIN(max_acc); HAL_PIN(dtg); -struct stp_ctx_t{ - float p0; - float p; - float v0; - float pold; - float vold; +struct stp_ctx_t { + float p0; + float p; + float v0; + float pold; + float vold; }; -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct stp_ctx_t * ctx = (struct stp_ctx_t *)ctx_ptr; - struct stp_pin_ctx_t * pins = (struct stp_pin_ctx_t *)pin_ptr; - //float p = PIN(pos_in); - //float ctx->v0 = PIN(vel_in); +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct stp_ctx_t *ctx = (struct stp_ctx_t *)ctx_ptr; + struct stp_pin_ctx_t *pins = (struct stp_pin_ctx_t *)pin_ptr; - //ctx->p0 += minus(p, ctx->pold); - //ctx->pold = p; + //float p = PIN(pos_in); + //float ctx->v0 = PIN(vel_in); - float p1 = PIN(target); + //ctx->p0 += minus(p, ctx->pold); + //ctx->pold = p; - float vmax = PIN(max_vel); - float amax = MAX(PIN(max_acc), 0.1); + float p1 = PIN(target); - float vel = SIGN(p1 - ctx->p0) * amax * sqrtf(2.0 * ABS(p1 - ctx->p0) / amax); + float vmax = PIN(max_vel); + float amax = MAX(PIN(max_acc), 0.1); - vel = LIMIT(vel, vmax); - vel = CLAMP(vel, ctx->v0 - amax * period, ctx->v0 + amax * period); + float vel = SIGN(p1 - ctx->p0) * amax * sqrtf(2.0 * ABS(p1 - ctx->p0) / amax); - if(ABS(vel) > ABS(p1 - ctx->p0) / period){ - vel = (p1 - ctx->p0) / period; - } + vel = LIMIT(vel, vmax); + vel = CLAMP(vel, ctx->v0 - amax * period, ctx->v0 + amax * period); - float acc = (vel - ctx->vold) / period; - ctx->vold = vel; + if(ABS(vel) > ABS(p1 - ctx->p0) / period) { + vel = (p1 - ctx->p0) / period; + } - ctx->v0 = vel; - ctx->p0 += ctx->v0 * period; - ctx->p += ctx->p0 - ctx->pold; - ctx->pold = ctx->p0; + float acc = (vel - ctx->vold) / period; + ctx->vold = vel; - //p += vel * period; + ctx->v0 = vel; + ctx->p0 += ctx->v0 * period; + ctx->p += ctx->p0 - ctx->pold; + ctx->pold = ctx->p0; - PIN(pos_out) = mod(ctx->p); - PIN(vel_out) = vel; - PIN(acc_out) = acc; - PIN(dtg) = p1 - ctx->p0; + //p += vel * period; + + PIN(pos_out) = mod(ctx->p); + PIN(vel_out) = vel; + PIN(acc_out) = acc; + PIN(dtg) = p1 - ctx->p0; } const hal_comp_t stp_comp_struct = { - .name = "stp", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .hw_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct stp_ctx_t), - .pin_count = sizeof(struct stp_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "stp", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .hw_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct stp_ctx_t), + .pin_count = sizeof(struct stp_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/svm.c b/shared/comps/svm.c index e1631c46..81994069 100644 --- a/shared/comps/svm.c +++ b/shared/comps/svm.c @@ -30,81 +30,82 @@ HAL_PIN(enu); HAL_PIN(env); HAL_PIN(enw); -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct svm_ctx_t * ctx = (struct svm_ctx_t *)ctx_ptr; - struct svm_pin_ctx_t * pins = (struct svm_pin_ctx_t *)pin_ptr; + struct svm_pin_ctx_t *pins = (struct svm_pin_ctx_t *)pin_ptr; + PIN(mode) = 2.0; + PIN(enu) = 1.0; + PIN(env) = 1.0; + PIN(enw) = 1.0; +} + +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct svm_ctx_t * ctx = (struct svm_ctx_t *)ctx_ptr; + struct svm_pin_ctx_t *pins = (struct svm_pin_ctx_t *)pin_ptr; + + float offset = 0; + float udc = PIN(udc); + + float u = PIN(u); + float v = PIN(v); + float w = PIN(w); + + switch((int)PIN(mode)) { + default: + case 0: // sine modulation + offset = (u + v + w) / 3.0 - udc / 2.0; + break; + + case 1: // space vector modulation + offset = (MIN3(u, v, w) + MAX3(u, v, w)) / 2.0 - udc / 2.0; + break; + + case 2: // flat bottom space vector modulation + offset = MIN3(u, v, w); + break; + + case 3: // flat top space vector modulation + offset = MAX3(u, v, w) - udc; + break; + } + PIN(enu) = 1.0; PIN(env) = 1.0; PIN(enw) = 1.0; -} -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct svm_ctx_t * ctx = (struct svm_ctx_t *)ctx_ptr; - struct svm_pin_ctx_t * pins = (struct svm_pin_ctx_t *)pin_ptr; + switch((int)PIN(cmode)) { + case 1: // block + if(u > v && u < w) { + PIN(enu) = 0.0; + } + if(v > u && v < w) { + PIN(env) = 0.0; + } + if(w > u && w < v) { + PIN(enw) = 0.0; + } + break; - float offset = 0; - float udc = PIN(udc); - - float u = PIN(u); - float v = PIN(v); - float w = PIN(w); - - switch((int)PIN(mode)){ - default: - case 0: // sine modulation - offset = (u + v + w) / 3.0 - udc / 2.0; - break; - - case 1: // space vector modulation - offset = (MIN3(u, v, w) + MAX3(u, v, w)) / 2.0 - udc / 2.0; - break; - - case 2: // flat bottom space vector modulation - offset = MIN3(u, v, w); - break; - - case 3: // flat top space vector modulation - offset = MAX3(u, v, w) - udc; - break; - } - - PIN(enu) = 1.0; - PIN(env) = 1.0; - PIN(enw) = 1.0; - - switch((int)PIN(cmode)){ - case 1: // block - if(u > v && u < w){ - PIN(enu) = 0.0; - } - if(v > u && v < w){ - PIN(env) = 0.0; - } - if(w > u && w < v){ - PIN(enw) = 0.0; - } - break; - - default: // sine - break; - } - - PIN(su) = u - offset; - PIN(sv) = v - offset; - PIN(sw) = w - offset; + default: // sine + break; + } + + PIN(su) = u - offset; + PIN(sv) = v - offset; + PIN(sw) = w - offset; } hal_comp_t svm_comp_struct = { - .name = "svm", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct svm_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "svm", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct svm_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/term.c b/shared/comps/term.c index 2ad84ef3..d786d910 100644 --- a/shared/comps/term.c +++ b/shared/comps/term.c @@ -16,92 +16,93 @@ HAL_PINA(gain, 8); HAL_PIN(send_step); HAL_PIN(con); -struct term_ctx_t{ - float wave_buf[TERM_BUF_SIZE][TERM_NUM_WAVES]; - uint32_t send_counter; - uint32_t write_pos; - uint32_t read_pos; +struct term_ctx_t { + float wave_buf[TERM_BUF_SIZE][TERM_NUM_WAVES]; + uint32_t send_counter; + uint32_t write_pos; + uint32_t read_pos; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct term_ctx_t * ctx = (struct sim_ctx_t *)ctx_ptr; - struct term_pin_ctx_t * pins = (struct term_pin_ctx_t *)pin_ptr; + struct term_pin_ctx_t *pins = (struct term_pin_ctx_t *)pin_ptr; + PIN(send_step) = 50; - for(int i = 0; i < TERM_NUM_WAVES; i++){ + for(int i = 0; i < TERM_NUM_WAVES; i++) { PINA(gain, i) = 10; } } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct term_ctx_t * ctx = (struct term_ctx_t *)ctx_ptr; - struct term_pin_ctx_t * pins = (struct term_pin_ctx_t *)pin_ptr; - - if(ctx->send_counter++ >= PIN(send_step) - 1){ - for(int i = 0; i < TERM_NUM_WAVES; i++){ - ctx->wave_buf[ctx->write_pos][i] = PINA(wave, i); - } - - ctx->write_pos++; - ctx->write_pos %= TERM_BUF_SIZE; - ctx->send_counter = 0; - } +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct term_ctx_t *ctx = (struct term_ctx_t *)ctx_ptr; + struct term_pin_ctx_t *pins = (struct term_pin_ctx_t *)pin_ptr; + + if(ctx->send_counter++ >= PIN(send_step) - 1) { + for(int i = 0; i < TERM_NUM_WAVES; i++) { + ctx->wave_buf[ctx->write_pos][i] = PINA(wave, i); + } + + ctx->write_pos++; + ctx->write_pos %= TERM_BUF_SIZE; + ctx->send_counter = 0; + } } -static void nrt_func(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct term_ctx_t * ctx = (struct term_ctx_t *)ctx_ptr; - struct term_pin_ctx_t * pins = (struct term_pin_ctx_t *)pin_ptr; +static void nrt_func(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct term_ctx_t *ctx = (struct term_ctx_t *)ctx_ptr; + struct term_pin_ctx_t *pins = (struct term_pin_ctx_t *)pin_ptr; - int tmp = 0; - unsigned char buf[TERM_NUM_WAVES + 2]; + int tmp = 0; + unsigned char buf[TERM_NUM_WAVES + 2]; - buf[0] = 255; - buf[TERM_NUM_WAVES + 1] = 0; + buf[0] = 255; + buf[TERM_NUM_WAVES + 1] = 0; - unsigned int wp = ctx->write_pos; - unsigned int bc = 0; + unsigned int wp = ctx->write_pos; + unsigned int bc = 0; - while(ctx->read_pos != wp){ - bc++; - - for(int i = 0; i < TERM_NUM_WAVES; i++){ - tmp = (int)((ctx->wave_buf[ctx->read_pos][i] + PINA(offset,i)) * PINA(gain,i) + 128); - buf[i+1] = CLAMP(tmp,1,254); - } + while(ctx->read_pos != wp) { + bc++; - ctx->read_pos++; - ctx->read_pos %= TERM_BUF_SIZE; + for(int i = 0; i < TERM_NUM_WAVES; i++) { + tmp = (int)((ctx->wave_buf[ctx->read_pos][i] + PINA(offset, i)) * PINA(gain, i) + 128); + buf[i + 1] = CLAMP(tmp, 1, 254); + } - buf[TERM_NUM_WAVES + 1] = 0; + ctx->read_pos++; + ctx->read_pos %= TERM_BUF_SIZE; - if (cdc_is_connected() && PIN(send_step) > 0) { - cdc_tx(buf,TERM_NUM_WAVES + 1); - } - } + buf[TERM_NUM_WAVES + 1] = 0; - if (cdc_is_connected()) { - PIN(con) = 1.0; - }else{ - PIN(con) = 0.0; - } - - if (cdc_is_connected()) { - char rx_buf[64]; - if (cdc_getline(rx_buf,sizeof(rx_buf))){ - hal_parse(rx_buf); - } - } + if(cdc_is_connected() && PIN(send_step) > 0) { + cdc_tx(buf, TERM_NUM_WAVES + 1); + } + } + + if(cdc_is_connected()) { + PIN(con) = 1.0; + } else { + PIN(con) = 0.0; + } + + if(cdc_is_connected()) { + char rx_buf[64]; + if(cdc_getline(rx_buf, sizeof(rx_buf))) { + hal_parse(rx_buf); + } + } } hal_comp_t term_comp_struct = { - .name = "term", - .nrt = nrt_func, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct term_ctx_t), - .pin_count = sizeof(struct term_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "term", + .nrt = nrt_func, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct term_ctx_t), + .pin_count = sizeof(struct term_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/uvw.c b/shared/comps/uvw.c index 11400ed4..26ac122c 100644 --- a/shared/comps/uvw.c +++ b/shared/comps/uvw.c @@ -24,48 +24,49 @@ HAL_PIN(p7); HAL_PIN(pos); HAL_PIN(rpos); -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct uvw_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; - struct uvw_pin_ctx_t * pins = (struct uvw_pin_ctx_t *)pin_ptr; - PIN(p0) = 0;//fault - PIN(p1) = 0;//u = 0 - PIN(p2) = 2;//v = 2.094395 - PIN(p3) = 1;//u + v = 1.047198 - PIN(p4) = 4;//w = -2.094395 - PIN(p5) = 5;//u + w = -1.047198 - PIN(p6) = 3;//v + w = -3.141593 - PIN(p7) = 0;//fault + struct uvw_pin_ctx_t *pins = (struct uvw_pin_ctx_t *)pin_ptr; + + PIN(p0) = 0; //fault + PIN(p1) = 0; //u = 0 + PIN(p2) = 2; //v = 2.094395 + PIN(p3) = 1; //u + v = 1.047198 + PIN(p4) = 4; //w = -2.094395 + PIN(p5) = 5; //u + w = -1.047198 + PIN(p6) = 3; //v + w = -3.141593 + PIN(p7) = 0; //fault } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct uvw_ctx_t * ctx = (struct uvw_ctx_t *)ctx_ptr; - struct uvw_pin_ctx_t * pins = (struct uvw_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct uvw_ctx_t * ctx = (struct uvw_ctx_t *)ctx_ptr; + struct uvw_pin_ctx_t *pins = (struct uvw_pin_ctx_t *)pin_ptr; - uint32_t rpos = (PIN(u) > 0.0) * 1.0 + (PIN(v) > 0.0) * 2.0 + (PIN(w) > 0.0) * 4.0; - //TODO: make this const, fault output - uint32_t t[8]; - t[0] = PIN(p0); - t[1] = PIN(p1); - t[2] = PIN(p2); - t[3] = PIN(p3); - t[4] = PIN(p4); - t[5] = PIN(p5); - t[6] = PIN(p6); - t[7] = PIN(p7); - PIN(rpos) = rpos; - PIN(pos) = mod((float)t[rpos]/6.0 * 2.0 * M_PI); + uint32_t rpos = (PIN(u) > 0.0) * 1.0 + (PIN(v) > 0.0) * 2.0 + (PIN(w) > 0.0) * 4.0; + //TODO: make this const, fault output + uint32_t t[8]; + t[0] = PIN(p0); + t[1] = PIN(p1); + t[2] = PIN(p2); + t[3] = PIN(p3); + t[4] = PIN(p4); + t[5] = PIN(p5); + t[6] = PIN(p6); + t[7] = PIN(p7); + PIN(rpos) = rpos; + PIN(pos) = mod((float)t[rpos] / 6.0 * 2.0 * M_PI); } hal_comp_t uvw_comp_struct = { - .name = "uvw", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct uvw_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "uvw", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct uvw_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/vel.c b/shared/comps/vel.c index e181eb1e..504d8329 100644 --- a/shared/comps/vel.c +++ b/shared/comps/vel.c @@ -21,73 +21,74 @@ HAL_PIN(vel_ff); HAL_PIN(en); HAL_PIN(pos_error); -struct vel_ctx_t{ +struct vel_ctx_t { float last_acc; float acc_sum; float vel_sum; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct vel_ctx_t * ctx = (struct vel_ctx_t *)ctx_ptr; - struct vel_pin_ctx_t * pins = (struct vel_pin_ctx_t *)pin_ptr; - PIN(w) = 1000.0; - PIN(d) = 0.9; - PIN(g) = 1.0; - PIN(h) = 1.0; - PIN(j) = 0.00001; + struct vel_pin_ctx_t *pins = (struct vel_pin_ctx_t *)pin_ptr; + + PIN(w) = 1000.0; + PIN(d) = 0.9; + PIN(g) = 1.0; + PIN(h) = 1.0; + PIN(j) = 0.00001; PIN(lp) = 50.0; PIN(en) = 1.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct vel_ctx_t * ctx = (struct vel_ctx_t *)ctx_ptr; - struct vel_pin_ctx_t * pins = (struct vel_pin_ctx_t *)pin_ptr; - - if(PIN(en) == 0.0){ - ctx->vel_sum = PIN(pos_in); - ctx->acc_sum = 0.0; - } - float vel_ff = PIN(vel_ff) * PIN(h); - ctx->vel_sum += (ctx->acc_sum + vel_ff) * period; // ff - - float pos_error = minus(PIN(pos_in), ctx->vel_sum); - float w = PIN(w); - float d = PIN(d); - float g = PIN(g); - float lp = LP_HZ(PIN(lp)); - float j = MAX(PIN(j), 0.0000001); - float acc = g * PIN(torque) / j; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct vel_ctx_t *ctx = (struct vel_ctx_t *)ctx_ptr; + struct vel_pin_ctx_t *pins = (struct vel_pin_ctx_t *)pin_ptr; - ctx->last_acc = acc * lp + (1.0 - lp) * ctx->last_acc; + if(PIN(en) == 0.0) { + ctx->vel_sum = PIN(pos_in); + ctx->acc_sum = 0.0; + } + float vel_ff = PIN(vel_ff) * PIN(h); + ctx->vel_sum += (ctx->acc_sum + vel_ff) * period; // ff - float acc_ff = acc - ctx->last_acc; + float pos_error = minus(PIN(pos_in), ctx->vel_sum); + float w = PIN(w); + float d = PIN(d); + float g = PIN(g); + float lp = LP_HZ(PIN(lp)); + float j = MAX(PIN(j), 0.0000001); + float acc = g * PIN(torque) / j; - acc_ff += pos_error * w * w; + ctx->last_acc = acc * lp + (1.0 - lp) * ctx->last_acc; - ctx->acc_sum += acc_ff * period; + float acc_ff = acc - ctx->last_acc; - PIN(vel) = ctx->acc_sum + vel_ff; - PIN(acc) = acc_ff; + acc_ff += pos_error * w * w; - vel_ff = 2.0 * d * w * pos_error; - - ctx->vel_sum += vel_ff * period; - ctx->vel_sum = mod(ctx->vel_sum); + ctx->acc_sum += acc_ff * period; - PIN(pos_out) = ctx->vel_sum; - PIN(pos_error) = minus(PIN(pos_in), ctx->vel_sum); + PIN(vel) = ctx->acc_sum + vel_ff; + PIN(acc) = acc_ff; + + vel_ff = 2.0 * d * w * pos_error; + + ctx->vel_sum += vel_ff * period; + ctx->vel_sum = mod(ctx->vel_sum); + + PIN(pos_out) = ctx->vel_sum; + PIN(pos_error) = minus(PIN(pos_in), ctx->vel_sum); } hal_comp_t vel_comp_struct = { - .name = "vel", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct vel_ctx_t), - .pin_count = sizeof(struct vel_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "vel", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct vel_ctx_t), + .pin_count = sizeof(struct vel_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/vel_int.c b/shared/comps/vel_int.c index e21a691e..1ebe0dad 100644 --- a/shared/comps/vel_int.c +++ b/shared/comps/vel_int.c @@ -15,66 +15,65 @@ HAL_PIN(vel_out); HAL_PIN(wd); HAL_PIN(error); -struct vel_int_ctx_t{ - float pos; - float counter; +struct vel_int_ctx_t { + float pos; + float counter; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct vel_int_ctx_t * ctx = (struct vel_int_ctx_t *)ctx_ptr; - struct vel_int_pin_ctx_t * pins = (struct vel_int_pin_ctx_t *)pin_ptr; - ctx->pos = 0.0; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct vel_int_ctx_t *ctx = (struct vel_int_ctx_t *)ctx_ptr; + struct vel_int_pin_ctx_t *pins = (struct vel_int_pin_ctx_t *)pin_ptr; + + ctx->pos = 0.0; ctx->counter = 0.0; - PIN(pos_in) = 0.0; + PIN(pos_in) = 0.0; PIN(pos_out) = 0.0; - PIN(vel_in) = 0.0; + PIN(vel_in) = 0.0; PIN(vel_out) = 0.0; - PIN(wd) = 0.002; + PIN(wd) = 0.002; PIN(error) = 0.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct vel_int_ctx_t * ctx = (struct vel_int_ctx_t *)ctx_ptr; - struct vel_int_pin_ctx_t * pins = (struct vel_int_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct vel_int_ctx_t *ctx = (struct vel_int_ctx_t *)ctx_ptr; + struct vel_int_pin_ctx_t *pins = (struct vel_int_pin_ctx_t *)pin_ptr; - float p = PIN(pos_in); - float v = PIN(vel_in); + float p = PIN(pos_in); + float v = PIN(vel_in); - if(ctx->counter > PIN(wd) && v != 0.0){ - v = 0; - PIN(error) = 1.0; - } - else{ - PIN(error) = 0.0; - ctx->counter += period; - } - - if(EDGE(p)){ - ctx->counter = 0.0; - ctx->pos = p; - } - else{ - ctx->pos += v * period; - } - - ctx->pos = mod(ctx->pos); - - PIN(pos_out) = ctx->pos; - PIN(vel_out) = v; + if(ctx->counter > PIN(wd) && v != 0.0) { + v = 0; + PIN(error) = 1.0; + } else { + PIN(error) = 0.0; + ctx->counter += period; + } + + if(EDGE(p)) { + ctx->counter = 0.0; + ctx->pos = p; + } else { + ctx->pos += v * period; + } + + ctx->pos = mod(ctx->pos); + + PIN(pos_out) = ctx->pos; + PIN(vel_out) = v; } hal_comp_t vel_int_comp_struct = { - .name = "vel_int", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct vel_int_ctx_t), - .pin_count = sizeof(struct vel_int_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "vel_int", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct vel_int_ctx_t), + .pin_count = sizeof(struct vel_int_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/comps/ypid.c b/shared/comps/ypid.c index 584d5137..7cc0565b 100644 --- a/shared/comps/ypid.c +++ b/shared/comps/ypid.c @@ -26,24 +26,24 @@ HAL_COMP(ypid); -HAL_PIN(pos_ext_cmd); // cmd in (rad) -HAL_PIN(pos_fb); // feedback in (rad) -HAL_PIN(pos_error); // error out (rad) +HAL_PIN(pos_ext_cmd); // cmd in (rad) +HAL_PIN(pos_fb); // feedback in (rad) +HAL_PIN(pos_error); // error out (rad) -HAL_PIN(vel_ext_cmd); // cmd in (rad/s) -HAL_PIN(vel_fb); // feedback in (rad/s) -HAL_PIN(vel_cmd); // cmd out (rad/s) -HAL_PIN(vel_error); // error out (rad/s) -HAL_PIN(vel_min);// minimum velocity error 0.3 +HAL_PIN(vel_ext_cmd); // cmd in (rad/s) +HAL_PIN(vel_fb); // feedback in (rad/s) +HAL_PIN(vel_cmd); // cmd out (rad/s) +HAL_PIN(vel_error); // error out (rad/s) +HAL_PIN(vel_min); // minimum velocity error 0.3 HAL_PIN(enable); HAL_PIN(out); -HAL_PIN(pos_p);//10 +HAL_PIN(pos_p); //10 -HAL_PIN(vel_p);//0.5 -HAL_PIN(vel_i);//0.005 -HAL_PIN(vel_ff);//1.0 +HAL_PIN(vel_p); //0.5 +HAL_PIN(vel_i); //0.005 +HAL_PIN(vel_ff); //1.0 // system limits HAL_PIN(max_vel); @@ -54,96 +54,93 @@ HAL_PIN(vel_sat); HAL_PIN(out_sat); HAL_PIN(saturated); -struct ypid_ctx_t{ +struct ypid_ctx_t { float sat; float vel_error_sum; }; -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct ypid_ctx_t * ctx = (struct ypid_ctx_t *)ctx_ptr; - struct ypid_pin_ctx_t * pins = (struct ypid_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct ypid_ctx_t *ctx = (struct ypid_ctx_t *)ctx_ptr; + struct ypid_pin_ctx_t *pins = (struct ypid_pin_ctx_t *)pin_ptr; - float vel_cmd; - float vel_fb = PIN(vel_fb); + float vel_cmd; + float vel_fb = PIN(vel_fb); - float vel_error; - float vel_sat; - float out_sat; + float vel_error; + float vel_sat; + float out_sat; - float pos_error = minus(PIN(pos_ext_cmd), PIN(pos_fb)); + float pos_error = minus(PIN(pos_ext_cmd), PIN(pos_fb)); - float pos_p = MAX(PIN(pos_p), 0.0); - float vel_p = MAX(PIN(vel_p), 0.0); - float vel_i = MAX(PIN(vel_i), 0.0); - - float velmin = MAX(-PIN(max_vel), vel_fb - PIN(max_acc) * period); - float velmax = MIN(PIN(max_vel), vel_fb + PIN(max_acc) * period); - - float out; + float pos_p = MAX(PIN(pos_p), 0.0); + float vel_p = MAX(PIN(vel_p), 0.0); + float vel_i = MAX(PIN(vel_i), 0.0); - if(PIN(enable) > 0.0){ - - // pos -> vel - vel_cmd = pos_p * pos_error + PIN(vel_ff) * PIN(vel_ext_cmd); - vel_sat = SAT(vel_cmd,PIN(max_vel)); - vel_cmd = CLAMP(vel_cmd, velmin, velmax); // min/max clamping + float velmin = MAX(-PIN(max_vel), vel_fb - PIN(max_acc) * period); + float velmax = MIN(PIN(max_vel), vel_fb + PIN(max_acc) * period); - // vel -> out - vel_error = vel_cmd - vel_fb; - if(ABS(vel_error) < PIN(vel_min)){ - vel_error = 0; - } - - ctx->vel_error_sum += vel_error; - out = LIMIT(vel_error * vel_p, PIN(max_out)); - if(vel_i * vel_p > 0.0f){ - ctx->vel_error_sum = CLAMP(ctx->vel_error_sum, (-PIN(max_out) - out)/(vel_i * vel_p), (PIN(max_out) - out) / (vel_i * vel_p)); - }else{ - ctx->vel_error_sum = 0; - } - out += ctx->vel_error_sum * vel_i * vel_p; - out_sat = SAT(out,PIN(max_out) * 0.99); - out = LIMIT(out, PIN(max_out)); - - // sat - if(ABS(vel_sat) + ABS(out_sat) > 0.0){ - ctx->sat += period; - } - else{ - ctx->sat = 0.0; - } - } - else{ - ctx->vel_error_sum = 0.0; - vel_cmd = 0.0; - vel_error = 0.0; - vel_sat = 0.0; - out_sat = 0.0; + float out; + + if(PIN(enable) > 0.0) { + // pos -> vel + vel_cmd = pos_p * pos_error + PIN(vel_ff) * PIN(vel_ext_cmd); + vel_sat = SAT(vel_cmd, PIN(max_vel)); + vel_cmd = CLAMP(vel_cmd, velmin, velmax); // min/max clamping + + // vel -> out + vel_error = vel_cmd - vel_fb; + if(ABS(vel_error) < PIN(vel_min)) { + vel_error = 0; + } + + ctx->vel_error_sum += vel_error; + out = LIMIT(vel_error * vel_p, PIN(max_out)); + if(vel_i * vel_p > 0.0f) { + ctx->vel_error_sum = CLAMP(ctx->vel_error_sum, (-PIN(max_out) - out) / (vel_i * vel_p), (PIN(max_out) - out) / (vel_i * vel_p)); + } else { + ctx->vel_error_sum = 0; + } + out += ctx->vel_error_sum * vel_i * vel_p; + out_sat = SAT(out, PIN(max_out) * 0.99); + out = LIMIT(out, PIN(max_out)); + + // sat + if(ABS(vel_sat) + ABS(out_sat) > 0.0) { + ctx->sat += period; + } else { ctx->sat = 0.0; - out = 0.0; - } + } + } else { + ctx->vel_error_sum = 0.0; + vel_cmd = 0.0; + vel_error = 0.0; + vel_sat = 0.0; + out_sat = 0.0; + ctx->sat = 0.0; + out = 0.0; + } - PIN(pos_error) = pos_error; - PIN(vel_cmd) = vel_cmd; - PIN(vel_error) = vel_error; - PIN(out) = out; + PIN(pos_error) = pos_error; + PIN(vel_cmd) = vel_cmd; + PIN(vel_error) = vel_error; + PIN(out) = out; - PIN(vel_sat) = vel_sat; - PIN(out_sat) = out_sat; - PIN(saturated) = ctx->sat; + PIN(vel_sat) = vel_sat; + PIN(out_sat) = out_sat; + PIN(saturated) = ctx->sat; } hal_comp_t ypid_comp_struct = { - .name = "ypid", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct ypid_ctx_t), - .pin_count = sizeof(struct ypid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "ypid", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct ypid_ctx_t), + .pin_count = sizeof(struct ypid_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/shared/config.c b/shared/config.c index b08dc248..e317e03c 100644 --- a/shared/config.c +++ b/shared/config.c @@ -6,30 +6,30 @@ extern config_template_t config_templates[]; extern const uint32_t num_of_config_templates; -void link(char * ptr){ - for(int i = 0; i < num_of_config_templates; i++){ - if(strlen(ptr) == strlen(config_templates[i].name) && !strncmp(config_templates[i].name, ptr, strlen(ptr))){ - hal_parse(config_templates[i].config); - return; - } - } +void link(char *ptr) { + for(int i = 0; i < num_of_config_templates; i++) { + if(strlen(ptr) == strlen(config_templates[i].name) && !strncmp(config_templates[i].name, ptr, strlen(ptr))) { + hal_parse(config_templates[i].config); + return; + } + } } COMMAND("link", link, "load config template"); -void show_config_template(char * ptr){ - for(int i = 0; i < num_of_config_templates; i++){ - if(strlen(ptr) == strlen(config_templates[i].name) && !strncmp(config_templates[i].name, ptr, strlen(ptr))){ - printf("\nHAL config template: %s\n", config_templates[i].name); - printf("%s\n", config_templates[i].config); - return; - } - } - printf("HAL config template %s not found\n", ptr); - printf("available templates:\n"); - for(int i = 0; i < num_of_config_templates; i++){ - printf(" - %s\n", config_templates[i].name); - } +void show_config_template(char *ptr) { + for(int i = 0; i < num_of_config_templates; i++) { + if(strlen(ptr) == strlen(config_templates[i].name) && !strncmp(config_templates[i].name, ptr, strlen(ptr))) { + printf("\nHAL config template: %s\n", config_templates[i].name); + printf("%s\n", config_templates[i].config); + return; + } + } + printf("HAL config template %s not found\n", ptr); + printf("available templates:\n"); + for(int i = 0; i < num_of_config_templates; i++) { + printf(" - %s\n", config_templates[i].name); + } } COMMAND("show_config", show_config_template, "show config templates"); diff --git a/shared/config.h b/shared/config.h index e55411a5..a88a78be 100644 --- a/shared/config.h +++ b/shared/config.h @@ -1,6 +1,6 @@ #include "hal.h" typedef struct { - NAME name; - char *config; -}config_template_t; + NAME name; + char *config; +} config_template_t; diff --git a/shared/crc16.c b/shared/crc16.c index 085fb913..d014223e 100644 --- a/shared/crc16.c +++ b/shared/crc16.c @@ -13,7 +13,7 @@ * ReflectOut = True * Algorithm = table-driven *****************************************************************************/ -#include "crc16.h" /* include the header file generated with pycrc */ +#include "crc16.h" /* include the header file generated with pycrc */ #include #include @@ -52,8 +52,7 @@ static const crc16_t crc_table[256] = { 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, - 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040 -}; + 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040}; /** * Reflect all bits of a \a data word of \a data_len bytes. @@ -62,17 +61,16 @@ static const crc16_t crc_table[256] = { * \param data_len The width of \a data expressed in number of bits. * \return The reflected data. *****************************************************************************/ -crc16_t crc16_reflect(crc16_t data, size_t data_len) -{ - unsigned int i; - crc16_t ret; +crc16_t crc16_reflect(crc16_t data, size_t data_len) { + unsigned int i; + crc16_t ret; - ret = data & 0x01; - for (i = 1; i < data_len; i++) { - data >>= 1; - ret = (ret << 1) | (data & 0x01); - } - return ret; + ret = data & 0x01; + for(i = 1; i < data_len; i++) { + data >>= 1; + ret = (ret << 1) | (data & 0x01); + } + return ret; } @@ -84,18 +82,15 @@ crc16_t crc16_reflect(crc16_t data, size_t data_len) * \param data_len Number of bytes in the \a data buffer. * \return The updated crc value. *****************************************************************************/ -crc16_t crc16_update(crc16_t crc, const void *data, size_t data_len) -{ - const unsigned char *d = (const unsigned char *)data; - unsigned int tbl_idx; +crc16_t crc16_update(crc16_t crc, const void *data, size_t data_len) { + const unsigned char *d = (const unsigned char *)data; + unsigned int tbl_idx; - while (data_len--) { - tbl_idx = (crc ^ *d) & 0xff; - crc = (crc_table[tbl_idx] ^ (crc >> 8)) & 0xffff; + while(data_len--) { + tbl_idx = (crc ^ *d) & 0xff; + crc = (crc_table[tbl_idx] ^ (crc >> 8)) & 0xffff; - d++; - } - return crc & 0xffff; + d++; + } + return crc & 0xffff; } - - diff --git a/shared/crc16.h b/shared/crc16.h index bf59c37d..4a285e44 100644 --- a/shared/crc16.h +++ b/shared/crc16.h @@ -56,9 +56,8 @@ crc16_t crc16_reflect(crc16_t data, size_t data_len); * * \return The initial crc value. *****************************************************************************/ -static inline crc16_t crc16_init(void) -{ - return 0x0000; +static inline crc16_t crc16_init(void) { + return 0x0000; } @@ -79,14 +78,13 @@ crc16_t crc16_update(crc16_t crc, const void *data, size_t data_len); * \param crc The current crc value. * \return The final crc value. *****************************************************************************/ -static inline crc16_t crc16_finalize(crc16_t crc) -{ - return crc ^ 0x0000; +static inline crc16_t crc16_finalize(crc16_t crc) { + return crc ^ 0x0000; } #ifdef __cplusplus -} /* closing brace for extern "C" */ +} /* closing brace for extern "C" */ #endif -#endif /* __CRC16_H__ */ +#endif /* __CRC16_H__ */ diff --git a/shared/crc32.c b/shared/crc32.c index 8dbe9ddd..4d972d1b 100644 --- a/shared/crc32.c +++ b/shared/crc32.c @@ -13,7 +13,7 @@ * ReflectOut = True * Algorithm = table-driven *****************************************************************************/ -#include "crc32.h" /* include the header file generated with pycrc */ +#include "crc32.h" /* include the header file generated with pycrc */ #include #include @@ -84,8 +84,7 @@ static const crc32_t crc_table[256] = { 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, - 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d -}; + 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d}; /** * Reflect all bits of a \a data word of \a data_len bytes. @@ -94,17 +93,16 @@ static const crc32_t crc_table[256] = { * \param data_len The width of \a data expressed in number of bits. * \return The reflected data. *****************************************************************************/ -crc32_t crc32_reflect(crc32_t data, size_t data_len) -{ - unsigned int i; - crc32_t ret; +crc32_t crc32_reflect(crc32_t data, size_t data_len) { + unsigned int i; + crc32_t ret; - ret = data & 0x01; - for (i = 1; i < data_len; i++) { - data >>= 1; - ret = (ret << 1) | (data & 0x01); - } - return ret; + ret = data & 0x01; + for(i = 1; i < data_len; i++) { + data >>= 1; + ret = (ret << 1) | (data & 0x01); + } + return ret; } @@ -116,18 +114,15 @@ crc32_t crc32_reflect(crc32_t data, size_t data_len) * \param data_len Number of bytes in the \a data buffer. * \return The updated crc value. *****************************************************************************/ -crc32_t crc32_update(crc32_t crc, const void *data, size_t data_len) -{ - const unsigned char *d = (const unsigned char *)data; - unsigned int tbl_idx; +crc32_t crc32_update(crc32_t crc, const void *data, size_t data_len) { + const unsigned char *d = (const unsigned char *)data; + unsigned int tbl_idx; - while (data_len--) { - tbl_idx = (crc ^ *d) & 0xff; - crc = (crc_table[tbl_idx] ^ (crc >> 8)) & 0xffffffff; + while(data_len--) { + tbl_idx = (crc ^ *d) & 0xff; + crc = (crc_table[tbl_idx] ^ (crc >> 8)) & 0xffffffff; - d++; - } - return crc & 0xffffffff; + d++; + } + return crc & 0xffffffff; } - - diff --git a/shared/crc32.h b/shared/crc32.h index 97867ceb..1d0f6d65 100644 --- a/shared/crc32.h +++ b/shared/crc32.h @@ -56,9 +56,8 @@ crc32_t crc32_reflect(crc32_t data, size_t data_len); * * \return The initial crc value. *****************************************************************************/ -static inline crc32_t crc32_init(void) -{ - return 0xffffffff; +static inline crc32_t crc32_init(void) { + return 0xffffffff; } @@ -79,14 +78,13 @@ crc32_t crc32_update(crc32_t crc, const void *data, size_t data_len); * \param crc The current crc value. * \return The final crc value. *****************************************************************************/ -static inline crc32_t crc32_finalize(crc32_t crc) -{ - return crc ^ 0xffffffff; +static inline crc32_t crc32_finalize(crc32_t crc) { + return crc ^ 0xffffffff; } #ifdef __cplusplus -} /* closing brace for extern "C" */ +} /* closing brace for extern "C" */ #endif -#endif /* __CRC32_H__ */ +#endif /* __CRC32_H__ */ diff --git a/shared/crc8.c b/shared/crc8.c index b417a37c..c0cdd442 100644 --- a/shared/crc8.c +++ b/shared/crc8.c @@ -13,7 +13,7 @@ * ReflectOut = True * Algorithm = table-driven *****************************************************************************/ -#include "crc8.h" /* include the header file generated with pycrc */ +#include "crc8.h" /* include the header file generated with pycrc */ #include #include @@ -36,8 +36,7 @@ static const crc8_t crc_table[256] = { 0xca, 0x94, 0x76, 0x28, 0xab, 0xf5, 0x17, 0x49, 0x08, 0x56, 0xb4, 0xea, 0x69, 0x37, 0xd5, 0x8b, 0x57, 0x09, 0xeb, 0xb5, 0x36, 0x68, 0x8a, 0xd4, 0x95, 0xcb, 0x29, 0x77, 0xf4, 0xaa, 0x48, 0x16, 0xe9, 0xb7, 0x55, 0x0b, 0x88, 0xd6, 0x34, 0x6a, 0x2b, 0x75, 0x97, 0xc9, 0x4a, 0x14, 0xf6, 0xa8, - 0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9, 0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35 -}; + 0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9, 0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35}; /** * Reflect all bits of a \a data word of \a data_len bytes. @@ -46,17 +45,16 @@ static const crc8_t crc_table[256] = { * \param data_len The width of \a data expressed in number of bits. * \return The reflected data. *****************************************************************************/ -crc8_t crc8_reflect(crc8_t data, size_t data_len) -{ - unsigned int i; - crc8_t ret; +crc8_t crc8_reflect(crc8_t data, size_t data_len) { + unsigned int i; + crc8_t ret; - ret = data & 0x01; - for (i = 1; i < data_len; i++) { - data >>= 1; - ret = (ret << 1) | (data & 0x01); - } - return ret; + ret = data & 0x01; + for(i = 1; i < data_len; i++) { + data >>= 1; + ret = (ret << 1) | (data & 0x01); + } + return ret; } @@ -68,18 +66,15 @@ crc8_t crc8_reflect(crc8_t data, size_t data_len) * \param data_len Number of bytes in the \a data buffer. * \return The updated crc value. *****************************************************************************/ -crc8_t crc8_update(crc8_t crc, const void *data, size_t data_len) -{ - const unsigned char *d = (const unsigned char *)data; - unsigned int tbl_idx; +crc8_t crc8_update(crc8_t crc, const void *data, size_t data_len) { + const unsigned char *d = (const unsigned char *)data; + unsigned int tbl_idx; - while (data_len--) { - tbl_idx = (crc ^ *d); - crc = (crc_table[tbl_idx]) & 0xff; + while(data_len--) { + tbl_idx = (crc ^ *d); + crc = (crc_table[tbl_idx]) & 0xff; - d++; - } - return crc & 0xff; + d++; + } + return crc & 0xff; } - - diff --git a/shared/crc8.h b/shared/crc8.h index ecea478c..2534ad9f 100644 --- a/shared/crc8.h +++ b/shared/crc8.h @@ -56,9 +56,8 @@ crc8_t crc8_reflect(crc8_t data, size_t data_len); * * \return The initial crc value. *****************************************************************************/ -static inline crc8_t crc8_init(void) -{ - return 0x00; +static inline crc8_t crc8_init(void) { + return 0x00; } @@ -79,14 +78,13 @@ crc8_t crc8_update(crc8_t crc, const void *data, size_t data_len); * \param crc The current crc value. * \return The final crc value. *****************************************************************************/ -static inline crc8_t crc8_finalize(crc8_t crc) -{ - return crc ^ 0x00; +static inline crc8_t crc8_finalize(crc8_t crc) { + return crc ^ 0x00; } #ifdef __cplusplus -} /* closing brace for extern "C" */ +} /* closing brace for extern "C" */ #endif -#endif /* __CRC8_H__ */ +#endif /* __CRC8_H__ */ diff --git a/shared/defines.h b/shared/defines.h index b158e478..3363f037 100644 --- a/shared/defines.h +++ b/shared/defines.h @@ -27,43 +27,43 @@ extern "C" { #define NO 0 #define YES 1 -#define ABS(a) (((a) < 0.0) ? -(a) : (a)) -#define LIMIT(x, lowhigh) (((x) > (lowhigh)) ? (lowhigh) : (((x) < (-lowhigh)) ? (-lowhigh) : (x))) -#define SAT(x, lowhigh) (((x) > (lowhigh)) ? (1.0) : (((x) < (-lowhigh)) ? (-1.0) : (0.0))) -#define SAT2(x, low, high) (((x) > (high)) ? (1.0) : (((x) < (low)) ? (-1.0) : (0.0))) -#define STEP(from, to, step) (((from) < (to)) ? (MIN((from) + (step), (to))) : (MAX((from) - (step), (to)))) -#define DEG(a) ((a) * M_PI / 180.0) -#define RAD(a) ((a) * 180.0 / M_PI) +#define ABS(a) (((a) < 0.0) ? -(a) : (a)) +#define LIMIT(x, lowhigh) (((x) > (lowhigh)) ? (lowhigh) : (((x) < (-lowhigh)) ? (-lowhigh) : (x))) +#define SAT(x, lowhigh) (((x) > (lowhigh)) ? (1.0) : (((x) < (-lowhigh)) ? (-1.0) : (0.0))) +#define SAT2(x, low, high) (((x) > (high)) ? (1.0) : (((x) < (low)) ? (-1.0) : (0.0))) +#define STEP(from, to, step) (((from) < (to)) ? (MIN((from) + (step), (to))) : (MAX((from) - (step), (to)))) +#define DEG(a) ((a)*M_PI / 180.0) +#define RAD(a) ((a)*180.0 / M_PI) #define SIGN(a) (((a) < 0.0) ? (-1.0) : (((a) > 0.0) ? (1.0) : (0.0))) -#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) -#define SCALE(value, high, max) MIN(MAX(((max) - (value)) / ((max) - (high)), 0.0), 1.0) -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) +#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) +#define SCALE(value, high, max) MIN(MAX(((max) - (value)) / ((max) - (high)), 0.0), 1.0) +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) +#define MAX(a, b) (((a) > (b)) ? (a) : (b)) #define MIN3(a, b, c) MIN(a, MIN(b, c)) #define MAX3(a, b, c) MAX(a, MAX(b, c)) -#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) -#define FIELD_SIZEOF(t, f) (sizeof(((t*)0)->f)) +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) +#define FIELD_SIZEOF(t, f) (sizeof(((t *)0)->f)) -#define STATIC_ASSERT(x) _Static_assert(x, #x) +#define STATIC_ASSERT(x) _Static_assert(x, #x) -#define STRINGIFY_(x) #x -#define STRINGIFY(x) STRINGIFY_(x) +#define STRINGIFY_(x) #x +#define STRINGIFY(x) STRINGIFY_(x) //TODO: change type to typeof() -//TODO: change __old_val__ to something more useful +//TODO: change __old_val__ to something more useful //BUG: fails with multiple comps TODO: move to ctx -#define RISING_EDGE(sig)\ -({static float __old_val__ = 0.0; uint8_t ret = (sig) > __old_val__; __old_val__ = (sig); ret;}) +#define RISING_EDGE(sig) \ + ({static float __old_val__ = 0.0; uint8_t ret = (sig) > __old_val__; __old_val__ = (sig); ret; }) -#define FALLING_EDGE(sig)\ -({static float __old_val__ = 0.0; uint8_t ret = (sig) < __old_val__; __old_val__ = (sig); ret;}) +#define FALLING_EDGE(sig) \ + ({static float __old_val__ = 0.0; uint8_t ret = (sig) < __old_val__; __old_val__ = (sig); ret; }) -#define EDGE(sig)\ -({static float __old_val__ = 0.0; uint8_t ret = (sig) != __old_val__; __old_val__ = (sig); ret;}) +#define EDGE(sig) \ + ({static float __old_val__ = 0.0; uint8_t ret = (sig) != __old_val__; __old_val__ = (sig); ret; }) -#define LP_HZ(a) (((a) <= 0.0) ? (1.0) : (1.0 / (1.0/period / ((a) * M_PI * 2.0) + 1.0))) +#define LP_HZ(a) (((a) <= 0.0) ? (1.0) : (1.0 / (1.0 / period / ((a)*M_PI * 2.0) + 1.0))) #ifdef __cplusplus } diff --git a/shared/f3hw.h b/shared/f3hw.h index dd8bcc12..559946b8 100644 --- a/shared/f3hw.h +++ b/shared/f3hw.h @@ -1,9 +1,9 @@ //stmbl -#define AREF 3.338// analog reference voltage +#define AREF 3.338 // analog reference voltage -#define VDIVUP 249000.0 * 2.0//HV div pullup R1,R12 -#define VDIVDOWN 3900.0//HV div pulldown R2,R9 -#define SHUNT 0.003//shunt +#define VDIVUP 249000.0 * 2.0 //HV div pullup R1,R12 +#define VDIVDOWN 3900.0 //HV div pulldown R2,R9 +#define SHUNT 0.003 //shunt #define SHUNT_PULLUP 15000.0 #define SHUNT_SERIE 470.0 diff --git a/shared/hal.c b/shared/hal.c index f1275b5b..dfcd7ff1 100644 --- a/shared/hal.c +++ b/shared/hal.c @@ -8,906 +8,894 @@ hal_t hal; -hal_comp_t * comp_by_name(NAME name){ - for(int i = 0; i < comp_count; i++){ - if(!strncmp(name, comps[i]->name, sizeof(NAME))){ - return(comps[i]); - } - } - return(0); +hal_comp_t *comp_by_name(NAME name) { + for(int i = 0; i < comp_count; i++) { + if(!strncmp(name, comps[i]->name, sizeof(NAME))) { + return (comps[i]); + } + } + return (0); } -volatile hal_comp_inst_t * comp_inst_by_name(NAME name, uint32_t instance){ - hal_comp_t * comp = comp_by_name(name); - if(comp){ - for(int i = 0; i < hal.comp_inst_count; i++){ - if(hal.comp_insts[i].comp == comp && instance == hal.comp_insts[i].instance){ - return(&hal.comp_insts[i]); - } +volatile hal_comp_inst_t *comp_inst_by_name(NAME name, uint32_t instance) { + hal_comp_t *comp = comp_by_name(name); + if(comp) { + for(int i = 0; i < hal.comp_inst_count; i++) { + if(hal.comp_insts[i].comp == comp && instance == hal.comp_insts[i].instance) { + return (&hal.comp_insts[i]); } - } - return(0); + } + } + return (0); } -pin_t * pin_by_name(NAME comp_name, NAME pin_name){ - uint32_t offset = 0; - for(int i = 0; i < comp_count; i++){ - if(!strncmp(comp_name, comps[i]->name, sizeof(NAME))){ - for(int j = 0; j < comps[i]->pin_count; j++){ - if(!strncmp(pin_name, pins[j + offset], sizeof(NAME))){ - return(&pins[j + offset]); - } - } +pin_t *pin_by_name(NAME comp_name, NAME pin_name) { + uint32_t offset = 0; + for(int i = 0; i < comp_count; i++) { + if(!strncmp(comp_name, comps[i]->name, sizeof(NAME))) { + for(int j = 0; j < comps[i]->pin_count; j++) { + if(!strncmp(pin_name, pins[j + offset], sizeof(NAME))) { + return (&pins[j + offset]); + } } - } - return(0); + } + } + return (0); } -volatile hal_pin_inst_t * pin_inst_by_name(NAME comp_name, uint32_t instance, NAME pin_name){ - volatile hal_comp_inst_t * comp = comp_inst_by_name(comp_name, instance); - if(comp){ - for(int i = 0; i < comp->comp->pin_count; i++){ - if(!strncmp(pin_name, comp->pins[i], sizeof(NAME))){ - return(&comp->pin_insts[i]); - } +volatile hal_pin_inst_t *pin_inst_by_name(NAME comp_name, uint32_t instance, NAME pin_name) { + volatile hal_comp_inst_t *comp = comp_inst_by_name(comp_name, instance); + if(comp) { + for(int i = 0; i < comp->comp->pin_count; i++) { + if(!strncmp(pin_name, comp->pins[i], sizeof(NAME))) { + return (&comp->pin_insts[i]); } - } - return(0); + } + } + return (0); } -pin_t * pin_by_pin_inst(volatile hal_pin_inst_t * p){ - for(int i = 0; i < hal.comp_inst_count; i++){ - for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++){ - if(&(hal.comp_insts[i].pin_insts[j]) == p){ - return(&hal.comp_insts[i].pins[j]); - } +pin_t *pin_by_pin_inst(volatile hal_pin_inst_t *p) { + for(int i = 0; i < hal.comp_inst_count; i++) { + for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++) { + if(&(hal.comp_insts[i].pin_insts[j]) == p) { + return (&hal.comp_insts[i].pins[j]); } - } - return(0); + } + } + return (0); } -volatile hal_comp_inst_t * comp_inst_by_pin_inst(volatile hal_pin_inst_t * p){ - for(int i = 0; i < hal.comp_inst_count; i++){ - for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++){ - if(&(hal.comp_insts[i].pin_insts[j]) == p){ - return(&hal.comp_insts[i]); - } +volatile hal_comp_inst_t *comp_inst_by_pin_inst(volatile hal_pin_inst_t *p) { + for(int i = 0; i < hal.comp_inst_count; i++) { + for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++) { + if(&(hal.comp_insts[i].pin_insts[j]) == p) { + return (&hal.comp_insts[i]); } - } - return(0); + } + } + return (0); } - -void hal_term_print_state(){ - switch(hal.hal_state){ - break; - case HAL_OK2: +void hal_term_print_state() { + switch(hal.hal_state) { + break; + case HAL_OK2: printf("HAL state: HAL_OK2\n"); break; - case RT_TOO_LONG: + case RT_TOO_LONG: printf("HAL state: RT_TOO_LONG\n"); break; - case FRT_TOO_LONG: + case FRT_TOO_LONG: printf("HAL state: FRT_TOO_LONG\n"); break; - case MISC_ERROR: + case MISC_ERROR: printf("HAL state: MISC_ERROR\n"); - switch(hal.error_info.error_handler){ - case HardFault: - printf("error handler: HardFault\n"); - break; - - case NMI: - printf("error handler: NMI\n"); - break; - - case MemManage: - printf("error handler: MemManage\n"); - break; - - case BusFault: - printf("error handler: BusFault\n"); - break; - - case UsageFault: - printf("error handler: UsageFault\n"); - break; + switch(hal.error_info.error_handler) { + case HardFault: + printf("error handler: HardFault\n"); + break; + + case NMI: + printf("error handler: NMI\n"); + break; + + case MemManage: + printf("error handler: MemManage\n"); + break; + + case BusFault: + printf("error handler: BusFault\n"); + break; + + case UsageFault: + printf("error handler: UsageFault\n"); + break; } printf("active rt func: %lu\n", hal.error_info.active_rt_func); printf("active frt func: %lu\n", hal.error_info.active_frt_func); printf("active nrt func: %lu\n", hal.error_info.active_nrt_func); - + break; - case MEM_ERROR: + case MEM_ERROR: printf("HAL state: MEM_ERROR\n"); break; - case CONFIG_LOAD_ERROR: + case CONFIG_LOAD_ERROR: printf("HAL state: CONFIG_LOAD_ERROR\n"); break; - case CONFIG_ERROR: + case CONFIG_ERROR: printf("HAL state: CONFIG_ERROR\n"); break; - case NAN_ERROR: + case NAN_ERROR: printf("HAL state: NAN_ERROR\n"); break; - default: + default: printf("HAL state: unkonwn error\n"); - } + } } -void hal_term_print_info(char * ptr){ - printf("######## hal info ########\n"); - printf("HAL_MAX_COMPS %lu/%i\n", hal.comp_inst_count, HAL_MAX_COMPS); - printf("HAL_MAX_PINS %lu/%i\n", hal.pin_inst_count, HAL_MAX_PINS); - printf("HAL_MAX_CTX %lu/%i\n", hal.ctx_count, HAL_MAX_CTX); - hal_term_print_state(); - - // printf("link errors %lu\n", hal.link_errors); - // printf("pin errors %lu\n", hal.pin_errors); - // printf("comp errors %lu\n", hal.comp_errors); - // printf("set errors %lu\n", hal.set_errors); - // printf("get errors %lu\n", hal.get_errors); - // printf("foo0.bar: %f\n", hal_get_pin("foo0.bar")); - // printf("error_name: %s\n",hal.error_name); - float pe = hal.rt_period; - float ct = (float)hal.rt_ticks / hal_get_systick_freq(); - float mct = (float)hal.rt_max_ticks / hal_get_systick_freq(); - float cct = 0; - float mcct = 0; - struct pin_ctx_t * pins = 0; - printf("\n### rt info ###\n"); - switch(hal.rt_state){ - case RT_STOP: +void hal_term_print_info(char *ptr) { + printf("######## hal info ########\n"); + printf("HAL_MAX_COMPS %lu/%i\n", hal.comp_inst_count, HAL_MAX_COMPS); + printf("HAL_MAX_PINS %lu/%i\n", hal.pin_inst_count, HAL_MAX_PINS); + printf("HAL_MAX_CTX %lu/%i\n", hal.ctx_count, HAL_MAX_CTX); + hal_term_print_state(); + + // printf("link errors %lu\n", hal.link_errors); + // printf("pin errors %lu\n", hal.pin_errors); + // printf("comp errors %lu\n", hal.comp_errors); + // printf("set errors %lu\n", hal.set_errors); + // printf("get errors %lu\n", hal.get_errors); + // printf("foo0.bar: %f\n", hal_get_pin("foo0.bar")); + // printf("error_name: %s\n",hal.error_name); + float pe = hal.rt_period; + float ct = (float)hal.rt_ticks / hal_get_systick_freq(); + float mct = (float)hal.rt_max_ticks / hal_get_systick_freq(); + float cct = 0; + float mcct = 0; + struct pin_ctx_t *pins = 0; + printf("\n### rt info ###\n"); + switch(hal.rt_state) { + case RT_STOP: printf("rt state: STOP\n"); break; - case RT_SLEEP: + case RT_SLEEP: printf("rt state: SLEEP\n"); break; - case RT_CALC: + case RT_CALC: printf("rt state: CALC\n"); break; - } - if(mct > 0.0){ - printf("rt_ticks: %lu(max %lu)\n", hal.rt_ticks, hal.rt_max_ticks); - if(pe > 0.0){ - printf("rt time: %f(max %f)us/%fus = %f(max %f)%% @ %fkHz\n", ct * 1000000.0, mct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, (mct / pe) * 100.0, 1.0 / pe / 1000.0); - } - else{ - printf("rt time: %f(max %f)us\n", ct * 1000000.0, mct * 1000000.0); - } - } - printf("active rt funcs(%lu):\n", hal.rt_comp_count); - for(int j = 0; j < hal.rt_comp_count; j++){ - pins = (struct pin_ctx_t *)(hal.rt_comps[j]->pin_insts); - cct = (float)hal.rt_comps[j]->rt_ticks / hal_get_systick_freq(); - mcct = (float)hal.rt_comps[j]->rt_max_ticks / hal_get_systick_freq(); - printf("%s(%f) %f(max %f)us", hal.rt_comps[j]->comp->name, PIN(rt_prio), cct * 1000000.0, mcct * 1000000.0); - if(pe > 0.0){ - printf(" = %f(max %f)%%\n", cct / pe * 100.0, mcct / pe * 100.0); - } - else{ - printf("\n"); - } - } - - - pe = hal.frt_period; - ct = (float)hal.frt_ticks / hal_get_systick_freq(); - mct = (float)hal.frt_max_ticks / hal_get_systick_freq(); - printf("\n### frt info ###\n"); - switch(hal.frt_state){ - case RT_STOP: + } + if(mct > 0.0) { + printf("rt_ticks: %lu(max %lu)\n", hal.rt_ticks, hal.rt_max_ticks); + if(pe > 0.0) { + printf("rt time: %f(max %f)us/%fus = %f(max %f)%% @ %fkHz\n", ct * 1000000.0, mct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, (mct / pe) * 100.0, 1.0 / pe / 1000.0); + } else { + printf("rt time: %f(max %f)us\n", ct * 1000000.0, mct * 1000000.0); + } + } + printf("active rt funcs(%lu):\n", hal.rt_comp_count); + for(int j = 0; j < hal.rt_comp_count; j++) { + pins = (struct pin_ctx_t *)(hal.rt_comps[j]->pin_insts); + cct = (float)hal.rt_comps[j]->rt_ticks / hal_get_systick_freq(); + mcct = (float)hal.rt_comps[j]->rt_max_ticks / hal_get_systick_freq(); + printf("%s(%f) %f(max %f)us", hal.rt_comps[j]->comp->name, PIN(rt_prio), cct * 1000000.0, mcct * 1000000.0); + if(pe > 0.0) { + printf(" = %f(max %f)%%\n", cct / pe * 100.0, mcct / pe * 100.0); + } else { + printf("\n"); + } + } + + + pe = hal.frt_period; + ct = (float)hal.frt_ticks / hal_get_systick_freq(); + mct = (float)hal.frt_max_ticks / hal_get_systick_freq(); + printf("\n### frt info ###\n"); + switch(hal.frt_state) { + case RT_STOP: printf("frt state: STOP\n"); break; - case RT_SLEEP: + case RT_SLEEP: printf("frt state: SLEEP\n"); break; - case RT_CALC: + case RT_CALC: printf("frt state: CALC\n"); break; - } - if(mct > 0.0){ - printf("frt_ticks: %lu(max %lu)\n", hal.frt_ticks, hal.frt_max_ticks); - if(pe > 0.0){ - printf("frt time: %f(max %f)us/%fus = %f(max %f)%% @ %fkHz\n", ct * 1000000.0, mct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, (mct / pe) * 100.0, 1.0 / pe / 1000.0); - } - else{ - printf("frt time: %f(max %f)us\n", ct * 1000000.0, mct * 1000000.0); - } - } - printf("active frt funcs(%lu):\n", hal.frt_comp_count); - for(int j = 0; j < hal.frt_comp_count; j++){ - pins = (struct pin_ctx_t *)(hal.frt_comps[j]->pin_insts); - cct = (float)hal.frt_comps[j]->frt_ticks / hal_get_systick_freq(); - mcct = (float)hal.frt_comps[j]->frt_max_ticks / hal_get_systick_freq(); - printf("%s(%f) %f(max %f)us", hal.frt_comps[j]->comp->name, PIN(frt_prio), cct * 1000000.0, mcct * 1000000.0); - if(pe > 0.0){ - printf(" = %f(max %f)%%\n", cct / pe * 100.0, mcct / pe * 100.0); - } - else{ - printf("\n"); - } - } - - ct = (float)hal.nrt_ticks / hal_get_systick_freq(); - mct = (float)hal.nrt_max_ticks / hal_get_systick_freq(); - printf("\n### nrt info ###\n"); - if(mct > 0.0){ - printf("nrt time: %f(max %f)us\n", ct * 1000000.0, mct * 1000000.0); - } - printf("active nrt funcs(%lu):\n", hal.comp_inst_count); - for(int j = 0; j < hal.comp_inst_count; j++){ - if(hal.comp_insts[j].comp->nrt){ - pins = (struct pin_ctx_t *)(hal.comp_insts[j].pin_insts); - - cct = (float)hal.comp_insts[j].nrt_ticks / hal_get_systick_freq(); - mcct = (float)hal.comp_insts[j].nrt_max_ticks / hal_get_systick_freq(); - printf("%s %f(max %f)us\n", hal.comp_insts[j].comp->name, cct * 1000000.0, mcct * 1000000.0); - } - } + } + if(mct > 0.0) { + printf("frt_ticks: %lu(max %lu)\n", hal.frt_ticks, hal.frt_max_ticks); + if(pe > 0.0) { + printf("frt time: %f(max %f)us/%fus = %f(max %f)%% @ %fkHz\n", ct * 1000000.0, mct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, (mct / pe) * 100.0, 1.0 / pe / 1000.0); + } else { + printf("frt time: %f(max %f)us\n", ct * 1000000.0, mct * 1000000.0); + } + } + printf("active frt funcs(%lu):\n", hal.frt_comp_count); + for(int j = 0; j < hal.frt_comp_count; j++) { + pins = (struct pin_ctx_t *)(hal.frt_comps[j]->pin_insts); + cct = (float)hal.frt_comps[j]->frt_ticks / hal_get_systick_freq(); + mcct = (float)hal.frt_comps[j]->frt_max_ticks / hal_get_systick_freq(); + printf("%s(%f) %f(max %f)us", hal.frt_comps[j]->comp->name, PIN(frt_prio), cct * 1000000.0, mcct * 1000000.0); + if(pe > 0.0) { + printf(" = %f(max %f)%%\n", cct / pe * 100.0, mcct / pe * 100.0); + } else { + printf("\n"); + } + } + + ct = (float)hal.nrt_ticks / hal_get_systick_freq(); + mct = (float)hal.nrt_max_ticks / hal_get_systick_freq(); + printf("\n### nrt info ###\n"); + if(mct > 0.0) { + printf("nrt time: %f(max %f)us\n", ct * 1000000.0, mct * 1000000.0); + } + printf("active nrt funcs(%lu):\n", hal.comp_inst_count); + for(int j = 0; j < hal.comp_inst_count; j++) { + if(hal.comp_insts[j].comp->nrt) { + pins = (struct pin_ctx_t *)(hal.comp_insts[j].pin_insts); + + cct = (float)hal.comp_insts[j].nrt_ticks / hal_get_systick_freq(); + mcct = (float)hal.comp_insts[j].nrt_max_ticks / hal_get_systick_freq(); + printf("%s %f(max %f)us\n", hal.comp_insts[j].comp->name, cct * 1000000.0, mcct * 1000000.0); + } + } } COMMAND("hal", hal_term_print_info, "print HAL stats"); -uint32_t load_comp(hal_comp_t * comp){ - if(!comp){ - printf("load_comp: not found\n"); - return(0); - } - if(hal.comp_inst_count >= HAL_MAX_COMPS - 1){ - printf("load_comp: not enough space to load comp: %s\n", comp->name); - return(0); - } - if(hal.pin_inst_count + comp->pin_count >= HAL_MAX_PINS - 1){ - printf("load_comp: not enough space to load comp pins: %s\n", comp->name); - return(0); - } - uint32_t ctx_size = ((uint32_t)ceil((comp->ctx_size / 4.0))) * 4; - if(hal.ctx_count + ctx_size >= HAL_MAX_CTX - 1){ - printf("load_comp: not enough space to load comp ctx: %s\n", comp->name); - return(0); - } - - // load comp - hal.comp_insts[hal.comp_inst_count].comp = comp; - hal.comp_insts[hal.comp_inst_count].ctx = &hal.ctxs[hal.ctx_count]; - hal.comp_insts[hal.comp_inst_count].pin_insts = &hal.pin_insts[hal.pin_inst_count]; - hal.comp_insts[hal.comp_inst_count].ctx_size = ctx_size; - hal.comp_insts[hal.comp_inst_count].state = PRE_INIT; - - uint32_t offset = 0; - for(int i = 0; i < comp_count; i++){ - if(comps[i] == comp){ - hal.comp_insts[hal.comp_inst_count].pins = &pins[offset]; - } - offset += comps[i]->pin_count; - } - hal.comp_insts[hal.comp_inst_count].instance = 0; - for(int i = 0; i < hal.comp_inst_count; i++){ - if(hal.comp_insts[i].comp == comp){ - hal.comp_insts[hal.comp_inst_count].instance++; - } - } - - - // load pins - for(int i = hal.pin_inst_count; i < hal.pin_inst_count + comp->pin_count; i++){ - hal.pin_insts[i].value = 0.0; - hal.pin_insts[i].source = &hal.pin_insts[i]; - } - hal.pin_inst_count += comp->pin_count; - - // load ctx - for(int i = hal.ctx_count; i < hal.ctx_count + ctx_size; i++){ - hal.ctxs[i] = 0; - } +uint32_t load_comp(hal_comp_t *comp) { + if(!comp) { + printf("load_comp: not found\n"); + return (0); + } + if(hal.comp_inst_count >= HAL_MAX_COMPS - 1) { + printf("load_comp: not enough space to load comp: %s\n", comp->name); + return (0); + } + if(hal.pin_inst_count + comp->pin_count >= HAL_MAX_PINS - 1) { + printf("load_comp: not enough space to load comp pins: %s\n", comp->name); + return (0); + } + uint32_t ctx_size = ((uint32_t)ceil((comp->ctx_size / 4.0))) * 4; + if(hal.ctx_count + ctx_size >= HAL_MAX_CTX - 1) { + printf("load_comp: not enough space to load comp ctx: %s\n", comp->name); + return (0); + } - hal.ctx_count += ctx_size; - - if(hal.comp_insts[hal.comp_inst_count].comp->nrt_init != 0){ - hal.comp_insts[hal.comp_inst_count].comp->nrt_init(hal.comp_insts[hal.comp_inst_count].ctx, hal.comp_insts[hal.comp_inst_count].pin_insts); - } - hal.comp_insts[hal.comp_inst_count].nrt_ticks = 0; - hal.comp_insts[hal.comp_inst_count].nrt_max_ticks = 0; - hal.comp_insts[hal.comp_inst_count].state = PRE_HW_INIT; - - hal.comp_inst_count++; - - return(1); + // load comp + hal.comp_insts[hal.comp_inst_count].comp = comp; + hal.comp_insts[hal.comp_inst_count].ctx = &hal.ctxs[hal.ctx_count]; + hal.comp_insts[hal.comp_inst_count].pin_insts = &hal.pin_insts[hal.pin_inst_count]; + hal.comp_insts[hal.comp_inst_count].ctx_size = ctx_size; + hal.comp_insts[hal.comp_inst_count].state = PRE_INIT; + + uint32_t offset = 0; + for(int i = 0; i < comp_count; i++) { + if(comps[i] == comp) { + hal.comp_insts[hal.comp_inst_count].pins = &pins[offset]; + } + offset += comps[i]->pin_count; + } + hal.comp_insts[hal.comp_inst_count].instance = 0; + for(int i = 0; i < hal.comp_inst_count; i++) { + if(hal.comp_insts[i].comp == comp) { + hal.comp_insts[hal.comp_inst_count].instance++; + } + } + + + // load pins + for(int i = hal.pin_inst_count; i < hal.pin_inst_count + comp->pin_count; i++) { + hal.pin_insts[i].value = 0.0; + hal.pin_insts[i].source = &hal.pin_insts[i]; + } + hal.pin_inst_count += comp->pin_count; + + // load ctx + for(int i = hal.ctx_count; i < hal.ctx_count + ctx_size; i++) { + hal.ctxs[i] = 0; + } + + hal.ctx_count += ctx_size; + + if(hal.comp_insts[hal.comp_inst_count].comp->nrt_init != 0) { + hal.comp_insts[hal.comp_inst_count].comp->nrt_init(hal.comp_insts[hal.comp_inst_count].ctx, hal.comp_insts[hal.comp_inst_count].pin_insts); + } + hal.comp_insts[hal.comp_inst_count].nrt_ticks = 0; + hal.comp_insts[hal.comp_inst_count].nrt_max_ticks = 0; + hal.comp_insts[hal.comp_inst_count].state = PRE_HW_INIT; + + hal.comp_inst_count++; + + return (1); } -void hal_run_rt(){ - #ifdef HAL_CALC_TIME - uint32_t hal_start = hal_get_systick_value(); - #endif - - switch(hal.rt_state){ - case RT_STOP: - return; - case RT_CALC: // call stop - hal.rt_state = RT_STOP; - hal.hal_state = RT_TOO_LONG; - hal.frt_state = RT_STOP; - return; - case RT_SLEEP: - if(hal.active_rt_func > -1){ // call stop - hal.rt_state = RT_STOP; - hal.hal_state = MISC_ERROR; - hal.frt_state = RT_STOP; - return; - } - hal.rt_state = RT_CALC; - } - - #ifdef HAL_COMP_CALC_TIME - uint32_t start = hal_get_systick_value(); - #endif +void hal_run_rt() { +#ifdef HAL_CALC_TIME + uint32_t hal_start = hal_get_systick_value(); +#endif - for(hal.active_rt_func = 0; hal.active_rt_func < hal.rt_comp_count; hal.active_rt_func++){ - hal.rt_comps[hal.active_rt_func]->comp->rt(hal.rt_period, hal.rt_comps[hal.active_rt_func]->ctx, hal.rt_comps[hal.active_rt_func]->pin_insts); - #ifdef HAL_COMP_CALC_TIME - uint32_t end_ticks = hal_get_systick_value(); - if(start < end_ticks){ - start += hal_get_systick_reload(); - } - hal.rt_comps[hal.active_rt_func]->rt_ticks = start - end_ticks; - hal.rt_comps[hal.active_rt_func]->rt_max_ticks = MAX(hal.rt_comps[hal.active_rt_func]->rt_max_ticks, hal.rt_comps[hal.active_rt_func]->rt_ticks); - start = end_ticks; - #endif - } - hal.active_rt_func = -1; - - if(hal.rt_state == RT_CALC){ - hal.rt_state = RT_SLEEP; - } - - #ifdef HAL_CALC_TIME - uint32_t hal_end = hal_get_systick_value(); - if(hal_start < hal_end){ - hal_start += hal_get_systick_reload(); + switch(hal.rt_state) { + case RT_STOP: + return; + case RT_CALC: // call stop + hal.rt_state = RT_STOP; + hal.hal_state = RT_TOO_LONG; + hal.frt_state = RT_STOP; + return; + case RT_SLEEP: + if(hal.active_rt_func > -1) { // call stop + hal.rt_state = RT_STOP; + hal.hal_state = MISC_ERROR; + hal.frt_state = RT_STOP; + return; } - hal.rt_ticks = hal_start - hal_end; - hal.rt_max_ticks = MAX(hal.rt_max_ticks, hal.rt_ticks); - #endif - - #ifdef HAL_WATCHDOG - hal_reset_watchdog(); - #endif + hal.rt_state = RT_CALC; + } + +#ifdef HAL_COMP_CALC_TIME + uint32_t start = hal_get_systick_value(); +#endif + + for(hal.active_rt_func = 0; hal.active_rt_func < hal.rt_comp_count; hal.active_rt_func++) { + hal.rt_comps[hal.active_rt_func]->comp->rt(hal.rt_period, hal.rt_comps[hal.active_rt_func]->ctx, hal.rt_comps[hal.active_rt_func]->pin_insts); +#ifdef HAL_COMP_CALC_TIME + uint32_t end_ticks = hal_get_systick_value(); + if(start < end_ticks) { + start += hal_get_systick_reload(); + } + hal.rt_comps[hal.active_rt_func]->rt_ticks = start - end_ticks; + hal.rt_comps[hal.active_rt_func]->rt_max_ticks = MAX(hal.rt_comps[hal.active_rt_func]->rt_max_ticks, hal.rt_comps[hal.active_rt_func]->rt_ticks); + start = end_ticks; +#endif + } + hal.active_rt_func = -1; + + if(hal.rt_state == RT_CALC) { + hal.rt_state = RT_SLEEP; + } + +#ifdef HAL_CALC_TIME + uint32_t hal_end = hal_get_systick_value(); + if(hal_start < hal_end) { + hal_start += hal_get_systick_reload(); + } + hal.rt_ticks = hal_start - hal_end; + hal.rt_max_ticks = MAX(hal.rt_max_ticks, hal.rt_ticks); +#endif + +#ifdef HAL_WATCHDOG + hal_reset_watchdog(); +#endif } -void hal_run_frt(){ - #ifdef HAL_CALC_TIME - uint32_t hal_start = hal_get_systick_value(); - #endif +void hal_run_frt() { +#ifdef HAL_CALC_TIME + uint32_t hal_start = hal_get_systick_value(); +#endif - switch(hal.frt_state){ - case RT_STOP: - return; - case RT_CALC: - hal.rt_state = RT_STOP; - hal.hal_state = FRT_TOO_LONG; - hal.frt_state = RT_STOP; - return; - case RT_SLEEP: - if(hal.active_frt_func > -1){ - hal.rt_state = RT_STOP; - hal.hal_state = MISC_ERROR; - hal.frt_state = RT_STOP; - return; - } - hal.frt_state = RT_CALC; - } - - #ifdef HAL_COMP_CALC_TIME - uint32_t start = hal_get_systick_value(); - #endif - - for(hal.active_frt_func = 0; hal.active_frt_func < hal.frt_comp_count; hal.active_frt_func++){ - hal.frt_comps[hal.active_frt_func]->comp->frt(hal.frt_period, hal.frt_comps[hal.active_frt_func]->ctx, hal.frt_comps[hal.active_frt_func]->pin_insts); - #ifdef HAL_COMP_CALC_TIME - uint32_t end_ticks = hal_get_systick_value(); - if(start < end_ticks){ - start += hal_get_systick_reload(); - } - hal.frt_comps[hal.active_frt_func]->frt_ticks = start - end_ticks; - hal.frt_comps[hal.active_frt_func]->frt_max_ticks = MAX(hal.frt_comps[hal.active_frt_func]->frt_max_ticks, hal.frt_comps[hal.active_frt_func]->frt_ticks); - start = end_ticks; - #endif - } - hal.active_frt_func = -1; - - if(hal.frt_state == RT_CALC){ - hal.frt_state = RT_SLEEP; - } - - #ifdef HAL_CALC_TIME - uint32_t hal_end = hal_get_systick_value(); - if(hal_start < hal_end){ - hal_start += hal_get_systick_reload(); + switch(hal.frt_state) { + case RT_STOP: + return; + case RT_CALC: + hal.rt_state = RT_STOP; + hal.hal_state = FRT_TOO_LONG; + hal.frt_state = RT_STOP; + return; + case RT_SLEEP: + if(hal.active_frt_func > -1) { + hal.rt_state = RT_STOP; + hal.hal_state = MISC_ERROR; + hal.frt_state = RT_STOP; + return; } - hal.frt_ticks = hal_start - hal_end; - hal.frt_max_ticks = MAX(hal.frt_max_ticks, hal.frt_ticks); - #endif - - #ifdef HAL_WATCHDOG - hal_reset_watchdog(); - #endif + hal.frt_state = RT_CALC; + } + +#ifdef HAL_COMP_CALC_TIME + uint32_t start = hal_get_systick_value(); +#endif + + for(hal.active_frt_func = 0; hal.active_frt_func < hal.frt_comp_count; hal.active_frt_func++) { + hal.frt_comps[hal.active_frt_func]->comp->frt(hal.frt_period, hal.frt_comps[hal.active_frt_func]->ctx, hal.frt_comps[hal.active_frt_func]->pin_insts); +#ifdef HAL_COMP_CALC_TIME + uint32_t end_ticks = hal_get_systick_value(); + if(start < end_ticks) { + start += hal_get_systick_reload(); + } + hal.frt_comps[hal.active_frt_func]->frt_ticks = start - end_ticks; + hal.frt_comps[hal.active_frt_func]->frt_max_ticks = MAX(hal.frt_comps[hal.active_frt_func]->frt_max_ticks, hal.frt_comps[hal.active_frt_func]->frt_ticks); + start = end_ticks; +#endif + } + hal.active_frt_func = -1; + + if(hal.frt_state == RT_CALC) { + hal.frt_state = RT_SLEEP; + } + +#ifdef HAL_CALC_TIME + uint32_t hal_end = hal_get_systick_value(); + if(hal_start < hal_end) { + hal_start += hal_get_systick_reload(); + } + hal.frt_ticks = hal_start - hal_end; + hal.frt_max_ticks = MAX(hal.frt_max_ticks, hal.frt_ticks); +#endif + +#ifdef HAL_WATCHDOG + hal_reset_watchdog(); +#endif } -void hal_run_nrt(){ - #ifdef HAL_CALC_TIME - uint32_t hal_start = hal_get_systick_value(); - #endif - - #ifdef HAL_COMP_CALC_TIME - uint32_t start = hal_get_systick_value(); - #endif - - for(hal.active_nrt_func = 0; hal.active_nrt_func < hal.comp_inst_count; hal.active_nrt_func++){ - if(hal.comp_insts[hal.active_nrt_func].comp->nrt != 0){ - hal.comp_insts[hal.active_nrt_func].comp->nrt(hal.comp_insts[hal.active_nrt_func].ctx, hal.comp_insts[hal.active_nrt_func].pin_insts); - #ifdef HAL_COMP_CALC_TIME - uint32_t end_ticks = hal_get_systick_value(); - if(start < end_ticks){ - start += hal_get_systick_reload(); - } - hal.comp_insts[hal.active_nrt_func].nrt_ticks = start - end_ticks; - hal.comp_insts[hal.active_nrt_func].nrt_max_ticks = MAX(hal.comp_insts[hal.active_nrt_func].nrt_max_ticks, hal.comp_insts[hal.active_nrt_func].nrt_ticks); - start = end_ticks; - #endif +void hal_run_nrt() { +#ifdef HAL_CALC_TIME + uint32_t hal_start = hal_get_systick_value(); +#endif + +#ifdef HAL_COMP_CALC_TIME + uint32_t start = hal_get_systick_value(); +#endif + + for(hal.active_nrt_func = 0; hal.active_nrt_func < hal.comp_inst_count; hal.active_nrt_func++) { + if(hal.comp_insts[hal.active_nrt_func].comp->nrt != 0) { + hal.comp_insts[hal.active_nrt_func].comp->nrt(hal.comp_insts[hal.active_nrt_func].ctx, hal.comp_insts[hal.active_nrt_func].pin_insts); +#ifdef HAL_COMP_CALC_TIME + uint32_t end_ticks = hal_get_systick_value(); + if(start < end_ticks) { + start += hal_get_systick_reload(); } - } - hal.active_nrt_func = -1; - - #ifdef HAL_CALC_TIME - uint32_t hal_end = hal_get_systick_value(); - if(hal_start < hal_end){ - hal_start += hal_get_systick_reload(); - } - hal.nrt_ticks = hal_start - hal_end; - hal.nrt_max_ticks = MAX(hal.nrt_max_ticks, hal.nrt_ticks); - #endif - - #ifdef HAL_WATCHDOG - hal_reset_watchdog(); - #endif + hal.comp_insts[hal.active_nrt_func].nrt_ticks = start - end_ticks; + hal.comp_insts[hal.active_nrt_func].nrt_max_ticks = MAX(hal.comp_insts[hal.active_nrt_func].nrt_max_ticks, hal.comp_insts[hal.active_nrt_func].nrt_ticks); + start = end_ticks; +#endif + } + } + hal.active_nrt_func = -1; + +#ifdef HAL_CALC_TIME + uint32_t hal_end = hal_get_systick_value(); + if(hal_start < hal_end) { + hal_start += hal_get_systick_reload(); + } + hal.nrt_ticks = hal_start - hal_end; + hal.nrt_max_ticks = MAX(hal.nrt_max_ticks, hal.nrt_ticks); +#endif + +#ifdef HAL_WATCHDOG + hal_reset_watchdog(); +#endif } -void hal_init_hw(){ - for(int i = 0; i < hal.comp_inst_count; i++){ - if(hal.comp_insts[i].state == PRE_HW_INIT){ - if(hal.comp_insts[i].comp->hw_init != 0){ - hal.comp_insts[i].comp->hw_init(hal.comp_insts[i].ctx, hal.comp_insts[i].pin_insts); - } - hal.comp_insts[i].state = STARTED; +void hal_init_hw() { + for(int i = 0; i < hal.comp_inst_count; i++) { + if(hal.comp_insts[i].state == PRE_HW_INIT) { + if(hal.comp_insts[i].comp->hw_init != 0) { + hal.comp_insts[i].comp->hw_init(hal.comp_insts[i].ctx, hal.comp_insts[i].pin_insts); } - } + hal.comp_insts[i].state = STARTED; + } + } } -void load(char * ptr){ - printf("load :%s:\n", ptr); - load_comp(comp_by_name(ptr)); +void load(char *ptr) { + printf("load :%s:\n", ptr); + load_comp(comp_by_name(ptr)); } COMMAND("load", load, "load comp from flash"); -void show(char * ptr){ - int j = 0; - int pin_offset = 0; - for(int i = 0; i < comp_count; i++){ - printf("%s\n", comps[i]->name); - printf("#pins: %lu\n", comps[i]->pin_count); - printf("#ctx: %lu byte\n", comps[i]->ctx_size); - for(; j < pin_offset + comps[i]->pin_count; j++){ - printf("- %s\n", pins[j]); - } - pin_offset += comps[i]->pin_count; - } +void show(char *ptr) { + int j = 0; + int pin_offset = 0; + for(int i = 0; i < comp_count; i++) { + printf("%s\n", comps[i]->name); + printf("#pins: %lu\n", comps[i]->pin_count); + printf("#ctx: %lu byte\n", comps[i]->ctx_size); + for(; j < pin_offset + comps[i]->pin_count; j++) { + printf("- %s\n", pins[j]); + } + pin_offset += comps[i]->pin_count; + } } COMMAND("show", show, "show comps in flash"); -void list(char * ptr){ - for(int i = 0; i < hal.comp_inst_count; i++){ - printf("%s%lu:\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance); - printf("#pins: %lu\n", hal.comp_insts[i].comp->pin_count); - printf("#ctx: %lu byte\n", hal.comp_insts[i].comp->ctx_size); - printf("real #ctx: %lu byte\n", hal.comp_insts[i].ctx_size); - printf("*pins: 0x%x\n", (unsigned int)hal.comp_insts[i].pin_insts); - printf("*ctx: 0x%x\n", (unsigned int)hal.comp_insts[i].ctx); - printf("state: "); - switch(hal.comp_insts[i].state) { - case PRE_INIT: - printf("PRE_INIT\n"); - break; - case PRE_HW_INIT: - printf("PRE_HW_INIT\n"); - break; - case STARTED: - printf("STARTED\n"); - break; - default: - printf("unknown\n"); - } - for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++){ - volatile hal_comp_inst_t * comp = comp_inst_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source); - printf("- %s <= %s%lu.%s = %f\n", hal.comp_insts[i].pins[j], comp->comp->name, comp->instance, (char *)pin_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source), hal.comp_insts[i].pin_insts[j].source->source->value); - } - } +void list(char *ptr) { + for(int i = 0; i < hal.comp_inst_count; i++) { + printf("%s%lu:\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance); + printf("#pins: %lu\n", hal.comp_insts[i].comp->pin_count); + printf("#ctx: %lu byte\n", hal.comp_insts[i].comp->ctx_size); + printf("real #ctx: %lu byte\n", hal.comp_insts[i].ctx_size); + printf("*pins: 0x%x\n", (unsigned int)hal.comp_insts[i].pin_insts); + printf("*ctx: 0x%x\n", (unsigned int)hal.comp_insts[i].ctx); + printf("state: "); + switch(hal.comp_insts[i].state) { + case PRE_INIT: + printf("PRE_INIT\n"); + break; + case PRE_HW_INIT: + printf("PRE_HW_INIT\n"); + break; + case STARTED: + printf("STARTED\n"); + break; + default: + printf("unknown\n"); + } + for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++) { + volatile hal_comp_inst_t *comp = comp_inst_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source); + printf("- %s <= %s%lu.%s = %f\n", hal.comp_insts[i].pins[j], comp->comp->name, comp->instance, (char *)pin_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source), hal.comp_insts[i].pin_insts[j].source->source->value); + } + } } COMMAND("list", list, "show comp instances"); -void sort_rt(){ - float min = INFINITY; - int min_index = -1; - float rt_prio = 0.0; - char added[HAL_MAX_COMPS]; - struct pin_ctx_t * pins; +void sort_rt() { + float min = INFINITY; + int min_index = -1; + float rt_prio = 0.0; + char added[HAL_MAX_COMPS]; + struct pin_ctx_t *pins; - for(int i = 0; i < hal.comp_inst_count; i++){ - added[i] = 0; - } + for(int i = 0; i < hal.comp_inst_count; i++) { + added[i] = 0; + } - hal.rt_comp_count = 0; - for(int i = 0; i < hal.comp_inst_count; i++){ - min = INFINITY; - min_index = -1; - for(int j = hal.comp_inst_count - 1; j >= 0; j--){ - pins = (struct pin_ctx_t *)(hal.comp_insts[j].pin_insts); - rt_prio = PIN(rt_prio); - if(rt_prio <= min && added[j] == 0 && rt_prio > 0.0 && hal.comp_insts[j].comp->rt != 0){ - min = rt_prio; - min_index = j; - } + hal.rt_comp_count = 0; + for(int i = 0; i < hal.comp_inst_count; i++) { + min = INFINITY; + min_index = -1; + for(int j = hal.comp_inst_count - 1; j >= 0; j--) { + pins = (struct pin_ctx_t *)(hal.comp_insts[j].pin_insts); + rt_prio = PIN(rt_prio); + if(rt_prio <= min && added[j] == 0 && rt_prio > 0.0 && hal.comp_insts[j].comp->rt != 0) { + min = rt_prio; + min_index = j; } - if(min_index >= 0){ - added[min_index] = 1; - hal.rt_comps[hal.rt_comp_count++] = &hal.comp_insts[min_index]; - } - } + } + if(min_index >= 0) { + added[min_index] = 1; + hal.rt_comps[hal.rt_comp_count++] = &hal.comp_insts[min_index]; + } + } } -void sort_frt(){ - float min = INFINITY; - int min_index = -1; - float frt_prio = 0.0; - char added[HAL_MAX_COMPS]; - struct pin_ctx_t * pins; +void sort_frt() { + float min = INFINITY; + int min_index = -1; + float frt_prio = 0.0; + char added[HAL_MAX_COMPS]; + struct pin_ctx_t *pins; - for(int i = 0; i < hal.comp_inst_count; i++){ - added[i] = 0; - } + for(int i = 0; i < hal.comp_inst_count; i++) { + added[i] = 0; + } - hal.frt_comp_count = 0; - for(int i = 0; i < hal.comp_inst_count; i++){ - min = INFINITY; - min_index = -1; - for(int j = hal.comp_inst_count - 1; j >= 0; j--){ - pins = (struct pin_ctx_t *)(hal.comp_insts[j].pin_insts); - frt_prio = PIN(frt_prio); - if(frt_prio <= min && added[j] == 0 && frt_prio > 0.0 && hal.comp_insts[j].comp->frt != 0){ - min = frt_prio; - min_index = j; - } + hal.frt_comp_count = 0; + for(int i = 0; i < hal.comp_inst_count; i++) { + min = INFINITY; + min_index = -1; + for(int j = hal.comp_inst_count - 1; j >= 0; j--) { + pins = (struct pin_ctx_t *)(hal.comp_insts[j].pin_insts); + frt_prio = PIN(frt_prio); + if(frt_prio <= min && added[j] == 0 && frt_prio > 0.0 && hal.comp_insts[j].comp->frt != 0) { + min = frt_prio; + min_index = j; } - if(min_index >= 0){ - added[min_index] = 1; - hal.frt_comps[hal.frt_comp_count++] = &hal.comp_insts[min_index]; - } - } + } + if(min_index >= 0) { + added[min_index] = 1; + hal.frt_comps[hal.frt_comp_count++] = &hal.comp_insts[min_index]; + } + } } -void start_rt(){ - for(int i = 0; i < hal.rt_comp_count; i++){ - if(hal.rt_comps[i]->comp->rt_start != 0){ - hal.rt_comps[i]->comp->rt_start(hal.rt_comps[i]->ctx, hal.rt_comps[i]->pin_insts); - } - hal.rt_comps[i]->rt_ticks = 0; - hal.rt_comps[i]->rt_max_ticks = 0; - } - - hal.rt_ticks = 0.0; - hal.rt_max_ticks = 0.0; - - hal.rt_state = RT_SLEEP; +void start_rt() { + for(int i = 0; i < hal.rt_comp_count; i++) { + if(hal.rt_comps[i]->comp->rt_start != 0) { + hal.rt_comps[i]->comp->rt_start(hal.rt_comps[i]->ctx, hal.rt_comps[i]->pin_insts); + } + hal.rt_comps[i]->rt_ticks = 0; + hal.rt_comps[i]->rt_max_ticks = 0; + } + + hal.rt_ticks = 0.0; + hal.rt_max_ticks = 0.0; + + hal.rt_state = RT_SLEEP; } -void start_frt(){ - for(int i = 0; i < hal.frt_comp_count; i++){ - if(hal.frt_comps[i]->comp->frt_start != 0){ - hal.frt_comps[i]->comp->frt_start(hal.frt_comps[i]->ctx, hal.frt_comps[i]->pin_insts); - } - hal.frt_comps[i]->frt_ticks = 0; - hal.frt_comps[i]->frt_max_ticks = 0; - } - - hal.frt_ticks = 0.0; - hal.frt_max_ticks = 0.0; - - hal.frt_state = RT_SLEEP; +void start_frt() { + for(int i = 0; i < hal.frt_comp_count; i++) { + if(hal.frt_comps[i]->comp->frt_start != 0) { + hal.frt_comps[i]->comp->frt_start(hal.frt_comps[i]->ctx, hal.frt_comps[i]->pin_insts); + } + hal.frt_comps[i]->frt_ticks = 0; + hal.frt_comps[i]->frt_max_ticks = 0; + } + + hal.frt_ticks = 0.0; + hal.frt_max_ticks = 0.0; + + hal.frt_state = RT_SLEEP; } -void hal_start(){ - hal.hal_state = HAL_OK2; - - sort_rt(); - sort_frt(); - hal_init_hw(); - start_rt(); - start_frt(); +void hal_start() { + hal.hal_state = HAL_OK2; + + sort_rt(); + sort_frt(); + hal_init_hw(); + start_rt(); + start_frt(); } COMMAND("start", hal_start, "start rt system"); -void stop_rt(){ - hal.rt_state = RT_STOP; - - for(int i = 0; i < hal.rt_comp_count; i++){ - if(hal.rt_comps[i]->comp->rt_stop != 0){ - hal.rt_comps[i]->comp->rt_stop(hal.rt_comps[i]->ctx, hal.rt_comps[i]->pin_insts); - } - } +void stop_rt() { + hal.rt_state = RT_STOP; + + for(int i = 0; i < hal.rt_comp_count; i++) { + if(hal.rt_comps[i]->comp->rt_stop != 0) { + hal.rt_comps[i]->comp->rt_stop(hal.rt_comps[i]->ctx, hal.rt_comps[i]->pin_insts); + } + } } -void stop_frt(){ - hal.frt_state = RT_STOP; - - for(int i = 0; i < hal.frt_comp_count; i++){ - if(hal.frt_comps[i]->comp->frt_stop != 0){ - hal.frt_comps[i]->comp->frt_stop(hal.frt_comps[i]->ctx, hal.frt_comps[i]->pin_insts); - } - } +void stop_frt() { + hal.frt_state = RT_STOP; + + for(int i = 0; i < hal.frt_comp_count; i++) { + if(hal.frt_comps[i]->comp->frt_stop != 0) { + hal.frt_comps[i]->comp->frt_stop(hal.frt_comps[i]->ctx, hal.frt_comps[i]->pin_insts); + } + } } -void hal_stop(){ - stop_rt(); - stop_frt(); +void hal_stop() { + stop_rt(); + stop_frt(); } COMMAND("stop", hal_stop, "stop rt system"); -void hal_init(float rt_period, float frt_period){ - hal.rt_state = RT_STOP; - hal.frt_state = RT_STOP; - - for(int i = 0; i < HAL_MAX_COMPS; i++){ - hal.rt_comps[i] = 0; - hal.frt_comps[i] = 0; - } - - hal.comp_inst_count = 0; - hal.rt_comp_count = 0; - hal.frt_comp_count = 0; - hal.pin_inst_count = 0; - - for(int i = 0; i < HAL_MAX_CTX; i++){ - hal.ctxs[i] = 0; - } - hal.ctx_count = 0; - - hal.active_rt_func = -1; - hal.active_frt_func = -1; - hal.active_nrt_func = -1; - - hal.rt_ticks = 0.0; - hal.rt_max_ticks = 0.0; - hal.frt_ticks = 0.0; - hal.frt_max_ticks = 0.0; - hal.nrt_ticks = 0.0; - hal.nrt_max_ticks = 0.0; - hal.rt_period = rt_period; - hal.frt_period = frt_period; - hal.nrt_ticks = 0.0; - hal.nrt_max_ticks = 0.0; +void hal_init(float rt_period, float frt_period) { + hal.rt_state = RT_STOP; + hal.frt_state = RT_STOP; + + for(int i = 0; i < HAL_MAX_COMPS; i++) { + hal.rt_comps[i] = 0; + hal.frt_comps[i] = 0; + } + + hal.comp_inst_count = 0; + hal.rt_comp_count = 0; + hal.frt_comp_count = 0; + hal.pin_inst_count = 0; + + for(int i = 0; i < HAL_MAX_CTX; i++) { + hal.ctxs[i] = 0; + } + hal.ctx_count = 0; + + hal.active_rt_func = -1; + hal.active_frt_func = -1; + hal.active_nrt_func = -1; + + hal.rt_ticks = 0.0; + hal.rt_max_ticks = 0.0; + hal.frt_ticks = 0.0; + hal.frt_max_ticks = 0.0; + hal.nrt_ticks = 0.0; + hal.nrt_max_ticks = 0.0; + hal.rt_period = rt_period; + hal.frt_period = frt_period; + hal.nrt_ticks = 0.0; + hal.nrt_max_ticks = 0.0; } -void hal_print_pin(volatile hal_pin_inst_t * p){ - pin_t * pin = pin_by_pin_inst(p); - volatile hal_comp_inst_t * comp = comp_inst_by_pin_inst(p); - - pin_t * pin2; - volatile hal_comp_inst_t * comp2; - pin_t * pin3; - volatile hal_comp_inst_t * comp3; +void hal_print_pin(volatile hal_pin_inst_t *p) { + pin_t *pin = pin_by_pin_inst(p); + volatile hal_comp_inst_t *comp = comp_inst_by_pin_inst(p); - if(p && pin && comp){ - if(p == p->source){//if pin is not linked - printf("%s%lu.%s = %f\n", (char *)comp->comp->name, comp->instance, (char *)pin, p->value); - }else if(p->source == p->source->source){//pin is single linked - pin2 = pin_by_pin_inst(p->source); - comp2 = comp_inst_by_pin_inst(p->source); - printf("%s%lu.%s <= %s%lu.%s = %f\n", (char *)comp->comp->name, comp->instance, (char *)pin, (char *)comp2->comp->name, comp2->instance, (char *)pin2, p->source->value); - } - else{//pin is double linked - pin2 = pin_by_pin_inst(p->source); - comp2 = comp_inst_by_pin_inst(p->source); - pin3 = pin_by_pin_inst(p->source->source); - comp3 = comp_inst_by_pin_inst(p->source->source); - printf("%s%lu.%s <= %s%lu.%s <= %s%lu.%s = %f\n", (char *)comp->comp->name, comp->instance, (char *)pin, (char *)comp2->comp->name, comp2->instance, (char *)pin2, (char *)comp3->comp->name, comp3->instance, (char *)pin3, p->source->source->value); - } - } + pin_t *pin2; + volatile hal_comp_inst_t *comp2; + pin_t *pin3; + volatile hal_comp_inst_t *comp3; + + if(p && pin && comp) { + if(p == p->source) { //if pin is not linked + printf("%s%lu.%s = %f\n", (char *)comp->comp->name, comp->instance, (char *)pin, p->value); + } else if(p->source == p->source->source) { //pin is single linked + pin2 = pin_by_pin_inst(p->source); + comp2 = comp_inst_by_pin_inst(p->source); + printf("%s%lu.%s <= %s%lu.%s = %f\n", (char *)comp->comp->name, comp->instance, (char *)pin, (char *)comp2->comp->name, comp2->instance, (char *)pin2, p->source->value); + } else { //pin is double linked + pin2 = pin_by_pin_inst(p->source); + comp2 = comp_inst_by_pin_inst(p->source); + pin3 = pin_by_pin_inst(p->source->source); + comp3 = comp_inst_by_pin_inst(p->source->source); + printf("%s%lu.%s <= %s%lu.%s <= %s%lu.%s = %f\n", (char *)comp->comp->name, comp->instance, (char *)pin, (char *)comp2->comp->name, comp2->instance, (char *)pin2, (char *)comp3->comp->name, comp3->instance, (char *)pin3, p->source->source->value); + } + } } -char * findline(char * ptr){ - for(int i = 0; i < 64; i++){ - if(ptr[i] == 0){ - return(0); - } - if(ptr[i] == '\n'){ - return(ptr + i + 1); - } - } - return(0); +char *findline(char *ptr) { + for(int i = 0; i < 64; i++) { + if(ptr[i] == 0) { + return (0); + } + if(ptr[i] == '\n') { + return (ptr + i + 1); + } + } + return (0); } -uint32_t hal_parse_(char * cmd); +uint32_t hal_parse_(char *cmd); -uint32_t hal_parse(char * cmd){ - do{ - hal_parse_(cmd); - cmd = findline(cmd); - }while(cmd); - return(0); +uint32_t hal_parse(char *cmd) { + do { + hal_parse_(cmd); + cmd = findline(cmd); + } while(cmd); + return (0); } -uint32_t hal_parse_(char * cmd){ - if(call_cmd(cmd)){ - return(1); - } - - int32_t foo = 0; - - char sinkc[64]; - uint32_t sinki = 0; - char sinkp[64]; - - float value = 0.0; - - char sourcec[64]; - uint32_t sourcei = 0; - char sourcep[64]; - - volatile hal_pin_inst_t * sink; - volatile hal_pin_inst_t * source; - - uint32_t found = 0; - - foo = sscanf(cmd," %[a-zA-Z_]%lu.%[a-zA-Z0-9_] = %f", sinkc, &sinki, sinkp, &value); - switch(foo){ - case 0: +uint32_t hal_parse_(char *cmd) { + if(call_cmd(cmd)) { + return (1); + } + + int32_t foo = 0; + + char sinkc[64]; + uint32_t sinki = 0; + char sinkp[64]; + + float value = 0.0; + + char sourcec[64]; + uint32_t sourcei = 0; + char sourcep[64]; + + volatile hal_pin_inst_t *sink; + volatile hal_pin_inst_t *source; + + uint32_t found = 0; + + foo = sscanf(cmd, " %[a-zA-Z_]%lu.%[a-zA-Z0-9_] = %f", sinkc, &sinki, sinkp, &value); + switch(foo) { + case 0: break; - case 1: // search comps - for(int i = 0; i < hal.comp_inst_count; i++){ - if(!strncmp(hal.comp_insts[i].comp->name, sinkc, strlen(sinkc))){ - printf("%s%lu\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance); - found = 1; - } - } - if(!found){ - printf("not found: %s\n", cmd); - } - break; - case 2: // search comps + instance - for(int i = 0; i < hal.comp_inst_count; i++){ - if(hal.comp_insts[i].instance == sinki && !strcmp(hal.comp_insts[i].comp->name, sinkc)){ - for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++){ - //volatile hal_comp_inst_t * comp = comp_inst_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source); - //printf("%s%lu.%s <= %s%lu.%s = %f\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance, hal.comp_insts[i].pins[j], comp->comp->name, comp->instance, (char *)pin_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source), hal.comp_insts[i].pin_insts[j].source->source->value); - hal_print_pin(&(hal.comp_insts[i].pin_insts[j])); - found = 1; - } - } - } - if(!found){ - printf("not found: %s\n", cmd); - } - break; - case 3: - foo = sscanf(cmd," %[a-zA-Z_]%lu.%[a-zA-Z0-9_] = %[a-zA-Z_]%lu.%[a-zA-Z0-9_]", sinkc, &sinki, sinkp, sourcec, &sourcei, sourcep); - if(foo == 6){ // link pins - sink = pin_inst_by_name(sinkc, sinki, sinkp); - source = pin_inst_by_name(sourcec, sourcei, sourcep); - if(sink && source){ - sink->source = source; - printf("OK %s%lu.%s <= %s%lu.%s = %f\n", sinkc, sinki, sinkp, sourcec, sourcei, sourcep, source->source->value); + case 1: // search comps + for(int i = 0; i < hal.comp_inst_count; i++) { + if(!strncmp(hal.comp_insts[i].comp->name, sinkc, strlen(sinkc))) { + printf("%s%lu\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance); + found = 1; + } + } + if(!found) { + printf("not found: %s\n", cmd); + } + break; + case 2: // search comps + instance + for(int i = 0; i < hal.comp_inst_count; i++) { + if(hal.comp_insts[i].instance == sinki && !strcmp(hal.comp_insts[i].comp->name, sinkc)) { + for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++) { + //volatile hal_comp_inst_t * comp = comp_inst_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source); + //printf("%s%lu.%s <= %s%lu.%s = %f\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance, hal.comp_insts[i].pins[j], comp->comp->name, comp->instance, (char *)pin_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source), hal.comp_insts[i].pin_insts[j].source->source->value); + hal_print_pin(&(hal.comp_insts[i].pin_insts[j])); + found = 1; + } + } + } + if(!found) { + printf("not found: %s\n", cmd); + } + break; + case 3: + foo = sscanf(cmd, " %[a-zA-Z_]%lu.%[a-zA-Z0-9_] = %[a-zA-Z_]%lu.%[a-zA-Z0-9_]", sinkc, &sinki, sinkp, sourcec, &sourcei, sourcep); + if(foo == 6) { // link pins + sink = pin_inst_by_name(sinkc, sinki, sinkp); + source = pin_inst_by_name(sourcec, sourcei, sourcep); + if(sink && source) { + sink->source = source; + printf("OK %s%lu.%s <= %s%lu.%s = %f\n", sinkc, sinki, sinkp, sourcec, sourcei, sourcep, source->source->value); + } else if(sink) { + printf("not found: %s%lu.%s\n", sourcec, sourcei, sourcep); + } else { + printf("not found: %s%lu.%s\n", sinkc, sinki, sinkp); + } + } else { // search comps + instance + pin + for(int i = 0; i < hal.comp_inst_count; i++) { + if(hal.comp_insts[i].instance == sinki && !strcmp(hal.comp_insts[i].comp->name, sinkc)) { + for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++) { + //volatile hal_comp_inst_t * comp = comp_inst_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source); + if(!strncmp(hal.comp_insts[i].pins[j], sinkp, strlen(sinkp))) { + hal_print_pin(&(hal.comp_insts[i].pin_insts[j])); + //printf("%s%lu.%s <= %s%lu.%s = %f\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance, hal.comp_insts[i].pins[j], comp->comp->name, comp->instance, (char *)pin_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source), hal.comp_insts[i].pin_insts[j].source->source->value); + found = 1; + } } - else if(sink){ - printf("not found: %s%lu.%s\n", sourcec, sourcei, sourcep); - } - else{ - printf("not found: %s%lu.%s\n", sinkc, sinki, sinkp); - } - } - else{ // search comps + instance + pin - for(int i = 0; i < hal.comp_inst_count; i++){ - if(hal.comp_insts[i].instance == sinki && !strcmp(hal.comp_insts[i].comp->name, sinkc)){ - for(int j = 0; j < hal.comp_insts[i].comp->pin_count; j++){ - //volatile hal_comp_inst_t * comp = comp_inst_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source); - if(!strncmp(hal.comp_insts[i].pins[j], sinkp, strlen(sinkp))){ - hal_print_pin(&(hal.comp_insts[i].pin_insts[j])); - //printf("%s%lu.%s <= %s%lu.%s = %f\n", hal.comp_insts[i].comp->name, hal.comp_insts[i].instance, hal.comp_insts[i].pins[j], comp->comp->name, comp->instance, (char *)pin_by_pin_inst(hal.comp_insts[i].pin_insts[j].source->source), hal.comp_insts[i].pin_insts[j].source->source->value); - found = 1; - } - } - } - } - if(!found){ - printf("not found: %s\n", cmd); - } - } - break; - case 4: // set pin - sink = pin_inst_by_name(sinkc, sinki, sinkp); - if(sink){ - sink->value = value; - sink->source = sink; - printf("OK %s%lu.%s = %f\n", sinkc, sinki, sinkp, value); - } - else{ - printf("not found: %s%lu.%s\n", sinkc, sinki, sinkp); - } - break; - default: - printf("not found: %s\n", cmd); - } - return(0); + } + } + if(!found) { + printf("not found: %s\n", cmd); + } + } + break; + case 4: // set pin + sink = pin_inst_by_name(sinkc, sinki, sinkp); + if(sink) { + sink->value = value; + sink->source = sink; + printf("OK %s%lu.%s = %f\n", sinkc, sinki, sinkp, value); + } else { + printf("not found: %s%lu.%s\n", sinkc, sinki, sinkp); + } + break; + default: + printf("not found: %s\n", cmd); + } + return (0); } -void hal_error(uint32_t error_handler){ - hal.error_info.active_rt_func = hal.active_rt_func; - hal.error_info.active_frt_func = hal.active_frt_func; - hal.error_info.active_nrt_func = hal.active_nrt_func; - hal.error_info.error_handler = error_handler; - hal_stop(); - hal.hal_state = MISC_ERROR; +void hal_error(uint32_t error_handler) { + hal.error_info.active_rt_func = hal.active_rt_func; + hal.error_info.active_frt_func = hal.active_frt_func; + hal.error_info.active_nrt_func = hal.active_nrt_func; + hal.error_info.error_handler = error_handler; + hal_stop(); + hal.hal_state = MISC_ERROR; } -void fault(){ - printf("trigger fault handler\n"); - volatile uint32_t * ptr = (uint32_t*)0x08010000; - ptr[0] = 1; +void fault() { + printf("trigger fault handler\n"); + volatile uint32_t *ptr = (uint32_t *)0x08010000; + ptr[0] = 1; } COMMAND("fault", fault, "trigger fault"); -void about(){ - printf("######## software info ########\n"); - printf( +void about() { + printf("######## software info ########\n"); + printf( "%s v%i.%i.%i %s\n", version_info.product_name, version_info.major, version_info.minor, version_info.patch, - version_info.git_version - ); - printf("Branch %s\n",version_info.git_branch); - printf("Compiled %s %s ",version_info.build_date, version_info.build_time); - printf("by %s on %s\n",version_info.build_user, version_info.build_host); - printf("GCC %s\n",__VERSION__); - printf("newlib %s\n",_NEWLIB_VERSION); - // printf("CMSIS %i.%i\n",__CM4_CMSIS_VERSION_MAIN,__CM4_CMSIS_VERSION_SUB); - // printf("StdPeriph %i.%i.%i\n",__STM32F4XX_STDPERIPH_VERSION_MAIN,__STM32F4XX_STDPERIPH_VERSION_SUB1,__STM32F4XX_STDPERIPH_VERSION_SUB2); - // printf("CPU ID %lx %lx %lx\n",U_ID[0], U_ID[1], U_ID[2]); - printf("size: %lu crc:%lx\n", version_info.image_size, version_info.image_crc); - - // printf("######## Bootloader info ########\n"); - // printf( - // "%s v%i.%i.%i %s\n", - // bt_version_info->product_name, - // bt_version_info->major, - // bt_version_info->minor, - // bt_version_info->patch, - // bt_version_info->git_version - // ); - // printf("Branch %s\n",bt_version_info->git_branch); - // printf("Compiled %s %s ",bt_version_info->build_date, bt_version_info->build_time); - // printf("by %s on %s\n",bt_version_info->build_user, bt_version_info->build_host); - // - // printf("start:%p ,size:%p ,end%p \n",&_binary_obj_hv_hv_bin_start,&_binary_obj_hv_hv_bin_size,&_binary_obj_hv_hv_bin_end); + version_info.git_version); + printf("Branch %s\n", version_info.git_branch); + printf("Compiled %s %s ", version_info.build_date, version_info.build_time); + printf("by %s on %s\n", version_info.build_user, version_info.build_host); + printf("GCC %s\n", __VERSION__); + printf("newlib %s\n", _NEWLIB_VERSION); + // printf("CMSIS %i.%i\n",__CM4_CMSIS_VERSION_MAIN,__CM4_CMSIS_VERSION_SUB); + // printf("StdPeriph %i.%i.%i\n",__STM32F4XX_STDPERIPH_VERSION_MAIN,__STM32F4XX_STDPERIPH_VERSION_SUB1,__STM32F4XX_STDPERIPH_VERSION_SUB2); + // printf("CPU ID %lx %lx %lx\n",U_ID[0], U_ID[1], U_ID[2]); + printf("size: %lu crc:%lx\n", version_info.image_size, version_info.image_crc); + // printf("######## Bootloader info ########\n"); + // printf( + // "%s v%i.%i.%i %s\n", + // bt_version_info->product_name, + // bt_version_info->major, + // bt_version_info->minor, + // bt_version_info->patch, + // bt_version_info->git_version + // ); + // printf("Branch %s\n",bt_version_info->git_branch); + // printf("Compiled %s %s ",bt_version_info->build_date, bt_version_info->build_time); + // printf("by %s on %s\n",bt_version_info->build_user, bt_version_info->build_host); + // + // printf("start:%p ,size:%p ,end%p \n",&_binary_obj_hv_hv_bin_start,&_binary_obj_hv_hv_bin_size,&_binary_obj_hv_hv_bin_end); } COMMAND("about", about, "show system infos"); diff --git a/shared/hal.h b/shared/hal.h index 532f1854..6c4713f4 100644 --- a/shared/hal.h +++ b/shared/hal.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include #include @@ -18,9 +18,9 @@ #define HAL_MAX_CTX 16384 #endif -#define HAL_COMP(name) -#define HAL_PIN(name) -#define HAL_PINA(name, index) +#define HAL_COMP(name) +#define HAL_PIN(name) +#define HAL_PINA(name, index) extern uint32_t hal_get_systick_value(); extern uint32_t hal_get_systick_reload(); @@ -32,127 +32,127 @@ typedef char NAME[32]; typedef NAME const pin_t; -typedef struct hal_pin_inst_t{ - volatile float value; - volatile struct hal_pin_inst_t * source; +typedef struct hal_pin_inst_t { + volatile float value; + volatile struct hal_pin_inst_t *source; } hal_pin_inst_t; -typedef const struct{ - NAME name; - void (*nrt)(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - void (*rt)(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - void (*frt)(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - - void (*nrt_init)(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - void (*hw_init)(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - void (*rt_start)(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - void (*frt_start)(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - void (*rt_stop)(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); - void (*frt_stop)(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr); +typedef const struct { + NAME name; + void (*nrt)(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + void (*rt)(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + void (*frt)(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); - uint32_t ctx_size; - uint32_t pin_count; + void (*nrt_init)(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + void (*hw_init)(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + void (*rt_start)(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + void (*frt_start)(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + void (*rt_stop)(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + void (*frt_stop)(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr); + + uint32_t ctx_size; + uint32_t pin_count; } hal_comp_t; -typedef struct hal_comp_inst_t{ - hal_comp_t * comp; - uint32_t instance; - volatile void * ctx; - volatile hal_pin_inst_t * pin_insts; - pin_t * pins; - uint32_t ctx_size; - volatile int32_t rt_ticks; - volatile int32_t frt_ticks; - volatile int32_t nrt_ticks; - - volatile int32_t rt_max_ticks; - volatile int32_t frt_max_ticks; - volatile int32_t nrt_max_ticks; - - volatile enum { - PRE_INIT, - PRE_HW_INIT, - STARTED, - } state; +typedef struct hal_comp_inst_t { + hal_comp_t *comp; + uint32_t instance; + volatile void *ctx; + volatile hal_pin_inst_t *pin_insts; + pin_t *pins; + uint32_t ctx_size; + volatile int32_t rt_ticks; + volatile int32_t frt_ticks; + volatile int32_t nrt_ticks; + + volatile int32_t rt_max_ticks; + volatile int32_t frt_max_ticks; + volatile int32_t nrt_max_ticks; + + volatile enum { + PRE_INIT, + PRE_HW_INIT, + STARTED, + } state; } hal_comp_inst_t; #define PIN(p) (pins->p.source->source->value) #define PINA(p, i) (pins->p[i].source->source->value) -typedef struct{ - volatile uint32_t active_rt_func; - volatile uint32_t active_frt_func; - volatile uint32_t active_nrt_func; - volatile enum { - HardFault, - NMI, - MemManage, - BusFault, - UsageFault, +typedef struct { + volatile uint32_t active_rt_func; + volatile uint32_t active_frt_func; + volatile uint32_t active_nrt_func; + volatile enum { + HardFault, + NMI, + MemManage, + BusFault, + UsageFault, } error_handler; } hal_error_t; -typedef struct{ - volatile enum thread_state_t{ - RT_CALC, - RT_SLEEP, - RT_STOP - } rt_state; +typedef struct { + volatile enum thread_state_t { + RT_CALC, + RT_SLEEP, + RT_STOP + } rt_state; - volatile enum thread_state_t frt_state; + volatile enum thread_state_t frt_state; - volatile enum hal_state_t{ - FRT_TOO_LONG, - RT_TOO_LONG, - MISC_ERROR, - MEM_ERROR, - CONFIG_LOAD_ERROR, - CONFIG_ERROR, - NAN_ERROR, - HAL_OK2 - } hal_state; - - volatile struct hal_comp_inst_t * rt_comps[HAL_MAX_COMPS]; - volatile struct hal_comp_inst_t * frt_comps[HAL_MAX_COMPS]; - - volatile int32_t active_rt_func; - volatile int32_t active_frt_func; - volatile int32_t active_nrt_func; - - struct hal_comp_inst_t comp_insts[HAL_MAX_COMPS]; - struct hal_pin_inst_t pin_insts[HAL_MAX_PINS]; - volatile uint8_t ctxs[HAL_MAX_CTX]; // create runtime ctx print in python based on COMP_ctx_t - uint32_t comp_inst_count; - uint32_t rt_comp_count; - uint32_t frt_comp_count; - uint32_t pin_inst_count; - uint32_t ctx_count; - - volatile uint32_t rt_ticks; - volatile uint32_t frt_ticks; - volatile uint32_t nrt_ticks; - - volatile uint32_t rt_max_ticks; - volatile uint32_t frt_max_ticks; - volatile uint32_t nrt_max_ticks; - - volatile float rt_period; - volatile float frt_period; - - hal_error_t error_info; + volatile enum hal_state_t { + FRT_TOO_LONG, + RT_TOO_LONG, + MISC_ERROR, + MEM_ERROR, + CONFIG_LOAD_ERROR, + CONFIG_ERROR, + NAN_ERROR, + HAL_OK2 + } hal_state; + + volatile struct hal_comp_inst_t *rt_comps[HAL_MAX_COMPS]; + volatile struct hal_comp_inst_t *frt_comps[HAL_MAX_COMPS]; + + volatile int32_t active_rt_func; + volatile int32_t active_frt_func; + volatile int32_t active_nrt_func; + + struct hal_comp_inst_t comp_insts[HAL_MAX_COMPS]; + struct hal_pin_inst_t pin_insts[HAL_MAX_PINS]; + volatile uint8_t ctxs[HAL_MAX_CTX]; // create runtime ctx print in python based on COMP_ctx_t + uint32_t comp_inst_count; + uint32_t rt_comp_count; + uint32_t frt_comp_count; + uint32_t pin_inst_count; + uint32_t ctx_count; + + volatile uint32_t rt_ticks; + volatile uint32_t frt_ticks; + volatile uint32_t nrt_ticks; + + volatile uint32_t rt_max_ticks; + volatile uint32_t frt_max_ticks; + volatile uint32_t nrt_max_ticks; + + volatile float rt_period; + volatile float frt_period; + + hal_error_t error_info; } hal_t; extern hal_t hal; -hal_comp_t * comp_by_name(NAME name); -volatile hal_comp_inst_t * comp_inst_by_name(NAME name, uint32_t instance); +hal_comp_t *comp_by_name(NAME name); +volatile hal_comp_inst_t *comp_inst_by_name(NAME name, uint32_t instance); uint32_t pin_offset_by_comp_name(NAME name); -pin_t * pin_by_name(NAME comp_name, NAME pin_name); -volatile hal_pin_inst_t * pin_inst_by_name(NAME comp_name, uint32_t instance, NAME pin_name); -uint32_t load_comp(hal_comp_t * comp); -pin_t * pin_by_pin_inst(volatile hal_pin_inst_t * p); -volatile hal_comp_inst_t * comp_inst_by_pin_inst(volatile hal_pin_inst_t * p); -void hal_print_pin(volatile hal_pin_inst_t * p); +pin_t *pin_by_name(NAME comp_name, NAME pin_name); +volatile hal_pin_inst_t *pin_inst_by_name(NAME comp_name, uint32_t instance, NAME pin_name); +uint32_t load_comp(hal_comp_t *comp); +pin_t *pin_by_pin_inst(volatile hal_pin_inst_t *p); +volatile hal_comp_inst_t *comp_inst_by_pin_inst(volatile hal_pin_inst_t *p); +void hal_print_pin(volatile hal_pin_inst_t *p); void hal_init(float rt_period, float frt_period); // void hal_init_nrt(); @@ -161,7 +161,7 @@ void hal_stop(); void hal_run_rt(); void hal_run_frt(); void hal_run_nrt(); -uint32_t hal_parse(char * cmd); +uint32_t hal_parse(char *cmd); void hal_error(uint32_t error_handler); #include "hal_tbl.h" diff --git a/shared/hw_math.h b/shared/hw_math.h index 7e9001ee..b0354ae7 100644 --- a/shared/hw_math.h +++ b/shared/hw_math.h @@ -83,4 +83,4 @@ SIG o----| GND */ #define V3(a, pm, pd) ((a) / (pd) * ((pm) + (pd))) -#define R3(a, vcc, pu, pm, pd) (V3(a, pm, pd) / ((vcc) - V3(a, pm, pd)) / (pu) - V3(a, pm, pd) / ((pm) + (pd))) +#define R3(a, vcc, pu, pm, pd) (V3(a, pm, pd) / ((vcc)-V3(a, pm, pd)) / (pu)-V3(a, pm, pd) / ((pm) + (pd))) diff --git a/shared/old/hal_old.c b/shared/old/hal_old.c index 067ff7ba..e9510fb1 100644 --- a/shared/old/hal_old.c +++ b/shared/old/hal_old.c @@ -26,406 +26,407 @@ hal_struct_t hal; //TODO: only works for single positive digit -char* hal_itoa(int i){ +char *hal_itoa(int i) { hal.tmp[0] = (i % 10) + '0'; hal.tmp[1] = '\0'; - return(hal.tmp); + return (hal.tmp); } -void hal_init(){ +void hal_init() { hal.comp_type_count = 0; - for(int i = 0; i < MAX_COMP_TYPES; i++){ + for(int i = 0; i < MAX_COMP_TYPES; i++) { hal.comp_types_counter[i] = 0; } hal.hal_pin_count = 0; - hal.comp_count = 0; + hal.comp_count = 0; hal.nrt_init_func_count = 0; - hal.rt_func_count = 0; - hal.nrt_func_count = 0; - hal.frt_func_count = 0; + hal.rt_func_count = 0; + hal.nrt_func_count = 0; + hal.frt_func_count = 0; hal.link_errors = 0; - hal.pin_errors = 0; - hal.set_errors = 0; - hal.get_errors = 0; + hal.pin_errors = 0; + hal.set_errors = 0; + hal.get_errors = 0; hal.comp_errors = 0; - hal.rt_state = RT_STOP; - hal.frt_state = FRT_STOP; - hal.hal_state = HAL2_OK; - hal.active_rt_func = -1; + hal.rt_state = RT_STOP; + hal.frt_state = FRT_STOP; + hal.hal_state = HAL2_OK; + hal.active_rt_func = -1; hal.active_frt_func = -1; hal.active_nrt_func = -1; - strcpy(hal.error_name,"no error"); + strcpy(hal.error_name, "no error"); } -void hal_comp_init(){ - for(int i = 0; i < hal.nrt_init_func_count; i++){ // run nrt init - hal.nrt_init[i](); - } +void hal_comp_init() { + for(int i = 0; i < hal.nrt_init_func_count; i++) { // run nrt init + hal.nrt_init[i](); + } } -inline void hal_run_nrt(float period){ // TODO NAN trap? - //run all non realtime hal functions - for(hal.active_nrt_func = 0; hal.active_nrt_func < hal.nrt_func_count; hal.active_nrt_func++){ - hal.nrt[hal.active_nrt_func](period); - } - hal.active_nrt_func = -1; +inline void hal_run_nrt(float period) { // TODO NAN trap? + //run all non realtime hal functions + for(hal.active_nrt_func = 0; hal.active_nrt_func < hal.nrt_func_count; hal.active_nrt_func++) { + hal.nrt[hal.active_nrt_func](period); + } + hal.active_nrt_func = -1; } -uint32_t get_fpscr(){ - uint32_t result; - /* Empty asm statement works as a scheduling barrier */ - __asm volatile (""); - __asm volatile ("VMRS %0, fpscr" : "=r" (result) ); - __asm volatile (""); - return(result); -} - -void set_fpscr(uint32_t fpscr){ +uint32_t get_fpscr() { + uint32_t result; /* Empty asm statement works as a scheduling barrier */ - __asm volatile (""); - __asm volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); - __asm volatile (""); + __asm volatile(""); + __asm volatile("VMRS %0, fpscr" + : "=r"(result)); + __asm volatile(""); + return (result); } -void hal_run_rt(float period){ - //run all realtime hal functions - for(hal.active_rt_func = 0; hal.active_rt_func < hal.rt_func_count; hal.active_rt_func++){ - hal.rt[hal.active_rt_func](period); - uint32_t fpscr = get_fpscr(); - if(fpscr & 3){ // TODO div zero not working - if(fpscr & 1){ - printf("FPU invalid operation (NaN) "); - } - else{ - printf("FPU div by zero "); - } - printf("in func: %s%u.rt\n", hal.hal_comps[find_comp_by_func((uint32_t)hal.rt[hal.active_rt_func])]->name, (unsigned int)hal.hal_comps[find_comp_by_func((uint32_t)hal.rt[hal.active_rt_func])]->instance); - hal_stop(); - return; +void set_fpscr(uint32_t fpscr) { + /* Empty asm statement works as a scheduling barrier */ + __asm volatile(""); + __asm volatile("VMSR fpscr, %0" + : + : "r"(fpscr) + : "vfpcc"); + __asm volatile(""); +} + +void hal_run_rt(float period) { + //run all realtime hal functions + for(hal.active_rt_func = 0; hal.active_rt_func < hal.rt_func_count; hal.active_rt_func++) { + hal.rt[hal.active_rt_func](period); + uint32_t fpscr = get_fpscr(); + if(fpscr & 3) { // TODO div zero not working + if(fpscr & 1) { + printf("FPU invalid operation (NaN) "); + } else { + printf("FPU div by zero "); } - } - hal.active_rt_func = -1; + printf("in func: %s%u.rt\n", hal.hal_comps[find_comp_by_func((uint32_t)hal.rt[hal.active_rt_func])]->name, (unsigned int)hal.hal_comps[find_comp_by_func((uint32_t)hal.rt[hal.active_rt_func])]->instance); + hal_stop(); + return; + } + } + hal.active_rt_func = -1; } -void hal_run_frt(float period){ - //run all fast realtime hal functions - for(hal.active_frt_func = 0; hal.active_frt_func < hal.frt_func_count; hal.active_frt_func++){ - hal.frt[hal.active_frt_func](period); - uint32_t fpscr = get_fpscr(); - if(fpscr & 0x3){ - if(fpscr & 1){ - printf("FPU invalid operation (NaN) "); - } - else{ - printf("FPU div by zero "); - } - printf("in func: %s%u.frt\n", hal.hal_comps[find_comp_by_func((uint32_t)hal.frt[hal.active_frt_func])]->name, (unsigned int)hal.hal_comps[find_comp_by_func((uint32_t)hal.frt[hal.active_frt_func])]->instance); - hal_stop(); - return; +void hal_run_frt(float period) { + //run all fast realtime hal functions + for(hal.active_frt_func = 0; hal.active_frt_func < hal.frt_func_count; hal.active_frt_func++) { + hal.frt[hal.active_frt_func](period); + uint32_t fpscr = get_fpscr(); + if(fpscr & 0x3) { + if(fpscr & 1) { + printf("FPU invalid operation (NaN) "); + } else { + printf("FPU div by zero "); } - } - hal.active_frt_func = -1; + printf("in func: %s%u.frt\n", hal.hal_comps[find_comp_by_func((uint32_t)hal.frt[hal.active_frt_func])]->name, (unsigned int)hal.hal_comps[find_comp_by_func((uint32_t)hal.frt[hal.active_frt_func])]->instance); + hal_stop(); + return; + } + } + hal.active_frt_func = -1; } -int hal_start_rt(){ - if(hal.rt_state == RT_STOP && hal.hal_state == HAL2_OK){ - hal.active_rt_func = -1; - hal.rt_state = RT_SLEEP; - return(1); - } - return(0); +int hal_start_rt() { + if(hal.rt_state == RT_STOP && hal.hal_state == HAL2_OK) { + hal.active_rt_func = -1; + hal.rt_state = RT_SLEEP; + return (1); + } + return (0); } //TODO: crashes when hal is already running? -void hal_start(){ - uint32_t fpscr = get_fpscr(); - fpscr &= (uint32_t)~0x9F; // Clear all exception flags - set_fpscr(fpscr); - - float min = INFINITY; - int min_index = -1; - float rt_prio = 0.0; - float frt_prio = 0.0; +void hal_start() { + uint32_t fpscr = get_fpscr(); + fpscr &= (uint32_t)~0x9F; // Clear all exception flags + set_fpscr(fpscr); - char added[MAX_COMPS]; + float min = INFINITY; + int min_index = -1; + float rt_prio = 0.0; + float frt_prio = 0.0; - for(int i = 0; i < MAX_COMPS; i++){ - added[i] = 0; - } - // add rt func - hal.rt_func_count = 0; - for(int i = 0; i < hal.comp_count; i++){ - min = INFINITY; - min_index = -1; - for(int j = hal.comp_count - 1; j >= 0; j--){ - rt_prio = hal.hal_pins[hal.hal_comps[j]->hal_pin_start_index + 2]->source->source->value; - if(rt_prio <= min && added[j] == 0 && rt_prio >= 0.0 && hal.hal_comps[j]->rt != 0){ - min = rt_prio; - min_index = j; - } + char added[MAX_COMPS]; + + for(int i = 0; i < MAX_COMPS; i++) { + added[i] = 0; + } + // add rt func + hal.rt_func_count = 0; + for(int i = 0; i < hal.comp_count; i++) { + min = INFINITY; + min_index = -1; + for(int j = hal.comp_count - 1; j >= 0; j--) { + rt_prio = hal.hal_pins[hal.hal_comps[j]->hal_pin_start_index + 2]->source->source->value; + if(rt_prio <= min && added[j] == 0 && rt_prio >= 0.0 && hal.hal_comps[j]->rt != 0) { + min = rt_prio; + min_index = j; } - if(min_index >= 0){ - added[min_index] = 1; - hal.rt[hal.rt_func_count++] = hal.hal_comps[min_index]->rt; - } - } + } + if(min_index >= 0) { + added[min_index] = 1; + hal.rt[hal.rt_func_count++] = hal.hal_comps[min_index]->rt; + } + } - for(int i = 0; i < hal.comp_count; i++){ - added[i] = 0; - } - // add frt func - hal.frt_func_count = 0; - for(int i = 0; i < hal.comp_count; i++){ - min = INFINITY; - min_index = -1; - for(int j = hal.comp_count - 1; j >= 0; j--){ - frt_prio = hal.hal_pins[hal.hal_comps[j]->hal_pin_start_index + 3]->source->source->value; - if(frt_prio <= min && added[j] == 0 && frt_prio >= 0.0 && hal.hal_comps[j]->frt != 0){ - min = frt_prio; - min_index = j; - } + for(int i = 0; i < hal.comp_count; i++) { + added[i] = 0; + } + // add frt func + hal.frt_func_count = 0; + for(int i = 0; i < hal.comp_count; i++) { + min = INFINITY; + min_index = -1; + for(int j = hal.comp_count - 1; j >= 0; j--) { + frt_prio = hal.hal_pins[hal.hal_comps[j]->hal_pin_start_index + 3]->source->source->value; + if(frt_prio <= min && added[j] == 0 && frt_prio >= 0.0 && hal.hal_comps[j]->frt != 0) { + min = frt_prio; + min_index = j; } - if(min_index >= 0){ - added[min_index] = 1; - hal.frt[hal.frt_func_count++] = hal.hal_comps[min_index]->frt; + } + if(min_index >= 0) { + added[min_index] = 1; + hal.frt[hal.frt_func_count++] = hal.hal_comps[min_index]->frt; + } + } + // add (de)init func + hal.rt_init_func_count = 0; + hal.rt_deinit_func_count = 0; + for(int i = 0; i < hal.comp_count; i++) { + rt_prio = hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 2]->source->source->value; + frt_prio = hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 3]->source->source->value; + + if(rt_prio >= 0.0 || frt_prio >= 0.0) { + if(hal.hal_comps[i]->rt_init != 0) { + hal.rt_init[hal.rt_init_func_count++] = hal.hal_comps[i]->rt_init; } - } - // add (de)init func - hal.rt_init_func_count = 0; - hal.rt_deinit_func_count = 0; - for(int i = 0; i < hal.comp_count; i++){ - rt_prio = hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 2]->source->source->value; - frt_prio = hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 3]->source->source->value; - - if(rt_prio >= 0.0 || frt_prio >= 0.0){ - if(hal.hal_comps[i]->rt_init != 0){ - hal.rt_init[hal.rt_init_func_count++] = hal.hal_comps[i]->rt_init; - } - if(hal.hal_comps[i]->rt_deinit != 0){ - hal.rt_deinit[hal.rt_deinit_func_count++] = hal.hal_comps[i]->rt_deinit; - } + if(hal.hal_comps[i]->rt_deinit != 0) { + hal.rt_deinit[hal.rt_deinit_func_count++] = hal.hal_comps[i]->rt_deinit; } - } - for(int i = 0; i < hal.rt_init_func_count; i++){ - hal.rt_init[i](); - } + } + } + for(int i = 0; i < hal.rt_init_func_count; i++) { + hal.rt_init[i](); + } - hal_start_rt(); + hal_start_rt(); - if(hal.frt_func_count > 0){ - hal_start_frt(); - hal_enable_frt(); - } - hal_enable_rt(); + if(hal.frt_func_count > 0) { + hal_start_frt(); + hal_enable_frt(); + } + hal_enable_rt(); } -void hal_stop(){ - hal_stop_frt(); - hal_stop_rt(); - hal_disable_frt(); - hal_disable_rt(); - hal.hal_state = HAL2_OK; - for(; hal.rt_deinit_func_count > 0; hal.rt_deinit_func_count--){ - hal.rt_deinit[hal.rt_deinit_func_count - 1](); - } +void hal_stop() { + hal_stop_frt(); + hal_stop_rt(); + hal_disable_frt(); + hal_disable_rt(); + hal.hal_state = HAL2_OK; + for(; hal.rt_deinit_func_count > 0; hal.rt_deinit_func_count--) { + hal.rt_deinit[hal.rt_deinit_func_count - 1](); + } } -int hal_start_frt(){ - if(hal.frt_state == FRT_STOP && hal.hal_state == HAL2_OK){ - hal.active_frt_func = -1; - hal.frt_state = FRT_SLEEP; - return(1); - } - return(0); +int hal_start_frt() { + if(hal.frt_state == FRT_STOP && hal.hal_state == HAL2_OK) { + hal.active_frt_func = -1; + hal.frt_state = FRT_SLEEP; + return (1); + } + return (0); } -void hal_stop_rt(){ - hal.active_rt_func = -1; - hal.rt_state = RT_STOP; - hal.active_rt_func = -1; - hal.rt_state = RT_STOP; +void hal_stop_rt() { + hal.active_rt_func = -1; + hal.rt_state = RT_STOP; + hal.active_rt_func = -1; + hal.rt_state = RT_STOP; } -void hal_stop_frt(){ - hal.active_frt_func = -1; - hal.frt_state = FRT_STOP; - hal.active_frt_func = -1; - hal.frt_state = FRT_STOP; +void hal_stop_frt() { + hal.active_frt_func = -1; + hal.frt_state = FRT_STOP; + hal.active_frt_func = -1; + hal.frt_state = FRT_STOP; } //TODO: calculate and reduce name length... -void hal_init_pin(hal_name_t name, hal_pin_t* pin, float value){ +void hal_init_pin(hal_name_t name, hal_pin_t *pin, float value) { strncpy(pin->name, hal.comp_types[hal.comp_type], HAL_NAME_LENGTH); strncat(pin->name, hal_itoa(hal.comp_types_counter[hal.comp_type]), HAL_NAME_LENGTH); strncat(pin->name, ".", HAL_NAME_LENGTH); strncat(pin->name, name, HAL_NAME_LENGTH); - pin->value = value; + pin->value = value; pin->source = pin; hal_register_pin(pin); } -int hal_register_pin(hal_pin_t* pin){ - if(hal.hal_pin_count >= MAX_HAL_PINS){ +int hal_register_pin(hal_pin_t *pin) { + if(hal.hal_pin_count >= MAX_HAL_PINS) { hal.pin_errors++; - return(0); + return (0); } - for(int i = 0; i < hal.hal_pin_count; i++){ - if(!strcmp(hal.hal_pins[i]->name, pin->name)){ + for(int i = 0; i < hal.hal_pin_count; i++) { + if(!strcmp(hal.hal_pins[i]->name, pin->name)) { hal.pin_errors++; - return(0); + return (0); } } hal.hal_pins[hal.hal_pin_count] = pin; hal.hal_pin_count++; - return(1); + return (1); } -int hal_set_pin(hal_name_t name, float value){ - for(int i = 0; i < hal.hal_pin_count; i++){ - if(!strcmp(hal.hal_pins[i]->name, name)){ - hal.hal_pins[i]->value = value; +int hal_set_pin(hal_name_t name, float value) { + for(int i = 0; i < hal.hal_pin_count; i++) { + if(!strcmp(hal.hal_pins[i]->name, name)) { + hal.hal_pins[i]->value = value; hal.hal_pins[i]->source = hal.hal_pins[i]; - return(1); + return (1); } } - strcpy(hal.error_name,name); + strcpy(hal.error_name, name); hal.set_errors++; - return(0); + return (0); } -int hal_is_pin(hal_name_t name){ - for(int i = 0; i < hal.hal_pin_count; i++){ - if(!strcmp(hal.hal_pins[i]->name, name)){ - return(1); +int hal_is_pin(hal_name_t name) { + for(int i = 0; i < hal.hal_pin_count; i++) { + if(!strcmp(hal.hal_pins[i]->name, name)) { + return (1); } } - return(0); + return (0); } -int hal_is_compname(hal_name_t name){ - for(int i = 0; i < hal.hal_pin_count; i++){ - if(!strncmp(hal.hal_pins[i]->name, name, strlen(name))){ - return(1); +int hal_is_compname(hal_name_t name) { + for(int i = 0; i < hal.hal_pin_count; i++) { + if(!strncmp(hal.hal_pins[i]->name, name, strlen(name))) { + return (1); } } - return(0); + return (0); } -float hal_get_pin(hal_name_t name){ - for(int i = 0; i < hal.hal_pin_count; i++){ - if(!strcmp(hal.hal_pins[i]->name, name)){ - return(hal.hal_pins[i]->source->source->value); +float hal_get_pin(hal_name_t name) { + for(int i = 0; i < hal.hal_pin_count; i++) { + if(!strcmp(hal.hal_pins[i]->name, name)) { + return (hal.hal_pins[i]->source->source->value); } } hal.get_errors++; - return(0.0); + return (0.0); } -hal_pin_t hal_map_pin(hal_name_t name){ - for(int i = 0; i < hal.hal_pin_count; i++){ - if(!strcmp(hal.hal_pins[i]->name, name)){ - return(*hal.hal_pins[i]); - } +hal_pin_t hal_map_pin(hal_name_t name) { + for(int i = 0; i < hal.hal_pin_count; i++) { + if(!strcmp(hal.hal_pins[i]->name, name)) { + return (*hal.hal_pins[i]); } - return(*hal.hal_pins[0]); + } + return (*hal.hal_pins[0]); } -void hal_write_pin(hal_pin_t* pin, float value){ - pin->value = value; +void hal_write_pin(hal_pin_t *pin, float value) { + pin->value = value; pin->source = pin; } -float hal_read_pin(hal_pin_t* pin){ - return(pin->source->source->value); +float hal_read_pin(hal_pin_t *pin) { + return (pin->source->source->value); } -hal_pin_t* hal_find_pin(hal_name_t name){ - for(int i = 0; i < hal.hal_pin_count; i++){ - if(!strcmp(hal.hal_pins[i]->name, name)){ - return(hal.hal_pins[i]); +hal_pin_t *hal_find_pin(hal_name_t name) { + for(int i = 0; i < hal.hal_pin_count; i++) { + if(!strcmp(hal.hal_pins[i]->name, name)) { + return (hal.hal_pins[i]); } } - return(0); + return (0); } -int hal_link_pins(hal_name_t source, hal_name_t sink){ - hal_pin_t* d; - hal_pin_t* s; +int hal_link_pins(hal_name_t source, hal_name_t sink) { + hal_pin_t *d; + hal_pin_t *s; d = hal_find_pin(source); s = hal_find_pin(sink); - if(d != 0 && s != 0){ - s->value = s->source->source->value; + if(d != 0 && s != 0) { + s->value = s->source->source->value; s->source = d; - return(1); + return (1); } - strcpy(hal.error_name,source); + strcpy(hal.error_name, source); hal.link_errors++; - return(0); + return (0); } -int hal_set_comp_type(hal_name_t name){ - for(int i = 0; i < hal.comp_type_count; i++){ - if(!strcmp(hal.comp_types[i], name)){ +int hal_set_comp_type(hal_name_t name) { + for(int i = 0; i < hal.comp_type_count; i++) { + if(!strcmp(hal.comp_types[i], name)) { hal.comp_type = i; - return(hal.comp_types_counter[hal.comp_type]++); + return (hal.comp_types_counter[hal.comp_type]++); } } - if(hal.comp_type_count < MAX_COMP_TYPES){ + if(hal.comp_type_count < MAX_COMP_TYPES) { strncpy(hal.comp_types[hal.comp_type_count], name, HAL_NAME_LENGTH); hal.comp_type = hal.comp_type_count++; - return(0); + return (0); } hal.comp_errors++; - return(-1); + return (-1); } -void hal_add_comp(hal_comp_t* comp){ - if(comp != 0 && hal.comp_count < MAX_COMPS){ - hal.hal_comps[hal.comp_count++] = comp; - comp->instance = hal.comp_types_counter[hal.comp_type]; - if(comp->nrt_init != 0){ - hal.nrt_init[hal.nrt_init_func_count++] = comp->nrt_init; - } - if(comp->nrt != 0 && hal.nrt_func_count < MAX_COMPS){ - hal.nrt[hal.nrt_func_count++] = comp->nrt; - } - } - else{ - hal.comp_errors++; - } +void hal_add_comp(hal_comp_t *comp) { + if(comp != 0 && hal.comp_count < MAX_COMPS) { + hal.hal_comps[hal.comp_count++] = comp; + comp->instance = hal.comp_types_counter[hal.comp_type]; + if(comp->nrt_init != 0) { + hal.nrt_init[hal.nrt_init_func_count++] = comp->nrt_init; + } + if(comp->nrt != 0 && hal.nrt_func_count < MAX_COMPS) { + hal.nrt[hal.nrt_func_count++] = comp->nrt; + } + } else { + hal.comp_errors++; + } } -int32_t find_comp_by_func(uint32_t p){ - for(int i = 0; i < hal.comp_count; i++){ - if(p == (uint32_t)hal.hal_comps[i]->rt){ - return(i); - } - if(p == (uint32_t)hal.hal_comps[i]->frt){ - return(i); - } - if(p == (uint32_t)hal.hal_comps[i]->nrt){ - return(i); - } - if(p == (uint32_t)hal.hal_comps[i]->frt){ - return(i); - } - if(p == (uint32_t)hal.hal_comps[i]->rt_init){ - return(i); - } - if(p == (uint32_t)hal.hal_comps[i]->rt_deinit){ - return(i); - } - if(p == (uint32_t)hal.hal_comps[i]->nrt_init){ - return(i); - } - } - return(-1); +int32_t find_comp_by_func(uint32_t p) { + for(int i = 0; i < hal.comp_count; i++) { + if(p == (uint32_t)hal.hal_comps[i]->rt) { + return (i); + } + if(p == (uint32_t)hal.hal_comps[i]->frt) { + return (i); + } + if(p == (uint32_t)hal.hal_comps[i]->nrt) { + return (i); + } + if(p == (uint32_t)hal.hal_comps[i]->frt) { + return (i); + } + if(p == (uint32_t)hal.hal_comps[i]->rt_init) { + return (i); + } + if(p == (uint32_t)hal.hal_comps[i]->rt_deinit) { + return (i); + } + if(p == (uint32_t)hal.hal_comps[i]->nrt_init) { + return (i); + } + } + return (-1); } diff --git a/shared/old/hal_old.h b/shared/old/hal_old.h index dfe0f226..58b2f002 100644 --- a/shared/old/hal_old.h +++ b/shared/old/hal_old.h @@ -30,33 +30,33 @@ typedef char hal_name_t[HAL_NAME_LENGTH]; -typedef struct hal_pin_t{ +typedef struct hal_pin_t { hal_name_t name; volatile float value; - struct hal_pin_t* source; + struct hal_pin_t *source; } hal_pin_t; -typedef struct{ - hal_name_t name; - void (*rt_init)(); - void (*rt_deinit)(); - void (*nrt_init)(); - void (*rt)(float period); - void (*frt)(float period); - void (*nrt)(float period); - int hal_pin_start_index; - int hal_pin_count; - uint32_t instance; +typedef struct { + hal_name_t name; + void (*rt_init)(); + void (*rt_deinit)(); + void (*nrt_init)(); + void (*rt)(float period); + void (*frt)(float period); + void (*nrt)(float period); + int hal_pin_start_index; + int hal_pin_count; + uint32_t instance; } hal_comp_t; -typedef struct{ +typedef struct { hal_name_t comp_types[MAX_COMP_TYPES]; int comp_types_counter[MAX_COMP_TYPES]; int comp_type_count; int comp_type; hal_name_t tmp; - hal_comp_t* hal_comps[MAX_COMPS]; + hal_comp_t *hal_comps[MAX_COMPS]; int comp_count; void (*rt_init[MAX_COMPS])(); @@ -77,16 +77,16 @@ typedef struct{ void (*frt[MAX_COMPS])(float period); int frt_func_count; - hal_pin_t* hal_pins[MAX_HAL_PINS]; + hal_pin_t *hal_pins[MAX_HAL_PINS]; int hal_pin_count; - volatile enum{ + volatile enum { RT_CALC, RT_SLEEP, RT_STOP } rt_state; - volatile enum{ + volatile enum { FRT_CALC, FRT_SLEEP, FRT_STOP @@ -138,9 +138,9 @@ void hal_stop_rt(); void hal_stop_frt(); -void hal_init_pin(hal_name_t name, hal_pin_t* pin, float value); +void hal_init_pin(hal_name_t name, hal_pin_t *pin, float value); -int hal_register_pin(hal_pin_t* pin); +int hal_register_pin(hal_pin_t *pin); int hal_set_comp_type(hal_name_t name); @@ -154,15 +154,15 @@ float hal_get_pin(hal_name_t name); hal_pin_t hal_map_pin(hal_name_t name); -void hal_write_pin(hal_pin_t* pin, float value); +void hal_write_pin(hal_pin_t *pin, float value); -float hal_read_pin(hal_pin_t* pin); +float hal_read_pin(hal_pin_t *pin); -struct hal_pin_t* hal_find_pin(hal_name_t name); +struct hal_pin_t *hal_find_pin(hal_name_t name); int hal_link_pins(hal_name_t source, hal_name_t sink); -void hal_add_comp(hal_comp_t* comp); +void hal_add_comp(hal_comp_t *comp); int32_t find_comp_by_func(uint32_t p); @@ -174,65 +174,65 @@ extern uint32_t hal_get_systick_value(); extern uint32_t hal_get_systick_reload(); extern uint32_t hal_get_systick_freq(); -char* hal_itoa(int i); +char *hal_itoa(int i); -#define HAL_COMP(type) \ -{ \ - static hal_comp_t self; \ - strncpy(self.name, #type, HAL_NAME_LENGTH); \ - self.nrt_init = 0; \ - self.rt_init = 0; \ - self.rt_deinit = 0; \ - self.rt = 0; \ - self.frt = 0; \ - self.nrt = 0; \ - self.hal_pin_start_index = hal.hal_pin_count; \ - self.hal_pin_count = 0; \ - hal_set_comp_type(self.name); \ - HAL_PIN(rt_calc_time) = 0.0; \ - HAL_PIN(frt_calc_time) = 0.0; \ - HAL_PIN(rt_prio) = -1.0; \ - HAL_PIN(frt_prio) = -1.0; +#define HAL_COMP(type) \ + { \ + static hal_comp_t self; \ + strncpy(self.name, #type, HAL_NAME_LENGTH); \ + self.nrt_init = 0; \ + self.rt_init = 0; \ + self.rt_deinit = 0; \ + self.rt = 0; \ + self.frt = 0; \ + self.nrt = 0; \ + self.hal_pin_start_index = hal.hal_pin_count; \ + self.hal_pin_count = 0; \ + hal_set_comp_type(self.name); \ + HAL_PIN(rt_calc_time) = 0.0; \ + HAL_PIN(frt_calc_time) = 0.0; \ + HAL_PIN(rt_prio) = -1.0; \ + HAL_PIN(frt_prio) = -1.0; -#define HAL_PIN(name) \ - static hal_pin_t name##_hal_pin; \ - hal_init_pin(#name, &name##_hal_pin, 0.0); \ +#define HAL_PIN(name) \ + static hal_pin_t name##_hal_pin; \ + hal_init_pin(#name, &name##_hal_pin, 0.0); \ (name##_hal_pin.value) //TODO: clamp loads of stuff, like count... check length... //TODO: more than 10 pins requires fixing hal_itoa -#define HAL_PIN_ARRAY(name,count) \ - STATIC_ASSERT(count <= 10); \ - static hal_pin_t name##_hal_pin[count]; \ - for(uint32_t i = 0; i < count; i++){ \ - char pinname[HAL_NAME_LENGTH]; \ - strncpy(pinname,#name,HAL_NAME_LENGTH); \ - strncat(pinname,hal_itoa(i),HAL_NAME_LENGTH); \ +#define HAL_PIN_ARRAY(name, count) \ + STATIC_ASSERT(count <= 10); \ + static hal_pin_t name##_hal_pin[count]; \ + for(uint32_t i = 0; i < count; i++) { \ + char pinname[HAL_NAME_LENGTH]; \ + strncpy(pinname, #name, HAL_NAME_LENGTH); \ + strncat(pinname, hal_itoa(i), HAL_NAME_LENGTH); \ hal_init_pin(pinname, &name##_hal_pin[i], 0.0); \ } -#define GLOBAL_HAL_PIN(name) \ +#define GLOBAL_HAL_PIN(name) \ volatile hal_pin_t name##_hal_pin; #define MEM(var) static var -#define PIN(name) \ +#define PIN(name) \ (name##_hal_pin.source->source->value) -#define PIN_ARRAY(name,index) \ +#define PIN_ARRAY(name, index) \ (name##_hal_pin[index].source->source->value) -#define INIT(func) \ - self.nrt_init = ({ void function(){func} function;}); +#define INIT(func) \ + self.nrt_init = ({ void function(){func} function; }); -#define RT_INIT(func) \ - self.rt_init = ({ void function(){func} function;}); +#define RT_INIT(func) \ + self.rt_init = ({ void function(){func} function; }); -#define RT_DEINIT(func) \ - self.rt_deinit = ({ void function(){func} function;}); +#define RT_DEINIT(func) \ + self.rt_deinit = ({ void function(){func} function; }); -#define RT(func) \ - self.rt = ({ void function(float period){ \ +#define RT(func) \ + self.rt = ({ void function(float period){ \ uint32_t __start_time__ = hal_get_systick_value(); \ func \ uint32_t __end_time__ = hal_get_systick_value(); \ @@ -240,10 +240,10 @@ char* hal_itoa(int i); __start_time__ += hal_get_systick_reload(); \ } \ PIN(rt_calc_time) = ((float)(__start_time__ - __end_time__)) / hal_get_systick_freq(); \ - } function;}); + } function; }); -#define FRT(func) \ - self.frt = ({ void function(float period){ \ +#define FRT(func) \ + self.frt = ({ void function(float period){ \ uint32_t __start_time__ = hal_get_systick_value(); \ func \ uint32_t __end_time__ = hal_get_systick_value(); \ @@ -251,66 +251,66 @@ char* hal_itoa(int i); __start_time__ += hal_get_systick_reload(); \ } \ PIN(frt_calc_time) = ((float)(__start_time__ - __end_time__)) / hal_get_systick_freq(); \ - } function;}); + } function; }); -#define NRT(func) \ - self.nrt = ({ void function(float period){func} function;}); +#define NRT(func) \ + self.nrt = ({ void function(float period){func} function; }); -#define HT(ht_code) \ -{ \ -inline void ht_function(){ \ -static float ht_time_count; \ -(void) ht_time_count; \ -static int jump_label_pointer = -__COUNTER__ - 2; \ -static int jump_label_pointer_old = 0; \ -(void) jump_label_pointer_old; \ -switch(jump_label_pointer){ \ -case -__COUNTER__ - 1:; \ - ht_code; \ -default: \ -goto jump_label_ht_end; \ -jump_label_ht_end: \ - break; \ -}\ -}\ -ht_function(); \ -} +#define HT(ht_code) \ + { \ + inline void ht_function() { \ + static float ht_time_count; \ + (void)ht_time_count; \ + static int jump_label_pointer = -__COUNTER__ - 2; \ + static int jump_label_pointer_old = 0; \ + (void)jump_label_pointer_old; \ + switch(jump_label_pointer) { \ + case -__COUNTER__ - 1:; \ + ht_code; \ + default: \ + goto jump_label_ht_end; \ + jump_label_ht_end: \ + break; \ + } \ + } \ + ht_function(); \ + } -#define GOTO(ht_label) \ -jump_label_pointer = (ht_label); \ -break; +#define GOTO(ht_label) \ + jump_label_pointer = (ht_label); \ + break; #define NEXT(ht_label) \ -jump_label_pointer = (ht_label); + jump_label_pointer = (ht_label); #define STATE(ht_state) \ -break; \ -case (ht_state): + break; \ + case(ht_state): -#define SLEEP(time) \ -ht_time_count = 0.0; \ -jump_label_pointer_old = jump_label_pointer; \ -case -__COUNTER__ - 2:; jump_label_pointer = -__COUNTER__ - 1; \ -if(ht_time_count < (time)){ \ - ht_time_count += period; \ - goto jump_label_ht_end; \ -} \ -jump_label_pointer = jump_label_pointer_old; +#define SLEEP(time) \ + ht_time_count = 0.0; \ + jump_label_pointer_old = jump_label_pointer; \ + case -__COUNTER__ - 2:; \ + jump_label_pointer = -__COUNTER__ - 1; \ + if(ht_time_count < (time)) { \ + ht_time_count += period; \ + goto jump_label_ht_end; \ + } \ + jump_label_pointer = jump_label_pointer_old; - //TODO: rename HAL_ENDCOMP -#define ENDCOMP \ +//TODO: rename HAL_ENDCOMP +#define ENDCOMP \ self.hal_pin_count = hal.hal_pin_count - self.hal_pin_start_index; \ - hal_add_comp(&self); \ -} + hal_add_comp(&self); \ + } -#define BLINK(N) \ -({ \ - int t = (systime / 300) % (2 * N + 2); \ - if(t < 2){ \ - t = 0; \ - } \ - else{ \ - t = t % 2; \ - } \ - t;\ -}) +#define BLINK(N) \ + ({ \ + int t = (systime / 300) % (2 * N + 2); \ + if(t < 2) { \ + t = 0; \ + } else { \ + t = t % 2; \ + } \ + t; \ + }) diff --git a/shared/old/hal_term.c b/shared/old/hal_term.c index b48313ac..7a18c8ab 100644 --- a/shared/old/hal_term.c +++ b/shared/old/hal_term.c @@ -1,178 +1,178 @@ #include #include "hal_term.h" -void hal_term_print_pin(hal_pin_t* pin){ - if(pin == pin->source){//if pin is not linked - printf("%s = %f\n", pin->name, pin->source->source->value); - }else{//pin is linked - printf("%s <= %s = %f\n", pin->name, pin->source->name, pin->source->source->value); - } +void hal_term_print_pin(hal_pin_t *pin) { + if(pin == pin->source) { //if pin is not linked + printf("%s = %f\n", pin->name, pin->source->source->value); + } else { //pin is linked + printf("%s <= %s = %f\n", pin->name, pin->source->name, pin->source->source->value); + } } -void hal_term_list(){ - for(int i = 0; i < hal.hal_pin_count; i++){ - printf("%s <= %s = %f\n", hal.hal_pins[i]->name, hal.hal_pins[i]->source->name, hal.hal_pins[i]->source->source->value); - Wait(1);//TODO: remove wait... - } +void hal_term_list() { + for(int i = 0; i < hal.hal_pin_count; i++) { + printf("%s <= %s = %f\n", hal.hal_pins[i]->name, hal.hal_pins[i]->source->name, hal.hal_pins[i]->source->source->value); + Wait(1); //TODO: remove wait... + } } -void hal_term_getconf(){ - for(int i = 0; i < hal.hal_pin_count; i++){ - char name[6]; - strncpy(name,hal.hal_pins[i]->name,5); - name[5] = '\0'; - if(!strcmp(name, "conf0")){ - printf("%s = %f\n", hal.hal_pins[i]->name, hal.hal_pins[i]->value); - } - } +void hal_term_getconf() { + for(int i = 0; i < hal.hal_pin_count; i++) { + char name[6]; + strncpy(name, hal.hal_pins[i]->name, 5); + name[5] = '\0'; + if(!strcmp(name, "conf0")) { + printf("%s = %f\n", hal.hal_pins[i]->name, hal.hal_pins[i]->value); + } + } } -void hal_term_print_state(){ - switch(hal.hal_state){ - case HAL2_OK: +void hal_term_print_state() { + switch(hal.hal_state) { + case HAL2_OK: printf("HAL state: HAL2_OK\n"); break; - case RT_TOO_LONG: + case RT_TOO_LONG: printf("HAL state: RT_TOO_LONG\n"); break; - case FRT_TOO_LONG: + case FRT_TOO_LONG: printf("HAL state: FRT_TOO_LONG\n"); break; - case MISC_ERROR: + case MISC_ERROR: printf("HAL state: MISC_ERROR\n"); break; - case MEM_ERROR: + case MEM_ERROR: printf("HAL state: MEM_ERROR\n"); break; - case CONFIG_LOAD_ERROR: + case CONFIG_LOAD_ERROR: printf("HAL state: CONFIG_LOAD_ERROR\n"); break; - case CONFIG_ERROR: + case CONFIG_ERROR: printf("HAL state: CONFIG_ERROR\n"); break; - case NAN_ERROR: + case NAN_ERROR: printf("HAL state: NAN_ERROR\n"); break; - default: + default: printf("HAL state: unkonwn error\n"); - } + } } -void hal_term_print_info(){ - printf("######## hal info ########\n"); - printf("#pins %i\n", hal.hal_pin_count); - printf("#comps %i\n", hal.comp_count); - printf("link errors %lu\n", hal.link_errors); - printf("pin errors %lu\n", hal.pin_errors); - printf("comp errors %lu\n", hal.comp_errors); - printf("set errors %lu\n", hal.set_errors); - printf("get errors %lu\n", hal.get_errors); - printf("foo0.bar: %f\n", hal_get_pin("foo0.bar")); - printf("error_name: %s\n",hal.error_name); - float pe = hal_get_pin("net0.rt_period"); - float ct = hal_get_pin("net0.rt_calc_time"); - if(pe > 0.0){ - printf("rt time: %fus/%fus = %f%% @ %fkHz\n", ct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, 1.0 / pe / 1000.0); - //printf("=%f%%\n",(ct/pe)*100); - } - pe = hal_get_pin("net0.frt_period"); - ct = hal_get_pin("net0.frt_calc_time"); - if(pe > 0.0){ - printf("frt time: %fus/%fus = %f%% @ %fkHz\n", ct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, 1.0 / pe / 1000.0); - //printf("=%f%%\n",(ct/pe)*100); - } - pe = hal_get_pin("net0.nrt_period"); - ct = hal_get_pin("net0.nrt_calc_time"); - if(pe > 0.0){ - printf("nrt time: %f/%fs", ct, pe); - printf("=%f%%\n",(ct/pe)*100); - } - switch(hal.rt_state){ - case RT_STOP: +void hal_term_print_info() { + printf("######## hal info ########\n"); + printf("#pins %i\n", hal.hal_pin_count); + printf("#comps %i\n", hal.comp_count); + printf("link errors %lu\n", hal.link_errors); + printf("pin errors %lu\n", hal.pin_errors); + printf("comp errors %lu\n", hal.comp_errors); + printf("set errors %lu\n", hal.set_errors); + printf("get errors %lu\n", hal.get_errors); + printf("foo0.bar: %f\n", hal_get_pin("foo0.bar")); + printf("error_name: %s\n", hal.error_name); + float pe = hal_get_pin("net0.rt_period"); + float ct = hal_get_pin("net0.rt_calc_time"); + if(pe > 0.0) { + printf("rt time: %fus/%fus = %f%% @ %fkHz\n", ct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, 1.0 / pe / 1000.0); + //printf("=%f%%\n",(ct/pe)*100); + } + pe = hal_get_pin("net0.frt_period"); + ct = hal_get_pin("net0.frt_calc_time"); + if(pe > 0.0) { + printf("frt time: %fus/%fus = %f%% @ %fkHz\n", ct * 1000000.0, pe * 1000000.0, (ct / pe) * 100.0, 1.0 / pe / 1000.0); + //printf("=%f%%\n",(ct/pe)*100); + } + pe = hal_get_pin("net0.nrt_period"); + ct = hal_get_pin("net0.nrt_calc_time"); + if(pe > 0.0) { + printf("nrt time: %f/%fs", ct, pe); + printf("=%f%%\n", (ct / pe) * 100); + } + switch(hal.rt_state) { + case RT_STOP: printf("rt state: STOP\n"); break; - case RT_SLEEP: + case RT_SLEEP: printf("rt state: SLEEP\n"); break; - case RT_CALC: + case RT_CALC: printf("rt state: CALC\n"); break; - } - switch(hal.frt_state){ - case FRT_STOP: + } + switch(hal.frt_state) { + case FRT_STOP: printf("frt state: STOP\n"); break; - case FRT_SLEEP: + case FRT_SLEEP: printf("frt state: SLEEP\n"); break; - case FRT_CALC: + case FRT_CALC: printf("frt state: CALC\n"); break; - } - hal_term_print_state(); - uint32_t p = 0; - int32_t i = -1; - char str[HAL_NAME_LENGTH]; - printf("active rt funcs(%u):\n", hal.rt_func_count); - pe = hal_get_pin("net0.rt_period"); - for(int j = 0; j < hal.rt_func_count; j++){ - p = (uint32_t)hal.rt[j]; - i = find_comp_by_func(p); - if(i >= 0){ - sprintf(str, "%s%lu.rt_calc_time", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); - ct = hal_get_pin(str); - printf("-%s%lu.rt(%f) %fus", hal.hal_comps[i]->name, hal.hal_comps[i]->instance, hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 2]->source->source->value, ct * 1000000.0f); - if(ct > 0.0){ - printf(" = %f%%", (ct / pe) * 100.0); - } - printf("\n"); + } + hal_term_print_state(); + uint32_t p = 0; + int32_t i = -1; + char str[HAL_NAME_LENGTH]; + printf("active rt funcs(%u):\n", hal.rt_func_count); + pe = hal_get_pin("net0.rt_period"); + for(int j = 0; j < hal.rt_func_count; j++) { + p = (uint32_t)hal.rt[j]; + i = find_comp_by_func(p); + if(i >= 0) { + sprintf(str, "%s%lu.rt_calc_time", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); + ct = hal_get_pin(str); + printf("-%s%lu.rt(%f) %fus", hal.hal_comps[i]->name, hal.hal_comps[i]->instance, hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 2]->source->source->value, ct * 1000000.0f); + if(ct > 0.0) { + printf(" = %f%%", (ct / pe) * 100.0); } - } - printf("\nactive frt funcs(%u):\n", hal.frt_func_count); - pe = hal_get_pin("net0.frt_period"); - for(int j = 0; j < hal.frt_func_count; j++){ - p = (uint32_t)hal.frt[j]; - i = find_comp_by_func(p); - if(i >= 0){ - ct = hal_get_pin(str); - printf("-%s%lu.frt(%f) %fus", hal.hal_comps[i]->name, hal.hal_comps[i]->instance, hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 3]->source->source->value, ct * 1000000.0f); - if(ct > 0.0){ - printf(" = %f%%", (ct / pe) * 100.0); - } - printf("\n"); + printf("\n"); + } + } + printf("\nactive frt funcs(%u):\n", hal.frt_func_count); + pe = hal_get_pin("net0.frt_period"); + for(int j = 0; j < hal.frt_func_count; j++) { + p = (uint32_t)hal.frt[j]; + i = find_comp_by_func(p); + if(i >= 0) { + ct = hal_get_pin(str); + printf("-%s%lu.frt(%f) %fus", hal.hal_comps[i]->name, hal.hal_comps[i]->instance, hal.hal_pins[hal.hal_comps[i]->hal_pin_start_index + 3]->source->source->value, ct * 1000000.0f); + if(ct > 0.0) { + printf(" = %f%%", (ct / pe) * 100.0); } - } - printf("\nactive rt_init funcs(%u):\n", hal.rt_init_func_count); - for(int j = 0; j < hal.rt_init_func_count; j++){ - p = (uint32_t)hal.rt_init[j]; - i = find_comp_by_func(p); - if(i >= 0){ - printf("-%s%lu.rt_init\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); - } - } - printf("\nactive rt_deinit funcs(%u):\n", hal.rt_deinit_func_count); - for(int j = 0; j < hal.rt_deinit_func_count; j++){ - p = (uint32_t)hal.rt_deinit[j]; - i = find_comp_by_func(p); - if(i >= 0){ - printf("-%s%lu.rt_deinit\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); - } - } - printf("\nactive nrt_init funcs(%u):\n", hal.nrt_init_func_count); - for(int j = 0; j < hal.nrt_init_func_count; j++){ - p = (uint32_t)hal.nrt_init[j]; - i = find_comp_by_func(p); - if(i >= 0){ - printf("-%s%lu.nrt_init\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); - } - } - printf("\nactive nrt funcs(%u):\n", hal.nrt_func_count); - for(int j = 0; j < hal.nrt_func_count; j++){ - p = (uint32_t)hal.nrt[j]; - i = find_comp_by_func(p); - if(i >= 0){ - printf("-%s%lu.nrt\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); - } - } - printf("\n"); + printf("\n"); + } + } + printf("\nactive rt_init funcs(%u):\n", hal.rt_init_func_count); + for(int j = 0; j < hal.rt_init_func_count; j++) { + p = (uint32_t)hal.rt_init[j]; + i = find_comp_by_func(p); + if(i >= 0) { + printf("-%s%lu.rt_init\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); + } + } + printf("\nactive rt_deinit funcs(%u):\n", hal.rt_deinit_func_count); + for(int j = 0; j < hal.rt_deinit_func_count; j++) { + p = (uint32_t)hal.rt_deinit[j]; + i = find_comp_by_func(p); + if(i >= 0) { + printf("-%s%lu.rt_deinit\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); + } + } + printf("\nactive nrt_init funcs(%u):\n", hal.nrt_init_func_count); + for(int j = 0; j < hal.nrt_init_func_count; j++) { + p = (uint32_t)hal.nrt_init[j]; + i = find_comp_by_func(p); + if(i >= 0) { + printf("-%s%lu.nrt_init\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); + } + } + printf("\nactive nrt funcs(%u):\n", hal.nrt_func_count); + for(int j = 0; j < hal.nrt_func_count; j++) { + p = (uint32_t)hal.nrt[j]; + i = find_comp_by_func(p); + if(i >= 0) { + printf("-%s%lu.nrt\n", hal.hal_comps[i]->name, hal.hal_comps[i]->instance); + } + } + printf("\n"); } diff --git a/shared/old/hal_term.h b/shared/old/hal_term.h index 199807c4..e46be9fa 100644 --- a/shared/old/hal_term.h +++ b/shared/old/hal_term.h @@ -3,9 +3,9 @@ #include #include "hal.h" -void hal_term_print_pin(hal_pin_t* pin); +void hal_term_print_pin(hal_pin_t *pin); void hal_term_print_info(); void hal_term_list(); void hal_term_getconf(); void hal_term_print_state(); -extern void Wait(uint32_t ms);//TODO: find a way of removing wait form hal_term +extern void Wait(uint32_t ms); //TODO: find a way of removing wait form hal_term diff --git a/shared/ringbuf.c b/shared/ringbuf.c index 44fdd83f..4785ef12 100644 --- a/shared/ringbuf.c +++ b/shared/ringbuf.c @@ -7,16 +7,15 @@ * \param data pointer to data byte * \return number of bytes read (0 if buffer was empty) */ -int rb_getc(struct ringbuf *rb, char *data) -{ - if (!rb->len) - return 0; +int rb_getc(struct ringbuf *rb, char *data) { + if(!rb->len) + return 0; - *data = rb->buf[rb->pos++]; - if (rb->pos >= rb->bufsize) - rb->pos -= rb->bufsize; - rb->len--; - return 1; + *data = rb->buf[rb->pos++]; + if(rb->pos >= rb->bufsize) + rb->pos -= rb->bufsize; + rb->len--; + return 1; } @@ -27,44 +26,42 @@ int rb_getc(struct ringbuf *rb, char *data) * \param data pointer to data byte * \return number of bytes written (0 if buffer was full) */ -int rb_putc(struct ringbuf *rb, const char data) -{ - if (rb->len >= rb->bufsize) - return 0; +int rb_putc(struct ringbuf *rb, const char data) { + if(rb->len >= rb->bufsize) + return 0; - unsigned i = rb->pos + rb->len; - if (i >= rb->bufsize) - i -= rb->bufsize; + unsigned i = rb->pos + rb->len; + if(i >= rb->bufsize) + i -= rb->bufsize; - rb->buf[i] = data; - rb->len++; + rb->buf[i] = data; + rb->len++; - return 1; + return 1; } /** * Read from a buffer * */ -int rb_read(struct ringbuf *rb, void *data, int len) -{ - if (len > rb->len) - len = rb->len; +int rb_read(struct ringbuf *rb, void *data, int len) { + if(len > rb->len) + len = rb->len; - int len1 = len; - if (rb->pos + len1 >= rb->bufsize) { - int len2 = (rb->pos + len1) - rb->bufsize; - len1 -= len2; - memcpy((char*)data + len1, rb->buf, len2); - } - memcpy(data, rb->buf + rb->pos, len1); + int len1 = len; + if(rb->pos + len1 >= rb->bufsize) { + int len2 = (rb->pos + len1) - rb->bufsize; + len1 -= len2; + memcpy((char *)data + len1, rb->buf, len2); + } + memcpy(data, rb->buf + rb->pos, len1); - rb->len -= len; - rb->pos += len; - if (rb->pos > rb->bufsize) - rb->pos -= rb->bufsize; + rb->len -= len; + rb->pos += len; + if(rb->pos > rb->bufsize) + rb->pos -= rb->bufsize; - return len; + return len; } @@ -76,63 +73,61 @@ int rb_read(struct ringbuf *rb, void *data, int len) * \return number of bytes written (0 if buffer was full) * */ -int rb_write(struct ringbuf *rb, const void *data, int len) -{ - int i = 0; - char* d_ptr = (char*)data; - while(len > 0 && rb_putc(rb, *d_ptr++)){ - len--; - i++; - } - return(i); - // if (len > rb->bufsize - rb->len) - // len = rb->bufsize - rb->len; - // - // int len1 = len; - // if (rb->pos + rb->len + len1 >= rb->bufsize) { - // int len2 = (rb->pos + rb->len + len1) - rb->bufsize; - // len1 -= len2; - // memcpy(rb->buf, (char*)data + len1, len2); - // } - // - // memcpy(rb->buf + rb->pos + rb->len, data, len1); - // - // rb->len += len; - // return len; +int rb_write(struct ringbuf *rb, const void *data, int len) { + int i = 0; + char *d_ptr = (char *)data; + while(len > 0 && rb_putc(rb, *d_ptr++)) { + len--; + i++; + } + return (i); + // if (len > rb->bufsize - rb->len) + // len = rb->bufsize - rb->len; + // + // int len1 = len; + // if (rb->pos + rb->len + len1 >= rb->bufsize) { + // int len2 = (rb->pos + rb->len + len1) - rb->bufsize; + // len1 -= len2; + // memcpy(rb->buf, (char*)data + len1, len2); + // } + // + // memcpy(rb->buf + rb->pos + rb->len, data, len1); + // + // rb->len += len; + // return len; } -int rb_getline(struct ringbuf *rb, char *ptr, int len){ - int ret = 0; - char c; - if (rb->len == 0){ - return 0; - } +int rb_getline(struct ringbuf *rb, char *ptr, int len) { + int ret = 0; + char c; + if(rb->len == 0) { + return 0; + } - while(rb_getc(rb, &c) && ret < len){ - ret++; - *ptr++ = c; - if(c == '\n'){ - *--ptr = '\0'; - return ret; - } - } - rb_undo(rb, ret); - return 0; + while(rb_getc(rb, &c) && ret < len) { + ret++; + *ptr++ = c; + if(c == '\n') { + *--ptr = '\0'; + return ret; + } + } + rb_undo(rb, ret); + return 0; } -int rb_undo(struct ringbuf *rb, int len){ - if(len == 0){ - return(0); - } - if (rb->len + len > rb->bufsize){ - return(0); - } - if(rb->pos < len){ - rb->pos = rb->pos + rb->bufsize - len; - } - else{ - rb->pos = rb->pos - len; - } - rb->len = rb->len + len; - return(len); +int rb_undo(struct ringbuf *rb, int len) { + if(len == 0) { + return (0); + } + if(rb->len + len > rb->bufsize) { + return (0); + } + if(rb->pos < len) { + rb->pos = rb->pos + rb->bufsize - len; + } else { + rb->pos = rb->pos - len; + } + rb->len = rb->len + len; + return (len); } diff --git a/shared/ringbuf.h b/shared/ringbuf.h index a76356ba..b34bb648 100644 --- a/shared/ringbuf.h +++ b/shared/ringbuf.h @@ -7,13 +7,14 @@ * */ struct ringbuf { - char *buf; ///< Pointer to buffer memory - unsigned bufsize; ///< Size of buffer memory - volatile unsigned pos; ///< Current read position - volatile unsigned len; ///< Length of data in buffer + char *buf; ///< Pointer to buffer memory + unsigned bufsize; ///< Size of buffer memory + volatile unsigned pos; ///< Current read position + volatile unsigned len; ///< Length of data in buffer }; -#define RINGBUF(size) { .buf = (char[(size)]) {0}, .bufsize = (size) } +#define RINGBUF(size) \ + { .buf = (char[(size)]){0}, .bufsize = (size) } /** * Read a single byte from a buffer diff --git a/shared/version.h b/shared/version.h index 362a150e..c84ec68e 100644 --- a/shared/version.h +++ b/shared/version.h @@ -2,25 +2,25 @@ #include -struct version_info {//TODO: typedef - // set at link-time by add-version-info.py - // - uint32_t image_crc; - uint32_t image_size; +struct version_info { //TODO: typedef + // set at link-time by add-version-info.py + // + uint32_t image_crc; + uint32_t image_size; - char git_version[32]; - char git_branch[32]; - char build_user[16]; - char build_host[32]; - char build_date[16]; - char build_time[16]; + char git_version[32]; + char git_branch[32]; + char build_user[16]; + char build_host[32]; + char build_date[16]; + char build_time[16]; - // set at compile-time - //TODO: change to uint32_t - char product_name[32]; - int major; - int minor; - int patch; + // set at compile-time + //TODO: change to uint32_t + char product_name[32]; + int major; + int minor; + int patch; }; extern volatile const struct version_info version_info __attribute__((section(".version_info"))); diff --git a/src/comps/adc.c b/src/comps/adc.c index 5288cc72..f9948ad3 100644 --- a/src/comps/adc.c +++ b/src/comps/adc.c @@ -15,156 +15,155 @@ HAL_COMP(adc); -HAL_PIN(sin);//sin output -HAL_PIN(cos);//cos output -HAL_PIN(sin3);//sin output, last quater only -HAL_PIN(cos3);//cos output, last quater only -HAL_PIN(quad);//quadrant of sin/cos +HAL_PIN(sin); //sin output +HAL_PIN(cos); //cos output +HAL_PIN(sin3); //sin output, last quater only +HAL_PIN(cos3); //cos output, last quater only +HAL_PIN(quad); //quadrant of sin/cos -HAL_PIN(res_en);//flip polarity for resolvers +HAL_PIN(res_en); //flip polarity for resolvers HAL_PIN(sin_gain); HAL_PIN(cos_gain); HAL_PIN(sin_offset); HAL_PIN(cos_offset); - -HAL_PIN(send_step);//15.0; + +HAL_PIN(send_step); //15.0; HAL_PINA(offset, 8); HAL_PINA(gain, 8); -struct adc_ctx_t{ - volatile float txbuf[8][PID_WAVES * ADC_ANZ]; - uint32_t txpos; - uint32_t send_counter;//send_step counter - uint32_t send;//send buffer state +struct adc_ctx_t { + volatile float txbuf[8][PID_WAVES * ADC_ANZ]; + uint32_t txpos; + uint32_t send_counter; //send_step counter + uint32_t send; //send buffer state }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct adc_ctx_t * ctx = (struct adc_ctx_t *)ctx_ptr; - struct adc_pin_ctx_t * pins = (struct adc_pin_ctx_t *)pin_ptr; - PINA(gain, 0) = 200; - PINA(gain, 1) = 200; - PIN(sin_gain) = 1.0; - PIN(cos_gain) = 1.0; - ctx->txpos = 0; - ctx->send_counter = 0; //send_step counter - ctx->send = 1; //send buffer state +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct adc_ctx_t *ctx = (struct adc_ctx_t *)ctx_ptr; + struct adc_pin_ctx_t *pins = (struct adc_pin_ctx_t *)pin_ptr; + PINA(gain, 0) = 200; + PINA(gain, 1) = 200; + PIN(sin_gain) = 1.0; + PIN(cos_gain) = 1.0; + ctx->txpos = 0; + ctx->send_counter = 0; //send_step counter + ctx->send = 1; //send buffer state } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct adc_ctx_t * ctx = (struct adc_ctx_t *)ctx_ptr; - struct adc_pin_ctx_t * pins = (struct adc_pin_ctx_t *)pin_ptr; - - float si[PID_WAVES]; - float co[PID_WAVES]; - uint32_t sii; - uint32_t coi; - - float s_o = PIN(sin_offset); - float c_o = PIN(cos_offset); - float s_g = PIN(sin_gain); - float c_g = PIN(cos_gain); - float s; - float c; - - volatile uint32_t *ADC_DMA_Buffer; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct adc_ctx_t *ctx = (struct adc_ctx_t *)ctx_ptr; + struct adc_pin_ctx_t *pins = (struct adc_pin_ctx_t *)pin_ptr; - // if(DMA_GetCurrentMemoryTarget(DMA2_Stream0) == 0){ - // ADC_DMA_Buffer = ADC_DMA_Buffer1; - // } - // else{ - ADC_DMA_Buffer = ADC_DMA_Buffer0; - // } - for(int i = 0; i < PID_WAVES; i++){ - sii = 0; - coi = 0; - for(int j = 0; j < ADC_ANZ; j++){ - //ADC dual mode puts both channels in one word, right aligned. - sii += ADC_DMA_Buffer[i * ADC_ANZ + j] & 0x0000ffff; - coi += ADC_DMA_Buffer[i * ADC_ANZ + j] >> 16; - if(ctx->send == 0){ // TODO: move V_DIFF2 to nrt, this is too slow - ctx->txbuf[0][ctx->txpos] = (((i==0 || i==2) && (PIN(res_en) > 0.0))?-1.0:1.0) * V_DIFF2(ADC_DMA_Buffer[i * ADC_ANZ + j] & 0x0000ffff); - ctx->txbuf[1][ctx->txpos] = (((i==0 || i==2) && (PIN(res_en) > 0.0))?-1.0:1.0) * V_DIFF2(ADC_DMA_Buffer[i * ADC_ANZ + j] >> 16); - ctx->txpos++; - } + float si[PID_WAVES]; + float co[PID_WAVES]; + uint32_t sii; + uint32_t coi; + + float s_o = PIN(sin_offset); + float c_o = PIN(cos_offset); + float s_g = PIN(sin_gain); + float c_g = PIN(cos_gain); + float s; + float c; + + volatile uint32_t *ADC_DMA_Buffer; + + // if(DMA_GetCurrentMemoryTarget(DMA2_Stream0) == 0){ + // ADC_DMA_Buffer = ADC_DMA_Buffer1; + // } + // else{ + ADC_DMA_Buffer = ADC_DMA_Buffer0; + // } + for(int i = 0; i < PID_WAVES; i++) { + sii = 0; + coi = 0; + for(int j = 0; j < ADC_ANZ; j++) { + //ADC dual mode puts both channels in one word, right aligned. + sii += ADC_DMA_Buffer[i * ADC_ANZ + j] & 0x0000ffff; + coi += ADC_DMA_Buffer[i * ADC_ANZ + j] >> 16; + if(ctx->send == 0) { // TODO: move V_DIFF2 to nrt, this is too slow + ctx->txbuf[0][ctx->txpos] = (((i == 0 || i == 2) && (PIN(res_en) > 0.0)) ? -1.0 : 1.0) * V_DIFF2(ADC_DMA_Buffer[i * ADC_ANZ + j] & 0x0000ffff); + ctx->txbuf[1][ctx->txpos] = (((i == 0 || i == 2) && (PIN(res_en) > 0.0)) ? -1.0 : 1.0) * V_DIFF2(ADC_DMA_Buffer[i * ADC_ANZ + j] >> 16); + ctx->txpos++; } - si[i] = s_g * V_DIFF(sii) + s_o; - co[i] = c_g * V_DIFF(coi) + c_o; - } - if(ctx->send == 0){ - ctx->send = 1; - ctx->txpos = 0; - } + } + si[i] = s_g * V_DIFF(sii) + s_o; + co[i] = c_g * V_DIFF(coi) + c_o; + } + if(ctx->send == 0) { + ctx->send = 1; + ctx->txpos = 0; + } - PIN(sin3) = si[3]; - PIN(cos3) = co[3]; + PIN(sin3) = si[3]; + PIN(cos3) = co[3]; - if(PIN(res_en) > 0.0){ - s = (si[3] - si[2] + si[1] - si[0]) / 4.0; - c = (co[3] - co[2] + co[1] - co[0]) / 4.0; - } - else{ - s = (si[3] + si[2] + si[1] + si[0]) / 4.0; - c = (co[3] + co[2] + co[1] + co[0]) / 4.0; - } - - if(si[3]>=0){ - if(co[3]>0) - PIN(quad) = 1; - else - PIN(quad) = 2; - }else{ - if(co[3]>0) - PIN(quad) = 4; - else - PIN(quad) = 3; - } - PIN(sin) = s; - PIN(cos) = c; + if(PIN(res_en) > 0.0) { + s = (si[3] - si[2] + si[1] - si[0]) / 4.0; + c = (co[3] - co[2] + co[1] - co[0]) / 4.0; + } else { + s = (si[3] + si[2] + si[1] + si[0]) / 4.0; + c = (co[3] + co[2] + co[1] + co[0]) / 4.0; + } + + if(si[3] >= 0) { + if(co[3] > 0) + PIN(quad) = 1; + else + PIN(quad) = 2; + } else { + if(co[3] > 0) + PIN(quad) = 4; + else + PIN(quad) = 3; + } + PIN(sin) = s; + PIN(cos) = c; } -static void nrt_func(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct adc_ctx_t * ctx = (struct adc_ctx_t *)ctx_ptr; - struct adc_pin_ctx_t * pins = (struct adc_pin_ctx_t *)pin_ptr; - if(ctx->send_counter++ >= PIN(send_step) - 1 && PIN(send_step) > 0){ +static void nrt_func(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct adc_ctx_t *ctx = (struct adc_ctx_t *)ctx_ptr; + struct adc_pin_ctx_t *pins = (struct adc_pin_ctx_t *)pin_ptr; + if(ctx->send_counter++ >= PIN(send_step) - 1 && PIN(send_step) > 0) { int tmp = 0; uint8_t buf[TERM_NUM_WAVES + 3]; buf[0] = 255; - for(int k = 0; k < PID_WAVES*ADC_ANZ;k++){ - for(int i = 0; i < TERM_NUM_WAVES; i++){ - tmp = (ctx->txbuf[i][k] + PINA(offset,i)) * PINA(gain,i) + 128; - buf[i+1] = CLAMP(tmp,1,254); + for(int k = 0; k < PID_WAVES * ADC_ANZ; k++) { + for(int i = 0; i < TERM_NUM_WAVES; i++) { + tmp = (ctx->txbuf[i][k] + PINA(offset, i)) * PINA(gain, i) + 128; + buf[i + 1] = CLAMP(tmp, 1, 254); } buf[8 + 1] = 0; - - if (USB_CDC_is_connected()) { + + if(USB_CDC_is_connected()) { USB_VCP_send_string(buf); } } - - buf[0] = 0xfe;//trigger servoterm + + buf[0] = 0xfe; //trigger servoterm buf[1] = 0x00; - if (USB_CDC_is_connected()) { + if(USB_CDC_is_connected()) { USB_VCP_send_string(buf); } ctx->send_counter = 0; - ctx->send = 0; + ctx->send = 0; } } hal_comp_t adc_comp_struct = { - .name = "adc", - .nrt = nrt_func, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct adc_ctx_t), - .pin_count = sizeof(struct adc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "adc", + .nrt = nrt_func, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct adc_ctx_t), + .pin_count = sizeof(struct adc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/conf.c b/src/comps/conf.c index fceff59b..39f2a070 100644 --- a/src/comps/conf.c +++ b/src/comps/conf.c @@ -1,5 +1,5 @@ #include -#include "main.h" // for Wait +#include "main.h" // for Wait #include "commands.h" #include "hal.h" @@ -10,7 +10,7 @@ HAL_PIN(l); HAL_PIN(j); HAL_PIN(psi); HAL_PIN(polecount); -HAL_PIN(mot_type);//ac sync,async/dc,2phase +HAL_PIN(mot_type); //ac sync,async/dc,2phase HAL_PIN(out_rev); HAL_PIN(high_mot_temp); HAL_PIN(max_mot_temp); @@ -38,7 +38,7 @@ HAL_PIN(com_fb_offset); HAL_PIN(com_fb_rev); HAL_PIN(com_fb_res); -HAL_PIN(autophase);//constant,cauto,hfi +HAL_PIN(autophase); //constant,cauto,hfi HAL_PIN(cmd_rev); HAL_PIN(cmd_res); @@ -67,15 +67,15 @@ HAL_PIN(cur_ind); HAL_PIN(max_sat); hal_comp_t conf_comp_struct = { - .name = "conf", - .nrt = 0, - .rt = 0, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct conf_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "conf", + .nrt = 0, + .rt = 0, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct conf_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/enc_cmd.c b/src/comps/enc_cmd.c index 14c8adff..23f217d1 100644 --- a/src/comps/enc_cmd.c +++ b/src/comps/enc_cmd.c @@ -13,180 +13,177 @@ HAL_PIN(pos); HAL_PIN(a); HAL_PIN(b); HAL_PIN(fault); -HAL_PIN(mode); // 0 = quad, 1 = step/dir, 2 = dir/step, 3 = up/down -HAL_PIN(remap); // 0 = cmd, 1 = fb0, 2 = fb1 +HAL_PIN(mode); // 0 = quad, 1 = step/dir, 2 = dir/step, 3 = up/down +HAL_PIN(remap); // 0 = cmd, 1 = fb0, 2 = fb1 -struct enc_cmd_ctx_t{ - int e_res; - uint32_t a_pin, b_pin, c_pin, c_en_pin, a_pin_source, b_pin_source, tim_af, tim_rcc; - GPIO_TypeDef * a_port, * b_port, * c_port, * c_en_port; - TIM_TypeDef * tim; +struct enc_cmd_ctx_t { + int e_res; + uint32_t a_pin, b_pin, c_pin, c_en_pin, a_pin_source, b_pin_source, tim_af, tim_rcc; + GPIO_TypeDef *a_port, *b_port, *c_port, *c_en_port; + TIM_TypeDef *tim; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct enc_cmd_ctx_t * ctx = (struct enc_cmd_ctx_t *)ctx_ptr; - struct enc_cmd_pin_ctx_t * pins = (struct enc_cmd_pin_ctx_t *)pin_ptr; - ctx->e_res = 0; - PIN(res) = 4096.0; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct enc_cmd_ctx_t *ctx = (struct enc_cmd_ctx_t *)ctx_ptr; + struct enc_cmd_pin_ctx_t *pins = (struct enc_cmd_pin_ctx_t *)pin_ptr; + ctx->e_res = 0; + PIN(res) = 4096.0; } -static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct enc_cmd_ctx_t * ctx = (struct enc_cmd_ctx_t *)ctx_ptr; - struct enc_cmd_pin_ctx_t * pins = (struct enc_cmd_pin_ctx_t *)pin_ptr; - - ctx->e_res = (int)PIN(res); - if(ctx->e_res < 1){ - ctx->e_res = 1; - } - - //RCC_AHB1PeriphClockCmd(FB1_|ENC0_B_IO_RCC, ENABLE); //Enable needed Clocks for IOs - GPIO_InitTypeDef GPIO_InitStruct; - GPIO_StructInit(&GPIO_InitStruct); - GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; - GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz; - GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; - GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; +static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct enc_cmd_ctx_t *ctx = (struct enc_cmd_ctx_t *)ctx_ptr; + struct enc_cmd_pin_ctx_t *pins = (struct enc_cmd_pin_ctx_t *)pin_ptr; - - + ctx->e_res = (int)PIN(res); + if(ctx->e_res < 1) { + ctx->e_res = 1; + } - switch((int)PIN(remap)){ - case 0: - ctx->a_pin = CMD_A_PIN; - ctx->b_pin = CMD_B_PIN; - ctx->c_pin = CMD_C_PIN; - ctx->c_en_pin = CMD_C_EN_PIN; - ctx->a_port = CMD_A_PORT; - ctx->b_port = CMD_B_PORT; - ctx->c_port = CMD_C_PORT; - ctx->c_en_port = CMD_C_EN_PORT; - ctx->a_pin_source = CMD_A_PIN_SOURCE; - ctx->b_pin_source = CMD_B_PIN_SOURCE; - ctx->tim_af = CMD_ENC_TIM_AF; - ctx->tim_rcc = CMD_ENC_TIM_RCC; - ctx->tim = CMD_ENC_TIM; - RCC_APB1PeriphClockCmd(ctx->tim_rcc, ENABLE); + //RCC_AHB1PeriphClockCmd(FB1_|ENC0_B_IO_RCC, ENABLE); //Enable needed Clocks for IOs + GPIO_InitTypeDef GPIO_InitStruct; + GPIO_StructInit(&GPIO_InitStruct); + GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz; + GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; + GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; + + + switch((int)PIN(remap)) { + case 0: + ctx->a_pin = CMD_A_PIN; + ctx->b_pin = CMD_B_PIN; + ctx->c_pin = CMD_C_PIN; + ctx->c_en_pin = CMD_C_EN_PIN; + ctx->a_port = CMD_A_PORT; + ctx->b_port = CMD_B_PORT; + ctx->c_port = CMD_C_PORT; + ctx->c_en_port = CMD_C_EN_PORT; + ctx->a_pin_source = CMD_A_PIN_SOURCE; + ctx->b_pin_source = CMD_B_PIN_SOURCE; + ctx->tim_af = CMD_ENC_TIM_AF; + ctx->tim_rcc = CMD_ENC_TIM_RCC; + ctx->tim = CMD_ENC_TIM; + RCC_APB1PeriphClockCmd(ctx->tim_rcc, ENABLE); break; - case 1: - ctx->a_pin = FB0_A_PIN; - ctx->b_pin = FB0_B_PIN; - ctx->c_pin = FB0_Z_PIN; - ctx->c_en_pin = FB0_Z_TXEN_PIN; - ctx->a_port = FB0_A_PORT; - ctx->b_port = FB0_B_PORT; - ctx->c_port = FB0_Z_PORT; - ctx->c_en_port = FB0_Z_TXEN_PORT; - ctx->a_pin_source = FB0_A_PIN_SOURCE; - ctx->b_pin_source = FB0_B_PIN_SOURCE; - ctx->tim_af = FB0_ENC_TIM_AF; - ctx->tim_rcc = FB0_ENC_TIM_RCC; - ctx->tim = FB0_ENC_TIM; - RCC_APB1PeriphClockCmd(ctx->tim_rcc, ENABLE); + case 1: + ctx->a_pin = FB0_A_PIN; + ctx->b_pin = FB0_B_PIN; + ctx->c_pin = FB0_Z_PIN; + ctx->c_en_pin = FB0_Z_TXEN_PIN; + ctx->a_port = FB0_A_PORT; + ctx->b_port = FB0_B_PORT; + ctx->c_port = FB0_Z_PORT; + ctx->c_en_port = FB0_Z_TXEN_PORT; + ctx->a_pin_source = FB0_A_PIN_SOURCE; + ctx->b_pin_source = FB0_B_PIN_SOURCE; + ctx->tim_af = FB0_ENC_TIM_AF; + ctx->tim_rcc = FB0_ENC_TIM_RCC; + ctx->tim = FB0_ENC_TIM; + RCC_APB1PeriphClockCmd(ctx->tim_rcc, ENABLE); break; - case 2: - ctx->a_pin = FB1_A_PIN; - ctx->b_pin = FB1_B_PIN; - ctx->c_pin = FB1_Z_PIN; - ctx->c_en_pin = FB1_Z_TXEN_PIN; - ctx->a_port = FB1_A_PORT; - ctx->b_port = FB1_B_PORT; - ctx->c_port = FB1_Z_PORT; - ctx->c_en_port = FB1_Z_TXEN_PORT; - ctx->a_pin_source = FB1_A_PIN_SOURCE; - ctx->b_pin_source = FB1_B_PIN_SOURCE; - ctx->tim_af = FB1_ENC_TIM_AF; - ctx->tim_rcc = FB1_ENC_TIM_RCC; - ctx->tim = FB1_ENC_TIM; - RCC_APB2PeriphClockCmd(ctx->tim_rcc, ENABLE); + case 2: + ctx->a_pin = FB1_A_PIN; + ctx->b_pin = FB1_B_PIN; + ctx->c_pin = FB1_Z_PIN; + ctx->c_en_pin = FB1_Z_TXEN_PIN; + ctx->a_port = FB1_A_PORT; + ctx->b_port = FB1_B_PORT; + ctx->c_port = FB1_Z_PORT; + ctx->c_en_port = FB1_Z_TXEN_PORT; + ctx->a_pin_source = FB1_A_PIN_SOURCE; + ctx->b_pin_source = FB1_B_PIN_SOURCE; + ctx->tim_af = FB1_ENC_TIM_AF; + ctx->tim_rcc = FB1_ENC_TIM_RCC; + ctx->tim = FB1_ENC_TIM; + RCC_APB2PeriphClockCmd(ctx->tim_rcc, ENABLE); break; - default: + default: return; - } - GPIO_InitStruct.GPIO_Pin = ctx->a_pin; - GPIO_Init(ctx->a_port, &GPIO_InitStruct); + } + GPIO_InitStruct.GPIO_Pin = ctx->a_pin; + GPIO_Init(ctx->a_port, &GPIO_InitStruct); - GPIO_InitStruct.GPIO_Pin = ctx->b_pin; - GPIO_Init(ctx->b_port, &GPIO_InitStruct); - - GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; - GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_InitStruct.GPIO_Pin = ctx->c_pin; - GPIO_Init(ctx->c_port, &GPIO_InitStruct); - GPIO_InitStruct.GPIO_Pin = ctx->c_en_pin; - GPIO_Init(ctx->c_en_port, &GPIO_InitStruct); - - GPIO_SetBits(ctx->c_en_port, ctx->c_en_pin); - - //Bind pins to Timer - GPIO_PinAFConfig(ctx->a_port, ctx->a_pin_source, ctx->tim_af); - GPIO_PinAFConfig(ctx->b_port, ctx->b_pin_source, ctx->tim_af); + GPIO_InitStruct.GPIO_Pin = ctx->b_pin; + GPIO_Init(ctx->b_port, &GPIO_InitStruct); - TIM_SetAutoreload(ctx->tim, ctx->e_res * 2 - 1); - // quad - TIM_Cmd(ctx->tim, DISABLE); - TIM_EncoderInterfaceConfig(ctx->tim, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising); - TIM_ICInitTypeDef TIM_ICInitStruct; - TIM_ICInitStruct.TIM_Channel = TIM_Channel_1; - TIM_ICInitStruct.TIM_ICFilter = 0x0f; //Digital filtering @ 1/32 fDTS - TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_BothEdge; //Just trigger at the rising edge, because its the clock - TIM_ICInitStruct.TIM_ICPrescaler = 1; //no prescaler, capture is done each time an edge is detected on the capture input - TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_IndirectTI; //IC1 mapped to TI1 - TIM_ICInit(ctx->tim, &TIM_ICInitStruct); + GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; + GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_InitStruct.GPIO_Pin = ctx->c_pin; + GPIO_Init(ctx->c_port, &GPIO_InitStruct); + GPIO_InitStruct.GPIO_Pin = ctx->c_en_pin; + GPIO_Init(ctx->c_en_port, &GPIO_InitStruct); - TIM_ICInitStruct.TIM_Channel = TIM_Channel_2; - TIM_ICInitStruct.TIM_ICFilter = 0x0f; //Digital filtering @ 1/32 fDTS - TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_Rising; //Trigger at every edge, because its the direction - TIM_ICInitStruct.TIM_ICPrescaler = 1; //no prescaler, capture is done each time an edge is detected on the capture input - TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_DirectTI; //IC2 mapped to TI1 - TIM_ICInit(ctx->tim, &TIM_ICInitStruct); - TIM_Cmd(ctx->tim, ENABLE); + GPIO_SetBits(ctx->c_en_port, ctx->c_en_pin); + + //Bind pins to Timer + GPIO_PinAFConfig(ctx->a_port, ctx->a_pin_source, ctx->tim_af); + GPIO_PinAFConfig(ctx->b_port, ctx->b_pin_source, ctx->tim_af); + + TIM_SetAutoreload(ctx->tim, ctx->e_res * 2 - 1); + // quad + TIM_Cmd(ctx->tim, DISABLE); + TIM_EncoderInterfaceConfig(ctx->tim, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising); + TIM_ICInitTypeDef TIM_ICInitStruct; + TIM_ICInitStruct.TIM_Channel = TIM_Channel_1; + TIM_ICInitStruct.TIM_ICFilter = 0x0f; //Digital filtering @ 1/32 fDTS + TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_BothEdge; //Just trigger at the rising edge, because its the clock + TIM_ICInitStruct.TIM_ICPrescaler = 1; //no prescaler, capture is done each time an edge is detected on the capture input + TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_IndirectTI; //IC1 mapped to TI1 + TIM_ICInit(ctx->tim, &TIM_ICInitStruct); + + TIM_ICInitStruct.TIM_Channel = TIM_Channel_2; + TIM_ICInitStruct.TIM_ICFilter = 0x0f; //Digital filtering @ 1/32 fDTS + TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_Rising; //Trigger at every edge, because its the direction + TIM_ICInitStruct.TIM_ICPrescaler = 1; //no prescaler, capture is done each time an edge is detected on the capture input + TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_DirectTI; //IC2 mapped to TI1 + TIM_ICInit(ctx->tim, &TIM_ICInitStruct); + TIM_Cmd(ctx->tim, ENABLE); } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct enc_cmd_ctx_t * ctx = (struct enc_cmd_ctx_t *)ctx_ptr; - struct enc_cmd_pin_ctx_t * pins = (struct enc_cmd_pin_ctx_t *)pin_ptr; - +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct enc_cmd_ctx_t *ctx = (struct enc_cmd_ctx_t *)ctx_ptr; + struct enc_cmd_pin_ctx_t *pins = (struct enc_cmd_pin_ctx_t *)pin_ptr; + int32_t tim = TIM_GetCounter(ctx->tim); PIN(a) = GPIO_ReadInputDataBit(ctx->a_port, ctx->a_pin); PIN(b) = GPIO_ReadInputDataBit(ctx->b_port, ctx->b_pin); - + float p = 0.0; - p = mod(tim * 2.0f * M_PI / (float)ctx->e_res); - + p = mod(tim * 2.0f * M_PI / (float)ctx->e_res); + PIN(pos) = p; - + int r = (int)PIN(res); - if(r < 1){ - r = 1; + if(r < 1) { + r = 1; } - - if(ctx->e_res != r){ + + if(ctx->e_res != r) { ctx->e_res = r; TIM_SetAutoreload(ctx->tim, ctx->e_res * 2 - 1); } - - if(PIN(fault) > 0.0){ - GPIO_SetBits(ctx->c_port, ctx->c_pin); + + if(PIN(fault) > 0.0) { + GPIO_SetBits(ctx->c_port, ctx->c_pin); + } else { + GPIO_ResetBits(ctx->c_port, ctx->c_pin); } - else{ - GPIO_ResetBits(ctx->c_port, ctx->c_pin); - } } const hal_comp_t enc_cmd_comp_struct = { - .name = "enc_cmd", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .hw_init = hw_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct enc_cmd_ctx_t), - .pin_count = sizeof(struct enc_cmd_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "enc_cmd", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .hw_init = hw_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct enc_cmd_ctx_t), + .pin_count = sizeof(struct enc_cmd_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/enc_fb.c b/src/comps/enc_fb.c index 997dccca..37273b61 100644 --- a/src/comps/enc_fb.c +++ b/src/comps/enc_fb.c @@ -13,7 +13,7 @@ HAL_PIN(ires); HAL_PIN(pos); HAL_PIN(abspos); HAL_PIN(isabs); -HAL_PIN(index);//TODO: +HAL_PIN(index); //TODO: HAL_PIN(a); HAL_PIN(b); HAL_PIN(ipos); @@ -29,49 +29,49 @@ HAL_PIN(error_max_cnt); HAL_PIN(amp); -struct enc_fb_ctx_t{ - int e_res; - float absoffset; - float error_cnt; +struct enc_fb_ctx_t { + int e_res; + float absoffset; + float error_cnt; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct enc_fb_ctx_t * ctx = (struct enc_fb_ctx_t *)ctx_ptr; - struct enc_fb_pin_ctx_t * pins = (struct enc_fb_pin_ctx_t *)pin_ptr; - ctx->e_res = 0; - ctx->absoffset = 0.0; - PIN(res) = 2048.0; - PIN(ires) = 1024.0; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct enc_fb_ctx_t *ctx = (struct enc_fb_ctx_t *)ctx_ptr; + struct enc_fb_pin_ctx_t *pins = (struct enc_fb_pin_ctx_t *)pin_ptr; + ctx->e_res = 0; + ctx->absoffset = 0.0; + PIN(res) = 2048.0; + PIN(ires) = 1024.0; } -static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct enc_fb_ctx_t * ctx = (struct enc_fb_ctx_t *)ctx_ptr; - struct enc_fb_pin_ctx_t * pins = (struct enc_fb_pin_ctx_t *)pin_ptr; +static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct enc_fb_ctx_t *ctx = (struct enc_fb_ctx_t *)ctx_ptr; + struct enc_fb_pin_ctx_t *pins = (struct enc_fb_pin_ctx_t *)pin_ptr; GPIO_InitTypeDef GPIO_InitStructure; TIM_ICInitTypeDef TIM_ICInitStructure; - TIM_ICInitStructure.TIM_Channel = TIM_Channel_1 | TIM_Channel_2; - TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_BothEdge; + TIM_ICInitStructure.TIM_Channel = TIM_Channel_1 | TIM_Channel_2; + TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_BothEdge; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; - TIM_ICInitStructure.TIM_ICFilter = 0xF; + TIM_ICInitStructure.TIM_ICFilter = 0xF; TIM_ICInit(FB0_ENC_TIM, &TIM_ICInitStructure); /***************** port 1, quadrature , sin/cos or resolver *********************/ ctx->e_res = (int)PIN(res); - if(ctx->e_res < 1){ - ctx->e_res = 1; + if(ctx->e_res < 1) { + ctx->e_res = 1; } // enable clocks RCC_APB1PeriphClockCmd(FB0_ENC_TIM_RCC, ENABLE); // pin mode: af - GPIO_InitStructure.GPIO_Pin = FB0_A_PIN; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStructure.GPIO_Pin = FB0_A_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(FB0_A_PORT, &GPIO_InitStructure); - + GPIO_InitStructure.GPIO_Pin = FB0_B_PIN; GPIO_Init(FB0_B_PORT, &GPIO_InitStructure); @@ -89,39 +89,39 @@ static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ } -static void frt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct enc_fb_ctx_t * ctx = (struct enc_fb_ctx_t *)ctx_ptr; - struct enc_fb_pin_ctx_t * pins = (struct enc_fb_pin_ctx_t *)pin_ptr; - - float p = mod(TIM_GetCounter(FB0_ENC_TIM) * 2.0f * M_PI / (float)ctx->e_res); - PIN(pos) = p; - //TODO: this gets triggered by wire saving abs encoders. add timeout? - if(RISING_EDGE(!GPIO_ReadInputDataBit(FB0_Z_PORT,FB0_Z_PIN))){ - // TODO: fix - ctx->absoffset = -p; - PIN(isabs) = 1.0; - } - PIN(index) = GPIO_ReadInputDataBit(FB0_Z_PORT,FB0_Z_PIN); - PIN(abspos) = mod(p + ctx->absoffset); +static void frt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct enc_fb_ctx_t *ctx = (struct enc_fb_ctx_t *)ctx_ptr; + struct enc_fb_pin_ctx_t *pins = (struct enc_fb_pin_ctx_t *)pin_ptr; + + float p = mod(TIM_GetCounter(FB0_ENC_TIM) * 2.0f * M_PI / (float)ctx->e_res); + PIN(pos) = p; + //TODO: this gets triggered by wire saving abs encoders. add timeout? + if(RISING_EDGE(!GPIO_ReadInputDataBit(FB0_Z_PORT, FB0_Z_PIN))) { + // TODO: fix + ctx->absoffset = -p; + PIN(isabs) = 1.0; + } + PIN(index) = GPIO_ReadInputDataBit(FB0_Z_PORT, FB0_Z_PIN); + PIN(abspos) = mod(p + ctx->absoffset); } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct enc_fb_ctx_t * ctx = (struct enc_fb_ctx_t *)ctx_ptr; - struct enc_fb_pin_ctx_t * pins = (struct enc_fb_pin_ctx_t *)pin_ptr; - - //sample timer value and timer pins together, so we can calculate the quadrant of the timer - int32_t tim = TIM_GetCounter(FB0_ENC_TIM);//TODO: interrupt here? +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct enc_fb_ctx_t *ctx = (struct enc_fb_ctx_t *)ctx_ptr; + struct enc_fb_pin_ctx_t *pins = (struct enc_fb_pin_ctx_t *)pin_ptr; + + //sample timer value and timer pins together, so we can calculate the quadrant of the timer + int32_t tim = TIM_GetCounter(FB0_ENC_TIM); //TODO: interrupt here? uint32_t scgpio = FB0_A_PORT->IDR; float p = 0.0; - int r = (int)PIN(res); - if(r < 1){ - r = 1; + int r = (int)PIN(res); + if(r < 1) { + r = 1; } float ir = PIN(ires); - if(ir < 1){ - ir = 1; + if(ir < 1) { + ir = 1; } float s = PIN(sin); @@ -132,48 +132,45 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst int q; //calculate quadrant of timer - if((scgpio & FB0_A_PIN)){//TODO: invert for v3... check: plot oquad vs quad - if(scgpio & FB0_B_PIN){ + if((scgpio & FB0_A_PIN)) { //TODO: invert for v3... check: plot oquad vs quad + if(scgpio & FB0_B_PIN) { q = 1; - } - else{ + } else { q = 2; } - }else{ - if(scgpio & FB0_B_PIN){ + } else { + if(scgpio & FB0_B_PIN) { q = 4; - } - else{ + } else { q = 3; } } //TODO: sincos stuff at speed //analog quadrant is calculated by adc component - int qdiff = PIN(quad)-q; + int qdiff = PIN(quad) - q; - switch(qdiff){ - case 1: - case -3: - tim++; - break; - case -1: - case 3: - tim--; - break; - default: - break; + switch(qdiff) { + case 1: + case -3: + tim++; + break; + case -1: + case 3: + tim--; + break; + default: + break; } - if(tim >= ctx->e_res){ - tim = 0; - } - else if(tim < 0){ - tim = ctx->e_res - 1; + if(tim >= ctx->e_res) { + tim = 0; + } else if(tim < 0) { + tim = ctx->e_res - 1; } PIN(qdiff) = qdiff; - PIN(a) = (scgpio & FB0_A_PIN) > 0;//TODO: invert for v3 + PIN(a) = (scgpio & FB0_A_PIN) > 0; //TODO: invert for v3 PIN(b) = (scgpio & FB0_B_PIN) > 0; PIN(oquad) = q; @@ -181,49 +178,46 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst p = mod(tim * 2.0f * M_PI / (float)ctx->e_res); //TODO: fix EDGE - if(a < 0.15 && !EDGE(tim)){ - ctx->error_cnt += 1.0; - } - else{ + if(a < 0.15 && !EDGE(tim)) { + ctx->error_cnt += 1.0; + } else { ctx->error_cnt -= 0.01; } - - if(ctx->error_cnt > 5.0){ - ctx->error_cnt = 5.0; - } - if(ctx->error_cnt < 0.0){ - ctx->error_cnt = 0.0; - } - - if(ctx->error_cnt < 5.0){ - PIN(error) = 0.0; - PIN(ipos) = mod(p + ((int)(ir * mod(atan2f(s, c) * 4.0 + M_PI) / M_PI)) / ir * M_PI / (float)ctx->e_res); - } - else{ - PIN(error) = 1.0; - } - PIN(error_cnt) = ctx->error_cnt; - PIN(error_max_cnt) = MAX(ctx->error_cnt, PIN(error_max_cnt)); - - if(ctx->e_res != r){ + if(ctx->error_cnt > 5.0) { + ctx->error_cnt = 5.0; + } + if(ctx->error_cnt < 0.0) { + ctx->error_cnt = 0.0; + } + + if(ctx->error_cnt < 5.0) { + PIN(error) = 0.0; + PIN(ipos) = mod(p + ((int)(ir * mod(atan2f(s, c) * 4.0 + M_PI) / M_PI)) / ir * M_PI / (float)ctx->e_res); + } else { + PIN(error) = 1.0; + } + PIN(error_cnt) = ctx->error_cnt; + PIN(error_max_cnt) = MAX(ctx->error_cnt, PIN(error_max_cnt)); + + + if(ctx->e_res != r) { ctx->e_res = r; TIM_SetAutoreload(FB0_ENC_TIM, ctx->e_res - 1); } - } const hal_comp_t enc_fb_comp_struct = { - .name = "enc_fb", - .nrt = 0, - .rt = rt_func, - .frt = frt_func, - .nrt_init = nrt_init, - .hw_init = hw_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct enc_fb_ctx_t), - .pin_count = sizeof(struct enc_fb_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "enc_fb", + .nrt = 0, + .rt = rt_func, + .frt = frt_func, + .nrt_init = nrt_init, + .hw_init = hw_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct enc_fb_ctx_t), + .pin_count = sizeof(struct enc_fb_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/encm.c b/src/comps/encm.c index 93b28046..268a4969 100644 --- a/src/comps/encm.c +++ b/src/comps/encm.c @@ -10,15 +10,15 @@ HAL_COMP(encm); HAL_PIN(pos); HAL_PIN(error); -HAL_PIN(dma);//dma transfers left +HAL_PIN(dma); //dma transfers left -struct encm_ctx_t{ +struct encm_ctx_t { uint32_t error; uint8_t rxbuf[15]; }; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct encm_ctx_t * ctx = (struct encm_ctx_t *)ctx_ptr; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct encm_ctx_t *ctx = (struct encm_ctx_t *)ctx_ptr; // struct encm_pin_ctx_t * pins = (struct encm_pin_ctx_t *)pin_ptr; GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef USART_InitStruct; @@ -36,11 +36,11 @@ static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) //USART TX GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_USART6); - GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6; - GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6; + GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; - GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; + GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOC, &GPIO_InitStruct); //USART RX @@ -48,47 +48,47 @@ static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) // GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11; // GPIO_Init(GPIOB, &GPIO_InitStruct); - USART_InitStruct.USART_BaudRate = 2500000; - USART_InitStruct.USART_WordLength = USART_WordLength_8b; - USART_InitStruct.USART_StopBits = USART_StopBits_1; - USART_InitStruct.USART_Parity = USART_Parity_No; + USART_InitStruct.USART_BaudRate = 2500000; + USART_InitStruct.USART_WordLength = USART_WordLength_8b; + USART_InitStruct.USART_StopBits = USART_StopBits_1; + USART_InitStruct.USART_Parity = USART_Parity_No; USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; - USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART6, &USART_InitStruct); - + /* Enable the USART */ USART_Cmd(USART6, ENABLE); - USART_HalfDuplexCmd(USART6,ENABLE); + USART_HalfDuplexCmd(USART6, ENABLE); // DMA-Disable DMA_Cmd(DMA2_Stream1, DISABLE); DMA_DeInit(DMA2_Stream1); // DMA2-Config - DMA_InitStructure.DMA_Channel = DMA_Channel_5; - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(USART6->DR); - DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ctx->rxbuf; - DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; - DMA_InitStructure.DMA_BufferSize = ARRAY_SIZE(ctx->rxbuf); - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_Channel = DMA_Channel_5; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) & (USART6->DR); + DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ctx->rxbuf; + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; + DMA_InitStructure.DMA_BufferSize = ARRAY_SIZE(ctx->rxbuf); + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; - DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; - DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; - DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; + DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; + DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; + DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; + DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; DMA_Init(DMA2_Stream1, &DMA_InitStructure); USART_DMACmd(USART6, USART_DMAReq_Rx, ENABLE); } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct encm_ctx_t * ctx = (struct encm_ctx_t *)ctx_ptr; - struct encm_pin_ctx_t * pins = (struct encm_pin_ctx_t *)pin_ptr; - PIN(dma) = DMA_GetCurrDataCounter(DMA2_Stream1); +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct encm_ctx_t *ctx = (struct encm_ctx_t *)ctx_ptr; + struct encm_pin_ctx_t *pins = (struct encm_pin_ctx_t *)pin_ptr; + PIN(dma) = DMA_GetCurrDataCounter(DMA2_Stream1); // for(int i = 0; i < ARRAY_SIZE(ctx->rxbuf); i++){ // PIN_ARRAY(d,i) = ctx->rxbuf[i]; // } @@ -103,33 +103,34 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst //6: 255 turns... how many bits? //7: unknown //8: checksum: xor byte 0-8 = 0 - if((sizeof(ctx->rxbuf) - DMA_GetCurrDataCounter(DMA2_Stream1)) > 7){ + if((sizeof(ctx->rxbuf) - DMA_GetCurrDataCounter(DMA2_Stream1)) > 7) { int offset = -1; - for(int i = 0; i < 3; i++){ - if(ctx->rxbuf[i] == 0x32){ + for(int i = 0; i < 3; i++) { + if(ctx->rxbuf[i] == 0x32) { offset = i; break; } } - if(offset >= 0 && ctx->rxbuf[0 + offset] == 0x32 && ((ctx->rxbuf[0 + offset] ^ ctx->rxbuf[1 + offset] ^ ctx->rxbuf[2 + offset] ^ ctx->rxbuf[3 + offset] ^ ctx->rxbuf[4 + offset] ^ ctx->rxbuf[5 + offset] ^ ctx->rxbuf[6 + offset] ^ ctx->rxbuf[7 + offset] ^ ctx->rxbuf[8 + offset]) == 0)){ - uint32_t tpos = ((ctx->rxbuf[2 + offset] & 0x80) >> 7) + ctx->rxbuf[3 + offset]*2 + ctx->rxbuf[4 + offset]*512;// 17 bit single turn position - PIN(pos) = (tpos * M_PI * 2.0 / 131072.0) - M_PI;// convert to +-PI - PIN(error) = 0.0; - }else{ - ctx->error++;//TODO: overflow... + if(offset >= 0 && ctx->rxbuf[0 + offset] == 0x32 && ((ctx->rxbuf[0 + offset] ^ ctx->rxbuf[1 + offset] ^ ctx->rxbuf[2 + offset] ^ ctx->rxbuf[3 + offset] ^ ctx->rxbuf[4 + offset] ^ ctx->rxbuf[5 + offset] ^ ctx->rxbuf[6 + offset] ^ ctx->rxbuf[7 + offset] ^ ctx->rxbuf[8 + offset]) == 0)) { + uint32_t tpos = ((ctx->rxbuf[2 + offset] & 0x80) >> 7) + ctx->rxbuf[3 + offset] * 2 + ctx->rxbuf[4 + offset] * 512; // 17 bit single turn position + PIN(pos) = (tpos * M_PI * 2.0 / 131072.0) - M_PI; // convert to +-PI + PIN(error) = 0.0; + } else { + ctx->error++; //TODO: overflow... PIN(error) = ctx->error; } - }else{ - ctx->error++;//TODO: overflow... + } else { + ctx->error++; //TODO: overflow... PIN(error) = ctx->error; } //TODO: irq here will cause problems - GPIO_SetBits(GPIOD,GPIO_Pin_15);//tx enable + GPIO_SetBits(GPIOD, GPIO_Pin_15); //tx enable USART_SendData(USART6, 0x32); - while (USART_GetFlagStatus(USART6, USART_FLAG_TC) == RESET); - GPIO_ResetBits(GPIOD,GPIO_Pin_15);//tx disable + while(USART_GetFlagStatus(USART6, USART_FLAG_TC) == RESET) + ; + GPIO_ResetBits(GPIOD, GPIO_Pin_15); //tx disable //start rx dma DMA_Cmd(DMA2_Stream1, DISABLE); DMA_ClearFlag(DMA2_Stream1, DMA_FLAG_TCIF1); @@ -137,15 +138,15 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst } hal_comp_t encm_comp_struct = { - .name = "encm", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct encm_ctx_t), - .pin_count = sizeof(struct encm_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "encm", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct encm_ctx_t), + .pin_count = sizeof(struct encm_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/hv.c b/src/comps/hv.c index 021e85cd..f0e82442 100644 --- a/src/comps/hv.c +++ b/src/comps/hv.c @@ -10,7 +10,7 @@ HAL_COMP(hv); -//process data from LS +//process data from LS HAL_PIN(d_cmd); HAL_PIN(q_cmd); HAL_PIN(pos); @@ -55,79 +55,79 @@ HAL_PIN(crc_error); HAL_PIN(timeout); HAL_PIN(scale); -struct hv_ctx_t{ - volatile packet_to_hv_t packet_to_hv; - volatile packet_from_hv_t packet_from_hv; - f3_config_data_t config; - f3_state_data_t state; - uint16_t addr; - uint16_t timeout; +struct hv_ctx_t { + volatile packet_to_hv_t packet_to_hv; + volatile packet_from_hv_t packet_from_hv; + f3_config_data_t config; + f3_state_data_t state; + uint16_t addr; + uint16_t timeout; }; volatile uint32_t foobar; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; - struct hv_pin_ctx_t * pins = (struct hv_pin_ctx_t *)pin_ptr; - - //setup uart to f1. uses DMA to transfer to_hv struct. - GPIO_InitTypeDef GPIO_InitStruct; - USART_InitTypeDef USART_InitStruct; - DMA_InitTypeDef DMA_InitStructure; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct hv_ctx_t *ctx = (struct hv_ctx_t *)ctx_ptr; + struct hv_pin_ctx_t *pins = (struct hv_pin_ctx_t *)pin_ptr; - UART_DRV_CLOCK_COMMAND(UART_DRV_RCC, ENABLE); + //setup uart to f1. uses DMA to transfer to_hv struct. + GPIO_InitTypeDef GPIO_InitStruct; + USART_InitTypeDef USART_InitStruct; + DMA_InitTypeDef DMA_InitStructure; - //USART TX - GPIO_PinAFConfig(UART_DRV_TX_PORT, UART_DRV_TX_PIN_SOURCE, UART_DRV_TX_AF_SOURCE); - GPIO_InitStruct.GPIO_Pin = UART_DRV_TX_PIN; - GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; - GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; - GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP ; - GPIO_Init(UART_DRV_TX_PORT, &GPIO_InitStruct); + UART_DRV_CLOCK_COMMAND(UART_DRV_RCC, ENABLE); - //USART RX - GPIO_PinAFConfig(UART_DRV_RX_PORT, UART_DRV_RX_PIN_SOURCE, UART_DRV_RX_AF_SOURCE); - GPIO_InitStruct.GPIO_Pin = UART_DRV_RX_PIN; - GPIO_Init(UART_DRV_RX_PORT, &GPIO_InitStruct); + //USART TX + GPIO_PinAFConfig(UART_DRV_TX_PORT, UART_DRV_TX_PIN_SOURCE, UART_DRV_TX_AF_SOURCE); + GPIO_InitStruct.GPIO_Pin = UART_DRV_TX_PIN; + GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; + GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; + GPIO_Init(UART_DRV_TX_PORT, &GPIO_InitStruct); - USART_OverSampling8Cmd(UART_DRV,ENABLE); - USART_InitStruct.USART_BaudRate = DATABAUD; - USART_InitStruct.USART_WordLength = USART_WordLength_8b; - USART_InitStruct.USART_StopBits = USART_StopBits_1; - USART_InitStruct.USART_Parity = USART_Parity_No; - USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; - USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; - USART_Init(UART_DRV, &USART_InitStruct); + //USART RX + GPIO_PinAFConfig(UART_DRV_RX_PORT, UART_DRV_RX_PIN_SOURCE, UART_DRV_RX_AF_SOURCE); + GPIO_InitStruct.GPIO_Pin = UART_DRV_RX_PIN; + GPIO_Init(UART_DRV_RX_PORT, &GPIO_InitStruct); - /* Enable the USART */ - USART_Cmd(UART_DRV, ENABLE); + USART_OverSampling8Cmd(UART_DRV, ENABLE); + USART_InitStruct.USART_BaudRate = DATABAUD; + USART_InitStruct.USART_WordLength = USART_WordLength_8b; + USART_InitStruct.USART_StopBits = USART_StopBits_1; + USART_InitStruct.USART_Parity = USART_Parity_No; + USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; + USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + USART_Init(UART_DRV, &USART_InitStruct); - // DMA-Disable - DMA_Cmd(UART_DRV_TX_DMA, DISABLE); - DMA_DeInit(UART_DRV_TX_DMA); + /* Enable the USART */ + USART_Cmd(UART_DRV, ENABLE); - // DMA2-Config - DMA_InitStructure.DMA_Channel = UART_DRV_TX_DMA_CHAN; - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(UART_DRV->DR); - DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&(ctx->packet_to_hv); - DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral; - DMA_InitStructure.DMA_BufferSize = sizeof(packet_to_hv_t); - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; - DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; - DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; - DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; - DMA_Init(UART_DRV_TX_DMA, &DMA_InitStructure); + // DMA-Disable + DMA_Cmd(UART_DRV_TX_DMA, DISABLE); + DMA_DeInit(UART_DRV_TX_DMA); - //DMA_Cmd(UART_DRV_TX_DMA, ENABLE); + // DMA2-Config + DMA_InitStructure.DMA_Channel = UART_DRV_TX_DMA_CHAN; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) & (UART_DRV->DR); + DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t) & (ctx->packet_to_hv); + DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral; + DMA_InitStructure.DMA_BufferSize = sizeof(packet_to_hv_t); + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; + DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; + DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; + DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; + DMA_Init(UART_DRV_TX_DMA, &DMA_InitStructure); - USART_DMACmd(UART_DRV, USART_DMAReq_Tx, ENABLE); + //DMA_Cmd(UART_DRV_TX_DMA, ENABLE); + + USART_DMACmd(UART_DRV, USART_DMAReq_Tx, ENABLE); // DMA-Disable @@ -135,21 +135,21 @@ static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) DMA_DeInit(UART_DRV_RX_DMA); // DMA2-Config - DMA_InitStructure.DMA_Channel = UART_DRV_RX_DMA_CHAN; - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(UART_DRV->DR); - DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&(ctx->packet_from_hv); - DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; - DMA_InitStructure.DMA_BufferSize = sizeof(packet_from_hv_t); - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_Channel = UART_DRV_RX_DMA_CHAN; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) & (UART_DRV->DR); + DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t) & (ctx->packet_from_hv); + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; + DMA_InitStructure.DMA_BufferSize = sizeof(packet_from_hv_t); + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; - DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; - DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; - DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; + DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; + DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; + DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; + DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; DMA_Init(UART_DRV_RX_DMA, &DMA_InitStructure); @@ -157,108 +157,107 @@ static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) DMA_Cmd(UART_DRV_RX_DMA, DISABLE); DMA_ClearFlag(UART_DRV_RX_DMA, UART_DRV_RX_DMA_TCIF); DMA_Cmd(UART_DRV_RX_DMA, ENABLE); - + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE); ctx->timeout = 0; PIN(timeout) = 0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; - struct hv_pin_ctx_t * pins = (struct hv_pin_ctx_t *)pin_ptr; - - float e = PIN(en); - float pos = PIN(pos); - float vel = PIN(vel); - - ctx->config.pins.r = PIN(r); - ctx->config.pins.l = PIN(l); - ctx->config.pins.psi = PIN(psi); - ctx->config.pins.cur_p = PIN(cur_p); - ctx->config.pins.cur_i = PIN(cur_i); - ctx->config.pins.cur_ff = PIN(cur_ff); - ctx->config.pins.cur_ind = PIN(cur_ind); - ctx->config.pins.max_y = PIN(max_y); - ctx->config.pins.max_cur = PIN(max_cur) * PIN(scale); +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct hv_ctx_t *ctx = (struct hv_ctx_t *)ctx_ptr; + struct hv_pin_ctx_t *pins = (struct hv_pin_ctx_t *)pin_ptr; - uint32_t dma_pos = DMA_GetCurrDataCounter(UART_DRV_RX_DMA); - if(dma_pos == 0){ - CRC_ResetDR(); - uint32_t crc = CRC_CalcBlockCRC((uint32_t *) &(ctx->packet_from_hv), sizeof(packet_from_hv_t) / 4 - 1); - - if(crc == ctx->packet_from_hv.crc){ - PIN(d_fb) = ctx->packet_from_hv.d_fb; - PIN(q_fb) = ctx->packet_from_hv.q_fb; - PIN(dc_volt) = ctx->packet_from_hv.dc_volt; - PIN(pwm_volt) = ctx->packet_from_hv.pwm_volt; - - uint16_t a = ctx->packet_from_hv.addr; - a = CLAMP(a, 0, sizeof(f3_state_data_t) / 4); - ctx->state.data[a] = ctx->packet_from_hv.value; - - PIN(u_fb) = ctx->state.pins.u_fb; - PIN(v_fb) = ctx->state.pins.v_fb; - PIN(w_fb) = ctx->state.pins.w_fb; - PIN(hv_temp) = ctx->state.pins.hv_temp; - PIN(mot_temp) = ctx->state.pins.mot_temp; - PIN(core_temp) = ctx->state.pins.core_temp; - PIN(fault) = ctx->state.pins.fault; - PIN(y) = ctx->state.pins.y; - PIN(com_error) = 0.0;//TODO: link to fault - ctx->timeout = 0; - }else{ - PIN(crc_error)++; - PIN(com_error) = 1.0; - } - } - - if(ctx->timeout > 5){ - PIN(timeout)++; + float e = PIN(en); + float pos = PIN(pos); + float vel = PIN(vel); + + ctx->config.pins.r = PIN(r); + ctx->config.pins.l = PIN(l); + ctx->config.pins.psi = PIN(psi); + ctx->config.pins.cur_p = PIN(cur_p); + ctx->config.pins.cur_i = PIN(cur_i); + ctx->config.pins.cur_ff = PIN(cur_ff); + ctx->config.pins.cur_ind = PIN(cur_ind); + ctx->config.pins.max_y = PIN(max_y); + ctx->config.pins.max_cur = PIN(max_cur) * PIN(scale); + + uint32_t dma_pos = DMA_GetCurrDataCounter(UART_DRV_RX_DMA); + if(dma_pos == 0) { + CRC_ResetDR(); + uint32_t crc = CRC_CalcBlockCRC((uint32_t *)&(ctx->packet_from_hv), sizeof(packet_from_hv_t) / 4 - 1); + + if(crc == ctx->packet_from_hv.crc) { + PIN(d_fb) = ctx->packet_from_hv.d_fb; + PIN(q_fb) = ctx->packet_from_hv.q_fb; + PIN(dc_volt) = ctx->packet_from_hv.dc_volt; + PIN(pwm_volt) = ctx->packet_from_hv.pwm_volt; + + uint16_t a = ctx->packet_from_hv.addr; + a = CLAMP(a, 0, sizeof(f3_state_data_t) / 4); + ctx->state.data[a] = ctx->packet_from_hv.value; + + PIN(u_fb) = ctx->state.pins.u_fb; + PIN(v_fb) = ctx->state.pins.v_fb; + PIN(w_fb) = ctx->state.pins.w_fb; + PIN(hv_temp) = ctx->state.pins.hv_temp; + PIN(mot_temp) = ctx->state.pins.mot_temp; + PIN(core_temp) = ctx->state.pins.core_temp; + PIN(fault) = ctx->state.pins.fault; + PIN(y) = ctx->state.pins.y; + PIN(com_error) = 0.0; //TODO: link to fault + ctx->timeout = 0; + } else { + PIN(crc_error) + ++; PIN(com_error) = 1.0; - } - ctx->timeout++; - - float d_cmd = PIN(d_cmd); - float q_cmd = PIN(q_cmd); - - if(PIN(rev) > 0.0){//TODO: rev DC - q_cmd *= -1.0; - } - - if(e > 0.0){ - ctx->packet_to_hv.d_cmd = d_cmd; - ctx->packet_to_hv.q_cmd = q_cmd; - ctx->packet_to_hv.flags.enable = 1; + } } - else{ - ctx->packet_to_hv.d_cmd = 0.0; - ctx->packet_to_hv.q_cmd = 0.0; + + if(ctx->timeout > 5) { + PIN(timeout) + ++; + PIN(com_error) = 1.0; + } + ctx->timeout++; + + float d_cmd = PIN(d_cmd); + float q_cmd = PIN(q_cmd); + + if(PIN(rev) > 0.0) { //TODO: rev DC + q_cmd *= -1.0; + } + + if(e > 0.0) { + ctx->packet_to_hv.d_cmd = d_cmd; + ctx->packet_to_hv.q_cmd = q_cmd; + ctx->packet_to_hv.flags.enable = 1; + } else { + ctx->packet_to_hv.d_cmd = 0.0; + ctx->packet_to_hv.q_cmd = 0.0; ctx->packet_to_hv.flags.enable = 0; } - ctx->packet_to_hv.flags.cmd_type = PIN(cmd_mode); + ctx->packet_to_hv.flags.cmd_type = PIN(cmd_mode); ctx->packet_to_hv.flags.phase_type = PIN(phase_mode); - ctx->packet_to_hv.pos = pos; - ctx->packet_to_hv.vel = vel; - ctx->packet_to_hv.addr = ctx->addr; - ctx->packet_to_hv.value = ctx->config.data[ctx->addr++]; + ctx->packet_to_hv.pos = pos; + ctx->packet_to_hv.vel = vel; + ctx->packet_to_hv.addr = ctx->addr; + ctx->packet_to_hv.value = ctx->config.data[ctx->addr++]; ctx->addr %= sizeof(f3_config_data_t) / 4; CRC_ResetDR(); - ctx->packet_to_hv.crc = CRC_CalcBlockCRC((uint32_t *) &(ctx->packet_to_hv), sizeof(packet_to_hv_t) / 4 - 1); + ctx->packet_to_hv.crc = CRC_CalcBlockCRC((uint32_t *)&(ctx->packet_to_hv), sizeof(packet_to_hv_t) / 4 - 1); PIN(uart_sr) = UART_DRV->SR; PIN(uart_dr) = UART_DRV->DR; - //start DMA RX transfer - DMA_Cmd(UART_DRV_RX_DMA, DISABLE); - DMA_ClearFlag(UART_DRV_RX_DMA, UART_DRV_RX_DMA_TCIF); - DMA_Cmd(UART_DRV_RX_DMA, ENABLE); - + //start DMA RX transfer + DMA_Cmd(UART_DRV_RX_DMA, DISABLE); + DMA_ClearFlag(UART_DRV_RX_DMA, UART_DRV_RX_DMA_TCIF); + DMA_Cmd(UART_DRV_RX_DMA, ENABLE); + //start DMA TX transfer DMA_Cmd(UART_DRV_TX_DMA, DISABLE); DMA_ClearFlag(UART_DRV_TX_DMA, UART_DRV_TX_DMA_TCIF); DMA_Cmd(UART_DRV_TX_DMA, ENABLE); - - // PIN(power) = PIN(dc_cur) * PIN(dc_volt); @@ -272,15 +271,15 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst hal_comp_t hv_comp_struct = { - .name = "hv", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct hv_ctx_t), - .pin_count = sizeof(struct hv_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "hv", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct hv_ctx_t), + .pin_count = sizeof(struct hv_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/hw/io4.c b/src/comps/hw/io4.c index caa7e2f3..dc8b23ed 100644 --- a/src/comps/hw/io4.c +++ b/src/comps/hw/io4.c @@ -8,17 +8,16 @@ #include "main.h" volatile uint64_t systime; -#define BLINK(N) \ -({ \ - int t = (systime / 300) % (2 * N + 2); \ - if(t < 2){ \ - t = 0; \ - } \ - else{ \ - t = t % 2; \ - } \ - t;\ -}) +#define BLINK(N) \ + ({ \ + int t = (systime / 300) % (2 * N + 2); \ + if(t < 2) { \ + t = 0; \ + } else { \ + t = t % 2; \ + } \ + t; \ + }) HAL_COMP(io); @@ -84,414 +83,410 @@ HAL_PIN(fb1a); HAL_PIN(fb1b); HAL_PIN(fb1z); -HAL_PIN(fbsd);//fb shutdown +HAL_PIN(fbsd); //fb shutdown -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct io_pin_ctx_t * pins = (struct io_pin_ctx_t *)pin_ptr; - PIN(th0) = 12.0; - PIN(th1) = 12.0; - PIN(fbth0) = 2.5; - PIN(fbth1) = 2.5; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct io_pin_ctx_t *pins = (struct io_pin_ctx_t *)pin_ptr; + PIN(th0) = 12.0; + PIN(th1) = 12.0; + PIN(fbth0) = 2.5; + PIN(fbth1) = 2.5; } -static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct io_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; - struct io_pin_ctx_t * pins = (struct io_pin_ctx_t *)pin_ptr; +static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct io_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; + struct io_pin_ctx_t *pins = (struct io_pin_ctx_t *)pin_ptr; - GPIO_InitTypeDef GPIO_InitStructure; - ADC_InitTypeDef ADC_InitStructure; - - //**** ADC3 for analog input and fb temperature - //TODO: ADC calibration? - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_Init(GPIOC, &GPIO_InitStructure); - - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_Init(GPIOD, &GPIO_InitStructure); - - if(PIN(swd_remap) > 0){ - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_Init(GPIOA, &GPIO_InitStructure); - } - - RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, ENABLE); - ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//data converted will be shifted to right - ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;//Input voltage is converted into a 12bit number giving a maximum value of 4096 - ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //the conversion is continuous, the input data is converted more than once - ADC_InitStructure.ADC_ExternalTrigConv = TIM_MASTER_ADC;//trigger on rising edge of TIM_MASTER oc - ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Rising; - ADC_InitStructure.ADC_NbrOfConversion = 1;//ADC_ANZ;//I think this one is clear :p - ADC_InitStructure.ADC_ScanConvMode = ENABLE;//The scan is configured in one channel - ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; - ADC_Init(ADC3, &ADC_InitStructure); - ADC_InjectedSequencerLengthConfig(ADC3, 4); - ADC_InjectedChannelConfig(ADC3, ADC_Channel_10, 1, ADC_SampleTime_144Cycles); - ADC_InjectedChannelConfig(ADC3, ADC_Channel_11, 2, ADC_SampleTime_144Cycles); - ADC_InjectedChannelConfig(ADC3, ADC_Channel_12, 3, ADC_SampleTime_144Cycles); - ADC_InjectedChannelConfig(ADC3, ADC_Channel_13, 4, ADC_SampleTime_144Cycles); - ADC_Cmd(ADC3, ENABLE); - ADC_SoftwareStartInjectedConv(ADC3); - //**** ADC3 end - - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - - //fan - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; - GPIO_Init(GPIOE, &GPIO_InitStructure); + GPIO_InitTypeDef GPIO_InitStructure; + ADC_InitTypeDef ADC_InitStructure; - //red - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; - GPIO_Init(GPIOD, &GPIO_InitStructure); + //**** ADC3 for analog input and fb temperature + //TODO: ADC calibration? + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOC, &GPIO_InitStructure); - //yellow - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; - GPIO_Init(GPIOD, &GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOD, &GPIO_InitStructure); - //green - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; - GPIO_Init(GPIOD, &GPIO_InitStructure); - - //in1 led - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; - GPIO_Init(GPIOE, &GPIO_InitStructure); - - //in0 led - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; - GPIO_Init(GPIOE, &GPIO_InitStructure); - - //out0 - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; - GPIO_Init(GPIOE, &GPIO_InitStructure); + if(PIN(swd_remap) > 0) { + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + } - //out1 - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; - GPIO_Init(GPIOE, &GPIO_InitStructure); - - //out2 - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; - GPIO_Init(GPIOE, &GPIO_InitStructure); - - //fb0 green - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; - GPIO_Init(GPIOD, &GPIO_InitStructure); - - //fb0 yellow - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; - GPIO_Init(GPIOD, &GPIO_InitStructure); - - //fb1 green - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; - GPIO_Init(GPIOE, &GPIO_InitStructure); - - //fb1 yellow - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; - GPIO_Init(GPIOE, &GPIO_InitStructure); - - //cmd - // GPIO_InitStructure.GPIO_Pin = CMD_C_EN_PIN; - // GPIO_Init(CMD_C_EN_PORT, &GPIO_InitStructure); - // - // GPIO_InitStructure.GPIO_Pin = CMD_D_EN_PIN; - // GPIO_Init(CMD_D_EN_PORT, &GPIO_InitStructure); - - //cmd yellow - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; - GPIO_Init(GPIOD, &GPIO_InitStructure); - - //cmd green - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; - GPIO_Init(GPIOD, &GPIO_InitStructure); - - //fb 5v enable - GPIO_SetBits(GPIOC, GPIO_Pin_13); - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; - GPIO_Init(GPIOC, &GPIO_InitStructure); - - if(PIN(cmd_remap) > 0){ - // CMD EN - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_InitStructure.GPIO_Pin = CMD_A_EN_PIN; - GPIO_Init(CMD_A_EN_PORT, &GPIO_InitStructure); - GPIO_InitStructure.GPIO_Pin = CMD_B_EN_PIN; - GPIO_Init(CMD_B_EN_PORT, &GPIO_InitStructure); - GPIO_InitStructure.GPIO_Pin = CMD_C_EN_PIN; - GPIO_Init(CMD_C_EN_PORT, &GPIO_InitStructure); - - GPIO_SetBits(CMD_A_EN_PORT, CMD_A_EN_PIN); - GPIO_SetBits(CMD_B_EN_PORT, CMD_B_EN_PIN); - GPIO_SetBits(CMD_C_EN_PORT, CMD_C_EN_PIN); - } + RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, ENABLE); + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //data converted will be shifted to right + ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; //Input voltage is converted into a 12bit number giving a maximum value of 4096 + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //the conversion is continuous, the input data is converted more than once + ADC_InitStructure.ADC_ExternalTrigConv = TIM_MASTER_ADC; //trigger on rising edge of TIM_MASTER oc + ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Rising; + ADC_InitStructure.ADC_NbrOfConversion = 1; //ADC_ANZ;//I think this one is clear :p + ADC_InitStructure.ADC_ScanConvMode = ENABLE; //The scan is configured in one channel + ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; + ADC_Init(ADC3, &ADC_InitStructure); + ADC_InjectedSequencerLengthConfig(ADC3, 4); + ADC_InjectedChannelConfig(ADC3, ADC_Channel_10, 1, ADC_SampleTime_144Cycles); + ADC_InjectedChannelConfig(ADC3, ADC_Channel_11, 2, ADC_SampleTime_144Cycles); + ADC_InjectedChannelConfig(ADC3, ADC_Channel_12, 3, ADC_SampleTime_144Cycles); + ADC_InjectedChannelConfig(ADC3, ADC_Channel_13, 4, ADC_SampleTime_144Cycles); + ADC_Cmd(ADC3, ENABLE); + ADC_SoftwareStartInjectedConv(ADC3); + //**** ADC3 end + + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + + //fan + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //red + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //yellow + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //green + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //in1 led + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //in0 led + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //out0 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //out1 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //out2 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //fb0 green + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //fb0 yellow + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //fb1 green + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //fb1 yellow + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //cmd + // GPIO_InitStructure.GPIO_Pin = CMD_C_EN_PIN; + // GPIO_Init(CMD_C_EN_PORT, &GPIO_InitStructure); + // + // GPIO_InitStructure.GPIO_Pin = CMD_D_EN_PIN; + // GPIO_Init(CMD_D_EN_PORT, &GPIO_InitStructure); + + //cmd yellow + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //cmd green + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //fb 5v enable + GPIO_SetBits(GPIOC, GPIO_Pin_13); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; + GPIO_Init(GPIOC, &GPIO_InitStructure); + + if(PIN(cmd_remap) > 0) { + // CMD EN + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_InitStructure.GPIO_Pin = CMD_A_EN_PIN; + GPIO_Init(CMD_A_EN_PORT, &GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = CMD_B_EN_PIN; + GPIO_Init(CMD_B_EN_PORT, &GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = CMD_C_EN_PIN; + GPIO_Init(CMD_C_EN_PORT, &GPIO_InitStructure); + + GPIO_SetBits(CMD_A_EN_PORT, CMD_A_EN_PIN); + GPIO_SetBits(CMD_B_EN_PORT, CMD_B_EN_PIN); + GPIO_SetBits(CMD_C_EN_PORT, CMD_C_EN_PIN); + } } #include "../shared/hw_math.h" #define ARES 4096.0 #define AREF 3.3 -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct io_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; - struct io_pin_ctx_t * pins = (struct io_pin_ctx_t *)pin_ptr; - uint32_t red = 0; - uint32_t green = 0; - uint32_t yellow = 0; - - //TODO: unit conversion - //TODO: check if adc sample complete? - float in0 = V2(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_1)), 3.3, 1000.0, 10000.0, 1000.0); - float in1 = V2(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_2)), 3.3, 1000.0, 10000.0, 1000.0); - PIN(in0) = in0; - PIN(in1) = in1; - - if(in0 > PIN(th0) + 0.1){ - PIN(ind0) = 1.0; - PIN(ind0n) = 0.0; - GPIO_SetBits(GPIOE, GPIO_Pin_1); - } - else if(in0 < PIN(th0) - 0.1){ - PIN(ind0) = 0.0; - PIN(ind0n) = 1.0; - GPIO_ResetBits(GPIOE, GPIO_Pin_1); - } - - if(in1 > PIN(th1) + 0.1){ - PIN(ind1) = 1.0; - PIN(ind1n) = 0.0; - GPIO_SetBits(GPIOE, GPIO_Pin_0); - } - else if(in1 < PIN(th1) - 0.1){ - PIN(ind1) = 0.0; - PIN(ind1n) = 1.0; - GPIO_ResetBits(GPIOE, GPIO_Pin_0); - } - - - in0 = V3(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_3)), 10000.0, 1000.0); - in1 = V3(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_4)), 10000.0, 1000.0); - PIN(fb0) = in0; - PIN(fb1) = in1; - - ADC_SoftwareStartInjectedConv(ADC3); - - if(in0 > PIN(fbth0) + 0.1){ - PIN(fbd0) = 1.0; - PIN(fbd0n) = 0.0; - } - else if(in0 < PIN(fbth0) - 0.1){ - PIN(fbd0) = 0.0; - PIN(fbd0n) = 1.0; - } - - if(in1 > PIN(fbth1) + 0.1){ - PIN(fbd1) = 1.0; - PIN(fbd1n) = 0.0; - } - else if(in1 < PIN(fbth1) - 0.1){ - PIN(fbd1) = 0.0; - PIN(fbd1n) = 1.0; - } +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct io_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; + struct io_pin_ctx_t *pins = (struct io_pin_ctx_t *)pin_ptr; + uint32_t red = 0; + uint32_t green = 0; + uint32_t yellow = 0; - if(PIN(swd_remap) > 0){ - PIN(DIO) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13); - PIN(CK) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14); - } + //TODO: unit conversion + //TODO: check if adc sample complete? + float in0 = V2(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_1)), 3.3, 1000.0, 10000.0, 1000.0); + float in1 = V2(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_2)), 3.3, 1000.0, 10000.0, 1000.0); + PIN(in0) = in0; + PIN(in1) = in1; - switch((state_t)PIN(state)){ - case DISABLED: - red = 0; - green = 0; - yellow = 1; - break; - - case ENABLED: - red = 0; - green = 1; - yellow = 0; - break; - - case PHASING: - red = 0; - green = 1; - yellow = 1; - break; - - case SOFT_FAULT: - red = BLINK((int)PIN(fault)); - green = 0; - yellow = 0; - break; - - case HARD_FAULT: - red = BLINK((int)PIN(fault)); - green = BLINK((int)PIN(fault)); - yellow = BLINK((int)PIN(fault)); + if(in0 > PIN(th0) + 0.1) { + PIN(ind0) = 1.0; + PIN(ind0n) = 0.0; + GPIO_SetBits(GPIOE, GPIO_Pin_1); + } else if(in0 < PIN(th0) - 0.1) { + PIN(ind0) = 0.0; + PIN(ind0n) = 1.0; + GPIO_ResetBits(GPIOE, GPIO_Pin_1); + } + + if(in1 > PIN(th1) + 0.1) { + PIN(ind1) = 1.0; + PIN(ind1n) = 0.0; + GPIO_SetBits(GPIOE, GPIO_Pin_0); + } else if(in1 < PIN(th1) - 0.1) { + PIN(ind1) = 0.0; + PIN(ind1n) = 1.0; + GPIO_ResetBits(GPIOE, GPIO_Pin_0); + } + + + in0 = V3(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_3)), 10000.0, 1000.0); + in1 = V3(ADC2V(ADC_GetInjectedConversionValue(ADC3, ADC_InjectedChannel_4)), 10000.0, 1000.0); + PIN(fb0) = in0; + PIN(fb1) = in1; + + ADC_SoftwareStartInjectedConv(ADC3); + + if(in0 > PIN(fbth0) + 0.1) { + PIN(fbd0) = 1.0; + PIN(fbd0n) = 0.0; + } else if(in0 < PIN(fbth0) - 0.1) { + PIN(fbd0) = 0.0; + PIN(fbd0n) = 1.0; + } + + if(in1 > PIN(fbth1) + 0.1) { + PIN(fbd1) = 1.0; + PIN(fbd1n) = 0.0; + } else if(in1 < PIN(fbth1) - 0.1) { + PIN(fbd1) = 0.0; + PIN(fbd1n) = 1.0; + } + + if(PIN(swd_remap) > 0) { + PIN(DIO) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13); + PIN(CK) = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14); + } + + switch((state_t)PIN(state)) { + case DISABLED: + red = 0; + green = 0; + yellow = 1; break; - case LED_TEST: - red = 1; - green = 1; - yellow = 1; + case ENABLED: + red = 0; + green = 1; + yellow = 0; break; - } - if(red > 0) - GPIO_SetBits(GPIOD, GPIO_Pin_3); - else - GPIO_ResetBits(GPIOD, GPIO_Pin_3); + case PHASING: + red = 0; + green = 1; + yellow = 1; + break; - if(yellow > 0) - GPIO_SetBits(GPIOD, GPIO_Pin_4); - else - GPIO_ResetBits(GPIOD, GPIO_Pin_4); + case SOFT_FAULT: + red = BLINK((int)PIN(fault)); + green = 0; + yellow = 0; + break; - if(green > 0) - GPIO_SetBits(GPIOD, GPIO_Pin_5); - else - GPIO_ResetBits(GPIOD, GPIO_Pin_5); + case HARD_FAULT: + red = BLINK((int)PIN(fault)); + green = BLINK((int)PIN(fault)); + yellow = BLINK((int)PIN(fault)); + break; - if(PIN(out0) > 0) - GPIO_SetBits(GPIOE, GPIO_Pin_4); - else - GPIO_ResetBits(GPIOE, GPIO_Pin_4); + case LED_TEST: + red = 1; + green = 1; + yellow = 1; + break; + } - if(PIN(out1) > 0) - GPIO_SetBits(GPIOE, GPIO_Pin_5); - else - GPIO_ResetBits(GPIOE, GPIO_Pin_5); + if(red > 0) + GPIO_SetBits(GPIOD, GPIO_Pin_3); + else + GPIO_ResetBits(GPIOD, GPIO_Pin_3); - if(PIN(out2) > 0) - GPIO_SetBits(GPIOE, GPIO_Pin_6); - else - GPIO_ResetBits(GPIOE, GPIO_Pin_6); - - if(PIN(fb0g) > 0) - GPIO_SetBits(GPIOD, GPIO_Pin_8); - else - GPIO_ResetBits(GPIOD, GPIO_Pin_8); - - if(PIN(fb0y) > 0) - GPIO_SetBits(GPIOD, GPIO_Pin_9); - else - GPIO_ResetBits(GPIOD, GPIO_Pin_9); - - if(PIN(fb1g) > 0) - GPIO_SetBits(GPIOE, GPIO_Pin_7); - else - GPIO_ResetBits(GPIOE, GPIO_Pin_7); - - if(PIN(fb1y) > 0) - GPIO_SetBits(GPIOE, GPIO_Pin_8); - else - GPIO_ResetBits(GPIOE, GPIO_Pin_8); - - // if(PIN(cmdc_en) > 0){ - // GPIO_SetBits(CMD_C_EN_PORT, CMD_C_EN_PIN); - // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - // GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - // GPIO_InitStructure.GPIO_Pin = CMD_C_PIN; - // GPIO_Init(CMD_C_PORT, &GPIO_InitStructure); - // if(PIN(cmdc) > 0){ - // GPIO_SetBits(CMD_C_PORT, CMD_C_PIN); - // } - // else{ - // GPIO_ResetBits(CMD_C_PORT, CMD_C_PIN); - // } - // } - // else{ - // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; - // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - // GPIO_InitStructure.GPIO_Pin = CMD_C_PIN; - // GPIO_Init(CMD_C_PORT, &GPIO_InitStructure); - // GPIO_ResetBits(CMD_C_EN_PORT, CMD_C_EN_PIN); - // PIN(cmdc) = (CMD_C_PORT->IDR & CMD_C_PIN) > 0; - // } - // - // if(PIN(cmdd_en) > 0){ - // GPIO_SetBits(CMD_D_EN_PORT, CMD_D_EN_PIN); - // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - // GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - // GPIO_InitStructure.GPIO_Pin = CMD_C_PIN; - // GPIO_Init(CMD_D_PORT, &GPIO_InitStructure); - // if(PIN(cmdd) > 0){ - // GPIO_SetBits(CMD_D_PORT, CMD_D_PIN); - // } - // else{ - // GPIO_ResetBits(CMD_D_PORT, CMD_D_PIN); - // } - // } - // else{ - // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; - // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - // GPIO_InitStructure.GPIO_Pin = CMD_D_PIN; - // GPIO_Init(CMD_D_PORT, &GPIO_InitStructure); - // GPIO_ResetBits(CMD_D_EN_PORT, CMD_D_EN_PIN); - // PIN(cmdd) = (CMD_D_PORT->IDR & CMD_D_PIN) > 0; - // } - - if(PIN(cmdy) > 0) - GPIO_SetBits(GPIOD, GPIO_Pin_6); - else - GPIO_ResetBits(GPIOD, GPIO_Pin_6); - - if(PIN(cmdg) > 0) - GPIO_SetBits(GPIOD, GPIO_Pin_7); - else - GPIO_ResetBits(GPIOD, GPIO_Pin_7); + if(yellow > 0) + GPIO_SetBits(GPIOD, GPIO_Pin_4); + else + GPIO_ResetBits(GPIOD, GPIO_Pin_4); - if(PIN(fan) > 0) - GPIO_SetBits(GPIOE, GPIO_Pin_3); - else - GPIO_ResetBits(GPIOE, GPIO_Pin_3); + if(green > 0) + GPIO_SetBits(GPIOD, GPIO_Pin_5); + else + GPIO_ResetBits(GPIOD, GPIO_Pin_5); - if(PIN(fbsd) > 0) - GPIO_ResetBits(GPIOC, GPIO_Pin_13); - else - GPIO_SetBits(GPIOC, GPIO_Pin_13); + if(PIN(out0) > 0) + GPIO_SetBits(GPIOE, GPIO_Pin_4); + else + GPIO_ResetBits(GPIOE, GPIO_Pin_4); - PIN(CRX) = GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_0); - PIN(CTX) = GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_1); - PIN(C12) = GPIO_ReadInputDataBit(CMD_A_PORT, CMD_A_PIN); - PIN(C36) = GPIO_ReadInputDataBit(CMD_B_PORT, CMD_B_PIN); - PIN(C54) = GPIO_ReadInputDataBit(CMD_C_PORT, CMD_C_PIN); - - PIN(fb0a) = GPIO_ReadInputDataBit(FB0_A_PORT,FB0_A_PIN); - PIN(fb0b) = GPIO_ReadInputDataBit(FB0_B_PORT,FB0_B_PIN); - PIN(fb0z) = GPIO_ReadInputDataBit(FB0_Z_PORT,FB0_Z_PIN); + if(PIN(out1) > 0) + GPIO_SetBits(GPIOE, GPIO_Pin_5); + else + GPIO_ResetBits(GPIOE, GPIO_Pin_5); - PIN(fb1a) = GPIO_ReadInputDataBit(FB1_A_PORT,FB1_A_PIN); - PIN(fb1b) = GPIO_ReadInputDataBit(FB1_B_PORT,FB1_B_PIN); - PIN(fb1z) = GPIO_ReadInputDataBit(FB1_Z_PORT,FB1_Z_PIN); + if(PIN(out2) > 0) + GPIO_SetBits(GPIOE, GPIO_Pin_6); + else + GPIO_ResetBits(GPIOE, GPIO_Pin_6); + + if(PIN(fb0g) > 0) + GPIO_SetBits(GPIOD, GPIO_Pin_8); + else + GPIO_ResetBits(GPIOD, GPIO_Pin_8); + + if(PIN(fb0y) > 0) + GPIO_SetBits(GPIOD, GPIO_Pin_9); + else + GPIO_ResetBits(GPIOD, GPIO_Pin_9); + + if(PIN(fb1g) > 0) + GPIO_SetBits(GPIOE, GPIO_Pin_7); + else + GPIO_ResetBits(GPIOE, GPIO_Pin_7); + + if(PIN(fb1y) > 0) + GPIO_SetBits(GPIOE, GPIO_Pin_8); + else + GPIO_ResetBits(GPIOE, GPIO_Pin_8); + + // if(PIN(cmdc_en) > 0){ + // GPIO_SetBits(CMD_C_EN_PORT, CMD_C_EN_PIN); + // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + // GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + // GPIO_InitStructure.GPIO_Pin = CMD_C_PIN; + // GPIO_Init(CMD_C_PORT, &GPIO_InitStructure); + // if(PIN(cmdc) > 0){ + // GPIO_SetBits(CMD_C_PORT, CMD_C_PIN); + // } + // else{ + // GPIO_ResetBits(CMD_C_PORT, CMD_C_PIN); + // } + // } + // else{ + // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + // GPIO_InitStructure.GPIO_Pin = CMD_C_PIN; + // GPIO_Init(CMD_C_PORT, &GPIO_InitStructure); + // GPIO_ResetBits(CMD_C_EN_PORT, CMD_C_EN_PIN); + // PIN(cmdc) = (CMD_C_PORT->IDR & CMD_C_PIN) > 0; + // } + // + // if(PIN(cmdd_en) > 0){ + // GPIO_SetBits(CMD_D_EN_PORT, CMD_D_EN_PIN); + // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + // GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + // GPIO_InitStructure.GPIO_Pin = CMD_C_PIN; + // GPIO_Init(CMD_D_PORT, &GPIO_InitStructure); + // if(PIN(cmdd) > 0){ + // GPIO_SetBits(CMD_D_PORT, CMD_D_PIN); + // } + // else{ + // GPIO_ResetBits(CMD_D_PORT, CMD_D_PIN); + // } + // } + // else{ + // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + // GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + // GPIO_InitStructure.GPIO_Pin = CMD_D_PIN; + // GPIO_Init(CMD_D_PORT, &GPIO_InitStructure); + // GPIO_ResetBits(CMD_D_EN_PORT, CMD_D_EN_PIN); + // PIN(cmdd) = (CMD_D_PORT->IDR & CMD_D_PIN) > 0; + // } + + if(PIN(cmdy) > 0) + GPIO_SetBits(GPIOD, GPIO_Pin_6); + else + GPIO_ResetBits(GPIOD, GPIO_Pin_6); + + if(PIN(cmdg) > 0) + GPIO_SetBits(GPIOD, GPIO_Pin_7); + else + GPIO_ResetBits(GPIOD, GPIO_Pin_7); + + if(PIN(fan) > 0) + GPIO_SetBits(GPIOE, GPIO_Pin_3); + else + GPIO_ResetBits(GPIOE, GPIO_Pin_3); + + if(PIN(fbsd) > 0) + GPIO_ResetBits(GPIOC, GPIO_Pin_13); + else + GPIO_SetBits(GPIOC, GPIO_Pin_13); + + PIN(CRX) = GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_0); + PIN(CTX) = GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_1); + PIN(C12) = GPIO_ReadInputDataBit(CMD_A_PORT, CMD_A_PIN); + PIN(C36) = GPIO_ReadInputDataBit(CMD_B_PORT, CMD_B_PIN); + PIN(C54) = GPIO_ReadInputDataBit(CMD_C_PORT, CMD_C_PIN); + + PIN(fb0a) = GPIO_ReadInputDataBit(FB0_A_PORT, FB0_A_PIN); + PIN(fb0b) = GPIO_ReadInputDataBit(FB0_B_PORT, FB0_B_PIN); + PIN(fb0z) = GPIO_ReadInputDataBit(FB0_Z_PORT, FB0_Z_PIN); + + PIN(fb1a) = GPIO_ReadInputDataBit(FB1_A_PORT, FB1_A_PIN); + PIN(fb1b) = GPIO_ReadInputDataBit(FB1_B_PORT, FB1_B_PIN); + PIN(fb1z) = GPIO_ReadInputDataBit(FB1_Z_PORT, FB1_Z_PIN); } hal_comp_t io_comp_struct = { - .name = "io", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .hw_init = hw_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct io_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "io", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .hw_init = hw_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct io_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/o_fb.c b/src/comps/o_fb.c index 9e63b385..1bbb82d4 100644 --- a/src/comps/o_fb.c +++ b/src/comps/o_fb.c @@ -11,64 +11,61 @@ HAL_COMP(o_fb); HAL_PIN(a); HAL_PIN(b); -static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct o_fb_ctx_t * ctx = (struct o_fb_ctx_t *)ctx_ptr; - // struct o_fb_pin_ctx_t * pins = (struct o_fb_pin_ctx_t *)pin_ptr; - - GPIO_InitTypeDef GPIO_InitStructure; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - - GPIO_InitStructure.GPIO_Pin = FB0_A_EN_PIN; - GPIO_Init(FB0_A_EN_PORT, &GPIO_InitStructure); - - GPIO_InitStructure.GPIO_Pin = FB0_B_EN_PIN; - GPIO_Init(FB0_B_EN_PORT, &GPIO_InitStructure); - - GPIO_SetBits(FB0_A_EN_PORT, FB0_A_EN_PIN); - GPIO_SetBits(FB0_B_EN_PORT, FB0_B_EN_PIN); - - GPIO_InitStructure.GPIO_Pin = FB0_A_PIN; - GPIO_Init(FB0_A_PORT, &GPIO_InitStructure); - - GPIO_InitStructure.GPIO_Pin = FB0_B_PIN; - GPIO_Init(FB0_B_PORT, &GPIO_InitStructure); +static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct o_fb_ctx_t * ctx = (struct o_fb_ctx_t *)ctx_ptr; + // struct o_fb_pin_ctx_t * pins = (struct o_fb_pin_ctx_t *)pin_ptr; + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + + GPIO_InitStructure.GPIO_Pin = FB0_A_EN_PIN; + GPIO_Init(FB0_A_EN_PORT, &GPIO_InitStructure); + + GPIO_InitStructure.GPIO_Pin = FB0_B_EN_PIN; + GPIO_Init(FB0_B_EN_PORT, &GPIO_InitStructure); + + GPIO_SetBits(FB0_A_EN_PORT, FB0_A_EN_PIN); + GPIO_SetBits(FB0_B_EN_PORT, FB0_B_EN_PIN); + + GPIO_InitStructure.GPIO_Pin = FB0_A_PIN; + GPIO_Init(FB0_A_PORT, &GPIO_InitStructure); + + GPIO_InitStructure.GPIO_Pin = FB0_B_PIN; + GPIO_Init(FB0_B_PORT, &GPIO_InitStructure); } +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct o_fb_ctx_t * ctx = (struct o_fb_ctx_t *)ctx_ptr; + struct o_fb_pin_ctx_t *pins = (struct o_fb_pin_ctx_t *)pin_ptr; -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct o_fb_ctx_t * ctx = (struct o_fb_ctx_t *)ctx_ptr; - struct o_fb_pin_ctx_t * pins = (struct o_fb_pin_ctx_t *)pin_ptr; - - if(PIN(a) > 0){ - GPIO_SetBits(FB0_A_PORT, FB0_A_PIN); - } - else{ - GPIO_ResetBits(FB0_A_PORT, FB0_A_PIN); - } - - if(PIN(b) > 0){ - GPIO_SetBits(FB0_B_PORT, FB0_B_PIN); - } - else{ - GPIO_ResetBits(FB0_B_PORT, FB0_B_PIN); - } + if(PIN(a) > 0) { + GPIO_SetBits(FB0_A_PORT, FB0_A_PIN); + } else { + GPIO_ResetBits(FB0_A_PORT, FB0_A_PIN); + } + + if(PIN(b) > 0) { + GPIO_SetBits(FB0_B_PORT, FB0_B_PIN); + } else { + GPIO_ResetBits(FB0_B_PORT, FB0_B_PIN); + } } const hal_comp_t o_fb_comp_struct = { - .name = "o_fb", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .hw_init = hw_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct o_fb_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "o_fb", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .hw_init = hw_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct o_fb_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/res.c b/src/comps/res.c index abf1fe14..42f0145f 100644 --- a/src/comps/res.c +++ b/src/comps/res.c @@ -13,7 +13,7 @@ HAL_PIN(amp); HAL_PIN(quad); HAL_PIN(poles); -HAL_PIN(vel); // TODO: vel rev, fb,cmd -> vel0,1 -> rev +HAL_PIN(vel); // TODO: vel rev, fb,cmd -> vel0,1 -> rev HAL_PIN(sin); HAL_PIN(cos); @@ -25,148 +25,147 @@ HAL_PIN(tim_oc); // TODO: in hal stop, reset adc dma -struct res_ctx_t{ - int lastq;// last quadrant - int abspos;// multiturn position +struct res_ctx_t { + int lastq; // last quadrant + int abspos; // multiturn position }; -static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; - struct res_pin_ctx_t * pins = (struct res_pin_ctx_t *)pin_ptr; - - PIN(poles) = 1.0; - PIN(error_n) = 1.0; - PIN(tim_oc) = 47.0; - - ctx->abspos = 0; - ctx->lastq = 0; - - TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; - TIM_OCInitTypeDef TIM_OCInitStructure; - GPIO_InitTypeDef GPIO_InitStructure; - - //timer init for v4, v3 uses slave timer - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); - TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; - TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; - TIM_TimeBaseStructure.TIM_Period = 60 - 1;// 1.2e6 / 60 = 20kHz - TIM_TimeBaseStructure.TIM_Prescaler = 0; - TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; - TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); - TIM_SelectSlaveMode(TIM4, TIM_SlaveMode_External1);// Rising edges of the selected trigger (TRGI) clock the counter - TIM_ITRxExternalClockConfig(TIM4, TIM_TS_ITR2);// clk = TIM_MASTER(TIM2) trigger out - TIM_ARRPreloadConfig(TIM4,ENABLE); - TIM_Cmd(TIM4, ENABLE); - - // resolver reference signal OC - TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; - TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; - TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; - TIM_OCInitStructure.TIM_Pulse = 0; - TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; - TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; - TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; - TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; - //ref is always OC3 - TIM_OC3Init(TIM4, &TIM_OCInitStructure); - TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable); - TIM_CtrlPWMOutputs(TIM4, ENABLE); - - //resolver ref signal generation - GPIO_InitStructure.GPIO_Pin = FB0_Z_PIN; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_Init(FB0_Z_PORT, &GPIO_InitStructure); - GPIO_PinAFConfig(FB0_Z_PORT, FB0_Z_PIN_SOURCE, GPIO_AF_TIM4); +static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct res_ctx_t *ctx = (struct res_ctx_t *)ctx_ptr; + struct res_pin_ctx_t *pins = (struct res_pin_ctx_t *)pin_ptr; - // TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; - // TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; - // TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; - // TIM_OCInitStructure.TIM_Pulse = 10; - // TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; - // TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; - // TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; - // TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; - // - // TIM_OC3Init(TIM2, &TIM_OCInitStructure); - // TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Enable); - // TIM_CtrlPWMOutputs(TIM2, ENABLE); - - //txen - GPIO_InitStructure.GPIO_Pin = FB0_Z_TXEN_PIN; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_Init(FB0_Z_TXEN_PORT, &GPIO_InitStructure); - GPIO_SetBits(FB0_Z_TXEN_PORT,FB0_Z_TXEN_PIN); + PIN(poles) = 1.0; + PIN(error_n) = 1.0; + PIN(tim_oc) = 47.0; + + ctx->abspos = 0; + ctx->lastq = 0; + + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; + TIM_OCInitTypeDef TIM_OCInitStructure; + GPIO_InitTypeDef GPIO_InitStructure; + + //timer init for v4, v3 uses slave timer + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseStructure.TIM_Period = 60 - 1; // 1.2e6 / 60 = 20kHz + TIM_TimeBaseStructure.TIM_Prescaler = 0; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); + TIM_SelectSlaveMode(TIM4, TIM_SlaveMode_External1); // Rising edges of the selected trigger (TRGI) clock the counter + TIM_ITRxExternalClockConfig(TIM4, TIM_TS_ITR2); // clk = TIM_MASTER(TIM2) trigger out + TIM_ARRPreloadConfig(TIM4, ENABLE); + TIM_Cmd(TIM4, ENABLE); + + // resolver reference signal OC + TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; + TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; + TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; + TIM_OCInitStructure.TIM_Pulse = 0; + TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; + TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; + TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; + //ref is always OC3 + TIM_OC3Init(TIM4, &TIM_OCInitStructure); + TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable); + TIM_CtrlPWMOutputs(TIM4, ENABLE); + + //resolver ref signal generation + GPIO_InitStructure.GPIO_Pin = FB0_Z_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(FB0_Z_PORT, &GPIO_InitStructure); + GPIO_PinAFConfig(FB0_Z_PORT, FB0_Z_PIN_SOURCE, GPIO_AF_TIM4); + + // TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; + // TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; + // TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; + // TIM_OCInitStructure.TIM_Pulse = 10; + // TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; + // TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; + // TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; + // TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; + // + // TIM_OC3Init(TIM2, &TIM_OCInitStructure); + // TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Enable); + // TIM_CtrlPWMOutputs(TIM2, ENABLE); + + //txen + GPIO_InitStructure.GPIO_Pin = FB0_Z_TXEN_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(FB0_Z_TXEN_PORT, &GPIO_InitStructure); + GPIO_SetBits(FB0_Z_TXEN_PORT, FB0_Z_TXEN_PIN); } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; - struct res_pin_ctx_t * pins = (struct res_pin_ctx_t *)pin_ptr; - //TODO: arr can change! - TIM4->CCR3 = (int)CLAMP(PIN(tim_oc), 0, TIM4->ARR - 1); - - float s = 0.0; - float c = 0.0; - float a = 0.0; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct res_ctx_t *ctx = (struct res_ctx_t *)ctx_ptr; + struct res_pin_ctx_t *pins = (struct res_pin_ctx_t *)pin_ptr; + //TODO: arr can change! + TIM4->CCR3 = (int)CLAMP(PIN(tim_oc), 0, TIM4->ARR - 1); - s = PIN(sin); - c = PIN(cos); - a = sqrtf(s * s + c * c); + float s = 0.0; + float c = 0.0; + float a = 0.0; - float p = MAX(1.0, PIN(poles)); - - float pos = atan2f(s, c); - float dpos = PIN(vel) * period / 2.0; + s = PIN(sin); + c = PIN(cos); + a = sqrtf(s * s + c * c); - if(a < 0.25){ - PIN(error) = 1.0; + float p = MAX(1.0, PIN(poles)); + + float pos = atan2f(s, c); + float dpos = PIN(vel) * period / 2.0; + + if(a < 0.25) { + PIN(error) = 1.0; PIN(error_n) = 0.0; - } - else{ - PIN(error) = 0.0; + } else { + PIN(error) = 0.0; PIN(error_n) = 1.0; - if(p == 1.0f){ - PIN(pos) = mod(pos + dpos); - }else{ - int q = PIN(quad);// current quadrant + if(p == 1.0f) { + PIN(pos) = mod(pos + dpos); + } else { + int q = PIN(quad); // current quadrant - if(ctx->lastq == 2 && q == 3) - ctx->abspos++; - if(ctx->lastq == 3 && q == 2) - ctx->abspos--; + if(ctx->lastq == 2 && q == 3) + ctx->abspos++; + if(ctx->lastq == 3 && q == 2) + ctx->abspos--; - if(ctx->abspos >= p){ - ctx->abspos = 0; - } - if(ctx->abspos <= -1){ - ctx->abspos = p - 1; - } - - ctx->lastq = q; - //TODO: clamp ctx->abspos - float absa = pos + ctx->abspos * M_PI * 2.0f; - PIN(pos) = mod(absa/p + dpos); + if(ctx->abspos >= p) { + ctx->abspos = 0; } - } - PIN(amp) = a; + if(ctx->abspos <= -1) { + ctx->abspos = p - 1; + } + + ctx->lastq = q; + //TODO: clamp ctx->abspos + float absa = pos + ctx->abspos * M_PI * 2.0f; + PIN(pos) = mod(absa / p + dpos); + } + } + PIN(amp) = a; } const hal_comp_t res_comp_struct = { - .name = "res", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .hw_init = hw_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct res_ctx_t), - .pin_count = sizeof(struct res_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "res", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .hw_init = hw_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct res_ctx_t), + .pin_count = sizeof(struct res_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/comps/sserial.c b/src/comps/sserial.c index 32a33fdd..860a66ff 100644 --- a/src/comps/sserial.c +++ b/src/comps/sserial.c @@ -36,9 +36,9 @@ HAL_COMP(sserial); // pins HAL_PIN(dump_pd_vals); HAL_PIN(error); -HAL_PIN(crc_error);//counts crc errors -HAL_PIN(connected);//connection status TODO: not stable during startup, needs link to pd -HAL_PIN(timeout);// 20khz / 1khz * 2 reads = 40 +HAL_PIN(crc_error); //counts crc errors +HAL_PIN(connected); //connection status TODO: not stable during startup, needs link to pd +HAL_PIN(timeout); // 20khz / 1khz * 2 reads = 40 HAL_PIN(pos_cmd); HAL_PIN(pos_cmd_d); @@ -57,13 +57,13 @@ HAL_PIN(out3); HAL_PIN(enable); //TODO: move to ctx -struct sserial_ctx_t{ - uint32_t foo; +struct sserial_ctx_t { + uint32_t foo; }; volatile uint8_t rxbuf[128]; volatile uint8_t txbuf[20]; -uint16_t address;//current address pointer +uint16_t address; //current address pointer int rxpos; memory_t memory; uint8_t *heap_ptr; @@ -77,98 +77,98 @@ int available; unit_no_t unit; uint8_t crc_reuest(uint8_t len) { - uint8_t crc = crc8_init(); - for(int i = rxpos; i < rxpos+len; i++){ - crc = crc8_update(crc, (void*)&(rxbuf[i%sizeof(rxbuf)]), 1); - } - crc8_finalize(crc); - return crc == rxbuf[(rxpos+len)%sizeof(rxbuf)]; + uint8_t crc = crc8_init(); + for(int i = rxpos; i < rxpos + len; i++) { + crc = crc8_update(crc, (void *)&(rxbuf[i % sizeof(rxbuf)]), 1); + } + crc8_finalize(crc); + return crc == rxbuf[(rxpos + len) % sizeof(rxbuf)]; } -uint8_t crc8( uint8_t *addr, uint8_t len) { - uint8_t crc = crc8_init(); - crc = crc8_update(crc, addr, len); - return crc8_finalize(crc); +uint8_t crc8(uint8_t *addr, uint8_t len) { + uint8_t crc = crc8_init(); + crc = crc8_update(crc, addr, len); + return crc8_finalize(crc); } -void send(uint8_t len, uint8_t docrc){ - timeout = 0; - if(docrc){ - txbuf[len] = crc8((uint8_t *)txbuf,len); - DMA_SetCurrDataCounter(DMA1_Stream4,len+1); - }else{ - DMA_SetCurrDataCounter(DMA1_Stream4,len); - } - DMA_Cmd(DMA1_Stream4, DISABLE); - DMA_ClearFlag(DMA1_Stream4, DMA_FLAG_TCIF4); - DMA_Cmd(DMA1_Stream4, ENABLE); +void send(uint8_t len, uint8_t docrc) { + timeout = 0; + if(docrc) { + txbuf[len] = crc8((uint8_t *)txbuf, len); + DMA_SetCurrDataCounter(DMA1_Stream4, len + 1); + } else { + DMA_SetCurrDataCounter(DMA1_Stream4, len); + } + DMA_Cmd(DMA1_Stream4, DISABLE); + DMA_ClearFlag(DMA1_Stream4, DMA_FLAG_TCIF4); + DMA_Cmd(DMA1_Stream4, ENABLE); } uint16_t add_pd(char *name_string, char *unit_string, uint8_t data_size_in_bits, uint8_t data_type, uint8_t data_dir, float param_min, float param_max) { - process_data_descriptor_t pdr; - pdr.record_type = RECORD_TYPE_PROCESS_DATA_RECORD; - pdr.data_size = data_size_in_bits; - pdr.data_type = data_type; - pdr.data_direction = data_dir; - pdr.param_min = param_min; - pdr.param_max = param_max; - pdr.data_addr = MEMPTR(*heap_ptr); - - heap_ptr += NUM_BYTES(data_size_in_bits); - // this aligns the heap pointer to 32bit. Not doing this causes the floats in the pd to be misaligned, which crashes the arm. - if((uint32_t)heap_ptr % 4){ - heap_ptr += 4 - (uint32_t)heap_ptr % 4; - } + process_data_descriptor_t pdr; + pdr.record_type = RECORD_TYPE_PROCESS_DATA_RECORD; + pdr.data_size = data_size_in_bits; + pdr.data_type = data_type; + pdr.data_direction = data_dir; + pdr.param_min = param_min; + pdr.param_max = param_max; + pdr.data_addr = MEMPTR(*heap_ptr); - memcpy(heap_ptr, &pdr, sizeof(process_data_descriptor_t)); - // note that we don't store the names in the struct anymore. The fixed-length struct is copied into memory, and then the nmaes go in directly behind it, so they'll read out properly + heap_ptr += NUM_BYTES(data_size_in_bits); + // this aligns the heap pointer to 32bit. Not doing this causes the floats in the pd to be misaligned, which crashes the arm. + if((uint32_t)heap_ptr % 4) { + heap_ptr += 4 - (uint32_t)heap_ptr % 4; + } - uint16_t pd_ptr = MEMPTR(*heap_ptr); // save off the ptr to return, before we modify the heap ptr + memcpy(heap_ptr, &pdr, sizeof(process_data_descriptor_t)); + // note that we don't store the names in the struct anymore. The fixed-length struct is copied into memory, and then the nmaes go in directly behind it, so they'll read out properly - heap_ptr = (uint8_t *)&(((process_data_descriptor_t *)heap_ptr)->names); + uint16_t pd_ptr = MEMPTR(*heap_ptr); // save off the ptr to return, before we modify the heap ptr - // copy the strings in after the pd - strcpy((char *)heap_ptr, unit_string); - heap_ptr += strlen(unit_string)+1; + heap_ptr = (uint8_t *)&(((process_data_descriptor_t *)heap_ptr)->names); - strcpy((char *)heap_ptr, name_string); - heap_ptr += strlen(name_string)+1; + // copy the strings in after the pd + strcpy((char *)heap_ptr, unit_string); + heap_ptr += strlen(unit_string) + 1; - // moved this up to before the pd record - /* + strcpy((char *)heap_ptr, name_string); + heap_ptr += strlen(name_string) + 1; + + // moved this up to before the pd record + /* // this aligns the heap pointer to 32bit. Not doing this causes the floats in the pd to be misaligned, which crashes the arm. if((uint32_t)heap_ptr % 4){ heap_ptr += 4 - (uint32_t)heap_ptr % 4; } */ - return pd_ptr; + return pd_ptr; } uint16_t add_mode(char *name_string, uint8_t index, uint8_t type) { - mode_descriptor_t mdr; - mdr.record_type = RECORD_TYPE_MODE_DATA_RECORD; - mdr.index = index; - mdr.type = type;//hw = 0, sw = 1 - mdr.unused = 0x00; + mode_descriptor_t mdr; + mdr.record_type = RECORD_TYPE_MODE_DATA_RECORD; + mdr.index = index; + mdr.type = type; //hw = 0, sw = 1 + mdr.unused = 0x00; - memcpy(heap_ptr, &mdr, sizeof(mode_descriptor_t)); + memcpy(heap_ptr, &mdr, sizeof(mode_descriptor_t)); - uint16_t md_ptr = MEMPTR(*heap_ptr); + uint16_t md_ptr = MEMPTR(*heap_ptr); - heap_ptr = (uint8_t *)&(((mode_descriptor_t *)heap_ptr)->names); + heap_ptr = (uint8_t *)&(((mode_descriptor_t *)heap_ptr)->names); - strcpy((char *)heap_ptr, name_string); - heap_ptr += strlen(name_string)+1; + strcpy((char *)heap_ptr, name_string); + heap_ptr += strlen(name_string) + 1; - return md_ptr; + return md_ptr; } void metadata(pd_metadata_t *pdm, process_data_descriptor_t *ptr) { - pdm->ptr = ptr; - pdm->range = ptr->data_type == DATA_TYPE_SIGNED ? MAX(ABS(ptr->param_min), ABS(ptr->param_max))*2 : ptr->param_max; - pdm->bitmax = (1<data_size)-1; + pdm->ptr = ptr; + pdm->range = ptr->data_type == DATA_TYPE_SIGNED ? MAX(ABS(ptr->param_min), ABS(ptr->param_max)) * 2 : ptr->param_max; + pdm->bitmax = (1 << ptr->data_size) - 1; } //v3 @@ -191,433 +191,446 @@ void metadata(pd_metadata_t *pdm, process_data_descriptor_t *ptr) { //TODO: lbp command 0xe6 to set mode -static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct sserial_ctx_t * ctx = (struct sserial_ctx_t *)ctx_ptr; - struct sserial_pin_ctx_t * pins = (struct sserial_pin_ctx_t *)pin_ptr; +static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct sserial_ctx_t * ctx = (struct sserial_ctx_t *)ctx_ptr; + struct sserial_pin_ctx_t *pins = (struct sserial_pin_ctx_t *)pin_ptr; - PIN(timeout) = 100.0;// 20khz / 1khz * 2 reads = 40 + PIN(timeout) = 100.0; // 20khz / 1khz * 2 reads = 40 - GPIO_InitTypeDef GPIO_InitStruct; - USART_InitTypeDef USART_InitStruct; - DMA_InitTypeDef DMA_InitStructure; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); - RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE); - //USART TX - GPIO_PinAFConfig(GPIOA, GPIO_PinSource0, GPIO_AF_UART4); - GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; - GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; - GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; - GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; - GPIO_Init(GPIOA, &GPIO_InitStruct); + GPIO_InitTypeDef GPIO_InitStruct; + USART_InitTypeDef USART_InitStruct; + DMA_InitTypeDef DMA_InitStructure; + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); + RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE); + //USART TX + GPIO_PinAFConfig(GPIOA, GPIO_PinSource0, GPIO_AF_UART4); + GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; + GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; + GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; + GPIO_Init(GPIOA, &GPIO_InitStruct); - //USART RX - GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1); - GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10; - GPIO_Init(GPIOA, &GPIO_InitStruct); + //USART RX + GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1); + GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10; + GPIO_Init(GPIOA, &GPIO_InitStruct); - USART_InitStruct.USART_BaudRate = 2500000; - USART_InitStruct.USART_WordLength = USART_WordLength_8b; - USART_InitStruct.USART_StopBits = USART_StopBits_1; - USART_InitStruct.USART_Parity = USART_Parity_No; - USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; - USART_InitStruct.USART_Mode = USART_Mode_Rx; - USART_Init(USART1, &USART_InitStruct); - USART_InitStruct.USART_Mode = USART_Mode_Tx; - USART_Init(UART4, &USART_InitStruct); - //USART_HalfDuplexCmd(USART1,ENABLE); + USART_InitStruct.USART_BaudRate = 2500000; + USART_InitStruct.USART_WordLength = USART_WordLength_8b; + USART_InitStruct.USART_StopBits = USART_StopBits_1; + USART_InitStruct.USART_Parity = USART_Parity_No; + USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; + USART_InitStruct.USART_Mode = USART_Mode_Rx; + USART_Init(USART1, &USART_InitStruct); + USART_InitStruct.USART_Mode = USART_Mode_Tx; + USART_Init(UART4, &USART_InitStruct); + //USART_HalfDuplexCmd(USART1,ENABLE); - //USART_InitStruct.USART_Mode = USART_Mode_Tx; - //USART_Init(USART1, &USART_InitStruct); + //USART_InitStruct.USART_Mode = USART_Mode_Tx; + //USART_Init(USART1, &USART_InitStruct); - //USART_Cmd(USART1, ENABLE); - USART_Cmd(USART1, ENABLE); - USART_Cmd(UART4, ENABLE); + //USART_Cmd(USART1, ENABLE); + USART_Cmd(USART1, ENABLE); + USART_Cmd(UART4, ENABLE); - //RX DMA + //RX DMA - DMA_Cmd(DMA2_Stream5, DISABLE); - DMA_DeInit(DMA2_Stream5); + DMA_Cmd(DMA2_Stream5, DISABLE); + DMA_DeInit(DMA2_Stream5); - // DMA2-Config - DMA_InitStructure.DMA_Channel = DMA_Channel_4; - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(USART1->DR); - DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&rxbuf; - DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; - DMA_InitStructure.DMA_BufferSize = sizeof(rxbuf); - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; - DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; - DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; - DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; - DMA_Init(DMA2_Stream5, &DMA_InitStructure); + // DMA2-Config + DMA_InitStructure.DMA_Channel = DMA_Channel_4; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) & (USART1->DR); + DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&rxbuf; + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; + DMA_InitStructure.DMA_BufferSize = sizeof(rxbuf); + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; + DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; + DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; + DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; + DMA_Init(DMA2_Stream5, &DMA_InitStructure); - DMA_Cmd(DMA2_Stream5, ENABLE); + DMA_Cmd(DMA2_Stream5, ENABLE); - USART_DMACmd(USART1, USART_DMAReq_Rx, ENABLE); + USART_DMACmd(USART1, USART_DMAReq_Rx, ENABLE); - //TX DMA + //TX DMA - DMA_Cmd(DMA1_Stream4, DISABLE); - DMA_DeInit(DMA1_Stream4); + DMA_Cmd(DMA1_Stream4, DISABLE); + DMA_DeInit(DMA1_Stream4); - // DMA2-Config - DMA_InitStructure.DMA_Channel = DMA_Channel_4; - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(UART4->DR); - DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&txbuf; - DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral; - DMA_InitStructure.DMA_BufferSize = sizeof(txbuf); - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_Mode = DMA_Priority_Low; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; - DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; - DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; - DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; - DMA_Init(DMA1_Stream4, &DMA_InitStructure); + // DMA2-Config + DMA_InitStructure.DMA_Channel = DMA_Channel_4; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) & (UART4->DR); + DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&txbuf; + DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral; + DMA_InitStructure.DMA_BufferSize = sizeof(txbuf); + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_Mode = DMA_Priority_Low; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; + DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; + DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; + DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; + DMA_Init(DMA1_Stream4, &DMA_InitStructure); - //DMA_Cmd(DMA1_Stream7, ENABLE); + //DMA_Cmd(DMA1_Stream7, ENABLE); - USART_DMACmd(UART4, USART_DMAReq_Tx, ENABLE); - - //tx enable - GPIO_InitStruct.GPIO_Pin = GPIO_Pin_7; - GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; - GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_Init(GPIOB, &GPIO_InitStruct); - - GPIO_SetBits(GPIOB, GPIO_Pin_7); - - //generate unit number from 96bit unique chip ID - unit.unit = U_ID[0] ^ U_ID[1] ^ U_ID[2]; - - - - rxpos = 0; - timeout = 1000;//make sure we start in timeout + USART_DMACmd(UART4, USART_DMAReq_Tx, ENABLE); - heap_ptr = memory.heap; + //tx enable + GPIO_InitStruct.GPIO_Pin = GPIO_Pin_7; + GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; + GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(GPIOB, &GPIO_InitStruct); - uint16_t input_bits = 8; // this starts at 8 bits = 1 byte for the fault byte - uint16_t output_bits = 0; + GPIO_SetBits(GPIOB, GPIO_Pin_7); - // these are temp toc arrays that the macros will write pointers into. the tocs get copied to main memory after everything else is written in - uint16_t ptoc[32]; - uint16_t gtoc[32]; + //generate unit number from 96bit unique chip ID + unit.unit = U_ID[0] ^ U_ID[1] ^ U_ID[2]; - uint16_t *ptocp = ptoc; - uint16_t *gtocp = gtoc; - process_data_descriptor_t *last_pd; - ADD_PROCESS_VAR(("output_pins", "none", 4, DATA_TYPE_BITS, DATA_DIRECTION_OUTPUT, 0, 1)); metadata(&(pd_table.output_pins), last_pd); - ADD_PROCESS_VAR(("enable", "none", 1, DATA_TYPE_BOOLEAN, DATA_DIRECTION_OUTPUT, 0, 1)); metadata(&(pd_table.enable), last_pd); - ADD_PROCESS_VAR(("pos_cmd", "rad", 32, DATA_TYPE_FLOAT, DATA_DIRECTION_OUTPUT, -INFINITY, INFINITY)); metadata(&(pd_table.pos_cmd), last_pd); - - ADD_PROCESS_VAR(("input_pins", "none", 4, DATA_TYPE_BITS, DATA_DIRECTION_INPUT, -100, 100)); metadata(&(pd_table.input_pins), last_pd); - ADD_PROCESS_VAR(("fault", "none", 1, DATA_TYPE_BOOLEAN, DATA_DIRECTION_INPUT, 0, 1)); metadata(&(pd_table.fault), last_pd); - ADD_PROCESS_VAR(("pos_fb", "rad", 32, DATA_TYPE_FLOAT, DATA_DIRECTION_INPUT, -INFINITY, INFINITY)); metadata(&(pd_table.pos_fb), last_pd); - //globals and modes are not working. https://github.com/LinuxCNC/linuxcnc/blob/2957cc5ad0a463c39fb35c10a0c14909c09a5fb7/src/hal/drivers/mesa-hostmot2/sserial.c#L1516 - // - globals need write support - // - linuxcnc only supports globals of type DATA_TYPE_NONVOL_UNSIGNED or DATA_TYPE_NONVOL_SIGNED - //ADD_GLOBAL_VAR(("swr", "non", 8, DATA_TYPE_NONVOL_UNSIGNED, DATA_DIRECTION_OUTPUT, 0, 0)); + rxpos = 0; + timeout = 1000; //make sure we start in timeout - //ADD_MODE(("foo", 0, 0)); - ADD_MODE(("Position mode", 0, 1)); + heap_ptr = memory.heap; - // automatically create padding pds based on the mod remainder of input/output bits - if (input_bits % 8) ADD_PROCESS_VAR(("padding", "", 8 - (input_bits%8), DATA_TYPE_PAD, DATA_DIRECTION_INPUT, 0, 0)); - if (output_bits % 8) ADD_PROCESS_VAR(("padding", "", 8 - (output_bits%8), DATA_TYPE_PAD, DATA_DIRECTION_OUTPUT, 0, 0)); + uint16_t input_bits = 8; // this starts at 8 bits = 1 byte for the fault byte + uint16_t output_bits = 0; - // now that all the toc entries have been added, write out the tocs to memory and set up the toc pointers + // these are temp toc arrays that the macros will write pointers into. the tocs get copied to main memory after everything else is written in + uint16_t ptoc[32]; + uint16_t gtoc[32]; - //calculate bytes from bits - memory.discovery.input = input_bits >> 3; - memory.discovery.output = output_bits >> 3; + uint16_t *ptocp = ptoc; + uint16_t *gtocp = gtoc; + process_data_descriptor_t *last_pd; - memory.discovery.ptocp = MEMPTR(*heap_ptr); + ADD_PROCESS_VAR(("output_pins", "none", 4, DATA_TYPE_BITS, DATA_DIRECTION_OUTPUT, 0, 1)); + metadata(&(pd_table.output_pins), last_pd); + ADD_PROCESS_VAR(("enable", "none", 1, DATA_TYPE_BOOLEAN, DATA_DIRECTION_OUTPUT, 0, 1)); + metadata(&(pd_table.enable), last_pd); + ADD_PROCESS_VAR(("pos_cmd", "rad", 32, DATA_TYPE_FLOAT, DATA_DIRECTION_OUTPUT, -INFINITY, INFINITY)); + metadata(&(pd_table.pos_cmd), last_pd); - for(uint8_t i = 0; i < ptocp - ptoc; i++) { - *heap_ptr++ = ptoc[i] & 0x00FF; - *heap_ptr++ = (ptoc[i] & 0xFF00) >> 8; - } - // this is the ptoc end marker - *heap_ptr++ = 0x00; - *heap_ptr++ = 0x00; + ADD_PROCESS_VAR(("input_pins", "none", 4, DATA_TYPE_BITS, DATA_DIRECTION_INPUT, -100, 100)); + metadata(&(pd_table.input_pins), last_pd); + ADD_PROCESS_VAR(("fault", "none", 1, DATA_TYPE_BOOLEAN, DATA_DIRECTION_INPUT, 0, 1)); + metadata(&(pd_table.fault), last_pd); + ADD_PROCESS_VAR(("pos_fb", "rad", 32, DATA_TYPE_FLOAT, DATA_DIRECTION_INPUT, -INFINITY, INFINITY)); + metadata(&(pd_table.pos_fb), last_pd); + //globals and modes are not working. https://github.com/LinuxCNC/linuxcnc/blob/2957cc5ad0a463c39fb35c10a0c14909c09a5fb7/src/hal/drivers/mesa-hostmot2/sserial.c#L1516 + // - globals need write support + // - linuxcnc only supports globals of type DATA_TYPE_NONVOL_UNSIGNED or DATA_TYPE_NONVOL_SIGNED + //ADD_GLOBAL_VAR(("swr", "non", 8, DATA_TYPE_NONVOL_UNSIGNED, DATA_DIRECTION_OUTPUT, 0, 0)); - memory.discovery.gtocp = MEMPTR(*heap_ptr); + //ADD_MODE(("foo", 0, 0)); + ADD_MODE(("Position mode", 0, 1)); - for(uint8_t i = 0; i < gtocp - gtoc; i++) { - *heap_ptr++ = gtoc[i] & 0x00FF; - *heap_ptr++ = (gtoc[i] & 0xFF00) >> 8; - } - // this is the gtoc end marker - *heap_ptr++ = 0x00; - *heap_ptr++ = 0x00; + // automatically create padding pds based on the mod remainder of input/output bits + if(input_bits % 8) + ADD_PROCESS_VAR(("padding", "", 8 - (input_bits % 8), DATA_TYPE_PAD, DATA_DIRECTION_INPUT, 0, 0)); + if(output_bits % 8) + ADD_PROCESS_VAR(("padding", "", 8 - (output_bits % 8), DATA_TYPE_PAD, DATA_DIRECTION_OUTPUT, 0, 0)); + + // now that all the toc entries have been added, write out the tocs to memory and set up the toc pointers + + //calculate bytes from bits + memory.discovery.input = input_bits >> 3; + memory.discovery.output = output_bits >> 3; + + memory.discovery.ptocp = MEMPTR(*heap_ptr); + + for(uint8_t i = 0; i < ptocp - ptoc; i++) { + *heap_ptr++ = ptoc[i] & 0x00FF; + *heap_ptr++ = (ptoc[i] & 0xFF00) >> 8; + } + // this is the ptoc end marker + *heap_ptr++ = 0x00; + *heap_ptr++ = 0x00; + + memory.discovery.gtocp = MEMPTR(*heap_ptr); + + for(uint8_t i = 0; i < gtocp - gtoc; i++) { + *heap_ptr++ = gtoc[i] & 0x00FF; + *heap_ptr++ = (gtoc[i] & 0xFF00) >> 8; + } + // this is the gtoc end marker + *heap_ptr++ = 0x00; + *heap_ptr++ = 0x00; } void process_data_rpc(uint8_t fault, volatile uint8_t *input, volatile uint8_t *output) { - uint16_t *ptocp = (uint16_t *)(memory.bytes + memory.discovery.ptocp); - uint32_t local_rxpos = rxpos; - *(input++) = fault; - *input = 0x00; + uint16_t *ptocp = (uint16_t *)(memory.bytes + memory.discovery.ptocp); + uint32_t local_rxpos = rxpos; + *(input++) = fault; + *input = 0x00; - // data needs to be packed and unpacked based on its type and size - // input is a pointer to the data that gets sent back to the host - // need a bit pointer to keep track of partials + // data needs to be packed and unpacked based on its type and size + // input is a pointer to the data that gets sent back to the host + // need a bit pointer to keep track of partials - uint8_t output_bit_ptr = 0; - uint8_t input_bit_ptr = 0; + uint8_t output_bit_ptr = 0; + uint8_t input_bit_ptr = 0; - while(*ptocp != 0x0000) { - process_data_descriptor_t *pd = (process_data_descriptor_t *)(memory.bytes + *ptocp++); - - if (IS_INPUT(pd)) { - uint16_t data_addr = pd->data_addr; - uint8_t data_size = pd->data_size; - uint8_t data_bit_ptr = 0; - while(data_size > 0) { - uint8_t bits_to_pack = data_size < BITSLEFT(input_bit_ptr) ? data_size : BITSLEFT(input_bit_ptr); - if (BITSLEFT(data_bit_ptr) < bits_to_pack) { bits_to_pack = BITSLEFT(data_bit_ptr); } + while(*ptocp != 0x0000) { + process_data_descriptor_t *pd = (process_data_descriptor_t *)(memory.bytes + *ptocp++); - uint8_t mask = ((1<data_addr; + uint8_t data_size = pd->data_size; + uint8_t data_bit_ptr = 0; + while(data_size > 0) { + uint8_t bits_to_pack = data_size < BITSLEFT(input_bit_ptr) ? data_size : BITSLEFT(input_bit_ptr); + if(BITSLEFT(data_bit_ptr) < bits_to_pack) { + bits_to_pack = BITSLEFT(data_bit_ptr); + } - *input |= ((MEMU8(data_addr) & mask) >> data_bit_ptr) << input_bit_ptr; + uint8_t mask = ((1 << bits_to_pack) - 1) << (data_bit_ptr); - input_bit_ptr += bits_to_pack; - data_bit_ptr += bits_to_pack; - data_size -= bits_to_pack; - if((input_bit_ptr %= 8) == 0) *(++input) = 0x00; // make sure we clear the input buffer whenever we increment bytes - if((data_bit_ptr %= 8) == 0) data_addr++; - } + *input |= ((MEMU8(data_addr) & mask) >> data_bit_ptr) << input_bit_ptr; + + input_bit_ptr += bits_to_pack; + data_bit_ptr += bits_to_pack; + data_size -= bits_to_pack; + if((input_bit_ptr %= 8) == 0) + *(++input) = 0x00; // make sure we clear the input buffer whenever we increment bytes + if((data_bit_ptr %= 8) == 0) + data_addr++; } - if (IS_OUTPUT(pd)) { - uint16_t data_addr = pd->data_addr; - uint8_t data_size = pd->data_size; + } + if(IS_OUTPUT(pd)) { + uint16_t data_addr = pd->data_addr; + uint8_t data_size = pd->data_size; - uint8_t val_bits_remaining = 8; - uint8_t val = 0x00; + uint8_t val_bits_remaining = 8; + uint8_t val = 0x00; - while(data_size > 0) { - // the number of bits to unpack this iteration is the number of bits remaining in the pd, or the number of bits remaining in the output byte, - // whichever is smaller. Then, it can be even smaller if we have less room in the current val. + while(data_size > 0) { + // the number of bits to unpack this iteration is the number of bits remaining in the pd, or the number of bits remaining in the output byte, + // whichever is smaller. Then, it can be even smaller if we have less room in the current val. - uint8_t bits_to_unpack = data_size < BITSLEFT(output_bit_ptr) ? data_size : BITSLEFT(output_bit_ptr); - if (val_bits_remaining < bits_to_unpack) { bits_to_unpack = val_bits_remaining; } + uint8_t bits_to_unpack = data_size < BITSLEFT(output_bit_ptr) ? data_size : BITSLEFT(output_bit_ptr); + if(val_bits_remaining < bits_to_unpack) { + bits_to_unpack = val_bits_remaining; + } - // create a bitmask the width of the bits to read, shifted to the position in the output byte that we're pointing to - uint8_t mask = ((1<> (output_bit_ptr)) << (8-val_bits_remaining); + // val is what we get when we mask off output and then shift it to the proper place. + val = val | ((rxbuf[(local_rxpos + 1) % sizeof(rxbuf)] & mask) >> (output_bit_ptr)) << (8 - val_bits_remaining); - val_bits_remaining -= bits_to_unpack; - data_size -= bits_to_unpack; - output_bit_ptr += bits_to_unpack; - // rxpos is a ringbuf and wraps around - // note: this replaces the output argument - if((output_bit_ptr %= 8) == 0){ - local_rxpos++; - local_rxpos = local_rxpos % sizeof(rxbuf); - } - + val_bits_remaining -= bits_to_unpack; + data_size -= bits_to_unpack; + output_bit_ptr += bits_to_unpack; + // rxpos is a ringbuf and wraps around + // note: this replaces the output argument + if((output_bit_ptr %= 8) == 0) { + local_rxpos++; + local_rxpos = local_rxpos % sizeof(rxbuf); + } - if(val_bits_remaining == 0 || data_size == 0) { - MEMU8(data_addr++) = val; - val_bits_remaining = 8; - val = 0x00; - } - } - // now we've finished unpacking it and storing it in memory, but we have to fix up the high bits if it wasn't a byte-aligned datasize. - // for instance, if we receive 0xFFF in a 12 bit field, that is a negative number, but we stored it as 0x0FFF in memory. - // strategy is to set the most significant n bits of the MSB to the most significant bit of the output value, iff the pd is defined as signed. - if (SIGNED(pd) && pd->data_size % 8 != 0) { - //printf("in output fixup. data_addr %h data_size %i num_bytes %i\n", pd->data_addr, pd->data_size, NUM_BYTES(pd->data_size)); - uint8_t msb_addr = pd->data_addr + NUM_BYTES(pd->data_size) - 1; - //printf("in output fixup. MSB (at %h): %h\n", msb_addr, MEMU8(msb_addr)); - - // these two masks use data_size%8, this is the number of bits in the most significant byte, and since we tested for %8!=0 above, we know it's a partial byte - if(MEMU8(msb_addr) & 1<<(pd->data_size%8 - 1)) { // this test uses a mask that is 1 in the most significant bit position, we only need to fixup the val if it's 1 (ie negative) - // this mask is all the unused high bits set - uint8_t mask = 0xFF ^ ((1<data_size%8) - 1); - //printf("applying mask: %h\n", mask); - MEMU8(msb_addr) |= mask; - } - //printf("fixed up val: %h\n", MEMU8(msb_addr)); + if(val_bits_remaining == 0 || data_size == 0) { + MEMU8(data_addr++) = val; + val_bits_remaining = 8; + val = 0x00; + } } - } -} + // now we've finished unpacking it and storing it in memory, but we have to fix up the high bits if it wasn't a byte-aligned datasize. + // for instance, if we receive 0xFFF in a 12 bit field, that is a negative number, but we stored it as 0x0FFF in memory. + // strategy is to set the most significant n bits of the MSB to the most significant bit of the output value, iff the pd is defined as signed. + if(SIGNED(pd) && pd->data_size % 8 != 0) { + //printf("in output fixup. data_addr %h data_size %i num_bytes %i\n", pd->data_addr, pd->data_size, NUM_BYTES(pd->data_size)); + uint8_t msb_addr = pd->data_addr + NUM_BYTES(pd->data_size) - 1; + //printf("in output fixup. MSB (at %h): %h\n", msb_addr, MEMU8(msb_addr)); + + // these two masks use data_size%8, this is the number of bits in the most significant byte, and since we tested for %8!=0 above, we know it's a partial byte + if(MEMU8(msb_addr) & 1 << (pd->data_size % 8 - 1)) { // this test uses a mask that is 1 in the most significant bit position, we only need to fixup the val if it's 1 (ie negative) + // this mask is all the unused high bits set + uint8_t mask = 0xFF ^ ((1 << pd->data_size % 8) - 1); + //printf("applying mask: %h\n", mask); + MEMU8(msb_addr) |= mask; + } + + //printf("fixed up val: %h\n", MEMU8(msb_addr)); + } + } + } } //TODO: div by zero float scale_out(pd_metadata_t pd, int32_t val) { - return val * pd.range / (float)pd.bitmax; -} + return val * pd.range / (float)pd.bitmax; +} //TODO: div by zero int32_t scale_in(pd_metadata_t pd, float val) { - return CLAMP(val, pd.ptr->param_min, pd.ptr->param_max) * pd.bitmax / pd.range; + return CLAMP(val, pd.ptr->param_min, pd.ptr->param_max) * pd.bitmax / pd.range; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - // struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; - struct sserial_pin_ctx_t * pins = (struct sserial_pin_ctx_t *)pin_ptr; - // update all hal pins with values from their associated pds +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; + struct sserial_pin_ctx_t *pins = (struct sserial_pin_ctx_t *)pin_ptr; + // update all hal pins with values from their associated pds - // uint16_t foo = MEMU16(pd_table.pos_cmd.ptr->data_addr); - // scale_out(pd_table.pos_cmd, *(int16_t*)&foo); - PIN(pos_cmd) = MEMFLOAT(pd_table.pos_cmd.ptr->data_addr); - uint8_t outpins = MEMU8(pd_table.output_pins.ptr->data_addr); - PIN(out0) = outpins >> 0 & 1 ? 1.0 : 0.0; - PIN(out1) = outpins >> 1 & 1 ? 1.0 : 0.0; - PIN(out2) = outpins >> 2 & 1 ? 1.0 : 0.0; - PIN(out3) = outpins >> 3 & 1 ? 1.0 : 0.0; - uint8_t enable = MEMU8(pd_table.enable.ptr->data_addr); - PIN(enable) = enable<<0 & 1 ? 1.0 : 0.0; - //TODO: how to handle bidirectional pins properly? + // uint16_t foo = MEMU16(pd_table.pos_cmd.ptr->data_addr); + // scale_out(pd_table.pos_cmd, *(int16_t*)&foo); + PIN(pos_cmd) = MEMFLOAT(pd_table.pos_cmd.ptr->data_addr); + uint8_t outpins = MEMU8(pd_table.output_pins.ptr->data_addr); + PIN(out0) = outpins >> 0 & 1 ? 1.0 : 0.0; + PIN(out1) = outpins >> 1 & 1 ? 1.0 : 0.0; + PIN(out2) = outpins >> 2 & 1 ? 1.0 : 0.0; + PIN(out3) = outpins >> 3 & 1 ? 1.0 : 0.0; + uint8_t enable = MEMU8(pd_table.enable.ptr->data_addr); + PIN(enable) = enable << 0 & 1 ? 1.0 : 0.0; + //TODO: how to handle bidirectional pins properly? - //*((uint16_t *)&(memory.bytes[pd_table.pos_fb.ptr->data_addr])) = (uint16_t)scale_in(pd_table.pos_fb, PIN(pos_fb)); - - //uint32_t tmp = MEMU32(ptr);*((float*)&tmp);})) - - //MEMFLOAT(pd_table.pos_fb.ptr->data_addr) = PIN(pos_fb); - *((float *)&(memory.bytes[pd_table.pos_fb.ptr->data_addr])) = PIN(pos_fb); - - MEMU8(pd_table.fault.ptr->data_addr) = BOOLPIN(fault); - MEMU8(pd_table.input_pins.ptr->data_addr) = BOOLPIN(in0)<<0 | BOOLPIN(in1)<<1 | BOOLPIN(in2)<<2 | BOOLPIN(in3)<<3; + //*((uint16_t *)&(memory.bytes[pd_table.pos_fb.ptr->data_addr])) = (uint16_t)scale_in(pd_table.pos_fb, PIN(pos_fb)); + //uint32_t tmp = MEMU32(ptr);*((float*)&tmp);})) + + //MEMFLOAT(pd_table.pos_fb.ptr->data_addr) = PIN(pos_fb); + *((float *)&(memory.bytes[pd_table.pos_fb.ptr->data_addr])) = PIN(pos_fb); + + MEMU8(pd_table.fault.ptr->data_addr) = BOOLPIN(fault); + MEMU8(pd_table.input_pins.ptr->data_addr) = BOOLPIN(in0) << 0 | BOOLPIN(in1) << 1 | BOOLPIN(in2) << 2 | BOOLPIN(in3) << 3; } -static void frt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ -// struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; -struct sserial_pin_ctx_t * pins = (struct sserial_pin_ctx_t *)pin_ptr; - -for(int j = 0;j<2;j++){ - //next received packet will be written to bufferpos - bufferpos = sizeof(rxbuf) - DMA_GetCurrDataCounter(DMA2_Stream5); - //how many packets we have the the rx buffer for processing - available = (bufferpos - rxpos + sizeof(rxbuf)) % sizeof(rxbuf); - - if (available >= 1) { +static void frt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct res_ctx_t * ctx = (struct res_ctx_t *)ctx_ptr; + struct sserial_pin_ctx_t *pins = (struct sserial_pin_ctx_t *)pin_ptr; + + for(int j = 0; j < 2; j++) { + //next received packet will be written to bufferpos + bufferpos = sizeof(rxbuf) - DMA_GetCurrDataCounter(DMA2_Stream5); + //how many packets we have the the rx buffer for processing + available = (bufferpos - rxpos + sizeof(rxbuf)) % sizeof(rxbuf); + + if(available >= 1) { lbp.byte = rxbuf[rxpos]; - if (lbp.ct == CT_LOCAL && lbp.wr == 0){ //local read, cmd+crc = 2b - timeout = 0; - if(available >= 2){ - switch(lbp.byte) { - case LBPCookieCMD: - txbuf[0] = LBPCookie; - break; - case LBPStatusCMD: //TODO: return status - txbuf[0] = 0x00; - break; - case LBPCardName0Cmd ... LBPCardName3Cmd: - txbuf[0] = name[lbp.byte-LBPCardName0Cmd]; - break; - default: //TODO: handle unknown command condition - txbuf[0] = 0x00; + if(lbp.ct == CT_LOCAL && lbp.wr == 0) { //local read, cmd+crc = 2b + timeout = 0; + if(available >= 2) { + switch(lbp.byte) { + case LBPCookieCMD: + txbuf[0] = LBPCookie; + break; + case LBPStatusCMD: //TODO: return status + txbuf[0] = 0x00; + break; + case LBPCardName0Cmd ... LBPCardName3Cmd: + txbuf[0] = name[lbp.byte - LBPCardName0Cmd]; + break; + default: //TODO: handle unknown command condition + txbuf[0] = 0x00; + } + send(1, 1); + rxpos += 2; + } else { + continue; + } + } else if(lbp.ct == CT_LOCAL && lbp.wr == 1) { //local write, cmd+data+crc = 3b + timeout = 0; + //0xFF and 0xFC are not followed by crc + if(rxbuf[rxpos] == 0xFF) { + // reset parser + rxpos += 1; + } else if(rxbuf[rxpos] == 0xFC) { + // todo + rxpos += 1; + } else if(available >= 3) { //writes do not expect crc in reply + txbuf[0] = 0x00; + send(1, 0); + rxpos += 3; + } else { + continue; + } + } else if(lbp.ct == CT_RPC) { //RPC TODO: check for ct should not required for rpc + timeout = 0; + if(lbp.byte == UnitNumberRPC && available >= 2) { //unit number, cmd+crc = 2b + txbuf[0] = unit.byte[0]; + txbuf[1] = unit.byte[1]; + txbuf[2] = unit.byte[2]; + txbuf[3] = unit.byte[3]; + send(4, 1); + rxpos += 2; + } else if(lbp.byte == DiscoveryRPC && available >= 2) { //discovery, cmd+crc = 2b + memcpy((void *)txbuf, ((uint8_t *)&memory.discovery), sizeof(memory.discovery)); + send(sizeof(memory.discovery), 1); + rxpos += 2; + } else if(lbp.byte == ProcessDataRPC && available >= memory.discovery.output + 2) { //process data, requires cmd+output bytes+crc + //TODO: maybe packing and unpacking can be moved to RT + process_data_rpc(0x00, txbuf, &(rxbuf[rxpos + 1])); // todo: send a proper fault byte? + send(memory.discovery.input, 1); + //uint16_t foo = MEMU16(pd_table.pos_cmd.ptr->data_addr); + //float p = scale_out(pd_table.pos_cmd, *(int16_t*)&foo); + float p = MEMFLOAT(pd_table.pos_cmd.ptr->data_addr); + PIN(pos_cmd_d) = minus(p, last_pos_cmd) * 1000.0f; //TODO: only valid for 1khz servo thread + last_pos_cmd = p; + //we cannot send the reply based on crc, as this causes timeouts + //instead we should check for errors in RT + if(!crc_reuest(memory.discovery.output + 1)) { + PIN(crc_error) + ++; + } + rxpos += memory.discovery.output + 2; + } else { + continue; + } + } else if(lbp.ct == CT_RW && lbp.wr == 0) { //read TODO: implement write. + timeout = 0; + if(available >= 2) { + if(lbp.as == 1) { //address included in command = cmd+addr+addr+crc + if(available >= 4) { + address = rxbuf[(rxpos + 1) % sizeof(rxbuf)] + (rxbuf[(rxpos + 2) % sizeof(rxbuf)] << 8); + rxpos += 4; + } else { + continue; } - send(1,1); + } else { //address not included in command = cmd+crc rxpos += 2; - }else{ - continue; - } - }else if(lbp.ct == CT_LOCAL && lbp.wr == 1){//local write, cmd+data+crc = 3b - timeout = 0; - //0xFF and 0xFC are not followed by crc - if(rxbuf[rxpos] == 0xFF){ - // reset parser - rxpos += 1; - }else if(rxbuf[rxpos] == 0xFC){ - // todo - rxpos += 1; - }else if(available >= 3){//writes do not expect crc in reply - txbuf[0] = 0x00; - send(1,0); - rxpos += 3; - }else{ - continue; - } - }else if(lbp.ct == CT_RPC){//RPC TODO: check for ct should not required for rpc - timeout = 0; - if(lbp.byte == UnitNumberRPC && available >= 2){//unit number, cmd+crc = 2b - txbuf[0] = unit.byte[0]; - txbuf[1] = unit.byte[1]; - txbuf[2] = unit.byte[2]; - txbuf[3] = unit.byte[3]; - send(4,1); - rxpos += 2; - }else if(lbp.byte == DiscoveryRPC && available >= 2){//discovery, cmd+crc = 2b - memcpy((void*)txbuf,((uint8_t*)&memory.discovery),sizeof(memory.discovery)); - send(sizeof(memory.discovery),1); - rxpos += 2; - }else if(lbp.byte == ProcessDataRPC && available >= memory.discovery.output + 2){//process data, requires cmd+output bytes+crc - //TODO: maybe packing and unpacking can be moved to RT - process_data_rpc(0x00, txbuf, &(rxbuf[rxpos+1])); // todo: send a proper fault byte? - send(memory.discovery.input,1); - //uint16_t foo = MEMU16(pd_table.pos_cmd.ptr->data_addr); - //float p = scale_out(pd_table.pos_cmd, *(int16_t*)&foo); - float p = MEMFLOAT(pd_table.pos_cmd.ptr->data_addr); - PIN(pos_cmd_d) = minus(p,last_pos_cmd)*1000.0f;//TODO: only valid for 1khz servo thread - last_pos_cmd = p; - //we cannot send the reply based on crc, as this causes timeouts - //instead we should check for errors in RT - if(!crc_reuest(memory.discovery.output + 1)){ - PIN(crc_error)++; - } - rxpos += memory.discovery.output + 2; - }else{ - continue; - } - }else if (lbp.ct == CT_RW && lbp.wr == 0){ //read TODO: implement write. - timeout = 0; - if(available >= 2){ - if (lbp.as == 1){ //address included in command = cmd+addr+addr+crc - if (available >= 4) { - address = rxbuf[(rxpos+1)%sizeof(rxbuf)] + (rxbuf[(rxpos+2)%sizeof(rxbuf)]<<8); - rxpos += 4; - }else{ - continue; - } - }else{ //address not included in command = cmd+crc - rxpos += 2; - } - //TODO: check if address is valid - memcpy((void*)txbuf,&memory.bytes[address],(1< PIN(timeout)){//TODO: clamping + timeout++; + if(timeout > PIN(timeout)) { //TODO: clamping PIN(connected) = 0; - PIN(error) = 1; - rxpos = bufferpos; - }else{ + PIN(error) = 1; + rxpos = bufferpos; + } else { PIN(connected) = 1; - PIN(error) = 0; - } - rxpos = rxpos % sizeof(rxbuf); -} + PIN(error) = 0; + } + rxpos = rxpos % sizeof(rxbuf); + } } @@ -639,16 +652,16 @@ for(int j = 0;j<2;j++){ // ); const hal_comp_t sserial_comp_struct = { -.name = "sserial", -.nrt = 0, -.rt = rt_func, -.frt = frt_func, -.nrt_init = 0, -.hw_init = hw_init, -.rt_start = 0, -.frt_start = 0, -.rt_stop = 0, -.frt_stop = 0, -.ctx_size = sizeof(struct sserial_ctx_t), -.pin_count = sizeof(struct sserial_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "sserial", + .nrt = 0, + .rt = rt_func, + .frt = frt_func, + .nrt_init = 0, + .hw_init = hw_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct sserial_ctx_t), + .pin_count = sizeof(struct sserial_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/src/main.c b/src/main.c index 427167cd..0c3732c0 100644 --- a/src/main.c +++ b/src/main.c @@ -28,155 +28,153 @@ #include "main.h" #include "commands.h" -uint32_t hal_get_systick_value(){ - return(SysTick->VAL); +uint32_t hal_get_systick_value() { + return (SysTick->VAL); } -uint32_t hal_get_systick_reload(){ - return(SysTick->LOAD); +uint32_t hal_get_systick_reload() { + return (SysTick->LOAD); } -uint32_t hal_get_systick_freq(){ - return(RCC_Clocks.HCLK_Frequency); +uint32_t hal_get_systick_freq() { + return (RCC_Clocks.HCLK_Frequency); } volatile uint64_t systime = 0; -void SysTick_Handler(void) -{ +void SysTick_Handler(void) { systime++; } //20kHz -void TIM_SLAVE_HANDLER(void){ - TIM_ClearITPendingBit(TIM_SLAVE,TIM_IT_Update); - hal_run_frt(); - if(TIM_GetITStatus(TIM_SLAVE,TIM_IT_Update) == SET){ - hal_stop(); - hal.hal_state = FRT_TOO_LONG; - } +void TIM_SLAVE_HANDLER(void) { + TIM_ClearITPendingBit(TIM_SLAVE, TIM_IT_Update); + hal_run_frt(); + if(TIM_GetITStatus(TIM_SLAVE, TIM_IT_Update) == SET) { + hal_stop(); + hal.hal_state = FRT_TOO_LONG; + } } //5 kHz interrupt for hal. at this point all ADCs have been sampled, //see setup_res() in setup.c if you are interested in the magic behind this. -void DMA2_Stream0_IRQHandler(void){ - GPIOD->BSRRL |= GPIO_Pin_1; - DMA_ClearITPendingBit(DMA2_Stream0, DMA_IT_TCIF0); - hal_run_rt(); - if(DMA_GetITStatus(DMA2_Stream0, DMA_IT_TCIF0) == SET){ - hal_stop(); - hal.hal_state = RT_TOO_LONG; - } - GPIOD->BSRRH |= GPIO_Pin_1; +void DMA2_Stream0_IRQHandler(void) { + GPIOD->BSRRL |= GPIO_Pin_1; + DMA_ClearITPendingBit(DMA2_Stream0, DMA_IT_TCIF0); + hal_run_rt(); + if(DMA_GetITStatus(DMA2_Stream0, DMA_IT_TCIF0) == SET) { + hal_stop(); + hal.hal_state = RT_TOO_LONG; + } + GPIOD->BSRRH |= GPIO_Pin_1; } -void bootloader(char * ptr){ - *((unsigned long *)0x2001C000) = 0xDEADBEEF;//set bootloader trigger +void bootloader(char *ptr) { + *((unsigned long *)0x2001C000) = 0xDEADBEEF; //set bootloader trigger NVIC_SystemReset(); } COMMAND("bootloader", bootloader, "enter bootloader"); -void nv_reset(char * ptr){ +void nv_reset(char *ptr) { NVIC_SystemReset(); } COMMAND("reset", nv_reset, "reset STMBL"); -char config[15*1024]; -const char* config_ro = (char*)0x08008000; +char config[15 * 1024]; +const char *config_ro = (char *)0x08008000; -void confcrc(char * ptr){ - uint32_t len = strnlen(config,sizeof(config)-1); - CRC_ResetDR(); - uint32_t crc = CRC_CalcBlockCRC((uint32_t *) config, len / 4); - for(int i = 0;iVTOR = (uint32_t)&g_pfnVectors; +int main(void) { + // Relocate interrupt vectors + // + extern void *g_pfnVectors; + SCB->VTOR = (uint32_t)&g_pfnVectors; - setup(); - hal_init(0.0002, 0.00005); - // hal load comps - load_comp(comp_by_name("term")); - hal_parse("flashloadconf"); - hal_parse("loadconf"); - hal_parse("start"); - - TIM_Cmd(TIM_MASTER, ENABLE); - TIM_ITConfig(TIM_SLAVE, TIM_IT_Update, ENABLE); + setup(); + hal_init(0.0002, 0.00005); + // hal load comps + load_comp(comp_by_name("term")); + hal_parse("flashloadconf"); + hal_parse("loadconf"); + hal_parse("start"); - while(1)//run non realtime stuff - { - hal_run_nrt(); - //cdc_poll(); - Wait(1); - } + TIM_Cmd(TIM_MASTER, ENABLE); + TIM_ITConfig(TIM_SLAVE, TIM_IT_Update, ENABLE); + + while(1) //run non realtime stuff + { + hal_run_nrt(); + //cdc_poll(); + Wait(1); + } } -void Wait(uint32_t ms){ - uint64_t t = systime + ms; - while(t >= systime){ - } +void Wait(uint32_t ms) { + uint64_t t = systime + ms; + while(t >= systime) { + } } diff --git a/src/old/eeprom.c b/src/old/eeprom.c old mode 100755 new mode 100644 index 3437ec42..81c6f58d --- a/src/old/eeprom.c +++ b/src/old/eeprom.c @@ -17,11 +17,11 @@ * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** - */ + */ /** @addtogroup EEPROM_Emulation * @{ - */ + */ /* Includes ------------------------------------------------------------------*/ #include "eeprom.h" @@ -52,84 +52,71 @@ static uint16_t EE_PageTransfer(uint16_t VirtAddress, uint16_t Data); * @retval - Flash error code: on write Flash error * - FLASH_COMPLETE: on success */ -uint16_t EE_Init(void) -{ +uint16_t EE_Init(void) { uint16_t PageStatus0 = 6, PageStatus1 = 6; - uint16_t VarIdx = 0; + uint16_t VarIdx = 0; uint16_t EepromStatus = 0, ReadStatus = 0; int16_t x = -1; - uint16_t FlashStatus; + uint16_t FlashStatus; /* Get Page0 status */ - PageStatus0 = (*(__IO uint16_t*)PAGE0_BASE_ADDRESS); + PageStatus0 = (*(__IO uint16_t *)PAGE0_BASE_ADDRESS); /* Get Page1 status */ - PageStatus1 = (*(__IO uint16_t*)PAGE1_BASE_ADDRESS); + PageStatus1 = (*(__IO uint16_t *)PAGE1_BASE_ADDRESS); /* Check for invalid header states and repair if necessary */ - switch (PageStatus0) - { + switch(PageStatus0) { case ERASED: - if (PageStatus1 == VALID_PAGE) /* Page0 erased, Page1 valid */ - { - /* Erase Page0 */ - FlashStatus = FLASH_EraseSector(PAGE0_ID,VOLTAGE_RANGE); - /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { - return FlashStatus; - } - } - else if (PageStatus1 == RECEIVE_DATA) /* Page0 erased, Page1 receive */ + if(PageStatus1 == VALID_PAGE) /* Page0 erased, Page1 valid */ { /* Erase Page0 */ FlashStatus = FLASH_EraseSector(PAGE0_ID, VOLTAGE_RANGE); /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { + return FlashStatus; + } + } else if(PageStatus1 == RECEIVE_DATA) /* Page0 erased, Page1 receive */ + { + /* Erase Page0 */ + FlashStatus = FLASH_EraseSector(PAGE0_ID, VOLTAGE_RANGE); + /* If erase operation was failed, a Flash error code is returned */ + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } /* Mark Page1 as valid */ FlashStatus = FLASH_ProgramHalfWord(PAGE1_BASE_ADDRESS, VALID_PAGE); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } - } - else /* First EEPROM access (Page0&1 are erased) or invalid state -> format EEPROM */ + } else /* First EEPROM access (Page0&1 are erased) or invalid state -> format EEPROM */ { /* Erase both Page0 and Page1 and set Page0 as valid page */ FlashStatus = EE_Format(); /* If erase/program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } } break; case RECEIVE_DATA: - if (PageStatus1 == VALID_PAGE) /* Page0 receive, Page1 valid */ + if(PageStatus1 == VALID_PAGE) /* Page0 receive, Page1 valid */ { /* Transfer data from Page1 to Page0 */ - for (VarIdx = 0; VarIdx < NB_OF_VAR; VarIdx++) - { - if (( *(__IO uint16_t*)(PAGE0_BASE_ADDRESS + 6)) == VarIdx) - { + for(VarIdx = 0; VarIdx < NB_OF_VAR; VarIdx++) { + if((*(__IO uint16_t *)(PAGE0_BASE_ADDRESS + 6)) == VarIdx) { x = VarIdx; } - if (VarIdx != x) - { + if(VarIdx != x) { /* Read the last variables' updates */ ReadStatus = EE_ReadVariable(VarIdx, &DataVar); /* In case variable corresponding to the virtual address was found */ - if (ReadStatus != 0x1) - { + if(ReadStatus != 0x1) { /* Transfer the variable to the Page0 */ EepromStatus = EE_VerifyPageFullWriteVariable(VarIdx, DataVar); /* If program operation was failed, a Flash error code is returned */ - if (EepromStatus != FLASH_COMPLETE) - { + if(EepromStatus != FLASH_COMPLETE) { return EepromStatus; } } @@ -138,89 +125,73 @@ uint16_t EE_Init(void) /* Mark Page0 as valid */ FlashStatus = FLASH_ProgramHalfWord(PAGE0_BASE_ADDRESS, VALID_PAGE); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } /* Erase Page1 */ FlashStatus = FLASH_EraseSector(PAGE1_ID, VOLTAGE_RANGE); /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } - } - else if (PageStatus1 == ERASED) /* Page0 receive, Page1 erased */ + } else if(PageStatus1 == ERASED) /* Page0 receive, Page1 erased */ { /* Erase Page1 */ FlashStatus = FLASH_EraseSector(PAGE1_ID, VOLTAGE_RANGE); /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } /* Mark Page0 as valid */ FlashStatus = FLASH_ProgramHalfWord(PAGE0_BASE_ADDRESS, VALID_PAGE); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } - } - else /* Invalid state -> format eeprom */ + } else /* Invalid state -> format eeprom */ { /* Erase both Page0 and Page1 and set Page0 as valid page */ FlashStatus = EE_Format(); /* If erase/program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } } break; case VALID_PAGE: - if (PageStatus1 == VALID_PAGE) /* Invalid state -> format eeprom */ + if(PageStatus1 == VALID_PAGE) /* Invalid state -> format eeprom */ { /* Erase both Page0 and Page1 and set Page0 as valid page */ FlashStatus = EE_Format(); /* If erase/program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } - } - else if (PageStatus1 == ERASED) /* Page0 valid, Page1 erased */ + } else if(PageStatus1 == ERASED) /* Page0 valid, Page1 erased */ { /* Erase Page1 */ FlashStatus = FLASH_EraseSector(PAGE1_ID, VOLTAGE_RANGE); /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } - } - else /* Page0 valid, Page1 receive */ + } else /* Page0 valid, Page1 receive */ { /* Transfer data from Page0 to Page1 */ - for (VarIdx = 0; VarIdx < NB_OF_VAR; VarIdx++) - { - if ((*(__IO uint16_t*)(PAGE1_BASE_ADDRESS + 6)) == VarIdx) - { + for(VarIdx = 0; VarIdx < NB_OF_VAR; VarIdx++) { + if((*(__IO uint16_t *)(PAGE1_BASE_ADDRESS + 6)) == VarIdx) { x = VarIdx; } - if (VarIdx != x) - { + if(VarIdx != x) { /* Read the last variables' updates */ ReadStatus = EE_ReadVariable(VarIdx, &DataVar); /* In case variable corresponding to the virtual address was found */ - if (ReadStatus != 0x1) - { + if(ReadStatus != 0x1) { /* Transfer the variable to the Page1 */ EepromStatus = EE_VerifyPageFullWriteVariable(VarIdx, DataVar); /* If program operation was failed, a Flash error code is returned */ - if (EepromStatus != FLASH_COMPLETE) - { + if(EepromStatus != FLASH_COMPLETE) { return EepromStatus; } } @@ -229,26 +200,23 @@ uint16_t EE_Init(void) /* Mark Page1 as valid */ FlashStatus = FLASH_ProgramHalfWord(PAGE1_BASE_ADDRESS, VALID_PAGE); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } /* Erase Page0 */ FlashStatus = FLASH_EraseSector(PAGE0_ID, VOLTAGE_RANGE); /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } } break; - default: /* Any other state -> format eeprom */ + default: /* Any other state -> format eeprom */ /* Erase both Page0 and Page1 and set Page0 as valid page */ FlashStatus = EE_Format(); /* If erase/program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } break; @@ -267,9 +235,8 @@ uint16_t EE_Init(void) * - 1: if the variable was not found * - NO_VALID_PAGE: if no valid page was found. */ -uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t* Data) -{ - uint16_t ValidPage = PAGE0; +uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data) { + uint16_t ValidPage = PAGE0; uint16_t AddressValue = 0x5555, ReadStatus = 1; uint32_t Address = EEPROM_START_ADDRESS, PageStartAddress = EEPROM_START_ADDRESS; @@ -277,9 +244,8 @@ uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t* Data) ValidPage = EE_FindValidPage(READ_FROM_VALID_PAGE); /* Check if there is no valid page */ - if (ValidPage == NO_VALID_PAGE) - { - return NO_VALID_PAGE; + if(ValidPage == NO_VALID_PAGE) { + return NO_VALID_PAGE; } /* Get the valid Page start Address */ @@ -289,24 +255,20 @@ uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t* Data) Address = (uint32_t)((EEPROM_START_ADDRESS - 2) + (uint32_t)((1 + ValidPage) * PAGE_SIZE)); /* Check each active page address starting from end */ - while (Address > (PageStartAddress + 2)) - { + while(Address > (PageStartAddress + 2)) { /* Get the current location content to be compared with virtual address */ - AddressValue = (*(__IO uint16_t*)Address); + AddressValue = (*(__IO uint16_t *)Address); /* Compare the read address with the virtual address */ - if (AddressValue == VirtAddress) - { + if(AddressValue == VirtAddress) { /* Get content of Address-2 which is variable value */ - *Data = (*(__IO uint16_t*)(Address - 2)); + *Data = (*(__IO uint16_t *)(Address - 2)); /* In case variable value is read, reset ReadStatus flag */ ReadStatus = 0; break; - } - else - { + } else { /* Next address location */ Address = Address - 4; } @@ -326,16 +288,14 @@ uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t* Data) * - NO_VALID_PAGE: if no valid page was found * - Flash error code: on write Flash error */ -uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) -{ +uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) { uint16_t Status = 0; /* Write the variable virtual address and value in the EEPROM */ Status = EE_VerifyPageFullWriteVariable(VirtAddress, Data); /* In case the EEPROM active page is full */ - if (Status == PAGE_FULL) - { + if(Status == PAGE_FULL) { /* Perform Page transfer */ Status = EE_PageTransfer(VirtAddress, Data); } @@ -350,16 +310,14 @@ uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data) * @retval Status of the last operation (Flash write or erase) done during * EEPROM formating */ -static FLASH_Status EE_Format(void) -{ +static FLASH_Status EE_Format(void) { FLASH_Status FlashStatus = FLASH_COMPLETE; /* Erase Page0 */ FlashStatus = FLASH_EraseSector(PAGE0_ID, VOLTAGE_RANGE); /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } @@ -367,8 +325,7 @@ static FLASH_Status EE_Format(void) FlashStatus = FLASH_ProgramHalfWord(PAGE0_BASE_ADDRESS, VALID_PAGE); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } @@ -388,65 +345,47 @@ static FLASH_Status EE_Format(void) * @retval Valid page number (PAGE or PAGE1) or NO_VALID_PAGE in case * of no valid page was found */ -static uint16_t EE_FindValidPage(uint8_t Operation) -{ +static uint16_t EE_FindValidPage(uint8_t Operation) { uint16_t PageStatus0 = 6, PageStatus1 = 6; /* Get Page0 actual status */ - PageStatus0 = (*(__IO uint16_t*)PAGE0_BASE_ADDRESS); + PageStatus0 = (*(__IO uint16_t *)PAGE0_BASE_ADDRESS); /* Get Page1 actual status */ - PageStatus1 = (*(__IO uint16_t*)PAGE1_BASE_ADDRESS); + PageStatus1 = (*(__IO uint16_t *)PAGE1_BASE_ADDRESS); /* Write or read operation */ - switch (Operation) - { - case WRITE_IN_VALID_PAGE: /* ---- Write operation ---- */ - if (PageStatus1 == VALID_PAGE) - { + switch(Operation) { + case WRITE_IN_VALID_PAGE: /* ---- Write operation ---- */ + if(PageStatus1 == VALID_PAGE) { /* Page0 receiving data */ - if (PageStatus0 == RECEIVE_DATA) - { - return PAGE0; /* Page0 valid */ + if(PageStatus0 == RECEIVE_DATA) { + return PAGE0; /* Page0 valid */ + } else { + return PAGE1; /* Page1 valid */ } - else - { - return PAGE1; /* Page1 valid */ - } - } - else if (PageStatus0 == VALID_PAGE) - { + } else if(PageStatus0 == VALID_PAGE) { /* Page1 receiving data */ - if (PageStatus1 == RECEIVE_DATA) - { - return PAGE1; /* Page1 valid */ + if(PageStatus1 == RECEIVE_DATA) { + return PAGE1; /* Page1 valid */ + } else { + return PAGE0; /* Page0 valid */ } - else - { - return PAGE0; /* Page0 valid */ - } - } - else - { - return NO_VALID_PAGE; /* No valid Page */ + } else { + return NO_VALID_PAGE; /* No valid Page */ } - case READ_FROM_VALID_PAGE: /* ---- Read operation ---- */ - if (PageStatus0 == VALID_PAGE) - { - return PAGE0; /* Page0 valid */ - } - else if (PageStatus1 == VALID_PAGE) - { - return PAGE1; /* Page1 valid */ - } - else - { - return NO_VALID_PAGE ; /* No valid Page */ + case READ_FROM_VALID_PAGE: /* ---- Read operation ---- */ + if(PageStatus0 == VALID_PAGE) { + return PAGE0; /* Page0 valid */ + } else if(PageStatus1 == VALID_PAGE) { + return PAGE1; /* Page1 valid */ + } else { + return NO_VALID_PAGE; /* No valid Page */ } default: - return PAGE0; /* Page0 valid */ + return PAGE0; /* Page0 valid */ } } @@ -460,19 +399,17 @@ static uint16_t EE_FindValidPage(uint8_t Operation) * - NO_VALID_PAGE: if no valid page was found * - Flash error code: on write Flash error */ -static uint16_t EE_VerifyPageFullWriteVariable(uint16_t VirtAddress, uint16_t Data) -{ +static uint16_t EE_VerifyPageFullWriteVariable(uint16_t VirtAddress, uint16_t Data) { FLASH_Status FlashStatus = FLASH_COMPLETE; - uint16_t ValidPage = PAGE0; - uint32_t Address = EEPROM_START_ADDRESS, PageEndAddress = EEPROM_START_ADDRESS+PAGE_SIZE; + uint16_t ValidPage = PAGE0; + uint32_t Address = EEPROM_START_ADDRESS, PageEndAddress = EEPROM_START_ADDRESS + PAGE_SIZE; /* Get valid Page for write operation */ ValidPage = EE_FindValidPage(WRITE_IN_VALID_PAGE); /* Check if there is no valid page */ - if (ValidPage == NO_VALID_PAGE) - { - return NO_VALID_PAGE; + if(ValidPage == NO_VALID_PAGE) { + return NO_VALID_PAGE; } /* Get the valid Page start Address */ @@ -482,25 +419,20 @@ static uint16_t EE_VerifyPageFullWriteVariable(uint16_t VirtAddress, uint16_t Da PageEndAddress = (uint32_t)((EEPROM_START_ADDRESS - 2) + (uint32_t)((1 + ValidPage) * PAGE_SIZE)); /* Check each active page address starting from begining */ - while (Address < PageEndAddress) - { + while(Address < PageEndAddress) { /* Verify if Address and Address+2 contents are 0xFFFFFFFF */ - if ((*(__IO uint32_t*)Address) == 0xFFFFFFFF) - { + if((*(__IO uint32_t *)Address) == 0xFFFFFFFF) { /* Set variable data */ FlashStatus = FLASH_ProgramHalfWord(Address, Data); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } /* Set variable virtual address */ FlashStatus = FLASH_ProgramHalfWord(Address + 2, VirtAddress); /* Return program operation status */ return FlashStatus; - } - else - { + } else { /* Next address location */ Address = Address + 4; } @@ -521,69 +453,60 @@ static uint16_t EE_VerifyPageFullWriteVariable(uint16_t VirtAddress, uint16_t Da * - NO_VALID_PAGE: if no valid page was found * - Flash error code: on write Flash error */ -static uint16_t EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) -{ +static uint16_t EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) { FLASH_Status FlashStatus = FLASH_COMPLETE; - uint32_t NewPageAddress = EEPROM_START_ADDRESS; - uint16_t OldPageId=0; + uint32_t NewPageAddress = EEPROM_START_ADDRESS; + uint16_t OldPageId = 0; uint16_t ValidPage = PAGE0, VarIdx = 0; uint16_t EepromStatus = 0, ReadStatus = 0; /* Get active Page for read operation */ ValidPage = EE_FindValidPage(READ_FROM_VALID_PAGE); - if (ValidPage == PAGE1) /* Page1 valid */ + if(ValidPage == PAGE1) /* Page1 valid */ { /* New page address where variable will be moved to */ NewPageAddress = PAGE0_BASE_ADDRESS; /* Old page ID where variable will be taken from */ OldPageId = PAGE1_ID; - } - else if (ValidPage == PAGE0) /* Page0 valid */ + } else if(ValidPage == PAGE0) /* Page0 valid */ { /* New page address where variable will be moved to */ NewPageAddress = PAGE1_BASE_ADDRESS; /* Old page ID where variable will be taken from */ OldPageId = PAGE0_ID; - } - else - { - return NO_VALID_PAGE; /* No valid Page */ + } else { + return NO_VALID_PAGE; /* No valid Page */ } /* Set the new Page status to RECEIVE_DATA status */ FlashStatus = FLASH_ProgramHalfWord(NewPageAddress, RECEIVE_DATA); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } /* Write the variable passed as parameter in the new active page */ EepromStatus = EE_VerifyPageFullWriteVariable(VirtAddress, Data); /* If program operation was failed, a Flash error code is returned */ - if (EepromStatus != FLASH_COMPLETE) - { + if(EepromStatus != FLASH_COMPLETE) { return EepromStatus; } /* Transfer process: transfer variables from old to the new active page */ - for (VarIdx = 0; VarIdx < NB_OF_VAR; VarIdx++) - { - if (VarIdx != VirtAddress) /* Check each variable except the one passed as parameter */ + for(VarIdx = 0; VarIdx < NB_OF_VAR; VarIdx++) { + if(VarIdx != VirtAddress) /* Check each variable except the one passed as parameter */ { /* Read the other last variable updates */ ReadStatus = EE_ReadVariable(VarIdx, &DataVar); /* In case variable corresponding to the virtual address was found */ - if (ReadStatus != 0x1) - { + if(ReadStatus != 0x1) { /* Transfer the variable to the new active page */ EepromStatus = EE_VerifyPageFullWriteVariable(VarIdx, DataVar); /* If program operation was failed, a Flash error code is returned */ - if (EepromStatus != FLASH_COMPLETE) - { + if(EepromStatus != FLASH_COMPLETE) { return EepromStatus; } } @@ -593,16 +516,14 @@ static uint16_t EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) /* Erase the old Page: Set old Page status to ERASED status */ FlashStatus = FLASH_EraseSector(OldPageId, VOLTAGE_RANGE); /* If erase operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } /* Set new Page status to VALID_PAGE status */ FlashStatus = FLASH_ProgramHalfWord(NewPageAddress, VALID_PAGE); /* If program operation was failed, a Flash error code is returned */ - if (FlashStatus != FLASH_COMPLETE) - { + if(FlashStatus != FLASH_COMPLETE) { return FlashStatus; } @@ -612,6 +533,6 @@ static uint16_t EE_PageTransfer(uint16_t VirtAddress, uint16_t Data) /** * @} - */ + */ /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/src/old/link.c b/src/old/link.c index fa89e27e..8311ffa1 100644 --- a/src/old/link.c +++ b/src/old/link.c @@ -1,405 +1,405 @@ #include "link.h" #include "hal.h" -void link_ac(){ - hal_set_pin("t2c0.rt_prio", 9.0); - // hal_set_pin("curpid0.rt_prio", 10.0); - // hal_set_pin("pmsm0.rt_prio", 11.0); - hal_set_pin("pmsm_limits0.rt_prio", 12.0); - // hal_set_pin("idq0.rt_prio", 13.0); - // hal_set_pin("dq0.rt_prio", 14.1); - hal_set_pin("i2t0.rt_prio", 15.0); +void link_ac() { + hal_set_pin("t2c0.rt_prio", 9.0); + // hal_set_pin("curpid0.rt_prio", 10.0); + // hal_set_pin("pmsm0.rt_prio", 11.0); + hal_set_pin("pmsm_limits0.rt_prio", 12.0); + // hal_set_pin("idq0.rt_prio", 13.0); + // hal_set_pin("dq0.rt_prio", 14.1); + hal_set_pin("i2t0.rt_prio", 15.0); - // t2c - hal_link_pins("conf0.polecount", "t2c0.polecount"); - hal_link_pins("conf0.psi", "t2c0.psi"); - hal_link_pins("cauto0.pos", "t2c0.pos"); + // t2c + hal_link_pins("conf0.polecount", "t2c0.polecount"); + hal_link_pins("conf0.psi", "t2c0.psi"); + hal_link_pins("cauto0.pos", "t2c0.pos"); - hal_link_pins("t2c0.cur", "hv0.q_cmd"); - hal_link_pins("cauto0.i_d", "hv0.d_cmd"); - hal_link_pins("cauto0.pos", "hv0.pos"); - hal_link_pins("net0.fb_d", "hv0.vel"); - hal_link_pins("conf0.max_ac_cur", "hv0.max_cur"); - hal_link_pins("conf0.polecount", "hv0.polecount"); - hal_link_pins("pid0.torque_cor_cmd", "vel1.torque"); + hal_link_pins("t2c0.cur", "hv0.q_cmd"); + hal_link_pins("cauto0.i_d", "hv0.d_cmd"); + hal_link_pins("cauto0.pos", "hv0.pos"); + hal_link_pins("net0.fb_d", "hv0.vel"); + hal_link_pins("conf0.max_ac_cur", "hv0.max_cur"); + hal_link_pins("conf0.polecount", "hv0.polecount"); + hal_link_pins("pid0.torque_cor_cmd", "vel1.torque"); - hal_link_pins("conf0.r", "hv0.r"); - hal_link_pins("conf0.l", "hv0.l"); - hal_link_pins("conf0.psi", "hv0.psi"); - hal_link_pins("conf0.cur_p", "hv0.cur_p"); - hal_link_pins("conf0.cur_i", "hv0.cur_i"); - hal_link_pins("conf0.cur_ff", "hv0.cur_ff"); - hal_link_pins("conf0.cur_ind", "hv0.cur_ind"); - hal_set_pin("hv0.max_y", 1.0); + hal_link_pins("conf0.r", "hv0.r"); + hal_link_pins("conf0.l", "hv0.l"); + hal_link_pins("conf0.psi", "hv0.psi"); + hal_link_pins("conf0.cur_p", "hv0.cur_p"); + hal_link_pins("conf0.cur_i", "hv0.cur_i"); + hal_link_pins("conf0.cur_ff", "hv0.cur_ff"); + hal_link_pins("conf0.cur_ind", "hv0.cur_ind"); + hal_set_pin("hv0.max_y", 1.0); - // curpid - // hal_link_pins("cauto0.i_d", "curpid0.id_cmd"); - // hal_link_pins("t2c0.cur", "curpid0.iq_cmd"); - // hal_link_pins("hv0.dc_volt", "curpid0.dc_volt"); - // hal_link_pins("hv0.pwm_volt", "curpid0.ac_volt"); - // hal_link_pins("conf0.r", "curpid0.rd"); - // hal_link_pins("conf0.r", "curpid0.rq"); - // hal_link_pins("conf0.l", "curpid0.ld"); - // hal_link_pins("conf0.l", "curpid0.lq"); - // hal_link_pins("conf0.cur_ff", "curpid0.ff"); - // hal_link_pins("conf0.cur_p", "curpid0.kp"); - // hal_link_pins("conf0.cur_i", "curpid0.ki"); - // hal_link_pins("conf0.cur_ind", "curpid0.kind"); + // curpid + // hal_link_pins("cauto0.i_d", "curpid0.id_cmd"); + // hal_link_pins("t2c0.cur", "curpid0.iq_cmd"); + // hal_link_pins("hv0.dc_volt", "curpid0.dc_volt"); + // hal_link_pins("hv0.pwm_volt", "curpid0.ac_volt"); + // hal_link_pins("conf0.r", "curpid0.rd"); + // hal_link_pins("conf0.r", "curpid0.rq"); + // hal_link_pins("conf0.l", "curpid0.ld"); + // hal_link_pins("conf0.l", "curpid0.lq"); + // hal_link_pins("conf0.cur_ff", "curpid0.ff"); + // hal_link_pins("conf0.cur_p", "curpid0.kp"); + // hal_link_pins("conf0.cur_i", "curpid0.ki"); + // hal_link_pins("conf0.cur_ind", "curpid0.kind"); - // pmsm - // hal_link_pins("curpid0.ud", "pmsm0.ud"); - // hal_link_pins("curpid0.uq", "pmsm0.uq"); - // hal_link_pins("net0.fb_d", "pmsm0.vel"); - // hal_link_pins("conf0.r", "pmsm0.r"); - // hal_link_pins("conf0.l", "pmsm0.ld"); - // hal_link_pins("conf0.l", "pmsm0.lq"); - // hal_link_pins("conf0.psi", "pmsm0.psi"); - // hal_link_pins("pmsm0.id", "curpid0.id_fb"); - // hal_link_pins("pmsm0.iq", "curpid0.iq_fb"); - // hal_link_pins("pmsm0.indd", "curpid0.indd_fb"); - // hal_link_pins("pmsm0.indq", "curpid0.indq_fb"); - // hal_link_pins("conf0.polecount", "pmsm0.polecount"); - // hal_link_pins("pmsm0.iq", "hv0.iq"); + // pmsm + // hal_link_pins("curpid0.ud", "pmsm0.ud"); + // hal_link_pins("curpid0.uq", "pmsm0.uq"); + // hal_link_pins("net0.fb_d", "pmsm0.vel"); + // hal_link_pins("conf0.r", "pmsm0.r"); + // hal_link_pins("conf0.l", "pmsm0.ld"); + // hal_link_pins("conf0.l", "pmsm0.lq"); + // hal_link_pins("conf0.psi", "pmsm0.psi"); + // hal_link_pins("pmsm0.id", "curpid0.id_fb"); + // hal_link_pins("pmsm0.iq", "curpid0.iq_fb"); + // hal_link_pins("pmsm0.indd", "curpid0.indd_fb"); + // hal_link_pins("pmsm0.indq", "curpid0.indq_fb"); + // hal_link_pins("conf0.polecount", "pmsm0.polecount"); + // hal_link_pins("pmsm0.iq", "hv0.iq"); - // pmsm_limits - hal_link_pins("conf0.r", "pmsm_limits0.r"); - hal_link_pins("conf0.l", "pmsm_limits0.ld"); - hal_link_pins("conf0.l", "pmsm_limits0.lq"); - hal_link_pins("conf0.psi", "pmsm_limits0.psi"); - hal_link_pins("conf0.polecount", "pmsm_limits0.polecount"); - hal_link_pins("hv0.pwm_volt", "pmsm_limits0.ac_volt"); - hal_link_pins("pmsm0.indq", "pmsm_limits0.indq"); - hal_link_pins("pmsm0.iq", "pmsm_limits0.iq"); - hal_link_pins("pmsm_limits0.max_torque", "pid0.max_torque"); - hal_link_pins("pmsm_limits0.min_torque", "pid0.min_torque"); - hal_link_pins("pmsm_limits0.abs_max_vel", "pid0.max_vel"); + // pmsm_limits + hal_link_pins("conf0.r", "pmsm_limits0.r"); + hal_link_pins("conf0.l", "pmsm_limits0.ld"); + hal_link_pins("conf0.l", "pmsm_limits0.lq"); + hal_link_pins("conf0.psi", "pmsm_limits0.psi"); + hal_link_pins("conf0.polecount", "pmsm_limits0.polecount"); + hal_link_pins("hv0.pwm_volt", "pmsm_limits0.ac_volt"); + hal_link_pins("pmsm0.indq", "pmsm_limits0.indq"); + hal_link_pins("pmsm0.iq", "pmsm_limits0.iq"); + hal_link_pins("pmsm_limits0.max_torque", "pid0.max_torque"); + hal_link_pins("pmsm_limits0.min_torque", "pid0.min_torque"); + hal_link_pins("pmsm_limits0.abs_max_vel", "pid0.max_vel"); - // i2t - hal_link_pins("conf0.r", "i2t0.mot_res"); - hal_link_pins("conf0.psi", "i2t0.mot_psi"); - hal_link_pins("conf0.max_motor_temp", "i2t0.mot_max_temp"); - hal_link_pins("pmsm0.id", "i2t0.id"); - hal_link_pins("pmsm0.iq", "i2t0.iq"); - // hal_link_pins("conf0.max_ac_cur", "i2t0.mot_cont_cur"); - // hal_link_pins("i2t0.mot_temp", "fault0.motor_temp"); - hal_link_pins("fault0.mot_brake", "i2t0.brake"); + // i2t + hal_link_pins("conf0.r", "i2t0.mot_res"); + hal_link_pins("conf0.psi", "i2t0.mot_psi"); + hal_link_pins("conf0.max_motor_temp", "i2t0.mot_max_temp"); + hal_link_pins("pmsm0.id", "i2t0.id"); + hal_link_pins("pmsm0.iq", "i2t0.iq"); + // hal_link_pins("conf0.max_ac_cur", "i2t0.mot_cont_cur"); + // hal_link_pins("i2t0.mot_temp", "fault0.motor_temp"); + hal_link_pins("fault0.mot_brake", "i2t0.brake"); - hal_link_pins("curpid0.ud", "idq0.d"); - hal_link_pins("curpid0.uq", "idq0.q"); - hal_link_pins("conf0.polecount", "idq0.polecount"); - hal_link_pins("idq0.a", "hv0.a"); - hal_link_pins("idq0.b", "hv0.b"); + hal_link_pins("curpid0.ud", "idq0.d"); + hal_link_pins("curpid0.uq", "idq0.q"); + hal_link_pins("conf0.polecount", "idq0.polecount"); + hal_link_pins("idq0.a", "hv0.a"); + hal_link_pins("idq0.b", "hv0.b"); } -void link_pid(){ - hal_set_pin("fault0.rt_prio", 3.0); - hal_set_pin("rev0.rt_prio", 4.0); - hal_set_pin("rev1.rt_prio", 4.0); - hal_set_pin("vel0.rt_prio", 5.0); - hal_set_pin("vel1.rt_prio", 5.0); - hal_set_pin("stp0.rt_prio", 6.0); - hal_set_pin("cauto0.rt_prio", 7.0); - hal_set_pin("pid0.rt_prio", 8.0); - hal_set_pin("hv0.rt_prio", 14.0); - hal_set_pin("sim0.rt_prio", 15.0); - hal_set_pin("term0.rt_prio", 15.0); +void link_pid() { + hal_set_pin("fault0.rt_prio", 3.0); + hal_set_pin("rev0.rt_prio", 4.0); + hal_set_pin("rev1.rt_prio", 4.0); + hal_set_pin("vel0.rt_prio", 5.0); + hal_set_pin("vel1.rt_prio", 5.0); + hal_set_pin("stp0.rt_prio", 6.0); + hal_set_pin("cauto0.rt_prio", 7.0); + hal_set_pin("pid0.rt_prio", 8.0); + hal_set_pin("hv0.rt_prio", 14.0); + hal_set_pin("sim0.rt_prio", 15.0); + hal_set_pin("term0.rt_prio", 15.0); - // cmd - hal_link_pins("conf0.cmd_rev", "rev0.rev"); - hal_link_pins("vel0.pos_out", "net0.cmd"); - hal_link_pins("conf0.max_vel", "stp0.max_vel"); - hal_link_pins("conf0.max_acc", "stp0.max_acc"); - hal_link_pins("rev0.out", "vel0.pos_in"); - hal_link_pins("fault0.en_pid", "vel0.en"); - hal_link_pins("vel0.vel", "net0.cmd_d"); - hal_set_pin("vel0.w", 500.0); - hal_link_pins("net0.cmd","pid0.pos_ext_cmd"); - hal_link_pins("net0.cmd_d", "pid0.vel_ext_cmd"); + // cmd + hal_link_pins("conf0.cmd_rev", "rev0.rev"); + hal_link_pins("vel0.pos_out", "net0.cmd"); + hal_link_pins("conf0.max_vel", "stp0.max_vel"); + hal_link_pins("conf0.max_acc", "stp0.max_acc"); + hal_link_pins("rev0.out", "vel0.pos_in"); + hal_link_pins("fault0.en_pid", "vel0.en"); + hal_link_pins("vel0.vel", "net0.cmd_d"); + hal_set_pin("vel0.w", 500.0); + hal_link_pins("net0.cmd", "pid0.pos_ext_cmd"); + hal_link_pins("net0.cmd_d", "pid0.vel_ext_cmd"); - // fb - hal_link_pins("conf0.fb_rev", "rev1.rev"); + // fb + hal_link_pins("conf0.fb_rev", "rev1.rev"); - hal_link_pins("rev1.out", "vel1.pos_in"); - hal_link_pins("fault0.en_pid", "vel1.en"); - hal_link_pins("vel1.pos_out", "cauto0.fb_in"); + hal_link_pins("rev1.out", "vel1.pos_in"); + hal_link_pins("fault0.en_pid", "vel1.en"); + hal_link_pins("vel1.pos_out", "cauto0.fb_in"); - hal_link_pins("conf0.j", "vel1.j"); - hal_link_pins("pmsm0.torque", "vel1.torque"); - hal_link_pins("vel1.vel", "net0.fb_d"); - hal_link_pins("cauto0.fb_out", "net0.fb"); + hal_link_pins("conf0.j", "vel1.j"); + hal_link_pins("pmsm0.torque", "vel1.torque"); + hal_link_pins("vel1.vel", "net0.fb_d"); + hal_link_pins("cauto0.fb_out", "net0.fb"); - hal_link_pins("net0.fb","pid0.pos_fb"); - hal_link_pins("net0.fb_d", "pid0.vel_fb"); + hal_link_pins("net0.fb", "pid0.pos_fb"); + hal_link_pins("net0.fb_d", "pid0.vel_fb"); - // fault - hal_link_pins("conf0.max_dc_cur", "fault0.max_dc_cur"); - // hal_link_pins("conf0.max_ac_cur", "fault0.max_ac_cur"); - hal_link_pins("conf0.max_dc_volt", "fault0.max_hv_volt"); - hal_link_pins("conf0.max_hv_temp", "fault0.max_hv_temp"); - hal_link_pins("conf0.max_motor_temp", "fault0.max_mot_temp"); - hal_link_pins("conf0.max_pos_error", "fault0.max_pos_error"); - hal_link_pins("conf0.high_dc_volt", "fault0.high_hv_volt"); - hal_link_pins("conf0.high_hv_temp", "fault0.high_hv_temp"); - hal_link_pins("conf0.high_motor_temp", "fault0.high_mot_temp"); - hal_link_pins("conf0.low_dc_volt", "fault0.min_hv_volt"); - hal_link_pins("conf0.fan_hv_temp", "fault0.fan_hv_temp"); - hal_link_pins("conf0.fan_motor_temp", "fault0.fan_mot_temp"); - hal_link_pins("conf0.autophase", "fault0.phase_on_start"); - hal_link_pins("conf0.max_sat", "fault0.max_sat"); + // fault + hal_link_pins("conf0.max_dc_cur", "fault0.max_dc_cur"); + // hal_link_pins("conf0.max_ac_cur", "fault0.max_ac_cur"); + hal_link_pins("conf0.max_dc_volt", "fault0.max_hv_volt"); + hal_link_pins("conf0.max_hv_temp", "fault0.max_hv_temp"); + hal_link_pins("conf0.max_motor_temp", "fault0.max_mot_temp"); + hal_link_pins("conf0.max_pos_error", "fault0.max_pos_error"); + hal_link_pins("conf0.high_dc_volt", "fault0.high_hv_volt"); + hal_link_pins("conf0.high_hv_temp", "fault0.high_hv_temp"); + hal_link_pins("conf0.high_motor_temp", "fault0.high_mot_temp"); + hal_link_pins("conf0.low_dc_volt", "fault0.min_hv_volt"); + hal_link_pins("conf0.fan_hv_temp", "fault0.fan_hv_temp"); + hal_link_pins("conf0.fan_motor_temp", "fault0.fan_mot_temp"); + hal_link_pins("conf0.autophase", "fault0.phase_on_start"); + hal_link_pins("conf0.max_sat", "fault0.max_sat"); - hal_link_pins("fault0.phase_start", "cauto0.start"); - hal_link_pins("cauto0.ready", "fault0.phase_ready"); + hal_link_pins("fault0.phase_start", "cauto0.start"); + hal_link_pins("cauto0.ready", "fault0.phase_ready"); - hal_link_pins("pid0.pos_error", "fault0.pos_error"); - hal_link_pins("pid0.saturated", "fault0.sat"); - hal_link_pins("hv0.dc_volt", "fault0.hv_volt"); - hal_link_pins("hv0.hv_temp", "fault0.hv_temp"); - hal_link_pins("net0.motor_temp", "fault0.mot_temp"); - hal_link_pins("hv0.dc_cur", "fault0.dc_cur"); - hal_link_pins("net0.fb_error", "fault0.fb0_error"); - hal_link_pins("net0.fb_error", "fault0.fb1_error"); - hal_link_pins("net0.cmd", "fault0.cmd"); - hal_link_pins("rev1.out", "fault0.fb"); - hal_link_pins("fault0.start_offset", "cauto0.start_offset"); + hal_link_pins("pid0.pos_error", "fault0.pos_error"); + hal_link_pins("pid0.saturated", "fault0.sat"); + hal_link_pins("hv0.dc_volt", "fault0.hv_volt"); + hal_link_pins("hv0.hv_temp", "fault0.hv_temp"); + hal_link_pins("net0.motor_temp", "fault0.mot_temp"); + hal_link_pins("hv0.dc_cur", "fault0.dc_cur"); + hal_link_pins("net0.fb_error", "fault0.fb0_error"); + hal_link_pins("net0.fb_error", "fault0.fb1_error"); + hal_link_pins("net0.cmd", "fault0.cmd"); + hal_link_pins("rev1.out", "fault0.fb"); + hal_link_pins("fault0.start_offset", "cauto0.start_offset"); - hal_link_pins("fault0.scale", "curpid0.scale"); - hal_link_pins("conf0.max_ac_cur", "curpid0.max_cur"); - hal_link_pins("hv0.com_error", "fault0.hv_error"); - // hal_link_pins("hv0.hv_fault", "fault0.hv_error"); //TODO + hal_link_pins("fault0.scale", "curpid0.scale"); + hal_link_pins("conf0.max_ac_cur", "curpid0.max_cur"); + hal_link_pins("hv0.com_error", "fault0.hv_error"); + // hal_link_pins("hv0.hv_fault", "fault0.hv_error"); //TODO - hal_link_pins("fault0.mot_brake", "io0.out0"); - hal_link_pins("fault0.hv_fan", "io0.fan"); + hal_link_pins("fault0.mot_brake", "io0.out0"); + hal_link_pins("fault0.hv_fan", "io0.fan"); - hal_link_pins("fault0.en_out", "hv0.en"); - hal_link_pins("fault0.en_pid", "pid0.enable"); + hal_link_pins("fault0.en_out", "hv0.en"); + hal_link_pins("fault0.en_pid", "pid0.enable"); - hal_link_pins("net0.enable", "fault0.en"); + hal_link_pins("net0.enable", "fault0.en"); - hal_link_pins("fault0.fault", "io0.fault"); - hal_link_pins("fault0.state", "io0.state"); + hal_link_pins("fault0.fault", "io0.fault"); + hal_link_pins("fault0.state", "io0.state"); - // cauto + // cauto - hal_link_pins("conf0.fb_offset", "cauto0.mag_offset"); - hal_link_pins("conf0.phase_cur", "cauto0.cur"); - hal_link_pins("conf0.phase_time", "cauto0.time"); + hal_link_pins("conf0.fb_offset", "cauto0.mag_offset"); + hal_link_pins("conf0.phase_cur", "cauto0.cur"); + hal_link_pins("conf0.phase_time", "cauto0.time"); - // pid - hal_link_pins("conf0.j", "pid0.j"); - hal_link_pins("conf0.g", "pid0.g"); - hal_link_pins("conf0.pos_p", "pid0.pos_p"); - hal_link_pins("conf0.vel_p", "pid0.vel_p"); - hal_link_pins("conf0.vel_i", "pid0.vel_i"); - hal_link_pins("conf0.vel_g", "pid0.vel_g"); - hal_link_pins("conf0.max_vel", "pid0.max_usr_vel"); - hal_link_pins("conf0.max_acc", "pid0.max_usr_acc"); - hal_link_pins("conf0.max_force", "pid0.max_usr_torque"); - hal_link_pins("pid0.torque_cor_cmd", "t2c0.torque"); + // pid + hal_link_pins("conf0.j", "pid0.j"); + hal_link_pins("conf0.g", "pid0.g"); + hal_link_pins("conf0.pos_p", "pid0.pos_p"); + hal_link_pins("conf0.vel_p", "pid0.vel_p"); + hal_link_pins("conf0.vel_i", "pid0.vel_i"); + hal_link_pins("conf0.vel_g", "pid0.vel_g"); + hal_link_pins("conf0.max_vel", "pid0.max_usr_vel"); + hal_link_pins("conf0.max_acc", "pid0.max_usr_acc"); + hal_link_pins("conf0.max_force", "pid0.max_usr_torque"); + hal_link_pins("pid0.torque_cor_cmd", "t2c0.torque"); - // misc - hal_link_pins("conf0.out_rev", "hv0.rev"); - // hal_link_pins("cauto0.pos", "idq0.pos"); - hal_link_pins("conf0.cmd_res", "sim0.res"); + // misc + hal_link_pins("conf0.out_rev", "hv0.rev"); + // hal_link_pins("cauto0.pos", "idq0.pos"); + hal_link_pins("conf0.cmd_res", "sim0.res"); - // term - hal_link_pins("net0.cmd", "term0.wave0"); - hal_link_pins("net0.fb", "term0.wave1"); - hal_link_pins("net0.cmd_d", "term0.wave2"); - hal_link_pins("net0.fb_d", "term0.wave3"); - hal_set_pin("term0.gain0", 20.0); - hal_set_pin("term0.gain1", 20.0); - hal_set_pin("term0.gain2", 1.0); - hal_set_pin("term0.gain3", 1.0); + // term + hal_link_pins("net0.cmd", "term0.wave0"); + hal_link_pins("net0.fb", "term0.wave1"); + hal_link_pins("net0.cmd_d", "term0.wave2"); + hal_link_pins("net0.fb_d", "term0.wave3"); + hal_set_pin("term0.gain0", 20.0); + hal_set_pin("term0.gain1", 20.0); + hal_set_pin("term0.gain2", 1.0); + hal_set_pin("term0.gain3", 1.0); - hal_link_pins("conf0.sin_gain", "adc0.sin_gain"); - hal_link_pins("conf0.cos_gain", "adc0.cos_gain"); - hal_link_pins("conf0.sin_offset", "adc0.sin_offset"); - hal_link_pins("conf0.cos_offset", "adc0.cos_offset"); + hal_link_pins("conf0.sin_gain", "adc0.sin_gain"); + hal_link_pins("conf0.cos_gain", "adc0.cos_gain"); + hal_link_pins("conf0.sin_offset", "adc0.sin_offset"); + hal_link_pins("conf0.cos_offset", "adc0.cos_offset"); } -void link_simplepid(){ - hal_set_pin("ypid0.rt_prio", 8.0); - hal_link_pins("net0.cmd", "ypid0.pos_ext_cmd"); - hal_link_pins("net0.cmd_d", "ypid0.vel_ext_cmd"); - hal_link_pins("net0.fb", "ypid0.pos_fb"); - hal_link_pins("net0.fb_d", "ypid0.vel_fb"); - hal_link_pins("fault0.en_pid", "ypid0.enable"); - hal_link_pins("conf0.pos_p", "ypid0.pos_p"); - hal_link_pins("conf0.max_vel", "ypid0.max_vel"); - hal_link_pins("conf0.max_acc", "ypid0.max_acc"); - hal_link_pins("hv0.pwm_volt", "ypid0.max_out"); - hal_link_pins("ypid0.saturated", "fault0.sat"); - hal_link_pins("ypid0.pos_error", "fault0.pos_error"); - hal_link_pins("conf0.acc_p", "ypid0.vel_p");//TODO: rename config pins? - hal_link_pins("conf0.acc_pi", "ypid0.vel_i");//TODO: rename config pins? - hal_set_pin("vel1.w" , 2000.0);//TODO: change to velbuf +void link_simplepid() { + hal_set_pin("ypid0.rt_prio", 8.0); + hal_link_pins("net0.cmd", "ypid0.pos_ext_cmd"); + hal_link_pins("net0.cmd_d", "ypid0.vel_ext_cmd"); + hal_link_pins("net0.fb", "ypid0.pos_fb"); + hal_link_pins("net0.fb_d", "ypid0.vel_fb"); + hal_link_pins("fault0.en_pid", "ypid0.enable"); + hal_link_pins("conf0.pos_p", "ypid0.pos_p"); + hal_link_pins("conf0.max_vel", "ypid0.max_vel"); + hal_link_pins("conf0.max_acc", "ypid0.max_acc"); + hal_link_pins("hv0.pwm_volt", "ypid0.max_out"); + hal_link_pins("ypid0.saturated", "fault0.sat"); + hal_link_pins("ypid0.pos_error", "fault0.pos_error"); + hal_link_pins("conf0.acc_p", "ypid0.vel_p"); //TODO: rename config pins? + hal_link_pins("conf0.acc_pi", "ypid0.vel_i"); //TODO: rename config pins? + hal_set_pin("vel1.w", 2000.0); //TODO: change to velbuf } -int update_mot(){ - switch((mot_type_t)hal_get_pin("conf0.mot_type")){ - case ACSYNC: - //TODO: copy acsync stuff from link_pid here - link_ac(); - hal_link_pins("curpid0.uq", "idq0.q"); - hal_set_pin("hv0.mode", 1.0); - break; - case ACASYNC: - break; - case AC2PHASE://precise - link_ac(); - hal_set_pin("uf0.rt_prio", 3.0); - hal_link_pins("uf0.pos", "idq0.pos"); - hal_set_pin("idq0.d", 0.0); - hal_link_pins("uf0.volt", "idq0.q"); - hal_set_pin("hv0.mode", 0.0); - hal_link_pins("net0.enable", "hv0.en"); - hal_link_pins("fault0.scale", "uf0.scale"); +int update_mot() { + switch((mot_type_t)hal_get_pin("conf0.mot_type")) { + case ACSYNC: + //TODO: copy acsync stuff from link_pid here + link_ac(); + hal_link_pins("curpid0.uq", "idq0.q"); + hal_set_pin("hv0.mode", 1.0); + break; + case ACASYNC: + break; + case AC2PHASE: //precise + link_ac(); + hal_set_pin("uf0.rt_prio", 3.0); + hal_link_pins("uf0.pos", "idq0.pos"); + hal_set_pin("idq0.d", 0.0); + hal_link_pins("uf0.volt", "idq0.q"); + hal_set_pin("hv0.mode", 0.0); + hal_link_pins("net0.enable", "hv0.en"); + hal_link_pins("fault0.scale", "uf0.scale"); - hal_set_pin("freq_fb0.rt_prio", 1.0); - hal_link_pins("freq_fb0.vel", "uf0.vel_fb"); - //fb_res = 6 - //mot_type = 2 - //polecount = 1 - break; - case DC: - link_simplepid(); - hal_set_pin("hv0.mode", 2.0); - hal_link_pins("ypid0.out", "hv0.q_cmd"); - break; - default: - return -1; - } - return 0; + hal_set_pin("freq_fb0.rt_prio", 1.0); + hal_link_pins("freq_fb0.vel", "uf0.vel_fb"); + //fb_res = 6 + //mot_type = 2 + //polecount = 1 + break; + case DC: + link_simplepid(); + hal_set_pin("hv0.mode", 2.0); + hal_link_pins("ypid0.out", "hv0.q_cmd"); + break; + default: + return -1; + } + return 0; } -int update_fb(){ - hal_set_pin("adc0.rt_prio", 1.0); - hal_set_pin("enc_fb0.rt_prio", -1.0); - hal_set_pin("enc_fb0.frt_prio", -1.0); - hal_set_pin("res0.rt_prio", -1.0); - hal_set_pin("encm0.rt_prio", -1.0); - // hal_set_pin("encs0.rt_prio", -1.0); - // hal_set_pin("yaskawa0.rt_prio", -1.0); - switch((protocol_t)hal_get_pin("conf0.fb_type")){ - case ENC: - hal_link_pins("enc_fb0.pos", "rev1.in"); - hal_link_pins("conf0.fb_res", "enc_fb0.res"); - hal_set_pin("enc_fb0.rt_prio", 2.0); - hal_set_pin("enc_fb0.frt_prio", 1.0); - hal_link_pins("enc_fb0.isabs", "cauto0.isabs"); - // hal_set_pin("pderiv1.frt_prio", 2.0); - // hal_set_pin("pderiv1.rt_prio", 5.0); - break; - case RES: - hal_link_pins("res0.pos", "rev1.in"); - hal_link_pins("conf0.fb_polecount", "res0.poles"); - hal_link_pins("adc0.sin", "res0.sin"); - hal_link_pins("adc0.cos", "res0.cos"); - hal_link_pins("adc0.quad", "res0.quad"); - hal_link_pins("res0.error", "net0.fb_error"); - hal_set_pin("adc0.res_en", 1.0); - hal_set_pin("res0.rt_prio", 2.0); - break; - case SINCOS: - hal_link_pins("adc0.sin3", "enc_fb0.sin"); - hal_link_pins("adc0.cos3", "enc_fb0.cos"); - hal_link_pins("adc0.quad", "enc_fb0.quad"); - hal_link_pins("enc_fb0.ipos", "rev1.in"); - hal_link_pins("conf0.fb_res", "enc_fb0.res"); - hal_link_pins("enc_fb0.error", "net0.fb_error"); - hal_set_pin("enc_fb0.ires", 1024.0); - hal_set_pin("enc_fb0.rt_prio", 2.0); - hal_set_pin("enc_fb0.frt_prio", 1.0); - break; - case HYPER: - hal_link_pins("adc0.sin3", "enc_fb0.sin"); - hal_link_pins("adc0.cos3", "enc_fb0.cos"); - hal_link_pins("adc0.quad", "enc_fb0.quad"); - hal_link_pins("enc_fb0.ipos", "rev1.in"); - hal_link_pins("conf0.fb_res", "enc_fb0.res"); - hal_link_pins("enc_fb0.error", "net0.fb_error"); - hal_set_pin("enc_fb0.ires", 1024.0); - hal_set_pin("enc_fb0.rt_prio", 2.0); - hal_set_pin("enc_fb0.frt_prio", 1.0); - hal_set_pin("hyper0.rt_prio", 1.0); // TODO: link hyper - break; - case MITSU: - hal_link_pins("encm0.pos", "rev1.in"); - hal_link_pins("encm0.error", "net0.fb_error"); - hal_set_pin("encm0.rt_prio", 2.0); - break; - case YASKAWA: - hal_link_pins("yaskawa0.pos", "rev1.in"); - hal_set_pin("yaskawa0.rt_prio", 2.0); - break; - case SANYO: - hal_link_pins("encs0.pos", "rev1.in"); - hal_set_pin("encs0.rt_prio", 2.0); - break; - default: - return -1; - } - return 0; +int update_fb() { + hal_set_pin("adc0.rt_prio", 1.0); + hal_set_pin("enc_fb0.rt_prio", -1.0); + hal_set_pin("enc_fb0.frt_prio", -1.0); + hal_set_pin("res0.rt_prio", -1.0); + hal_set_pin("encm0.rt_prio", -1.0); + // hal_set_pin("encs0.rt_prio", -1.0); + // hal_set_pin("yaskawa0.rt_prio", -1.0); + switch((protocol_t)hal_get_pin("conf0.fb_type")) { + case ENC: + hal_link_pins("enc_fb0.pos", "rev1.in"); + hal_link_pins("conf0.fb_res", "enc_fb0.res"); + hal_set_pin("enc_fb0.rt_prio", 2.0); + hal_set_pin("enc_fb0.frt_prio", 1.0); + hal_link_pins("enc_fb0.isabs", "cauto0.isabs"); + // hal_set_pin("pderiv1.frt_prio", 2.0); + // hal_set_pin("pderiv1.rt_prio", 5.0); + break; + case RES: + hal_link_pins("res0.pos", "rev1.in"); + hal_link_pins("conf0.fb_polecount", "res0.poles"); + hal_link_pins("adc0.sin", "res0.sin"); + hal_link_pins("adc0.cos", "res0.cos"); + hal_link_pins("adc0.quad", "res0.quad"); + hal_link_pins("res0.error", "net0.fb_error"); + hal_set_pin("adc0.res_en", 1.0); + hal_set_pin("res0.rt_prio", 2.0); + break; + case SINCOS: + hal_link_pins("adc0.sin3", "enc_fb0.sin"); + hal_link_pins("adc0.cos3", "enc_fb0.cos"); + hal_link_pins("adc0.quad", "enc_fb0.quad"); + hal_link_pins("enc_fb0.ipos", "rev1.in"); + hal_link_pins("conf0.fb_res", "enc_fb0.res"); + hal_link_pins("enc_fb0.error", "net0.fb_error"); + hal_set_pin("enc_fb0.ires", 1024.0); + hal_set_pin("enc_fb0.rt_prio", 2.0); + hal_set_pin("enc_fb0.frt_prio", 1.0); + break; + case HYPER: + hal_link_pins("adc0.sin3", "enc_fb0.sin"); + hal_link_pins("adc0.cos3", "enc_fb0.cos"); + hal_link_pins("adc0.quad", "enc_fb0.quad"); + hal_link_pins("enc_fb0.ipos", "rev1.in"); + hal_link_pins("conf0.fb_res", "enc_fb0.res"); + hal_link_pins("enc_fb0.error", "net0.fb_error"); + hal_set_pin("enc_fb0.ires", 1024.0); + hal_set_pin("enc_fb0.rt_prio", 2.0); + hal_set_pin("enc_fb0.frt_prio", 1.0); + hal_set_pin("hyper0.rt_prio", 1.0); // TODO: link hyper + break; + case MITSU: + hal_link_pins("encm0.pos", "rev1.in"); + hal_link_pins("encm0.error", "net0.fb_error"); + hal_set_pin("encm0.rt_prio", 2.0); + break; + case YASKAWA: + hal_link_pins("yaskawa0.pos", "rev1.in"); + hal_set_pin("yaskawa0.rt_prio", 2.0); + break; + case SANYO: + hal_link_pins("encs0.pos", "rev1.in"); + hal_set_pin("encs0.rt_prio", 2.0); + break; + default: + return -1; + } + return 0; } -int update_cmd(){ - hal_set_pin("enc_cmd0.rt_prio", -1.0); - hal_set_pin("enc_cmd0.frt_prio", -1.0); - // hal_set_pin("step_cmd0.rt_prio", -1.0); - // hal_set_pin("step_cmd0.frt_prio", -1.0); - hal_set_pin("sserial0.rt_prio", -1.0); - hal_set_pin("sserial0.frt_prio", -1.0); - hal_set_pin("en0.rt_prio", -1.0); - hal_link_pins("conf0.fb_res", "reslimit0.res"); - switch((protocol_t)hal_get_pin("conf0.cmd_type")){ - case ENC: - hal_link_pins("enc_cmd0.pos", "rev0.in"); - hal_link_pins("conf0.cmd_res", "enc_cmd0.res"); - hal_set_pin("enc_cmd0.rt_prio", 2.0); - hal_set_pin("enc_cmd0.frt_prio", 1.0); - // hal_set_pin("pderiv0.frt_prio", 2.0); - // hal_set_pin("pderiv0.rt_prio", 5.0); - if(hal_get_pin("conf0.error_out") == 1.0){//error out using rs485 - hal_set_pin("en0.rt_prio", 15.0); - hal_link_pins("fault0.fault_not", "en0.en"); - hal_set_pin("en0.txen", 1.0); - } - break; - case STEPDIR: - hal_link_pins("step_cmd0.pos", "rev0.in"); - hal_link_pins("conf0.cmd_res", "step_cmd0.res"); - hal_set_pin("step_cmd0.rt_prio", 2.0); - hal_set_pin("step_cmd0.frt_prio", 1.0); - // hal_set_pin("pderiv0.frt_prio", 2.0); - // hal_set_pin("pderiv0.rt_prio", 5.0); - if(hal_get_pin("conf0.error_out") == 1.0){//error out using rs485 - hal_set_pin("en0.rt_prio", 15.0); - hal_link_pins("fault0.fault_not", "en0.en"); - hal_set_pin("en0.txen", 1.0); - } - break; - case SSERIAL: - hal_link_pins("sserial0.pos_cmd", "vel_int0.pos_in"); - hal_link_pins("sserial0.pos_cmd_d", "vel_int0.vel_in"); - hal_link_pins("sserial0.enable", "net0.enable"); - hal_link_pins("fault0.fault", "sserial0.fault"); - hal_link_pins("sserial0.connected", "fault0.cmd_ready"); - hal_link_pins("sserial0.out0", "fault0.brake_release"); - hal_link_pins("rev1.out", "sserial0.pos_fb"); - //this breaks cmd rev... - hal_link_pins("vel_int0.pos_out", "reslimit0.pos_in"); - hal_link_pins("reslimit0.pos_out", "net0.cmd"); - hal_link_pins("vel_int0.vel_out", "net0.cmd_d"); - hal_set_pin("vel_int0.wd", 0.002);//TODO: this depends on linuxcnc servo thread period - //TODO: handle error of vel_int - hal_set_pin("sserial0.rt_prio", 2.0); - hal_set_pin("sserial0.frt_prio", 2.0); - hal_set_pin("vel_int0.rt_prio", 2.1); - hal_set_pin("reslimit0.rt_prio", 2.2); - break; - default: - return -1; - } - return 0; +int update_cmd() { + hal_set_pin("enc_cmd0.rt_prio", -1.0); + hal_set_pin("enc_cmd0.frt_prio", -1.0); + // hal_set_pin("step_cmd0.rt_prio", -1.0); + // hal_set_pin("step_cmd0.frt_prio", -1.0); + hal_set_pin("sserial0.rt_prio", -1.0); + hal_set_pin("sserial0.frt_prio", -1.0); + hal_set_pin("en0.rt_prio", -1.0); + hal_link_pins("conf0.fb_res", "reslimit0.res"); + switch((protocol_t)hal_get_pin("conf0.cmd_type")) { + case ENC: + hal_link_pins("enc_cmd0.pos", "rev0.in"); + hal_link_pins("conf0.cmd_res", "enc_cmd0.res"); + hal_set_pin("enc_cmd0.rt_prio", 2.0); + hal_set_pin("enc_cmd0.frt_prio", 1.0); + // hal_set_pin("pderiv0.frt_prio", 2.0); + // hal_set_pin("pderiv0.rt_prio", 5.0); + if(hal_get_pin("conf0.error_out") == 1.0) { //error out using rs485 + hal_set_pin("en0.rt_prio", 15.0); + hal_link_pins("fault0.fault_not", "en0.en"); + hal_set_pin("en0.txen", 1.0); + } + break; + case STEPDIR: + hal_link_pins("step_cmd0.pos", "rev0.in"); + hal_link_pins("conf0.cmd_res", "step_cmd0.res"); + hal_set_pin("step_cmd0.rt_prio", 2.0); + hal_set_pin("step_cmd0.frt_prio", 1.0); + // hal_set_pin("pderiv0.frt_prio", 2.0); + // hal_set_pin("pderiv0.rt_prio", 5.0); + if(hal_get_pin("conf0.error_out") == 1.0) { //error out using rs485 + hal_set_pin("en0.rt_prio", 15.0); + hal_link_pins("fault0.fault_not", "en0.en"); + hal_set_pin("en0.txen", 1.0); + } + break; + case SSERIAL: + hal_link_pins("sserial0.pos_cmd", "vel_int0.pos_in"); + hal_link_pins("sserial0.pos_cmd_d", "vel_int0.vel_in"); + hal_link_pins("sserial0.enable", "net0.enable"); + hal_link_pins("fault0.fault", "sserial0.fault"); + hal_link_pins("sserial0.connected", "fault0.cmd_ready"); + hal_link_pins("sserial0.out0", "fault0.brake_release"); + hal_link_pins("rev1.out", "sserial0.pos_fb"); + //this breaks cmd rev... + hal_link_pins("vel_int0.pos_out", "reslimit0.pos_in"); + hal_link_pins("reslimit0.pos_out", "net0.cmd"); + hal_link_pins("vel_int0.vel_out", "net0.cmd_d"); + hal_set_pin("vel_int0.wd", 0.002); //TODO: this depends on linuxcnc servo thread period + //TODO: handle error of vel_int + hal_set_pin("sserial0.rt_prio", 2.0); + hal_set_pin("sserial0.frt_prio", 2.0); + hal_set_pin("vel_int0.rt_prio", 2.1); + hal_set_pin("reslimit0.rt_prio", 2.2); + break; + default: + return -1; + } + return 0; } diff --git a/src/setup.c b/src/setup.c index d6fd9eb9..79888fde 100644 --- a/src/setup.c +++ b/src/setup.c @@ -9,166 +9,166 @@ #include "setup.h" #include "usbd_cdc_if.h" -void setup(){ - //Enable clocks - //TODO: small f4 does not have GPIOE - RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_DMA1 | RCC_AHB1Periph_DMA2 | RCC_AHB1Periph_CRC, ENABLE); +void setup() { + //Enable clocks + //TODO: small f4 does not have GPIOE + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_DMA1 | RCC_AHB1Periph_DMA2 | RCC_AHB1Periph_CRC, ENABLE); - NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); - setup_res(); - usb_init(); - - GPIO_InitTypeDef GPIO_InitStructure; - // messpin - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - - //fan - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_0; - GPIO_Init(GPIOD, &GPIO_InitStructure); + setup_res(); + usb_init(); - // systick timer - RCC_GetClocksFreq(&RCC_Clocks); - SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000); - //systick prio + GPIO_InitTypeDef GPIO_InitStructure; + // messpin + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - NVIC_SetPriority(SysTick_IRQn, 14); + //fan + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_0; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + // systick timer + RCC_GetClocksFreq(&RCC_Clocks); + SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000); + //systick prio + + NVIC_SetPriority(SysTick_IRQn, 14); } // Setup Resolver Interface // master timer triggers ADC1,ADC2 via OC, and slave timer via TRGO at 1.2MHz // slave timer OC generates resolver reference signal at 10kHz, phase can be adjusted by oc value // DMA2 moves ADC_ANZ samples to memory, generates transfer complete interrupt at 5kHz -void setup_res(){ - TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; - TIM_OCInitTypeDef TIM_OCInitStructure; - //master timer - RCC_APB1PeriphClockCmd(TIM_MASTER_RCC, ENABLE); - TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; - TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; - TIM_TimeBaseStructure.TIM_Period = 70 - 1;// 84e6 / 70 = 1.2MHz - TIM_TimeBaseStructure.TIM_Prescaler = 0; - TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; - TIM_TimeBaseInit(TIM_MASTER, &TIM_TimeBaseStructure); - TIM_ARRPreloadConfig(TIM_MASTER,ENABLE); - TIM_SelectOutputTrigger(TIM_MASTER, TIM_TRGOSource_Update);// trigger ADC - - //oc for adc trigger - TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; - TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; - TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; - TIM_OCInitStructure.TIM_Pulse = 1; - TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; - TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; - //ADC trigger OC depends on timer - TIM_MASTER_ADC_OC_INIT(TIM_MASTER, &TIM_OCInitStructure); - TIM_MASTER_ADC_OC_PRELOAD(TIM_MASTER, TIM_OCPreload_Enable); - TIM_CtrlPWMOutputs(TIM_MASTER, ENABLE); - - //slave timer - RCC_APB1PeriphClockCmd(TIM_SLAVE_RCC, ENABLE); - TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; - TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; - TIM_TimeBaseStructure.TIM_Period = 60 - 1;// 1.2e6 / 60 = 20kHz - TIM_TimeBaseStructure.TIM_Prescaler = 0; - TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; - TIM_TimeBaseInit(TIM_SLAVE, &TIM_TimeBaseStructure); - TIM_SelectSlaveMode(TIM_SLAVE, TIM_SlaveMode_External1);//Rising edges of the selected trigger (TRGI) clock the counter - TIM_ITRxExternalClockConfig(TIM_SLAVE, TIM_SLAVE_ITR);// clk = TIM_MASTER trigger out - TIM_ARRPreloadConfig(TIM_SLAVE,ENABLE); - - TIM_Cmd(TIM_SLAVE, ENABLE); - - /* ADC clock enable */ - RCC_APB2PeriphClockCmd(SIN_ADC_RCC | COS_ADC_RCC, ENABLE); +void setup_res() { + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; + TIM_OCInitTypeDef TIM_OCInitStructure; + //master timer + RCC_APB1PeriphClockCmd(TIM_MASTER_RCC, ENABLE); + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseStructure.TIM_Period = 70 - 1; // 84e6 / 70 = 1.2MHz + TIM_TimeBaseStructure.TIM_Prescaler = 0; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + TIM_TimeBaseInit(TIM_MASTER, &TIM_TimeBaseStructure); + TIM_ARRPreloadConfig(TIM_MASTER, ENABLE); + TIM_SelectOutputTrigger(TIM_MASTER, TIM_TRGOSource_Update); // trigger ADC - //Analog pin configuration - GPIO_InitTypeDef GPIO_InitStructure; - GPIO_InitStructure.GPIO_Pin = SIN_PIN; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_Init(SIN_PORT,&GPIO_InitStructure); + //oc for adc trigger + TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; + TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; + TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; + TIM_OCInitStructure.TIM_Pulse = 1; + TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; + //ADC trigger OC depends on timer + TIM_MASTER_ADC_OC_INIT(TIM_MASTER, &TIM_OCInitStructure); + TIM_MASTER_ADC_OC_PRELOAD(TIM_MASTER, TIM_OCPreload_Enable); + TIM_CtrlPWMOutputs(TIM_MASTER, ENABLE); - GPIO_InitStructure.GPIO_Pin = COS_PIN; - GPIO_Init(COS_PORT,&GPIO_InitStructure); + //slave timer + RCC_APB1PeriphClockCmd(TIM_SLAVE_RCC, ENABLE); + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseStructure.TIM_Period = 60 - 1; // 1.2e6 / 60 = 20kHz + TIM_TimeBaseStructure.TIM_Prescaler = 0; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + TIM_TimeBaseInit(TIM_SLAVE, &TIM_TimeBaseStructure); + TIM_SelectSlaveMode(TIM_SLAVE, TIM_SlaveMode_External1); //Rising edges of the selected trigger (TRGI) clock the counter + TIM_ITRxExternalClockConfig(TIM_SLAVE, TIM_SLAVE_ITR); // clk = TIM_MASTER trigger out + TIM_ARRPreloadConfig(TIM_SLAVE, ENABLE); - //ADC structure configuration - ADC_DeInit(); - ADC_InitTypeDef ADC_InitStructure; - ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//data converted will be shifted to right - ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;//Input voltage is converted into a 12bit number giving a maximum value of 4096 - ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //the conversion is continuous, the input data is converted more than once - ADC_InitStructure.ADC_ExternalTrigConv = TIM_MASTER_ADC;//trigger on rising edge of TIM_MASTER oc - ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Rising; - ADC_InitStructure.ADC_NbrOfConversion = 1;//ADC_ANZ;//I think this one is clear :p - ADC_InitStructure.ADC_ScanConvMode = ENABLE;//The scan is configured in one channel - ADC_Init(SIN_ADC, &ADC_InitStructure);//Initialize ADC with the previous configuration - ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; - ADC_Init(COS_ADC, &ADC_InitStructure);//Initialize ADC with the previous configuration - - ADC_CommonInitTypeDef ADC_CommonInitStructure; - ADC_CommonInitStructure.ADC_Mode = ADC_DualMode_RegSimult; - ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4; - ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_2; - ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles; - ADC_CommonInit(&ADC_CommonInitStructure); + TIM_Cmd(TIM_SLAVE, ENABLE); - for(int i = 1;i<=1;i++){ - ADC_RegularChannelConfig(SIN_ADC, SIN_ADC_CHAN, i, RES_SampleTime); - ADC_RegularChannelConfig(COS_ADC, COS_ADC_CHAN, i, RES_SampleTime); - } + /* ADC clock enable */ + RCC_APB2PeriphClockCmd(SIN_ADC_RCC | COS_ADC_RCC, ENABLE); - ADC_MultiModeDMARequestAfterLastTransferCmd(ENABLE); + //Analog pin configuration + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = SIN_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(SIN_PORT, &GPIO_InitStructure); - //Enable ADC conversion - ADC_Cmd(SIN_ADC,ENABLE); - ADC_Cmd(COS_ADC,ENABLE); + GPIO_InitStructure.GPIO_Pin = COS_PIN; + GPIO_Init(COS_PORT, &GPIO_InitStructure); - // DMA-Disable - DMA_Cmd(DMA2_Stream0, DISABLE); - DMA_DeInit(DMA2_Stream0); + //ADC structure configuration + ADC_DeInit(); + ADC_InitTypeDef ADC_InitStructure; + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //data converted will be shifted to right + ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; //Input voltage is converted into a 12bit number giving a maximum value of 4096 + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //the conversion is continuous, the input data is converted more than once + ADC_InitStructure.ADC_ExternalTrigConv = TIM_MASTER_ADC; //trigger on rising edge of TIM_MASTER oc + ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Rising; + ADC_InitStructure.ADC_NbrOfConversion = 1; //ADC_ANZ;//I think this one is clear :p + ADC_InitStructure.ADC_ScanConvMode = ENABLE; //The scan is configured in one channel + ADC_Init(SIN_ADC, &ADC_InitStructure); //Initialize ADC with the previous configuration + ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; + ADC_Init(COS_ADC, &ADC_InitStructure); //Initialize ADC with the previous configuration - // DMA2-Config - DMA_InitTypeDef DMA_InitStructure; - DMA_InitStructure.DMA_Channel = DMA_Channel_0; - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC->CDR; - DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC_DMA_Buffer0; - DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; - DMA_InitStructure.DMA_BufferSize = ADC_ANZ * PID_WAVES; - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; - DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; - DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; - DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; - DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; - DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; - //TODO: use double buffer - //DMA_DoubleBufferModeConfig(DMA2_Stream0, (uint32_t)ADC_DMA_Buffer1, DMA_Memory_0); - //DMA_DoubleBufferModeCmd(DMA2_Stream0, ENABLE); - DMA_Init(DMA2_Stream0, &DMA_InitStructure); + ADC_CommonInitTypeDef ADC_CommonInitStructure; + ADC_CommonInitStructure.ADC_Mode = ADC_DualMode_RegSimult; + ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4; + ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_2; + ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles; + ADC_CommonInit(&ADC_CommonInitStructure); - NVIC_InitTypeDef NVIC_InitStructure; - //HAL Fast realtime irq 20kHz - NVIC_InitStructure.NVIC_IRQChannel = TIM_SLAVE_IRQ; - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; - NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; - NVIC_Init(&NVIC_InitStructure); - - //HAL Realtime irq 5kHz - NVIC_InitStructure.NVIC_IRQChannel = DMA2_Stream0_IRQn; - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; - NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; - NVIC_Init(&NVIC_InitStructure); + for(int i = 1; i <= 1; i++) { + ADC_RegularChannelConfig(SIN_ADC, SIN_ADC_CHAN, i, RES_SampleTime); + ADC_RegularChannelConfig(COS_ADC, COS_ADC_CHAN, i, RES_SampleTime); + } - DMA_Cmd(DMA2_Stream0, ENABLE); + ADC_MultiModeDMARequestAfterLastTransferCmd(ENABLE); - DMA_ITConfig(DMA2_Stream0, DMA_IT_TC, ENABLE); + //Enable ADC conversion + ADC_Cmd(SIN_ADC, ENABLE); + ADC_Cmd(COS_ADC, ENABLE); + + // DMA-Disable + DMA_Cmd(DMA2_Stream0, DISABLE); + DMA_DeInit(DMA2_Stream0); + + // DMA2-Config + DMA_InitTypeDef DMA_InitStructure; + DMA_InitStructure.DMA_Channel = DMA_Channel_0; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC->CDR; + DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC_DMA_Buffer0; + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; + DMA_InitStructure.DMA_BufferSize = ADC_ANZ * PID_WAVES; + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; + DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; + DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; + DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single; + DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; + //TODO: use double buffer + //DMA_DoubleBufferModeConfig(DMA2_Stream0, (uint32_t)ADC_DMA_Buffer1, DMA_Memory_0); + //DMA_DoubleBufferModeCmd(DMA2_Stream0, ENABLE); + DMA_Init(DMA2_Stream0, &DMA_InitStructure); + + NVIC_InitTypeDef NVIC_InitStructure; + //HAL Fast realtime irq 20kHz + NVIC_InitStructure.NVIC_IRQChannel = TIM_SLAVE_IRQ; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); + + //HAL Realtime irq 5kHz + NVIC_InitStructure.NVIC_IRQChannel = DMA2_Stream0_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); + + DMA_Cmd(DMA2_Stream0, ENABLE); + + DMA_ITConfig(DMA2_Stream0, DMA_IT_TC, ENABLE); } diff --git a/src/stm32f4xx_it.c b/src/stm32f4xx_it.c index c007e90d..d629e6d4 100644 --- a/src/stm32f4xx_it.c +++ b/src/stm32f4xx_it.c @@ -49,9 +49,8 @@ * @param None * @retval None */ -void NMI_Handler(void) -{ - hal_error(NMI); +void NMI_Handler(void) { + hal_error(NMI); } /** @@ -59,8 +58,7 @@ void NMI_Handler(void) * @param None * @retval None */ -void HardFault_Handler(void) -{ +void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ hal_error(HardFault); } @@ -70,8 +68,7 @@ void HardFault_Handler(void) * @param None * @retval None */ -void MemManage_Handler(void) -{ +void MemManage_Handler(void) { /* Go to infinite loop when Memory Manage exception occurs */ hal_error(MemManage); } @@ -81,8 +78,7 @@ void MemManage_Handler(void) * @param None * @retval None */ -void BusFault_Handler(void) -{ +void BusFault_Handler(void) { /* Go to infinite loop when Bus Fault exception occurs */ hal_error(BusFault); } @@ -92,8 +88,7 @@ void BusFault_Handler(void) * @param None * @retval None */ -void UsageFault_Handler(void) -{ +void UsageFault_Handler(void) { /* Go to infinite loop when Usage Fault exception occurs */ hal_error(UsageFault); } @@ -103,8 +98,7 @@ void UsageFault_Handler(void) * @param None * @retval None */ -void SVC_Handler(void) -{ +void SVC_Handler(void) { } /** @@ -112,8 +106,7 @@ void SVC_Handler(void) * @param None * @retval None */ -void DebugMon_Handler(void) -{ +void DebugMon_Handler(void) { } /** @@ -121,8 +114,7 @@ void DebugMon_Handler(void) * @param None * @retval None */ -void PendSV_Handler(void) -{ +void PendSV_Handler(void) { } /** diff --git a/src/syscalls.c b/src/syscalls.c index 1c95fff9..ab60128a 100644 --- a/src/syscalls.c +++ b/src/syscalls.c @@ -8,85 +8,83 @@ #include "usbd_cdc_if.h" //int __errno; -size_t __malloc_margin = 256; -char *__brkval; +size_t __malloc_margin = 256; +char *__brkval; int _close(int file) { - return 0; + return 0; } int _fstat(int file, struct stat *st) { - return 0; + return 0; } int _isatty(int file) { - return 1; + return 1; } int _lseek(int file, int ptr, int dir) { - return 0; + return 0; } int _open(const char *name, int flags, int mode) { - return -1; + return -1; } /* Register name faking - works in collusion with the linker. */ -register char * stack_ptr asm ("sp"); +register char *stack_ptr asm("sp"); -void *_sbrk_r(struct _reent *r, ptrdiff_t incr) -{ - extern char end; // provided by the linker script +void *_sbrk_r(struct _reent *r, ptrdiff_t incr) { + extern char end; // provided by the linker script - if (__brkval == 0) - __brkval = &end; + if(__brkval == 0) + __brkval = &end; - if (__brkval + incr > (char*)__get_MSP() - __malloc_margin) { - r->_errno = ENOMEM; - return (void*)-1; - } + if(__brkval + incr > (char *)__get_MSP() - __malloc_margin) { + r->_errno = ENOMEM; + return (void *)-1; + } - void *ret = __brkval; - __brkval += incr; + void *ret = __brkval; + __brkval += incr; - return ret; + return ret; } -ssize_t _read(int fd, void *ptr, size_t len) -{ - (void) fd; - while (!usb_rx_buf.len); +ssize_t _read(int fd, void *ptr, size_t len) { + (void)fd; + while(!usb_rx_buf.len) + ; - if (len > usb_rx_buf.len) - len = usb_rx_buf.len; + if(len > usb_rx_buf.len) + len = usb_rx_buf.len; - char *c = (char *) ptr; - for (uint16_t i = 0; i < len; i++) - rb_getc(&usb_rx_buf, c++); + char *c = (char *)ptr; + for(uint16_t i = 0; i < len; i++) + rb_getc(&usb_rx_buf, c++); - return len; + return len; } //TODO: check if connected? -int _write(int fd, const char *ptr, int len) -{ - if(!USB_CDC_is_connected()){ - return 0; - } - char *c = (char *) ptr; - (void) fd; - int sent = 0; +int _write(int fd, const char *ptr, int len) { + if(!USB_CDC_is_connected()) { + return 0; + } + char *c = (char *)ptr; + (void)fd; + int sent = 0; - while (len--) { - // send a queued byte - copy to usb stack buffer - APP_Rx_Buffer[APP_Rx_ptr_in++] = *c; - c++; + while(len--) { + // send a queued byte - copy to usb stack buffer + APP_Rx_Buffer[APP_Rx_ptr_in++] = *c; + c++; - // To avoid buffer overflow - if (APP_Rx_ptr_in >= APP_RX_DATA_SIZE) { - APP_Rx_ptr_in = 0; - } - sent++; - } - return sent; + // To avoid buffer overflow + if(APP_Rx_ptr_in >= APP_RX_DATA_SIZE) { + APP_Rx_ptr_in = 0; + } + sent++; + } + return sent; } diff --git a/src/system_stm32f4xx.c b/src/system_stm32f4xx.c index 133f97e4..3a83d5a2 100644 --- a/src/system_stm32f4xx.c +++ b/src/system_stm32f4xx.c @@ -139,19 +139,19 @@ /*!< Uncomment the following line if you need to relocate your vector Table in Internal SRAM. */ /* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. \ + This value must be a multiple of 0x200. */ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */ -#define PLL_M 8 -#define PLL_N 336 +#define PLL_M 8 +#define PLL_N 336 /* SYSCLK = PLL_VCO / PLL_P */ -#define PLL_P 2 +#define PLL_P 2 /* USB OTG FS, SDIO and RNG Clock = PLL_VCO / PLLQ */ -#define PLL_Q 7 +#define PLL_Q 7 /** * @} @@ -169,9 +169,9 @@ * @{ */ - uint32_t SystemCoreClock = 168000000; +uint32_t SystemCoreClock = 168000000; - __I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; /** * @} @@ -183,7 +183,7 @@ static void SetSysClock(void); #ifdef DATA_IN_ExtSRAM - static void SystemInit_ExtMemCtl(void); +static void SystemInit_ExtMemCtl(void); #endif /* DATA_IN_ExtSRAM */ /** @@ -201,9 +201,8 @@ static void SetSysClock(void); * @param None * @retval None */ -void SystemInit(void) -{ - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* Set CP10 and CP11 to full access */ +void SystemInit(void) { + SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* Set CP10 and CP11 to full access */ /* Reset the RCC clock configuration to the default reset state ------------*/ /* Set HSION bit */ @@ -232,7 +231,7 @@ void SystemInit(void) AHB/APBx prescalers and Flash settings ----------------------------------*/ SetSysClock(); - /* Configure the Vector Table location add offset address ------------------*/ +/* Configure the Vector Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else @@ -276,41 +275,36 @@ void SystemInit(void) * @param None * @retval None */ -void SystemCoreClockUpdate(void) -{ +void SystemCoreClockUpdate(void) { uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2; /* Get SYSCLK source -------------------------------------------------------*/ tmp = RCC->CFGR & RCC_CFGR_SWS; - switch (tmp) - { - case 0x00: /* HSI used as system clock source */ + switch(tmp) { + case 0x00: /* HSI used as system clock source */ SystemCoreClock = HSI_VALUE; break; - case 0x04: /* HSE used as system clock source */ + case 0x04: /* HSE used as system clock source */ SystemCoreClock = HSE_VALUE; break; - case 0x08: /* PLL P used as system clock source */ + case 0x08: /* PLL P used as system clock source */ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N SYSCLK = PLL_VCO / PLL_P */ pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; - pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; + pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - if (pllsource != 0) - { + if(pllsource != 0) { /* HSE used as PLL clock source */ pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - } - else - { + } else { /* HSI used as PLL clock source */ pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); } - pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; - SystemCoreClock = pllvco/pllp; + pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> 16) + 1) * 2; + SystemCoreClock = pllvco / pllp; break; default: SystemCoreClock = HSI_VALUE; @@ -331,34 +325,28 @@ void SystemCoreClockUpdate(void) * @param None * @retval None */ -static void SetSysClock(void) -{ -/******************************************************************************/ -/* PLL (clocked by HSE) used as System clock source */ -/******************************************************************************/ +static void SetSysClock(void) { + /******************************************************************************/ + /* PLL (clocked by HSE) used as System clock source */ + /******************************************************************************/ __IO uint32_t StartUpCounter = 0, HSEStatus = 0; /* Enable HSE */ RCC->CR |= ((uint32_t)RCC_CR_HSEON); /* Wait till HSE is ready and if Time out is reached exit */ - do - { + do { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); - if ((RCC->CR & RCC_CR_HSERDY) != RESET) - { + if((RCC->CR & RCC_CR_HSERDY) != RESET) { HSEStatus = (uint32_t)0x01; - } - else - { + } else { HSEStatus = (uint32_t)0x00; } - if (HSEStatus == (uint32_t)0x01) - { + if(HSEStatus == (uint32_t)0x01) { /* Enable high performance mode, System frequency up to 168 MHz */ RCC->APB1ENR |= RCC_APB1ENR_PWREN; PWR->CR |= PWR_CR_VOS; @@ -373,34 +361,31 @@ static void SetSysClock(void) RCC->CFGR |= RCC_CFGR_PPRE1_DIV4; /* Configure the main PLL */ - RCC->PLLCFGR = PLL_M | (PLL_N << 6) | (((PLL_P >> 1) -1) << 16) | - (RCC_PLLCFGR_PLLSRC_HSE) | (PLL_Q << 24); + RCC->PLLCFGR = PLL_M | (PLL_N << 6) | (((PLL_P >> 1) - 1) << 16) | + (RCC_PLLCFGR_PLLSRC_HSE) | (PLL_Q << 24); /* Enable the main PLL */ RCC->CR |= RCC_CR_PLLON; /* Wait till the main PLL is ready */ - while((RCC->CR & RCC_CR_PLLRDY) == 0) - { + while((RCC->CR & RCC_CR_PLLRDY) == 0) { } /* Configure Flash prefetch, Instruction cache, Data cache and wait state */ - FLASH->ACR = FLASH_ACR_PRFTEN | FLASH_ACR_ICEN |FLASH_ACR_DCEN |FLASH_ACR_LATENCY_5WS; + FLASH->ACR = FLASH_ACR_PRFTEN | FLASH_ACR_ICEN | FLASH_ACR_DCEN | FLASH_ACR_LATENCY_5WS; /* Select the main PLL as system clock source */ - RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR &= (uint32_t)((uint32_t) ~(RCC_CFGR_SW)); RCC->CFGR |= RCC_CFGR_SW_PLL; /* Wait till the main PLL is used as system clock source */ - while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS ) != RCC_CFGR_SWS_PLL); + while((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL) + ; { } - } - else - { /* If HSE fails to start-up, the application will have wrong clock + } else { /* If HSE fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ } - } /** @@ -418,10 +403,9 @@ static void SetSysClock(void) * @param None * @retval None */ -void SystemInit_ExtMemCtl(void) -{ -/*-- GPIOs Configuration -----------------------------------------------------*/ -/* +void SystemInit_ExtMemCtl(void) { + /*-- GPIOs Configuration -----------------------------------------------------*/ + /* +-------------------+--------------------+------------------+------------------+ + SRAM pins assignment + +-------------------+--------------------+------------------+------------------+ @@ -440,66 +424,66 @@ void SystemInit_ExtMemCtl(void) | | PE15 <-> FSMC_D12 | +-------------------+--------------------+ */ - /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */ - RCC->AHB1ENR = 0x00000078; + /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */ + RCC->AHB1ENR = 0x00000078; /* Connect PDx pins to FSMC Alternate function */ - GPIOD->AFR[0] = 0x00cc00cc; - GPIOD->AFR[1] = 0xcc0ccccc; + GPIOD->AFR[0] = 0x00cc00cc; + GPIOD->AFR[1] = 0xcc0ccccc; /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xaaaa0a0a; + GPIOD->MODER = 0xaaaa0a0a; /* Configure PDx pins speed to 100 MHz */ GPIOD->OSPEEDR = 0xffff0f0f; /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; + GPIOD->OTYPER = 0x00000000; /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; + GPIOD->PUPDR = 0x00000000; /* Connect PEx pins to FSMC Alternate function */ - GPIOE->AFR[0] = 0xc00cc0cc; - GPIOE->AFR[1] = 0xcccccccc; + GPIOE->AFR[0] = 0xc00cc0cc; + GPIOE->AFR[1] = 0xcccccccc; /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xaaaa828a; + GPIOE->MODER = 0xaaaa828a; /* Configure PEx pins speed to 100 MHz */ GPIOE->OSPEEDR = 0xffffc3cf; /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; + GPIOE->OTYPER = 0x00000000; /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; + GPIOE->PUPDR = 0x00000000; /* Connect PFx pins to FSMC Alternate function */ - GPIOF->AFR[0] = 0x00cccccc; - GPIOF->AFR[1] = 0xcccc0000; + GPIOF->AFR[0] = 0x00cccccc; + GPIOF->AFR[1] = 0xcccc0000; /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xaa000aaa; + GPIOF->MODER = 0xaa000aaa; /* Configure PFx pins speed to 100 MHz */ GPIOF->OSPEEDR = 0xff000fff; /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; + GPIOF->OTYPER = 0x00000000; /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; + GPIOF->PUPDR = 0x00000000; /* Connect PGx pins to FSMC Alternate function */ - GPIOG->AFR[0] = 0x00cccccc; - GPIOG->AFR[1] = 0x000000c0; + GPIOG->AFR[0] = 0x00cccccc; + GPIOG->AFR[1] = 0x000000c0; /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0x00080aaa; + GPIOG->MODER = 0x00080aaa; /* Configure PGx pins speed to 100 MHz */ GPIOG->OSPEEDR = 0x000c0fff; /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; + GPIOG->OTYPER = 0x00000000; /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; + GPIOG->PUPDR = 0x00000000; -/*-- FSMC Configuration ------------------------------------------------------*/ + /*-- FSMC Configuration ------------------------------------------------------*/ /* Enable the FSMC interface clock */ - RCC->AHB3ENR = 0x00000001; + RCC->AHB3ENR = 0x00000001; /* Configure and enable Bank1_SRAM2 */ FSMC_Bank1->BTCR[2] = 0x00001015; - FSMC_Bank1->BTCR[3] = 0x00010603;//0x00010400; + FSMC_Bank1->BTCR[3] = 0x00010603; //0x00010400; FSMC_Bank1E->BWTR[2] = 0x0fffffff; -/* + /* Bank1_SRAM2 is configured as follow: p.FSMC_AddressSetupTime = 3;//0; @@ -526,7 +510,6 @@ void SystemInit_ExtMemCtl(void) FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p; FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p; */ - } #endif /* DATA_IN_ExtSRAM */ diff --git a/src/usb_cdc.c b/src/usb_cdc.c index 942fd587..53c09878 100644 --- a/src/usb_cdc.c +++ b/src/usb_cdc.c @@ -7,91 +7,86 @@ #include "stm32f4xx.h" #include "stm32f4xx_conf.h" -#define RX_QUEUE_SIZE 512 +#define RX_QUEUE_SIZE 512 -struct ringbuf usb_rx_buf = { .buf = (char[RX_QUEUE_SIZE]) {0}, .bufsize = RX_QUEUE_SIZE }; +struct ringbuf usb_rx_buf = {.buf = (char[RX_QUEUE_SIZE]){0}, .bufsize = RX_QUEUE_SIZE}; -static USB_OTG_CORE_HANDLE USB_OTG_dev; +static USB_OTG_CORE_HANDLE USB_OTG_dev; -static uint16_t VCP_Init(void) -{ - return USBD_OK; +static uint16_t VCP_Init(void) { + return USBD_OK; } -static uint16_t VCP_DeInit(void) -{ - return USBD_OK; +static uint16_t VCP_DeInit(void) { + return USBD_OK; } -static uint16_t VCP_Ctrl(uint32_t Cmd, uint8_t *Buf, uint32_t Len) -{ - return USBD_OK; +static uint16_t VCP_Ctrl(uint32_t Cmd, uint8_t *Buf, uint32_t Len) { + return USBD_OK; } // this function is not called -static uint16_t VCP_DataTx(void) -{ - return USBD_OK; +static uint16_t VCP_DataTx(void) { + return USBD_OK; } uint16_t cr_count = 0; -static uint16_t VCP_DataRx(uint8_t *buf, uint32_t len) -{ - for (uint32_t i = 0; i < len; i++) { - if (buf[i] == 0x0A) - cr_count++; - rb_putc(&usb_rx_buf, buf[i]); - } - return USBD_OK; +static uint16_t VCP_DataRx(uint8_t *buf, uint32_t len) { + for(uint32_t i = 0; i < len; i++) { + if(buf[i] == 0x0A) + cr_count++; + rb_putc(&usb_rx_buf, buf[i]); + } + return USBD_OK; } -#define USB_CDC_FIRST_ASCII 32 // erstes Ascii-Zeichen -#define USB_CDC_LAST_ASCII 255 // letztes Ascii-Zeichen -uint16_t USB_VCP_get_string(char *ptr) -{ - uint16_t akt_pos = 0; - char wert = '\0'; +#define USB_CDC_FIRST_ASCII 32 // erstes Ascii-Zeichen +#define USB_CDC_LAST_ASCII 255 // letztes Ascii-Zeichen +uint16_t USB_VCP_get_string(char *ptr) { + uint16_t akt_pos = 0; + char wert = '\0'; - // test ob eine Endekennung empfangen wurde - if (cr_count == 0) return 0; + // test ob eine Endekennung empfangen wurde + if(cr_count == 0) + return 0; - if (usb_rx_buf.len == 0) return 0; + if(usb_rx_buf.len == 0) + return 0; - // kompletten String bis zur Endekennung auslesen - // (oder bis Puffer leer ist) - // es werden nur Ascii-Zeichen übergeben - do { - rb_getc(&usb_rx_buf, &wert); - if ((wert >= USB_CDC_FIRST_ASCII) && (wert <= USB_CDC_LAST_ASCII)) { - *(ptr + akt_pos) = wert; - akt_pos++; - } - } while ((usb_rx_buf.len != 0) && (wert != '\n')); + // kompletten String bis zur Endekennung auslesen + // (oder bis Puffer leer ist) + // es werden nur Ascii-Zeichen übergeben + do { + rb_getc(&usb_rx_buf, &wert); + if((wert >= USB_CDC_FIRST_ASCII) && (wert <= USB_CDC_LAST_ASCII)) { + *(ptr + akt_pos) = wert; + akt_pos++; + } + } while((usb_rx_buf.len != 0) && (wert != '\n')); - // Stringende anhängen - *(ptr + akt_pos) = '\0'; + // Stringende anhängen + *(ptr + akt_pos) = '\0'; - // eine Endekennung wurde bearbeitet - cr_count--; + // eine Endekennung wurde bearbeitet + cr_count--; - return akt_pos; + return akt_pos; } -void USB_VCP_send_string(unsigned char *ptr) -{ - while (*ptr != 0) { - // send a queued byte - copy to usb stack buffer - APP_Rx_Buffer[APP_Rx_ptr_in++] = *ptr; - ptr++; +void USB_VCP_send_string(unsigned char *ptr) { + while(*ptr != 0) { + // send a queued byte - copy to usb stack buffer + APP_Rx_Buffer[APP_Rx_ptr_in++] = *ptr; + ptr++; - // To avoid buffer overflow - if (APP_Rx_ptr_in >= APP_RX_DATA_SIZE) { - APP_Rx_ptr_in = 0; - } + // To avoid buffer overflow + if(APP_Rx_ptr_in >= APP_RX_DATA_SIZE) { + APP_Rx_ptr_in = 0; } + } } const CDC_IF_Prop_TypeDef VCP_fops = { @@ -99,155 +94,132 @@ const CDC_IF_Prop_TypeDef VCP_fops = { .pIf_DeInit = VCP_DeInit, .pIf_Ctrl = VCP_Ctrl, .pIf_DataTx = VCP_DataTx, - .pIf_DataRx = VCP_DataRx -}; + .pIf_DataRx = VCP_DataRx}; -void usb_init(void) -{ - USBD_Init(&USB_OTG_dev, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_CDC_cb, &USR_cb); +void usb_init(void) { + USBD_Init(&USB_OTG_dev, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_CDC_cb, &USR_cb); } -void OTG_FS_IRQHandler(void) -{ - USBD_OTG_ISR_Handler(&USB_OTG_dev); +void OTG_FS_IRQHandler(void) { + USBD_OTG_ISR_Handler(&USB_OTG_dev); } -void USB_OTG_BSP_Init(USB_OTG_CORE_HANDLE *pdev) -{ - // Enable peripheral clocks - // - RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; - RCC->AHB2ENR |= RCC_APB2ENR_SYSCFGEN; - RCC->AHB2ENR |= RCC_AHB2ENR_OTGFSEN; +void USB_OTG_BSP_Init(USB_OTG_CORE_HANDLE *pdev) { + // Enable peripheral clocks + // + RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; + RCC->AHB2ENR |= RCC_APB2ENR_SYSCFGEN; + RCC->AHB2ENR |= RCC_AHB2ENR_OTGFSEN; - // enable I/O compensation cell to reduce the I/O noise on power supply - SYSCFG->CMPCR = SYSCFG_CMPCR_CMP_PD; + // enable I/O compensation cell to reduce the I/O noise on power supply + SYSCFG->CMPCR = SYSCFG_CMPCR_CMP_PD; - // Configure DM and DP Pins - // - GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_OTG1_FS); - GPIO_PinAFConfig(GPIOA, GPIO_PinSource12, GPIO_AF_OTG1_FS); + // Configure DM and DP Pins + // + GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_OTG1_FS); + GPIO_PinAFConfig(GPIOA, GPIO_PinSource12, GPIO_AF_OTG1_FS); - GPIO_Init(GPIOA, &(GPIO_InitTypeDef) { - .GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12, - .GPIO_Speed = GPIO_Speed_50MHz, - .GPIO_Mode = GPIO_Mode_AF, - .GPIO_OType = GPIO_OType_PP, - .GPIO_PuPd = GPIO_PuPd_NOPULL - }); + GPIO_Init(GPIOA, &(GPIO_InitTypeDef){.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_AF, .GPIO_OType = GPIO_OType_PP, .GPIO_PuPd = GPIO_PuPd_NOPULL}); } -void USB_OTG_BSP_EnableInterrupt(USB_OTG_CORE_HANDLE *pdev) -{ - NVIC_Init(&(NVIC_InitTypeDef) { - .NVIC_IRQChannel = OTG_FS_IRQn, - .NVIC_IRQChannelPreemptionPriority = 15, - .NVIC_IRQChannelSubPriority = 0, - .NVIC_IRQChannelCmd = ENABLE - }); +void USB_OTG_BSP_EnableInterrupt(USB_OTG_CORE_HANDLE *pdev) { + NVIC_Init(&(NVIC_InitTypeDef){ + .NVIC_IRQChannel = OTG_FS_IRQn, + .NVIC_IRQChannelPreemptionPriority = 15, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE}); } -void USB_OTG_BSP_uDelay(const uint32_t usec) -{ - uint32_t count = 0; - const uint32_t utime = (120 * usec / 7); - do { - if (++count > utime) { - return ; - } +void USB_OTG_BSP_uDelay(const uint32_t usec) { + uint32_t count = 0; + const uint32_t utime = (120 * usec / 7); + do { + if(++count > utime) { + return; } - while (1); + } while(1); } -void USB_OTG_BSP_mDelay(const uint32_t msec) -{ - USB_OTG_BSP_uDelay(msec * 1000); +void USB_OTG_BSP_mDelay(const uint32_t msec) { + USB_OTG_BSP_uDelay(msec * 1000); } // USB_Usr enum { - USB_CDC_DETACHED, - USB_CDC_CONNECTED + USB_CDC_DETACHED, + USB_CDC_CONNECTED } E_USB_STAT; uint8_t usb_cdc_status = USB_CDC_DETACHED; -void USBD_USR_Init(void) -{ - usb_cdc_status = USB_CDC_DETACHED; +void USBD_USR_Init(void) { + usb_cdc_status = USB_CDC_DETACHED; } -void USBD_USR_DeviceReset(uint8_t speed) -{ - usb_cdc_status = USB_CDC_DETACHED; +void USBD_USR_DeviceReset(uint8_t speed) { + usb_cdc_status = USB_CDC_DETACHED; } -void USBD_USR_DeviceConfigured (void) -{ - usb_cdc_status = USB_CDC_CONNECTED; +void USBD_USR_DeviceConfigured(void) { + usb_cdc_status = USB_CDC_CONNECTED; } -void USBD_USR_DeviceConnected (void) -{ - usb_cdc_status = USB_CDC_DETACHED; +void USBD_USR_DeviceConnected(void) { + usb_cdc_status = USB_CDC_DETACHED; } -void USBD_USR_DeviceDisconnected (void) -{ - usb_cdc_status = USB_CDC_DETACHED; +void USBD_USR_DeviceDisconnected(void) { + usb_cdc_status = USB_CDC_DETACHED; } -void USBD_USR_DeviceSuspended(void) -{ - usb_cdc_status = USB_CDC_DETACHED; +void USBD_USR_DeviceSuspended(void) { + usb_cdc_status = USB_CDC_DETACHED; } -void USBD_USR_DeviceResumed(void) -{ - usb_cdc_status = USB_CDC_DETACHED; +void USBD_USR_DeviceResumed(void) { + usb_cdc_status = USB_CDC_DETACHED; } USBD_Usr_cb_TypeDef USR_cb = -{ - USBD_USR_Init, - USBD_USR_DeviceReset, - USBD_USR_DeviceConfigured, - USBD_USR_DeviceSuspended, - USBD_USR_DeviceResumed, - USBD_USR_DeviceConnected, - USBD_USR_DeviceDisconnected, + { + USBD_USR_Init, + USBD_USR_DeviceReset, + USBD_USR_DeviceConfigured, + USBD_USR_DeviceSuspended, + USBD_USR_DeviceResumed, + USBD_USR_DeviceConnected, + USBD_USR_DeviceDisconnected, }; -uint8_t USB_CDC_is_connected(void) -{ - return usb_cdc_status; - } +uint8_t USB_CDC_is_connected(void) { + return usb_cdc_status; +} //TODO: implement new term API -void cdc_init(void){} +void cdc_init(void) {} -int cdc_tx(void* data, uint32_t len){ - while (len--) { - // send a queued byte - copy to usb stack buffer - APP_Rx_Buffer[APP_Rx_ptr_in++] = *(uint8_t*)data; - data++; - // To avoid buffer overflow - if (APP_Rx_ptr_in >= APP_RX_DATA_SIZE) { - APP_Rx_ptr_in = 0; - } - } - return len; +int cdc_tx(void *data, uint32_t len) { + while(len--) { + // send a queued byte - copy to usb stack buffer + APP_Rx_Buffer[APP_Rx_ptr_in++] = *(uint8_t *)data; + data++; + // To avoid buffer overflow + if(APP_Rx_ptr_in >= APP_RX_DATA_SIZE) { + APP_Rx_ptr_in = 0; + } + } + return len; } -int cdc_getline(char *ptr, int len){ - return USB_VCP_get_string(ptr); +int cdc_getline(char *ptr, int len) { + return USB_VCP_get_string(ptr); } -int cdc_is_connected(){ - return USB_CDC_is_connected(); +int cdc_is_connected() { + return USB_CDC_is_connected(); } -void cdc_poll(){} +void cdc_poll() {} diff --git a/src/version.c b/src/version.c index 790fef22..861ca1d0 100644 --- a/src/version.c +++ b/src/version.c @@ -1,8 +1,7 @@ #include "version.h" volatile const struct version_info version_info = { - .product_name = "STMBL", - .major = 0, - .minor = 9, - .patch = 8 -}; + .product_name = "STMBL", + .major = 0, + .minor = 9, + .patch = 8}; diff --git a/stm32f103/inc/stm32f10x_conf.h b/stm32f103/inc/stm32f10x_conf.h old mode 100755 new mode 100644 index cbb88198..af6c3b5a --- a/stm32f103/inc/stm32f10x_conf.h +++ b/stm32f103/inc/stm32f10x_conf.h @@ -56,7 +56,7 @@ /* #define USE_FULL_ASSERT 1 */ /* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT +#ifdef USE_FULL_ASSERT /** * @brief The assert_param macro is used for function's parameters check. @@ -65,11 +65,11 @@ * that failed. If expr is true, it returns no value. * @retval None */ - #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) /* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); +void assert_failed(uint8_t *file, uint32_t line); #else - #define assert_param(expr) ((void)0) +#define assert_param(expr) ((void)0) #endif /* USE_FULL_ASSERT */ #endif /* __STM32F10x_CONF_H */ diff --git a/stm32f103/inc/stm32f10x_it.h b/stm32f103/inc/stm32f10x_it.h old mode 100755 new mode 100644 index 88902626..d25aaafb --- a/stm32f103/inc/stm32f10x_it.h +++ b/stm32f103/inc/stm32f10x_it.h @@ -17,15 +17,15 @@ * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** - */ + */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F10x_IT_H #define __STM32F10x_IT_H #ifdef __cplusplus - extern "C" { -#endif +extern "C" { +#endif /* Includes ------------------------------------------------------------------*/ #include "stm32f10x.h" diff --git a/stm32f103/src/main.c b/stm32f103/src/main.c index abab76d1..c39d97e2 100644 --- a/stm32f103/src/main.c +++ b/stm32f103/src/main.c @@ -4,29 +4,29 @@ #include "version.h" #include -#define ARES 4096.0// analog resolution, 12 bit -#define AREF 3.3// analog reference voltage +#define ARES 4096.0 // analog resolution, 12 bit +#define AREF 3.3 // analog reference voltage //iramx v3.1-v3.3 hardware -#define RCUR 0.0181//shunt -#define TPULLUP 10000//iramx temperature pullup +#define RCUR 0.0181 //shunt +#define TPULLUP 10000 //iramx temperature pullup #define R10 10000 #define R11 180 -#define VDIVUP 36000.0//HV div pullup R1,R12 -#define VDIVDOWN 280.0//HV div pulldown R2,R9 +#define VDIVUP 36000.0 //HV div pullup R1,R12 +#define VDIVDOWN 280.0 //HV div pulldown R2,R9 #define PWM_U TIM1->CCR1 #define PWM_V TIM1->CCR2 #define PWM_W TIM1->CCR3 -#define AMP(a) (((a) * AREF / ARES - AREF / (R10 + R11) * R11) / (RCUR * R10) * (R10 + R11)) -#define TEMP(a) (log10f((a) * AREF / ARES * TPULLUP / (AREF - a * AREF / ARES)) * (-53) + 290) +#define AMP(a) (((a)*AREF / ARES - AREF / (R10 + R11) * R11) / (RCUR * R10) * (R10 + R11)) +#define TEMP(a) (log10f((a)*AREF / ARES * TPULLUP / (AREF - a * AREF / ARES)) * (-53) + 290) #define VOLT(a) ((a) / ARES * AREF / VDIVDOWN * (VDIVUP + VDIVDOWN)) -volatile uint16_t ADCConvertedValue[100];//DMA buffer for ADC -volatile uint8_t rxbuf[50];//DMA buffer for UART RX -uint32_t rxpos = 0;//UART rx buffer position +volatile uint16_t ADCConvertedValue[100]; //DMA buffer for ADC +volatile uint8_t rxbuf[50]; //DMA buffer for UART RX +uint32_t rxpos = 0; //UART rx buffer position volatile uint32_t u_cmd = 0; volatile uint32_t v_cmd = 0; @@ -36,40 +36,40 @@ uint32_t u_error = 0; uint32_t v_error = 0; uint32_t w_error = 0; -#define TOFIXEDU32(a) ((uint32_t)((a) * 65536)) +#define TOFIXEDU32(a) ((uint32_t)((a)*65536)) #define TOFLOAT32(a) ((uint32_t)((a) / 65536)) #define TEMP_RES 32 #define TEMP_SCALE (TEMP_RES / ARES) int16_t temp_buf[TEMP_RES]; -float tempb(float i){ - unsigned int x = (int)(i * TEMP_SCALE); - float a = TOFLOAT(temp_buf[x]); - float b = TOFLOAT(temp_buf[x + 1]); - return(a + (b - a) * (i * TEMP_SCALE - x)); +float tempb(float i) { + unsigned int x = (int)(i * TEMP_SCALE); + float a = TOFLOAT(temp_buf[x]); + float b = TOFLOAT(temp_buf[x + 1]); + return (a + (b - a) * (i * TEMP_SCALE - x)); } -volatile uint32_t timeout = 99999; -volatile uint16_t temp_raw = 0; -volatile uint8_t hv_fault = 0; -volatile uint8_t hv_enabled = 0; +volatile uint32_t timeout = 99999; +volatile uint16_t temp_raw = 0; +volatile uint8_t hv_fault = 0; +volatile uint8_t hv_enabled = 0; volatile int32_t hv_fault_count = 0; float volt = 0; -float amp = 0; +float amp = 0; float temp = 0; volatile unsigned int systime = 0; -volatile float u,v,w; +volatile float u, v, w; volatile int uartsend = 0; packet_to_hv_t packet_to_hv; packet_from_hv_t packet_from_hv; int32_t datapos = -1; -TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; -TIM_OCInitTypeDef TIM_OCInitStructure; +TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; +TIM_OCInitTypeDef TIM_OCInitStructure; NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStruct; @@ -77,476 +77,473 @@ ADC_InitTypeDef ADC_InitStructure; DMA_InitTypeDef DMA_InitStructure; DMA_InitTypeDef DMA_InitStructuretx; -void Wait(unsigned int ms){//TODO: systick is not used - volatile unsigned int t = systime + ms; - while(t >= systime){ - } +void Wait(unsigned int ms) { //TODO: systick is not used + volatile unsigned int t = systime + ms; + while(t >= systime) { + } } -void SysTick_Handler(void) -{ - systime++; +void SysTick_Handler(void) { + systime++; } -void RCC_Configuration(void) -{ - RCC_ClocksTypeDef RCC_Clocks; - RCC_GetClocksFreq(&RCC_Clocks); - SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000 - 1); +void RCC_Configuration(void) { + RCC_ClocksTypeDef RCC_Clocks; + RCC_GetClocksFreq(&RCC_Clocks); + SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000 - 1); - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE); } -void hv_enable(){ - GPIO_SetBits(GPIOB,GPIO_Pin_6); - hv_enabled = 1; +void hv_enable() { + GPIO_SetBits(GPIOB, GPIO_Pin_6); + hv_enabled = 1; } -void hv_disable(){ - GPIO_ResetBits(GPIOB,GPIO_Pin_6); - hv_enabled = 0; +void hv_disable() { + GPIO_ResetBits(GPIOB, GPIO_Pin_6); + hv_enabled = 0; } -void GPIO_Configuration(void) -{ - //LED init - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_Init(GPIOC, &GPIO_InitStructure); +void GPIO_Configuration(void) { + //LED init + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOC, &GPIO_InitStructure); - //Enable output - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_Init(GPIOB, &GPIO_InitStructure); - //Fault in - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_Init(GPIOB, &GPIO_InitStructure); + //Enable output + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOB, &GPIO_InitStructure); + //Fault in + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOB, &GPIO_InitStructure); - //PA5,6,7 sv2 - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; - GPIO_Init(GPIOA, &GPIO_InitStructure); - hv_disable(); + //PA5,6,7 sv2 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + hv_disable(); } -void tim2_init(){ - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); - TIM_TimeBaseStructure.TIM_Period = 480; // 72000000 / 480 = 150kHz - TIM_TimeBaseStructure.TIM_Prescaler = 0; - TIM_TimeBaseStructure.TIM_ClockDivision = 0; - TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; - TIM_TimeBaseStructure.TIM_RepetitionCounter = 1; - TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); - - TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; - TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; - TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; - TIM_OCInitStructure.TIM_Pulse = 240; - TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; - TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; - TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; - TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; +void tim2_init() { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); + TIM_TimeBaseStructure.TIM_Period = 480; // 72000000 / 480 = 150kHz + TIM_TimeBaseStructure.TIM_Prescaler = 0; + TIM_TimeBaseStructure.TIM_ClockDivision = 0; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 1; + TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); - TIM_OC2Init(TIM2, &TIM_OCInitStructure); + TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; + TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; + TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; + TIM_OCInitStructure.TIM_Pulse = 240; + TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; + TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; + TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; - TIM_Cmd(TIM2, ENABLE); + TIM_OC2Init(TIM2, &TIM_OCInitStructure); - TIM_CtrlPWMOutputs(TIM2, ENABLE); + TIM_Cmd(TIM2, ENABLE); + + TIM_CtrlPWMOutputs(TIM2, ENABLE); } -void tim1_init(){ - RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); +void tim1_init() { + RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); - //TIM1 - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_Init(GPIOA, &GPIO_InitStructure); - //TIM1N - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_Init(GPIOB, &GPIO_InitStructure); + //TIM1 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + //TIM1N + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOB, &GPIO_InitStructure); - /* Channel 1, 2 and 3 Configuration in PWM mode */ - TIM_TimeBaseStructure.TIM_Period = PWM_RES; - TIM_TimeBaseStructure.TIM_Prescaler = 0; - TIM_TimeBaseStructure.TIM_ClockDivision = 0; - TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned3; - TIM_TimeBaseStructure.TIM_RepetitionCounter = 1; - TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); - TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE); + /* Channel 1, 2 and 3 Configuration in PWM mode */ + TIM_TimeBaseStructure.TIM_Period = PWM_RES; + TIM_TimeBaseStructure.TIM_Prescaler = 0; + TIM_TimeBaseStructure.TIM_ClockDivision = 0; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned3; + TIM_TimeBaseStructure.TIM_RepetitionCounter = 1; + TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); + TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE); - /* int NVIC setup */ - NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn; - NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + /* int NVIC setup */ + NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; - NVIC_Init(&NVIC_InitStructure); + NVIC_Init(&NVIC_InitStructure); - TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; - TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; - TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; - TIM_OCInitStructure.TIM_Pulse = 0; - TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; - TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; - TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; - TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; + TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; + TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; + TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; + TIM_OCInitStructure.TIM_Pulse = 0; + TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; + TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; + TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; - TIM_OC1Init(TIM1, &TIM_OCInitStructure); - TIM_OC2Init(TIM1, &TIM_OCInitStructure); - TIM_OC3Init(TIM1, &TIM_OCInitStructure); + TIM_OC1Init(TIM1, &TIM_OCInitStructure); + TIM_OC2Init(TIM1, &TIM_OCInitStructure); + TIM_OC3Init(TIM1, &TIM_OCInitStructure); - TIM_Cmd(TIM1, ENABLE); + TIM_Cmd(TIM1, ENABLE); - TIM_CtrlPWMOutputs(TIM1, ENABLE); + TIM_CtrlPWMOutputs(TIM1, ENABLE); } -void usart_init(){ - RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); - RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); +void usart_init() { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); - //DMA is configured every tx cycle - DMA_InitStructuretx.DMA_PeripheralBaseAddr = (uint32_t)&USART2->DR; - DMA_InitStructuretx.DMA_MemoryBaseAddr = (uint32_t)&packet_from_hv; - DMA_InitStructuretx.DMA_DIR = DMA_DIR_PeripheralDST; - DMA_InitStructuretx.DMA_BufferSize = sizeof(packet_from_hv_t); - DMA_InitStructuretx.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructuretx.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructuretx.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructuretx.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; - DMA_InitStructuretx.DMA_Mode = DMA_Mode_Normal; - DMA_InitStructuretx.DMA_Priority = DMA_Priority_High; - DMA_InitStructuretx.DMA_M2M = DMA_M2M_Disable; - - //RX DMA - DMA_DeInit(DMA1_Channel6); - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&USART2->DR; - DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&rxbuf; - DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; - DMA_InitStructure.DMA_BufferSize = sizeof(rxbuf); - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; - DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; - DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; - DMA_Init(DMA1_Channel6, &DMA_InitStructure); - DMA_Cmd(DMA1_Channel6, ENABLE); + //DMA is configured every tx cycle + DMA_InitStructuretx.DMA_PeripheralBaseAddr = (uint32_t)&USART2->DR; + DMA_InitStructuretx.DMA_MemoryBaseAddr = (uint32_t)&packet_from_hv; + DMA_InitStructuretx.DMA_DIR = DMA_DIR_PeripheralDST; + DMA_InitStructuretx.DMA_BufferSize = sizeof(packet_from_hv_t); + DMA_InitStructuretx.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructuretx.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructuretx.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructuretx.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; + DMA_InitStructuretx.DMA_Mode = DMA_Mode_Normal; + DMA_InitStructuretx.DMA_Priority = DMA_Priority_High; + DMA_InitStructuretx.DMA_M2M = DMA_M2M_Disable; - //USART TX - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; - GPIO_Init(GPIOA, &GPIO_InitStructure); + //RX DMA + DMA_DeInit(DMA1_Channel6); + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&USART2->DR; + DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&rxbuf; + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; + DMA_InitStructure.DMA_BufferSize = sizeof(rxbuf); + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; + DMA_Init(DMA1_Channel6, &DMA_InitStructure); + DMA_Cmd(DMA1_Channel6, ENABLE); - //USART RX - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; - GPIO_Init(GPIOA, &GPIO_InitStructure); + //USART TX + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_Init(GPIOA, &GPIO_InitStructure); - USART_InitStruct.USART_BaudRate = DATABAUD; - USART_InitStruct.USART_WordLength = USART_WordLength_8b; - USART_InitStruct.USART_StopBits = USART_StopBits_1; - USART_InitStruct.USART_Parity = USART_Parity_No; - USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; - USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + //USART RX + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_Init(GPIOA, &GPIO_InitStructure); - USART_Init(USART2, &USART_InitStruct); - USART_DMACmd(USART2, USART_DMAReq_Tx, ENABLE); - USART_DMACmd(USART2, USART_DMAReq_Rx, ENABLE); - USART_Cmd(USART2, ENABLE); + USART_InitStruct.USART_BaudRate = DATABAUD; + USART_InitStruct.USART_WordLength = USART_WordLength_8b; + USART_InitStruct.USART_StopBits = USART_StopBits_1; + USART_InitStruct.USART_Parity = USART_Parity_No; + USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; + USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + + USART_Init(USART2, &USART_InitStruct); + USART_DMACmd(USART2, USART_DMAReq_Tx, ENABLE); + USART_DMACmd(USART2, USART_DMAReq_Rx, ENABLE); + USART_Cmd(USART2, ENABLE); } // Setup ADC -void setup_adc(){ - RCC_ADCCLKConfig(RCC_PCLK2_Div6); // 12MHz - RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); - RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); +void setup_adc() { + RCC_ADCCLKConfig(RCC_PCLK2_Div6); // 12MHz + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; - //PINC5 IN15 DC link - //PINC4 IN14 AMP - //PINB0 IN8 temperature - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5; - GPIO_Init(GPIOC, &GPIO_InitStructure); - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; - GPIO_Init(GPIOB, &GPIO_InitStructure); + //PINC5 IN15 DC link + //PINC4 IN14 AMP + //PINB0 IN8 temperature + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5; + GPIO_Init(GPIOC, &GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; + GPIO_Init(GPIOB, &GPIO_InitStructure); - DMA_DeInit(DMA1_Channel1); - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC1->DR; - DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)ADCConvertedValue; - DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; - DMA_InitStructure.DMA_BufferSize = ARRAY_SIZE(ADCConvertedValue); - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; - DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; - DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; - DMA_Init(DMA1_Channel1, &DMA_InitStructure); + DMA_DeInit(DMA1_Channel1); + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC1->DR; + DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)ADCConvertedValue; + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; + DMA_InitStructure.DMA_BufferSize = ARRAY_SIZE(ADCConvertedValue); + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; + DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; + DMA_Init(DMA1_Channel1, &DMA_InitStructure); - /* Enable DMA1 channel1 */ - DMA_Cmd(DMA1_Channel1, ENABLE); + /* Enable DMA1 channel1 */ + DMA_Cmd(DMA1_Channel1, ENABLE); - /* ADC1 configuration ------------------------------------------------------*/ - ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; - ADC_InitStructure.ADC_ScanConvMode = ENABLE; - ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; - ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2; - ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; - ADC_InitStructure.ADC_NbrOfChannel = 1; - ADC_Init(ADC1, &ADC_InitStructure); - - ADC_ExternalTrigConvCmd(ADC1, ENABLE); + /* ADC1 configuration ------------------------------------------------------*/ + ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; + ADC_InitStructure.ADC_ScanConvMode = ENABLE; + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; + ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2; + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; + ADC_InitStructure.ADC_NbrOfChannel = 1; + ADC_Init(ADC1, &ADC_InitStructure); - ADC_TempSensorVrefintCmd(ENABLE); + ADC_ExternalTrigConvCmd(ADC1, ENABLE); - ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_13Cycles5); //amp + ADC_TempSensorVrefintCmd(ENABLE); - /* Enable ADC1 DMA */ - ADC_DMACmd(ADC1, ENABLE); + ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_13Cycles5); //amp - /* Enable ADC1 */ - ADC_Cmd(ADC1, ENABLE); + /* Enable ADC1 DMA */ + ADC_DMACmd(ADC1, ENABLE); - /* Enable ADC1 reset calibration register */ - ADC_ResetCalibration(ADC1); - /* Check the end of ADC1 reset calibration register */ - while(ADC_GetResetCalibrationStatus(ADC1)); + /* Enable ADC1 */ + ADC_Cmd(ADC1, ENABLE); - /* Start ADC1 calibration */ - ADC_StartCalibration(ADC1); - /* Check the end of ADC1 calibration */ - while(ADC_GetCalibrationStatus(ADC1)); + /* Enable ADC1 reset calibration register */ + ADC_ResetCalibration(ADC1); + /* Check the end of ADC1 reset calibration register */ + while(ADC_GetResetCalibrationStatus(ADC1)) + ; - //ADC2, injected mode for voltage and temperatue - ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; - ADC_InitStructure.ADC_ScanConvMode = ENABLE; - ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; - ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; - ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; - ADC_InitStructure.ADC_NbrOfChannel = 2; - ADC_Init(ADC2, &ADC_InitStructure); - - ADC_InjectedSequencerLengthConfig(ADC2, 2); - /* ADC1 injected channel Configuration */ - ADC_InjectedChannelConfig(ADC2, ADC_Channel_15, 1, ADC_SampleTime_71Cycles5); - ADC_InjectedChannelConfig(ADC2, ADC_Channel_8, 2, ADC_SampleTime_71Cycles5); - /* ADC1 injected external trigger configuration */ - ADC_ExternalTrigInjectedConvConfig(ADC2, ADC_ExternalTrigInjecConv_None); - ADC_Cmd(ADC2, ENABLE); - /* Enable ADC1 reset calibration register */ - ADC_ResetCalibration(ADC2); - /* Check the end of ADC1 reset calibration register */ - while(ADC_GetResetCalibrationStatus(ADC2)); + /* Start ADC1 calibration */ + ADC_StartCalibration(ADC1); + /* Check the end of ADC1 calibration */ + while(ADC_GetCalibrationStatus(ADC1)) + ; - /* Start ADC1 calibration */ - ADC_StartCalibration(ADC2); - /* Check the end of ADC1 calibration */ - while(ADC_GetCalibrationStatus(ADC2)); - ADC_SoftwareStartInjectedConvCmd(ADC2, ENABLE); + //ADC2, injected mode for voltage and temperatue + ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; + ADC_InitStructure.ADC_ScanConvMode = ENABLE; + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; + ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; + ADC_InitStructure.ADC_NbrOfChannel = 2; + ADC_Init(ADC2, &ADC_InitStructure); + + ADC_InjectedSequencerLengthConfig(ADC2, 2); + /* ADC1 injected channel Configuration */ + ADC_InjectedChannelConfig(ADC2, ADC_Channel_15, 1, ADC_SampleTime_71Cycles5); + ADC_InjectedChannelConfig(ADC2, ADC_Channel_8, 2, ADC_SampleTime_71Cycles5); + /* ADC1 injected external trigger configuration */ + ADC_ExternalTrigInjectedConvConfig(ADC2, ADC_ExternalTrigInjecConv_None); + ADC_Cmd(ADC2, ENABLE); + /* Enable ADC1 reset calibration register */ + ADC_ResetCalibration(ADC2); + /* Check the end of ADC1 reset calibration register */ + while(ADC_GetResetCalibrationStatus(ADC2)) + ; + + /* Start ADC1 calibration */ + ADC_StartCalibration(ADC2); + /* Check the end of ADC1 calibration */ + while(ADC_GetCalibrationStatus(ADC2)) + ; + ADC_SoftwareStartInjectedConvCmd(ADC2, ENABLE); } //TIM1 update interrupt, every PWM cycle -void TIM1_UP_IRQHandler(){ - TIM_ClearITPendingBit(TIM1, TIM_IT_Update); - if(timeout > 30){//disable driver - hv_disable(); - GPIO_SetBits(GPIOC,GPIO_Pin_1);//yellow led on - GPIO_ResetBits(GPIOC,GPIO_Pin_2);//green led off - - PWM_U = 0; - PWM_V = 0; - PWM_W = 0; - - u_cmd = TOFIXEDU32(0.0); - u_error = TOFIXEDU32(0.0); - v_cmd = TOFIXEDU32(0.0); - v_error = TOFIXEDU32(0.0); - w_cmd = TOFIXEDU32(0.0); - w_error = TOFIXEDU32(0.0); - }else{ - GPIO_SetBits(GPIOC,GPIO_Pin_2);//green led on - GPIO_ResetBits(GPIOC,GPIO_Pin_1);//yellow led off - timeout ++; - - u_error += u_cmd; - uint32_t u = TOFLOAT32(u_error); - u_error = MAX(0, u_error - TOFIXEDU32(u)); - PWM_U = u; - - v_error += v_cmd; - uint32_t v = TOFLOAT32(v_error); - v_error = MAX(0, v_error - TOFIXEDU32(v)); - PWM_V = v; - - w_error += w_cmd; - uint32_t w = TOFLOAT32(w_error); - w_error = MAX(0, w_error - TOFIXEDU32(w)); - PWM_W = w; - } +void TIM1_UP_IRQHandler() { + TIM_ClearITPendingBit(TIM1, TIM_IT_Update); + if(timeout > 30) { //disable driver + hv_disable(); + GPIO_SetBits(GPIOC, GPIO_Pin_1); //yellow led on + GPIO_ResetBits(GPIOC, GPIO_Pin_2); //green led off + + PWM_U = 0; + PWM_V = 0; + PWM_W = 0; + + u_cmd = TOFIXEDU32(0.0); + u_error = TOFIXEDU32(0.0); + v_cmd = TOFIXEDU32(0.0); + v_error = TOFIXEDU32(0.0); + w_cmd = TOFIXEDU32(0.0); + w_error = TOFIXEDU32(0.0); + } else { + GPIO_SetBits(GPIOC, GPIO_Pin_2); //green led on + GPIO_ResetBits(GPIOC, GPIO_Pin_1); //yellow led off + timeout++; + + u_error += u_cmd; + uint32_t u = TOFLOAT32(u_error); + u_error = MAX(0, u_error - TOFIXEDU32(u)); + PWM_U = u; + + v_error += v_cmd; + uint32_t v = TOFLOAT32(v_error); + v_error = MAX(0, v_error - TOFIXEDU32(v)); + PWM_V = v; + + w_error += w_cmd; + uint32_t w = TOFLOAT32(w_error); + w_error = MAX(0, w_error - TOFIXEDU32(w)); + PWM_W = w; + } } -int main(void) -{ - NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); - RCC_Configuration(); - GPIO_Configuration(); +int main(void) { + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); + RCC_Configuration(); + GPIO_Configuration(); - setup_adc(); - tim1_init(); - tim2_init(); - usart_init(); + setup_adc(); + tim1_init(); + tim2_init(); + usart_init(); - PWM_U = 0; - PWM_V = 0; - PWM_W = 0; + PWM_U = 0; + PWM_V = 0; + PWM_W = 0; - packet_from_hv.head.start = 255; - packet_from_hv.head.key = 0; + packet_from_hv.head.start = 255; + packet_from_hv.head.key = 0; - for(int i = 0; i < TEMP_RES; i++){ - temp_buf[i] = TOFIXED(TEMP(i / TEMP_SCALE)); - } + for(int i = 0; i < TEMP_RES; i++) { + temp_buf[i] = TOFIXED(TEMP(i / TEMP_SCALE)); + } - while(1){ - //next received packet will be written to bufferpos - uint32_t bufferpos = sizeof(rxbuf) - DMA_GetCurrDataCounter(DMA1_Channel6); - //how many packets we have the the rx buffer for processing - uint32_t available = (bufferpos - rxpos + sizeof(rxbuf)) % sizeof(rxbuf); - - for(int i = 0;i < available;i++){ - uint16_t buf = rxbuf[(rxpos)%sizeof(rxbuf)]; - if(buf == 255){ //start condition - datapos = 0; - ((uint8_t*)&packet_to_hv)[datapos++] = (uint8_t)buf; - uartsend = 1; - }else if(datapos >= 0 && datapos < sizeof(packet_to_hv_t)){ - ((uint8_t*)&packet_to_hv)[datapos++] = (uint8_t)buf; - } - if(datapos == sizeof(packet_to_hv_t)){//all data received - datapos = -1; - unbuff_packet((packet_header_t*)&packet_to_hv, sizeof(to_hv_t)); - if(packet_to_hv.data.enable == 1){ - hv_enable(); - }else{ - hv_disable(); - } - float ua = packet_to_hv.data.a; - float ub = packet_to_hv.data.b; + while(1) { + //next received packet will be written to bufferpos + uint32_t bufferpos = sizeof(rxbuf) - DMA_GetCurrDataCounter(DMA1_Channel6); + //how many packets we have the the rx buffer for processing + uint32_t available = (bufferpos - rxpos + sizeof(rxbuf)) % sizeof(rxbuf); - float u = 0.0; - float v = 0.0; - float w = 0.0; - - if(packet_to_hv.data.mode == 0){//a,b voltages - u = ua; // inverse clarke - v = - ua / 2.0 + ub / 2.0 * M_SQRT3; - w = - ua / 2.0 - ub / 2.0 * M_SQRT3; - }else if(packet_to_hv.data.mode == 1){//DC, a: -dclink ... +dclink - u = ua / 2.0; - v = -ua / 2.0; - w = 0; - }else if(packet_to_hv.data.mode == 2){//2phase, a,b: -dclink/2 ... +dclink/2 - u = ua; - v = 0; - w = ub; - } - - u += volt / 2.0; - v += volt / 2.0; - w += volt / 2.0; - - if(u < v){ - if(u < w){ - v -= u; - w -= u; - u = 0.0; - } - else{ - u -= w; - v -= w; - w = 0.0; - } - } - else{ - if(v < w){ - u -= v; - w -= v; - v = 0.0; - } - else{ - u -= w; - v -= w; - w = 0.0; - } - } - - u_cmd = TOFIXEDU32(CLAMP(u / volt * PWM_RES, 0, PWM_RES * 0.95)); - v_cmd = TOFIXEDU32(CLAMP(v / volt * PWM_RES, 0, PWM_RES * 0.95)); - w_cmd = TOFIXEDU32(CLAMP(w / volt * PWM_RES, 0, PWM_RES * 0.95)); - - timeout = 0; //reset timeout - } - - rxpos++; - rxpos = rxpos % sizeof(rxbuf); + for(int i = 0; i < available; i++) { + uint16_t buf = rxbuf[(rxpos) % sizeof(rxbuf)]; + if(buf == 255) { //start condition + datapos = 0; + ((uint8_t *)&packet_to_hv)[datapos++] = (uint8_t)buf; + uartsend = 1; + } else if(datapos >= 0 && datapos < sizeof(packet_to_hv_t)) { + ((uint8_t *)&packet_to_hv)[datapos++] = (uint8_t)buf; } - - if(uartsend == 1){ - DMA_DeInit(DMA1_Channel7); - DMA_Init(DMA1_Channel7, &DMA_InitStructuretx); - DMA_Cmd(DMA1_Channel7, ENABLE); - int adcbufferpos; - uint32_t cur_sum = 0; - //next received packet will be written to bufferpos - adcbufferpos = ARRAY_SIZE(ADCConvertedValue) - DMA_GetCurrDataCounter(DMA1_Channel1); - //bufferpos-1 .. bufferpos-1-samples - int samples = 30; - for(int i = 0; i < samples; i++){ - if(adcbufferpos + i >= ARRAY_SIZE(ADCConvertedValue)){ - adcbufferpos = 0; - } - cur_sum += ADCConvertedValue[adcbufferpos+i]; - } - - amp = AMP((float)cur_sum / (float)samples); - volt = VOLT(ADC_GetInjectedConversionValue(ADC2, ADC_InjectedChannel_1)); + if(datapos == sizeof(packet_to_hv_t)) { //all data received + datapos = -1; + unbuff_packet((packet_header_t *)&packet_to_hv, sizeof(to_hv_t)); + if(packet_to_hv.data.enable == 1) { + hv_enable(); + } else { + hv_disable(); + } + float ua = packet_to_hv.data.a; + float ub = packet_to_hv.data.b; - packet_from_hv.data.dc_volt = TOFIXED(volt); - packet_from_hv.data.dc_cur = TOFIXED(amp); - packet_from_hv.data.hv_temp = TOFIXED(temp); - int hv_fault_limit = 10; - if(hv_fault == 1 && hv_enabled == 1){ - if(hv_fault_count < hv_fault_limit){ - hv_fault_count++; - } - }else{ - hv_fault_count = 0; - } - if(hv_fault_count >= hv_fault_limit){ - packet_from_hv.data.hv_fault = 1; - }else{ - packet_from_hv.data.hv_fault = 0; - } + float u = 0.0; + float v = 0.0; + float w = 0.0; - buff_packet((packet_header_t*)&packet_from_hv, sizeof(from_hv_t)); - uartsend = 0; - temp_raw = ADC_GetInjectedConversionValue(ADC2, ADC_InjectedChannel_2); - if(temp_raw < ARES && temp_raw > 0){ - temp = tempb(temp_raw); - } - ADC_SoftwareStartInjectedConvCmd(ADC2, ENABLE); - } - } + if(packet_to_hv.data.mode == 0) { //a,b voltages + u = ua; // inverse clarke + v = -ua / 2.0 + ub / 2.0 * M_SQRT3; + w = -ua / 2.0 - ub / 2.0 * M_SQRT3; + } else if(packet_to_hv.data.mode == 1) { //DC, a: -dclink ... +dclink + u = ua / 2.0; + v = -ua / 2.0; + w = 0; + } else if(packet_to_hv.data.mode == 2) { //2phase, a,b: -dclink/2 ... +dclink/2 + u = ua; + v = 0; + w = ub; + } + + u += volt / 2.0; + v += volt / 2.0; + w += volt / 2.0; + + if(u < v) { + if(u < w) { + v -= u; + w -= u; + u = 0.0; + } else { + u -= w; + v -= w; + w = 0.0; + } + } else { + if(v < w) { + u -= v; + w -= v; + v = 0.0; + } else { + u -= w; + v -= w; + w = 0.0; + } + } + + u_cmd = TOFIXEDU32(CLAMP(u / volt * PWM_RES, 0, PWM_RES * 0.95)); + v_cmd = TOFIXEDU32(CLAMP(v / volt * PWM_RES, 0, PWM_RES * 0.95)); + w_cmd = TOFIXEDU32(CLAMP(w / volt * PWM_RES, 0, PWM_RES * 0.95)); + + timeout = 0; //reset timeout + } + + rxpos++; + rxpos = rxpos % sizeof(rxbuf); + } + + if(uartsend == 1) { + DMA_DeInit(DMA1_Channel7); + DMA_Init(DMA1_Channel7, &DMA_InitStructuretx); + DMA_Cmd(DMA1_Channel7, ENABLE); + int adcbufferpos; + uint32_t cur_sum = 0; + //next received packet will be written to bufferpos + adcbufferpos = ARRAY_SIZE(ADCConvertedValue) - DMA_GetCurrDataCounter(DMA1_Channel1); + //bufferpos-1 .. bufferpos-1-samples + int samples = 30; + for(int i = 0; i < samples; i++) { + if(adcbufferpos + i >= ARRAY_SIZE(ADCConvertedValue)) { + adcbufferpos = 0; + } + cur_sum += ADCConvertedValue[adcbufferpos + i]; + } + + amp = AMP((float)cur_sum / (float)samples); + volt = VOLT(ADC_GetInjectedConversionValue(ADC2, ADC_InjectedChannel_1)); + + packet_from_hv.data.dc_volt = TOFIXED(volt); + packet_from_hv.data.dc_cur = TOFIXED(amp); + packet_from_hv.data.hv_temp = TOFIXED(temp); + int hv_fault_limit = 10; + if(hv_fault == 1 && hv_enabled == 1) { + if(hv_fault_count < hv_fault_limit) { + hv_fault_count++; + } + } else { + hv_fault_count = 0; + } + if(hv_fault_count >= hv_fault_limit) { + packet_from_hv.data.hv_fault = 1; + } else { + packet_from_hv.data.hv_fault = 0; + } + + buff_packet((packet_header_t *)&packet_from_hv, sizeof(from_hv_t)); + uartsend = 0; + temp_raw = ADC_GetInjectedConversionValue(ADC2, ADC_InjectedChannel_2); + if(temp_raw < ARES && temp_raw > 0) { + temp = tempb(temp_raw); + } + ADC_SoftwareStartInjectedConvCmd(ADC2, ENABLE); + } + } } diff --git a/stm32f103/src/version.c b/stm32f103/src/version.c index a00f5ac4..7e4f2ce6 100644 --- a/stm32f103/src/version.c +++ b/stm32f103/src/version.c @@ -1,8 +1,7 @@ #include "version.h" volatile const struct version_info version_info = { - .product_name = "STMBL-hv-f103", - .major = 0, - .minor = 9, - .patch = 0 -}; + .product_name = "STMBL-hv-f103", + .major = 0, + .minor = 9, + .patch = 0}; diff --git a/stm32f303/inc/adc.h b/stm32f303/inc/adc.h index bd211266..e216970a 100644 --- a/stm32f303/inc/adc.h +++ b/stm32f303/inc/adc.h @@ -45,7 +45,7 @@ #ifndef __adc_H #define __adc_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ diff --git a/stm32f303/inc/dac.h b/stm32f303/inc/dac.h index 397a0ebd..18b1c4a6 100644 --- a/stm32f303/inc/dac.h +++ b/stm32f303/inc/dac.h @@ -45,7 +45,7 @@ #ifndef __dac_H #define __dac_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ diff --git a/stm32f303/inc/main.h b/stm32f303/inc/main.h index 47ba0940..3af9be31 100644 --- a/stm32f303/inc/main.h +++ b/stm32f303/inc/main.h @@ -43,7 +43,7 @@ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __MAIN_H #define __MAIN_H - /* Includes ------------------------------------------------------------------*/ +/* Includes ------------------------------------------------------------------*/ /* USER CODE BEGIN Includes */ @@ -57,11 +57,11 @@ /** * @} - */ + */ /** * @} -*/ +*/ #endif /* __MAIN_H */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/stm32f303/inc/opamp.h b/stm32f303/inc/opamp.h index 91ecae2a..36e93896 100644 --- a/stm32f303/inc/opamp.h +++ b/stm32f303/inc/opamp.h @@ -45,7 +45,7 @@ #ifndef __opamp_H #define __opamp_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ diff --git a/stm32f303/inc/stm32f3xx_hal_conf.h b/stm32f303/inc/stm32f3xx_hal_conf.h index a80c9009..4dbc62cc 100644 --- a/stm32f303/inc/stm32f3xx_hal_conf.h +++ b/stm32f303/inc/stm32f3xx_hal_conf.h @@ -30,14 +30,14 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************** - */ + */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F3xx_HAL_CONF_H #define __STM32F3xx_HAL_CONF_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif #include "main.h" @@ -48,8 +48,8 @@ /** * @brief This is the list of modules to be used in the HAL driver */ - -#define HAL_MODULE_ENABLED + +#define HAL_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED /*#define HAL_CAN_MODULE_ENABLED */ /*#define HAL_CEC_MODULE_ENABLED */ @@ -93,16 +93,16 @@ * This value is used by the RCC HAL module to compute the system frequency * (when HSE is used as system clock source, directly or through the PLL). */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ +#if !defined(HSE_VALUE) +#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ #endif /* HSE_VALUE */ /** * @brief In the following line adjust the External High Speed oscillator (HSE) Startup * Timeout value */ -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */ +#if !defined(HSE_STARTUP_TIMEOUT) +#define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */ #endif /* HSE_STARTUP_TIMEOUT */ /** @@ -110,38 +110,38 @@ * This value is used by the RCC HAL module to compute the system frequency * (when HSI is used as system clock source, directly or through the PLL). */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ +#if !defined(HSI_VALUE) +#define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ #endif /* HSI_VALUE */ /** * @brief In the following line adjust the Internal High Speed oscillator (HSI) Startup * Timeout value */ -#if !defined (HSI_STARTUP_TIMEOUT) - #define HSI_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSI start up */ -#endif /* HSI_STARTUP_TIMEOUT */ +#if !defined(HSI_STARTUP_TIMEOUT) +#define HSI_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSI start up */ +#endif /* HSI_STARTUP_TIMEOUT */ /** * @brief Internal Low Speed oscillator (LSI) value. */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)40000) -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature. */ +#if !defined(LSI_VALUE) +#define LSI_VALUE ((uint32_t)40000) +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz \ + The real value may vary depending on the variations \ + in voltage and temperature. */ /** * @brief External Low Speed oscillator (LSE) value. */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */ -#endif /* LSE_VALUE */ +#if !defined(LSE_VALUE) +#define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */ +#endif /* LSE_VALUE */ /** * @brief Time out for LSE start up value in ms. */ -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */ +#if !defined(LSE_STARTUP_TIMEOUT) +#define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */ #endif /* LSE_STARTUP_TIMEOUT */ /** @@ -151,8 +151,8 @@ * - External clock generated through external PLL component on EVAL 303 (based on MCO or crystal) * - External clock not generated on EVAL 373 */ -#if !defined (EXTERNAL_CLOCK_VALUE) - #define EXTERNAL_CLOCK_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz*/ +#if !defined(EXTERNAL_CLOCK_VALUE) +#define EXTERNAL_CLOCK_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz*/ #endif /* EXTERNAL_CLOCK_VALUE */ /* Tip: To avoid modifying this file each time you need to use different HSE, @@ -161,14 +161,14 @@ /* ########################### System Configuration ######################### */ /** * @brief This is the HAL system configuration section - */ + */ -#define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority (lowest by default) */ -#define USE_RTOS 0 -#define PREFETCH_ENABLE 1 -#define INSTRUCTION_CACHE_ENABLE 0 -#define DATA_CACHE_ENABLE 0 +#define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority (lowest by default) */ +#define USE_RTOS 0 +#define PREFETCH_ENABLE 1 +#define INSTRUCTION_CACHE_ENABLE 0 +#define DATA_CACHE_ENABLE 0 /* ########################## Assert Selection ############################## */ /** @@ -183,139 +183,139 @@ */ #ifdef HAL_RCC_MODULE_ENABLED - #include "stm32f3xx_hal_rcc.h" +#include "stm32f3xx_hal_rcc.h" #endif /* HAL_RCC_MODULE_ENABLED */ #ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32f3xx_hal_gpio.h" +#include "stm32f3xx_hal_gpio.h" #endif /* HAL_GPIO_MODULE_ENABLED */ #ifdef HAL_DMA_MODULE_ENABLED - #include "stm32f3xx_hal_dma.h" +#include "stm32f3xx_hal_dma.h" #endif /* HAL_DMA_MODULE_ENABLED */ - + #ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32f3xx_hal_cortex.h" +#include "stm32f3xx_hal_cortex.h" #endif /* HAL_CORTEX_MODULE_ENABLED */ #ifdef HAL_ADC_MODULE_ENABLED - #include "stm32f3xx_hal_adc.h" +#include "stm32f3xx_hal_adc.h" #endif /* HAL_ADC_MODULE_ENABLED */ #ifdef HAL_CAN_MODULE_ENABLED - #include "stm32f3xx_hal_can.h" +#include "stm32f3xx_hal_can.h" #endif /* HAL_CAN_MODULE_ENABLED */ #ifdef HAL_CEC_MODULE_ENABLED - #include "stm32f3xx_hal_cec.h" +#include "stm32f3xx_hal_cec.h" #endif /* HAL_CEC_MODULE_ENABLED */ #ifdef HAL_COMP_MODULE_ENABLED - #include "stm32f3xx_hal_comp.h" +#include "stm32f3xx_hal_comp.h" #endif /* HAL_COMP_MODULE_ENABLED */ #ifdef HAL_CRC_MODULE_ENABLED - #include "stm32f3xx_hal_crc.h" +#include "stm32f3xx_hal_crc.h" #endif /* HAL_CRC_MODULE_ENABLED */ #ifdef HAL_DAC_MODULE_ENABLED - #include "stm32f3xx_hal_dac.h" +#include "stm32f3xx_hal_dac.h" #endif /* HAL_DAC_MODULE_ENABLED */ #ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32f3xx_hal_flash.h" +#include "stm32f3xx_hal_flash.h" #endif /* HAL_FLASH_MODULE_ENABLED */ #ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32f3xx_hal_sram.h" +#include "stm32f3xx_hal_sram.h" #endif /* HAL_SRAM_MODULE_ENABLED */ #ifdef HAL_NOR_MODULE_ENABLED - #include "stm32f3xx_hal_nor.h" +#include "stm32f3xx_hal_nor.h" #endif /* HAL_NOR_MODULE_ENABLED */ #ifdef HAL_NAND_MODULE_ENABLED - #include "stm32f3xx_hal_nand.h" +#include "stm32f3xx_hal_nand.h" #endif /* HAL_NAND_MODULE_ENABLED */ #ifdef HAL_PCCARD_MODULE_ENABLED - #include "stm32f3xx_hal_pccard.h" -#endif /* HAL_PCCARD_MODULE_ENABLED */ +#include "stm32f3xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ #ifdef HAL_HRTIM_MODULE_ENABLED - #include "stm32f3xx_hal_hrtim.h" +#include "stm32f3xx_hal_hrtim.h" #endif /* HAL_HRTIM_MODULE_ENABLED */ #ifdef HAL_I2C_MODULE_ENABLED - #include "stm32f3xx_hal_i2c.h" +#include "stm32f3xx_hal_i2c.h" #endif /* HAL_I2C_MODULE_ENABLED */ #ifdef HAL_I2S_MODULE_ENABLED - #include "stm32f3xx_hal_i2s.h" +#include "stm32f3xx_hal_i2s.h" #endif /* HAL_I2S_MODULE_ENABLED */ #ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32f3xx_hal_irda.h" +#include "stm32f3xx_hal_irda.h" #endif /* HAL_IRDA_MODULE_ENABLED */ #ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32f3xx_hal_iwdg.h" +#include "stm32f3xx_hal_iwdg.h" #endif /* HAL_IWDG_MODULE_ENABLED */ #ifdef HAL_OPAMP_MODULE_ENABLED - #include "stm32f3xx_hal_opamp.h" +#include "stm32f3xx_hal_opamp.h" #endif /* HAL_OPAMP_MODULE_ENABLED */ #ifdef HAL_PCD_MODULE_ENABLED - #include "stm32f3xx_hal_pcd.h" +#include "stm32f3xx_hal_pcd.h" #endif /* HAL_PCD_MODULE_ENABLED */ #ifdef HAL_PWR_MODULE_ENABLED - #include "stm32f3xx_hal_pwr.h" +#include "stm32f3xx_hal_pwr.h" #endif /* HAL_PWR_MODULE_ENABLED */ #ifdef HAL_RTC_MODULE_ENABLED - #include "stm32f3xx_hal_rtc.h" +#include "stm32f3xx_hal_rtc.h" #endif /* HAL_RTC_MODULE_ENABLED */ #ifdef HAL_SDADC_MODULE_ENABLED - #include "stm32f3xx_hal_sdadc.h" +#include "stm32f3xx_hal_sdadc.h" #endif /* HAL_SDADC_MODULE_ENABLED */ #ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32f3xx_hal_smartcard.h" +#include "stm32f3xx_hal_smartcard.h" #endif /* HAL_SMARTCARD_MODULE_ENABLED */ #ifdef HAL_SMBUS_MODULE_ENABLED - #include "stm32f3xx_hal_smbus.h" +#include "stm32f3xx_hal_smbus.h" #endif /* HAL_SMBUS_MODULE_ENABLED */ #ifdef HAL_SPI_MODULE_ENABLED - #include "stm32f3xx_hal_spi.h" +#include "stm32f3xx_hal_spi.h" #endif /* HAL_SPI_MODULE_ENABLED */ #ifdef HAL_TIM_MODULE_ENABLED - #include "stm32f3xx_hal_tim.h" +#include "stm32f3xx_hal_tim.h" #endif /* HAL_TIM_MODULE_ENABLED */ #ifdef HAL_TSC_MODULE_ENABLED - #include "stm32f3xx_hal_tsc.h" +#include "stm32f3xx_hal_tsc.h" #endif /* HAL_TSC_MODULE_ENABLED */ #ifdef HAL_UART_MODULE_ENABLED - #include "stm32f3xx_hal_uart.h" +#include "stm32f3xx_hal_uart.h" #endif /* HAL_UART_MODULE_ENABLED */ #ifdef HAL_USART_MODULE_ENABLED - #include "stm32f3xx_hal_usart.h" +#include "stm32f3xx_hal_usart.h" #endif /* HAL_USART_MODULE_ENABLED */ #ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32f3xx_hal_wwdg.h" +#include "stm32f3xx_hal_wwdg.h" #endif /* HAL_WWDG_MODULE_ENABLED */ /* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT +#ifdef USE_FULL_ASSERT /** * @brief The assert_param macro is used for function's parameters check. * @param expr: If expr is false, it calls assert_failed function @@ -324,13 +324,13 @@ * If expr is true, it returns no value. * @retval None */ - #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) /* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); +void assert_failed(uint8_t *file, uint32_t line); #else - #define assert_param(expr) ((void)0) -#endif /* USE_FULL_ASSERT */ - +#define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + #ifdef __cplusplus } #endif diff --git a/stm32f303/inc/stm32f3xx_it.h b/stm32f303/inc/stm32f3xx_it.h index 5904a2bc..9ff9da4c 100644 --- a/stm32f303/inc/stm32f3xx_it.h +++ b/stm32f303/inc/stm32f3xx_it.h @@ -36,8 +36,8 @@ #define __STM32F3xx_IT_H #ifdef __cplusplus - extern "C" { -#endif +extern "C" { +#endif /* Includes ------------------------------------------------------------------*/ /* Exported types ------------------------------------------------------------*/ diff --git a/stm32f303/inc/tim.h b/stm32f303/inc/tim.h index a319d306..324df3e1 100644 --- a/stm32f303/inc/tim.h +++ b/stm32f303/inc/tim.h @@ -45,7 +45,7 @@ #ifndef __tim_H #define __tim_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ @@ -65,9 +65,9 @@ extern TIM_HandleTypeDef htim8; extern void Error_Handler(void); void MX_TIM8_Init(void); - + void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - + /* USER CODE BEGIN Prototypes */ diff --git a/stm32f303/inc/usb_device.h b/stm32f303/inc/usb_device.h index 5fe97ade..4382b371 100644 --- a/stm32f303/inc/usb_device.h +++ b/stm32f303/inc/usb_device.h @@ -45,7 +45,7 @@ #ifndef __usb_device_H #define __usb_device_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ @@ -55,7 +55,7 @@ extern USBD_HandleTypeDef hUsbDeviceFS; -/* USB_Device init function */ +/* USB_Device init function */ void MX_USB_DEVICE_Init(void); #ifdef __cplusplus diff --git a/stm32f303/inc/usbd_cdc_if.h b/stm32f303/inc/usbd_cdc_if.h index 745097d6..39f0eaba 100644 --- a/stm32f303/inc/usbd_cdc_if.h +++ b/stm32f303/inc/usbd_cdc_if.h @@ -46,7 +46,7 @@ #define __USBD_CDC_IF_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "usbd_cdc.h" @@ -56,82 +56,82 @@ /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY * @{ */ - + /** @defgroup USBD_CDC_IF * @brief header * @{ - */ + */ /** @defgroup USBD_CDC_IF_Exported_Defines * @{ - */ + */ /* USER CODE BEGIN EXPORTED_DEFINES */ /* USER CODE END EXPORTED_DEFINES */ /** * @} - */ + */ /** @defgroup USBD_CDC_IF_Exported_Types * @{ - */ + */ /* USER CODE BEGIN EXPORTED_TYPES */ /* USER CODE END EXPORTED_TYPES */ /** * @} - */ + */ /** @defgroup USBD_CDC_IF_Exported_Macros * @{ - */ + */ /* USER CODE BEGIN EXPORTED_MACRO */ /* USER CODE END EXPORTED_MACRO */ /** * @} - */ + */ /** @defgroup USBD_AUDIO_IF_Exported_Variables * @{ - */ -extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS; + */ +extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS; /* USER CODE BEGIN EXPORTED_VARIABLES */ /* USER CODE END EXPORTED_VARIABLES */ /** * @} - */ + */ /** @defgroup USBD_CDC_IF_Exported_FunctionsPrototype * @{ - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len); + */ +uint8_t CDC_Transmit_FS(uint8_t *Buf, uint16_t Len); /* USER CODE BEGIN EXPORTED_FUNCTIONS */ //void cdc_init(void); -int cdc_tx(void* data, uint32_t len); +int cdc_tx(void *data, uint32_t len); int cdc_getline(char *ptr, int len); int cdc_is_connected(); void cdc_poll(); /* USER CODE END EXPORTED_FUNCTIONS */ /** * @} - */ + */ /** * @} - */ + */ /** * @} - */ - + */ + #ifdef __cplusplus } #endif - + #endif /* __USBD_CDC_IF_H */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/stm32f303/inc/usbd_conf.h b/stm32f303/inc/usbd_conf.h index 72f062eb..d0ed7a16 100644 --- a/stm32f303/inc/usbd_conf.h +++ b/stm32f303/inc/usbd_conf.h @@ -45,7 +45,7 @@ #ifndef __USBD_CONF__H__ #define __USBD_CONF__H__ #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include @@ -58,115 +58,117 @@ /** @addtogroup USBD_OTG_DRIVER * @{ */ - + /** @defgroup USBD_CONF * @brief usb otg low level driver configuration file * @{ - */ + */ /** @defgroup USBD_CONF_Exported_Defines * @{ - */ + */ /*---------- -----------*/ -#define USBD_MAX_NUM_INTERFACES 1 +#define USBD_MAX_NUM_INTERFACES 1 /*---------- -----------*/ -#define USBD_MAX_NUM_CONFIGURATION 1 +#define USBD_MAX_NUM_CONFIGURATION 1 /*---------- -----------*/ -#define USBD_MAX_STR_DESC_SIZ 512 +#define USBD_MAX_STR_DESC_SIZ 512 /*---------- -----------*/ -#define USBD_SUPPORT_USER_STRING 0 +#define USBD_SUPPORT_USER_STRING 0 /*---------- -----------*/ -#define USBD_DEBUG_LEVEL 0 +#define USBD_DEBUG_LEVEL 0 /*---------- -----------*/ -#define USBD_SELF_POWERED 1 +#define USBD_SELF_POWERED 1 /*---------- -----------*/ -#define USBD_CDC_INTERVAL 1000 +#define USBD_CDC_INTERVAL 1000 /****************************************/ /* #define for FS and HS identification */ -#define DEVICE_FS 0 +#define DEVICE_FS 0 /** @defgroup USBD_Exported_Macros * @{ - */ + */ -/* Memory management macros */ -#define USBD_malloc (uint32_t *)USBD_static_malloc -#define USBD_free USBD_static_free -#define USBD_memset /* Not used */ -#define USBD_memcpy /* Not used */ +/* Memory management macros */ +#define USBD_malloc (uint32_t *)USBD_static_malloc +#define USBD_free USBD_static_free +#define USBD_memset /* Not used */ +#define USBD_memcpy /* Not used */ -#define USBD_Delay HAL_Delay +#define USBD_Delay HAL_Delay /* For footprint reasons and since only one allocation is handled in the HID class driver, the malloc/free is changed into a static allocation method */ void *USBD_static_malloc(uint32_t size); -void USBD_static_free(void *p); +void USBD_static_free(void *p); -/* DEBUG macros */ -#if (USBD_DEBUG_LEVEL > 0) -#define USBD_UsrLog(...) printf(__VA_ARGS__);\ - printf("\n"); +/* DEBUG macros */ +#if(USBD_DEBUG_LEVEL > 0) +#define USBD_UsrLog(...) \ + printf(__VA_ARGS__); \ + printf("\n"); #else -#define USBD_UsrLog(...) -#endif - - -#if (USBD_DEBUG_LEVEL > 1) - -#define USBD_ErrLog(...) printf("ERROR: ") ;\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_ErrLog(...) -#endif - - -#if (USBD_DEBUG_LEVEL > 2) -#define USBD_DbgLog(...) printf("DEBUG : ") ;\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_DbgLog(...) +#define USBD_UsrLog(...) #endif - + + +#if(USBD_DEBUG_LEVEL > 1) + +#define USBD_ErrLog(...) \ + printf("ERROR: "); \ + printf(__VA_ARGS__); \ + printf("\n"); +#else +#define USBD_ErrLog(...) +#endif + + +#if(USBD_DEBUG_LEVEL > 2) +#define USBD_DbgLog(...) \ + printf("DEBUG : "); \ + printf(__VA_ARGS__); \ + printf("\n"); +#else +#define USBD_DbgLog(...) +#endif + /** * @} - */ - - - + */ + + /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_Types * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_Macros * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_Variables * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_CONF_Exported_FunctionsPrototype * @{ - */ + */ /** * @} - */ + */ #ifdef __cplusplus } #endif @@ -175,10 +177,9 @@ void USBD_static_free(void *p); /** * @} - */ + */ /** * @} - */ + */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - diff --git a/stm32f303/inc/usbd_desc.h b/stm32f303/inc/usbd_desc.h index b627c8c0..21b4872f 100644 --- a/stm32f303/inc/usbd_desc.h +++ b/stm32f303/inc/usbd_desc.h @@ -47,7 +47,7 @@ #define __USBD_DESC__H__ #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "usbd_def.h" @@ -55,11 +55,11 @@ /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY * @{ */ - + /** @defgroup USB_DESC * @brief general defines for the usb device library file * @{ - */ + */ /** @defgroup USB_DESC_Exported_Defines * @{ @@ -67,37 +67,37 @@ /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_TypesDefinitions * @{ */ /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_Macros * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_Variables * @{ - */ + */ extern USBD_DescriptorsTypeDef FS_Desc; /** * @} - */ + */ /** @defgroup USBD_DESC_Exported_FunctionsPrototype * @{ - */ - + */ + /** * @} - */ + */ #ifdef __cplusplus } #endif @@ -106,9 +106,9 @@ extern USBD_DescriptorsTypeDef FS_Desc; /** * @} - */ + */ /** * @} -*/ +*/ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/stm32f303/src/adc.c b/stm32f303/src/adc.c index 770fb626..55edf3c6 100644 --- a/stm32f303/src/adc.c +++ b/stm32f303/src/adc.c @@ -55,72 +55,64 @@ ADC_HandleTypeDef hadc3; ADC_HandleTypeDef hadc4; /* ADC1 init function */ -void MX_ADC1_Init(void) -{ +void MX_ADC1_Init(void) { ADC_ChannelConfTypeDef sConfig; - /**Common config + /**Common config */ - hadc1.Instance = ADC1; - hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - hadc1.Init.Resolution = ADC_RESOLUTION_12B; - hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc1.Init.ContinuousConvMode = DISABLE; + hadc1.Instance = ADC1; + hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; + hadc1.Init.Resolution = ADC_RESOLUTION_12B; + hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; + hadc1.Init.ContinuousConvMode = DISABLE; hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.NbrOfDiscConversion = 1; - hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 6; + hadc1.Init.NbrOfDiscConversion = 1; + hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; + hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + hadc1.Init.NbrOfConversion = 6; hadc1.Init.DMAContinuousRequests = DISABLE; - hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - hadc1.Init.LowPowerAutoWait = DISABLE; - hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { + hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + hadc1.Init.LowPowerAutoWait = DISABLE; + hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; + if(HAL_ADC_Init(&hadc1) != HAL_OK) { Error_Handler(); } - sConfig.Channel = ADC_CHANNEL_3; // pa2 = opamp1_out = iw (3) - sConfig.Rank = 1; - sConfig.SingleDiff = ADC_SINGLE_ENDED; + sConfig.Channel = ADC_CHANNEL_3; // pa2 = opamp1_out = iw (3) + sConfig.Rank = 1; + sConfig.SingleDiff = ADC_SINGLE_ENDED; sConfig.SamplingTime = ADC_SAMPLETIME_19CYCLES_5; sConfig.OffsetNumber = ADC_OFFSET_NONE; - sConfig.Offset = 0; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { + sConfig.Offset = 0; + if(HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } sConfig.Rank = 2; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } - + sConfig.Rank = 3; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } - + sConfig.Rank = 4; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } - + sConfig.Rank = 5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } - - sConfig.Channel = ADC_CHANNEL_4; // pa3 = uw - sConfig.Rank = 6; + + sConfig.Channel = ADC_CHANNEL_4; // pa3 = uw + sConfig.Rank = 6; sConfig.SamplingTime = ADC_SAMPLETIME_181CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } @@ -131,76 +123,67 @@ void MX_ADC1_Init(void) // { // Error_Handler(); // } - } /* ADC2 init function */ -void MX_ADC2_Init(void) -{ +void MX_ADC2_Init(void) { ADC_ChannelConfTypeDef sConfig; // ADC_MultiModeTypeDef multimode; - /**Common config + /**Common config */ - hadc2.Instance = ADC2; - hadc2.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - hadc2.Init.Resolution = ADC_RESOLUTION_12B; - hadc2.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc2.Init.ContinuousConvMode = DISABLE; - hadc2.Init.DiscontinuousConvMode = DISABLE; - hadc2.Init.NbrOfDiscConversion = 1; - hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - hadc2.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; - hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc2.Init.NbrOfConversion = 6; - hadc2.Init.DMAContinuousRequests = DISABLE; - hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - hadc2.Init.LowPowerAutoWait = DISABLE; - hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - if (HAL_ADC_Init(&hadc2) != HAL_OK) - { + hadc2.Instance = ADC2; + hadc2.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; + hadc2.Init.Resolution = ADC_RESOLUTION_12B; + hadc2.Init.ScanConvMode = ADC_SCAN_ENABLE; + hadc2.Init.ContinuousConvMode = DISABLE; + hadc2.Init.DiscontinuousConvMode = DISABLE; + hadc2.Init.NbrOfDiscConversion = 1; + hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + hadc2.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; + hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT; + hadc2.Init.NbrOfConversion = 6; + hadc2.Init.DMAContinuousRequests = DISABLE; + hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + hadc2.Init.LowPowerAutoWait = DISABLE; + hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; + if(HAL_ADC_Init(&hadc2) != HAL_OK) { Error_Handler(); } - sConfig.Channel = ADC_CHANNEL_3; // pa6 = opamp2_out = iu (3) - sConfig.Rank = 1; - sConfig.SingleDiff = ADC_SINGLE_ENDED; + sConfig.Channel = ADC_CHANNEL_3; // pa6 = opamp2_out = iu (3) + sConfig.Rank = 1; + sConfig.SingleDiff = ADC_SINGLE_ENDED; sConfig.SamplingTime = ADC_SAMPLETIME_19CYCLES_5; sConfig.OffsetNumber = ADC_OFFSET_NONE; - sConfig.Offset = 0; - if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Rank = 2; - if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Rank = 3; - if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Rank = 4; - if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Rank = 5; - if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - { + sConfig.Offset = 0; + if(HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { Error_Handler(); } - sConfig.Channel = ADC_CHANNEL_2; // pa5 = uv - sConfig.Rank = 6; + sConfig.Rank = 2; + if(HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Rank = 3; + if(HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Rank = 4; + if(HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Rank = 5; + if(HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Channel = ADC_CHANNEL_2; // pa5 = uv + sConfig.Rank = 6; sConfig.SamplingTime = ADC_SAMPLETIME_181CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { Error_Handler(); } @@ -213,74 +196,66 @@ void MX_ADC2_Init(void) // } } /* ADC3 init function */ -void MX_ADC3_Init(void) -{ +void MX_ADC3_Init(void) { ADC_ChannelConfTypeDef sConfig; - /**Common config + /**Common config */ - hadc3.Instance = ADC3; - hadc3.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - hadc3.Init.Resolution = ADC_RESOLUTION_12B; - hadc3.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc3.Init.ContinuousConvMode = DISABLE; - hadc3.Init.DiscontinuousConvMode = DISABLE; - hadc3.Init.NbrOfDiscConversion = 1; - hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - hadc3.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; - hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc3.Init.NbrOfConversion = 6; - hadc3.Init.DMAContinuousRequests = DISABLE; - hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - hadc3.Init.LowPowerAutoWait = DISABLE; - hadc3.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - if (HAL_ADC_Init(&hadc3) != HAL_OK) - { + hadc3.Instance = ADC3; + hadc3.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; + hadc3.Init.Resolution = ADC_RESOLUTION_12B; + hadc3.Init.ScanConvMode = ADC_SCAN_ENABLE; + hadc3.Init.ContinuousConvMode = DISABLE; + hadc3.Init.DiscontinuousConvMode = DISABLE; + hadc3.Init.NbrOfDiscConversion = 1; + hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + hadc3.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; + hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; + hadc3.Init.NbrOfConversion = 6; + hadc3.Init.DMAContinuousRequests = DISABLE; + hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + hadc3.Init.LowPowerAutoWait = DISABLE; + hadc3.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; + if(HAL_ADC_Init(&hadc3) != HAL_OK) { Error_Handler(); } - /**Configure Regular Channel + /**Configure Regular Channel */ - sConfig.Channel = ADC_CHANNEL_1; // pb1 = opamp3_out = iv (1) - sConfig.Rank = 1; - sConfig.SingleDiff = ADC_SINGLE_ENDED; + sConfig.Channel = ADC_CHANNEL_1; // pb1 = opamp3_out = iv (1) + sConfig.Rank = 1; + sConfig.SingleDiff = ADC_SINGLE_ENDED; sConfig.SamplingTime = ADC_SAMPLETIME_19CYCLES_5; sConfig.OffsetNumber = ADC_OFFSET_NONE; - sConfig.Offset = 0; - if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - { + sConfig.Offset = 0; + if(HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) { Error_Handler(); } sConfig.Rank = 2; - if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) { Error_Handler(); } - + sConfig.Rank = 3; - if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) { Error_Handler(); } - + sConfig.Rank = 4; - if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) { Error_Handler(); } - + sConfig.Rank = 5; - if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) { Error_Handler(); } - - sConfig.Channel = ADC_CHANNEL_5; // pb13 = uu - sConfig.Rank = 6; + + sConfig.Channel = ADC_CHANNEL_5; // pb13 = uu + sConfig.Rank = 6; sConfig.SamplingTime = ADC_SAMPLETIME_181CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) { Error_Handler(); } // @@ -293,276 +268,249 @@ void MX_ADC3_Init(void) // { // Error_Handler(); // } - } /* ADC4 init function */ -void MX_ADC4_Init(void) -{ +void MX_ADC4_Init(void) { ADC_ChannelConfTypeDef sConfig; // ADC_MultiModeTypeDef multimode; - /**Common config + /**Common config */ - hadc4.Instance = ADC4; - hadc4.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - hadc4.Init.Resolution = ADC_RESOLUTION_12B; - hadc4.Init.ScanConvMode = ADC_SCAN_ENABLE; - hadc4.Init.ContinuousConvMode = DISABLE; - hadc4.Init.DiscontinuousConvMode = DISABLE; - hadc4.Init.NbrOfDiscConversion = 1; - hadc4.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - hadc4.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; - hadc4.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc4.Init.NbrOfConversion = 6; - hadc4.Init.DMAContinuousRequests = DISABLE; - hadc4.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - hadc4.Init.LowPowerAutoWait = DISABLE; - hadc4.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - if (HAL_ADC_Init(&hadc4) != HAL_OK) - { + hadc4.Instance = ADC4; + hadc4.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; + hadc4.Init.Resolution = ADC_RESOLUTION_12B; + hadc4.Init.ScanConvMode = ADC_SCAN_ENABLE; + hadc4.Init.ContinuousConvMode = DISABLE; + hadc4.Init.DiscontinuousConvMode = DISABLE; + hadc4.Init.NbrOfDiscConversion = 1; + hadc4.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + hadc4.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T8_TRGO; + hadc4.Init.DataAlign = ADC_DATAALIGN_RIGHT; + hadc4.Init.NbrOfConversion = 6; + hadc4.Init.DMAContinuousRequests = DISABLE; + hadc4.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + hadc4.Init.LowPowerAutoWait = DISABLE; + hadc4.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; + if(HAL_ADC_Init(&hadc4) != HAL_OK) { Error_Handler(); } - sConfig.Channel = ADC_CHANNEL_4; // pb14 = hv_temp - sConfig.Rank = 1; - sConfig.SingleDiff = ADC_SINGLE_ENDED; + sConfig.Channel = ADC_CHANNEL_4; // pb14 = hv_temp + sConfig.Rank = 1; + sConfig.SingleDiff = ADC_SINGLE_ENDED; sConfig.SamplingTime = ADC_SAMPLETIME_19CYCLES_5; sConfig.OffsetNumber = ADC_OFFSET_NONE; - sConfig.Offset = 0; - if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Rank = 2; - if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Rank = 3; - if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Channel = ADC_CHANNEL_5; // pb15 = mot_temp - sConfig.Rank = 4; - if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) - { - Error_Handler(); - } - - sConfig.Rank = 5; - if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) - { + sConfig.Offset = 0; + if(HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) { Error_Handler(); } - sConfig.Channel = ADC_CHANNEL_3; // pb12 = hv - sConfig.Rank = 6; + sConfig.Rank = 2; + if(HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Rank = 3; + if(HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Channel = ADC_CHANNEL_5; // pb15 = mot_temp + sConfig.Rank = 4; + if(HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Rank = 5; + if(HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) { + Error_Handler(); + } + + sConfig.Channel = ADC_CHANNEL_3; // pb12 = hv + sConfig.Rank = 6; sConfig.SamplingTime = ADC_SAMPLETIME_181CYCLES_5; - if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) - { + if(HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) { Error_Handler(); } } -static uint32_t HAL_RCC_ADC12_CLK_ENABLED=0; -static uint32_t HAL_RCC_ADC34_CLK_ENABLED=0; - -void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle) -{ +static uint32_t HAL_RCC_ADC12_CLK_ENABLED = 0; +static uint32_t HAL_RCC_ADC34_CLK_ENABLED = 0; +void HAL_ADC_MspInit(ADC_HandleTypeDef *adcHandle) { GPIO_InitTypeDef GPIO_InitStruct; - if(adcHandle->Instance==ADC1) - { - /* USER CODE BEGIN ADC1_MspInit 0 */ + if(adcHandle->Instance == ADC1) { + /* USER CODE BEGIN ADC1_MspInit 0 */ - /* USER CODE END ADC1_MspInit 0 */ + /* USER CODE END ADC1_MspInit 0 */ /* Peripheral clock enable */ HAL_RCC_ADC12_CLK_ENABLED++; - if(HAL_RCC_ADC12_CLK_ENABLED==1){ + if(HAL_RCC_ADC12_CLK_ENABLED == 1) { __HAL_RCC_ADC12_CLK_ENABLE(); } - + /**ADC1 GPIO Configuration PA1 ------> ADC1_IN2 PA2 ------> ADC1_IN3 PA3 ------> ADC1_IN4 */ - GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; + GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* USER CODE BEGIN ADC1_MspInit 1 */ + /* USER CODE BEGIN ADC1_MspInit 1 */ - /* USER CODE END ADC1_MspInit 1 */ - } - else if(adcHandle->Instance==ADC2) - { - /* USER CODE BEGIN ADC2_MspInit 0 */ + /* USER CODE END ADC1_MspInit 1 */ + } else if(adcHandle->Instance == ADC2) { + /* USER CODE BEGIN ADC2_MspInit 0 */ - /* USER CODE END ADC2_MspInit 0 */ + /* USER CODE END ADC2_MspInit 0 */ /* Peripheral clock enable */ HAL_RCC_ADC12_CLK_ENABLED++; - if(HAL_RCC_ADC12_CLK_ENABLED==1){ + if(HAL_RCC_ADC12_CLK_ENABLED == 1) { __HAL_RCC_ADC12_CLK_ENABLE(); } - + /**ADC2 GPIO Configuration PA5 ------> ADC2_IN2 PA6 ------> ADC2_IN3 PA7 ------> ADC2_IN4 */ - GPIO_InitStruct.Pin = GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7; + GPIO_InitStruct.Pin = GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* USER CODE BEGIN ADC2_MspInit 1 */ + /* USER CODE BEGIN ADC2_MspInit 1 */ - /* USER CODE END ADC2_MspInit 1 */ - } - else if(adcHandle->Instance==ADC3) - { - /* USER CODE BEGIN ADC3_MspInit 0 */ + /* USER CODE END ADC2_MspInit 1 */ + } else if(adcHandle->Instance == ADC3) { + /* USER CODE BEGIN ADC3_MspInit 0 */ - /* USER CODE END ADC3_MspInit 0 */ + /* USER CODE END ADC3_MspInit 0 */ /* Peripheral clock enable */ HAL_RCC_ADC34_CLK_ENABLED++; - if(HAL_RCC_ADC34_CLK_ENABLED==1){ + if(HAL_RCC_ADC34_CLK_ENABLED == 1) { __HAL_RCC_ADC34_CLK_ENABLE(); } - + /**ADC3 GPIO Configuration PB0 ------> ADC3_IN12 PB1 ------> ADC3_IN1 PB13 ------> ADC3_IN5 */ - GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_13; + GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_13; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - /* USER CODE BEGIN ADC3_MspInit 1 */ + /* USER CODE BEGIN ADC3_MspInit 1 */ - /* USER CODE END ADC3_MspInit 1 */ - } - else if(adcHandle->Instance==ADC4) - { - /* USER CODE BEGIN ADC4_MspInit 0 */ + /* USER CODE END ADC3_MspInit 1 */ + } else if(adcHandle->Instance == ADC4) { + /* USER CODE BEGIN ADC4_MspInit 0 */ - /* USER CODE END ADC4_MspInit 0 */ + /* USER CODE END ADC4_MspInit 0 */ /* Peripheral clock enable */ HAL_RCC_ADC34_CLK_ENABLED++; - if(HAL_RCC_ADC34_CLK_ENABLED==1){ + if(HAL_RCC_ADC34_CLK_ENABLED == 1) { __HAL_RCC_ADC34_CLK_ENABLE(); } - + /**ADC4 GPIO Configuration PB12 ------> ADC4_IN3 PB14 ------> ADC4_IN4 PB15 ------> ADC4_IN5 */ - GPIO_InitStruct.Pin = GPIO_PIN_12 | GPIO_PIN_14 | GPIO_PIN_15; + GPIO_InitStruct.Pin = GPIO_PIN_12 | GPIO_PIN_14 | GPIO_PIN_15; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - /* USER CODE BEGIN ADC4_MspInit 1 */ + /* USER CODE BEGIN ADC4_MspInit 1 */ - /* USER CODE END ADC4_MspInit 1 */ + /* USER CODE END ADC4_MspInit 1 */ } } -void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) -{ +void HAL_ADC_MspDeInit(ADC_HandleTypeDef *adcHandle) { + if(adcHandle->Instance == ADC1) { + /* USER CODE BEGIN ADC1_MspDeInit 0 */ - if(adcHandle->Instance==ADC1) - { - /* USER CODE BEGIN ADC1_MspDeInit 0 */ - - /* USER CODE END ADC1_MspDeInit 0 */ + /* USER CODE END ADC1_MspDeInit 0 */ /* Peripheral clock disable */ HAL_RCC_ADC12_CLK_ENABLED--; - if(HAL_RCC_ADC12_CLK_ENABLED==0){ + if(HAL_RCC_ADC12_CLK_ENABLED == 0) { __HAL_RCC_ADC12_CLK_DISABLE(); } - + /**ADC1 GPIO Configuration PA3 ------> ADC1_IN4 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_3); - /* USER CODE BEGIN ADC1_MspDeInit 1 */ + /* USER CODE BEGIN ADC1_MspDeInit 1 */ - /* USER CODE END ADC1_MspDeInit 1 */ - } - else if(adcHandle->Instance==ADC2) - { - /* USER CODE BEGIN ADC2_MspDeInit 0 */ + /* USER CODE END ADC1_MspDeInit 1 */ + } else if(adcHandle->Instance == ADC2) { + /* USER CODE BEGIN ADC2_MspDeInit 0 */ - /* USER CODE END ADC2_MspDeInit 0 */ + /* USER CODE END ADC2_MspDeInit 0 */ /* Peripheral clock disable */ HAL_RCC_ADC12_CLK_ENABLED--; - if(HAL_RCC_ADC12_CLK_ENABLED==0){ + if(HAL_RCC_ADC12_CLK_ENABLED == 0) { __HAL_RCC_ADC12_CLK_DISABLE(); } - + /**ADC2 GPIO Configuration PA5 ------> ADC2_IN2 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5); - /* USER CODE BEGIN ADC2_MspDeInit 1 */ + /* USER CODE BEGIN ADC2_MspDeInit 1 */ - /* USER CODE END ADC2_MspDeInit 1 */ - } - else if(adcHandle->Instance==ADC3) - { - /* USER CODE BEGIN ADC3_MspDeInit 0 */ + /* USER CODE END ADC2_MspDeInit 1 */ + } else if(adcHandle->Instance == ADC3) { + /* USER CODE BEGIN ADC3_MspDeInit 0 */ - /* USER CODE END ADC3_MspDeInit 0 */ + /* USER CODE END ADC3_MspDeInit 0 */ /* Peripheral clock disable */ HAL_RCC_ADC34_CLK_ENABLED--; - if(HAL_RCC_ADC34_CLK_ENABLED==0){ + if(HAL_RCC_ADC34_CLK_ENABLED == 0) { __HAL_RCC_ADC34_CLK_DISABLE(); } - + /**ADC3 GPIO Configuration PB13 ------> ADC3_IN5 */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13); - /* USER CODE BEGIN ADC3_MspDeInit 1 */ + /* USER CODE BEGIN ADC3_MspDeInit 1 */ - /* USER CODE END ADC3_MspDeInit 1 */ - } - else if(adcHandle->Instance==ADC4) - { - /* USER CODE BEGIN ADC4_MspDeInit 0 */ + /* USER CODE END ADC3_MspDeInit 1 */ + } else if(adcHandle->Instance == ADC4) { + /* USER CODE BEGIN ADC4_MspDeInit 0 */ - /* USER CODE END ADC4_MspDeInit 0 */ + /* USER CODE END ADC4_MspDeInit 0 */ /* Peripheral clock disable */ HAL_RCC_ADC34_CLK_ENABLED--; - if(HAL_RCC_ADC34_CLK_ENABLED==0){ + if(HAL_RCC_ADC34_CLK_ENABLED == 0) { __HAL_RCC_ADC34_CLK_DISABLE(); } - + /**ADC4 GPIO Configuration PB12 ------> ADC4_IN3 PB14 ------> ADC4_IN4 PB15 ------> ADC4_IN5 */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12|GPIO_PIN_14|GPIO_PIN_15); + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12 | GPIO_PIN_14 | GPIO_PIN_15); - /* USER CODE BEGIN ADC4_MspDeInit 1 */ + /* USER CODE BEGIN ADC4_MspDeInit 1 */ - /* USER CODE END ADC4_MspDeInit 1 */ + /* USER CODE END ADC4_MspDeInit 1 */ } -} +} /* USER CODE BEGIN 1 */ diff --git a/stm32f303/src/comps/enc.c b/stm32f303/src/comps/enc.c index aacd02d4..912edb2c 100644 --- a/stm32f303/src/comps/enc.c +++ b/stm32f303/src/comps/enc.c @@ -11,73 +11,73 @@ HAL_PIN(pos); HAL_PIN(a); HAL_PIN(b); - TIM_HandleTypeDef htim1; +TIM_HandleTypeDef htim1; -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct enc_ctx_t * ctx = (struct enc_ctx_t *)ctx_ptr; // struct enc_pin_ctx_t * pins = (struct enc_pin_ctx_t *)pin_ptr; __HAL_RCC_TIM1_CLK_ENABLE(); - + /**TIM1 GPIO Configuration PA8 ------> TIM1_CH1 PA9 ------> TIM1_CH2 */ GPIO_InitTypeDef GPIO_InitStruct; - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF6_TIM1; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); TIM_Encoder_InitTypeDef sConfig; TIM_MasterConfigTypeDef sMasterConfig; - - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 2000; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + + htim1.Instance = TIM1; + htim1.Init.Prescaler = 0; + htim1.Init.CounterMode = TIM_COUNTERMODE_UP; + htim1.Init.Period = 2000; + htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; // htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - sConfig.EncoderMode = TIM_ENCODERMODE_TI12;//TIM_ENCODERMODE_TI1?? - sConfig.IC1Polarity = TIM_ICPOLARITY_RISING; + sConfig.EncoderMode = TIM_ENCODERMODE_TI12; //TIM_ENCODERMODE_TI1?? + sConfig.IC1Polarity = TIM_ICPOLARITY_RISING; sConfig.IC1Selection = TIM_ICSELECTION_DIRECTTI; sConfig.IC1Prescaler = TIM_ICPSC_DIV1; - sConfig.IC1Filter = 0; - sConfig.IC2Polarity = TIM_ICPOLARITY_RISING; + sConfig.IC1Filter = 0; + sConfig.IC2Polarity = TIM_ICPOLARITY_RISING; sConfig.IC2Selection = TIM_ICSELECTION_DIRECTTI; sConfig.IC2Prescaler = TIM_ICPSC_DIV1; - sConfig.IC2Filter = 0; + sConfig.IC2Filter = 0; HAL_TIM_Encoder_Init(&htim1, &sConfig); - - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig); - + HAL_TIM_Encoder_Start(&htim1, TIM_CHANNEL_1 | TIM_CHANNEL_2); - } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct enc_ctx_t * ctx = (struct enc_ctx_t *)ctx_ptr; - struct enc_pin_ctx_t * pins = (struct enc_pin_ctx_t *)pin_ptr; - PIN(a) = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_8); - PIN(b) = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_9); + struct enc_pin_ctx_t *pins = (struct enc_pin_ctx_t *)pin_ptr; + + PIN(a) = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_8); + PIN(b) = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_9); PIN(pos) = mod(TIM1->CNT * 2.0f * M_PI / 2000.0f); } hal_comp_t enc_comp_struct = { - .name = "enc", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct enc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "enc", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct enc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/stm32f303/src/comps/hv.c b/stm32f303/src/comps/hv.c index 5a52c7b9..6e09ad83 100644 --- a/stm32f303/src/comps/hv.c +++ b/stm32f303/src/comps/hv.c @@ -27,37 +27,37 @@ HAL_PIN(enw); //fault output HAL_PIN(fault); -HAL_PIN(min_on); // min on time [s] -HAL_PIN(min_off); // min off time [s] +HAL_PIN(min_on); // min on time [s] +HAL_PIN(min_off); // min off time [s] -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; - struct hv_pin_ctx_t * pins = (struct hv_pin_ctx_t *)pin_ptr; - PIN(enu) = 1.0; - PIN(env) = 1.0; - PIN(enw) = 1.0; - PIN(min_on) = 0.00000035; + struct hv_pin_ctx_t *pins = (struct hv_pin_ctx_t *)pin_ptr; + + PIN(enu) = 1.0; + PIN(env) = 1.0; + PIN(enw) = 1.0; + PIN(min_on) = 0.00000035; PIN(min_off) = 0.000005; - + GPIO_InitTypeDef GPIO_InitStruct; //PA15 HV EN - GPIO_InitStruct.Pin = GPIO_PIN_15; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pin = GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); //PB7 HV FAULT - GPIO_InitStruct.Pin = GPIO_PIN_7; + GPIO_InitStruct.Pin = GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; - struct hv_pin_ctx_t * pins = (struct hv_pin_ctx_t *)pin_ptr; + struct hv_pin_ctx_t *pins = (struct hv_pin_ctx_t *)pin_ptr; float udc = MAX(PIN(udc), 0.1); //convert voltages to PWM output compare values @@ -65,35 +65,34 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst int32_t v = (int32_t)(CLAMP(PIN(v), 0.0, udc) / udc * 4800.0); int32_t w = (int32_t)(CLAMP(PIN(w), 0.0, udc) / udc * 4800.0); //convert on and off times to PWM output compare values - int32_t min_on = (int32_t)(4800.0 * 15000.0 * PIN(min_on) + 0.5); + int32_t min_on = (int32_t)(4800.0 * 15000.0 * PIN(min_on) + 0.5); int32_t min_off = (int32_t)(4800.0 * 15000.0 * PIN(min_off) + 0.5); - - if((u > 0 && u < min_on) || (v > 0 && v < min_on) || (w > 0 && w < min_on)){ + + if((u > 0 && u < min_on) || (v > 0 && v < min_on) || (w > 0 && w < min_on)) { u += min_on; v += min_on; w += min_on; } - - if((u > 4800 - min_off) || (v > 4800 - min_off) || (w > 4800 - min_off)){ + + if((u > 4800 - min_off) || (v > 4800 - min_off) || (w > 4800 - min_off)) { u -= min_off; v -= min_off; w -= min_off; } #ifdef PWM_INVERT - PWM_U = 4800-CLAMP(u, 0, 4800 - min_off); - PWM_V = 4800-CLAMP(v, 0, 4800 - min_off); - PWM_W = 4800-CLAMP(w, 0, 4800 - min_off); + PWM_U = 4800 - CLAMP(u, 0, 4800 - min_off); + PWM_V = 4800 - CLAMP(v, 0, 4800 - min_off); + PWM_W = 4800 - CLAMP(w, 0, 4800 - min_off); #else PWM_U = CLAMP(u, 0, 4800 - min_off); PWM_V = CLAMP(v, 0, 4800 - min_off); PWM_W = CLAMP(w, 0, 4800 - min_off); #endif - - if(PIN(hv_temp) < 85.0){ + + if(PIN(hv_temp) < 85.0) { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, PIN(en) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); - } - else{ + } else { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET); } //TODO: check enable timing on fault pin @@ -101,15 +100,15 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst } hal_comp_t hv_comp_struct = { - .name = "hv", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct hv_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "hv", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct hv_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/stm32f303/src/comps/hvdc.c b/stm32f303/src/comps/hvdc.c index 5f7f3dbd..a5509308 100644 --- a/stm32f303/src/comps/hvdc.c +++ b/stm32f303/src/comps/hvdc.c @@ -14,25 +14,26 @@ HAL_PIN(uq); HAL_PIN(udc); -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; - struct hvdc_pin_ctx_t * pins = (struct hvdc_pin_ctx_t *)pin_ptr; - float udc = MAX(PIN(udc), 1.0); - int32_t dcpwm = (int32_t)(PIN(uq)/2.0/udc * 4800.0); - PWM_U = CLAMP(2400 + dcpwm , 50, 4750); - PWM_V = CLAMP(2400 - dcpwm , 50, 4750); + struct hvdc_pin_ctx_t *pins = (struct hvdc_pin_ctx_t *)pin_ptr; + + float udc = MAX(PIN(udc), 1.0); + int32_t dcpwm = (int32_t)(PIN(uq) / 2.0 / udc * 4800.0); + PWM_U = CLAMP(2400 + dcpwm, 50, 4750); + PWM_V = CLAMP(2400 - dcpwm, 50, 4750); } hal_comp_t hvdc_comp_struct = { - .name = "hvdc", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct hvdc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "hvdc", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct hvdc_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/stm32f303/src/comps/io.c b/stm32f303/src/comps/io.c index fafdd80e..fe73c7c8 100644 --- a/stm32f303/src/comps/io.c +++ b/stm32f303/src/comps/io.c @@ -26,127 +26,129 @@ HAL_PIN(mot_temp); uint32_t adc_12_buf[10]; uint32_t adc_34_buf[10]; -struct io_ctx_t{ +struct io_ctx_t { float u_offset; float v_offset; float w_offset; }; -#define ARES 4096.0// analog resolution, 12 bit +#define ARES 4096.0 // analog resolution, 12 bit #define ADC(a) ((a) / ARES * AREF) #define HV_TEMP_PULLUP 10000 -#define HV_R(a) (HV_TEMP_PULLUP / (AREF / (a) - 1)) +#define HV_R(a) (HV_TEMP_PULLUP / (AREF / (a)-1)) #define MOT_TEMP_PULLUP 10000 #define MOT_TEMP_PULLMID 51000 #define MOT_TEMP_PULLDOWN 10000 #define MOT_TEMP_REF 15.26 #define MOT_REF(a) ((a) * (MOT_TEMP_PULLMID + MOT_TEMP_PULLDOWN) / MOT_TEMP_PULLDOWN) -#define MOT_R(a) (MOT_TEMP_PULLUP / (MOT_TEMP_REF / (a) - 1)) +#define MOT_R(a) (MOT_TEMP_PULLUP / (MOT_TEMP_REF / (a)-1)) -#define ARES 4096.0// analog resolution, 12 bit +#define ARES 4096.0 // analog resolution, 12 bit #define VOLT(a) ((a) / (ARES) * (AREF) / (VDIVDOWN) * ((VDIVUP) + (VDIVDOWN))) //#define TEMP(a) (log10f((a) * (AREF) / (ARES) * (TPULLUP) / ((AREF) - (a) * (AREF) / (ARES))) * (-53.0) + 290.0) #define SHUNT_GAIN 16.0 -#define AMP(a, gain) (((a) * AREF / ARES / (gain) - AREF / (SHUNT_PULLUP + SHUNT_SERIE) * SHUNT_SERIE) / (SHUNT * SHUNT_PULLUP) * (SHUNT_PULLUP + SHUNT_SERIE)) +#define AMP(a, gain) (((a)*AREF / ARES / (gain)-AREF / (SHUNT_PULLUP + SHUNT_SERIE) * SHUNT_SERIE) / (SHUNT * SHUNT_PULLUP) * (SHUNT_PULLUP + SHUNT_SERIE)) -float r2temp(float r){ - r = r / 1000; - const int step = 10; +float r2temp(float r) { + r = r / 1000; + const int step = 10; const int start = -10; //-10..100 const float temp[] = {271.7, 158.2, 95.23, 59.07, 37.64, 24.59, 16.43, 11.21, 7.798, 5.518, 3.972, 2.902}; - for(int i = 1; i < ARRAY_SIZE(temp); i++){ - if(temp[i] < r){ + for(int i = 1; i < ARRAY_SIZE(temp); i++) { + if(temp[i] < r) { float a = temp[i - 1]; float b = temp[i]; - return(-(r - b) / (a - b) * step + i * step + start); + return (-(r - b) / (a - b) * step + i * step + start); } } - return(temp[ARRAY_SIZE(temp)] + step); + return (temp[ARRAY_SIZE(temp)] + step); } -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct io_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; // struct io_pin_ctx_t * pins = (struct io_pin_ctx_t *)pin_ptr; GPIO_InitTypeDef GPIO_InitStruct; //PA8 LED - GPIO_InitStruct.Pin = GPIO_PIN_8; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pin = GPIO_PIN_8; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - + DMA1_Channel1->CCR &= (uint16_t)(~DMA_CCR_EN); - DMA1_Channel1->CPAR = (uint32_t)&(ADC12_COMMON->CDR); - DMA1_Channel1->CMAR = (uint32_t)adc_12_buf; + DMA1_Channel1->CPAR = (uint32_t) & (ADC12_COMMON->CDR); + DMA1_Channel1->CMAR = (uint32_t)adc_12_buf; DMA1_Channel1->CNDTR = 6; - DMA1_Channel1->CCR = DMA_CCR_MINC | DMA_CCR_PL_0 | DMA_CCR_MSIZE_1 | DMA_CCR_PSIZE_1 | DMA_CCR_CIRC; + DMA1_Channel1->CCR = DMA_CCR_MINC | DMA_CCR_PL_0 | DMA_CCR_MSIZE_1 | DMA_CCR_PSIZE_1 | DMA_CCR_CIRC; ADC1->CFGR |= ADC_CFGR_DMAEN | ADC_CFGR_DMACFG; DMA1_Channel1->CCR |= DMA_CCR_EN; // ADC12_COMMON->CCR |= ADC12_CCR_MDMA_1; DMA2_Channel5->CCR &= (uint16_t)(~DMA_CCR_EN); - DMA2_Channel5->CPAR = (uint32_t)&(ADC34_COMMON->CDR); - DMA2_Channel5->CMAR = (uint32_t)adc_34_buf; + DMA2_Channel5->CPAR = (uint32_t) & (ADC34_COMMON->CDR); + DMA2_Channel5->CMAR = (uint32_t)adc_34_buf; DMA2_Channel5->CNDTR = 6; - DMA2_Channel5->CCR = DMA_CCR_MINC | DMA_CCR_PL_0 | DMA_CCR_MSIZE_1 | DMA_CCR_PSIZE_1 | DMA_CCR_CIRC; + DMA2_Channel5->CCR = DMA_CCR_MINC | DMA_CCR_PL_0 | DMA_CCR_MSIZE_1 | DMA_CCR_PSIZE_1 | DMA_CCR_CIRC; ADC3->CFGR |= ADC_CFGR_DMAEN | ADC_CFGR_DMACFG; DMA2_Channel5->CCR |= DMA_CCR_EN; // ADC34_COMMON->CCR |= ADC34_CCR_MDMA_1; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct io_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; - struct io_pin_ctx_t * pins = (struct io_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct io_ctx_t *ctx = (struct io_ctx_t *)ctx_ptr; + struct io_pin_ctx_t *pins = (struct io_pin_ctx_t *)pin_ptr; + + while(!(DMA1->ISR & DMA_ISR_TCIF1)) { + } + while(!(DMA2->ISR & DMA_ISR_TCIF5)) { + } - while(!(DMA1->ISR & DMA_ISR_TCIF1)){} - while(!(DMA2->ISR & DMA_ISR_TCIF5)){} - DMA1->IFCR = DMA_IFCR_CTCIF1; DMA2->IFCR = DMA_IFCR_CTCIF5; uint32_t a12 = adc_12_buf[0] + adc_12_buf[1] + adc_12_buf[2] + adc_12_buf[3] + adc_12_buf[4]; uint32_t a34 = adc_34_buf[0] + adc_34_buf[1] + adc_34_buf[2] + adc_34_buf[3] + adc_34_buf[4]; - - if(ctx->u_offset == 0){ + + if(ctx->u_offset == 0) { ctx->w_offset = AMP((float)(a12 & 0xFFFF) / 5.0, SHUNT_GAIN); ctx->u_offset = AMP((float)(a12 >> 16) / 5.0, SHUNT_GAIN); ctx->v_offset = AMP((float)(a34 & 0xFFFF) / 5.0, SHUNT_GAIN); } - - PIN(iw) = -AMP((float)(a12 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->w_offset; // 1u - PIN(iu) = -AMP((float)(a12 >> 16) / 5.0, SHUNT_GAIN) + ctx->u_offset; - PIN(iv) = -AMP((float)(a34 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->v_offset; - PIN(w) = VOLT(adc_12_buf[5] & 0xFFFF) * 0.05 + PIN(w) * 0.95; // 0.6u - PIN(v) = VOLT(adc_12_buf[5] >> 16) * 0.05 + PIN(v) * 0.95; - PIN(u) = VOLT(adc_34_buf[5] & 0xFFFF) * 0.05 + PIN(u) * 0.95; - PIN(udc) = VOLT(adc_34_buf[5] >> 16) * 0.05 + PIN(udc) * 0.95; + + PIN(iw) = -AMP((float)(a12 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->w_offset; // 1u + PIN(iu) = -AMP((float)(a12 >> 16) / 5.0, SHUNT_GAIN) + ctx->u_offset; + PIN(iv) = -AMP((float)(a34 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->v_offset; + PIN(w) = VOLT(adc_12_buf[5] & 0xFFFF) * 0.05 + PIN(w) * 0.95; // 0.6u + PIN(v) = VOLT(adc_12_buf[5] >> 16) * 0.05 + PIN(v) * 0.95; + PIN(u) = VOLT(adc_34_buf[5] & 0xFFFF) * 0.05 + PIN(u) * 0.95; + PIN(udc) = VOLT(adc_34_buf[5] >> 16) * 0.05 + PIN(udc) * 0.95; PIN(udc_pwm) = PIN(udc) / 2.0; - - PIN(hv_temp) = r2temp(HV_R(ADC(adc_34_buf[0] >> 16))) * 0.01 + PIN(hv_temp) * 0.99; // 5.5u - PIN(mot_temp) = MOT_R(MOT_REF(ADC(adc_34_buf[3] >> 16))); // 1.4u - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, PIN(led) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); // 0.1u + + PIN(hv_temp) = r2temp(HV_R(ADC(adc_34_buf[0] >> 16))) * 0.01 + PIN(hv_temp) * 0.99; // 5.5u + PIN(mot_temp) = MOT_R(MOT_REF(ADC(adc_34_buf[3] >> 16))); // 1.4u + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, PIN(led) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); // 0.1u } hal_comp_t io_comp_struct = { - .name = "io", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .nrt_init = nrt_init, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct io_ctx_t), - .pin_count = sizeof(struct io_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "io", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .nrt_init = nrt_init, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct io_ctx_t), + .pin_count = sizeof(struct io_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/stm32f303/src/comps/ls.c b/stm32f303/src/comps/ls.c index 605065ad..c8a9f64e 100644 --- a/stm32f303/src/comps/ls.c +++ b/stm32f303/src/comps/ls.c @@ -10,7 +10,7 @@ extern CRC_HandleTypeDef hcrc; HAL_COMP(ls); -//process data from LS +//process data from LS HAL_PIN(d_cmd); HAL_PIN(q_cmd); HAL_PIN(pos); @@ -54,12 +54,12 @@ HAL_PIN(dma_pos); HAL_PIN(idle); -struct ls_ctx_t{ - uint32_t timeout; - uint32_t tx_addr; - uint8_t send; - volatile packet_to_hv_t packet_to_hv; - volatile packet_from_hv_t packet_from_hv; +struct ls_ctx_t { + uint32_t timeout; + uint32_t tx_addr; + uint8_t send; + volatile packet_to_hv_t packet_to_hv; + volatile packet_from_hv_t packet_from_hv; }; //TODO: move to ctx @@ -69,217 +69,221 @@ struct ls_ctx_t{ f3_config_data_t config; f3_state_data_t state; -static void hw_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct ls_ctx_t * ctx = (struct ls_ctx_t *)ctx_ptr; - // struct ls_pin_ctx_t * pins = (struct ls_pin_ctx_t *)pin_ptr; - - GPIO_InitTypeDef GPIO_InitStruct; - - /* Peripheral clock enable */ - __HAL_RCC_USART3_CLK_ENABLE(); - - UART_HandleTypeDef huart3; - huart3.Instance = USART3; - huart3.Init.BaudRate = DATABAUD; - huart3.Init.WordLength = UART_WORDLENGTH_8B; - huart3.Init.StopBits = UART_STOPBITS_1; - huart3.Init.Parity = UART_PARITY_NONE; - huart3.Init.Mode = UART_MODE_TX_RX; - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart3.Init.OverSampling = UART_OVERSAMPLING_8; - huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - USART3->CR3 |= USART_CR3_DMAT | USART_CR3_DMAR | USART_CR3_OVRDIS; - HAL_UART_Init(&huart3); - - /**USART3 GPIO Configuration +static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct ls_ctx_t *ctx = (struct ls_ctx_t *)ctx_ptr; + // struct ls_pin_ctx_t * pins = (struct ls_pin_ctx_t *)pin_ptr; + + GPIO_InitTypeDef GPIO_InitStruct; + + /* Peripheral clock enable */ + __HAL_RCC_USART3_CLK_ENABLE(); + + UART_HandleTypeDef huart3; + huart3.Instance = USART3; + huart3.Init.BaudRate = DATABAUD; + huart3.Init.WordLength = UART_WORDLENGTH_8B; + huart3.Init.StopBits = UART_STOPBITS_1; + huart3.Init.Parity = UART_PARITY_NONE; + huart3.Init.Mode = UART_MODE_TX_RX; + huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart3.Init.OverSampling = UART_OVERSAMPLING_8; + huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + USART3->CR3 |= USART_CR3_DMAT | USART_CR3_DMAR | USART_CR3_OVRDIS; + HAL_UART_Init(&huart3); + + /**USART3 GPIO Configuration PB10 ------> USART3_TX PB11 ------> USART3_RX */ - GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - __HAL_RCC_DMA1_CLK_ENABLE(); - - //TX DMA - DMA1_Channel2->CCR &= (uint16_t)(~DMA_CCR_EN); - DMA1_Channel2->CPAR = (uint32_t)&(USART3->TDR); - DMA1_Channel2->CMAR = (uint32_t)&(ctx->packet_from_hv); - DMA1_Channel2->CNDTR = sizeof(packet_from_hv_t); - DMA1_Channel2->CCR = DMA_CCR_MINC | DMA_CCR_DIR;// | DMA_CCR_PL_0 | DMA_CCR_PL_1 - DMA1->IFCR = DMA_IFCR_CTCIF2 | DMA_IFCR_CHTIF2 | DMA_IFCR_CGIF2; - - //RX DMA - DMA1_Channel3->CCR &= (uint16_t)(~DMA_CCR_EN); - DMA1_Channel3->CPAR = (uint32_t)&(USART3->RDR); - DMA1_Channel3->CMAR = (uint32_t)&(ctx->packet_to_hv); - DMA1_Channel3->CNDTR = sizeof(packet_to_hv_t); - DMA1_Channel3->CCR = DMA_CCR_MINC;// | DMA_CCR_PL_0 | DMA_CCR_PL_1 - DMA1->IFCR = DMA_IFCR_CTCIF3 | DMA_IFCR_CHTIF3 | DMA_IFCR_CGIF3; - DMA1_Channel3->CCR |= DMA_CCR_EN; - - config.pins.r = 0.0; - config.pins.l = 0.0; - config.pins.psi = 0.0; - config.pins.cur_p = 0.0; - config.pins.cur_i = 0.0; - config.pins.cur_ff = 0.0; - config.pins.cur_ind = 0.0; - config.pins.max_y = 0.0; - config.pins.max_cur = 0.0; - - USART3->RTOR = 16; // 16 bits timeout - USART3->CR2 |= USART_CR2_RTOEN; // timeout en - USART3->ICR |= USART_ICR_RTOCF; // timeout clear flag + GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF7_USART3; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + __HAL_RCC_DMA1_CLK_ENABLE(); + + //TX DMA + DMA1_Channel2->CCR &= (uint16_t)(~DMA_CCR_EN); + DMA1_Channel2->CPAR = (uint32_t) & (USART3->TDR); + DMA1_Channel2->CMAR = (uint32_t) & (ctx->packet_from_hv); + DMA1_Channel2->CNDTR = sizeof(packet_from_hv_t); + DMA1_Channel2->CCR = DMA_CCR_MINC | DMA_CCR_DIR; // | DMA_CCR_PL_0 | DMA_CCR_PL_1 + DMA1->IFCR = DMA_IFCR_CTCIF2 | DMA_IFCR_CHTIF2 | DMA_IFCR_CGIF2; + + //RX DMA + DMA1_Channel3->CCR &= (uint16_t)(~DMA_CCR_EN); + DMA1_Channel3->CPAR = (uint32_t) & (USART3->RDR); + DMA1_Channel3->CMAR = (uint32_t) & (ctx->packet_to_hv); + DMA1_Channel3->CNDTR = sizeof(packet_to_hv_t); + DMA1_Channel3->CCR = DMA_CCR_MINC; // | DMA_CCR_PL_0 | DMA_CCR_PL_1 + DMA1->IFCR = DMA_IFCR_CTCIF3 | DMA_IFCR_CHTIF3 | DMA_IFCR_CGIF3; + DMA1_Channel3->CCR |= DMA_CCR_EN; + + config.pins.r = 0.0; + config.pins.l = 0.0; + config.pins.psi = 0.0; + config.pins.cur_p = 0.0; + config.pins.cur_i = 0.0; + config.pins.cur_ff = 0.0; + config.pins.cur_ind = 0.0; + config.pins.max_y = 0.0; + config.pins.max_cur = 0.0; + + USART3->RTOR = 16; // 16 bits timeout + USART3->CR2 |= USART_CR2_RTOEN; // timeout en + USART3->ICR |= USART_ICR_RTOCF; // timeout clear flag } -static void rt_start(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct ls_ctx_t * ctx = (struct ls_ctx_t *)ctx_ptr; - struct ls_pin_ctx_t * pins = (struct ls_pin_ctx_t *)pin_ptr; - ctx->timeout = 0; - ctx->tx_addr = 0; - ctx->send = 0; - PIN(crc_error) = 0.0; - PIN(crc_ok) = 0.0; - PIN(timeout) = 0.0; - PIN(idle) = 0.0; +static void rt_start(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct ls_ctx_t *ctx = (struct ls_ctx_t *)ctx_ptr; + struct ls_pin_ctx_t *pins = (struct ls_pin_ctx_t *)pin_ptr; + + ctx->timeout = 0; + ctx->tx_addr = 0; + ctx->send = 0; + PIN(crc_error) = 0.0; + PIN(crc_ok) = 0.0; + PIN(timeout) = 0.0; + PIN(idle) = 0.0; } -static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ - struct ls_ctx_t * ctx = (struct ls_ctx_t *)ctx_ptr; - struct ls_pin_ctx_t * pins = (struct ls_pin_ctx_t *)pin_ptr; +static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + struct ls_ctx_t *ctx = (struct ls_ctx_t *)ctx_ptr; + struct ls_pin_ctx_t *pins = (struct ls_pin_ctx_t *)pin_ptr; - uint32_t dma_pos = sizeof(packet_to_hv_t) - DMA1_Channel3->CNDTR; + uint32_t dma_pos = sizeof(packet_to_hv_t) - DMA1_Channel3->CNDTR; - if(dma_pos == sizeof(packet_to_hv_t)){ - uint32_t crc = HAL_CRC_Calculate(&hcrc, (uint32_t *) &(ctx->packet_to_hv), sizeof(packet_to_hv_t) / 4 - 1); - if(crc == ctx->packet_to_hv.crc){ - PIN(en) = ctx->packet_to_hv.flags.enable; - PIN(phase_mode) = ctx->packet_to_hv.flags.phase_type; - PIN(cmd_mode) = ctx->packet_to_hv.flags.cmd_type; - PIN(d_cmd) = ctx->packet_to_hv.d_cmd; - PIN(q_cmd) = ctx->packet_to_hv.q_cmd; - PIN(pos) = ctx->packet_to_hv.pos; - PIN(vel) = ctx->packet_to_hv.vel; - uint8_t a = ctx->packet_to_hv.addr; - a = CLAMP(a, 0, sizeof(config) / 4); - config.data[a] = ctx->packet_to_hv.value; // TODO: first enable after complete update + if(dma_pos == sizeof(packet_to_hv_t)) { + uint32_t crc = HAL_CRC_Calculate(&hcrc, (uint32_t *)&(ctx->packet_to_hv), sizeof(packet_to_hv_t) / 4 - 1); + if(crc == ctx->packet_to_hv.crc) { + PIN(en) = ctx->packet_to_hv.flags.enable; + PIN(phase_mode) = ctx->packet_to_hv.flags.phase_type; + PIN(cmd_mode) = ctx->packet_to_hv.flags.cmd_type; + PIN(d_cmd) = ctx->packet_to_hv.d_cmd; + PIN(q_cmd) = ctx->packet_to_hv.q_cmd; + PIN(pos) = ctx->packet_to_hv.pos; + PIN(vel) = ctx->packet_to_hv.vel; + uint8_t a = ctx->packet_to_hv.addr; + a = CLAMP(a, 0, sizeof(config) / 4); + config.data[a] = ctx->packet_to_hv.value; // TODO: first enable after complete update - PIN(r) = config.pins.r; - PIN(l) = config.pins.l; - PIN(psi) = config.pins.psi; - PIN(cur_p) = config.pins.cur_p; - PIN(cur_i) = config.pins.cur_i; - PIN(cur_ff) = config.pins.cur_ff; - PIN(cur_ind) = config.pins.cur_ind; - PIN(max_y) = config.pins.max_y; - PIN(max_cur) = config.pins.max_cur; - ctx->timeout = 0; - PIN(crc_ok)++; - if(ctx->send == 0){ - ctx->send = 1; - } + PIN(r) = config.pins.r; + PIN(l) = config.pins.l; + PIN(psi) = config.pins.psi; + PIN(cur_p) = config.pins.cur_p; + PIN(cur_i) = config.pins.cur_i; + PIN(cur_ff) = config.pins.cur_ff; + PIN(cur_ind) = config.pins.cur_ind; + PIN(max_y) = config.pins.max_y; + PIN(max_cur) = config.pins.max_cur; + ctx->timeout = 0; + PIN(crc_ok) + ++; + if(ctx->send == 0) { + ctx->send = 1; } - else{ - PIN(crc_error)++; - } - } - - if(USART3->ISR & USART_ISR_RTOF){ // idle line - USART3->ICR |= USART_ICR_RTOCF | USART_ICR_FECF | USART_ICR_ORECF; // timeout clear flag - GPIOA->BSRR |= GPIO_PIN_10; + } else { + PIN(crc_error) + ++; + } + } - PIN(idle)++; - if(dma_pos != sizeof(packet_to_hv_t)){ - PIN(dma_pos) = dma_pos; - } + if(USART3->ISR & USART_ISR_RTOF) { // idle line + USART3->ICR |= USART_ICR_RTOCF | USART_ICR_FECF | USART_ICR_ORECF; // timeout clear flag + GPIOA->BSRR |= GPIO_PIN_10; - // reset rx DMA - DMA1_Channel3->CCR &= (uint16_t)(~DMA_CCR_EN); - DMA1_Channel3->CNDTR = sizeof(packet_to_hv_t); - DMA1_Channel3->CCR |= DMA_CCR_EN; - dma_pos = 0; - GPIOA->BSRR |= GPIO_PIN_10 << 16; + PIN(idle) + ++; + if(dma_pos != sizeof(packet_to_hv_t)) { + PIN(dma_pos) = dma_pos; + } - //ctx->send = 1; - } + // reset rx DMA + DMA1_Channel3->CCR &= (uint16_t)(~DMA_CCR_EN); + DMA1_Channel3->CNDTR = sizeof(packet_to_hv_t); + DMA1_Channel3->CCR |= DMA_CCR_EN; + dma_pos = 0; + GPIOA->BSRR |= GPIO_PIN_10 << 16; - if(ctx->send == 2){ - ctx->send = 0; - } - if(ctx->send == 1 && dma_pos != 0){ - ctx->send = 2; - //packet_to_hv.d_cmd = -99.0; - state.pins.u_fb = PIN(u_fb); - state.pins.v_fb = PIN(v_fb); - state.pins.w_fb = PIN(w_fb); - state.pins.hv_temp = PIN(hv_temp); - state.pins.mot_temp = PIN(mot_temp); - state.pins.core_temp = PIN(core_temp); - state.pins.fault = PIN(fault); - state.pins.y = PIN(y); + //ctx->send = 1; + } - // fill tx struct - ctx->packet_from_hv.dc_volt = PIN(dc_volt); - ctx->packet_from_hv.pwm_volt = PIN(pwm_volt); - ctx->packet_from_hv.d_fb = PIN(d_fb); - ctx->packet_from_hv.q_fb = PIN(q_fb); - ctx->packet_from_hv.addr = ctx->tx_addr; - ctx->packet_from_hv.value = state.data[ctx->tx_addr++]; - ctx->tx_addr %= sizeof(state) / 4; - ctx->packet_from_hv.crc = HAL_CRC_Calculate(&hcrc, (uint32_t *) &(ctx->packet_from_hv), sizeof(packet_from_hv_t) / 4 - 1); + if(ctx->send == 2) { + ctx->send = 0; + } + if(ctx->send == 1 && dma_pos != 0) { + ctx->send = 2; + //packet_to_hv.d_cmd = -99.0; + state.pins.u_fb = PIN(u_fb); + state.pins.v_fb = PIN(v_fb); + state.pins.w_fb = PIN(w_fb); + state.pins.hv_temp = PIN(hv_temp); + state.pins.mot_temp = PIN(mot_temp); + state.pins.core_temp = PIN(core_temp); + state.pins.fault = PIN(fault); + state.pins.y = PIN(y); - // start tx DMA - DMA1_Channel2->CCR &= (uint16_t)(~DMA_CCR_EN); - DMA1_Channel2->CNDTR = sizeof(packet_from_hv_t); - DMA1_Channel2->CCR |= DMA_CCR_EN; - //ctx->send = 0; - } + // fill tx struct + ctx->packet_from_hv.dc_volt = PIN(dc_volt); + ctx->packet_from_hv.pwm_volt = PIN(pwm_volt); + ctx->packet_from_hv.d_fb = PIN(d_fb); + ctx->packet_from_hv.q_fb = PIN(q_fb); + ctx->packet_from_hv.addr = ctx->tx_addr; + ctx->packet_from_hv.value = state.data[ctx->tx_addr++]; + ctx->tx_addr %= sizeof(state) / 4; + ctx->packet_from_hv.crc = HAL_CRC_Calculate(&hcrc, (uint32_t *)&(ctx->packet_from_hv), sizeof(packet_from_hv_t) / 4 - 1); - if(ctx->timeout > 5){//disable driver - PIN(en) = 0.0; - PIN(timeout)++; - } - ctx->timeout++; + // start tx DMA + DMA1_Channel2->CCR &= (uint16_t)(~DMA_CCR_EN); + DMA1_Channel2->CNDTR = sizeof(packet_from_hv_t); + DMA1_Channel2->CCR |= DMA_CCR_EN; + //ctx->send = 0; + } - // TODO: sin = 0.5 - switch((uint16_t)PIN(phase_mode)){ - case PHASE_90_3PH: // 90° - PIN(pwm_volt) = PIN(dc_volt) / M_SQRT2 * 0.95; + if(ctx->timeout > 5) { //disable driver + PIN(en) = 0.0; + PIN(timeout) + ++; + } + ctx->timeout++; + + // TODO: sin = 0.5 + switch((uint16_t)PIN(phase_mode)) { + case PHASE_90_3PH: // 90° + PIN(pwm_volt) = PIN(dc_volt) / M_SQRT2 * 0.95; break; - case PHASE_90_4PH: // 90° - PIN(pwm_volt) = PIN(dc_volt) * 0.95; + case PHASE_90_4PH: // 90° + PIN(pwm_volt) = PIN(dc_volt) * 0.95; break; - case PHASE_120_3PH: // 120° - PIN(pwm_volt) = PIN(dc_volt) / M_SQRT3 * 0.95; + case PHASE_120_3PH: // 120° + PIN(pwm_volt) = PIN(dc_volt) / M_SQRT3 * 0.95; break; - case PHASE_180_2PH: // 180° - case PHASE_180_3PH: // 180° - PIN(pwm_volt) = PIN(dc_volt) * 0.95; + case PHASE_180_2PH: // 180° + case PHASE_180_3PH: // 180° + PIN(pwm_volt) = PIN(dc_volt) * 0.95; break; - default: - PIN(pwm_volt) = 0.0; - } + default: + PIN(pwm_volt) = 0.0; + } } hal_comp_t ls_comp_struct = { - .name = "ls", - .nrt = 0, - .rt = rt_func, - .frt = 0, - .hw_init = hw_init, - .rt_start = rt_start, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = sizeof(struct ls_ctx_t), - .pin_count = sizeof(struct ls_pin_ctx_t) / sizeof(struct hal_pin_inst_t), + .name = "ls", + .nrt = 0, + .rt = rt_func, + .frt = 0, + .hw_init = hw_init, + .rt_start = rt_start, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = sizeof(struct ls_ctx_t), + .pin_count = sizeof(struct ls_pin_ctx_t) / sizeof(struct hal_pin_inst_t), }; diff --git a/stm32f303/src/dac.c b/stm32f303/src/dac.c index 16302977..9d696055 100644 --- a/stm32f303/src/dac.c +++ b/stm32f303/src/dac.c @@ -52,76 +52,65 @@ DAC_HandleTypeDef hdac; /* DAC init function */ -void MX_DAC_Init(void) -{ +void MX_DAC_Init(void) { DAC_ChannelConfTypeDef sConfig; - /**DAC Initialization + /**DAC Initialization */ hdac.Instance = DAC; - if (HAL_DAC_Init(&hdac) != HAL_OK) - { + if(HAL_DAC_Init(&hdac) != HAL_OK) { Error_Handler(); } - /**DAC channel OUT1 config + /**DAC channel OUT1 config */ - sConfig.DAC_Trigger = DAC_TRIGGER_NONE; + sConfig.DAC_Trigger = DAC_TRIGGER_NONE; sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE; - if (HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_1) != HAL_OK) - { + if(HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_1) != HAL_OK) { Error_Handler(); } - } -void HAL_DAC_MspInit(DAC_HandleTypeDef* dacHandle) -{ - +void HAL_DAC_MspInit(DAC_HandleTypeDef *dacHandle) { GPIO_InitTypeDef GPIO_InitStruct; - if(dacHandle->Instance==DAC) - { - /* USER CODE BEGIN DAC_MspInit 0 */ + if(dacHandle->Instance == DAC) { + /* USER CODE BEGIN DAC_MspInit 0 */ - /* USER CODE END DAC_MspInit 0 */ + /* USER CODE END DAC_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_DAC1_CLK_ENABLE(); - + /**DAC GPIO Configuration PA4 ------> DAC_OUT1 */ - GPIO_InitStruct.Pin = GPIO_PIN_4; + GPIO_InitStruct.Pin = GPIO_PIN_4; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* USER CODE BEGIN DAC_MspInit 1 */ + /* USER CODE BEGIN DAC_MspInit 1 */ - /* USER CODE END DAC_MspInit 1 */ + /* USER CODE END DAC_MspInit 1 */ } } -void HAL_DAC_MspDeInit(DAC_HandleTypeDef* dacHandle) -{ +void HAL_DAC_MspDeInit(DAC_HandleTypeDef *dacHandle) { + if(dacHandle->Instance == DAC) { + /* USER CODE BEGIN DAC_MspDeInit 0 */ - if(dacHandle->Instance==DAC) - { - /* USER CODE BEGIN DAC_MspDeInit 0 */ - - /* USER CODE END DAC_MspDeInit 0 */ + /* USER CODE END DAC_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_DAC1_CLK_DISABLE(); - + /**DAC GPIO Configuration PA4 ------> DAC_OUT1 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4); - } /* USER CODE BEGIN DAC_MspDeInit 1 */ /* USER CODE END DAC_MspDeInit 1 */ -} +} /* USER CODE BEGIN 1 */ diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index 3621f4e9..34c06342 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -76,16 +76,16 @@ CRC_HandleTypeDef hcrc; // // TIM_ITConfig(TIM2, TIM_IT_Update, DISABLE); // } -uint32_t hal_get_systick_value(){ - return(SysTick->VAL); +uint32_t hal_get_systick_value() { + return (SysTick->VAL); } -uint32_t hal_get_systick_reload(){ - return(SysTick->LOAD); +uint32_t hal_get_systick_reload() { + return (SysTick->LOAD); } -uint32_t hal_get_systick_freq(){ - return(systick_freq); +uint32_t hal_get_systick_freq() { + return (systick_freq); } /* USER CODE END PV */ @@ -102,36 +102,34 @@ void Error_Handler(void); /* USER CODE BEGIN 0 */ -void TIM8_UP_IRQHandler(){ - GPIOA->BSRR |= GPIO_PIN_9; - __HAL_TIM_CLEAR_IT(&htim8, TIM_IT_UPDATE); - hal_run_rt(); - if(__HAL_TIM_GET_FLAG(&htim8, TIM_IT_UPDATE) == SET){ - hal_stop(); - hal.hal_state = RT_TOO_LONG; - } - GPIOA->BSRR |= GPIO_PIN_9 << 16; +void TIM8_UP_IRQHandler() { + GPIOA->BSRR |= GPIO_PIN_9; + __HAL_TIM_CLEAR_IT(&htim8, TIM_IT_UPDATE); + hal_run_rt(); + if(__HAL_TIM_GET_FLAG(&htim8, TIM_IT_UPDATE) == SET) { + hal_stop(); + hal.hal_state = RT_TOO_LONG; + } + GPIOA->BSRR |= GPIO_PIN_9 << 16; } -void bootloader(char * ptr){ - #ifdef USB_DISCONNECT_PIN +void bootloader(char *ptr) { +#ifdef USB_DISCONNECT_PIN HAL_GPIO_WritePin(USB_DISCONNECT_PORT, USB_DISCONNECT_PIN, GPIO_PIN_SET); HAL_Delay(100); - #endif +#endif RTC->BKP0R = 0xDEADBEEF; NVIC_SystemReset(); } COMMAND("bootloader", bootloader, "enter bootloader"); -void reset(char * ptr){ - HAL_NVIC_SystemReset(); +void reset(char *ptr) { + HAL_NVIC_SystemReset(); } COMMAND("reset", reset, "reset STMBL"); -int main(void) -{ - +int main(void) { /* USER CODE BEGIN 1 */ SCB->VTOR = 0x8004000; /* USER CODE END 1 */ @@ -149,18 +147,18 @@ int main(void) __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOF_CLK_ENABLE(); - + GPIO_InitTypeDef GPIO_InitStruct; - #ifdef USB_DISCONNECT_PIN - GPIO_InitStruct.Pin = USB_DISCONNECT_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(USB_DISCONNECT_PORT, &GPIO_InitStruct); - HAL_GPIO_WritePin(USB_DISCONNECT_PORT, USB_DISCONNECT_PIN, GPIO_PIN_RESET); - #endif - +#ifdef USB_DISCONNECT_PIN + GPIO_InitStruct.Pin = USB_DISCONNECT_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(USB_DISCONNECT_PORT, &GPIO_InitStruct); + HAL_GPIO_WritePin(USB_DISCONNECT_PORT, USB_DISCONNECT_PIN, GPIO_PIN_RESET); +#endif + MX_TIM8_Init(); MX_ADC1_Init(); MX_ADC2_Init(); @@ -172,11 +170,11 @@ int main(void) MX_OPAMP3_Init(); // MX_USART1_UART_Init(); MX_USB_DEVICE_Init(); - + #ifdef USB_CONNECT_PIN - GPIO_InitStruct.Pin = USB_CONNECT_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pin = USB_CONNECT_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(USB_CONNECT_PORT, &GPIO_InitStruct); HAL_GPIO_WritePin(USB_CONNECT_PORT, USB_CONNECT_PIN, GPIO_PIN_SET); @@ -195,69 +193,68 @@ int main(void) HAL_OPAMP_SelfCalibrate(&hopamp1); HAL_OPAMP_SelfCalibrate(&hopamp2); HAL_OPAMP_SelfCalibrate(&hopamp3); - - hcrc.Instance = CRC; - hcrc.Init.DefaultPolynomialUse = DEFAULT_POLYNOMIAL_ENABLE; - hcrc.Init.DefaultInitValueUse = DEFAULT_INIT_VALUE_ENABLE; - hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_NONE; + + hcrc.Instance = CRC; + hcrc.Init.DefaultPolynomialUse = DEFAULT_POLYNOMIAL_ENABLE; + hcrc.Init.DefaultInitValueUse = DEFAULT_INIT_VALUE_ENABLE; + hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_NONE; hcrc.Init.OutputDataInversionMode = CRC_OUTPUTDATA_INVERSION_DISABLE; - hcrc.InputDataFormat = CRC_INPUTDATA_FORMAT_WORDS; - + hcrc.InputDataFormat = CRC_INPUTDATA_FORMAT_WORDS; + __HAL_RCC_CRC_CLK_ENABLE(); - - if (HAL_CRC_Init(&hcrc) != HAL_OK) - { + + if(HAL_CRC_Init(&hcrc) != HAL_OK) { Error_Handler(); } - + //IO pins - GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - if (HAL_OPAMP_Start(&hopamp1) != HAL_OK){ - Error_Handler(); - } - if (HAL_OPAMP_Start(&hopamp2) != HAL_OK){ - Error_Handler(); - } - if (HAL_OPAMP_Start(&hopamp3) != HAL_OK){ - Error_Handler(); - } + if(HAL_OPAMP_Start(&hopamp1) != HAL_OK) { + Error_Handler(); + } + if(HAL_OPAMP_Start(&hopamp2) != HAL_OK) { + Error_Handler(); + } + if(HAL_OPAMP_Start(&hopamp3) != HAL_OK) { + Error_Handler(); + } htim8.Instance->CCR1 = 0; htim8.Instance->CCR2 = 0; htim8.Instance->CCR3 = 0; - + HAL_ADC_Start(&hadc1); HAL_ADC_Start(&hadc2); HAL_ADC_Start(&hadc3); HAL_ADC_Start(&hadc4); - if (HAL_TIM_Base_Start_IT(&htim8) != HAL_OK){ - Error_Handler(); + if(HAL_TIM_Base_Start_IT(&htim8) != HAL_OK) { + Error_Handler(); } #ifndef PWM_INVERT - TIM8->RCR = 1;//uptate event foo + TIM8->RCR = 1; //uptate event foo #endif - if (HAL_TIM_PWM_Start(&htim8, TIM_CHANNEL_1) != HAL_OK){ - Error_Handler(); + if(HAL_TIM_PWM_Start(&htim8, TIM_CHANNEL_1) != HAL_OK) { + Error_Handler(); } - if (HAL_TIM_PWM_Start(&htim8, TIM_CHANNEL_2) != HAL_OK){ - Error_Handler(); + if(HAL_TIM_PWM_Start(&htim8, TIM_CHANNEL_2) != HAL_OK) { + Error_Handler(); } - if (HAL_TIM_PWM_Start(&htim8, TIM_CHANNEL_3) != HAL_OK){ - Error_Handler(); + if(HAL_TIM_PWM_Start(&htim8, TIM_CHANNEL_3) != HAL_OK) { + Error_Handler(); } - if (HAL_TIMEx_PWMN_Start(&htim8, TIM_CHANNEL_1) != HAL_OK){ - Error_Handler(); + if(HAL_TIMEx_PWMN_Start(&htim8, TIM_CHANNEL_1) != HAL_OK) { + Error_Handler(); } - if (HAL_TIMEx_PWMN_Start(&htim8, TIM_CHANNEL_2) != HAL_OK){ - Error_Handler(); + if(HAL_TIMEx_PWMN_Start(&htim8, TIM_CHANNEL_2) != HAL_OK) { + Error_Handler(); } - if (HAL_TIMEx_PWMN_Start(&htim8, TIM_CHANNEL_3) != HAL_OK){ - Error_Handler(); + if(HAL_TIMEx_PWMN_Start(&htim8, TIM_CHANNEL_3) != HAL_OK) { + Error_Handler(); } hal_init(1.0 / 15000.0, 0.0); @@ -271,7 +268,7 @@ int main(void) load_comp(comp_by_name("svm")); load_comp(comp_by_name("hv")); load_comp(comp_by_name("curpid")); - + hal_parse("term0.rt_prio = 0.1"); hal_parse("ls0.rt_prio = 0.6"); hal_parse("io0.rt_prio = 1.0"); @@ -280,7 +277,7 @@ int main(void) hal_parse("idq0.rt_prio = 4.0"); hal_parse("svm0.rt_prio = 5.0"); hal_parse("hv0.rt_prio = 6.0"); - + hal_parse("term0.send_step = 100.0"); hal_parse("term0.gain0 = 10.0"); hal_parse("term0.gain1 = 10.0"); @@ -302,19 +299,19 @@ int main(void) hal_parse("dq0.pos = ls0.pos"); hal_parse("dq0.mode = ls0.phase_mode"); hal_parse("hv0.en = ls0.en"); - + //ADC TEST hal_parse("term0.wave3 = io0.udc"); hal_parse("hv0.udc = io0.udc"); hal_parse("dq0.u = io0.iu"); hal_parse("dq0.v = io0.iv"); hal_parse("dq0.w = io0.iw"); - + hal_parse("svm0.u = idq0.u"); hal_parse("svm0.v = idq0.v"); hal_parse("svm0.w = idq0.w"); hal_parse("hv0.u = svm0.su"); - + hal_parse("hv0.v = svm0.sv"); hal_parse("hv0.w = svm0.sw"); hal_parse("svm0.udc = io0.udc"); @@ -352,74 +349,64 @@ int main(void) // hal_init_nrt(); // error foo hal_start(); - - while (1) - { - hal_run_nrt(); - cdc_poll(); - HAL_Delay(1); - } + while(1) { + hal_run_nrt(); + cdc_poll(); + HAL_Delay(1); + } } /** System Clock Configuration */ -void SystemClock_Config(void) -{ - +void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; RCC_PeriphCLKInitTypeDef PeriphClkInit; - /**Initializes the CPU, AHB and APB busses clocks + /**Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.LSIState = RCC_LSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.LSIState = RCC_LSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + if(HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } - /**Initializes the CPU, AHB and APB busses clocks + /**Initializes the CPU, AHB and APB busses clocks */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { + if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB|RCC_PERIPHCLK_USART1 - |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_TIM8 - |RCC_PERIPHCLK_ADC12|RCC_PERIPHCLK_ADC34|RCC_PERIPHCLK_RTC; + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB | RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART3 | RCC_PERIPHCLK_TIM8 | RCC_PERIPHCLK_ADC12 | RCC_PERIPHCLK_ADC34 | RCC_PERIPHCLK_RTC; PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_SYSCLK; - PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1; - PeriphClkInit.Adc34ClockSelection = RCC_ADC34PLLCLK_DIV1; - PeriphClkInit.USBClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - PeriphClkInit.Tim8ClockSelection = RCC_TIM8CLK_PLLCLK; - PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { + PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1; + PeriphClkInit.Adc34ClockSelection = RCC_ADC34PLLCLK_DIV1; + PeriphClkInit.USBClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; + PeriphClkInit.Tim8ClockSelection = RCC_TIM8CLK_PLLCLK; + PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; + if(HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) { Error_Handler(); } - /**Configure the Systick interrupt time + /**Configure the Systick interrupt time */ - HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); + HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() / 1000); - /**Configure the Systick + /**Configure the Systick */ HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); @@ -430,8 +417,8 @@ void SystemClock_Config(void) /* USER CODE BEGIN 4 */ //Delay implementation for hal_term.c -void Wait(uint32_t ms){ - HAL_Delay(ms); +void Wait(uint32_t ms) { + HAL_Delay(ms); } /* USER CODE END 4 */ @@ -441,15 +428,13 @@ void Wait(uint32_t ms){ * @param None * @retval None */ -void Error_Handler(void) -{ +void Error_Handler(void) { /* USER CODE BEGIN Error_Handler */ /* User can add his own implementation to report the HAL error return state */ - while(1) - { - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET); + while(1) { + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET); } - /* USER CODE END Error_Handler */ + /* USER CODE END Error_Handler */ } #ifdef USE_FULL_ASSERT @@ -461,23 +446,21 @@ void Error_Handler(void) * @param line: assert_param error line source number * @retval None */ -void assert_failed(uint8_t* file, uint32_t line) -{ +void assert_failed(uint8_t *file, uint32_t line) { /* USER CODE BEGIN 6 */ /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* USER CODE END 6 */ - } #endif /** * @} - */ + */ /** * @} -*/ +*/ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/stm32f303/src/opamp.c b/stm32f303/src/opamp.c index 74d7859b..a2ded570 100644 --- a/stm32f303/src/opamp.c +++ b/stm32f303/src/opamp.c @@ -54,172 +54,146 @@ OPAMP_HandleTypeDef hopamp2; OPAMP_HandleTypeDef hopamp3; /* OPAMP1 init function */ -void MX_OPAMP1_Init(void) -{ - - hopamp1.Instance = OPAMP1; - hopamp1.Init.Mode = OPAMP_PGA_MODE; - hopamp1.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_IO0; +void MX_OPAMP1_Init(void) { + hopamp1.Instance = OPAMP1; + hopamp1.Init.Mode = OPAMP_PGA_MODE; + hopamp1.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_IO0; hopamp1.Init.TimerControlledMuxmode = OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE; - hopamp1.Init.PgaConnect = OPAMP_PGA_CONNECT_INVERTINGINPUT_NO; - hopamp1.Init.PgaGain = OPAMP_PGA_GAIN_16; - hopamp1.Init.UserTrimming = OPAMP_TRIMMING_FACTORY; - if (HAL_OPAMP_Init(&hopamp1) != HAL_OK) - { + hopamp1.Init.PgaConnect = OPAMP_PGA_CONNECT_INVERTINGINPUT_NO; + hopamp1.Init.PgaGain = OPAMP_PGA_GAIN_16; + hopamp1.Init.UserTrimming = OPAMP_TRIMMING_FACTORY; + if(HAL_OPAMP_Init(&hopamp1) != HAL_OK) { Error_Handler(); } - } /* OPAMP2 init function */ -void MX_OPAMP2_Init(void) -{ - - hopamp2.Instance = OPAMP2; - hopamp2.Init.Mode = OPAMP_PGA_MODE; - hopamp2.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_IO0; +void MX_OPAMP2_Init(void) { + hopamp2.Instance = OPAMP2; + hopamp2.Init.Mode = OPAMP_PGA_MODE; + hopamp2.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_IO0; hopamp2.Init.TimerControlledMuxmode = OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE; - hopamp2.Init.PgaConnect = OPAMP_PGA_CONNECT_INVERTINGINPUT_NO; - hopamp2.Init.PgaGain = OPAMP_PGA_GAIN_16; - hopamp2.Init.UserTrimming = OPAMP_TRIMMING_FACTORY; - if (HAL_OPAMP_Init(&hopamp2) != HAL_OK) - { + hopamp2.Init.PgaConnect = OPAMP_PGA_CONNECT_INVERTINGINPUT_NO; + hopamp2.Init.PgaGain = OPAMP_PGA_GAIN_16; + hopamp2.Init.UserTrimming = OPAMP_TRIMMING_FACTORY; + if(HAL_OPAMP_Init(&hopamp2) != HAL_OK) { Error_Handler(); } - } /* OPAMP3 init function */ -void MX_OPAMP3_Init(void) -{ - - hopamp3.Instance = OPAMP3; - hopamp3.Init.Mode = OPAMP_PGA_MODE; - hopamp3.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_IO0; +void MX_OPAMP3_Init(void) { + hopamp3.Instance = OPAMP3; + hopamp3.Init.Mode = OPAMP_PGA_MODE; + hopamp3.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_IO0; hopamp3.Init.TimerControlledMuxmode = OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE; - hopamp3.Init.PgaConnect = OPAMP_PGA_CONNECT_INVERTINGINPUT_NO; - hopamp3.Init.PgaGain = OPAMP_PGA_GAIN_16; - hopamp3.Init.UserTrimming = OPAMP_TRIMMING_FACTORY; - if (HAL_OPAMP_Init(&hopamp3) != HAL_OK) - { + hopamp3.Init.PgaConnect = OPAMP_PGA_CONNECT_INVERTINGINPUT_NO; + hopamp3.Init.PgaGain = OPAMP_PGA_GAIN_16; + hopamp3.Init.UserTrimming = OPAMP_TRIMMING_FACTORY; + if(HAL_OPAMP_Init(&hopamp3) != HAL_OK) { Error_Handler(); } - } -void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef* opampHandle) -{ - +void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef *opampHandle) { GPIO_InitTypeDef GPIO_InitStruct; - if(opampHandle->Instance==OPAMP1) - { - /* USER CODE BEGIN OPAMP1_MspInit 0 */ + if(opampHandle->Instance == OPAMP1) { + /* USER CODE BEGIN OPAMP1_MspInit 0 */ + + /* USER CODE END OPAMP1_MspInit 0 */ - /* USER CODE END OPAMP1_MspInit 0 */ - /**OPAMP1 GPIO Configuration PA1 ------> OPAMP1_VINP PA2 ------> OPAMP1_VOUT */ - GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2; + GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* USER CODE BEGIN OPAMP1_MspInit 1 */ + /* USER CODE BEGIN OPAMP1_MspInit 1 */ - /* USER CODE END OPAMP1_MspInit 1 */ - } - else if(opampHandle->Instance==OPAMP2) - { - /* USER CODE BEGIN OPAMP2_MspInit 0 */ + /* USER CODE END OPAMP1_MspInit 1 */ + } else if(opampHandle->Instance == OPAMP2) { + /* USER CODE BEGIN OPAMP2_MspInit 0 */ + + /* USER CODE END OPAMP2_MspInit 0 */ - /* USER CODE END OPAMP2_MspInit 0 */ - /**OPAMP2 GPIO Configuration PA6 ------> OPAMP2_VOUT PA7 ------> OPAMP2_VINP */ - GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; + GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* USER CODE BEGIN OPAMP2_MspInit 1 */ + /* USER CODE BEGIN OPAMP2_MspInit 1 */ - /* USER CODE END OPAMP2_MspInit 1 */ - } - else if(opampHandle->Instance==OPAMP3) - { - /* USER CODE BEGIN OPAMP3_MspInit 0 */ + /* USER CODE END OPAMP2_MspInit 1 */ + } else if(opampHandle->Instance == OPAMP3) { + /* USER CODE BEGIN OPAMP3_MspInit 0 */ + + /* USER CODE END OPAMP3_MspInit 0 */ - /* USER CODE END OPAMP3_MspInit 0 */ - /**OPAMP3 GPIO Configuration PB0 ------> OPAMP3_VINP PB1 ------> OPAMP3_VOUT */ - GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1; + GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - /* USER CODE BEGIN OPAMP3_MspInit 1 */ + /* USER CODE BEGIN OPAMP3_MspInit 1 */ - /* USER CODE END OPAMP3_MspInit 1 */ + /* USER CODE END OPAMP3_MspInit 1 */ } } -void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef* opampHandle) -{ +void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef *opampHandle) { + if(opampHandle->Instance == OPAMP1) { + /* USER CODE BEGIN OPAMP1_MspDeInit 0 */ - if(opampHandle->Instance==OPAMP1) - { - /* USER CODE BEGIN OPAMP1_MspDeInit 0 */ + /* USER CODE END OPAMP1_MspDeInit 0 */ - /* USER CODE END OPAMP1_MspDeInit 0 */ - /**OPAMP1 GPIO Configuration PA1 ------> OPAMP1_VINP PA2 ------> OPAMP1_VOUT */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1 | GPIO_PIN_2); - /* USER CODE BEGIN OPAMP1_MspDeInit 1 */ + /* USER CODE BEGIN OPAMP1_MspDeInit 1 */ - /* USER CODE END OPAMP1_MspDeInit 1 */ - } - else if(opampHandle->Instance==OPAMP2) - { - /* USER CODE BEGIN OPAMP2_MspDeInit 0 */ + /* USER CODE END OPAMP1_MspDeInit 1 */ + } else if(opampHandle->Instance == OPAMP2) { + /* USER CODE BEGIN OPAMP2_MspDeInit 0 */ + + /* USER CODE END OPAMP2_MspDeInit 0 */ - /* USER CODE END OPAMP2_MspDeInit 0 */ - /**OPAMP2 GPIO Configuration PA6 ------> OPAMP2_VOUT PA7 ------> OPAMP2_VINP */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_6 | GPIO_PIN_7); - /* USER CODE BEGIN OPAMP2_MspDeInit 1 */ + /* USER CODE BEGIN OPAMP2_MspDeInit 1 */ - /* USER CODE END OPAMP2_MspDeInit 1 */ - } - else if(opampHandle->Instance==OPAMP3) - { - /* USER CODE BEGIN OPAMP3_MspDeInit 0 */ + /* USER CODE END OPAMP2_MspDeInit 1 */ + } else if(opampHandle->Instance == OPAMP3) { + /* USER CODE BEGIN OPAMP3_MspDeInit 0 */ + + /* USER CODE END OPAMP3_MspDeInit 0 */ - /* USER CODE END OPAMP3_MspDeInit 0 */ - /**OPAMP3 GPIO Configuration PB0 ------> OPAMP3_VINP PB1 ------> OPAMP3_VOUT */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0 | GPIO_PIN_1); - /* USER CODE BEGIN OPAMP3_MspDeInit 1 */ + /* USER CODE BEGIN OPAMP3_MspDeInit 1 */ - /* USER CODE END OPAMP3_MspDeInit 1 */ + /* USER CODE END OPAMP3_MspDeInit 1 */ } -} +} /* USER CODE BEGIN 1 */ diff --git a/stm32f303/src/stm32f3xx_hal_msp.c b/stm32f303/src/stm32f3xx_hal_msp.c index 2ea00e77..857c7192 100644 --- a/stm32f303/src/stm32f3xx_hal_msp.c +++ b/stm32f303/src/stm32f3xx_hal_msp.c @@ -51,8 +51,7 @@ extern void Error_Handler(void); /** * Initializes the Global MSP. */ -void HAL_MspInit(void) -{ +void HAL_MspInit(void) { /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ diff --git a/stm32f303/src/stm32f3xx_it.c b/stm32f303/src/stm32f3xx_it.c index dc079a33..4390bd7f 100644 --- a/stm32f303/src/stm32f3xx_it.c +++ b/stm32f303/src/stm32f3xx_it.c @@ -43,14 +43,13 @@ /* External variables --------------------------------------------------------*/ extern PCD_HandleTypeDef hpcd_USB_FS; /******************************************************************************/ -/* Cortex-M4 Processor Interruption and Exception Handlers */ +/* Cortex-M4 Processor Interruption and Exception Handlers */ /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ -void NMI_Handler(void) -{ +void NMI_Handler(void) { /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ hal_error(NMI); /* USER CODE END NonMaskableInt_IRQn 0 */ @@ -62,8 +61,7 @@ void NMI_Handler(void) /** * @brief This function handles Hard fault interrupt. */ -void HardFault_Handler(void) -{ +void HardFault_Handler(void) { /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ @@ -76,8 +74,7 @@ void HardFault_Handler(void) /** * @brief This function handles Memory management fault. */ -void MemManage_Handler(void) -{ +void MemManage_Handler(void) { /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ @@ -90,8 +87,7 @@ void MemManage_Handler(void) /** * @brief This function handles Pre-fetch fault, memory access fault. */ -void BusFault_Handler(void) -{ +void BusFault_Handler(void) { /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ @@ -104,8 +100,7 @@ void BusFault_Handler(void) /** * @brief This function handles Undefined instruction or illegal state. */ -void UsageFault_Handler(void) -{ +void UsageFault_Handler(void) { /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ @@ -118,8 +113,7 @@ void UsageFault_Handler(void) /** * @brief This function handles Debug monitor. */ -void DebugMon_Handler(void) -{ +void DebugMon_Handler(void) { /* USER CODE BEGIN DebugMonitor_IRQn 0 */ /* USER CODE END DebugMonitor_IRQn 0 */ @@ -131,8 +125,7 @@ void DebugMon_Handler(void) /** * @brief This function handles System tick timer. */ -void SysTick_Handler(void) -{ +void SysTick_Handler(void) { /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ @@ -153,15 +146,14 @@ void SysTick_Handler(void) /** * @brief This function handles USB low priority or CAN_RX0 interrupts. */ -void USB_LP_CAN_RX0_IRQHandler(void) -{ +void USB_LP_CAN_RX0_IRQHandler(void) { /* USER CODE BEGIN USB_LP_CAN_RX0_IRQn 0 */ -//GPIOA->BSRR |= GPIO_PIN_10; + //GPIOA->BSRR |= GPIO_PIN_10; /* USER CODE END USB_LP_CAN_RX0_IRQn 0 */ HAL_PCD_IRQHandler(&hpcd_USB_FS); /* USER CODE BEGIN USB_LP_CAN_RX0_IRQn 1 */ -//GPIOA->BSRR |= GPIO_PIN_10 << 16; + //GPIOA->BSRR |= GPIO_PIN_10 << 16; /* USER CODE END USB_LP_CAN_RX0_IRQn 1 */ } diff --git a/stm32f303/src/tim.c b/stm32f303/src/tim.c index d51b3425..476b05a7 100644 --- a/stm32f303/src/tim.c +++ b/stm32f303/src/tim.c @@ -53,116 +53,100 @@ TIM_HandleTypeDef htim8; /* TIM8 init function */ -void MX_TIM8_Init(void) -{ +void MX_TIM8_Init(void) { TIM_ClockConfigTypeDef sClockSourceConfig; TIM_MasterConfigTypeDef sMasterConfig; TIM_OC_InitTypeDef sConfigOC; TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig; - htim8.Instance = TIM8; - htim8.Init.Prescaler = 0; - htim8.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED3; - htim8.Init.Period = 4800; + htim8.Instance = TIM8; + htim8.Init.Prescaler = 0; + htim8.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED3; + htim8.Init.Period = 4800; htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; #ifdef PWM_INVERT htim8.Init.RepetitionCounter = 1; #else htim8.Init.RepetitionCounter = 0; #endif - if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - { + if(HAL_TIM_Base_Init(&htim8) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - { + if(HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) { Error_Handler(); } - if (HAL_TIM_PWM_Init(&htim8) != HAL_OK) - { + if(HAL_TIM_PWM_Init(&htim8) != HAL_OK) { Error_Handler(); } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE; + sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE; sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - { + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if(HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) { Error_Handler(); } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 0; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; + sConfigOC.OCMode = TIM_OCMODE_PWM1; + sConfigOC.Pulse = 0; + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; + sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim8, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { + if(HAL_TIM_PWM_ConfigChannel(&htim8, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) { Error_Handler(); } - if (HAL_TIM_PWM_ConfigChannel(&htim8, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { + if(HAL_TIM_PWM_ConfigChannel(&htim8, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) { Error_Handler(); } - if (HAL_TIM_PWM_ConfigChannel(&htim8, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { + if(HAL_TIM_PWM_ConfigChannel(&htim8, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) { Error_Handler(); } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; + sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = PWM_DEADTIME; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.BreakFilter = 0; - sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - sBreakDeadTimeConfig.Break2Filter = 0; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim8, &sBreakDeadTimeConfig) != HAL_OK) - { + sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; + sBreakDeadTimeConfig.DeadTime = PWM_DEADTIME; + sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; + sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; + sBreakDeadTimeConfig.BreakFilter = 0; + sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; + sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; + sBreakDeadTimeConfig.Break2Filter = 0; + sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; + if(HAL_TIMEx_ConfigBreakDeadTime(&htim8, &sBreakDeadTimeConfig) != HAL_OK) { Error_Handler(); } HAL_TIM_MspPostInit(&htim8); - } -void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) -{ +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *tim_baseHandle) { + if(tim_baseHandle->Instance == TIM8) { + /* USER CODE BEGIN TIM8_MspInit 0 */ - if(tim_baseHandle->Instance==TIM8) - { - /* USER CODE BEGIN TIM8_MspInit 0 */ - - /* USER CODE END TIM8_MspInit 0 */ + /* USER CODE END TIM8_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_TIM8_CLK_ENABLE(); HAL_NVIC_SetPriority(TIM8_UP_IRQn, 0, 0); HAL_NVIC_EnableIRQ(TIM8_UP_IRQn); - /* USER CODE BEGIN TIM8_MspInit 1 */ + /* USER CODE BEGIN TIM8_MspInit 1 */ - /* USER CODE END TIM8_MspInit 1 */ + /* USER CODE END TIM8_MspInit 1 */ } } -void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) -{ - +void HAL_TIM_MspPostInit(TIM_HandleTypeDef *timHandle) { GPIO_InitTypeDef GPIO_InitStruct; - if(timHandle->Instance==TIM8) - { - /* USER CODE BEGIN TIM8_MspPostInit 0 */ + if(timHandle->Instance == TIM8) { + /* USER CODE BEGIN TIM8_MspPostInit 0 */ + + /* USER CODE END TIM8_MspPostInit 0 */ - /* USER CODE END TIM8_MspPostInit 0 */ - /**TIM8 GPIO Configuration PB3 ------> TIM8_CH1N PB4 ------> TIM8_CH2N @@ -171,56 +155,52 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) PB8 ------> TIM8_CH2 PB9 ------> TIM8_CH3 */ - GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Pin = GPIO_PIN_3 | GPIO_PIN_4; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF4_TIM8; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - GPIO_InitStruct.Pin = GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Pin = GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF3_TIM8; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - GPIO_InitStruct.Pin = GPIO_PIN_6; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Pin = GPIO_PIN_6; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF5_TIM8; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF10_TIM8; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - /* USER CODE BEGIN TIM8_MspPostInit 1 */ + /* USER CODE BEGIN TIM8_MspPostInit 1 */ - /* USER CODE END TIM8_MspPostInit 1 */ + /* USER CODE END TIM8_MspPostInit 1 */ } - } -void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) -{ +void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *tim_baseHandle) { + if(tim_baseHandle->Instance == TIM8) { + /* USER CODE BEGIN TIM8_MspDeInit 0 */ - if(tim_baseHandle->Instance==TIM8) - { - /* USER CODE BEGIN TIM8_MspDeInit 0 */ - - /* USER CODE END TIM8_MspDeInit 0 */ + /* USER CODE END TIM8_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_TIM8_CLK_DISABLE(); } /* USER CODE BEGIN TIM8_MspDeInit 1 */ /* USER CODE END TIM8_MspDeInit 1 */ -} +} /* USER CODE BEGIN 1 */ diff --git a/stm32f303/src/usb_device.c b/stm32f303/src/usb_device.c index 23bccb16..d132e2d8 100644 --- a/stm32f303/src/usb_device.c +++ b/stm32f303/src/usb_device.c @@ -53,9 +53,8 @@ /* USB Device Core handle declaration */ USBD_HandleTypeDef hUsbDeviceFS; -/* init function */ -void MX_USB_DEVICE_Init(void) -{ +/* init function */ +void MX_USB_DEVICE_Init(void) { /* Init Device Library,Add Supported Class and Start the library*/ USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS); @@ -64,7 +63,6 @@ void MX_USB_DEVICE_Init(void) USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS); USBD_Start(&hUsbDeviceFS); - } /** * @} diff --git a/stm32f303/src/usbd_cdc_if.c b/stm32f303/src/usbd_cdc_if.c index 4c7137d2..ff3afbd3 100644 --- a/stm32f303/src/usbd_cdc_if.c +++ b/stm32f303/src/usbd_cdc_if.c @@ -45,8 +45,8 @@ #include "usbd_cdc_if.h" /* USER CODE BEGIN INCLUDE */ #include "ringbuf.h" -#define RX_QUEUE_SIZE 1024 -#define TX_QUEUE_SIZE 4096 +#define RX_QUEUE_SIZE 1024 +#define TX_QUEUE_SIZE 4096 /* USER CODE END INCLUDE */ /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY @@ -56,42 +56,42 @@ /** @defgroup USBD_CDC * @brief usbd core module * @{ - */ + */ /** @defgroup USBD_CDC_Private_TypesDefinitions * @{ - */ + */ /* USER CODE BEGIN PRIVATE_TYPES */ struct ringbuf rx_buf = RINGBUF(RX_QUEUE_SIZE); struct ringbuf tx_buf = RINGBUF(TX_QUEUE_SIZE); -/* USER CODE END PRIVATE_TYPES */ +/* USER CODE END PRIVATE_TYPES */ /** * @} - */ + */ /** @defgroup USBD_CDC_Private_Defines * @{ - */ + */ /* USER CODE BEGIN PRIVATE_DEFINES */ /* Define size for the receive and transmit buffer over CDC */ /* It's up to user to redefine and/or remove those define */ -#define APP_RX_DATA_SIZE 64 //TODO: more for FS transfers -#define APP_TX_DATA_SIZE 64 +#define APP_RX_DATA_SIZE 64 //TODO: more for FS transfers +#define APP_TX_DATA_SIZE 64 /* USER CODE END PRIVATE_DEFINES */ /** * @} - */ + */ /** @defgroup USBD_CDC_Private_Macros * @{ - */ + */ /* USER CODE BEGIN PRIVATE_MACRO */ /* USER CODE END PRIVATE_MACRO */ /** * @} - */ - + */ + /** @defgroup USBD_CDC_Private_Variables * @{ */ @@ -108,41 +108,40 @@ uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; /** * @} - */ - + */ + /** @defgroup USBD_CDC_IF_Exported_Variables * @{ - */ - extern USBD_HandleTypeDef hUsbDeviceFS; + */ +extern USBD_HandleTypeDef hUsbDeviceFS; /* USER CODE BEGIN EXPORTED_VARIABLES */ /* USER CODE END EXPORTED_VARIABLES */ /** * @} - */ - + */ + /** @defgroup USBD_CDC_Private_FunctionPrototypes * @{ */ -static int8_t CDC_Init_FS (void); -static int8_t CDC_DeInit_FS (void); -static int8_t CDC_Control_FS (uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS (uint8_t* pbuf, uint32_t *Len); +static int8_t CDC_Init_FS(void); +static int8_t CDC_DeInit_FS(void); +static int8_t CDC_Control_FS(uint8_t cmd, uint8_t *pbuf, uint16_t length); +static int8_t CDC_Receive_FS(uint8_t *pbuf, uint32_t *Len); /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ /* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ /** * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; + */ + +USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = + { + CDC_Init_FS, + CDC_DeInit_FS, + CDC_Control_FS, + CDC_Receive_FS}; /* Private functions ---------------------------------------------------------*/ /** @@ -151,14 +150,13 @@ USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = * @param None * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ +static int8_t CDC_Init_FS(void) { + /* USER CODE BEGIN 3 */ /* Set Application Buffers */ USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); return (USBD_OK); - /* USER CODE END 3 */ + /* USER CODE END 3 */ } /** @@ -167,11 +165,10 @@ static int8_t CDC_Init_FS(void) * @param None * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ +static int8_t CDC_DeInit_FS(void) { + /* USER CODE BEGIN 4 */ return (USBD_OK); - /* USER CODE END 4 */ + /* USER CODE END 4 */ } /** @@ -182,66 +179,64 @@ static int8_t CDC_DeInit_FS(void) * @param length: Number of data to be sent (in bytes) * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL */ -static int8_t CDC_Control_FS (uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ +static int8_t CDC_Control_FS(uint8_t cmd, uint8_t *pbuf, uint16_t length) { /* USER CODE BEGIN 5 */ - switch (cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; + switch(cmd) { + case CDC_SEND_ENCAPSULATED_COMMAND: - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; + break; - case CDC_SET_COMM_FEATURE: - - break; + case CDC_GET_ENCAPSULATED_RESPONSE: - case CDC_GET_COMM_FEATURE: + break; - break; + case CDC_SET_COMM_FEATURE: - case CDC_CLEAR_COMM_FEATURE: + break; - break; + case CDC_GET_COMM_FEATURE: - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; + break; - case CDC_GET_LINE_CODING: + case CDC_CLEAR_COMM_FEATURE: - break; + break; - case CDC_SET_CONTROL_LINE_STATE: + /*******************************************************************************/ + /* Line Coding Structure */ + /*-----------------------------------------------------------------------------*/ + /* Offset | Field | Size | Value | Description */ + /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ + /* 4 | bCharFormat | 1 | Number | Stop bits */ + /* 0 - 1 Stop bit */ + /* 1 - 1.5 Stop bits */ + /* 2 - 2 Stop bits */ + /* 5 | bParityType | 1 | Number | Parity */ + /* 0 - None */ + /* 1 - Odd */ + /* 2 - Even */ + /* 3 - Mark */ + /* 4 - Space */ + /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ + /*******************************************************************************/ + case CDC_SET_LINE_CODING: - break; + break; - case CDC_SEND_BREAK: - - break; - - default: - break; + case CDC_GET_LINE_CODING: + + break; + + case CDC_SET_CONTROL_LINE_STATE: + + break; + + case CDC_SEND_BREAK: + + break; + + default: + break; } return (USBD_OK); @@ -263,14 +258,13 @@ static int8_t CDC_Control_FS (uint8_t cmd, uint8_t* pbuf, uint16_t length) * @param Len: Number of data received (in bytes) * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL */ -static int8_t CDC_Receive_FS (uint8_t* Buf, uint32_t *Len) -{ +static int8_t CDC_Receive_FS(uint8_t *Buf, uint32_t *Len) { /* USER CODE BEGIN 6 */ rb_write(&rx_buf, Buf, *Len); USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); USBD_CDC_ReceivePacket(&hUsbDeviceFS); return (USBD_OK); - /* USER CODE END 6 */ + /* USER CODE END 6 */ } /** @@ -284,72 +278,70 @@ static int8_t CDC_Receive_FS (uint8_t* Buf, uint32_t *Len) * @param Len: Number of data to be send (in bytes) * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ +uint8_t CDC_Transmit_FS(uint8_t *Buf, uint16_t Len) { uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ + /* USER CODE BEGIN 7 */ + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)hUsbDeviceFS.pClassData; + if(hcdc->TxState != 0) { return USBD_BUSY; } USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ + /* USER CODE END 7 */ return result; } /* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ -void cdc_usbtx(){ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return; //busy - } - int len = rb_read(&tx_buf,UserTxBufferFS,sizeof(UserTxBufferFS)); - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, len); - USBD_CDC_TransmitPacket(&hUsbDeviceFS); +void cdc_usbtx() { + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)hUsbDeviceFS.pClassData; + if(hcdc->TxState != 0) { + return; //busy + } + int len = rb_read(&tx_buf, UserTxBufferFS, sizeof(UserTxBufferFS)); + USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, len); + USBD_CDC_TransmitPacket(&hUsbDeviceFS); } -int cdc_tx(void* data, uint32_t len){ - if(cdc_is_connected()){ - int ret; - ret = rb_write(&tx_buf, data, len); - cdc_usbtx(); - return ret; - }else{ - return 0; - } +int cdc_tx(void *data, uint32_t len) { + if(cdc_is_connected()) { + int ret; + ret = rb_write(&tx_buf, data, len); + cdc_usbtx(); + return ret; + } else { + return 0; + } } -void cdc_poll(){ - if(cdc_is_connected()){ - cdc_usbtx(); - } +void cdc_poll() { + if(cdc_is_connected()) { + cdc_usbtx(); + } } -int cdc_is_connected(){ - if(hUsbDeviceFS.dev_state != USBD_STATE_CONFIGURED){ - return 0; - }else{ - return 1; - } +int cdc_is_connected() { + if(hUsbDeviceFS.dev_state != USBD_STATE_CONFIGURED) { + return 0; + } else { + return 1; + } } -int cdc_getline(char *ptr, int len){ - return rb_getline(&rx_buf, ptr, len); +int cdc_getline(char *ptr, int len) { + return rb_getline(&rx_buf, ptr, len); } -int _write(int file, char *ptr, int len){ - return cdc_tx(ptr, len); +int _write(int file, char *ptr, int len) { + return cdc_tx(ptr, len); } /* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ /** * @} - */ + */ /** * @} - */ + */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - diff --git a/stm32f303/src/usbd_conf.c b/stm32f303/src/usbd_conf.c index c8211cdd..c90da411 100644 --- a/stm32f303/src/usbd_conf.c +++ b/stm32f303/src/usbd_conf.c @@ -68,23 +68,21 @@ void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state); *******************************************************************************/ /* MSP Init */ -void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) -{ +void HAL_PCD_MspInit(PCD_HandleTypeDef *pcdHandle) { GPIO_InitTypeDef GPIO_InitStruct; - if(pcdHandle->Instance==USB) - { - /* USER CODE BEGIN USB_MspInit 0 */ + if(pcdHandle->Instance == USB) { + /* USER CODE BEGIN USB_MspInit 0 */ + + /* USER CODE END USB_MspInit 0 */ - /* USER CODE END USB_MspInit 0 */ - /**USB GPIO Configuration PA11 ------> USB_DM PA12 ------> USB_DP */ - GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.Pin = GPIO_PIN_11 | GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate = GPIO_AF14_USB; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); @@ -94,34 +92,32 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) /* Peripheral interrupt init */ HAL_NVIC_SetPriority(USB_LP_CAN_RX0_IRQn, 10, 0); HAL_NVIC_EnableIRQ(USB_LP_CAN_RX0_IRQn); - /* USER CODE BEGIN USB_MspInit 1 */ + /* USER CODE BEGIN USB_MspInit 1 */ - /* USER CODE END USB_MspInit 1 */ + /* USER CODE END USB_MspInit 1 */ } } -void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) -{ - if(pcdHandle->Instance==USB) - { - /* USER CODE BEGIN USB_MspDeInit 0 */ +void HAL_PCD_MspDeInit(PCD_HandleTypeDef *pcdHandle) { + if(pcdHandle->Instance == USB) { + /* USER CODE BEGIN USB_MspDeInit 0 */ - /* USER CODE END USB_MspDeInit 0 */ + /* USER CODE END USB_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_USB_CLK_DISABLE(); - + /**USB GPIO Configuration PA11 ------> USB_DM PA12 ------> USB_DP */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11 | GPIO_PIN_12); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USB_LP_CAN_RX0_IRQn); - /* USER CODE BEGIN USB_MspDeInit 1 */ + /* USER CODE BEGIN USB_MspDeInit 1 */ - /* USER CODE END USB_MspDeInit 1 */ + /* USER CODE END USB_MspDeInit 1 */ } } @@ -130,9 +126,8 @@ void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); +void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_SetupStage((USBD_HandleTypeDef *)hpcd->pData, (uint8_t *)hpcd->Setup); } /** @@ -141,9 +136,8 @@ void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); +void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_DataOutStage((USBD_HandleTypeDef *)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); } /** @@ -152,9 +146,8 @@ void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); +void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_DataInStage((USBD_HandleTypeDef *)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); } /** @@ -162,9 +155,8 @@ void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); +void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_SOF((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -172,25 +164,23 @@ void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -{ +void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) { USBD_SpeedTypeDef speed = USBD_SPEED_FULL; /*Set USB Current Speed*/ - switch (hpcd->Init.speed) - { - case PCD_SPEED_FULL: - speed = USBD_SPEED_FULL; - break; - - default: - speed = USBD_SPEED_FULL; - break; + switch(hpcd->Init.speed) { + case PCD_SPEED_FULL: + speed = USBD_SPEED_FULL; + break; + + default: + speed = USBD_SPEED_FULL; + break; } - USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - + USBD_LL_SetSpeed((USBD_HandleTypeDef *)hpcd->pData, speed); + /*Reset Device*/ - USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); + USBD_LL_Reset((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -199,14 +189,12 @@ void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -{ +void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) { /* Inform USB library that core enters in suspend Mode */ - USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); + USBD_LL_Suspend((USBD_HandleTypeDef *)hpcd->pData); /*Enter in STOP mode */ /* USER CODE BEGIN 2 */ - if (hpcd->Init.low_power_enable) - { + if(hpcd->Init.low_power_enable) { /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register */ SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); } @@ -219,13 +207,11 @@ void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -{ +void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) { /* USER CODE BEGIN 3 */ /* USER CODE END 3 */ - USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); - + USBD_LL_Resume((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -234,9 +220,8 @@ void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); +void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef *)hpcd->pData, epnum); } /** @@ -245,9 +230,8 @@ void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param epnum: Endpoint Number * @retval None */ -void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); +void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) { + USBD_LL_IsoINIncomplete((USBD_HandleTypeDef *)hpcd->pData, epnum); } /** @@ -255,9 +239,8 @@ void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData); +void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_DevConnected((USBD_HandleTypeDef *)hpcd->pData); } /** @@ -265,9 +248,8 @@ void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) * @param hpcd: PCD handle * @retval None */ -void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) -{ - USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData); +void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) { + USBD_LL_DevDisconnected((USBD_HandleTypeDef *)hpcd->pData); } /******************************************************************************* @@ -278,30 +260,28 @@ void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Init (USBD_HandleTypeDef *pdev) -{ +USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) { /* Init USB_IP */ /* Link The driver to the stack */ hpcd_USB_FS.pData = pdev; - pdev->pData = &hpcd_USB_FS; + pdev->pData = &hpcd_USB_FS; - hpcd_USB_FS.Instance = USB; - hpcd_USB_FS.Init.dev_endpoints = 8; - hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; - hpcd_USB_FS.Init.ep0_mps = DEP0CTL_MPS_64; - hpcd_USB_FS.Init.phy_itface = PCD_PHY_EMBEDDED; - hpcd_USB_FS.Init.low_power_enable = DISABLE; + hpcd_USB_FS.Instance = USB; + hpcd_USB_FS.Init.dev_endpoints = 8; + hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; + hpcd_USB_FS.Init.ep0_mps = DEP0CTL_MPS_64; + hpcd_USB_FS.Init.phy_itface = PCD_PHY_EMBEDDED; + hpcd_USB_FS.Init.low_power_enable = DISABLE; hpcd_USB_FS.Init.battery_charging_enable = DISABLE; - if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) - { + if(HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) { Error_Handler(); } - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef *)pdev->pData, 0x00, PCD_SNG_BUF, 0x18); + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef *)pdev->pData, 0x80, PCD_SNG_BUF, 0x58); + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef *)pdev->pData, 0x81, PCD_SNG_BUF, 0xC0); + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef *)pdev->pData, 0x01, PCD_SNG_BUF, 0x110); + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef *)pdev->pData, 0x82, PCD_SNG_BUF, 0x100); return USBD_OK; } @@ -310,9 +290,8 @@ USBD_StatusTypeDef USBD_LL_Init (USBD_HandleTypeDef *pdev) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_DeInit (USBD_HandleTypeDef *pdev) -{ - HAL_PCD_DeInit((PCD_HandleTypeDef*)pdev->pData); +USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev) { + HAL_PCD_DeInit((PCD_HandleTypeDef *)pdev->pData); return USBD_OK; } @@ -321,9 +300,8 @@ USBD_StatusTypeDef USBD_LL_DeInit (USBD_HandleTypeDef *pdev) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) -{ - HAL_PCD_Start((PCD_HandleTypeDef*)pdev->pData); +USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) { + HAL_PCD_Start((PCD_HandleTypeDef *)pdev->pData); return USBD_OK; } @@ -332,9 +310,8 @@ USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) * @param pdev: Device handle * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Stop (USBD_HandleTypeDef *pdev) -{ - HAL_PCD_Stop((PCD_HandleTypeDef*) pdev->pData); +USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev) { + HAL_PCD_Stop((PCD_HandleTypeDef *)pdev->pData); return USBD_OK; } @@ -346,17 +323,16 @@ USBD_StatusTypeDef USBD_LL_Stop (USBD_HandleTypeDef *pdev) * @param ep_mps: Endpoint Max Packet Size * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_OpenEP (USBD_HandleTypeDef *pdev, - uint8_t ep_addr, - uint8_t ep_type, - uint16_t ep_mps) -{ - HAL_PCD_EP_Open((PCD_HandleTypeDef*) pdev->pData, +USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, + uint8_t ep_addr, + uint8_t ep_type, + uint16_t ep_mps) { + HAL_PCD_EP_Open((PCD_HandleTypeDef *)pdev->pData, ep_addr, ep_mps, ep_type); - - return USBD_OK; + + return USBD_OK; } /** @@ -365,9 +341,8 @@ USBD_StatusTypeDef USBD_LL_OpenEP (USBD_HandleTypeDef *pdev, * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_CloseEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_PCD_EP_Close((PCD_HandleTypeDef*) pdev->pData, ep_addr); +USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_PCD_EP_Close((PCD_HandleTypeDef *)pdev->pData, ep_addr); return USBD_OK; } @@ -377,9 +352,8 @@ USBD_StatusTypeDef USBD_LL_CloseEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_FlushEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_PCD_EP_Flush((PCD_HandleTypeDef*) pdev->pData, ep_addr); +USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_PCD_EP_Flush((PCD_HandleTypeDef *)pdev->pData, ep_addr); return USBD_OK; } @@ -389,9 +363,8 @@ USBD_StatusTypeDef USBD_LL_FlushEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_StallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_PCD_EP_SetStall((PCD_HandleTypeDef*) pdev->pData, ep_addr); +USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_PCD_EP_SetStall((PCD_HandleTypeDef *)pdev->pData, ep_addr); return USBD_OK; } @@ -401,10 +374,9 @@ USBD_StatusTypeDef USBD_LL_StallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_ClearStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_PCD_EP_ClrStall((PCD_HandleTypeDef*) pdev->pData, ep_addr); - return USBD_OK; +USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + HAL_PCD_EP_ClrStall((PCD_HandleTypeDef *)pdev->pData, ep_addr); + return USBD_OK; } /** @@ -413,17 +385,13 @@ USBD_StatusTypeDef USBD_LL_ClearStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_a * @param ep_addr: Endpoint Number * @retval Stall (1: Yes, 0: No) */ -uint8_t USBD_LL_IsStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - - if((ep_addr & 0x80) == 0x80) - { - return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - } - else - { - return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; +uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef *)pdev->pData; + + if((ep_addr & 0x80) == 0x80) { + return hpcd->IN_ep[ep_addr & 0x7F].is_stall; + } else { + return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; } } /** @@ -432,10 +400,9 @@ uint8_t USBD_LL_IsStallEP (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param ep_addr: Endpoint Number * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_SetUSBAddress (USBD_HandleTypeDef *pdev, uint8_t dev_addr) -{ - HAL_PCD_SetAddress((PCD_HandleTypeDef*) pdev->pData, dev_addr); - return USBD_OK; +USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) { + HAL_PCD_SetAddress((PCD_HandleTypeDef *)pdev->pData, dev_addr); + return USBD_OK; } /** @@ -446,12 +413,11 @@ USBD_StatusTypeDef USBD_LL_SetUSBAddress (USBD_HandleTypeDef *pdev, uint8_t dev * @param size: Data size * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_Transmit (USBD_HandleTypeDef *pdev, - uint8_t ep_addr, - uint8_t *pbuf, - uint16_t size) -{ - HAL_PCD_EP_Transmit((PCD_HandleTypeDef*) pdev->pData, ep_addr, pbuf, size); +USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, + uint8_t ep_addr, + uint8_t *pbuf, + uint16_t size) { + HAL_PCD_EP_Transmit((PCD_HandleTypeDef *)pdev->pData, ep_addr, pbuf, size); return USBD_OK; } @@ -463,12 +429,11 @@ USBD_StatusTypeDef USBD_LL_Transmit (USBD_HandleTypeDef *pdev, * @param size: Data size * @retval USBD Status */ -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, - uint8_t ep_addr, - uint8_t *pbuf, - uint16_t size) -{ - HAL_PCD_EP_Receive((PCD_HandleTypeDef*) pdev->pData, ep_addr, pbuf, size); +USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, + uint8_t ep_addr, + uint8_t *pbuf, + uint16_t size) { + HAL_PCD_EP_Receive((PCD_HandleTypeDef *)pdev->pData, ep_addr, pbuf, size); return USBD_OK; } @@ -478,9 +443,8 @@ USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, * @param ep_addr: Endpoint Number * @retval Recived Data Size */ -uint32_t USBD_LL_GetRxDataSize (USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); +uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { + return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef *)pdev->pData, ep_addr); } /** @@ -488,9 +452,8 @@ uint32_t USBD_LL_GetRxDataSize (USBD_HandleTypeDef *pdev, uint8_t ep_addr) * @param Delay: Delay in ms * @retval None */ -void USBD_LL_Delay (uint32_t Delay) -{ - HAL_Delay(Delay); +void USBD_LL_Delay(uint32_t Delay) { + HAL_Delay(Delay); } /** @@ -498,9 +461,8 @@ void USBD_LL_Delay (uint32_t Delay) * @param size: size of allocated memory * @retval None */ -void *USBD_static_malloc(uint32_t size) -{ - static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ +void *USBD_static_malloc(uint32_t size) { + static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef) / 4) + 1]; /* On 32-bit boundary */ return mem; } @@ -509,9 +471,7 @@ void *USBD_static_malloc(uint32_t size) * @param *p pointer to allocated memory address * @retval None */ -void USBD_static_free(void *p) -{ - +void USBD_static_free(void *p) { } /** @@ -520,20 +480,15 @@ void USBD_static_free(void *p) * @param state: connection state (0 : disconnected / 1: connected) * @retval None */ -void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -{ -/* USER CODE BEGIN 4 */ - if (state == 1) - { +void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) { + /* USER CODE BEGIN 4 */ + if(state == 1) { /* Configure Low Connection State */ - - } - else - { + + } else { /* Configure High Connection State */ - - } -/* USER CODE END 4 */ + } + /* USER CODE END 4 */ } /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/stm32f303/src/usbd_desc.c b/stm32f303/src/usbd_desc.c index 119f61de..256897ff 100644 --- a/stm32f303/src/usbd_desc.c +++ b/stm32f303/src/usbd_desc.c @@ -54,125 +54,125 @@ /** @defgroup USBD_DESC * @brief USBD descriptors module * @{ - */ + */ /** @defgroup USBD_DESC_Private_TypesDefinitions * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Defines * @{ - */ -#define USBD_VID 1155 -#define USBD_LANGID_STRING 1033 -#define USBD_MANUFACTURER_STRING "STMicroelectronics" -#define USBD_PID_FS 22336 -#define USBD_PRODUCT_STRING_FS "STM32 Virtual ComPort" -#define USBD_SERIALNUMBER_STRING_FS "00000000001A" -#define USBD_CONFIGURATION_STRING_FS "CDC Config" -#define USBD_INTERFACE_STRING_FS "CDC Interface" + */ +#define USBD_VID 1155 +#define USBD_LANGID_STRING 1033 +#define USBD_MANUFACTURER_STRING "STMicroelectronics" +#define USBD_PID_FS 22336 +#define USBD_PRODUCT_STRING_FS "STM32 Virtual ComPort" +#define USBD_SERIALNUMBER_STRING_FS "00000000001A" +#define USBD_CONFIGURATION_STRING_FS "CDC Config" +#define USBD_INTERFACE_STRING_FS "CDC Interface" /* USER CODE BEGIN 0 */ /* USER CODE END 0*/ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Macros * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Variables * @{ - */ -uint8_t * USBD_FS_DeviceDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_LangIDStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_ManufacturerStrDescriptor ( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_ProductStrDescriptor ( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_SerialStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_ConfigStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); -uint8_t * USBD_FS_InterfaceStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length); + */ +uint8_t *USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); +uint8_t *USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); #ifdef USB_SUPPORT_USER_STRING_DESC -uint8_t * USBD_FS_USRStringDesc (USBD_SpeedTypeDef speed, uint8_t idx , uint16_t *length); -#endif /* USB_SUPPORT_USER_STRING_DESC */ +uint8_t *USBD_FS_USRStringDesc(USBD_SpeedTypeDef speed, uint8_t idx, uint16_t *length); +#endif /* USB_SUPPORT_USER_STRING_DESC */ USBD_DescriptorsTypeDef FS_Desc = -{ - USBD_FS_DeviceDescriptor, - USBD_FS_LangIDStrDescriptor, - USBD_FS_ManufacturerStrDescriptor, - USBD_FS_ProductStrDescriptor, - USBD_FS_SerialStrDescriptor, - USBD_FS_ConfigStrDescriptor, - USBD_FS_InterfaceStrDescriptor, + { + USBD_FS_DeviceDescriptor, + USBD_FS_LangIDStrDescriptor, + USBD_FS_ManufacturerStrDescriptor, + USBD_FS_ProductStrDescriptor, + USBD_FS_SerialStrDescriptor, + USBD_FS_ConfigStrDescriptor, + USBD_FS_InterfaceStrDescriptor, }; -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 +#if defined(__ICCARM__) /*!< IAR Compiler */ +#pragma data_alignment = 4 #endif /* USB Standard Device Descriptor */ __ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = - { - 0x12, /*bLength */ - USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ - 0x00, /* bcdUSB */ - 0x02, - 0x02, /*bDeviceClass*/ - 0x02, /*bDeviceSubClass*/ - 0x00, /*bDeviceProtocol*/ - USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ - LOBYTE(USBD_VID), /*idVendor*/ - HIBYTE(USBD_VID), /*idVendor*/ - LOBYTE(USBD_PID_FS), /*idVendor*/ - HIBYTE(USBD_PID_FS), /*idVendor*/ - 0x00, /*bcdDevice rel. 2.00*/ - 0x02, - USBD_IDX_MFC_STR, /*Index of manufacturer string*/ - USBD_IDX_PRODUCT_STR, /*Index of product string*/ - USBD_IDX_SERIAL_STR, /*Index of serial number string*/ - USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ - } ; + { + 0x12, /*bLength */ + USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ + 0x00, /* bcdUSB */ + 0x02, + 0x02, /*bDeviceClass*/ + 0x02, /*bDeviceSubClass*/ + 0x00, /*bDeviceProtocol*/ + USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ + LOBYTE(USBD_VID), /*idVendor*/ + HIBYTE(USBD_VID), /*idVendor*/ + LOBYTE(USBD_PID_FS), /*idVendor*/ + HIBYTE(USBD_PID_FS), /*idVendor*/ + 0x00, /*bcdDevice rel. 2.00*/ + 0x02, + USBD_IDX_MFC_STR, /*Index of manufacturer string*/ + USBD_IDX_PRODUCT_STR, /*Index of product string*/ + USBD_IDX_SERIAL_STR, /*Index of serial number string*/ + USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ +}; /* USB_DeviceDescriptor */ -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 +#if defined(__ICCARM__) /*!< IAR Compiler */ +#pragma data_alignment = 4 #endif /* USB Standard Device Descriptor */ __ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END = -{ - USB_LEN_LANGID_STR_DESC, - USB_DESC_TYPE_STRING, - LOBYTE(USBD_LANGID_STRING), - HIBYTE(USBD_LANGID_STRING), + { + USB_LEN_LANGID_STR_DESC, + USB_DESC_TYPE_STRING, + LOBYTE(USBD_LANGID_STRING), + HIBYTE(USBD_LANGID_STRING), }; -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 +#if defined(__ICCARM__) /*!< IAR Compiler */ +#pragma data_alignment = 4 #endif __ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END; /** * @} - */ + */ /** @defgroup USBD_DESC_Private_FunctionPrototypes * @{ - */ + */ /** * @} - */ + */ /** @defgroup USBD_DESC_Private_Functions * @{ - */ + */ /** * @brief USBD_FS_DeviceDescriptor @@ -181,8 +181,7 @@ __ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END; * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_DeviceDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ +uint8_t *USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { *length = sizeof(USBD_FS_DeviceDesc); return USBD_FS_DeviceDesc; } @@ -194,9 +193,8 @@ uint8_t * USBD_FS_DeviceDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_LangIDStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - *length = sizeof(USBD_LangIDDesc); +uint8_t *USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + *length = sizeof(USBD_LangIDDesc); return USBD_LangIDDesc; } @@ -207,15 +205,11 @@ uint8_t * USBD_FS_LangIDStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *leng * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_ProductStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString (USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - } - else - { - USBD_GetString (USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == 0) { + USBD_GetString(USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); } return USBD_StrDesc; } @@ -227,9 +221,8 @@ uint8_t * USBD_FS_ProductStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *len * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_ManufacturerStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - USBD_GetString (USBD_MANUFACTURER_STRING, USBD_StrDesc, length); +uint8_t *USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + USBD_GetString(USBD_MANUFACTURER_STRING, USBD_StrDesc, length); return USBD_StrDesc; } @@ -240,15 +233,11 @@ uint8_t * USBD_FS_ManufacturerStrDescriptor( USBD_SpeedTypeDef speed , uint16_t * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_SerialStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == USBD_SPEED_HIGH) - { - USBD_GetString (USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); - } - else - { - USBD_GetString (USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == USBD_SPEED_HIGH) { + USBD_GetString(USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length); } return USBD_StrDesc; } @@ -260,17 +249,13 @@ uint8_t * USBD_FS_SerialStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *leng * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_ConfigStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == USBD_SPEED_HIGH) - { - USBD_GetString (USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == USBD_SPEED_HIGH) { + USBD_GetString(USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); } - else - { - USBD_GetString (USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - } - return USBD_StrDesc; + return USBD_StrDesc; } /** @@ -280,28 +265,24 @@ uint8_t * USBD_FS_ConfigStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *leng * @param length : pointer to data length variable * @retval pointer to descriptor buffer */ -uint8_t * USBD_FS_InterfaceStrDescriptor( USBD_SpeedTypeDef speed , uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString (USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); +uint8_t *USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) { + if(speed == 0) { + USBD_GetString(USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); + } else { + USBD_GetString(USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); } - else - { - USBD_GetString (USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - } - return USBD_StrDesc; + return USBD_StrDesc; } /** * @} - */ + */ /** * @} - */ + */ /** * @} - */ + */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/stm32f303/src/version.c b/stm32f303/src/version.c index a48ef9b0..72773cc6 100644 --- a/stm32f303/src/version.c +++ b/stm32f303/src/version.c @@ -1,8 +1,7 @@ #include "version.h" volatile const struct version_info version_info = { - .product_name = "STMBL-hv-f303", - .major = 0, - .minor = 9, - .patch = 0 -}; + .product_name = "STMBL-hv-f303", + .major = 0, + .minor = 9, + .patch = 0}; From 626127d84292fd361cb147d4cd685b4d1b047010 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Fri, 8 Sep 2017 12:51:39 +0200 Subject: [PATCH 52/69] python3 stuff --- tools/add_version_info.py | 4 ++-- tools/bootloader.py | 4 ++-- tools/crc32.py | 4 ++-- tools/elf.py | 16 ++++++++-------- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/tools/add_version_info.py b/tools/add_version_info.py index fd4f1393..23ccc9ff 100755 --- a/tools/add_version_info.py +++ b/tools/add_version_info.py @@ -119,7 +119,7 @@ def parse_args(): def dprint(*str): if args.verbose: for s in str: - print s, + print (s,) print @@ -189,5 +189,5 @@ if __name__ == '__main__': patch_elf() except Exception as e: - print e + print (e) exit(1) diff --git a/tools/bootloader.py b/tools/bootloader.py index 1e9ed048..771178d5 100755 --- a/tools/bootloader.py +++ b/tools/bootloader.py @@ -12,11 +12,11 @@ done = False for port in serial.tools.list_ports.comports(): if "483:5740" in port[2]: - print "Reseting stmbl at " + port[2] + print ("Reseting stmbl at " + port[2]) stmbl = serial.Serial(port[0]) stmbl.write('bootloader\n') stmbl.close() done = True if not done: - print "No boards found" + print ("No boards found") diff --git a/tools/crc32.py b/tools/crc32.py index 01e12cc8..0fc92070 100644 --- a/tools/crc32.py +++ b/tools/crc32.py @@ -126,11 +126,11 @@ if __name__=='__main__': # CRC32 with default polynom crc = CRC32().calc(arg[::-1]) - print "CRC32(%s) = 0x%08x" % (repr(arg), crc) + print ("CRC32(%s) = 0x%08x" % (repr(arg), crc)) assert(struct.pack(' Date: Sun, 10 Sep 2017 12:48:34 +0200 Subject: [PATCH 53/69] dac --- stm32f303/Makefile | 4 ++-- stm32f303/src/main.c | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/stm32f303/Makefile b/stm32f303/Makefile index 46d1c941..220a338d 100644 --- a/stm32f303/Makefile +++ b/stm32f303/Makefile @@ -88,8 +88,8 @@ SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_adc.c SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_adc_ex.c SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_cortex.c SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_crc.c -# SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_dac.c -# SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_dac_ex.c +SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_dac.c +SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_dac_ex.c # SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_dma.c # SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_flash.c # SOURCES += $(HAL_DRV_DIR)/Src/stm32f3xx_hal_flash_ex.c diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index 34c06342..aefa737a 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -44,6 +44,7 @@ #include "main.h" #include "stm32f3xx_hal.h" #include "adc.h" +#include "dac.h" #include "opamp.h" #include "tim.h" #include "usb_device.h" @@ -164,7 +165,13 @@ int main(void) { MX_ADC2_Init(); MX_ADC3_Init(); MX_ADC4_Init(); - // MX_DAC_Init(); + MX_DAC_Init(); + //COMP1 in+ pa1(ADC1_IN2) in- pa4(dac1_ch1) + COMP1->CSR = COMP_CSR_COMPxINSEL_2 | COMP1_CSR_COMP1OUTSEL_2 | COMP_CSR_COMPxEN; + //COMP2 in+ pa7(ADC2_IN4) in- pa4(dac1_ch1) COMP_CSR_COMPxNONINSEL + COMP2->CSR = COMP_CSR_COMPxINSEL_2 | COMP2_CSR_COMP2OUTSEL_0 | COMP2_CSR_COMP2OUTSEL_1 | COMP_CSR_COMPxEN; + //COMP4 in+ pb0(ADC3_IN12) in- pa4(dac1_ch1) + COMP4->CSR = COMP_CSR_COMPxINSEL_2 | COMP4_CSR_COMP4OUTSEL_0 | COMP4_CSR_COMP4OUTSEL_1 | COMP_CSR_COMPxEN; MX_OPAMP1_Init(); MX_OPAMP2_Init(); MX_OPAMP3_Init(); @@ -232,8 +239,10 @@ int main(void) { HAL_ADC_Start(&hadc2); HAL_ADC_Start(&hadc3); HAL_ADC_Start(&hadc4); - if(HAL_TIM_Base_Start_IT(&htim8) != HAL_OK) { - Error_Handler(); + HAL_DAC_Start(&hdac,DAC_CHANNEL_1); + HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,0); + if (HAL_TIM_Base_Start_IT(&htim8) != HAL_OK){ + Error_Handler(); } #ifndef PWM_INVERT TIM8->RCR = 1; //uptate event foo From f0b3ddd0b7f987d8abedb8495a558fcd43763084 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Sun, 10 Sep 2017 12:49:46 +0200 Subject: [PATCH 54/69] hv --- stm32f303/src/comps/hv.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/stm32f303/src/comps/hv.c b/stm32f303/src/comps/hv.c index 6e09ad83..630768d1 100644 --- a/stm32f303/src/comps/hv.c +++ b/stm32f303/src/comps/hv.c @@ -30,7 +30,15 @@ HAL_PIN(fault); HAL_PIN(min_on); // min on time [s] HAL_PIN(min_off); // min off time [s] -static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { +HAL_PIN(dac); + +HAL_PIN(c1); +HAL_PIN(c2); +HAL_PIN(c3); +HAL_PIN(moe_r); +HAL_PIN(moe_w); + +static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ // struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; struct hv_pin_ctx_t *pins = (struct hv_pin_ctx_t *)pin_ptr; @@ -39,6 +47,7 @@ static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { PIN(enw) = 1.0; PIN(min_on) = 0.00000035; PIN(min_off) = 0.000005; + PIN(dac) = 1100; GPIO_InitTypeDef GPIO_InitStruct; //PA15 HV EN @@ -97,6 +106,16 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ } //TODO: check enable timing on fault pin PIN(fault) = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7); + // PIN(dac_i) = DAC1->DOR1; + DAC1->DHR12R1 = PIN(dac); + PIN(c1) = (COMP1->CSR & COMP_CSR_COMPxOUT) > 0; + PIN(c2) = (COMP2->CSR & COMP_CSR_COMPxOUT) > 0; + PIN(c3) = (COMP4->CSR & COMP_CSR_COMPxOUT) > 0; + PIN(moe_r) = (TIM8->BDTR & TIM_BDTR_MOE) > 0; + if(PIN(moe_w) > 0.0){ + PIN(moe_w) = 0.0; + TIM8->BDTR |= TIM_BDTR_MOE; + } } hal_comp_t hv_comp_struct = { From 692912ce1542985756f22b263f5fbe83530a347c Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Sun, 10 Sep 2017 13:49:56 +0200 Subject: [PATCH 55/69] cleanup --- src/main.c | 1 - stm32f303/src/adc.c | 62 +++++++---------------- stm32f303/src/dac.c | 62 +++++++---------------- stm32f303/src/main.c | 114 +++++++++--------------------------------- stm32f303/src/opamp.c | 62 +++++++---------------- stm32f303/src/tim.c | 62 +++++++---------------- 6 files changed, 100 insertions(+), 263 deletions(-) diff --git a/src/main.c b/src/main.c index 0c3732c0..714f519a 100644 --- a/src/main.c +++ b/src/main.c @@ -150,7 +150,6 @@ COMMAND("deleteconf", deleteconf, "delete config"); int main(void) { // Relocate interrupt vectors - // extern void *g_pfnVectors; SCB->VTOR = (uint32_t)&g_pfnVectors; diff --git a/stm32f303/src/adc.c b/stm32f303/src/adc.c index 55edf3c6..0ee2a5b3 100644 --- a/stm32f303/src/adc.c +++ b/stm32f303/src/adc.c @@ -1,46 +1,22 @@ -/** - ****************************************************************************** - * File Name : ADC.c - * Description : This file provides code for the configuration - * of the ADC instances. - ****************************************************************************** - * - * Copyright (c) 2016 STMicroelectronics International N.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted, provided that the following conditions are met: - * - * 1. Redistribution of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of other - * contributors to this software may be used to endorse or promote products - * derived from this software without specific written permission. - * 4. This software, including modifications and/or derivative works of this - * software, must execute solely and exclusively on microcontroller or - * microprocessor devices manufactured by or for STMicroelectronics. - * 5. Redistribution and use of this software other than as permitted under - * this license is void and will automatically terminate your rights under - * this license. - * - * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY - * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT - * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ /* Includes ------------------------------------------------------------------*/ #include "adc.h" diff --git a/stm32f303/src/dac.c b/stm32f303/src/dac.c index 9d696055..cf67ba5b 100644 --- a/stm32f303/src/dac.c +++ b/stm32f303/src/dac.c @@ -1,46 +1,22 @@ -/** - ****************************************************************************** - * File Name : DAC.c - * Description : This file provides code for the configuration - * of the DAC instances. - ****************************************************************************** - * - * Copyright (c) 2016 STMicroelectronics International N.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted, provided that the following conditions are met: - * - * 1. Redistribution of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of other - * contributors to this software may be used to endorse or promote products - * derived from this software without specific written permission. - * 4. This software, including modifications and/or derivative works of this - * software, must execute solely and exclusively on microcontroller or - * microprocessor devices manufactured by or for STMicroelectronics. - * 5. Redistribution and use of this software other than as permitted under - * this license is void and will automatically terminate your rights under - * this license. - * - * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY - * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT - * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ /* Includes ------------------------------------------------------------------*/ #include "dac.h" diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index aefa737a..765cff06 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -1,46 +1,23 @@ -/** - ****************************************************************************** - * File Name : main.c - * Description : Main program body - ****************************************************************************** - * - * Copyright (c) 2016 STMicroelectronics International N.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted, provided that the following conditions are met: - * - * 1. Redistribution of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of other - * contributors to this software may be used to endorse or promote products - * derived from this software without specific written permission. - * 4. This software, including modifications and/or derivative works of this - * software, must execute solely and exclusively on microcontroller or - * microprocessor devices manufactured by or for STMicroelectronics. - * 5. Redistribution and use of this software other than as permitted under - * this license is void and will automatically terminate your rights under - * this license. - * - * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY - * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT - * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Includes ------------------------------------------------------------------*/ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ + #include "main.h" #include "stm32f3xx_hal.h" #include "adc.h" @@ -49,7 +26,6 @@ #include "tim.h" #include "usb_device.h" -/* USER CODE BEGIN Includes */ #include #include "defines.h" #include "hal.h" @@ -62,20 +38,7 @@ uint32_t systick_freq; CRC_HandleTypeDef hcrc; - -// //hal interface TODO: move hal interface to file -// void hal_enable_rt(){ -// // TIM_Cmd(TIM4, ENABLE); -// } -// void hal_enable_frt(){ -// // TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); -// } -// void hal_disable_rt(){ -// // TIM_Cmd(TIM4, DISABLE); -// } -// void hal_disable_frt(){ -// // TIM_ITConfig(TIM2, TIM_IT_Update, DISABLE); -// } +date, DISABLE); uint32_t hal_get_systick_value() { return (SysTick->VAL); @@ -89,20 +52,9 @@ uint32_t hal_get_systick_freq() { return (systick_freq); } -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); void Error_Handler(void); -/* USER CODE BEGIN PFP */ -/* Private function prototypes -----------------------------------------------*/ - -/* USER CODE END PFP */ - -/* USER CODE BEGIN 0 */ - - void TIM8_UP_IRQHandler() { GPIOA->BSRR |= GPIO_PIN_9; __HAL_TIM_CLEAR_IT(&htim8, TIM_IT_UPDATE); @@ -131,11 +83,9 @@ void reset(char *ptr) { COMMAND("reset", reset, "reset STMBL"); int main(void) { - /* USER CODE BEGIN 1 */ - SCB->VTOR = 0x8004000; - /* USER CODE END 1 */ - - /* MCU Configuration----------------------------------------------------------*/ + // Relocate interrupt vectors + extern void *g_pfnVectors; + SCB->VTOR = (uint32_t)&g_pfnVectors; /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); @@ -423,27 +373,21 @@ void SystemClock_Config(void) { HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); } -/* USER CODE BEGIN 4 */ - //Delay implementation for hal_term.c void Wait(uint32_t ms) { HAL_Delay(ms); } -/* USER CODE END 4 */ - /** * @brief This function is executed in case of error occurrence. * @param None * @retval None */ void Error_Handler(void) { - /* USER CODE BEGIN Error_Handler */ /* User can add his own implementation to report the HAL error return state */ while(1) { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET); } - /* USER CODE END Error_Handler */ } #ifdef USE_FULL_ASSERT @@ -463,13 +407,3 @@ void assert_failed(uint8_t *file, uint32_t line) { } #endif - -/** - * @} - */ - -/** - * @} -*/ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/stm32f303/src/opamp.c b/stm32f303/src/opamp.c index a2ded570..e00d399d 100644 --- a/stm32f303/src/opamp.c +++ b/stm32f303/src/opamp.c @@ -1,46 +1,22 @@ -/** - ****************************************************************************** - * File Name : OPAMP.c - * Description : This file provides code for the configuration - * of the OPAMP instances. - ****************************************************************************** - * - * Copyright (c) 2016 STMicroelectronics International N.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted, provided that the following conditions are met: - * - * 1. Redistribution of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of other - * contributors to this software may be used to endorse or promote products - * derived from this software without specific written permission. - * 4. This software, including modifications and/or derivative works of this - * software, must execute solely and exclusively on microcontroller or - * microprocessor devices manufactured by or for STMicroelectronics. - * 5. Redistribution and use of this software other than as permitted under - * this license is void and will automatically terminate your rights under - * this license. - * - * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY - * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT - * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ /* Includes ------------------------------------------------------------------*/ #include "opamp.h" diff --git a/stm32f303/src/tim.c b/stm32f303/src/tim.c index 476b05a7..226dd2c6 100644 --- a/stm32f303/src/tim.c +++ b/stm32f303/src/tim.c @@ -1,46 +1,22 @@ -/** - ****************************************************************************** - * File Name : TIM.c - * Description : This file provides code for the configuration - * of the TIM instances. - ****************************************************************************** - * - * Copyright (c) 2016 STMicroelectronics International N.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted, provided that the following conditions are met: - * - * 1. Redistribution of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of other - * contributors to this software may be used to endorse or promote products - * derived from this software without specific written permission. - * 4. This software, including modifications and/or derivative works of this - * software, must execute solely and exclusively on microcontroller or - * microprocessor devices manufactured by or for STMicroelectronics. - * 5. Redistribution and use of this software other than as permitted under - * this license is void and will automatically terminate your rights under - * this license. - * - * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY - * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT - * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ /* Includes ------------------------------------------------------------------*/ #include "tim.h" From 7116833a46004bbd7ff453a9073edbc738bd0446 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Sun, 10 Sep 2017 13:52:14 +0200 Subject: [PATCH 56/69] fix build --- stm32f303/src/main.c | 1 - 1 file changed, 1 deletion(-) diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index 765cff06..a4963127 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -38,7 +38,6 @@ uint32_t systick_freq; CRC_HandleTypeDef hcrc; -date, DISABLE); uint32_t hal_get_systick_value() { return (SysTick->VAL); From 21abbe32542c5bdadc0a76a3679232963365c829 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Sun, 10 Sep 2017 13:59:15 +0200 Subject: [PATCH 57/69] f3 targets, new error message --- Makefile | 9 +++++++++ tools/bootloader.py | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 50303eb0..a51a4371 100644 --- a/Makefile +++ b/Makefile @@ -256,6 +256,15 @@ boot_btflash: boot hv: $(MAKE) -f stm32f103/Makefile +f3: + $(MAKE) -f stm32f303/Makefile + +f3_flash: + $(MAKE) -f stm32f303/Makefile flash + +f3_btflash: + $(MAKE) -f stm32f303/Makefile btburn + format: find src/ f3dfu/ bootloader/ stm32f103/ stm32f303/ shared/ inc/ -iname *.h -o -iname *.c | xargs clang-format -i diff --git a/tools/bootloader.py b/tools/bootloader.py index 771178d5..c8053337 100755 --- a/tools/bootloader.py +++ b/tools/bootloader.py @@ -19,4 +19,4 @@ for port in serial.tools.list_ports.comports(): done = True if not done: - print ("No boards found") + print ("No boards found, or board is already in bootloader") From fbdf69893db8c7615ebf7e645834984fc32ef575 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 18:41:10 +0200 Subject: [PATCH 58/69] f3hw enable and fault pin --- shared/f3hw.h | 4 ++++ stm32f303/src/comps/hv.c | 28 ++++++++++++++++++---------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/shared/f3hw.h b/shared/f3hw.h index 559946b8..53334bb2 100644 --- a/shared/f3hw.h +++ b/shared/f3hw.h @@ -1,5 +1,9 @@ //stmbl #define AREF 3.338 // analog reference voltage +#define HV_EN_PIN GPIO_PIN_15 +#define HV_EN_PORT GPIOA +#define HV_FAULT_PIN GPIO_PIN_7 +#define HV_FAULT_PORT GPIOB #define VDIVUP 249000.0 * 2.0 //HV div pullup R1,R12 #define VDIVDOWN 3900.0 //HV div pulldown R2,R9 diff --git a/stm32f303/src/comps/hv.c b/stm32f303/src/comps/hv.c index 630768d1..7d8793fd 100644 --- a/stm32f303/src/comps/hv.c +++ b/stm32f303/src/comps/hv.c @@ -50,18 +50,21 @@ static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) PIN(dac) = 1100; GPIO_InitTypeDef GPIO_InitStruct; - //PA15 HV EN - GPIO_InitStruct.Pin = GPIO_PIN_15; + +#ifdef HV_EN_PIN + GPIO_InitStruct.Pin = HV_EN_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + HAL_GPIO_Init(HV_EN_PORT, &GPIO_InitStruct); +#endif - //PB7 HV FAULT - GPIO_InitStruct.Pin = GPIO_PIN_7; +#ifdef HV_FAULT_PIN + GPIO_InitStruct.Pin = HV_FAULT_PIN; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + HAL_GPIO_Init(HV_FAULT_PORT, &GPIO_InitStruct); +#endif } static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { @@ -99,14 +102,19 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ PWM_W = CLAMP(w, 0, 4800 - min_off); #endif +#ifdef HV_EN_PIN if(PIN(hv_temp) < 85.0) { - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, PIN(en) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); + HAL_GPIO_WritePin(HV_EN_PORT, HV_EN_PIN, PIN(en) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); } else { - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET); + HAL_GPIO_WritePin(HV_EN_PORT, HV_EN_PIN, GPIO_PIN_RESET); } +#endif + +#ifdef HV_FAULT_PIN //TODO: check enable timing on fault pin - PIN(fault) = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7); - // PIN(dac_i) = DAC1->DOR1; + PIN(fault) = HAL_GPIO_ReadPin(HV_FAULT_PORT, HV_FAULT_PIN); +#endif + DAC1->DHR12R1 = PIN(dac); PIN(c1) = (COMP1->CSR & COMP_CSR_COMPxOUT) > 0; PIN(c2) = (COMP2->CSR & COMP_CSR_COMPxOUT) > 0; From 13f7602735ad823d76a65cce6af22952891afa16 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 18:51:50 +0200 Subject: [PATCH 59/69] use pwm res define --- shared/common.h | 2 -- shared/f3hw.h | 2 ++ stm32f303/src/comps/hv.c | 24 ++++++++++++------------ stm32f303/src/tim.c | 2 +- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/shared/common.h b/shared/common.h index 5eba3ab0..c16ee3d9 100644 --- a/shared/common.h +++ b/shared/common.h @@ -7,8 +7,6 @@ #define DATABAUD 3000000 //baudrate used for communication -#define PWM_RES 4800 - //data from f3 to f4 #pragma pack(1) typedef struct { diff --git a/shared/f3hw.h b/shared/f3hw.h index 53334bb2..b644c9c7 100644 --- a/shared/f3hw.h +++ b/shared/f3hw.h @@ -19,6 +19,8 @@ #define PWM_W TIM8->CCR1 #define PWM_DEADTIME 0 +#define PWM_RES 4800 + //io board //#define USB_CONNECT_PIN GPIO_PIN_15 //#define USB_CONNECT_PORT GPIOB diff --git a/stm32f303/src/comps/hv.c b/stm32f303/src/comps/hv.c index 7d8793fd..98a7fa54 100644 --- a/stm32f303/src/comps/hv.c +++ b/stm32f303/src/comps/hv.c @@ -73,12 +73,12 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ float udc = MAX(PIN(udc), 0.1); //convert voltages to PWM output compare values - int32_t u = (int32_t)(CLAMP(PIN(u), 0.0, udc) / udc * 4800.0); - int32_t v = (int32_t)(CLAMP(PIN(v), 0.0, udc) / udc * 4800.0); - int32_t w = (int32_t)(CLAMP(PIN(w), 0.0, udc) / udc * 4800.0); + int32_t u = (int32_t)(CLAMP(PIN(u), 0.0, udc) / udc * (float)(PWM_RES)); + int32_t v = (int32_t)(CLAMP(PIN(v), 0.0, udc) / udc * (float)(PWM_RES)); + int32_t w = (int32_t)(CLAMP(PIN(w), 0.0, udc) / udc * (float)(PWM_RES)); //convert on and off times to PWM output compare values - int32_t min_on = (int32_t)(4800.0 * 15000.0 * PIN(min_on) + 0.5); - int32_t min_off = (int32_t)(4800.0 * 15000.0 * PIN(min_off) + 0.5); + int32_t min_on = (int32_t)((float)(PWM_RES) * 15000.0 * PIN(min_on) + 0.5); + int32_t min_off = (int32_t)((float)(PWM_RES) * 15000.0 * PIN(min_off) + 0.5); if((u > 0 && u < min_on) || (v > 0 && v < min_on) || (w > 0 && w < min_on)) { u += min_on; @@ -86,20 +86,20 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ w += min_on; } - if((u > 4800 - min_off) || (v > 4800 - min_off) || (w > 4800 - min_off)) { + if((u > PWM_RES - min_off) || (v > PWM_RES - min_off) || (w > PWM_RES - min_off)) { u -= min_off; v -= min_off; w -= min_off; } #ifdef PWM_INVERT - PWM_U = 4800 - CLAMP(u, 0, 4800 - min_off); - PWM_V = 4800 - CLAMP(v, 0, 4800 - min_off); - PWM_W = 4800 - CLAMP(w, 0, 4800 - min_off); + PWM_U = PWM_RES - CLAMP(u, 0, PWM_RES - min_off); + PWM_V = PWM_RES - CLAMP(v, 0, PWM_RES - min_off); + PWM_W = PWM_RES - CLAMP(w, 0, PWM_RES - min_off); #else - PWM_U = CLAMP(u, 0, 4800 - min_off); - PWM_V = CLAMP(v, 0, 4800 - min_off); - PWM_W = CLAMP(w, 0, 4800 - min_off); + PWM_U = CLAMP(u, 0, PWM_RES - min_off); + PWM_V = CLAMP(v, 0, PWM_RES - min_off); + PWM_W = CLAMP(w, 0, PWM_RES - min_off); #endif #ifdef HV_EN_PIN diff --git a/stm32f303/src/tim.c b/stm32f303/src/tim.c index 226dd2c6..9502760c 100644 --- a/stm32f303/src/tim.c +++ b/stm32f303/src/tim.c @@ -38,7 +38,7 @@ void MX_TIM8_Init(void) { htim8.Instance = TIM8; htim8.Init.Prescaler = 0; htim8.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED3; - htim8.Init.Period = 4800; + htim8.Init.Period = PWM_RES; htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; #ifdef PWM_INVERT htim8.Init.RepetitionCounter = 1; From 81b52fb317261f4666e8eb9acf6552e7ebc4ce90 Mon Sep 17 00:00:00 2001 From: crinq Date: Tue, 12 Sep 2017 19:19:26 +0200 Subject: [PATCH 60/69] curpid limit fix --- conf/haas.txt | 2 +- shared/comps/curpid.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/haas.txt b/conf/haas.txt index 6932c4d3..d5c2093e 100644 --- a/conf/haas.txt +++ b/conf/haas.txt @@ -11,7 +11,7 @@ conf0.mot_fb_res = 8000 conf0.cmd_res = 8000 conf0.mot_fb_rev = 1 conf0.polecount = 1 -hv0.mode = 2 +hv0.phase_mode = 3 hv0.pos = 0 conf0.psi = 1.2 conf0.cur_p = 0.7 \ No newline at end of file diff --git a/shared/comps/curpid.c b/shared/comps/curpid.c index bf982638..c424056f 100644 --- a/shared/comps/curpid.c +++ b/shared/comps/curpid.c @@ -82,7 +82,7 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ float kiq = rq * PIN(ki) / lq; //TODO curpid: sqrt(di^2+qi^2) auf max_ac_cur clampen - float max_cur = MIN(PIN(max_cur), 28.0); + float max_cur = MAX(PIN(max_cur), 0.0); float idc = LIMIT(PIN(id_cmd), max_cur); float iqc = LIMIT(PIN(iq_cmd), max_cur); From 2fc90f9d3c1904fb7fa6e11bf21b8f244cb00e4c Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 19:59:14 +0200 Subject: [PATCH 61/69] resolver minimum amplitude adjust --- src/comps/res.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/comps/res.c b/src/comps/res.c index 42f0145f..b40a917c 100644 --- a/src/comps/res.c +++ b/src/comps/res.c @@ -12,6 +12,7 @@ HAL_PIN(pos); HAL_PIN(amp); HAL_PIN(quad); HAL_PIN(poles); +HAL_PIN(min_amp); HAL_PIN(vel); // TODO: vel rev, fb,cmd -> vel0,1 -> rev @@ -30,14 +31,18 @@ struct res_ctx_t { int abspos; // multiturn position }; +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { + // struct res_ctx_t *ctx = (struct res_ctx_t *)ctx_ptr; + struct res_pin_ctx_t *pins = (struct res_pin_ctx_t *)pin_ptr; + PIN(poles) = 1.0; + PIN(error_n) = 1.0; + PIN(tim_oc) = 47.0; + PIN(min_amp) = 0.25; +} static void hw_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { struct res_ctx_t *ctx = (struct res_ctx_t *)ctx_ptr; struct res_pin_ctx_t *pins = (struct res_pin_ctx_t *)pin_ptr; - PIN(poles) = 1.0; - PIN(error_n) = 1.0; - PIN(tim_oc) = 47.0; - ctx->abspos = 0; ctx->lastq = 0; @@ -123,7 +128,7 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ float pos = atan2f(s, c); float dpos = PIN(vel) * period / 2.0; - if(a < 0.25) { + if(a < PIN(min_amp)) { PIN(error) = 1.0; PIN(error_n) = 0.0; } else { @@ -160,7 +165,7 @@ const hal_comp_t res_comp_struct = { .nrt = 0, .rt = rt_func, .frt = 0, - .nrt_init = 0, + .nrt_init = nrt_init, .hw_init = hw_init, .rt_start = 0, .frt_start = 0, From 487436ed0c77c548b45164c0e58e0b98e0f98dbc Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 20:03:02 +0200 Subject: [PATCH 62/69] led define --- f3dfu/Src/main.c | 12 ++++++------ shared/f3hw.h | 5 ++--- stm32f303/src/comps/io.c | 8 ++++---- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/f3dfu/Src/main.c b/f3dfu/Src/main.c index 30d3fb65..49afe7aa 100644 --- a/f3dfu/Src/main.c +++ b/f3dfu/Src/main.c @@ -169,9 +169,9 @@ int main(void) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_SET); HAL_Delay(50); - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET); HAL_Delay(50); } /* USER CODE END 3 */ @@ -273,14 +273,14 @@ static void MX_GPIO_Init(void) { __HAL_RCC_GPIOA_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET); - /*Configure GPIO pin : LED_Pin */ - GPIO_InitStruct.Pin = LED_Pin; + /*Configure GPIO pin : LED_PIN */ + GPIO_InitStruct.Pin = LED_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct); } /* USER CODE BEGIN 4 */ diff --git a/shared/f3hw.h b/shared/f3hw.h index b644c9c7..68528092 100644 --- a/shared/f3hw.h +++ b/shared/f3hw.h @@ -4,6 +4,8 @@ #define HV_EN_PORT GPIOA #define HV_FAULT_PIN GPIO_PIN_7 #define HV_FAULT_PORT GPIOB +#define LED_PIN GPIO_PIN_8 +#define LED_PORT GPIOA #define VDIVUP 249000.0 * 2.0 //HV div pullup R1,R12 #define VDIVDOWN 3900.0 //HV div pulldown R2,R9 @@ -11,9 +13,6 @@ #define SHUNT_PULLUP 15000.0 #define SHUNT_SERIE 470.0 -#define LED_Pin GPIO_PIN_8 -#define LED_GPIO_Port GPIOA - #define PWM_U TIM8->CCR3 #define PWM_V TIM8->CCR2 #define PWM_W TIM8->CCR1 diff --git a/stm32f303/src/comps/io.c b/stm32f303/src/comps/io.c index fe73c7c8..58b900fd 100644 --- a/stm32f303/src/comps/io.c +++ b/stm32f303/src/comps/io.c @@ -76,12 +76,12 @@ static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct io_ctx_t * ctx = (struct io_ctx_t *)ctx_ptr; // struct io_pin_ctx_t * pins = (struct io_pin_ctx_t *)pin_ptr; GPIO_InitTypeDef GPIO_InitStruct; - //PA8 LED - GPIO_InitStruct.Pin = GPIO_PIN_8; + //LED + GPIO_InitStruct.Pin = LED_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct); DMA1_Channel1->CCR &= (uint16_t)(~DMA_CCR_EN); DMA1_Channel1->CPAR = (uint32_t) & (ADC12_COMMON->CDR); @@ -136,7 +136,7 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ PIN(hv_temp) = r2temp(HV_R(ADC(adc_34_buf[0] >> 16))) * 0.01 + PIN(hv_temp) * 0.99; // 5.5u PIN(mot_temp) = MOT_R(MOT_REF(ADC(adc_34_buf[3] >> 16))); // 1.4u - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, PIN(led) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); // 0.1u + HAL_GPIO_WritePin(LED_PORT, LED_PIN, PIN(led) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); // 0.1u } hal_comp_t io_comp_struct = { From 9adf3fcbd339da00f8aeea7167588a754d5839de Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 20:04:12 +0200 Subject: [PATCH 63/69] use array size for dma transfer size --- stm32f303/src/comps/io.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/stm32f303/src/comps/io.c b/stm32f303/src/comps/io.c index 58b900fd..495b12ca 100644 --- a/stm32f303/src/comps/io.c +++ b/stm32f303/src/comps/io.c @@ -23,8 +23,8 @@ HAL_PIN(udc_pwm); HAL_PIN(hv_temp); HAL_PIN(mot_temp); -uint32_t adc_12_buf[10]; -uint32_t adc_34_buf[10]; +uint32_t adc_12_buf[6]; +uint32_t adc_34_buf[6]; struct io_ctx_t { float u_offset; @@ -86,7 +86,7 @@ static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { DMA1_Channel1->CCR &= (uint16_t)(~DMA_CCR_EN); DMA1_Channel1->CPAR = (uint32_t) & (ADC12_COMMON->CDR); DMA1_Channel1->CMAR = (uint32_t)adc_12_buf; - DMA1_Channel1->CNDTR = 6; + DMA1_Channel1->CNDTR = ARRAY_SIZE(adc_12_buf); DMA1_Channel1->CCR = DMA_CCR_MINC | DMA_CCR_PL_0 | DMA_CCR_MSIZE_1 | DMA_CCR_PSIZE_1 | DMA_CCR_CIRC; ADC1->CFGR |= ADC_CFGR_DMAEN | ADC_CFGR_DMACFG; DMA1_Channel1->CCR |= DMA_CCR_EN; @@ -96,7 +96,7 @@ static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { DMA2_Channel5->CCR &= (uint16_t)(~DMA_CCR_EN); DMA2_Channel5->CPAR = (uint32_t) & (ADC34_COMMON->CDR); DMA2_Channel5->CMAR = (uint32_t)adc_34_buf; - DMA2_Channel5->CNDTR = 6; + DMA2_Channel5->CNDTR = ARRAY_SIZE(adc_34_buf); DMA2_Channel5->CCR = DMA_CCR_MINC | DMA_CCR_PL_0 | DMA_CCR_MSIZE_1 | DMA_CCR_PSIZE_1 | DMA_CCR_CIRC; ADC3->CFGR |= ADC_CFGR_DMAEN | ADC_CFGR_DMACFG; DMA2_Channel5->CCR |= DMA_CCR_EN; From 18b3505cd70ecc055536bccc7df85960916d81cd Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 20:10:56 +0200 Subject: [PATCH 64/69] cleanup --- Makefile | 2 - shared/{ => old}/crc16.c | 0 shared/{ => old}/crc16.h | 0 shared/{ => old}/crc32.c | 0 shared/{ => old}/crc32.h | 0 src/comps/conf.c | 81 ---------------------------------------- stm32f303/Makefile | 1 - 7 files changed, 84 deletions(-) rename shared/{ => old}/crc16.c (100%) rename shared/{ => old}/crc16.h (100%) rename shared/{ => old}/crc32.c (100%) rename shared/{ => old}/crc32.h (100%) delete mode 100644 src/comps/conf.c diff --git a/Makefile b/Makefile index a51a4371..da803031 100644 --- a/Makefile +++ b/Makefile @@ -31,7 +31,6 @@ COMPS += src/comps/adc.c COMPS += src/comps/enc_fb.c COMPS += src/comps/enc_cmd.c COMPS += src/comps/o_fb.c -COMPS += src/comps/conf.c COMPS += src/comps/res.c COMPS += src/comps/sserial.c @@ -71,7 +70,6 @@ SOURCES += src/version.c SOURCES += src/syscalls.c SOURCES += shared/crc8.c -SOURCES += shared/crc16.c SOURCES += shared/angle.c SOURCES += shared/hal.c SOURCES += shared/commands.c diff --git a/shared/crc16.c b/shared/old/crc16.c similarity index 100% rename from shared/crc16.c rename to shared/old/crc16.c diff --git a/shared/crc16.h b/shared/old/crc16.h similarity index 100% rename from shared/crc16.h rename to shared/old/crc16.h diff --git a/shared/crc32.c b/shared/old/crc32.c similarity index 100% rename from shared/crc32.c rename to shared/old/crc32.c diff --git a/shared/crc32.h b/shared/old/crc32.h similarity index 100% rename from shared/crc32.h rename to shared/old/crc32.h diff --git a/src/comps/conf.c b/src/comps/conf.c deleted file mode 100644 index 39f2a070..00000000 --- a/src/comps/conf.c +++ /dev/null @@ -1,81 +0,0 @@ -#include -#include "main.h" // for Wait -#include "commands.h" -#include "hal.h" - -HAL_COMP(conf); - -HAL_PIN(r); -HAL_PIN(l); -HAL_PIN(j); -HAL_PIN(psi); -HAL_PIN(polecount); -HAL_PIN(mot_type); //ac sync,async/dc,2phase -HAL_PIN(out_rev); -HAL_PIN(high_mot_temp); -HAL_PIN(max_mot_temp); -HAL_PIN(phase_time); -HAL_PIN(phase_cur); - -HAL_PIN(max_vel); -HAL_PIN(max_acc); -HAL_PIN(max_force); -HAL_PIN(max_dc_cur); -HAL_PIN(max_ac_cur); - -HAL_PIN(mot_fb_polecount); -HAL_PIN(mot_fb_offset); -HAL_PIN(mot_fb_rev); -HAL_PIN(mot_fb_res); - -HAL_PIN(joint_fb_polecount); -HAL_PIN(joint_fb_offset); -HAL_PIN(joint_fb_rev); -HAL_PIN(joint_fb_res); - -HAL_PIN(com_fb_polecount); -HAL_PIN(com_fb_offset); -HAL_PIN(com_fb_rev); -HAL_PIN(com_fb_res); - -HAL_PIN(autophase); //constant,cauto,hfi - -HAL_PIN(cmd_rev); -HAL_PIN(cmd_res); -//HAL_PIN(pos_static);//track pos in disabled and error condition TODO: not implemented - -HAL_PIN(max_dc_volt); -HAL_PIN(max_hv_temp); -HAL_PIN(max_core_temp); -HAL_PIN(max_pos_error); -HAL_PIN(high_dc_volt); -HAL_PIN(low_dc_volt); -HAL_PIN(high_hv_temp); -HAL_PIN(fan_hv_temp); -HAL_PIN(fan_core_temp); -HAL_PIN(fan_mot_temp); - -HAL_PIN(g); -HAL_PIN(pos_p); -HAL_PIN(vel_p); -HAL_PIN(vel_i); -HAL_PIN(vel_g); -HAL_PIN(cur_p); -HAL_PIN(cur_i); -HAL_PIN(cur_ff); -HAL_PIN(cur_ind); -HAL_PIN(max_sat); - -hal_comp_t conf_comp_struct = { - .name = "conf", - .nrt = 0, - .rt = 0, - .frt = 0, - .nrt_init = 0, - .rt_start = 0, - .frt_start = 0, - .rt_stop = 0, - .frt_stop = 0, - .ctx_size = 0, - .pin_count = sizeof(struct conf_pin_ctx_t) / sizeof(struct hal_pin_inst_t), -}; diff --git a/stm32f303/Makefile b/stm32f303/Makefile index 220a338d..3d80994f 100644 --- a/stm32f303/Makefile +++ b/stm32f303/Makefile @@ -53,7 +53,6 @@ SOURCES += $(COMPS) INCDIRS += shared SOURCES += shared/ringbuf.c SOURCES += shared/crc8.c -SOURCES += shared/crc16.c SOURCES += shared/angle.c SOURCES += shared/hal.c SOURCES += shared/commands.c From 75558e4cde9ba253339287c23d718e46b98f0ce2 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 23:17:53 +0200 Subject: [PATCH 65/69] uvw led --- conf/template/uvw_fb1.txt | 1 + shared/comps/uvw.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/conf/template/uvw_fb1.txt b/conf/template/uvw_fb1.txt index 12609d61..5dd6b451 100644 --- a/conf/template/uvw_fb1.txt +++ b/conf/template/uvw_fb1.txt @@ -8,4 +8,5 @@ fb_switch0.com_abs_pos = rev2.out fb_switch0.com_state = 3 fb_switch0.com_polecount = conf0.com_fb_polecount io0.fb1g = 1 +io0.fb1y = uvw0.led conf0.com_fb_polecount = conf0.polecount diff --git a/shared/comps/uvw.c b/shared/comps/uvw.c index 26ac122c..12875934 100644 --- a/shared/comps/uvw.c +++ b/shared/comps/uvw.c @@ -11,6 +11,8 @@ HAL_PIN(u); HAL_PIN(v); HAL_PIN(w); +HAL_PIN(led); + HAL_PIN(p0); HAL_PIN(p1); HAL_PIN(p2); @@ -43,6 +45,7 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ struct uvw_pin_ctx_t *pins = (struct uvw_pin_ctx_t *)pin_ptr; uint32_t rpos = (PIN(u) > 0.0) * 1.0 + (PIN(v) > 0.0) * 2.0 + (PIN(w) > 0.0) * 4.0; + PIN(led) = (PIN(u) > 0.0) ^ (PIN(v) > 0.0) ^ (PIN(w) > 0.0); //TODO: make this const, fault output uint32_t t[8]; t[0] = PIN(p0); From 99898987deee50f8071f8a72a7023641005c3b92 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 23:18:18 +0200 Subject: [PATCH 66/69] Revert "cleanup" This reverts commit 18b3505cd70ecc055536bccc7df85960916d81cd. --- Makefile | 2 + shared/{old => }/crc16.c | 0 shared/{old => }/crc16.h | 0 shared/{old => }/crc32.c | 0 shared/{old => }/crc32.h | 0 src/comps/conf.c | 81 ++++++++++++++++++++++++++++++++++++++++ stm32f303/Makefile | 1 + 7 files changed, 84 insertions(+) rename shared/{old => }/crc16.c (100%) rename shared/{old => }/crc16.h (100%) rename shared/{old => }/crc32.c (100%) rename shared/{old => }/crc32.h (100%) create mode 100644 src/comps/conf.c diff --git a/Makefile b/Makefile index da803031..a51a4371 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,7 @@ COMPS += src/comps/adc.c COMPS += src/comps/enc_fb.c COMPS += src/comps/enc_cmd.c COMPS += src/comps/o_fb.c +COMPS += src/comps/conf.c COMPS += src/comps/res.c COMPS += src/comps/sserial.c @@ -70,6 +71,7 @@ SOURCES += src/version.c SOURCES += src/syscalls.c SOURCES += shared/crc8.c +SOURCES += shared/crc16.c SOURCES += shared/angle.c SOURCES += shared/hal.c SOURCES += shared/commands.c diff --git a/shared/old/crc16.c b/shared/crc16.c similarity index 100% rename from shared/old/crc16.c rename to shared/crc16.c diff --git a/shared/old/crc16.h b/shared/crc16.h similarity index 100% rename from shared/old/crc16.h rename to shared/crc16.h diff --git a/shared/old/crc32.c b/shared/crc32.c similarity index 100% rename from shared/old/crc32.c rename to shared/crc32.c diff --git a/shared/old/crc32.h b/shared/crc32.h similarity index 100% rename from shared/old/crc32.h rename to shared/crc32.h diff --git a/src/comps/conf.c b/src/comps/conf.c new file mode 100644 index 00000000..39f2a070 --- /dev/null +++ b/src/comps/conf.c @@ -0,0 +1,81 @@ +#include +#include "main.h" // for Wait +#include "commands.h" +#include "hal.h" + +HAL_COMP(conf); + +HAL_PIN(r); +HAL_PIN(l); +HAL_PIN(j); +HAL_PIN(psi); +HAL_PIN(polecount); +HAL_PIN(mot_type); //ac sync,async/dc,2phase +HAL_PIN(out_rev); +HAL_PIN(high_mot_temp); +HAL_PIN(max_mot_temp); +HAL_PIN(phase_time); +HAL_PIN(phase_cur); + +HAL_PIN(max_vel); +HAL_PIN(max_acc); +HAL_PIN(max_force); +HAL_PIN(max_dc_cur); +HAL_PIN(max_ac_cur); + +HAL_PIN(mot_fb_polecount); +HAL_PIN(mot_fb_offset); +HAL_PIN(mot_fb_rev); +HAL_PIN(mot_fb_res); + +HAL_PIN(joint_fb_polecount); +HAL_PIN(joint_fb_offset); +HAL_PIN(joint_fb_rev); +HAL_PIN(joint_fb_res); + +HAL_PIN(com_fb_polecount); +HAL_PIN(com_fb_offset); +HAL_PIN(com_fb_rev); +HAL_PIN(com_fb_res); + +HAL_PIN(autophase); //constant,cauto,hfi + +HAL_PIN(cmd_rev); +HAL_PIN(cmd_res); +//HAL_PIN(pos_static);//track pos in disabled and error condition TODO: not implemented + +HAL_PIN(max_dc_volt); +HAL_PIN(max_hv_temp); +HAL_PIN(max_core_temp); +HAL_PIN(max_pos_error); +HAL_PIN(high_dc_volt); +HAL_PIN(low_dc_volt); +HAL_PIN(high_hv_temp); +HAL_PIN(fan_hv_temp); +HAL_PIN(fan_core_temp); +HAL_PIN(fan_mot_temp); + +HAL_PIN(g); +HAL_PIN(pos_p); +HAL_PIN(vel_p); +HAL_PIN(vel_i); +HAL_PIN(vel_g); +HAL_PIN(cur_p); +HAL_PIN(cur_i); +HAL_PIN(cur_ff); +HAL_PIN(cur_ind); +HAL_PIN(max_sat); + +hal_comp_t conf_comp_struct = { + .name = "conf", + .nrt = 0, + .rt = 0, + .frt = 0, + .nrt_init = 0, + .rt_start = 0, + .frt_start = 0, + .rt_stop = 0, + .frt_stop = 0, + .ctx_size = 0, + .pin_count = sizeof(struct conf_pin_ctx_t) / sizeof(struct hal_pin_inst_t), +}; diff --git a/stm32f303/Makefile b/stm32f303/Makefile index 3d80994f..220a338d 100644 --- a/stm32f303/Makefile +++ b/stm32f303/Makefile @@ -53,6 +53,7 @@ SOURCES += $(COMPS) INCDIRS += shared SOURCES += shared/ringbuf.c SOURCES += shared/crc8.c +SOURCES += shared/crc16.c SOURCES += shared/angle.c SOURCES += shared/hal.c SOURCES += shared/commands.c From 1901531b9b7ab73ccf23a62a63bbcbed6f19d6e1 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Tue, 12 Sep 2017 23:30:27 +0200 Subject: [PATCH 67/69] cleanup crc --- Makefile | 1 - shared/{ => old}/crc16.c | 0 shared/{ => old}/crc16.h | 0 shared/{ => old}/crc32.c | 0 shared/{ => old}/crc32.h | 0 stm32f303/Makefile | 1 - 6 files changed, 2 deletions(-) rename shared/{ => old}/crc16.c (100%) rename shared/{ => old}/crc16.h (100%) rename shared/{ => old}/crc32.c (100%) rename shared/{ => old}/crc32.h (100%) diff --git a/Makefile b/Makefile index a51a4371..6bffe160 100644 --- a/Makefile +++ b/Makefile @@ -71,7 +71,6 @@ SOURCES += src/version.c SOURCES += src/syscalls.c SOURCES += shared/crc8.c -SOURCES += shared/crc16.c SOURCES += shared/angle.c SOURCES += shared/hal.c SOURCES += shared/commands.c diff --git a/shared/crc16.c b/shared/old/crc16.c similarity index 100% rename from shared/crc16.c rename to shared/old/crc16.c diff --git a/shared/crc16.h b/shared/old/crc16.h similarity index 100% rename from shared/crc16.h rename to shared/old/crc16.h diff --git a/shared/crc32.c b/shared/old/crc32.c similarity index 100% rename from shared/crc32.c rename to shared/old/crc32.c diff --git a/shared/crc32.h b/shared/old/crc32.h similarity index 100% rename from shared/crc32.h rename to shared/old/crc32.h diff --git a/stm32f303/Makefile b/stm32f303/Makefile index 220a338d..3d80994f 100644 --- a/stm32f303/Makefile +++ b/stm32f303/Makefile @@ -53,7 +53,6 @@ SOURCES += $(COMPS) INCDIRS += shared SOURCES += shared/ringbuf.c SOURCES += shared/crc8.c -SOURCES += shared/crc16.c SOURCES += shared/angle.c SOURCES += shared/hal.c SOURCES += shared/commands.c From a5da814c8fa7cd1ac972e84300cb0f2e91ed263f Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Wed, 13 Sep 2017 14:43:23 +0200 Subject: [PATCH 68/69] cleanup --- shared/common.h | 41 ++++++++++++++++++++++++------- shared/comps/uvw.c | 2 +- shared/hal.c | 20 ++++++++++++++++ shared/hal.h | 20 ++++++++++++++++ stm32f303/src/comps/hv.c | 52 +++++++++++++++++++++++++++------------- stm32f303/src/comps/io.c | 21 ++++++++-------- stm32f303/src/main.c | 11 +++++---- 7 files changed, 124 insertions(+), 43 deletions(-) diff --git a/shared/common.h b/shared/common.h index c16ee3d9..ad186128 100644 --- a/shared/common.h +++ b/shared/common.h @@ -1,3 +1,23 @@ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ + #pragma once #include @@ -7,31 +27,31 @@ #define DATABAUD 3000000 //baudrate used for communication -//data from f3 to f4 +//process data from f3 to f4 #pragma pack(1) typedef struct { float d_fb; float q_fb; float dc_volt; float pwm_volt; - float value; - uint16_t addr; + float value; //config data value + uint16_t addr; //config data address from f3_state_data_t union { uint16_t fault : 1; - uint16_t foo; + uint16_t padding; } flags; uint32_t crc; } packet_from_hv_t; -//data from f4 to f3 +//process data from f4 to f3 #pragma pack(1) typedef struct { float d_cmd; float q_cmd; float pos; float vel; - float value; - uint16_t addr; + float value; //status data value + uint16_t addr; //status data address from f3_config_data_t union { struct { uint16_t enable : 1; @@ -47,11 +67,12 @@ typedef struct { PHASE_180_3PH, } phase_type : 3; } flags; - uint16_t foo; + uint16_t padding; }; uint32_t crc; } packet_to_hv_t; +//config data for f3 #pragma pack(1) typedef union { struct f3_config_data_temp { @@ -68,6 +89,7 @@ typedef union { float data[sizeof(struct f3_config_data_temp) / 4]; } f3_config_data_t; +//status reply from f3 #pragma pack(1) typedef union { struct f3_state_data_temp { @@ -83,8 +105,9 @@ typedef union { float data[sizeof(struct f3_state_data_temp) / 4]; } f3_state_data_t; -//check if structs can be send at 5kHz using DATABAUD +//check if structs can be send at 5kHz with DATABAUD _Static_assert(sizeof(packet_to_hv_t) <= DATABAUD / 11 / 5000 - 1 - 5, "to_hv struct to large"); _Static_assert(sizeof(packet_from_hv_t) <= DATABAUD / 11 / 5000 - 1 - 5, "from_hv struct to large"); +//check if structs are word aligned _Static_assert(!(sizeof(packet_to_hv_t) % 4), "to_hv struct not word aligned"); _Static_assert(!(sizeof(packet_from_hv_t) % 4), "from_hv struct not word aligned"); diff --git a/shared/comps/uvw.c b/shared/comps/uvw.c index 12875934..44bd8674 100644 --- a/shared/comps/uvw.c +++ b/shared/comps/uvw.c @@ -45,7 +45,7 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ struct uvw_pin_ctx_t *pins = (struct uvw_pin_ctx_t *)pin_ptr; uint32_t rpos = (PIN(u) > 0.0) * 1.0 + (PIN(v) > 0.0) * 2.0 + (PIN(w) > 0.0) * 4.0; - PIN(led) = (PIN(u) > 0.0) ^ (PIN(v) > 0.0) ^ (PIN(w) > 0.0); + PIN(led) = (PIN(u) > 0.0) ^ (PIN(v) > 0.0) ^ (PIN(w) > 0.0); //TODO: make this const, fault output uint32_t t[8]; t[0] = PIN(p0); diff --git a/shared/hal.c b/shared/hal.c index dfcd7ff1..4339f453 100644 --- a/shared/hal.c +++ b/shared/hal.c @@ -1,3 +1,23 @@ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ + #include "hal.h" #include #include diff --git a/shared/hal.h b/shared/hal.h index 6c4713f4..ef42d29a 100644 --- a/shared/hal.h +++ b/shared/hal.h @@ -1,3 +1,23 @@ +/* +* This file is part of the stmbl project. +* +* Copyright (C) 2013-2017 Rene Hopf +* Copyright (C) 2013-2017 Nico Stute +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ + #pragma once #include #include diff --git a/stm32f303/src/comps/hv.c b/stm32f303/src/comps/hv.c index 98a7fa54..114b8cc1 100644 --- a/stm32f303/src/comps/hv.c +++ b/stm32f303/src/comps/hv.c @@ -14,6 +14,7 @@ HAL_PIN(v); HAL_PIN(w); //dclink input HAL_PIN(udc); +HAL_PIN(iabs); HAL_PIN(hv_temp); @@ -32,13 +33,15 @@ HAL_PIN(min_off); // min off time [s] HAL_PIN(dac); -HAL_PIN(c1); -HAL_PIN(c2); -HAL_PIN(c3); +//comperator outputs +HAL_PIN(cu); +HAL_PIN(cv); +HAL_PIN(cw); +//master out enable HAL_PIN(moe_r); HAL_PIN(moe_w); -static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr){ +static void nrt_init(volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) { // struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr; struct hv_pin_ctx_t *pins = (struct hv_pin_ctx_t *)pin_ptr; @@ -50,7 +53,7 @@ static void nrt_init(volatile void * ctx_ptr, volatile hal_pin_inst_t * pin_ptr) PIN(dac) = 1100; GPIO_InitTypeDef GPIO_InitStruct; - + #ifdef HV_EN_PIN GPIO_InitStruct.Pin = HV_EN_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; @@ -77,8 +80,8 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ int32_t v = (int32_t)(CLAMP(PIN(v), 0.0, udc) / udc * (float)(PWM_RES)); int32_t w = (int32_t)(CLAMP(PIN(w), 0.0, udc) / udc * (float)(PWM_RES)); //convert on and off times to PWM output compare values - int32_t min_on = (int32_t)((float)(PWM_RES) * 15000.0 * PIN(min_on) + 0.5); - int32_t min_off = (int32_t)((float)(PWM_RES) * 15000.0 * PIN(min_off) + 0.5); + int32_t min_on = (int32_t)((float)(PWM_RES)*15000.0 * PIN(min_on) + 0.5); + int32_t min_off = (int32_t)((float)(PWM_RES)*15000.0 * PIN(min_off) + 0.5); if((u > 0 && u < min_on) || (v > 0 && v < min_on) || (w > 0 && w < min_on)) { u += min_on; @@ -102,6 +105,16 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ PWM_W = CLAMP(w, 0, PWM_RES - min_off); #endif +//temp 85.0 +//volt 380 +//soft current 25 +//hard current +//fault in + +// PIN(udc); +// PIN(iabs); +// PIN(hv_temp); + #ifdef HV_EN_PIN if(PIN(hv_temp) < 85.0) { HAL_GPIO_WritePin(HV_EN_PORT, HV_EN_PIN, PIN(en) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); @@ -110,19 +123,24 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ } #endif -#ifdef HV_FAULT_PIN - //TODO: check enable timing on fault pin - PIN(fault) = HAL_GPIO_ReadPin(HV_FAULT_PORT, HV_FAULT_PIN); -#endif + // #ifdef HV_FAULT_PIN + // //TODO: check enable timing on fault pin + // PIN(fault) = HAL_GPIO_ReadPin(HV_FAULT_PORT, HV_FAULT_PIN); + // #endif + //dac output for comperators DAC1->DHR12R1 = PIN(dac); - PIN(c1) = (COMP1->CSR & COMP_CSR_COMPxOUT) > 0; - PIN(c2) = (COMP2->CSR & COMP_CSR_COMPxOUT) > 0; - PIN(c3) = (COMP4->CSR & COMP_CSR_COMPxOUT) > 0; + + //comperator outputs for debugging + PIN(cu) = (COMP1->CSR & COMP_CSR_COMPxOUT) > 0; + PIN(cv) = (COMP2->CSR & COMP_CSR_COMPxOUT) > 0; + PIN(cw) = (COMP4->CSR & COMP_CSR_COMPxOUT) > 0; + + //master out enable PIN(moe_r) = (TIM8->BDTR & TIM_BDTR_MOE) > 0; - if(PIN(moe_w) > 0.0){ - PIN(moe_w) = 0.0; - TIM8->BDTR |= TIM_BDTR_MOE; + if(PIN(moe_w) > 0.0) { + PIN(moe_w) = 0.0; + TIM8->BDTR |= TIM_BDTR_MOE; } } diff --git a/stm32f303/src/comps/io.c b/stm32f303/src/comps/io.c index 495b12ca..6ef455c7 100644 --- a/stm32f303/src/comps/io.c +++ b/stm32f303/src/comps/io.c @@ -13,6 +13,7 @@ HAL_PIN(led); HAL_PIN(iu); HAL_PIN(iv); HAL_PIN(iw); +HAL_PIN(iabs); HAL_PIN(u); HAL_PIN(v); @@ -45,8 +46,6 @@ struct io_ctx_t { #define MOT_REF(a) ((a) * (MOT_TEMP_PULLMID + MOT_TEMP_PULLDOWN) / MOT_TEMP_PULLDOWN) #define MOT_R(a) (MOT_TEMP_PULLUP / (MOT_TEMP_REF / (a)-1)) -#define ARES 4096.0 // analog resolution, 12 bit - #define VOLT(a) ((a) / (ARES) * (AREF) / (VDIVDOWN) * ((VDIVUP) + (VDIVDOWN))) //#define TEMP(a) (log10f((a) * (AREF) / (ARES) * (TPULLUP) / ((AREF) - (a) * (AREF) / (ARES))) * (-53.0) + 290.0) @@ -125,15 +124,15 @@ static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_ ctx->v_offset = AMP((float)(a34 & 0xFFFF) / 5.0, SHUNT_GAIN); } - PIN(iw) = -AMP((float)(a12 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->w_offset; // 1u - PIN(iu) = -AMP((float)(a12 >> 16) / 5.0, SHUNT_GAIN) + ctx->u_offset; - PIN(iv) = -AMP((float)(a34 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->v_offset; - PIN(w) = VOLT(adc_12_buf[5] & 0xFFFF) * 0.05 + PIN(w) * 0.95; // 0.6u - PIN(v) = VOLT(adc_12_buf[5] >> 16) * 0.05 + PIN(v) * 0.95; - PIN(u) = VOLT(adc_34_buf[5] & 0xFFFF) * 0.05 + PIN(u) * 0.95; - PIN(udc) = VOLT(adc_34_buf[5] >> 16) * 0.05 + PIN(udc) * 0.95; - PIN(udc_pwm) = PIN(udc) / 2.0; - + PIN(iw) = -AMP((float)(a12 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->w_offset; // 1u + PIN(iu) = -AMP((float)(a12 >> 16) / 5.0, SHUNT_GAIN) + ctx->u_offset; + PIN(iv) = -AMP((float)(a34 & 0xFFFF) / 5.0, SHUNT_GAIN) + ctx->v_offset; + PIN(w) = VOLT(adc_12_buf[5] & 0xFFFF) * 0.05 + PIN(w) * 0.95; // 0.6u + PIN(v) = VOLT(adc_12_buf[5] >> 16) * 0.05 + PIN(v) * 0.95; + PIN(u) = VOLT(adc_34_buf[5] & 0xFFFF) * 0.05 + PIN(u) * 0.95; + PIN(udc) = VOLT(adc_34_buf[5] >> 16) * 0.05 + PIN(udc) * 0.95; + PIN(udc_pwm) = PIN(udc) / 2.0; + PIN(iabs) = MAX3(ABS(PIN(iu)), PIN(iv), PIN(iw)); PIN(hv_temp) = r2temp(HV_R(ADC(adc_34_buf[0] >> 16))) * 0.01 + PIN(hv_temp) * 0.99; // 5.5u PIN(mot_temp) = MOT_R(MOT_REF(ADC(adc_34_buf[3] >> 16))); // 1.4u HAL_GPIO_WritePin(LED_PORT, LED_PIN, PIN(led) > 0 ? GPIO_PIN_SET : GPIO_PIN_RESET); // 0.1u diff --git a/stm32f303/src/main.c b/stm32f303/src/main.c index a4963127..769d2626 100644 --- a/stm32f303/src/main.c +++ b/stm32f303/src/main.c @@ -188,10 +188,10 @@ int main(void) { HAL_ADC_Start(&hadc2); HAL_ADC_Start(&hadc3); HAL_ADC_Start(&hadc4); - HAL_DAC_Start(&hdac,DAC_CHANNEL_1); - HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,0); - if (HAL_TIM_Base_Start_IT(&htim8) != HAL_OK){ - Error_Handler(); + HAL_DAC_Start(&hdac, DAC_CHANNEL_1); + HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 0); + if(HAL_TIM_Base_Start_IT(&htim8) != HAL_OK) { + Error_Handler(); } #ifndef PWM_INVERT TIM8->RCR = 1; //uptate event foo @@ -250,6 +250,7 @@ int main(void) { hal_parse("ls0.mot_temp = io0.mot_temp"); hal_parse("ls0.dc_volt = io0.udc"); hal_parse("ls0.hv_temp = io0.hv_temp"); + hal_parse("ls0.fault = hv0.fault"); hal_parse("curpid0.id_cmd = ls0.d_cmd"); hal_parse("curpid0.iq_cmd = ls0.q_cmd"); hal_parse("idq0.pos = ls0.pos"); @@ -269,9 +270,9 @@ int main(void) { hal_parse("svm0.v = idq0.v"); hal_parse("svm0.w = idq0.w"); hal_parse("hv0.u = svm0.su"); - hal_parse("hv0.v = svm0.sv"); hal_parse("hv0.w = svm0.sw"); + hal_parse("hv0.iabs = io0.iabs"); hal_parse("svm0.udc = io0.udc"); hal_parse("hv0.hv_temp = io0.hv_temp"); hal_parse("curpid0.id_fb = dq0.d"); From f393f60db38ec79211e8c248c32b2d69e79cb2a5 Mon Sep 17 00:00:00 2001 From: sync Date: Mon, 18 Sep 2017 13:56:09 +0200 Subject: [PATCH 69/69] Fixed GND on USB plugs... --- .../bob/ethernet_bob/ethernet_bob.kicad_pcb | 353 +++++---- hw/kicad/bob/ethernet_bob/ethernet_bob.net | 716 +++++++++--------- hw/kicad/bob/ethernet_bob/stm32.sch | 154 ++-- 3 files changed, 591 insertions(+), 632 deletions(-) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb index 8a2d90b2..c6100d42 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.kicad_pcb @@ -1,4 +1,4 @@ -(kicad_pcb (version 20170123) (host pcbnew "(2017-08-27 revision e3c64f1f0)-makepkg") +(kicad_pcb (version 20170123) (host pcbnew "(2017-09-08 revision 4a6777e0d)-master") (general (thickness 1.6) @@ -6,7 +6,7 @@ (tracks 1981) (zones 0) (modules 782) - (nets 154) + (nets 148) ) (page A4) @@ -34,7 +34,7 @@ ) (setup - (last_trace_width 0.16) + (last_trace_width 0.25) (user_trace_width 0.5) (trace_clearance 0.16) (zone_clearance 0.2) @@ -67,6 +67,8 @@ (layerselection 0x010fc_ffffffff) (usegerberextensions false) (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) (excludeedgelayer true) (linewidth 0.100000) (plotframeref true) @@ -234,20 +236,14 @@ (net 141 "Net-(P6-Pad2)") (net 142 "/Phy and RJ45/LED2A") (net 143 "/Phy and RJ45/LED2K") - (net 144 "Net-(P1-Pad3)") - (net 145 "Net-(P1-Pad2)") - (net 146 "Net-(P1-Pad1)") - (net 147 "Net-(P4-Pad1)") - (net 148 "Net-(P4-Pad2)") - (net 149 "Net-(P4-Pad3)") - (net 150 "Net-(P4-Pad5)") - (net 151 "Net-(P4-Pad4)") - (net 152 "Net-(C28-Pad1)") - (net 153 "/Phy and RJ45/PHY_REFCLK") + (net 144 "Net-(P4-Pad5)") + (net 145 "Net-(C28-Pad1)") + (net 146 "/Phy and RJ45/PHY_REFCLK") + (net 147 "Net-(P1-Pad6)") (net_class Default "Dies ist die voreingestellte Netzklasse." (clearance 0.16) - (trace_width 0.16) + (trace_width 0.25) (via_dia 0.8) (via_drill 0.4) (uvia_dia 0.3) @@ -291,15 +287,9 @@ (add_net "Net-(C9-Pad1)") (add_net "Net-(D1-Pad2)") (add_net "Net-(JP1-Pad2)") - (add_net "Net-(P1-Pad1)") - (add_net "Net-(P1-Pad2)") - (add_net "Net-(P1-Pad3)") (add_net "Net-(P1-Pad4)") + (add_net "Net-(P1-Pad6)") (add_net "Net-(P2-Pad48)") - (add_net "Net-(P4-Pad1)") - (add_net "Net-(P4-Pad2)") - (add_net "Net-(P4-Pad3)") - (add_net "Net-(P4-Pad4)") (add_net "Net-(P4-Pad5)") (add_net "Net-(P6-Pad1)") (add_net "Net-(P6-Pad2)") @@ -456,7 +446,7 @@ (pad 2 smd rect (at 2.2 1.2 90) (size 1.8 1.4) (layers F.Cu F.Mask) (net 2 GND)) (pad 3 smd rect (at 2.2 -1.2 90) (size 1.8 1.4) (layers F.Cu F.Mask) - (net 152 "Net-(C28-Pad1)")) + (net 145 "Net-(C28-Pad1)")) (pad 4 smd rect (at -2.2 -1.2 90) (size 1.8 1.4) (layers F.Cu F.Mask) (net 2 GND)) (model Crystals.3dshapes/Crystal_SMD_0603-4pin_6.0x3.5mm.wrl @@ -8988,7 +8978,7 @@ (pad 23 smd rect (at -7.9 5 270) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) (net 78 PA0)) (pad 24 smd rect (at -7.9 5.5 270) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) - (net 153 "/Phy and RJ45/PHY_REFCLK")) + (net 146 "/Phy and RJ45/PHY_REFCLK")) (pad 25 smd rect (at -7.9 6 270) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) (net 15 "/Phy and RJ45/PHY_MDIO")) (pad 26 smd rect (at -6 7.9) (size 1.5 0.28) (layers F.Cu F.Paste F.Mask) @@ -9186,7 +9176,7 @@ (pad 7 smd rect (at -1.25 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 13 "/Phy and RJ45/PHY_X0")) (pad 8 smd rect (at -0.75 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) - (net 152 "Net-(C28-Pad1)")) + (net 145 "Net-(C28-Pad1)")) (pad 9 smd rect (at -0.25 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 6 "Net-(R1-Pad1)")) (pad 10 smd rect (at 0.25 1.95 180) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) @@ -9202,7 +9192,7 @@ (pad 15 smd rect (at 1.95 0.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 29 "Net-(R5-Pad1)")) (pad 16 smd rect (at 1.95 -0.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) - (net 153 "/Phy and RJ45/PHY_REFCLK")) + (net 146 "/Phy and RJ45/PHY_REFCLK")) (pad 17 smd rect (at 1.95 -0.75 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) (net 35 "Net-(R17-Pad2)")) (pad 18 smd rect (at 1.95 -1.25 90) (size 0.85 0.3) (layers F.Cu F.Paste F.Mask) @@ -10397,27 +10387,27 @@ (fp_line (start 4 3.035) (end -4 3.035) (layer F.SilkS) (width 0.15)) (fp_line (start -4 3.655) (end -4 -3.665) (layer F.SilkS) (width 0.15)) (pad 6 smd rect (at 0.9625 1.085 90) (size 2.5 1.425) (layers F.Cu F.Paste F.Mask) - (net 36 USB-)) + (net 147 "Net-(P1-Pad6)")) (pad 6 smd rect (at -0.9625 1.085 90) (size 2.5 1.425) (layers F.Cu F.Paste F.Mask) - (net 36 USB-)) + (net 147 "Net-(P1-Pad6)")) (pad 6 thru_hole oval (at 2.75 0.835 90) (size 1.6 1.4) (drill 0.9) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 36 USB-)) + (net 147 "Net-(P1-Pad6)")) (pad 6 thru_hole oval (at -2.75 0.835 90) (size 1.7 1.4) (drill 0.9) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 36 USB-)) + (net 147 "Net-(P1-Pad6)")) (pad 6 thru_hole oval (at 2.425 -2.165 90) (size 1.2 1) (drill 0.6) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 36 USB-)) + (net 147 "Net-(P1-Pad6)")) (pad 6 thru_hole oval (at -2.425 -2.165 90) (size 1.2 1) (drill 0.6) (layers *.Cu *.Mask F.Paste F.SilkS) - (net 36 USB-)) + (net 147 "Net-(P1-Pad6)")) (pad 5 smd rect (at 1.3 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 37 USB+)) + (net 2 GND)) (pad 4 smd rect (at 0.65 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) (net 28 "Net-(P1-Pad4)")) (pad 3 smd rect (at -0.0009 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 144 "Net-(P1-Pad3)")) + (net 37 USB+)) (pad 2 smd rect (at -0.65 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 145 "Net-(P1-Pad2)")) + (net 36 USB-)) (pad 1 smd rect (at -1.3 -2.04 90) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 146 "Net-(P1-Pad1)")) + (net 137 "Net-(D1-Pad2)")) ) (module Pin_Headers:Pin_Header_Straight_1x04 (layer F.Cu) (tedit 588E0DA0) (tstamp 5808D6FD) @@ -10515,21 +10505,21 @@ (fp_line (start 3.9 7.55) (end -3.9 7.55) (layer F.CrtYd) (width 0.05)) (fp_line (start 3.9 -12.75) (end 3.9 7.55) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 147 "Net-(P4-Pad1)")) + (net 38 +5VP)) (pad 2 thru_hole circle (at 0 2 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 148 "Net-(P4-Pad2)")) + (net 132 USB_OTG-)) (pad 3 thru_hole circle (at 0 4 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 149 "Net-(P4-Pad3)")) + (net 133 USB_OTG+)) (pad 5 thru_hole circle (at 2.72 -0.73 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 150 "Net-(P4-Pad5)")) + (net 144 "Net-(P4-Pad5)")) (pad 4 thru_hole circle (at 0 6 180) (size 1.62 1.62) (drill 0.92) (layers *.Cu *.Mask) - (net 151 "Net-(P4-Pad4)")) + (net 2 GND)) (pad 5 thru_hole circle (at 2.72 6.27 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 150 "Net-(P4-Pad5)")) + (net 144 "Net-(P4-Pad5)")) (pad 5 thru_hole circle (at -2.72 -0.73 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 150 "Net-(P4-Pad5)")) + (net 144 "Net-(P4-Pad5)")) (pad 5 thru_hole circle (at -2.72 6.27 180) (size 1.85 1.85) (drill 1.35) (layers *.Cu *.Mask F.SilkS) - (net 150 "Net-(P4-Pad5)")) + (net 144 "Net-(P4-Pad5)")) (model Connect.3dshapes/USB_A_Vertical.wrl (at (xyz 0.015 -0.02 0.05)) (scale (xyz 0.412 0.412 0.412)) @@ -10587,7 +10577,7 @@ (pad 2 smd rect (at 0.75 0 90) (size 0.5 0.9) (layers F.Cu F.Paste F.Mask) (net 14 "/Phy and RJ45/PHY_XI")) (pad 1 smd rect (at -0.75 0 90) (size 0.5 0.9) (layers F.Cu F.Paste F.Mask) - (net 152 "Net-(C28-Pad1)")) + (net 145 "Net-(C28-Pad1)")) (model Resistors_SMD.3dshapes/R_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -11568,7 +11558,7 @@ ) (fp_circle (center 0 0) (end 1.75 0) (layer F.CrtYd) (width 0.05)) (pad 1 smd circle (at 0 0) (size 0.5 0.5) (layers F.Cu F.Mask) - (net 153 "/Phy and RJ45/PHY_REFCLK")) + (net 146 "/Phy and RJ45/PHY_REFCLK")) ) (module stmbl:C_0603 (layer F.Cu) (tedit 57F77CAF) (tstamp 59C1F829) @@ -11627,7 +11617,7 @@ (fp_line (start -1.3 -0.6) (end -1.3 0.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.3 -0.6) (end 1.3 0.6) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) - (net 152 "Net-(C28-Pad1)") (solder_mask_margin 0.1)) + (net 145 "Net-(C28-Pad1)") (solder_mask_margin 0.1)) (pad 2 smd rect (at 0.8 0 270) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask) (net 2 GND) (solder_mask_margin 0.1)) (model Capacitors_SMD.3dshapes/C_0603.wrl @@ -14025,21 +14015,21 @@ (segment (start 231.0878 82.8788) (end 228.9308 82.8788) (width 0.16) (layer F.Cu) (net 136)) (segment (start 239.0348 119.38) (end 239.0348 117.23926) (width 0.4) (layer F.Cu) (net 137)) (segment (start 239.0348 117.23926) (end 237.9726 116.17706) (width 0.5) (layer F.Cu) (net 137)) - (segment (start 220.599 101.092) (end 220.599 101.281) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 220.599 101.281) (end 221.134 101.816) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 221.134 101.816) (end 221.234 101.816) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 221.234 101.816) (end 222.698 101.816) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 222.698 101.816) (end 223.082 101.432) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 223.8756 96.029) (end 223.8756 95.619) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 223.8756 96.221587) (end 223.8756 96.029) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 221.427557 96.834443) (end 223.262744 96.834443) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 219.082 101.219) (end 220.472 101.219) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 220.599 97.663) (end 221.427557 96.834443) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 220.472 101.219) (end 220.599 101.092) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 218.816 100.953) (end 219.082 101.219) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 218.231 100.953) (end 218.816 100.953) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 220.599 101.092) (end 220.599 97.663) (width 0.16) (layer F.Cu) (net 152)) - (segment (start 223.262744 96.834443) (end 223.8756 96.221587) (width 0.16) (layer F.Cu) (net 152)) + (segment (start 220.599 101.092) (end 220.599 101.281) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 220.599 101.281) (end 221.134 101.816) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 221.134 101.816) (end 221.234 101.816) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 221.234 101.816) (end 222.698 101.816) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 222.698 101.816) (end 223.082 101.432) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 223.8756 96.029) (end 223.8756 95.619) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 223.8756 96.221587) (end 223.8756 96.029) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 221.427557 96.834443) (end 223.262744 96.834443) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 219.082 101.219) (end 220.472 101.219) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 220.599 97.663) (end 221.427557 96.834443) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 220.472 101.219) (end 220.599 101.092) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 218.816 100.953) (end 219.082 101.219) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 218.231 100.953) (end 218.816 100.953) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 220.599 101.092) (end 220.599 97.663) (width 0.16) (layer F.Cu) (net 145)) + (segment (start 223.262744 96.834443) (end 223.8756 96.221587) (width 0.16) (layer F.Cu) (net 145)) (segment (start 218.694 83.947006) (end 215.015625 83.947006) (width 0.16) (layer B.Cu) (net 138)) (segment (start 215.015625 83.947006) (end 214.485387 84.477244) (width 0.16) (layer B.Cu) (net 138)) (segment (start 225.304401 82.187999) (end 225.7044 81.788) (width 0.16) (layer F.Cu) (net 138)) @@ -14104,40 +14094,40 @@ (segment (start 220.9756 123.317) (end 222.6568 121.6358) (width 0.16) (layer F.Cu) (net 142)) (segment (start 206.375 121.666) (end 206.375 122.076) (width 0.16) (layer F.Cu) (net 142)) (segment (start 206.375 122.076) (end 207.616 123.317) (width 0.16) (layer F.Cu) (net 142)) - (via (at 215.955422 77.929546) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) - (segment (start 215.955422 77.363861) (end 215.955422 77.929546) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 215.555423 77.529547) (end 215.955422 77.929546) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 211.798852 76.191264) (end 211.398853 75.791265) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 213.233 92.302035) (end 214.376 91.159035) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 213.982827 75.391266) (end 215.955422 77.363861) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 215.5308 76.4788) (end 215.5308 77.504924) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 215.5308 77.504924) (end 215.555423 77.529547) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 211.398853 75.791265) (end 211.798852 75.391266) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 211.798852 75.391266) (end 213.982827 75.391266) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 213.233 93.218) (end 213.233 92.302035) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 214.376 91.159035) (end 214.376 86.122202) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 214.376 86.122202) (end 216.340001 84.158201) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 216.340001 84.158201) (end 216.340001 79.671799) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 216.340001 79.671799) (end 213.181203 76.513001) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 213.181203 76.513001) (end 212.120589 76.513001) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 212.120589 76.513001) (end 211.798852 76.191264) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 213.263913 93.187087) (end 213.233 93.218) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 213.263913 93.060088) (end 213.263913 93.187087) (width 0.16) (layer B.Cu) (net 153)) - (via (at 213.233 93.218) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) - (segment (start 215.773 93.472) (end 213.675825 93.472) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 213.675825 93.472) (end 213.263913 93.060088) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 216.319275 94.018275) (end 215.773 93.472) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 216.319275 94.196167) (end 216.319275 94.018275) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 215.9 94.614998) (end 215.986031 94.528967) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 215.9 96.335315) (end 215.9 94.614998) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 215.986031 94.528967) (end 215.986475 94.528967) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 215.986475 94.528967) (end 216.319275 94.196167) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 216.027 97.028) (end 216.027 96.462315) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 216.027 96.462315) (end 215.9 96.335315) (width 0.16) (layer B.Cu) (net 153)) - (segment (start 216.031 98.253) (end 216.031 97.032) (width 0.16) (layer F.Cu) (net 153)) - (segment (start 216.031 97.032) (end 216.027 97.028) (width 0.16) (layer F.Cu) (net 153)) - (via (at 216.027 97.028) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) - (via (at 211.398853 75.791265) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 153)) + (via (at 215.955422 77.929546) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 146)) + (segment (start 215.955422 77.363861) (end 215.955422 77.929546) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 215.555423 77.529547) (end 215.955422 77.929546) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 211.798852 76.191264) (end 211.398853 75.791265) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 213.233 92.302035) (end 214.376 91.159035) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 213.982827 75.391266) (end 215.955422 77.363861) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 215.5308 76.4788) (end 215.5308 77.504924) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 215.5308 77.504924) (end 215.555423 77.529547) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 211.398853 75.791265) (end 211.798852 75.391266) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 211.798852 75.391266) (end 213.982827 75.391266) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 213.233 93.218) (end 213.233 92.302035) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 214.376 91.159035) (end 214.376 86.122202) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 214.376 86.122202) (end 216.340001 84.158201) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 216.340001 84.158201) (end 216.340001 79.671799) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 216.340001 79.671799) (end 213.181203 76.513001) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 213.181203 76.513001) (end 212.120589 76.513001) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 212.120589 76.513001) (end 211.798852 76.191264) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 213.263913 93.187087) (end 213.233 93.218) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 213.263913 93.060088) (end 213.263913 93.187087) (width 0.16) (layer B.Cu) (net 146)) + (via (at 213.233 93.218) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 146)) + (segment (start 215.773 93.472) (end 213.675825 93.472) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 213.675825 93.472) (end 213.263913 93.060088) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 216.319275 94.018275) (end 215.773 93.472) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 216.319275 94.196167) (end 216.319275 94.018275) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 215.9 94.614998) (end 215.986031 94.528967) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 215.9 96.335315) (end 215.9 94.614998) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 215.986031 94.528967) (end 215.986475 94.528967) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 215.986475 94.528967) (end 216.319275 94.196167) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 216.027 97.028) (end 216.027 96.462315) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 216.027 96.462315) (end 215.9 96.335315) (width 0.16) (layer B.Cu) (net 146)) + (segment (start 216.031 98.253) (end 216.031 97.032) (width 0.16) (layer F.Cu) (net 146)) + (segment (start 216.031 97.032) (end 216.027 97.028) (width 0.16) (layer F.Cu) (net 146)) + (via (at 216.027 97.028) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 146)) + (via (at 211.398853 75.791265) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 146)) (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 0) (hatch none 0.508) (connect_pads (clearance 0.2)) @@ -14170,10 +14160,7 @@ (xy 226.2378 112.388946) (xy 226.860783 112.388946) (xy 227.050987 112.849274) (xy 227.402873 113.201775) (xy 227.862869 113.392782) (xy 228.360946 113.393217) (xy 228.821274 113.203013) (xy 229.173775 112.851127) (xy 229.364782 112.391131) (xy 229.365217 111.893054) (xy 229.175013 111.432726) (xy 228.823127 111.080225) (xy 228.363131 110.889218) (xy 227.865054 110.888783) (xy 227.404726 111.078987) - (xy 227.052225 111.430873) (xy 226.861218 111.890869) (xy 226.860783 112.388946) (xy 226.2378 112.388946) (xy 226.2378 105.388946) - (xy 226.860783 105.388946) (xy 227.050987 105.849274) (xy 227.402873 106.201775) (xy 227.862869 106.392782) (xy 228.360946 106.393217) - (xy 228.821274 106.203013) (xy 229.173775 105.851127) (xy 229.263032 105.636171) (xy 229.695803 105.636171) (xy 229.868536 106.054217) - (xy 230.1881 106.37434) (xy 230.276088 106.410876) (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) + (xy 227.052225 111.430873) (xy 226.861218 111.890869) (xy 226.860783 112.388946) (xy 226.2378 112.388946) (xy 226.2378 107.636171) (xy 229.695803 107.636171) (xy 229.868536 108.054217) (xy 230.1881 108.37434) (xy 230.276088 108.410876) (xy 230.189783 108.446536) (xy 229.86966 108.7661) (xy 229.696198 109.183845) (xy 229.695803 109.636171) (xy 229.868536 110.054217) (xy 230.1881 110.37434) (xy 230.276088 110.410876) (xy 230.189783 110.446536) (xy 229.86966 110.7661) (xy 229.696198 111.183845) (xy 229.695803 111.636171) @@ -14185,14 +14172,21 @@ (xy 231.969802 111.638155) (xy 231.970197 111.185829) (xy 231.797464 110.767783) (xy 231.4779 110.44766) (xy 231.389912 110.411124) (xy 231.476217 110.375464) (xy 231.79634 110.0559) (xy 231.969802 109.638155) (xy 231.970197 109.185829) (xy 231.797464 108.767783) (xy 231.4779 108.44766) (xy 231.389912 108.411124) (xy 231.476217 108.375464) (xy 231.79634 108.0559) (xy 231.969802 107.638155) - (xy 231.970197 107.185829) (xy 231.797464 106.767783) (xy 231.4779 106.44766) (xy 231.389912 106.411124) (xy 231.476217 106.375464) - (xy 231.79634 106.0559) (xy 231.969802 105.638155) (xy 231.970019 105.388946) (xy 232.300783 105.388946) (xy 232.490987 105.849274) - (xy 232.842873 106.201775) (xy 233.302869 106.392782) (xy 233.800946 106.393217) (xy 234.261274 106.203013) (xy 234.613775 105.851127) - (xy 234.804782 105.391131) (xy 234.805217 104.893054) (xy 234.615013 104.432726) (xy 234.263127 104.080225) (xy 233.803131 103.889218) - (xy 233.305054 103.888783) (xy 232.844726 104.078987) (xy 232.492225 104.430873) (xy 232.301218 104.890869) (xy 232.300783 105.388946) - (xy 231.970019 105.388946) (xy 231.970197 105.185829) (xy 231.797464 104.767783) (xy 231.4779 104.44766) (xy 231.060155 104.274198) - (xy 230.607829 104.273803) (xy 230.189783 104.446536) (xy 229.86966 104.7661) (xy 229.696198 105.183845) (xy 229.695803 105.636171) - (xy 229.263032 105.636171) (xy 229.364782 105.391131) (xy 229.365217 104.893054) (xy 229.175013 104.432726) (xy 228.823127 104.080225) + (xy 231.970197 107.185829) (xy 231.797464 106.767783) (xy 231.4779 106.44766) (xy 231.406864 106.418163) (xy 231.407558 106.417876) + (xy 231.499812 106.257417) (xy 230.833 105.590605) (xy 230.166188 106.257417) (xy 230.258442 106.417876) (xy 230.258831 106.418006) + (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) (xy 229.695803 107.636171) (xy 226.2378 107.636171) + (xy 226.2378 105.388946) (xy 226.860783 105.388946) (xy 227.050987 105.849274) (xy 227.402873 106.201775) (xy 227.862869 106.392782) + (xy 228.360946 106.393217) (xy 228.821274 106.203013) (xy 229.173775 105.851127) (xy 229.364782 105.391131) (xy 229.364891 105.265492) + (xy 229.682894 105.265492) (xy 229.714757 105.716695) (xy 229.826124 105.985558) (xy 229.986583 106.077812) (xy 230.653395 105.411) + (xy 231.012605 105.411) (xy 231.679417 106.077812) (xy 231.839876 105.985558) (xy 231.983106 105.556508) (xy 231.971274 105.388946) + (xy 232.300783 105.388946) (xy 232.490987 105.849274) (xy 232.842873 106.201775) (xy 233.302869 106.392782) (xy 233.800946 106.393217) + (xy 234.261274 106.203013) (xy 234.613775 105.851127) (xy 234.804782 105.391131) (xy 234.805217 104.893054) (xy 234.615013 104.432726) + (xy 234.263127 104.080225) (xy 233.803131 103.889218) (xy 233.305054 103.888783) (xy 232.844726 104.078987) (xy 232.492225 104.430873) + (xy 232.301218 104.890869) (xy 232.300783 105.388946) (xy 231.971274 105.388946) (xy 231.951243 105.105305) (xy 231.839876 104.836442) + (xy 231.679417 104.744188) (xy 231.012605 105.411) (xy 230.653395 105.411) (xy 229.986583 104.744188) (xy 229.826124 104.836442) + (xy 229.682894 105.265492) (xy 229.364891 105.265492) (xy 229.365217 104.893054) (xy 229.229496 104.564583) (xy 230.166188 104.564583) + (xy 230.833 105.231395) (xy 231.499812 104.564583) (xy 231.407558 104.404124) (xy 230.978508 104.260894) (xy 230.527305 104.292757) + (xy 230.258442 104.404124) (xy 230.166188 104.564583) (xy 229.229496 104.564583) (xy 229.175013 104.432726) (xy 228.823127 104.080225) (xy 228.363131 103.889218) (xy 227.865054 103.888783) (xy 227.404726 104.078987) (xy 227.052225 104.430873) (xy 226.861218 104.890869) (xy 226.860783 105.388946) (xy 226.2378 105.388946) (xy 226.2378 104.3432) (xy 226.219702 104.277859) (xy 226.186407 104.241158) (xy 226.141602 104.219992) (xy 223.301538 103.509976) (xy 218.429361 101.885917) (xy 218.3892 101.8794) (xy 215.7222 101.8794) @@ -15076,75 +15070,72 @@ (xy 226.861218 111.890869) (xy 226.860783 112.388946) (xy 226.2378 112.388946) (xy 226.2378 107.054307) (xy 226.309589 107.040027) (xy 226.417754 106.967754) (xy 226.490027 106.859589) (xy 226.515406 106.732) (xy 226.515406 105.388946) (xy 226.860783 105.388946) (xy 227.050987 105.849274) (xy 227.402873 106.201775) (xy 227.862869 106.392782) (xy 228.360946 106.393217) (xy 228.821274 106.203013) - (xy 229.173775 105.851127) (xy 229.364782 105.391131) (xy 229.365217 104.893054) (xy 229.175013 104.432726) (xy 228.823127 104.080225) - (xy 228.363131 103.889218) (xy 227.865054 103.888783) (xy 227.404726 104.078987) (xy 227.052225 104.430873) (xy 226.861218 104.890869) - (xy 226.860783 105.388946) (xy 226.515406 105.388946) (xy 226.515406 104.932) (xy 226.490027 104.804411) (xy 226.417754 104.696246) - (xy 226.309589 104.623973) (xy 226.2378 104.609693) (xy 226.2378 104.3432) (xy 226.219702 104.277859) (xy 226.186407 104.241158) - (xy 226.141602 104.219992) (xy 223.301725 103.510023) (xy 220.214353 102.470066) (xy 220.218856 102.459222) (xy 220.219143 102.130221) - (xy 220.093505 101.826154) (xy 219.893701 101.626) (xy 220.368416 101.626) (xy 220.500594 101.758178) (xy 220.500594 102.116) - (xy 220.525973 102.243589) (xy 220.598246 102.351754) (xy 220.706411 102.424027) (xy 220.834 102.449406) (xy 221.634 102.449406) - (xy 221.761589 102.424027) (xy 221.869754 102.351754) (xy 221.942027 102.243589) (xy 221.946122 102.223) (xy 222.048594 102.223) - (xy 222.048594 102.332) (xy 222.073973 102.459589) (xy 222.146246 102.567754) (xy 222.254411 102.640027) (xy 222.382 102.665406) - (xy 223.782 102.665406) (xy 223.909589 102.640027) (xy 224.017754 102.567754) (xy 224.090027 102.459589) (xy 224.115406 102.332) - (xy 224.115406 100.532) (xy 224.090027 100.404411) (xy 224.017754 100.296246) (xy 223.909589 100.223973) (xy 223.782 100.198594) - (xy 222.382 100.198594) (xy 222.254411 100.223973) (xy 222.146246 100.296246) (xy 222.073973 100.404411) (xy 222.048594 100.532) - (xy 222.048594 101.409) (xy 221.946122 101.409) (xy 221.942027 101.388411) (xy 221.869754 101.280246) (xy 221.761589 101.207973) - (xy 221.634 101.182594) (xy 221.076178 101.182594) (xy 221.006 101.112416) (xy 221.006 97.831584) (xy 221.596142 97.241443) - (xy 223.262744 97.241443) (xy 223.418496 97.210462) (xy 223.550536 97.122235) (xy 224.163392 96.50938) (xy 224.251619 96.377339) - (xy 224.254223 96.364247) (xy 224.266226 96.303903) (xy 224.281446 96.380418) (xy 224.365879 96.506781) (xy 226.911422 99.052324) - (xy 225.951435 99.052324) (xy 225.812833 98.912028) (xy 225.812833 98.532833) (xy 225.781852 98.377081) (xy 225.767237 98.355208) - (xy 225.693626 98.245041) (xy 225.078192 97.629608) (xy 224.946152 97.541381) (xy 224.7904 97.5104) (xy 224.141816 97.5104) - (xy 223.986064 97.541381) (xy 223.854024 97.629607) (xy 223.605488 97.878144) (xy 223.601216 97.87637) (xy 223.311997 97.876118) - (xy 223.044697 97.986564) (xy 222.840011 98.190894) (xy 222.729098 98.458) (xy 222.728846 98.747219) (xy 222.839292 99.014519) - (xy 223.043622 99.219205) (xy 223.310728 99.330118) (xy 223.599947 99.33037) (xy 223.867247 99.219924) (xy 223.951752 99.135566) - (xy 224.003093 99.186996) (xy 224.270199 99.297909) (xy 224.559418 99.298161) (xy 224.57531 99.291595) (xy 224.631291 99.329) - (xy 224.662471 99.349834) (xy 224.67135 99.3516) (xy 224.745743 99.425994) (xy 224.795553 99.500539) (xy 224.890006 99.594993) - (xy 224.966694 99.646234) (xy 225.469736 100.14375) (xy 225.518208 100.216293) (xy 225.650248 100.30452) (xy 225.806 100.335501) - (xy 227.016674 100.335501) (xy 228.502964 101.821792) (xy 228.635004 101.910019) (xy 228.660845 101.915159) (xy 228.790757 101.941) - (xy 228.854 101.941) (xy 228.941978 101.9235) (xy 229.904636 101.9235) (xy 229.952246 101.994754) (xy 230.060411 102.067027) - (xy 230.188 102.092406) (xy 230.707892 102.092406) (xy 230.763743 102.148257) (xy 230.894161 102.2354) (xy 231.048 102.266) - (xy 231.618486 102.266) (xy 231.730744 102.378258) (xy 231.861162 102.465401) (xy 232.015001 102.496001) (xy 233.400863 102.496001) - (xy 233.426 102.501001) (xy 233.607725 102.501001) (xy 233.629517 102.522793) (xy 233.650827 102.537032) (xy 233.737052 102.623257) - (xy 233.86747 102.7104) (xy 234.021309 102.741) (xy 234.806542 102.741) (xy 235.2212 103.155658) (xy 235.2212 106.876942) - (xy 234.254141 107.844001) (xy 231.884328 107.844001) (xy 231.969802 107.638155) (xy 231.970197 107.185829) (xy 231.797464 106.767783) - (xy 231.4779 106.44766) (xy 231.389912 106.411124) (xy 231.476217 106.375464) (xy 231.79634 106.0559) (xy 231.969802 105.638155) - (xy 231.970019 105.388946) (xy 232.300783 105.388946) (xy 232.490987 105.849274) (xy 232.842873 106.201775) (xy 233.302869 106.392782) - (xy 233.800946 106.393217) (xy 234.261274 106.203013) (xy 234.613775 105.851127) (xy 234.804782 105.391131) (xy 234.805217 104.893054) - (xy 234.615013 104.432726) (xy 234.263127 104.080225) (xy 233.803131 103.889218) (xy 233.305054 103.888783) (xy 232.844726 104.078987) - (xy 232.492225 104.430873) (xy 232.301218 104.890869) (xy 232.300783 105.388946) (xy 231.970019 105.388946) (xy 231.970197 105.185829) - (xy 231.797464 104.767783) (xy 231.4779 104.44766) (xy 231.060155 104.274198) (xy 230.607829 104.273803) (xy 230.189783 104.446536) - (xy 229.86966 104.7661) (xy 229.696198 105.183845) (xy 229.695803 105.636171) (xy 229.868536 106.054217) (xy 230.1881 106.37434) - (xy 230.276088 106.410876) (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) (xy 229.695803 107.636171) - (xy 229.868536 108.054217) (xy 230.1881 108.37434) (xy 230.276088 108.410876) (xy 230.189783 108.446536) (xy 229.86966 108.7661) - (xy 229.696198 109.183845) (xy 229.695803 109.636171) (xy 229.868536 110.054217) (xy 230.1881 110.37434) (xy 230.276088 110.410876) - (xy 230.189783 110.446536) (xy 229.86966 110.7661) (xy 229.696198 111.183845) (xy 229.695803 111.636171) (xy 229.868536 112.054217) - (xy 230.1881 112.37434) (xy 230.605845 112.547802) (xy 231.058171 112.548197) (xy 231.476217 112.375464) (xy 231.79634 112.0559) - (xy 231.969802 111.638155) (xy 231.970197 111.185829) (xy 231.966963 111.178001) (xy 232.745539 111.178001) (xy 232.492225 111.430873) - (xy 232.301218 111.890869) (xy 232.300783 112.388946) (xy 232.490987 112.849274) (xy 232.842873 113.201775) (xy 233.302869 113.392782) - (xy 233.800946 113.393217) (xy 234.261274 113.203013) (xy 234.613775 112.851127) (xy 234.804782 112.391131) (xy 234.805217 111.893054) - (xy 234.615013 111.432726) (xy 234.360732 111.178001) (xy 237.3956 111.178001) (xy 237.3956 111.693294) (xy 237.12297 111.693294) - (xy 236.995381 111.718673) (xy 236.887216 111.790946) (xy 236.814943 111.899111) (xy 236.789564 112.0267) (xy 236.789564 113.32718) - (xy 236.814943 113.454769) (xy 236.887216 113.562934) (xy 236.995381 113.635207) (xy 237.12297 113.660586) (xy 238.82223 113.660586) - (xy 238.949819 113.635207) (xy 239.057984 113.562934) (xy 239.130257 113.454769) (xy 239.155636 113.32718) (xy 239.155636 112.0267) - (xy 239.130257 111.899111) (xy 239.057984 111.790946) (xy 238.949819 111.718673) (xy 238.82223 111.693294) (xy 238.5496 111.693294) - (xy 238.5496 111.443819) (xy 238.614756 111.470874) (xy 238.903975 111.471126) (xy 239.171275 111.36068) (xy 239.375961 111.15635) - (xy 239.44235 110.996469) (xy 239.44235 116.830809) (xy 239.155636 116.544095) (xy 239.155636 115.52682) (xy 239.130257 115.399231) - (xy 239.057984 115.291066) (xy 238.949819 115.218793) (xy 238.82223 115.193414) (xy 237.12297 115.193414) (xy 236.995381 115.218793) - (xy 236.887216 115.291066) (xy 236.814943 115.399231) (xy 236.789564 115.52682) (xy 236.789564 116.8273) (xy 236.814943 116.954889) - (xy 236.887216 117.063054) (xy 236.995381 117.135327) (xy 237.12297 117.160706) (xy 238.140245 117.160706) (xy 238.5078 117.528261) - (xy 238.5078 118.522795) (xy 238.501394 118.555) (xy 238.501394 118.562264) (xy 238.494577 118.552062) (xy 238.226279 118.372791) - (xy 237.9098 118.309839) (xy 237.593321 118.372791) (xy 237.325023 118.552062) (xy 237.145752 118.82036) (xy 237.0828 119.136839) - (xy 237.0828 119.373161) (xy 237.145752 119.68964) (xy 237.325023 119.957938) (xy 237.593321 120.137209) (xy 237.9098 120.200161) - (xy 238.226279 120.137209) (xy 238.494577 119.957938) (xy 238.501394 119.947736) (xy 238.501394 120.205) (xy 238.526773 120.332589) - (xy 238.599046 120.440754) (xy 238.707211 120.513027) (xy 238.8348 120.538406) (xy 239.2348 120.538406) (xy 239.3598 120.513542) - (xy 239.4848 120.538406) (xy 239.8848 120.538406) (xy 240.00935 120.513631) (xy 240.1339 120.538406) (xy 240.5339 120.538406) - (xy 240.65935 120.513452) (xy 240.7848 120.538406) (xy 241.1848 120.538406) (xy 241.3098 120.513542) (xy 241.4348 120.538406) - (xy 241.8348 120.538406) (xy 241.962389 120.513027) (xy 242.070554 120.440754) (xy 242.142827 120.332589) (xy 242.168206 120.205) - (xy 242.168206 119.947736) (xy 242.175023 119.957938) (xy 242.443321 120.137209) (xy 242.7598 120.200161) (xy 243.076279 120.137209) - (xy 243.344577 119.957938) (xy 243.523848 119.68964) (xy 243.5868 119.373161) (xy 243.5868 119.136839) (xy 243.523848 118.82036) - (xy 243.344577 118.552062) (xy 243.076279 118.372791) (xy 242.7598 118.309839) (xy 242.443321 118.372791) (xy 242.175023 118.552062) - (xy 242.168206 118.562264) (xy 242.168206 118.555) (xy 242.142827 118.427411) (xy 242.070554 118.319246) (xy 241.962389 118.246973) - (xy 241.8348 118.221594) (xy 241.4348 118.221594) (xy 241.3098 118.246458) (xy 241.1848 118.221594) (xy 240.7848 118.221594) + (xy 229.173775 105.851127) (xy 229.364782 105.391131) (xy 229.364783 105.388946) (xy 232.300783 105.388946) (xy 232.490987 105.849274) + (xy 232.842873 106.201775) (xy 233.302869 106.392782) (xy 233.800946 106.393217) (xy 234.261274 106.203013) (xy 234.613775 105.851127) + (xy 234.804782 105.391131) (xy 234.805217 104.893054) (xy 234.615013 104.432726) (xy 234.263127 104.080225) (xy 233.803131 103.889218) + (xy 233.305054 103.888783) (xy 232.844726 104.078987) (xy 232.492225 104.430873) (xy 232.301218 104.890869) (xy 232.300783 105.388946) + (xy 229.364783 105.388946) (xy 229.365217 104.893054) (xy 229.175013 104.432726) (xy 228.823127 104.080225) (xy 228.363131 103.889218) + (xy 227.865054 103.888783) (xy 227.404726 104.078987) (xy 227.052225 104.430873) (xy 226.861218 104.890869) (xy 226.860783 105.388946) + (xy 226.515406 105.388946) (xy 226.515406 104.932) (xy 226.490027 104.804411) (xy 226.417754 104.696246) (xy 226.309589 104.623973) + (xy 226.2378 104.609693) (xy 226.2378 104.3432) (xy 226.219702 104.277859) (xy 226.186407 104.241158) (xy 226.141602 104.219992) + (xy 223.301725 103.510023) (xy 220.214353 102.470066) (xy 220.218856 102.459222) (xy 220.219143 102.130221) (xy 220.093505 101.826154) + (xy 219.893701 101.626) (xy 220.368416 101.626) (xy 220.500594 101.758178) (xy 220.500594 102.116) (xy 220.525973 102.243589) + (xy 220.598246 102.351754) (xy 220.706411 102.424027) (xy 220.834 102.449406) (xy 221.634 102.449406) (xy 221.761589 102.424027) + (xy 221.869754 102.351754) (xy 221.942027 102.243589) (xy 221.946122 102.223) (xy 222.048594 102.223) (xy 222.048594 102.332) + (xy 222.073973 102.459589) (xy 222.146246 102.567754) (xy 222.254411 102.640027) (xy 222.382 102.665406) (xy 223.782 102.665406) + (xy 223.909589 102.640027) (xy 224.017754 102.567754) (xy 224.090027 102.459589) (xy 224.115406 102.332) (xy 224.115406 100.532) + (xy 224.090027 100.404411) (xy 224.017754 100.296246) (xy 223.909589 100.223973) (xy 223.782 100.198594) (xy 222.382 100.198594) + (xy 222.254411 100.223973) (xy 222.146246 100.296246) (xy 222.073973 100.404411) (xy 222.048594 100.532) (xy 222.048594 101.409) + (xy 221.946122 101.409) (xy 221.942027 101.388411) (xy 221.869754 101.280246) (xy 221.761589 101.207973) (xy 221.634 101.182594) + (xy 221.076178 101.182594) (xy 221.006 101.112416) (xy 221.006 97.831584) (xy 221.596142 97.241443) (xy 223.262744 97.241443) + (xy 223.418496 97.210462) (xy 223.550536 97.122235) (xy 224.163392 96.50938) (xy 224.251619 96.377339) (xy 224.254223 96.364247) + (xy 224.266226 96.303903) (xy 224.281446 96.380418) (xy 224.365879 96.506781) (xy 226.911422 99.052324) (xy 225.951435 99.052324) + (xy 225.812833 98.912028) (xy 225.812833 98.532833) (xy 225.781852 98.377081) (xy 225.767237 98.355208) (xy 225.693626 98.245041) + (xy 225.078192 97.629608) (xy 224.946152 97.541381) (xy 224.7904 97.5104) (xy 224.141816 97.5104) (xy 223.986064 97.541381) + (xy 223.854024 97.629607) (xy 223.605488 97.878144) (xy 223.601216 97.87637) (xy 223.311997 97.876118) (xy 223.044697 97.986564) + (xy 222.840011 98.190894) (xy 222.729098 98.458) (xy 222.728846 98.747219) (xy 222.839292 99.014519) (xy 223.043622 99.219205) + (xy 223.310728 99.330118) (xy 223.599947 99.33037) (xy 223.867247 99.219924) (xy 223.951752 99.135566) (xy 224.003093 99.186996) + (xy 224.270199 99.297909) (xy 224.559418 99.298161) (xy 224.57531 99.291595) (xy 224.631291 99.329) (xy 224.662471 99.349834) + (xy 224.67135 99.3516) (xy 224.745743 99.425994) (xy 224.795553 99.500539) (xy 224.890006 99.594993) (xy 224.966694 99.646234) + (xy 225.469736 100.14375) (xy 225.518208 100.216293) (xy 225.650248 100.30452) (xy 225.806 100.335501) (xy 227.016674 100.335501) + (xy 228.502964 101.821792) (xy 228.635004 101.910019) (xy 228.660845 101.915159) (xy 228.790757 101.941) (xy 228.854 101.941) + (xy 228.941978 101.9235) (xy 229.904636 101.9235) (xy 229.952246 101.994754) (xy 230.060411 102.067027) (xy 230.188 102.092406) + (xy 230.707892 102.092406) (xy 230.763743 102.148257) (xy 230.894161 102.2354) (xy 231.048 102.266) (xy 231.618486 102.266) + (xy 231.730744 102.378258) (xy 231.861162 102.465401) (xy 232.015001 102.496001) (xy 233.400863 102.496001) (xy 233.426 102.501001) + (xy 233.607725 102.501001) (xy 233.629517 102.522793) (xy 233.650827 102.537032) (xy 233.737052 102.623257) (xy 233.86747 102.7104) + (xy 234.021309 102.741) (xy 234.806542 102.741) (xy 235.2212 103.155658) (xy 235.2212 106.876942) (xy 234.254141 107.844001) + (xy 231.884328 107.844001) (xy 231.969802 107.638155) (xy 231.970197 107.185829) (xy 231.797464 106.767783) (xy 231.4779 106.44766) + (xy 231.060155 106.274198) (xy 230.607829 106.273803) (xy 230.189783 106.446536) (xy 229.86966 106.7661) (xy 229.696198 107.183845) + (xy 229.695803 107.636171) (xy 229.868536 108.054217) (xy 230.1881 108.37434) (xy 230.276088 108.410876) (xy 230.189783 108.446536) + (xy 229.86966 108.7661) (xy 229.696198 109.183845) (xy 229.695803 109.636171) (xy 229.868536 110.054217) (xy 230.1881 110.37434) + (xy 230.276088 110.410876) (xy 230.189783 110.446536) (xy 229.86966 110.7661) (xy 229.696198 111.183845) (xy 229.695803 111.636171) + (xy 229.868536 112.054217) (xy 230.1881 112.37434) (xy 230.605845 112.547802) (xy 231.058171 112.548197) (xy 231.476217 112.375464) + (xy 231.79634 112.0559) (xy 231.969802 111.638155) (xy 231.970197 111.185829) (xy 231.966963 111.178001) (xy 232.745539 111.178001) + (xy 232.492225 111.430873) (xy 232.301218 111.890869) (xy 232.300783 112.388946) (xy 232.490987 112.849274) (xy 232.842873 113.201775) + (xy 233.302869 113.392782) (xy 233.800946 113.393217) (xy 234.261274 113.203013) (xy 234.613775 112.851127) (xy 234.804782 112.391131) + (xy 234.805217 111.893054) (xy 234.615013 111.432726) (xy 234.360732 111.178001) (xy 237.3956 111.178001) (xy 237.3956 111.693294) + (xy 237.12297 111.693294) (xy 236.995381 111.718673) (xy 236.887216 111.790946) (xy 236.814943 111.899111) (xy 236.789564 112.0267) + (xy 236.789564 113.32718) (xy 236.814943 113.454769) (xy 236.887216 113.562934) (xy 236.995381 113.635207) (xy 237.12297 113.660586) + (xy 238.82223 113.660586) (xy 238.949819 113.635207) (xy 239.057984 113.562934) (xy 239.130257 113.454769) (xy 239.155636 113.32718) + (xy 239.155636 112.0267) (xy 239.130257 111.899111) (xy 239.057984 111.790946) (xy 238.949819 111.718673) (xy 238.82223 111.693294) + (xy 238.5496 111.693294) (xy 238.5496 111.443819) (xy 238.614756 111.470874) (xy 238.903975 111.471126) (xy 239.171275 111.36068) + (xy 239.375961 111.15635) (xy 239.44235 110.996469) (xy 239.44235 116.830809) (xy 239.155636 116.544095) (xy 239.155636 115.52682) + (xy 239.130257 115.399231) (xy 239.057984 115.291066) (xy 238.949819 115.218793) (xy 238.82223 115.193414) (xy 237.12297 115.193414) + (xy 236.995381 115.218793) (xy 236.887216 115.291066) (xy 236.814943 115.399231) (xy 236.789564 115.52682) (xy 236.789564 116.8273) + (xy 236.814943 116.954889) (xy 236.887216 117.063054) (xy 236.995381 117.135327) (xy 237.12297 117.160706) (xy 238.140245 117.160706) + (xy 238.5078 117.528261) (xy 238.5078 118.522795) (xy 238.501394 118.555) (xy 238.501394 118.562264) (xy 238.494577 118.552062) + (xy 238.226279 118.372791) (xy 237.9098 118.309839) (xy 237.593321 118.372791) (xy 237.325023 118.552062) (xy 237.145752 118.82036) + (xy 237.0828 119.136839) (xy 237.0828 119.373161) (xy 237.145752 119.68964) (xy 237.325023 119.957938) (xy 237.593321 120.137209) + (xy 237.9098 120.200161) (xy 238.226279 120.137209) (xy 238.494577 119.957938) (xy 238.501394 119.947736) (xy 238.501394 120.205) + (xy 238.526773 120.332589) (xy 238.599046 120.440754) (xy 238.707211 120.513027) (xy 238.8348 120.538406) (xy 239.2348 120.538406) + (xy 239.3598 120.513542) (xy 239.4848 120.538406) (xy 239.8848 120.538406) (xy 240.00935 120.513631) (xy 240.1339 120.538406) + (xy 240.5339 120.538406) (xy 240.65935 120.513452) (xy 240.7848 120.538406) (xy 241.1848 120.538406) (xy 241.312389 120.513027) + (xy 241.420554 120.440754) (xy 241.492827 120.332589) (xy 241.518206 120.205) (xy 241.518206 119.136839) (xy 241.9328 119.136839) + (xy 241.9328 119.373161) (xy 241.995752 119.68964) (xy 242.175023 119.957938) (xy 242.443321 120.137209) (xy 242.7598 120.200161) + (xy 243.076279 120.137209) (xy 243.344577 119.957938) (xy 243.523848 119.68964) (xy 243.5868 119.373161) (xy 243.5868 119.136839) + (xy 243.523848 118.82036) (xy 243.344577 118.552062) (xy 243.076279 118.372791) (xy 242.7598 118.309839) (xy 242.443321 118.372791) + (xy 242.175023 118.552062) (xy 241.995752 118.82036) (xy 241.9328 119.136839) (xy 241.518206 119.136839) (xy 241.518206 118.555) + (xy 241.492827 118.427411) (xy 241.420554 118.319246) (xy 241.312389 118.246973) (xy 241.1848 118.221594) (xy 240.7848 118.221594) (xy 240.7359 118.231321) (xy 240.7359 118.1425) (xy 240.7053 117.988661) (xy 240.618157 117.858243) (xy 240.57635 117.816436) (xy 240.57635 100.672806) (xy 240.561109 100.596185) (xy 240.546045 100.519681) (xy 240.545827 100.519353) (xy 240.54575 100.518967) (xy 240.50241 100.454104) (xy 240.459153 100.389096) (xy 238.641248 98.564186) (xy 238.626872 98.542671) (xy 238.620418 98.536218) @@ -15704,6 +15695,11 @@ (xy 211.5248 92.352206) (xy 211.652389 92.326827) (xy 211.760554 92.254554) (xy 211.779318 92.226472) ) ) + (filled_polygon + (pts + (xy 227.823746 96.203254) (xy 227.878741 96.24) (xy 226.609585 96.24) (xy 226.483785 96.1142) (xy 227.764242 96.1142) + ) + ) (filled_polygon (pts (xy 233.249446 95.593593) (xy 233.381486 95.68182) (xy 233.407327 95.68696) (xy 233.537239 95.712801) (xy 234.576699 95.712801) @@ -15714,11 +15710,6 @@ (xy 228.878448 93.172742) (xy 228.989361 92.905636) (xy 228.989575 92.6598) (xy 230.315654 92.6598) ) ) - (filled_polygon - (pts - (xy 227.823746 96.203254) (xy 227.878741 96.24) (xy 226.609585 96.24) (xy 226.483785 96.1142) (xy 227.764242 96.1142) - ) - ) (filled_polygon (pts (xy 221.8908 93.362206) (xy 222.1238 93.362206) (xy 222.1238 93.7528) (xy 222.152718 93.898179) (xy 222.154781 93.908552) diff --git a/hw/kicad/bob/ethernet_bob/ethernet_bob.net b/hw/kicad/bob/ethernet_bob/ethernet_bob.net index c4696de7..0e21275b 100644 --- a/hw/kicad/bob/ethernet_bob/ethernet_bob.net +++ b/hw/kicad/bob/ethernet_bob/ethernet_bob.net @@ -1,8 +1,8 @@ (export (version D) (design (source ethernet_bob.sch) - (date "Di 29 Aug 2017 00:42:47 CEST") - (tool "Eeschema (2017-08-27 revision e3c64f1f0)-makepkg") + (date "Mo 18 Sep 2017 13:50:46 CEST") + (tool "Eeschema (2017-09-08 revision 4a6777e0d)-master") (sheet (number 1) (name /) (tstamps /) (title_block (title) @@ -922,28 +922,28 @@ (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name Shield) (type passive))))) (libraries - (library (logical regul) - (uri /usr/share/kicad/library/regul.lib)) - (library (logical crystal_smd) - (uri ./crystal_lib/crystal_smd.lib)) - (library (logical interface) - (uri /usr/share/kicad/library/interface.lib)) - (library (logical hr911105_rj45) - (uri ./hr911104/hr911105_rj45.lib)) - (library (logical ethernet_bob-cache) - (uri ethernet_bob-cache.lib)) - (library (logical ksz8081) - (uri ./ksz8081_lib/ksz8081.lib)) - (library (logical usblc) - (uri usblc.lib)) - (library (logical memory) - (uri /usr/share/kicad/library/memory.lib)) - (library (logical stm32) - (uri /usr/share/kicad/library/stm32.lib)) + (library (logical device) + (uri /usr/share/kicad/library/device.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) - (library (logical device) - (uri /usr/share/kicad/library/device.lib))) + (library (logical regul) + (uri /usr/share/kicad/library/regul.lib)) + (library (logical memory) + (uri /usr/share/kicad/library/memory.lib)) + (library (logical interface) + (uri /usr/share/kicad/library/interface.lib)) + (library (logical ksz8081) + (uri ksz8081_lib/ksz8081.lib)) + (library (logical hr911105_rj45) + (uri hr911104/hr911105_rj45.lib)) + (library (logical stm32) + (uri /usr/share/kicad/library/stm32.lib)) + (library (logical ethernet_bob-cache) + (uri ethernet_bob-cache.lib)) + (library (logical crystal_smd) + (uri crystal_lib/crystal_smd.lib)) + (library (logical usblc) + (uri usblc.lib))) (nets (net (code 1) (name PB7) (node (ref U2) (pin 93)) @@ -953,54 +953,54 @@ (node (ref U2) (pin 34)) (node (ref R10) (pin 2))) (net (code 3) (name "/Phy and RJ45/PHY_RXD0") - (node (ref R12) (pin 2)) - (node (ref U2) (pin 33))) + (node (ref U2) (pin 33)) + (node (ref R12) (pin 2))) (net (code 4) (name "/Phy and RJ45/PHY_TXEN") - (node (ref U2) (pin 48)) - (node (ref R15) (pin 1))) + (node (ref R15) (pin 1)) + (node (ref U2) (pin 48))) (net (code 5) (name "/Phy and RJ45/PHY_TXD1") (node (ref R13) (pin 1)) (node (ref U2) (pin 52))) (net (code 6) (name "/Phy and RJ45/PHY_TXD0") - (node (ref U2) (pin 51)) - (node (ref R14) (pin 1))) + (node (ref R14) (pin 1)) + (node (ref U2) (pin 51))) (net (code 7) (name "/Phy and RJ45/PHY_RST") - (node (ref J3) (pin 1)) - (node (ref U1) (pin 24))) + (node (ref U1) (pin 24)) + (node (ref J3) (pin 1))) (net (code 8) (name "/Phy and RJ45/PHY_REFCLK") - (node (ref U2) (pin 24)) (node (ref J4) (pin 1)) - (node (ref U1) (pin 16))) + (node (ref U1) (pin 16)) + (node (ref U2) (pin 24))) (net (code 10) (name /flash/FLASH_SCK) - (node (ref U4) (pin 6)) - (node (ref R6) (pin 1))) + (node (ref R6) (pin 1)) + (node (ref U4) (pin 6))) (net (code 11) (name /flash/FLASH_MISO) (node (ref U4) (pin 2)) (node (ref R8) (pin 1))) (net (code 12) (name /flash/FLASH_MOSI) - (node (ref R11) (pin 1)) - (node (ref U4) (pin 5))) + (node (ref U4) (pin 5)) + (node (ref R11) (pin 1))) (net (code 14) (name "/Phy and RJ45/PHY_XI") (node (ref U2) (pin 66)) (node (ref R19) (pin 2))) (net (code 15) (name "/Phy and RJ45/PHY_MDC") - (node (ref U1) (pin 11)) - (node (ref U2) (pin 16))) + (node (ref U2) (pin 16)) + (node (ref U1) (pin 11))) (net (code 16) (name "/Phy and RJ45/PHY_CRS") - (node (ref U2) (pin 32)) - (node (ref R5) (pin 2))) + (node (ref R5) (pin 2)) + (node (ref U2) (pin 32))) (net (code 17) (name "/Phy and RJ45/PHY_MDIO") - (node (ref U2) (pin 25)) + (node (ref R22) (pin 2)) (node (ref U1) (pin 10)) - (node (ref R22) (pin 2))) + (node (ref U2) (pin 25))) (net (code 18) (name "/Phy and RJ45/PHY_RXER") - (node (ref R17) (pin 1)) - (node (ref U2) (pin 47))) + (node (ref U2) (pin 47)) + (node (ref R17) (pin 1))) (net (code 19) (name "/Phy and RJ45/PHY_X0") + (node (ref J2) (pin 1)) (node (ref X2) (pin 1)) (node (ref U1) (pin 7)) - (node (ref C27) (pin 1)) - (node (ref J2) (pin 1))) + (node (ref C27) (pin 1))) (net (code 20) (name "/Phy and RJ45/PHY_INTRP") (node (ref U1) (pin 18)) (node (ref R2) (pin 2))) @@ -1026,57 +1026,57 @@ (node (ref U1) (pin 20)) (node (ref R14) (pin 2))) (net (code 29) (name "Net-(R15-Pad2)") - (node (ref R15) (pin 2)) - (node (ref U1) (pin 19))) + (node (ref U1) (pin 19)) + (node (ref R15) (pin 2))) (net (code 30) (name GNDD) (node (ref J1) (pin 0))) (net (code 31) (name VDDA) - (node (ref U1) (pin 2)) - (node (ref C24) (pin 1)) (node (ref R16) (pin 1)) + (node (ref C24) (pin 1)) + (node (ref U1) (pin 2)) (node (ref C23) (pin 1))) (net (code 32) (name "Net-(R17-Pad2)") (node (ref R17) (pin 2)) (node (ref U1) (pin 17))) (net (code 33) (name +3V3) - (node (ref U2) (pin 22)) - (node (ref C21) (pin 1)) - (node (ref C26) (pin 2)) - (node (ref C12) (pin 2)) + (node (ref P3) (pin 6)) + (node (ref P2) (pin 3)) + (node (ref P2) (pin 4)) (node (ref P3) (pin 5)) - (node (ref C11) (pin 2)) - (node (ref U4) (pin 8)) + (node (ref P3) (pin 22)) + (node (ref C21) (pin 1)) + (node (ref U2) (pin 11)) + (node (ref U2) (pin 19)) + (node (ref U2) (pin 100)) + (node (ref U2) (pin 28)) + (node (ref U2) (pin 75)) + (node (ref U2) (pin 50)) + (node (ref C17) (pin 2)) + (node (ref C15) (pin 2)) + (node (ref C14) (pin 2)) + (node (ref U5) (pin 5)) + (node (ref U2) (pin 6)) + (node (ref C16) (pin 2)) + (node (ref U2) (pin 21)) (node (ref R22) (pin 1)) (node (ref U3) (pin 2)) - (node (ref C15) (pin 2)) - (node (ref U5) (pin 5)) - (node (ref U2) (pin 19)) - (node (ref U2) (pin 11)) - (node (ref P2) (pin 4)) - (node (ref C22) (pin 1)) - (node (ref R21) (pin 1)) - (node (ref C14) (pin 2)) - (node (ref U1) (pin 14)) - (node (ref C16) (pin 2)) - (node (ref C17) (pin 2)) (node (ref C2) (pin 1)) (node (ref C1) (pin 1)) - (node (ref P2) (pin 3)) - (node (ref U2) (pin 50)) - (node (ref U2) (pin 6)) - (node (ref U2) (pin 21)) - (node (ref P3) (pin 22)) - (node (ref C13) (pin 2)) - (node (ref U2) (pin 100)) + (node (ref C22) (pin 1)) + (node (ref C11) (pin 2)) + (node (ref R21) (pin 1)) + (node (ref R16) (pin 2)) + (node (ref C12) (pin 2)) + (node (ref U4) (pin 8)) (node (ref R2) (pin 1)) - (node (ref U2) (pin 75)) - (node (ref U2) (pin 28)) + (node (ref C26) (pin 2)) + (node (ref U2) (pin 22)) + (node (ref C13) (pin 2)) (node (ref R4) (pin 1)) - (node (ref P3) (pin 6)) - (node (ref R16) (pin 2))) + (node (ref U1) (pin 14))) (net (code 34) (name RX_P) - (node (ref U1) (pin 4)) - (node (ref J1) (pin 1))) + (node (ref J1) (pin 1)) + (node (ref U1) (pin 4))) (net (code 35) (name RX_N) (node (ref U1) (pin 3)) (node (ref J1) (pin 2))) @@ -1084,74 +1084,76 @@ (node (ref J1) (pin 3)) (node (ref C7) (pin 1))) (net (code 37) (name "Net-(C6-Pad1)") - (node (ref C6) (pin 1)) - (node (ref J1) (pin 5))) + (node (ref J1) (pin 5)) + (node (ref C6) (pin 1))) (net (code 38) (name TX_P) - (node (ref J1) (pin 6)) - (node (ref U1) (pin 6))) + (node (ref U1) (pin 6)) + (node (ref J1) (pin 6))) (net (code 39) (name TX_N) (node (ref U1) (pin 5)) (node (ref J1) (pin 7))) (net (code 40) (name GND) - (node (ref C22) (pin 2)) - (node (ref C14) (pin 1)) - (node (ref P5) (pin 3)) - (node (ref P2) (pin 23)) - (node (ref X1) (pin 4)) - (node (ref U5) (pin 2)) + (node (ref C16) (pin 1)) + (node (ref U4) (pin 4)) + (node (ref U7) (pin 5)) + (node (ref C20) (pin 2)) + (node (ref C18) (pin 1)) + (node (ref SW1) (pin 1)) + (node (ref C11) (pin 1)) + (node (ref P3) (pin 49)) (node (ref P2) (pin 50)) - (node (ref P2) (pin 49)) + (node (ref C13) (pin 1)) + (node (ref U2) (pin 74)) + (node (ref C12) (pin 1)) + (node (ref C26) (pin 1)) (node (ref P2) (pin 5)) + (node (ref C10) (pin 2)) + (node (ref U2) (pin 99)) + (node (ref U2) (pin 20)) + (node (ref C14) (pin 1)) + (node (ref P1) (pin 5)) + (node (ref U3) (pin 1)) + (node (ref P5) (pin 3)) + (node (ref U2) (pin 10)) + (node (ref X1) (pin 4)) + (node (ref C21) (pin 2)) + (node (ref X1) (pin 2)) + (node (ref P4) (pin 4)) + (node (ref P2) (pin 49)) + (node (ref P2) (pin 23)) (node (ref P3) (pin 1)) (node (ref P3) (pin 2)) - (node (ref P3) (pin 49)) - (node (ref P2) (pin 2)) - (node (ref P2) (pin 1)) - (node (ref U2) (pin 10)) - (node (ref C17) (pin 1)) - (node (ref C15) (pin 1)) - (node (ref C16) (pin 1)) - (node (ref X1) (pin 2)) - (node (ref U2) (pin 20)) - (node (ref R18) (pin 2)) - (node (ref U3) (pin 1)) - (node (ref C8) (pin 2)) - (node (ref U2) (pin 99)) - (node (ref U2) (pin 74)) (node (ref U2) (pin 27)) - (node (ref C13) (pin 1)) - (node (ref C12) (pin 1)) - (node (ref C11) (pin 1)) - (node (ref U4) (pin 4)) - (node (ref SW1) (pin 1)) - (node (ref C10) (pin 2)) (node (ref JP1) (pin 1)) - (node (ref C9) (pin 2)) - (node (ref C20) (pin 2)) (node (ref P3) (pin 50)) - (node (ref C26) (pin 1)) - (node (ref C21) (pin 2)) - (node (ref C4) (pin 2)) - (node (ref C3) (pin 2)) - (node (ref C28) (pin 2)) - (node (ref C27) (pin 2)) - (node (ref X2) (pin 4)) - (node (ref U1) (pin 22)) - (node (ref C2) (pin 2)) - (node (ref C1) (pin 2)) - (node (ref C23) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref C17) (pin 1)) + (node (ref C8) (pin 2)) + (node (ref C15) (pin 1)) + (node (ref U5) (pin 2)) (node (ref C24) (pin 2)) - (node (ref U7) (pin 5)) + (node (ref C23) (pin 2)) (node (ref C5) (pin 2)) (node (ref C25) (pin 2)) - (node (ref P6) (pin 3)) - (node (ref C6) (pin 2)) (node (ref C7) (pin 2)) - (node (ref X2) (pin 2)) - (node (ref J1) (pin 8)) (node (ref R1) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref C2) (pin 2)) + (node (ref U1) (pin 22)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J1) (pin 8)) + (node (ref X2) (pin 2)) + (node (ref P2) (pin 2)) + (node (ref P2) (pin 1)) (node (ref C19) (pin 1)) - (node (ref C18) (pin 1))) + (node (ref C22) (pin 2)) + (node (ref C28) (pin 2)) + (node (ref R18) (pin 2)) + (node (ref P6) (pin 3)) + (node (ref C27) (pin 2)) + (node (ref X2) (pin 4))) (net (code 41) (name "Net-(C28-Pad1)") (node (ref X2) (pin 3)) (node (ref U1) (pin 8)) @@ -1161,121 +1163,121 @@ (node (ref R10) (pin 1)) (node (ref U1) (pin 12))) (net (code 43) (name "Net-(R1-Pad1)") - (node (ref R1) (pin 1)) - (node (ref U1) (pin 9))) + (node (ref U1) (pin 9)) + (node (ref R1) (pin 1))) (net (code 44) (name "Net-(R12-Pad1)") - (node (ref R12) (pin 1)) - (node (ref U1) (pin 13))) + (node (ref U1) (pin 13)) + (node (ref R12) (pin 1))) (net (code 45) (name "Net-(R5-Pad1)") - (node (ref R5) (pin 1)) - (node (ref U1) (pin 15))) + (node (ref U1) (pin 15)) + (node (ref R5) (pin 1))) (net (code 46) (name +1V2) (node (ref U1) (pin 1)) - (node (ref C3) (pin 1)) - (node (ref C4) (pin 1))) + (node (ref C4) (pin 1)) + (node (ref C3) (pin 1))) (net (code 47) (name "Net-(D1-Pad2)") + (node (ref P1) (pin 1)) (node (ref D1) (pin 2))) - (net (code 48) (name "Net-(JP1-Pad2)") - (node (ref U2) (pin 94)) - (node (ref JP1) (pin 2))) - (net (code 49) (name PC0) + (net (code 48) (name PC0) (node (ref U2) (pin 15)) (node (ref P2) (pin 8))) - (net (code 50) (name PC3) + (net (code 49) (name PC3) (node (ref P2) (pin 9)) (node (ref U2) (pin 18))) - (net (code 51) (name PE3) - (node (ref P3) (pin 16)) - (node (ref U2) (pin 2))) - (net (code 52) (name PE4) - (node (ref P3) (pin 13)) - (node (ref U2) (pin 3))) - (net (code 53) (name PC2) - (node (ref P2) (pin 10)) - (node (ref U2) (pin 17))) - (net (code 54) (name PE2) - (node (ref P3) (pin 15)) - (node (ref U2) (pin 1))) - (net (code 55) (name USB_OTG-) - (node (ref U5) (pin 4)) - (node (ref U2) (pin 53))) + (net (code 50) (name PE3) + (node (ref U2) (pin 2)) + (node (ref P3) (pin 16))) + (net (code 51) (name PE4) + (node (ref U2) (pin 3)) + (node (ref P3) (pin 13))) + (net (code 52) (name PE6) + (node (ref U2) (pin 5)) + (node (ref P3) (pin 11))) + (net (code 53) (name PC14) + (node (ref P3) (pin 9)) + (node (ref U2) (pin 8))) + (net (code 54) (name "Net-(JP1-Pad2)") + (node (ref U2) (pin 94)) + (node (ref JP1) (pin 2))) + (net (code 55) (name PB10) + (node (ref P2) (pin 34))) (net (code 56) (name PA2) (node (ref P2) (pin 14))) (net (code 57) (name PC4) (node (ref P2) (pin 20))) (net (code 58) (name PB2) (node (ref P2) (pin 24))) - (net (code 59) (name PB10) - (node (ref P2) (pin 34))) - (net (code 60) (name PB12) + (net (code 59) (name PB12) (node (ref P2) (pin 36))) - (net (code 61) (name PB14) + (net (code 60) (name PB14) (node (ref P2) (pin 38))) - (net (code 62) (name PC14) - (node (ref U2) (pin 8)) - (node (ref P3) (pin 9))) - (net (code 63) (name PC1) + (net (code 61) (name PH0) + (node (ref P3) (pin 7))) + (net (code 62) (name PC1) (node (ref P2) (pin 7))) - (net (code 64) (name PA1) + (net (code 63) (name PA1) (node (ref P2) (pin 11))) - (net (code 65) (name PA7) + (net (code 64) (name PA7) (node (ref P2) (pin 17))) - (net (code 66) (name PC5) + (net (code 65) (name PC5) (node (ref P2) (pin 19))) - (net (code 67) (name PE6) - (node (ref U2) (pin 5)) - (node (ref P3) (pin 11))) - (net (code 68) (name PB11) + (net (code 66) (name PB11) (node (ref P2) (pin 35))) - (net (code 69) (name PB13) + (net (code 67) (name PB13) (node (ref P2) (pin 37))) - (net (code 70) (name PB15) + (net (code 68) (name PB15) (node (ref P2) (pin 39))) - (net (code 71) (name PE8) - (node (ref P2) (pin 26)) - (node (ref U2) (pin 39))) - (net (code 72) (name PD8) - (node (ref P2) (pin 40)) - (node (ref U2) (pin 55))) - (net (code 73) (name PD9) - (node (ref P2) (pin 41)) - (node (ref U2) (pin 56))) - (net (code 74) (name PD10) - (node (ref P2) (pin 42)) - (node (ref U2) (pin 57))) - (net (code 75) (name PD11) - (node (ref U2) (pin 58)) - (node (ref P2) (pin 43))) - (net (code 76) (name PD12) - (node (ref P2) (pin 44)) - (node (ref U2) (pin 59))) - (net (code 77) (name PD13) - (node (ref P2) (pin 45)) - (node (ref U2) (pin 60))) - (net (code 78) (name PD14) - (node (ref P2) (pin 46)) - (node (ref U2) (pin 61))) - (net (code 79) (name PD15) - (node (ref P2) (pin 47)) - (node (ref U2) (pin 62))) - (net (code 80) (name PE7) + (net (code 69) (name PE7) (node (ref U2) (pin 38)) (node (ref P2) (pin 25))) - (net (code 81) (name PD7) - (node (ref P3) (pin 27)) - (node (ref U2) (pin 88))) + (net (code 70) (name PD7) + (node (ref U2) (pin 88)) + (node (ref P3) (pin 27))) + (net (code 71) (name PD8) + (node (ref P2) (pin 40)) + (node (ref U2) (pin 55))) + (net (code 72) (name PD9) + (node (ref U2) (pin 56)) + (node (ref P2) (pin 41))) + (net (code 73) (name PD10) + (node (ref P2) (pin 42)) + (node (ref U2) (pin 57))) + (net (code 74) (name PD11) + (node (ref U2) (pin 58)) + (node (ref P2) (pin 43))) + (net (code 75) (name PD12) + (node (ref P2) (pin 44)) + (node (ref U2) (pin 59))) + (net (code 76) (name PD13) + (node (ref U2) (pin 60)) + (node (ref P2) (pin 45))) + (net (code 77) (name PD14) + (node (ref U2) (pin 61)) + (node (ref P2) (pin 46))) + (net (code 78) (name PD15) + (node (ref P2) (pin 47)) + (node (ref U2) (pin 62))) + (net (code 79) (name PE2) + (node (ref P3) (pin 15)) + (node (ref U2) (pin 1))) + (net (code 80) (name PD6) + (node (ref P3) (pin 30)) + (node (ref U2) (pin 87))) + (net (code 81) (name PE8) + (node (ref U2) (pin 39)) + (node (ref P2) (pin 26))) (net (code 82) (name PE9) - (node (ref P2) (pin 27)) - (node (ref U2) (pin 40))) + (node (ref U2) (pin 40)) + (node (ref P2) (pin 27))) (net (code 83) (name PE10) (node (ref P2) (pin 28)) (node (ref U2) (pin 41))) (net (code 84) (name PE11) - (node (ref U2) (pin 42)) - (node (ref P2) (pin 29))) + (node (ref P2) (pin 29)) + (node (ref U2) (pin 42))) (net (code 85) (name PE12) - (node (ref U2) (pin 43)) - (node (ref P2) (pin 30))) + (node (ref P2) (pin 30)) + (node (ref U2) (pin 43))) (net (code 86) (name PE13) (node (ref U2) (pin 44)) (node (ref P2) (pin 31))) @@ -1286,19 +1288,20 @@ (node (ref P2) (pin 33)) (node (ref U2) (pin 46))) (net (code 89) (name PA0) - (node (ref P2) (pin 12)) - (node (ref U2) (pin 23))) + (node (ref U2) (pin 23)) + (node (ref P2) (pin 12))) (net (code 90) (name PA8) (node (ref U2) (pin 67)) (node (ref P3) (pin 43))) - (net (code 91) (name "Net-(C19-Pad2)") - (node (ref U2) (pin 73)) - (node (ref C19) (pin 2))) - (net (code 92) (name PA6) - (node (ref P2) (pin 18)) - (node (ref U2) (pin 31))) - (net (code 93) (name PE0) - (node (ref P3) (pin 17))) + (net (code 91) (name PA5) + (node (ref U2) (pin 30)) + (node (ref P2) (pin 15))) + (net (code 92) (name PC6) + (node (ref P3) (pin 47)) + (node (ref U2) (pin 63))) + (net (code 93) (name PC2) + (node (ref P2) (pin 10)) + (node (ref U2) (pin 17))) (net (code 94) (name PC11) (node (ref U2) (pin 79)) (node (ref P3) (pin 38))) @@ -1306,192 +1309,183 @@ (node (ref U2) (pin 80)) (node (ref P3) (pin 35))) (net (code 96) (name PC10) - (node (ref U2) (pin 78)) - (node (ref P3) (pin 37))) + (node (ref P3) (pin 37)) + (node (ref U2) (pin 78))) (net (code 97) (name PA15) - (node (ref U2) (pin 77)) - (node (ref P3) (pin 40))) + (node (ref P3) (pin 40)) + (node (ref U2) (pin 77))) (net (code 98) (name PA14) - (node (ref P3) (pin 39)) (node (ref P5) (pin 4)) - (node (ref U2) (pin 76))) + (node (ref U2) (pin 76)) + (node (ref P3) (pin 39))) (net (code 99) (name PA13) (node (ref P3) (pin 42)) (node (ref P5) (pin 2)) (node (ref U2) (pin 72))) (net (code 100) (name PA3) - (node (ref U2) (pin 26)) - (node (ref P2) (pin 13))) + (node (ref P2) (pin 13)) + (node (ref U2) (pin 26))) (net (code 101) (name PA4) - (node (ref U2) (pin 29)) - (node (ref P2) (pin 16))) - (net (code 102) (name PA5) - (node (ref U2) (pin 30)) - (node (ref P2) (pin 15))) - (net (code 103) (name PA9) + (node (ref P2) (pin 16)) + (node (ref U2) (pin 29))) + (net (code 102) (name "Net-(C19-Pad2)") + (node (ref C19) (pin 2)) + (node (ref U2) (pin 73))) + (net (code 103) (name PA6) + (node (ref P2) (pin 18)) + (node (ref U2) (pin 31))) + (net (code 104) (name PA9) (node (ref P3) (pin 44)) (node (ref U2) (pin 68))) - (net (code 104) (name PA10) - (node (ref P3) (pin 41)) - (node (ref U2) (pin 69))) - (net (code 105) (name BOOT1) - (node (ref P3) (pin 21)) - (node (ref U2) (pin 37))) - (net (code 106) (name PB1) + (net (code 105) (name PA10) + (node (ref U2) (pin 69)) + (node (ref P3) (pin 41))) + (net (code 106) (name BOOT1) + (node (ref U2) (pin 37)) + (node (ref P3) (pin 21))) + (net (code 107) (name PB1) (node (ref U2) (pin 36)) (node (ref P2) (pin 21))) - (net (code 107) (name PB0) - (node (ref P2) (pin 22)) - (node (ref U2) (pin 35))) - (net (code 108) (name PD0) + (net (code 108) (name PB0) + (node (ref U2) (pin 35)) + (node (ref P2) (pin 22))) + (net (code 109) (name PD0) (node (ref P3) (pin 36)) (node (ref U2) (pin 81))) - (net (code 109) (name PD1) - (node (ref U2) (pin 82)) - (node (ref P3) (pin 33))) - (net (code 110) (name PD2) + (net (code 110) (name PD1) + (node (ref P3) (pin 33)) + (node (ref U2) (pin 82))) + (net (code 111) (name PD2) (node (ref P3) (pin 34)) (node (ref U2) (pin 83))) - (net (code 111) (name PD3) + (net (code 112) (name PD3) (node (ref P3) (pin 31)) (node (ref U2) (pin 84))) - (net (code 112) (name PD4) + (net (code 113) (name PD4) (node (ref U2) (pin 85)) (node (ref P3) (pin 32))) - (net (code 113) (name PD5) - (node (ref U2) (pin 86)) - (node (ref P3) (pin 29))) - (net (code 114) (name PD6) - (node (ref P3) (pin 30)) - (node (ref U2) (pin 87))) - (net (code 115) (name PB5) - (node (ref R9) (pin 1)) - (node (ref P3) (pin 26))) - (net (code 116) (name PB3) - (node (ref P3) (pin 28)) - (node (ref R3) (pin 1))) - (net (code 117) (name "Net-(C18-Pad2)") - (node (ref C18) (pin 2)) - (node (ref U2) (pin 49))) - (net (code 118) (name "Net-(P4-Pad1)") - (node (ref P4) (pin 1))) - (net (code 119) (name "Net-(P4-Pad2)") - (node (ref P4) (pin 2))) - (net (code 120) (name "Net-(P4-Pad3)") - (node (ref P4) (pin 3))) - (net (code 121) (name "Net-(P4-Pad4)") - (node (ref P4) (pin 4))) - (net (code 122) (name "Net-(P4-Pad5)") - (node (ref P4) (pin 5))) - (net (code 123) (name +5VP) - (node (ref C25) (pin 1)) - (node (ref P3) (pin 3)) - (node (ref P3) (pin 4)) - (node (ref U7) (pin 8)) - (node (ref U3) (pin 3)) - (node (ref C5) (pin 1)) - (node (ref C20) (pin 1)) - (node (ref P6) (pin 4)) - (node (ref D1) (pin 1))) - (net (code 124) (name "Net-(C8-Pad1)") - (node (ref C8) (pin 1)) - (node (ref U2) (pin 12)) - (node (ref X1) (pin 1))) - (net (code 125) (name "Net-(C9-Pad1)") - (node (ref U2) (pin 13)) - (node (ref X1) (pin 3)) - (node (ref C9) (pin 1))) - (net (code 126) (name PB4) - (node (ref R7) (pin 1)) - (node (ref P3) (pin 25))) - (net (code 127) (name "Net-(R3-Pad2)") + (net (code 114) (name PD5) + (node (ref P3) (pin 29)) + (node (ref U2) (pin 86))) + (net (code 115) (name PB3) + (node (ref R3) (pin 1)) + (node (ref P3) (pin 28))) + (net (code 116) (name "Net-(R3-Pad2)") (node (ref R3) (pin 2)) (node (ref U2) (pin 89)) (node (ref R6) (pin 2))) - (net (code 128) (name USB_OTG+) + (net (code 117) (name PB5) + (node (ref R9) (pin 1)) + (node (ref P3) (pin 26))) + (net (code 118) (name "Net-(P4-Pad5)") + (node (ref P4) (pin 5))) + (net (code 119) (name "Net-(C18-Pad2)") + (node (ref U2) (pin 49)) + (node (ref C18) (pin 2))) + (net (code 120) (name +5VP) + (node (ref D1) (pin 1)) + (node (ref P3) (pin 3)) + (node (ref P3) (pin 4)) + (node (ref U3) (pin 3)) + (node (ref C20) (pin 1)) + (node (ref P4) (pin 1)) + (node (ref U7) (pin 8)) + (node (ref C25) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref P6) (pin 4))) + (net (code 121) (name "Net-(C8-Pad1)") + (node (ref X1) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref U2) (pin 12))) + (net (code 122) (name "Net-(C9-Pad1)") + (node (ref U2) (pin 13)) + (node (ref C9) (pin 1)) + (node (ref X1) (pin 3))) + (net (code 123) (name PB4) + (node (ref P3) (pin 25)) + (node (ref R7) (pin 1))) + (net (code 124) (name USB_OTG-) + (node (ref U5) (pin 4)) + (node (ref P4) (pin 2)) + (node (ref U2) (pin 53))) + (net (code 125) (name USB_OTG+) + (node (ref U5) (pin 3)) (node (ref U2) (pin 54)) - (node (ref U5) (pin 3))) - (net (code 129) (name USB-) + (node (ref P4) (pin 3))) + (net (code 126) (name USB-) (node (ref U2) (pin 70)) - (node (ref P1) (pin 6)) - (node (ref U5) (pin 1))) - (net (code 130) (name USB+) + (node (ref U5) (pin 1)) + (node (ref P1) (pin 2))) + (net (code 127) (name USB+) (node (ref U5) (pin 6)) - (node (ref U2) (pin 71)) - (node (ref P1) (pin 5))) - (net (code 131) (name "Net-(R7-Pad2)") - (node (ref R7) (pin 2)) + (node (ref P1) (pin 3)) + (node (ref U2) (pin 71))) + (net (code 128) (name "Net-(R7-Pad2)") (node (ref U2) (pin 90)) + (node (ref R7) (pin 2)) (node (ref R8) (pin 2))) - (net (code 132) (name "Net-(R11-Pad2)") - (node (ref R11) (pin 2)) + (net (code 129) (name "Net-(R11-Pad2)") + (node (ref U2) (pin 91)) (node (ref R9) (pin 2)) - (node (ref U2) (pin 91))) - (net (code 133) (name PE5) + (node (ref R11) (pin 2))) + (net (code 130) (name PE5) + (node (ref U2) (pin 4)) (node (ref R18) (pin 1)) (node (ref U7) (pin 3)) (node (ref U7) (pin 2)) - (node (ref U2) (pin 4)) (node (ref P3) (pin 14))) - (net (code 134) (name PE1) - (node (ref P3) (pin 18))) - (net (code 135) (name PC13) - (node (ref P3) (pin 12)) - (node (ref U2) (pin 7))) - (net (code 136) (name PC9) + (net (code 131) (name PC9) (node (ref P3) (pin 46))) - (net (code 137) (name PC7) - (node (ref P3) (pin 48)) - (node (ref U2) (pin 64))) - (net (code 138) (name PB6) - (node (ref U7) (pin 4)) - (node (ref P3) (pin 23)) - (node (ref U2) (pin 92)) - (node (ref U7) (pin 1))) - (net (code 139) (name PC8) + (net (code 132) (name PE1) + (node (ref P3) (pin 18))) + (net (code 133) (name PC7) + (node (ref U2) (pin 64)) + (node (ref P3) (pin 48))) + (net (code 134) (name PC8) (node (ref U2) (pin 65)) (node (ref P3) (pin 45))) - (net (code 140) (name PC6) - (node (ref P3) (pin 47)) - (node (ref U2) (pin 63))) - (net (code 141) (name PH1) + (net (code 135) (name PE0) + (node (ref P3) (pin 17))) + (net (code 136) (name PB6) + (node (ref U2) (pin 92)) + (node (ref U7) (pin 1)) + (node (ref P3) (pin 23)) + (node (ref U7) (pin 4))) + (net (code 137) (name PH1) (node (ref P3) (pin 8))) - (net (code 142) (name PC15) - (node (ref U2) (pin 9)) - (node (ref P3) (pin 10))) - (net (code 143) (name PB9) + (net (code 138) (name PC15) + (node (ref P3) (pin 10)) + (node (ref U2) (pin 9))) + (net (code 139) (name PC13) + (node (ref U2) (pin 7)) + (node (ref P3) (pin 12))) + (net (code 140) (name PB9) (node (ref U2) (pin 96)) (node (ref P3) (pin 20))) - (net (code 144) (name PB8) - (node (ref P3) (pin 19)) - (node (ref U2) (pin 95))) - (net (code 145) (name PH0) - (node (ref P3) (pin 7))) - (net (code 146) (name NRST) - (node (ref SW1) (pin 2)) - (node (ref P2) (pin 6)) + (net (code 141) (name PB8) + (node (ref U2) (pin 95)) + (node (ref P3) (pin 19))) + (net (code 142) (name NRST) (node (ref C10) (pin 1)) (node (ref P5) (pin 1)) - (node (ref U2) (pin 14))) - (net (code 147) (name "Net-(P1-Pad2)") - (node (ref P1) (pin 2))) - (net (code 148) (name "Net-(P1-Pad1)") - (node (ref P1) (pin 1))) - (net (code 149) (name "Net-(P1-Pad3)") - (node (ref P1) (pin 3))) - (net (code 150) (name "Net-(P1-Pad4)") + (node (ref U2) (pin 14)) + (node (ref P2) (pin 6)) + (node (ref SW1) (pin 2))) + (net (code 143) (name "Net-(P1-Pad4)") (node (ref P1) (pin 4))) - (net (code 151) (name "Net-(U2-Pad97)") + (net (code 144) (name "Net-(P1-Pad6)") + (node (ref P1) (pin 6))) + (net (code 145) (name "Net-(U2-Pad97)") (node (ref U2) (pin 97))) - (net (code 152) (name "Net-(U2-Pad98)") + (net (code 146) (name "Net-(U2-Pad98)") (node (ref U2) (pin 98))) - (net (code 153) (name "Net-(P2-Pad48)") + (net (code 147) (name "Net-(P2-Pad48)") (node (ref P2) (pin 48))) - (net (code 154) (name "Net-(P6-Pad2)") + (net (code 148) (name "Net-(P6-Pad2)") (node (ref P6) (pin 2)) (node (ref R20) (pin 1)) (node (ref U7) (pin 6))) - (net (code 155) (name "Net-(P6-Pad1)") + (net (code 149) (name "Net-(P6-Pad1)") + (node (ref R20) (pin 2)) (node (ref U7) (pin 7)) - (node (ref P6) (pin 1)) - (node (ref R20) (pin 2))))) + (node (ref P6) (pin 1))))) diff --git a/hw/kicad/bob/ethernet_bob/stm32.sch b/hw/kicad/bob/ethernet_bob/stm32.sch index c5bb9eee..b1236eb4 100644 --- a/hw/kicad/bob/ethernet_bob/stm32.sch +++ b/hw/kicad/bob/ethernet_bob/stm32.sch @@ -76,13 +76,13 @@ STM_TXD0 $Comp L USB_OTG P1 U 1 1 57A96FED -P 1300 7350 -F 0 "P1" V 1423 7538 50 0000 L CNN -F 1 "USB_OTG" V 1332 7538 50 0000 L CNN -F 2 "stmbl:USB_Micro-B_10103594-0001LF" V 1250 7250 50 0001 C CNN -F 3 "" V 1250 7250 50 0000 C CNN - 1 1300 7350 - 0 -1 -1 0 +P 800 7250 +F 0 "P1" V 923 7438 50 0000 L CNN +F 1 "USB_OTG" V 832 7438 50 0000 L CNN +F 2 "stmbl:USB_Micro-B_10103594-0001LF" V 750 7150 50 0001 C CNN +F 3 "" V 750 7150 50 0000 C CNN + 1 800 7250 + 1 0 0 -1 $EndComp Text HLabel 11000 4700 2 60 Input ~ 0 STM_MDC @@ -108,24 +108,13 @@ F 3 "" H 5850 700 50 0000 C CNN 1 5850 700 1 0 0 -1 $EndComp -Text GLabel 1700 7350 2 60 Input ~ 0 +Text GLabel 1200 7250 2 60 Input ~ 0 USB+ -Text GLabel 1700 7450 2 60 Input ~ 0 +Text GLabel 1200 7350 2 60 Input ~ 0 USB- Text GLabel 10400 2400 2 60 Input ~ 0 USB+ $Comp -L GND #PWR028 -U 1 1 57C098F4 -P 1700 7150 -F 0 "#PWR028" H 1700 6900 50 0001 C CNN -F 1 "GND" V 1705 7022 50 0000 R CNN -F 2 "" H 1700 7150 50 0000 C CNN -F 3 "" H 1700 7150 50 0000 C CNN - 1 1700 7150 - 0 -1 -1 0 -$EndComp -$Comp L GND #PWR029 U 1 1 57C09ECA P 600 2650 @@ -205,12 +194,12 @@ $EndComp $Comp L +5VP #PWR031 U 1 1 57C0B845 -P 2100 7550 -F 0 "#PWR031" H 2100 7400 50 0001 C CNN -F 1 "+5VP" V 2115 7678 50 0000 L CNN -F 2 "" H 2100 7550 50 0000 C CNN -F 3 "" H 2100 7550 50 0000 C CNN - 1 2100 7550 +P 1600 7050 +F 0 "#PWR031" H 1600 6900 50 0001 C CNN +F 1 "+5VP" V 1615 7178 50 0000 L CNN +F 2 "" H 1600 7050 50 0000 C CNN +F 3 "" H 1600 7050 50 0000 C CNN + 1 1600 7050 0 1 1 0 $EndComp $Comp @@ -880,58 +869,36 @@ STM_CRS $Comp L USB_A P4 U 1 1 57FF3E8B -P 1300 8150 +P 800 8350 AR Path="/57FF3E8B" Ref="P4" Part="1" AR Path="/57A8F795/57FF3E8B" Ref="P4" Part="1" -F 0 "P4" V 1373 8338 50 0000 L CNN -F 1 "USB_A" V 1282 8338 50 0000 L CNN -F 2 "Connect:USB_A_Vertical" V 1250 8050 50 0001 C CNN -F 3 "" V 1250 8050 50 0000 C CNN - 1 1300 8150 - 0 -1 -1 0 +F 0 "P4" V 873 8538 50 0000 L CNN +F 1 "USB_A" V 782 8538 50 0000 L CNN +F 2 "Connect:USB_A_Vertical" V 750 8250 50 0001 C CNN +F 3 "" V 750 8250 50 0000 C CNN + 1 800 8350 + 1 0 0 -1 $EndComp $Comp L GND #PWR055 U 1 1 57FF4076 -P 1250 6950 -F 0 "#PWR055" H 1250 6700 50 0001 C CNN -F 1 "GND" V 1255 6822 50 0000 R CNN -F 2 "" H 1250 6950 50 0000 C CNN -F 3 "" H 1250 6950 50 0000 C CNN - 1 1250 6950 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR056 -U 1 1 57FF414D -P 1250 7850 -F 0 "#PWR056" H 1250 7600 50 0001 C CNN -F 1 "GND" V 1255 7722 50 0000 R CNN -F 2 "" H 1250 7850 50 0000 C CNN -F 3 "" H 1250 7850 50 0000 C CNN - 1 1250 7850 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR057 -U 1 1 57FF41BE -P 1650 8050 -F 0 "#PWR057" H 1650 7800 50 0001 C CNN -F 1 "GND" V 1655 7922 50 0000 R CNN -F 2 "" H 1650 8050 50 0000 C CNN -F 3 "" H 1650 8050 50 0000 C CNN - 1 1650 8050 - 0 -1 -1 0 +P 800 7700 +F 0 "#PWR055" H 800 7450 50 0001 C CNN +F 1 "GND" V 805 7572 50 0000 R CNN +F 2 "" H 800 7700 50 0000 C CNN +F 3 "" H 800 7700 50 0000 C CNN + 1 800 7700 + 1 0 0 -1 $EndComp $Comp L +5VP #PWR058 U 1 1 57FF478D -P 1650 8350 -F 0 "#PWR058" H 1650 8200 50 0001 C CNN -F 1 "+5VP" V 1665 8478 50 0000 L CNN -F 2 "" H 1650 8350 50 0000 C CNN -F 3 "" H 1650 8350 50 0000 C CNN - 1 1650 8350 +P 1150 8150 +F 0 "#PWR058" H 1150 8000 50 0001 C CNN +F 1 "+5VP" V 1165 8278 50 0000 L CNN +F 2 "" H 1150 8150 50 0000 C CNN +F 3 "" H 1150 8150 50 0000 C CNN + 1 1150 8150 0 1 1 0 $EndComp $Comp @@ -1068,11 +1035,9 @@ Wire Wire Line Wire Wire Line 10300 4400 10400 4400 Wire Wire Line - 1600 7350 1700 7350 + 1100 7250 1200 7250 Wire Wire Line - 1600 7450 1700 7450 -Wire Wire Line - 1600 7150 1700 7150 + 1100 7350 1200 7350 Wire Wire Line 900 2450 1150 2450 Wire Wire Line @@ -1104,7 +1069,7 @@ Connection ~ 650 1200 Wire Wire Line 10300 1300 10750 1300 Wire Wire Line - 1600 7550 1700 7550 + 1100 7050 1200 7050 Wire Wire Line 5400 7450 6900 7450 Wire Wire Line @@ -1455,17 +1420,13 @@ Wire Wire Line Wire Wire Line 10300 2400 10400 2400 Wire Wire Line - 1200 6950 1250 6950 + 800 7650 800 7700 Wire Wire Line - 1200 7850 1250 7850 + 1100 8150 1150 8150 Wire Wire Line - 1600 8050 1650 8050 + 1100 8350 1150 8350 Wire Wire Line - 1600 8350 1650 8350 -Wire Wire Line - 1600 8150 1650 8150 -Wire Wire Line - 1600 8250 1650 8250 + 1100 8450 1150 8450 Wire Wire Line 850 2600 850 2700 Connection ~ 850 2650 @@ -1525,19 +1486,19 @@ Connection ~ 10900 2950 $Comp L D_Schottky D1 U 1 1 58044A50 -P 1850 7550 -F 0 "D1" H 1850 7334 50 0000 C CNN -F 1 "D_Schottky" H 1850 7425 50 0000 C CNN -F 2 "Diodes_SMD:MiniMELF_Standard" H 1850 7550 50 0001 C CNN -F 3 "" H 1850 7550 50 0000 C CNN - 1 1850 7550 +P 1350 7050 +F 0 "D1" H 1350 6834 50 0000 C CNN +F 1 "D_Schottky" H 1350 6925 50 0000 C CNN +F 2 "Diodes_SMD:MiniMELF_Standard" H 1350 7050 50 0001 C CNN +F 3 "" H 1350 7050 50 0000 C CNN + 1 1350 7050 -1 0 0 1 $EndComp Wire Wire Line - 2000 7550 2100 7550 -Text GLabel 1650 8250 2 60 Input ~ 0 + 1500 7050 1600 7050 +Text GLabel 1150 8450 2 60 Input ~ 0 USB_OTG- -Text GLabel 1650 8150 2 60 Input ~ 0 +Text GLabel 1150 8350 2 60 Input ~ 0 USB_OTG+ Text GLabel 10400 4400 2 60 Input ~ 0 USB_OTG+ @@ -1728,4 +1689,17 @@ Text HLabel 10750 1200 2 60 Input ~ 0 STM_REFCLK Wire Wire Line 10750 1300 10750 1200 +$Comp +L GND #PWR? +U 1 1 59BFC7F2 +P 800 8800 +F 0 "#PWR?" H 800 8550 50 0001 C CNN +F 1 "GND" V 805 8672 50 0000 R CNN +F 2 "" H 800 8800 50 0000 C CNN +F 3 "" H 800 8800 50 0000 C CNN + 1 800 8800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 800 8750 800 8800 $EndSCHEMATC