Compare commits

...

21 Commits

Author SHA1 Message Date
King Kévin a3eeccaba4 doc: improve CC light desc 2022-09-09 13:23:35 +02:00
King Kévin 6a515522e1 doc: improve purpose and usage 2022-09-09 13:16:24 +02:00
King Kévin ac4a673ad6 doc: uptade v3 shielding test 2022-09-09 13:15:44 +02:00
King Kévin 2ae4cf223d doc: add v3 pictures 2022-09-09 13:14:55 +02:00
King Kévin b19cd7c8e7 doc: add v3 to changelog 2022-09-09 13:11:25 +02:00
King Kévin 5ce33a217b brd: route 0603 LED 2022-08-09 16:26:05 +02:00
King Kévin 136a239ca4 lib: add part position correction 2022-08-09 16:25:40 +02:00
King Kévin b0d502be6f lib: add smaller QR code 2022-08-09 16:25:24 +02:00
King Kévin 1814c4fec1 sch: replace 0808 LED with 0603 2022-08-09 16:25:06 +02:00
King Kévin e8a546ef56 lib: add 0603 LED 2022-08-09 16:24:15 +02:00
King Kévin 44f8b3834e brd: remove CR1220 text 2022-08-09 14:45:34 +02:00
King Kévin d606c3c2f4 doc: replace rake with make 2022-08-09 14:38:39 +02:00
King Kévin 33a4f8993f make: replace rake with make 2022-08-09 14:36:37 +02:00
King Kévin b964f2bd4c brd: fix panel grounding 2022-08-09 14:34:08 +02:00
King Kévin dad5739e75 brd: fix panel clearance 2022-08-09 14:21:45 +02:00
King Kévin 1a438e6c41 brd: update transistor courtyard 2022-08-09 14:01:07 +02:00
King Kévin 4e0576bd59 brd: route shield test 2022-08-09 13:12:41 +02:00
King Kévin 9e6d5fe810 sch: remove GND and VCC labels 2022-08-09 12:28:55 +02:00
King Kévin ca7b28e2dc sch: change jlcpcb blue led 2022-08-09 12:24:32 +02:00
King Kévin 24c0e6d8d0 sch: improve shield testing 2022-08-09 12:23:28 +02:00
King Kévin 6c8c26fb00 switch to version 3 2022-08-09 12:21:59 +02:00
33 changed files with 7469 additions and 5543 deletions

View File

@ -15,3 +15,4 @@ library:
- diode/led0805
- transistor/pmos_nxp_bss84
- connector/usb-c_xkb_u262-24xn-4bv64
- diode/led0603

View File

@ -1,3 +1,9 @@
v3
--
- replace 0805 LEDs with 0603 (makes it more compact)
- shield LED only on if shell is interconnected AND grounded (was OR before)
v2
--

View File

@ -5,7 +5,6 @@ requirements
to be able to generate the outputs, you need following software:
- rake: the central script taking care of generating the output files (Makefile is too cumbersome to parse files)
- [QEDA](http://qeda.org/): to generate footprints for the parts
- [KiCad](https://www.kicad.org/): EDA software used for schematic capture and board layout
- [PcbDraw](https://github.com/yaqwsx/PcbDraw): to generate board layout rendering
@ -16,7 +15,7 @@ to be able to generate the outputs, you need following software:
compiling
=========
to generate schematic, BoM, board render, and fabrication output, run `rake`.
to generate schematic, BoM, board render, and fabrication output, run `make`.
library
-------
@ -39,7 +38,7 @@ sudo npm install --global
to generate the parts:
~~~
rake library
make library
~~~
this will use the parts definition (.yaml files) in the `library` to generate the symbols (.sym files) and footprints used by KiCAD in the `kicad` folder.
@ -55,7 +54,7 @@ most symbols are generated by QEDA as described above.
to export as pdf:
~~~
rake print
make print
~~~
BOM
@ -63,7 +62,7 @@ BOM
to export the bill of material (as CSV):
~~~
rake bom
make bom
~~~
board
@ -77,7 +76,7 @@ most symbols are generated by QEDA as described above.
to export gerber files for PCB manufacturer (and photo preview + overview document):
~~~
rake fabrication
make fabrication
~~~
versioning
@ -86,8 +85,7 @@ versioning
the source schematic and board layout do not include version information.
when generating schematic or board fabrication output, a copy of the source files with date and version information is done as `.versioned.` files.
the date corresponds to the last changes (i.e. commit).
the version is formatted as `v.r hhhhhhh`:
the version is formatted as `v.r`:
- `v` corresponds to the major version information defined in `version`
- `r` corresponds to the total number of changes done to the source files
- `hhhhhhh` corresponds to the git hash of the commit used to generate the version information

View File

@ -1,6 +1,12 @@
package,x,y,rot
LEDC2012X80N,0,0,-90
UC1608X55N,0,0,90
SOT95P237X112-3N,0,0,180
CONNECTOR_MY-1220-03,0,-1.1,0
CONNECTOR_XKB_U262-24XN-4BV64,0,-1.3,180
package;x;y;rot
LEDC2012X80N;0;0;-90
LEDC1608X90N;0;0;-90
UC1608X55N;0;0;-90
CAPC1608X92N;0;0;-90
SOT95P237X112-3N;0;0;180
CONNECTOR_MY-1220-03;0;-1.1;0
CONNECTOR_XKB_U262-24XN-4BV64;0;-1.3;0
CONNECTOR_U231-09XN-4BLRA00;0;-3.0;0
SOP254P976X355-14N;0;0;-90
SOP65P640X120-20N;0;0;-90
CONNECTOR_HDMI-001S;0;1.1;0

1 package x y rot
2 LEDC2012X80N 0 0 -90
3 UC1608X55N LEDC1608X90N 0 0 90 -90
4 SOT95P237X112-3N UC1608X55N 0 0 180 -90
5 CONNECTOR_MY-1220-03 CAPC1608X92N 0 -1.1 0 0 -90
6 CONNECTOR_XKB_U262-24XN-4BV64 SOT95P237X112-3N 0 -1.3 0 180
7 CONNECTOR_MY-1220-03 0 -1.1 0
8 CONNECTOR_XKB_U262-24XN-4BV64 0 -1.3 0
9 CONNECTOR_U231-09XN-4BLRA00 0 -3.0 0
10 SOP254P976X355-14N 0 0 -90
11 SOP65P640X120-20N 0 0 -90
12 CONNECTOR_HDMI-001S 0 1.1 0

71
Makefile Normal file
View File

@ -0,0 +1,71 @@
# project file name (use for schematic and board layout)
NAME ?= usb-c_cable_tester
# path to qeda
QEDA := qeda
# read project version
VERSION := $(shell cat version)
# current date for stamping output
DATE = $(shell date +%Y-%m-%d)
# revision based on number of changes on schematic or board layout and current git commit
REVISION := $(shell git log --pretty=oneline "${NAME}.kicad_sch" "${NAME}.kicad_pcb" | wc -l)
# generate file with version information
VERSIONED_EXT = kicad_sch kicad_pcb kicad_pro json
define version_rule
%.versioned.$1: %.$1
cp $$< $$@
sed --in-place 's/\$$$$version\$$$$/${VERSION}/g' $$@
sed --in-place 's/\$$$$date\$$$$/${DATE}/g' $$@
sed --in-place 's/\$$$$revision\$$$$/${REVISION}/g' $$@
endef
$(foreach EXT,$(VERSIONED_EXT),$(eval $(call version_rule,$(EXT))))
all: print fabrication
print: ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.bom.csv
# generate fabrication files (gerbers/drill/BoM/PnP)
FABRICATION_DIR := fabrication
fabrication: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
kikit fab jlcpcb --drc --assembly --schematic $^ ${FABRICATION_DIR}
# generate symbols and footprints from parts
lib:
$(QEDA) generate qeda
# generate printable version (PDF) of schematic
%.sch.pdf: %.versioned.kicad_sch %.versioned.kicad_pro
eeschema_do export $< .
mv $*.versioned.pdf $@
# generate render from layout (top side)
%.brd-top.png: %.versioned.kicad_pcb
pcbdraw --silent $< --dpi 600 $@
# generate render from layout (bottom side)
%.brd-bot.png: %.versioned.kicad_pcb
pcbdraw --silent $< --dpi 600 --back $@
# export Bill of Material (as CSV)
%.bom.csv: %.versioned.kicad_sch %.versioned.kicad_pro
eeschema_do bom_xml $< .
kibom $*.versioned.xml $@
# generate panel
PANEL_DIR := panel
panel: panel.kicad_pcb
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch ${NAME}.versioned.json
kikit panelize -p ${NAME}.versioned.json ${NAME}.versioned.kicad_pcb $@
sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' $(patsubst %.kicad_pcb,%.kicad_pro,$@) # the mouse bites don't have a courtyard
kikit fab jlcpcb --drc --assembly --missingError --schematic ${NAME}.versioned.kicad_sch $@ ${PANEL_DIR}
pcbdraw --silent $@ --dpi 600 panel.brd-top.png
pcbdraw --silent $@ --dpi 600 --back panel.brd-bot.png
clean:
rm -f $(foreach EXT,$(VERSIONED_EXT),${NAME}.versioned.$(EXT))
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.versioned.xml ${NAME}.bom.csv
rm -f ${NAME}.versioned.kicad_prl ${NAME}.versioned.kicad_pro-bak ${NAME}.versioned.xml ${NAME}.versioned.csv
rm -rf ${FABRICATION_DIR}
rm -f panel.kicad_pcb panel.kicad_pro
rm -rf ${PANEL_DIR}

View File

@ -1,33 +1,33 @@
The USB-C cable tester shows which features a USB-C to USB-C cable supports.
<img src="picture/v2_front.webp" title="front" height="250"/>
<img src="picture/v2_back.webp" title="back" height="250"/>
<img src="picture/v3_front.webp" title="front" height="250"/>
<img src="picture/v3_back.webp" title="back" height="250"/>
purpose
=======
USB-C cables come in a several flavours.
USB-C to USB-C cables come in a several flavours.
The [USB Type-C Cable and Connector Specification](https://www.usb.org/document-library/usb-type-cr-cable-and-connector-specification-revision-21) lists two types of cables:
- Standard: this supports USB 2.0 data transfer, as well as Power Delivery (PD)
- Full-Featured: this adds differential pairs used for SuperSpeed (SS) data transfer (for USB3, USB4, ...), and sideband use (SBU) for alternate modes or USB4 data transfer
On top of that, cables can be electronically marked (eMarked).
Full-Featured cables should be electronically marked, while this in optional for standard cables.
Full-Featured cables should be electronically marked, while this is optional for standard cables.
eMarked cables include chips that communicate on the CC wire using the PD protocol.
They provide information about the cable, and are mandatory (but not sufficient) for 5A current transfer (e.g. for 100W charging) instead of the standard 3A (e.g. 60W).
Then there are not specification compliant cables, that only support charging, or no PD communication.
I suspect some full-featured cables are not electronically marked, and most magnetic cables are not shielded, at least not from plug to plug.
Because what is inside of the cable is not indicated on the outside, the cable tester checks for the individual capabilities.
I suspect some full-featured cables are not electronically marked, and non-5A marked cables are sparse.
And most magnetic cables are not shielded, at least not from plug to plug.
usage
=====
Ensure a non-empty CR1220 battery is in the tester.
Plug both ends of the USB-C cable in the tester and read the lights:
<img src="picture/v2_ff.webp" title="Full-Featured cable" height="250"/>
<img src="picture/v3_ff.webp" title="Full-Featured cable" height="250"/>
- SHIELD: ensures the cable is shielded, important for super speed data transfer.
- POWER: ensures the VBUS and GND wires are present, required to power a device.
@ -39,7 +39,7 @@ Plug both ends of the USB-C cable in the tester and read the lights:
Note: the eMarker indication does not mean the cable does support 5A/100W power transfer.
Most of the time, an electronically marked cable does support 5A, since the chip costs more than the wire.
This information needs to be read out from the chip inside the cable using the PD protocol.
But to confirm it, this information needs to be read out from the chip inside the cable using the PD protocol.
The cable tester does not support this functionality.
Some USB Power Monitor (UPM) provide this functionality.
@ -53,10 +53,9 @@ Although there 4 ground and 4 power pins, there are only 1 ground and 1 power wi
The pins are inter-connected in the plugs on each side of the cable.
- SHIELD: ensures the shell of the plugs are connected on both sides of the cable.
This does not ensure if there is really a shield in the cable, or just a wire.
It also can't ensure the shell is simply shorted to GND.
These limitations are outside of the scope of this tester since I haven't seen any cable cheating this way.
Also, If the cable has a shield, but only connected one plug, this will not be detected.
It also ensures the shield is grounded, as required by the specification.
This does not verify if the cable has proper shield foil and braid though, or it's just a wire (I haven't seen a cable cheating this way yet).
Also, if the cable has a shield, but only connected on one plug or it is not connected to ground, this will not be detected.
- USB2: ensures the UTP wire are present, used for USB 2.0 data transfer.
There is only one pair of UTP wire for the Dp and Dn signals using for USB 2.0 communication, connected to A6 and A7 on both sides.
@ -74,6 +73,7 @@ The tester checks if all are present.
There is one wire going from CC1 on one side of the connector, to CC1 on the other side of the connector.
Since the plug on both sides is reversible, there are 4 possible permutations.
This pin is actually used to determine the orientation of the plug, and do the date signal switching on the right pins.
Which of both LEDs is on also depends on the plug orientation.
- eMarker: indicates if the cable is electronically marked.
The detection is the complicated part of this design.

124
Rakefile
View File

@ -1,124 +0,0 @@
# encoding: utf-8
# ruby: 2.1.0
=begin
Rakefile to manage hardware projects
uses following tools:
- QEDA https://github.com/qeda/qeda
- PcbDraw https://github.com/yaqwsx/PcbDraw
- KiKit https://github.com/yaqwsx/KiKit
- KiAuto https://github.com/INTI-CMNB/KiAuto
- KiBoM https://github.com/SchrodingersGat/KiBoM
Rakefile instead of Makefile for better text file parsing capabilities.
=end
require 'rake/clean'
require 'csv' # to export BOM and costs
# =================
# project variables
# =================
# common name used for file names
name = ENV["NAME"] || "usb-c_cable_tester"
# project version, read from "version" file
raise "define project version in 'version' file" unless File.exist? "version"
version = IO.read("version").split("\n")[0]
# current date for stamping output
date = Time.now.strftime("%Y-%m-%d")
# revision based on number of changes on schematic or board layout and current git commit
changes = `git log --pretty=oneline "#{name}.kicad_sch" "#{name}.kicad_pcb" | wc -l`.chomp.to_i
commit = `git rev-parse --short HEAD`.chomp
revision = "#{changes} #{commit}"
# path to qeda"
qeda = "~/tmp/qeda/bin/qeda"
# ==========
# main tasks
# ==========
desc "main building task"
task :default => [:print, :fabrication, :bom]
desc "print schematic and layout (as pdf)"
prints = [ "#{name}.sch.pdf", "#{name}.brd-top.png", "#{name}.brd-bot.png" ]
task :print => prints
CLEAN.include([ "#{name}.versioned.kicad_sch", "#{name}.versioned.kicad_pcb" ])
CLOBBER.include(prints)
desc "generate fabrication files (gerbers/drill/BoM/PnP)"
FABRICATION_DIR = "fabrication"
task :fabrication => [ "#{name}.versioned.kicad_sch", "#{name}.versioned.kicad_pcb" ] do |t|
sh "kikit fab jlcpcb --drc --assembly --missingError --schematic #{t.prerequisites[0]} #{t.prerequisites[1]} #{FABRICATION_DIR}"
end
CLEAN.include(FABRICATION_DIR)
desc "generate symbols and footprints from parts"
task :library do
sh "#{qeda} config output kicad"
sh "#{qeda} generate mylib"
end
desc "export Bill of Material (as CSV)"
boms = [ "#{name}.bom.csv" ]
task :bom => boms
CLEAN.include([ "#{name}.versioned.xml" ])
CLOBBER.include(boms)
desc "generate panel"
PANEL_DIR = "panel"
panels = ["panel.kicad_pcb", "panel.kicad_pro", "panel.top.png", "panel.bot.png"]
task :panel => panels
CLOBBER.include(panels)
CLOBBER.include(PANEL_DIR)
# ===============
# file generation
# ===============
desc "generate file with version information"
VERSIONED = [".kicad_sch", ".kicad_pcb", ".kicad_pro", ".json"]
VERSIONED.each do |ext|
rule ".versioned" + ext => ext do |t|
sh "cp #{t.source} #{t.name}"
sh "sed --in-place 's/\\$version\\$/#{version}/g' #{t.name}"
sh "sed --in-place 's/\\$date\\$/#{date}/g' #{t.name}"
sh "sed --in-place 's/\\$revision\\$/#{revision}/g' #{t.name}"
end
end
desc "generate printable version (PDF) of schematic"
rule ".sch.pdf" => [".versioned.kicad_sch", ".versioned.kicad_pro"] do |t|
sh "eeschema_do export #{t.prerequisites[0]} ."
sh "mv #{t.prerequisites[0].split('.kicad_sch')[0]}.pdf #{t.name}"
end
desc "generate render from layout (top side)"
rule ".brd-top.png" => ".versioned.kicad_pcb" do |t|
sh "pcbdraw --silent #{t.source} --dpi 600 #{t.name}"
end
desc "generate render from layout (bottom side)"
rule ".brd-bot.png" => ".versioned.kicad_pcb" do |t|
sh "pcbdraw --silent #{t.source} --dpi 600 --back #{t.name}"
end
desc "generate netlist"
rule ".versioned.xml" => ".versioned.kicad_sch" do |t|
sh "eeschema_do bom_xml #{t.source} ."
end
desc "generate BOM"
rule ".bom.csv" => ".versioned.xml" do |t|
sh "kibom #{t.source} #{t.name}"
end
desc "generate panel"
rule panels[0] => ["#{name}.versioned.kicad_pcb", "#{name}.versioned.kicad_pro", "#{name}.versioned.kicad_sch", "panel.versioned.json"] do |t|
sh "kikit panelize -p #{t.prerequisites[3]} #{t.prerequisites[0]} #{panels[0]}"
sh "pcbdraw --silent #{t.name} --dpi 600 #{panels[2]}"
sh "pcbdraw --silent #{t.name} --dpi 600 --back #{panels[3]}"
sh "sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' #{panels[1]}" # the mouse bites don't have a courtyard
sh "kikit fab jlcpcb --drc --assembly --missingError --schematic #{t.prerequisites[2]} #{panels[0]} #{PANEL_DIR}"
end

View File

@ -1,4 +1,5 @@
(fp_lib_table
(lib (name "mylib")(type "KiCad")(uri "${KIPRJMOD}/kicad/mylib.pretty")(options "")(descr ""))
(lib (name "kikit")(type "KiCad")(uri "${KIPRJMOD}/kicad/kikit.pretty")(options "")(descr ""))
(lib (name "qeda")(type "KiCad")(uri "${KIPRJMOD}/kicad/qeda.pretty")(options "")(descr ""))
)

View File

@ -0,0 +1,562 @@
(footprint "qr" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 0)
(fp_text reference "QR*****" (at 0 12.375) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 1494fcda-bf60-40a7-a990-4676bf7facc7)
)
(fp_text value "qr" (at 0 -12.375) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp c3801fb1-5e32-493b-95c4-669c708beab0)
)
(fp_rect (start -7.475 -1.625) (end -6.825 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 00f31cf0-b342-4124-bb62-c6ba549b0fee))
(fp_rect (start -6.825 8.125) (end -6.175 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 011cc461-1bf5-4950-b566-7009c03b820f))
(fp_rect (start 2.275 0.975) (end 2.925 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0144d6e5-c269-49ca-a461-9257932e475a))
(fp_rect (start 3.575 -0.325) (end 4.225 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01fc95cb-5604-4d4a-9001-4f0acd3d6f32))
(fp_rect (start 9.425 8.125) (end 10.075 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 02d934fc-276a-4f4e-9032-e5ace26a1b41))
(fp_rect (start -4.875 4.225) (end -4.225 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 04a6228f-903b-4822-9c88-c7c157f39bc9))
(fp_rect (start 9.425 -3.575) (end 10.075 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 05685335-a734-43f7-a1b2-8b53b2a85bec))
(fp_rect (start -7.475 1.625) (end -6.825 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06886040-6690-49c8-8624-34eee430c341))
(fp_rect (start 9.425 -4.225) (end 10.075 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 07426928-5e3e-4ed9-a615-d3718510d9f2))
(fp_rect (start 0.325 -0.975) (end 0.975 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 078016ed-57af-4abd-8402-078df25f712a))
(fp_rect (start 3.575 1.625) (end 4.225 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 089faf17-2eb7-404f-b9a0-d13086fbeaab))
(fp_rect (start 2.925 9.425) (end 3.575 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 093a779b-d7a9-49f7-b520-8a212f1f2486))
(fp_rect (start 0.325 -8.775) (end 0.975 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0a0d6e88-c566-4f77-872f-a809d7193bdb))
(fp_rect (start 7.475 4.225) (end 8.125 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0aa555ab-b0ee-422f-9e68-390b84ee578f))
(fp_rect (start 2.925 -0.325) (end 3.575 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0b749d13-3ab5-427c-9bef-8f9ea7c87fbc))
(fp_rect (start -0.975 7.475) (end -0.325 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0bcad487-73ea-4ac5-a69e-ca9ada3bbc96))
(fp_rect (start -4.225 -8.125) (end -3.575 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0bea6a37-2c41-41ce-8727-b4c25efe2d1e))
(fp_rect (start -4.875 -5.525) (end -4.225 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0bf58fca-c427-4cec-a089-6113e755714c))
(fp_rect (start -1.625 3.575) (end -0.975 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0c5e9ee9-abd3-42a9-9a78-9633aae05fba))
(fp_rect (start -10.075 -6.825) (end -9.425 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0cdc3133-434a-4d83-892d-250322d17ac6))
(fp_rect (start -1.625 -3.575) (end -0.975 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0d8dbd9e-8fe3-4eb5-9892-80c105028d2f))
(fp_rect (start -9.425 7.475) (end -8.775 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0d9c1b7e-53ac-4db4-9ee4-fb16a5d085cd))
(fp_rect (start -5.525 0.325) (end -4.875 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0eb69127-0e9a-43ff-9114-0653b6287263))
(fp_rect (start 8.125 -8.125) (end 8.775 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0ee9f6fd-d8a1-474a-a6f7-796828325934))
(fp_rect (start -6.825 -10.725) (end -6.175 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f3af985-ba22-4c0b-a1a0-92a9c413dc80))
(fp_rect (start -2.275 -2.925) (end -1.625 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f57c248-115b-41d6-8a2a-574757e4f977))
(fp_rect (start 6.175 -5.525) (end 6.825 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0ffb51f7-9eeb-4962-bc0b-9edbe6d9e494))
(fp_rect (start -7.475 -4.875) (end -6.825 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10abd616-8d31-4f2f-94ec-566e15fbda71))
(fp_rect (start -8.125 8.125) (end -7.475 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10c65931-991d-4b4d-9bc0-ef196000070d))
(fp_rect (start -10.725 0.325) (end -10.075 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10eff668-f7de-4bc8-8dcd-5a76caa81d3f))
(fp_rect (start -8.775 0.975) (end -8.125 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10f09210-85c0-41be-94ec-51a16ab395c8))
(fp_rect (start 7.475 -10.725) (end 8.125 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 11040f48-2997-40cf-9f3f-cd02664c8da7))
(fp_rect (start -9.425 -6.825) (end -8.775 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 11415b80-1453-4e58-a1f1-cf7c5805e860))
(fp_rect (start 0.325 -2.275) (end 0.975 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 11fdff11-6d96-45bf-8686-094a78f03895))
(fp_rect (start 4.225 -0.975) (end 4.875 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 12f023b1-80d3-443c-985a-333fc63274c6))
(fp_rect (start 10.075 -10.725) (end 10.725 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 130fcd1b-5d06-4461-97a1-2ded8b2ccf0d))
(fp_rect (start -4.225 -8.775) (end -3.575 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1335c1bd-25ca-4721-8f3f-0654d60a2046))
(fp_rect (start -10.075 10.075) (end -9.425 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 141dc7a3-54c1-4ba9-84ae-a9cb7e3746de))
(fp_rect (start 1.625 -2.275) (end 2.275 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 15330e48-2eef-4d83-8d79-48bdf9511a0c))
(fp_rect (start 2.275 3.575) (end 2.925 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 15385e72-c0d2-48ca-b147-85fa0da3668b))
(fp_rect (start 0.975 -1.625) (end 1.625 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 160373cd-1ae1-4b77-904d-fa234efb4d7f))
(fp_rect (start -8.125 -4.225) (end -7.475 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16e985ec-3174-4a15-a012-62a7daca4497))
(fp_rect (start 6.175 -10.075) (end 6.825 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 17f83665-165a-4e8b-947e-f14b5a92bbd0))
(fp_rect (start 7.475 8.125) (end 8.125 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1856da25-a411-4c17-84f8-f8740d355f1a))
(fp_rect (start -9.425 -4.225) (end -8.775 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1898528a-c4f5-455b-a403-10522ca6fb24))
(fp_rect (start 6.175 -8.125) (end 6.825 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 18a37a31-fcbf-48f8-b9b2-3793478b8eb3))
(fp_rect (start -4.875 0.975) (end -4.225 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1918bc2f-b96f-4b2b-bd40-7d39eb63c157))
(fp_rect (start -10.075 -2.275) (end -9.425 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1a2edcb6-a325-4e54-906c-8f861eb7faa8))
(fp_rect (start -9.425 3.575) (end -8.775 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1a41197f-fcbf-4bea-9490-8ad8daa5f6a5))
(fp_rect (start 3.575 -7.475) (end 4.225 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1aa5adef-8c2b-4d73-bec3-d9bb71ea91f7))
(fp_rect (start 0.975 -7.475) (end 1.625 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1bbc6283-727d-4f1e-bb98-70be0b123e81))
(fp_rect (start -6.175 4.875) (end -5.525 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1c0710d4-8d31-4620-ad69-a4ef4d941c5a))
(fp_rect (start 0.325 8.125) (end 0.975 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1c752c50-c3b3-431d-a3ee-fb90ac65644a))
(fp_rect (start 6.175 -10.725) (end 6.825 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1c86550e-5af1-4adf-b881-4c2d8d2fa6a5))
(fp_rect (start 0.325 -4.225) (end 0.975 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1cd2a56a-d834-4a6e-a4cb-97bca015cc64))
(fp_rect (start -0.975 4.225) (end -0.325 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1d281c0c-4633-4bc9-b515-9d5ac25f61d3))
(fp_rect (start 6.825 4.875) (end 7.475 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1d7372bb-65f9-405d-8b5f-bc5697735e5a))
(fp_rect (start 8.125 -2.925) (end 8.775 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1d98e714-40b9-400e-a011-a007262f5800))
(fp_rect (start 2.275 4.875) (end 2.925 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e1c67e5-0a91-4419-a513-a8e0f0f10b0d))
(fp_rect (start -9.425 8.125) (end -8.775 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e54fdab-e6c0-44f9-9c17-d6e939272636))
(fp_rect (start -5.525 -6.175) (end -4.875 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e6629e5-88c3-411a-b271-9b5a68a0869d))
(fp_rect (start 4.225 -2.275) (end 4.875 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e906c4c-bbb9-4c07-ac08-80249e5b17ef))
(fp_rect (start 2.275 -3.575) (end 2.925 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f1c5795-fe87-4992-8ed4-cd266a7e63e0))
(fp_rect (start -3.575 -1.625) (end -2.925 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f5122ad-dfaf-4a84-89ee-89230cd0eb0c))
(fp_rect (start -2.275 4.875) (end -1.625 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1fb6fe3f-d371-493d-8c46-a451cda04f5a))
(fp_rect (start 1.625 -9.425) (end 2.275 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1fc2a7d0-a39a-42b7-b78c-437e1bbc4c5e))
(fp_rect (start -4.225 -5.525) (end -3.575 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20497e21-5931-48e5-8bce-8cfb97762016))
(fp_rect (start 8.775 -8.775) (end 9.425 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20a41f83-dd91-445f-89de-432874f6a2f0))
(fp_rect (start 3.575 -2.275) (end 4.225 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20b31d19-9bfa-4613-a412-b47ae29b794f))
(fp_rect (start -9.425 2.925) (end -8.775 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20ee2108-e9e1-4615-8244-fd0fad5ff533))
(fp_rect (start -0.325 -6.825) (end 0.325 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 21ce2a8a-9104-4065-bd2a-1252144fc236))
(fp_rect (start -7.475 0.325) (end -6.825 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 21d402ad-209b-45a3-a2bc-89e6927f028f))
(fp_rect (start 8.775 -8.125) (end 9.425 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 21ef4b3f-7cd6-4566-b0d2-423b19d49c6a))
(fp_rect (start 2.275 -9.425) (end 2.925 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 22395f4e-4095-45ab-8d42-0c6c83ad78a5))
(fp_rect (start 3.575 -6.825) (end 4.225 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23161540-03eb-40a9-a6a1-57dbaa2ec105))
(fp_rect (start -2.925 -2.275) (end -2.275 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23589b91-f64b-48fa-bff4-5c7106be911e))
(fp_rect (start -10.725 4.875) (end -10.075 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2424da91-e4d1-4702-9cfd-818e4832d9aa))
(fp_rect (start -4.875 -1.625) (end -4.225 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 25592de9-e807-4245-9de7-8d8874322e85))
(fp_rect (start 4.225 10.075) (end 4.875 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 256961bc-82b5-47f8-8a65-e8a127dea05a))
(fp_rect (start -2.925 2.925) (end -2.275 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2574a42a-eaf3-42bb-9958-785cfa5acd11))
(fp_rect (start -4.225 -2.275) (end -3.575 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 259082e3-2ffc-4c7b-9f80-2d61263b4dda))
(fp_rect (start 10.075 10.075) (end 10.725 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 260b4991-bdd3-4810-9fdc-7a25c47d0ad6))
(fp_rect (start 6.825 -10.725) (end 7.475 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26ccb187-e3d7-4a51-9062-cc79c1b6dfbb))
(fp_rect (start 8.125 -8.775) (end 8.775 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2798e0f0-64fd-460d-b6ad-48056f9cf007))
(fp_rect (start 0.325 -10.725) (end 0.975 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 27c60bc5-db52-4b6a-9199-a8495153b233))
(fp_rect (start 0.975 -3.575) (end 1.625 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2b8f5092-9a69-433c-a534-61fcba369c35))
(fp_rect (start 2.925 -3.575) (end 3.575 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2ca88f92-4316-4641-b036-54ee4edb552b))
(fp_rect (start 1.625 1.625) (end 2.275 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2cb45980-6f55-4424-837a-0474302c86ab))
(fp_rect (start 3.575 -10.075) (end 4.225 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2cccce5d-9571-4ac8-bba6-477fcf304105))
(fp_rect (start 8.125 -9.425) (end 8.775 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2cf33fc0-4acf-4c5d-b2bd-9287cfadb8ed))
(fp_rect (start 4.875 7.475) (end 5.525 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2cf927ec-fd36-4752-8534-43f173efd5b1))
(fp_rect (start -4.225 0.975) (end -3.575 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2ef8c3b1-ae29-4a8c-b3e2-b84cdd881996))
(fp_rect (start 4.875 -7.475) (end 5.525 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f390ed9-3cca-45a0-9dfe-e45f10424954))
(fp_rect (start 5.525 1.625) (end 6.175 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3013acb1-d521-44f1-a0ba-633675f7757d))
(fp_rect (start 1.625 -7.475) (end 2.275 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 319f14cc-6ad3-471d-8e2d-3c886bff139d))
(fp_rect (start 6.175 -9.425) (end 6.825 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 31b12c8f-45c6-45d4-b5b2-a14af695bbc1))
(fp_rect (start -8.775 6.175) (end -8.125 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 32c1b2c4-0434-43aa-b02a-20744468fb47))
(fp_rect (start -10.725 10.075) (end -10.075 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3313b712-a94f-4590-bb55-f43f14e173ec))
(fp_rect (start -6.825 6.175) (end -6.175 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 336f8b70-871e-4848-ba9d-62f01ddc1cd4))
(fp_rect (start -10.075 -0.975) (end -9.425 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 337f12b1-91cb-4bca-87d8-e3c2f2cdb38b))
(fp_rect (start -8.125 8.775) (end -7.475 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 363ecd43-4ad5-4cde-8135-672c10a4cadb))
(fp_rect (start -1.625 0.975) (end -0.975 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 364a2774-ff3a-48bb-ac72-e139ef7c1a92))
(fp_rect (start -6.825 -10.075) (end -6.175 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 36cfb03f-6cfb-4691-badf-229da7fa5a83))
(fp_rect (start -8.775 0.325) (end -8.125 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3711be24-77b1-4175-ba53-daf9d36d8794))
(fp_rect (start -10.725 2.925) (end -10.075 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 373d6037-8ef2-49af-a9f0-59bd8df65355))
(fp_rect (start -0.975 10.075) (end -0.325 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3b141b53-58d4-4ab6-ad06-bda1690a6a1f))
(fp_rect (start -8.125 1.625) (end -7.475 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3b1976e7-4f86-49d4-ab3a-dea80c308030))
(fp_rect (start 0.975 -6.825) (end 1.625 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3b401573-6596-4c2a-a380-4255dc350d7c))
(fp_rect (start 0.975 7.475) (end 1.625 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3be06ff7-3830-4dab-ae0e-e5c1aba1bef9))
(fp_rect (start 5.525 0.975) (end 6.175 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3c8614f7-e5f8-4f3c-832a-469bc2233bf5))
(fp_rect (start 6.175 -2.925) (end 6.825 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3c913e03-83cf-42d6-9ba0-e5b8101d8aad))
(fp_rect (start -10.075 -10.725) (end -9.425 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d3069cf-914c-42f7-a012-1e34f0801610))
(fp_rect (start 6.175 -0.975) (end 6.825 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d7e078b-41cc-44f7-8f0b-47d766bd1dbd))
(fp_rect (start 6.175 -0.325) (end 6.825 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d978d5d-7c9e-4743-91d3-5f9722b89ca8))
(fp_rect (start -6.825 0.975) (end -6.175 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3dee12c3-8a7c-4348-a336-b76f8777e45d))
(fp_rect (start -4.875 6.825) (end -4.225 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e5bffea-3f73-4bb4-aef6-8846cb46bb91))
(fp_rect (start -10.725 -0.975) (end -10.075 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e6fadf2-9b14-4c30-9e8b-901b3c0ef0fd))
(fp_rect (start 8.775 5.525) (end 9.425 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3eb53a76-d01d-4bba-ba18-5d2099365869))
(fp_rect (start -4.225 -2.925) (end -3.575 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3ee898e8-0245-488a-b084-3acf8981fd7a))
(fp_rect (start 6.825 2.925) (end 7.475 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4024db74-e223-4f61-9ad7-fdd45e88be57))
(fp_rect (start 4.225 2.925) (end 4.875 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 409c45e4-aa2f-4ef7-a833-058aef8a6ae4))
(fp_rect (start -5.525 -0.325) (end -4.875 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41163a2e-4579-4a68-b8b2-0280153fb727))
(fp_rect (start -10.725 8.775) (end -10.075 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41597c81-981a-42ce-bff5-fb488b18be70))
(fp_rect (start -10.725 9.425) (end -10.075 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42361095-0209-4512-9a28-7507110b6759))
(fp_rect (start 4.875 8.125) (end 5.525 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42ae7e72-f3bc-4b99-a939-b3352dffc1be))
(fp_rect (start 9.425 -2.925) (end 10.075 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42d7b660-60f7-4a55-8ed9-a14e558bc82e))
(fp_rect (start 7.475 8.775) (end 8.125 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43ca00f7-7e2c-40ae-8938-02f291599677))
(fp_rect (start -3.575 -8.125) (end -2.925 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 443bc546-81a5-4869-becd-6cb14e65bf2f))
(fp_rect (start 10.075 -3.575) (end 10.725 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 44ace1dc-799f-4f48-a614-2c8af98ada16))
(fp_rect (start -6.825 9.425) (end -6.175 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 45f8329a-22ce-4f7d-b001-26580a29e0c0))
(fp_rect (start -8.125 6.175) (end -7.475 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 464ff78a-1e1f-45a9-b814-a1a914f8b453))
(fp_rect (start -6.175 3.575) (end -5.525 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 466a9b8e-598d-41bb-966e-1bc422f8fe08))
(fp_rect (start -4.225 -6.175) (end -3.575 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 467d028a-58eb-4104-b3f8-e5d65d4341d9))
(fp_rect (start -4.875 -3.575) (end -4.225 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4696a733-bf42-4d8c-9049-01489a9b4b4f))
(fp_rect (start -8.125 2.925) (end -7.475 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 47062a1e-83a1-4db8-887f-1b89268cb9bc))
(fp_rect (start 1.625 -10.075) (end 2.275 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 47ed610b-8442-4703-a47b-a3ebddc159eb))
(fp_rect (start -3.575 1.625) (end -2.925 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4871e0f3-c3f1-4d29-986b-5effe0b1f9ce))
(fp_rect (start 2.275 -8.125) (end 2.925 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 48b279ba-05f1-496b-aa44-1081e9fdc7f0))
(fp_rect (start 4.225 0.325) (end 4.875 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 48e1e7fc-7993-4b8a-ab7b-b7f3ee0e8f8d))
(fp_rect (start -0.975 -8.775) (end -0.325 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 49388da9-cd2b-40cf-a563-05415ffd529b))
(fp_rect (start 8.125 8.775) (end 8.775 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 493ba701-afe7-427b-8dee-a10973985bab))
(fp_rect (start 8.125 -4.225) (end 8.775 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 49448861-a2ce-4187-ad88-f71daa6235bb))
(fp_rect (start -10.075 -4.875) (end -9.425 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 49caacea-885b-439f-bcbb-61af0551034a))
(fp_rect (start 2.925 -0.975) (end 3.575 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 49fd1290-4389-4860-90d7-8cdd7b92f548))
(fp_rect (start -10.725 6.175) (end -10.075 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4a036355-32da-45ab-ac81-fe2468e580d3))
(fp_rect (start -1.625 -2.925) (end -0.975 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4a402f04-6ec0-49dd-b74c-9cf406fc31ae))
(fp_rect (start -6.825 -0.325) (end -6.175 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4ac12593-899f-4962-8171-85389920c4cf))
(fp_rect (start 2.275 -8.775) (end 2.925 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4b888f6d-925d-4e83-9183-ef40aea68003))
(fp_rect (start -10.725 -8.125) (end -10.075 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4baaddd8-2ba4-4d58-9fa3-f881defe0c9b))
(fp_rect (start 5.525 -4.225) (end 6.175 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4bfe4959-2b59-4aa4-806d-cb29e8dcbe4b))
(fp_rect (start -0.975 1.625) (end -0.325 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c45c419-d9e8-4806-9b15-da217fa126fb))
(fp_rect (start -5.525 2.925) (end -4.875 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d2b4ac7-9021-40e4-93ea-80f42e6b38f3))
(fp_rect (start -8.775 2.275) (end -8.125 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d32baae-a524-4c80-a987-945e6b53797f))
(fp_rect (start -3.575 7.475) (end -2.925 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d57325c-ae9c-41ed-8305-6b239fc2bb5b))
(fp_rect (start 3.575 4.875) (end 4.225 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4e7da09b-dba1-4a85-8cc0-b68addd3cadf))
(fp_rect (start 10.075 -7.475) (end 10.725 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4ebff194-2e52-441c-9ccc-37157be594e5))
(fp_rect (start -0.975 -10.725) (end -0.325 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4ecd6b2e-c804-4c0a-a4dc-21e61d35444b))
(fp_rect (start 2.275 9.425) (end 2.925 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4eea759f-d7ce-494d-882c-842127bb279f))
(fp_rect (start 0.975 2.925) (end 1.625 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f054742-3131-4f8d-ac5c-49c68799e349))
(fp_rect (start -4.225 6.175) (end -3.575 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4fdf5389-21c0-4030-a3c1-96d56b7a7162))
(fp_rect (start 2.275 -0.325) (end 2.925 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 503e9358-c285-4e39-9033-1674fb4e7713))
(fp_rect (start -2.925 -9.425) (end -2.275 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 509aa4e0-4d38-4b46-a020-6a009652a4b2))
(fp_rect (start -6.825 4.875) (end -6.175 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 511f4c28-a995-4346-a558-d448982e7c88))
(fp_rect (start 0.325 -3.575) (end 0.975 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5163495b-db28-4a8b-9ae8-1ea27d4717d9))
(fp_rect (start -7.475 -6.825) (end -6.825 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 51b24cef-50d5-4276-aa25-9ffe01ccfa56))
(fp_rect (start 8.775 -9.425) (end 9.425 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 51f86081-5bbf-4b2c-91e3-c72427e9e8fe))
(fp_rect (start -6.825 -2.925) (end -6.175 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 527547ca-224a-4615-a435-b5d0dc4ea640))
(fp_rect (start -3.575 10.075) (end -2.925 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53dbf04e-0160-4c5d-a84e-52d1761ff807))
(fp_rect (start 8.775 0.325) (end 9.425 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53ef9285-e115-45d6-a303-ba12192e3683))
(fp_rect (start -8.125 -6.825) (end -7.475 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 550e8756-83e7-46ef-a803-810d24447a90))
(fp_rect (start -3.575 4.875) (end -2.925 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 554304fd-64bd-4990-abda-55a9a92d5476))
(fp_rect (start 7.475 -5.525) (end 8.125 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 55bf8c97-6bbe-4744-8034-0acc4a1670fd))
(fp_rect (start -4.875 8.125) (end -4.225 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 563e71ab-ba65-4d9d-b475-079e03dcdd63))
(fp_rect (start -6.825 -7.475) (end -6.175 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 566b21ea-26fa-4291-a074-727826fefa5e))
(fp_rect (start 6.825 8.125) (end 7.475 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 56e626f8-39b5-411a-98d0-cf30ecf3bd6b))
(fp_rect (start 4.875 -0.975) (end 5.525 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 57e67c6b-df7a-43f9-b7e5-c3b181549fd7))
(fp_rect (start -10.725 -10.075) (end -10.075 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 58026f7a-1801-42c9-9483-2d395d3afa5b))
(fp_rect (start 10.075 -5.525) (end 10.725 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 582a4641-7fd3-4c4a-9079-b850f9df8f4d))
(fp_rect (start 4.875 4.875) (end 5.525 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 582c493b-9a24-47a7-a54c-a9f61d84fcc9))
(fp_rect (start -4.225 -4.875) (end -3.575 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 589520e1-22be-450c-ac52-097a84325510))
(fp_rect (start -6.175 -4.875) (end -5.525 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 591cfee8-30ce-4a54-8204-4abca2aa8451))
(fp_rect (start 2.925 -4.225) (end 3.575 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a101f20-b32a-4593-95a1-353817d046b2))
(fp_rect (start -7.475 -2.925) (end -6.825 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5b0a90a1-3f53-4bc4-9883-f0463eef36c0))
(fp_rect (start 2.925 -8.775) (end 3.575 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5bb4ccb4-e26b-415f-a0f6-7a51e7dc3eae))
(fp_rect (start 7.475 -8.125) (end 8.125 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5c325a9f-da1c-4d70-8dac-3e03129c6344))
(fp_rect (start 9.425 0.325) (end 10.075 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5c6e354f-3dd9-4a6e-9c8d-2730be025ae5))
(fp_rect (start -0.975 6.175) (end -0.325 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5c9f1b4a-79b4-405c-b837-c3df7cf1e22e))
(fp_rect (start 0.325 6.175) (end 0.975 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5caa764e-f8dd-4b71-adc7-97404ec3c541))
(fp_rect (start 1.625 8.125) (end 2.275 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5d26cd25-3e08-4289-9513-7d6253507356))
(fp_rect (start -5.525 2.275) (end -4.875 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5d6d3fa1-055a-4799-9890-98a869ffdb03))
(fp_rect (start 4.875 -5.525) (end 5.525 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5d842c26-31d7-43e5-8813-4bf35f3626e5))
(fp_rect (start 0.975 -8.125) (end 1.625 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5de3f2c8-bc56-42da-9d0f-f8c46a0082ae))
(fp_rect (start -8.775 -6.825) (end -8.125 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5de6f551-8a0b-4827-a81f-7932e461dfde))
(fp_rect (start -1.625 -6.175) (end -0.975 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5f6161f6-feb2-48df-accd-13a65070917c))
(fp_rect (start -6.175 -4.225) (end -5.525 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5fbcce29-0b28-4bbb-8b6d-25417fe2f32d))
(fp_rect (start 10.075 7.475) (end 10.725 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 60d77de7-cdd9-48b7-b701-2c44e9829dd8))
(fp_rect (start 4.875 -8.125) (end 5.525 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6118901a-9a47-4a6c-9a00-8b1d34914314))
(fp_rect (start -1.625 -6.825) (end -0.975 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 614f7a80-5795-4b38-88a2-2cc87c2f4909))
(fp_rect (start 6.175 2.275) (end 6.825 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6162ce41-8425-4cf5-be8b-40641655f276))
(fp_rect (start 0.975 0.975) (end 1.625 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61a25fd2-679d-48e9-884f-1ec833947aef))
(fp_rect (start -2.275 9.425) (end -1.625 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61b31eda-5fec-4d95-a612-116907f975e6))
(fp_rect (start 0.325 9.425) (end 0.975 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61d752f7-fb87-44ba-9b11-2c14c8defd5d))
(fp_rect (start 9.425 6.825) (end 10.075 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61f85068-a690-4657-8d37-1674d4c90d89))
(fp_rect (start -5.525 -8.125) (end -4.875 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 62650375-30a5-4a1a-b778-c3da65089cf4))
(fp_rect (start -0.975 -4.875) (end -0.325 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 62a2d269-8bb7-4011-8ef3-cc65d777fca0))
(fp_rect (start -6.825 -4.225) (end -6.175 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 638226e5-927c-491d-84c5-0da0ebf2c2d7))
(fp_rect (start 3.575 2.275) (end 4.225 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 63d364a4-68b2-4f2c-88eb-e6b173aa1e11))
(fp_rect (start -0.325 -4.875) (end 0.325 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 63ed5869-56af-467a-819f-6193a14343a0))
(fp_rect (start -4.875 -2.275) (end -4.225 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 64611303-9e31-4d76-846c-ad7a5dca1a09))
(fp_rect (start 4.875 4.225) (end 5.525 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 64842052-1de2-4327-9cce-3191d32cd333))
(fp_rect (start -0.325 -7.475) (end 0.325 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6489555c-c1af-4dcf-9d6e-4c29ef37034f))
(fp_rect (start 1.625 7.475) (end 2.275 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 64dede04-f969-4b6f-b3fc-f9306eba69cd))
(fp_rect (start 0.325 0.325) (end 0.975 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 64f3804c-8336-4f82-a365-76b9ac485580))
(fp_rect (start 4.875 8.775) (end 5.525 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 659266b6-ef51-48c8-b929-5b9db0ef78a3))
(fp_rect (start 2.275 7.475) (end 2.925 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 665d82f4-39b5-4623-98f6-78f469d5e5be))
(fp_rect (start -3.575 -9.425) (end -2.925 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 666af363-aa57-4336-b6ad-951cf6157270))
(fp_rect (start -0.975 -0.325) (end -0.325 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 66de0093-d521-4e75-86ea-b3b3d9792658))
(fp_rect (start -7.475 -0.975) (end -6.825 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 67027954-6689-4ac9-80ad-31bfbf8d049c))
(fp_rect (start 4.875 0.325) (end 5.525 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6764e697-7bcf-4355-93ca-442956007292))
(fp_rect (start 7.475 6.175) (end 8.125 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 676dfa21-83ab-4517-aae4-89a08c868e2b))
(fp_rect (start -0.325 -0.325) (end 0.325 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 685f5b62-eda0-4cd9-9ee7-22a6b74227ed))
(fp_rect (start 4.875 9.425) (end 5.525 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 68a45e4c-344a-4271-bdd9-35516dda5893))
(fp_rect (start 7.475 6.825) (end 8.125 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 694fd9b5-d0f6-49b6-b939-29ab458b5bc7))
(fp_rect (start 9.425 -10.725) (end 10.075 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6971e96b-af17-4cd1-b827-7005c86c4edd))
(fp_rect (start -3.575 8.775) (end -2.925 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6a680acf-e2fc-4d67-954d-792dd3b7b10a))
(fp_rect (start 10.075 -6.825) (end 10.725 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ac6891a-f997-406b-a727-cab5cff06c5f))
(fp_rect (start 0.975 6.825) (end 1.625 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ac70979-48e7-4eb7-bed0-0f3c79e19372))
(fp_rect (start -4.225 -7.475) (end -3.575 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6af1b4ed-aa83-45c1-b521-8fca85132b8c))
(fp_rect (start -5.525 0.975) (end -4.875 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6af61292-cbb5-4438-8e92-33d3e56462c6))
(fp_rect (start 6.825 -2.275) (end 7.475 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6afcd1bc-23b8-4266-8cda-fdff981e3bf9))
(fp_rect (start -10.075 4.875) (end -9.425 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6b8fb5e1-8a0f-4b6e-a5cb-f75a9b169f7b))
(fp_rect (start -8.775 10.075) (end -8.125 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c86882c-7bb0-41b9-b67b-bbfc8a563758))
(fp_rect (start -8.775 -0.325) (end -8.125 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6cd67b3b-1f51-49b1-9065-d14556bbc8dc))
(fp_rect (start 0.325 -10.075) (end 0.975 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6db82d2d-968f-4af5-bd91-f9c097d9817e))
(fp_rect (start -3.575 -7.475) (end -2.925 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6de7f5b2-72a9-42b2-9715-4d646c89f2dc))
(fp_rect (start 1.625 -3.575) (end 2.275 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6e2d77bd-74dc-40e2-b549-4f1831c92fb2))
(fp_rect (start -4.225 7.475) (end -3.575 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6e7cc0f1-8b44-4156-9771-3afa6190c5d4))
(fp_rect (start 8.775 3.575) (end 9.425 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6e97da80-babb-4e00-b8bc-b089fe97ff31))
(fp_rect (start 0.975 0.325) (end 1.625 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 702170c0-6f65-4b58-b51e-4e7dd17927ee))
(fp_rect (start 4.875 -0.325) (end 5.525 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7079619d-5009-47aa-bf0d-4b8aa78b77f9))
(fp_rect (start -0.975 5.525) (end -0.325 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70a2ebd9-35b6-4813-a846-a8c93a877dc3))
(fp_rect (start 7.475 5.525) (end 8.125 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 710d41e7-327e-4f6a-b813-333f736c8a0a))
(fp_rect (start 7.475 4.875) (end 8.125 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 712e644f-82bf-46a6-a686-91d7ae0656a0))
(fp_rect (start 8.125 -4.875) (end 8.775 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 739ade76-51bf-41a7-90bd-3f41bace8750))
(fp_rect (start 7.475 -0.325) (end 8.125 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 742f3fe1-93dd-4dda-b164-d6cdbe0ec062))
(fp_rect (start -10.725 7.475) (end -10.075 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 74d3d912-e62f-4da3-b10e-cbcc362da145))
(fp_rect (start 4.875 -1.625) (end 5.525 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 75b9d3e7-9bcb-4cc9-b704-3c090a5342bb))
(fp_rect (start 4.875 -6.825) (end 5.525 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76354449-bccc-4482-baaf-3048e48c337a))
(fp_rect (start -8.775 -8.125) (end -8.125 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 763b03a8-3ba1-4a11-b2f1-421d921f960c))
(fp_rect (start 10.075 -10.075) (end 10.725 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76700cbd-09a4-4e4d-a580-62dfce5ea411))
(fp_rect (start -1.625 -10.725) (end -0.975 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76dc41b1-4c92-400b-875f-aa801bdc18a0))
(fp_rect (start -8.775 1.625) (end -8.125 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76f878d8-5b20-41bb-905b-f0f1f73c01e6))
(fp_rect (start -8.775 4.875) (end -8.125 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 783ff001-9258-4591-85fb-8550204fe30d))
(fp_rect (start 1.625 9.425) (end 2.275 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 78698bf0-1eed-4fc6-8ae1-333304a9f02e))
(fp_rect (start 0.975 -8.775) (end 1.625 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 78712c25-cab7-4750-8b5b-d477f63f41a3))
(fp_rect (start 1.625 2.925) (end 2.275 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 78762355-c826-4652-8072-6c3c2976e7fa))
(fp_rect (start 0.325 -5.525) (end 0.975 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7907e044-e33f-470d-8eb7-af0f33d3213f))
(fp_rect (start 10.075 -9.425) (end 10.725 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 79dfe268-f129-41f7-9663-460850ce0abd))
(fp_rect (start 6.825 8.775) (end 7.475 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a6da5f0-31b1-4a05-b4ca-d101a3fcd36e))
(fp_rect (start -2.275 -9.425) (end -1.625 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a917238-d5ab-4671-95e9-1a4ee06ef666))
(fp_rect (start 2.925 4.875) (end 3.575 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a983d6a-d77c-4d7e-bafa-fe43c271bda9))
(fp_rect (start -9.425 -9.425) (end -8.775 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7adaec1a-d08b-423b-8a6c-31c174978853))
(fp_rect (start 5.525 -5.525) (end 6.175 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7b17ba47-40e7-44e2-9287-a23e2ada060b))
(fp_rect (start 4.225 8.775) (end 4.875 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7b2c464a-0ef1-4c39-9b22-0daa23dc6f42))
(fp_rect (start 5.525 -0.975) (end 6.175 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7b979ee6-611e-41d0-9653-5ad7cd85dbd1))
(fp_rect (start -7.475 -10.725) (end -6.825 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7bcb873c-6b1e-468a-908c-4c5aa29a011e))
(fp_rect (start 1.625 4.875) (end 2.275 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7c1a390f-a06c-45f1-ae20-66b3143d019b))
(fp_rect (start 0.325 10.075) (end 0.975 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7c96c5fa-0bf5-4c10-99d0-f7bde03053ba))
(fp_rect (start -6.825 7.475) (end -6.175 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e15cb88-c451-4de7-a268-9d805f4d4d55))
(fp_rect (start 5.525 3.575) (end 6.175 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7eb46c25-ef48-4a00-9fa4-484282c1ce09))
(fp_rect (start 5.525 -1.625) (end 6.175 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f0a37a2-cd1b-4600-8fef-b9294053ff6a))
(fp_rect (start 6.175 -1.625) (end 6.825 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f204e1b-e0a6-40e7-a700-2b5491ac5738))
(fp_rect (start 5.525 4.875) (end 6.175 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f6cc046-9d22-453b-8e25-a456558f0cb6))
(fp_rect (start -6.825 -8.125) (end -6.175 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 80ba7129-7da4-42b5-95aa-56774e8438fe))
(fp_rect (start 10.075 1.625) (end 10.725 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 80ff20b5-93b3-4497-bde2-8dd80359f953))
(fp_rect (start -2.925 -5.525) (end -2.275 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 813952bb-e7bc-4d82-bc1f-62b714f7b165))
(fp_rect (start -2.925 4.225) (end -2.275 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 822607a4-766a-49f1-8fa5-22ca898ba0c6))
(fp_rect (start 6.825 -6.825) (end 7.475 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82dc81c8-9c71-4567-87ea-d252cf65e39a))
(fp_rect (start 6.175 7.475) (end 6.825 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 837fb121-9e53-44e6-8011-79be51df6ab1))
(fp_rect (start 9.425 -0.325) (end 10.075 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8390bec8-f995-4e67-ae55-ee09d19383a0))
(fp_rect (start 6.825 -5.525) (end 7.475 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8393f655-8b29-4ac7-a131-61350de811ed))
(fp_rect (start 4.225 5.525) (end 4.875 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8397b585-fd36-42ee-9160-ff6cbe05a18d))
(fp_rect (start -1.625 -0.975) (end -0.975 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 84020f51-0023-485f-bd7a-39b2669eae0d))
(fp_rect (start -4.225 4.875) (end -3.575 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 861d543c-88d9-462d-8eaf-a2126f2a29fe))
(fp_rect (start -0.325 5.525) (end 0.325 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8638935f-8b13-4e10-8953-0a13188bb05f))
(fp_rect (start -2.275 -0.325) (end -1.625 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 86bb6f99-0035-4bf0-8edb-3e3b1969d030))
(fp_rect (start 0.975 10.075) (end 1.625 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8710fef3-3489-4148-b59c-201aac94e649))
(fp_rect (start 4.875 6.825) (end 5.525 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 888093e5-4838-49bc-92b7-52925e9eeb9c))
(fp_rect (start -9.425 -8.775) (end -8.775 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 88a0e7c0-1cdd-449d-b787-9424ef62228b))
(fp_rect (start 0.975 3.575) (end 1.625 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 89a53309-e703-4527-8286-3c131ac0d5fc))
(fp_rect (start 6.175 6.175) (end 6.825 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b18217d-1422-4edf-9b7d-68a20df7f3ba))
(fp_rect (start 0.975 9.425) (end 1.625 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b79ddb0-7c71-4bce-953e-1b0718047a14))
(fp_rect (start -3.575 -0.975) (end -2.925 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b84bcd3-d5da-4956-abd3-f5f278c2e9a5))
(fp_rect (start 4.875 5.525) (end 5.525 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c15fc93-1069-498c-b814-ef75e0468633))
(fp_rect (start 4.225 8.125) (end 4.875 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c78784e-6193-44fd-a57b-76cc16c106f7))
(fp_rect (start 2.925 0.325) (end 3.575 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8f793cde-9eb0-4d61-99aa-6a7e0d0a6de9))
(fp_rect (start -5.525 5.525) (end -4.875 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8f97e032-f391-4c30-bc0d-86461a8dbd1e))
(fp_rect (start 6.175 8.125) (end 6.825 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ffbcda1-eb99-4454-8799-8b79836e9c1a))
(fp_rect (start 2.275 10.075) (end 2.925 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 917f34a5-b61a-41f7-94b3-a1fe21a8091a))
(fp_rect (start -5.525 -7.475) (end -4.875 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 920db9e0-f127-47a9-941b-c2c317ce5b63))
(fp_rect (start -6.825 -9.425) (end -6.175 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9274b22a-3112-4464-a094-993830e6e0ea))
(fp_rect (start -6.175 -2.925) (end -5.525 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92f6e52e-b7f2-4392-a143-3bd67903d640))
(fp_rect (start -2.925 -4.875) (end -2.275 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 93029d78-9b31-4100-8cc2-12d2cb775d8b))
(fp_rect (start -8.775 8.775) (end -8.125 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 942b88f1-1d86-4738-8c7f-a87761c75a37))
(fp_rect (start 1.625 -8.775) (end 2.275 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94577248-b9f4-4a11-bd89-aaa7088ff8b3))
(fp_rect (start -8.775 -9.425) (end -8.125 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9494dbea-fe70-4925-a01a-b27492c28cad))
(fp_rect (start -8.125 -8.775) (end -7.475 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94cdbeeb-afb1-40d8-987c-6ad52607648f))
(fp_rect (start -8.775 -0.975) (end -8.125 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9566aac9-6e77-437a-a573-430e159e9d13))
(fp_rect (start 2.275 6.825) (end 2.925 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95678baf-5c97-4b20-ba32-b320f72dcbf4))
(fp_rect (start -1.625 4.225) (end -0.975 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp 96347734-6f01-4725-949d-3274b307ae5f))
(fp_rect (start -10.725 -8.775) (end -10.075 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 96dbbf75-55b9-4313-98eb-7b726eee2c92))
(fp_rect (start 7.475 -9.425) (end 8.125 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp 96de4bac-7cc7-4c7d-8578-10a0f6b41aa7))
(fp_rect (start 6.175 -7.475) (end 6.825 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 970d6571-d03e-46fd-a864-495f2762bf68))
(fp_rect (start 0.325 -6.175) (end 0.975 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9813ac95-7efa-4003-9c3c-1603ea09c675))
(fp_rect (start -0.325 4.875) (end 0.325 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9854b959-435f-44eb-9e76-ae60c020409e))
(fp_rect (start -10.725 -2.275) (end -10.075 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 98fa6d7f-f075-469d-8333-234b38c62bf8))
(fp_rect (start 8.125 3.575) (end 8.775 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 99c1aafa-61e9-4f02-96d9-81bbc560f9cb))
(fp_rect (start -10.725 -7.475) (end -10.075 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 99fce12a-eece-450e-b03c-67944ec91548))
(fp_rect (start -3.575 -4.875) (end -2.925 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a91b2ad-de92-4e92-ae8e-9139434f2eb9))
(fp_rect (start -9.425 10.075) (end -8.775 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b78d48a-21de-4f67-be9c-7629e9b81ffe))
(fp_rect (start 9.425 -4.875) (end 10.075 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b82ba3e-1a46-4466-8ed9-647084535f53))
(fp_rect (start 10.075 -8.125) (end 10.725 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9c6e0794-f918-4c59-904b-b4544517835b))
(fp_rect (start 4.225 -4.225) (end 4.875 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9caa1091-3507-42ed-99d5-34c09e83fe49))
(fp_rect (start 6.825 -2.925) (end 7.475 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9cc3b4e9-9db1-4a99-bb2e-4f5fb8858957))
(fp_rect (start -5.525 -10.725) (end -4.875 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9dbdfb28-67d8-4d44-be38-4418743a7d82))
(fp_rect (start 2.275 -10.075) (end 2.925 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9fafede8-2872-4908-b66c-8264270da1d5))
(fp_rect (start -6.825 2.275) (end -6.175 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9fe45599-0311-4d00-8627-f45928e600a6))
(fp_rect (start -1.625 -8.775) (end -0.975 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp a032d1ad-9e99-4bae-b77f-02e32fd4575c))
(fp_rect (start -10.725 -5.525) (end -10.075 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp a0662292-8ac1-40e0-9602-6d596d3cc619))
(fp_rect (start -10.075 0.325) (end -9.425 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp a0a94d95-61ed-46aa-943a-91d2a4b545ac))
(fp_rect (start 0.975 5.525) (end 1.625 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp a0fe2790-628a-4aa3-84ad-5d51bdd86aba))
(fp_rect (start -9.425 -0.325) (end -8.775 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp a1624b58-1751-49d4-9286-66542d239ed8))
(fp_rect (start 9.425 -1.625) (end 10.075 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp a1a03873-cfa4-46b9-99ed-e9868ddbd864))
(fp_rect (start -8.125 -10.725) (end -7.475 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp a1a14ff1-2668-4508-b3c8-39d0a1569d52))
(fp_rect (start -2.925 6.825) (end -2.275 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp a2032097-bfde-4bfe-b8e8-8e6ddbaa3570))
(fp_rect (start 2.925 2.925) (end 3.575 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp a4283031-3846-4dc1-9a17-e86cec2f8a7c))
(fp_rect (start -10.725 8.125) (end -10.075 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp a4c9f6a3-a716-4467-8f65-228d3f167b84))
(fp_rect (start -10.075 2.925) (end -9.425 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp a4ca5c84-17b0-4978-8842-29e437028e41))
(fp_rect (start -2.275 -2.275) (end -1.625 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp a5041b5e-72ae-4898-8391-5c346ab8f231))
(fp_rect (start -9.425 -4.875) (end -8.775 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp a54fa5b9-3952-4648-a4c1-3c17a674e873))
(fp_rect (start 10.075 6.825) (end 10.725 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp a5bffe01-b1a5-4f6a-8061-79e140e084e8))
(fp_rect (start 8.125 7.475) (end 8.775 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp a5dac112-3c95-4707-9530-b61019e2e275))
(fp_rect (start -5.525 6.175) (end -4.875 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp a5ef5b8a-336e-494a-b057-752d3c91a38b))
(fp_rect (start 2.275 -4.875) (end 2.925 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp a662df02-4270-4cb5-bd76-958178032de8))
(fp_rect (start 5.525 -2.275) (end 6.175 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp a692f9f6-20d5-4fec-a74c-5199b1fe9697))
(fp_rect (start -5.525 3.575) (end -4.875 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp a89d9a0d-6a05-4274-9961-2ef94ea37bcd))
(fp_rect (start -8.775 8.125) (end -8.125 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp a96f969e-498b-4fb4-ab2a-1e2b6b0bb43a))
(fp_rect (start -2.925 -10.725) (end -2.275 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp a98e3c36-7766-4838-9ea2-90b821cb3cb6))
(fp_rect (start -8.125 -0.975) (end -7.475 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp a9df3730-bc53-4b5f-aa7c-f603c3421670))
(fp_rect (start 7.475 -6.825) (end 8.125 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp ab4126d8-96b8-4171-a9aa-36c1e38e008d))
(fp_rect (start 5.525 7.475) (end 6.175 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp ab4c2584-e86a-4758-94ea-867ff55df856))
(fp_rect (start 8.775 -2.275) (end 9.425 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp acc60eaa-118f-4708-9e92-da0488126386))
(fp_rect (start 0.325 4.875) (end 0.975 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp aceb589b-589b-42d2-9222-cbc0feae5943))
(fp_rect (start -6.175 4.225) (end -5.525 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp acf617d9-2ad7-48fc-8fa1-6bd4bafbc076))
(fp_rect (start 6.175 8.775) (end 6.825 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp ad207361-0ea3-4029-8a79-4faf28814fbe))
(fp_rect (start -7.475 -0.325) (end -6.825 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp adac71c3-2eba-46f6-ae2e-4198c7f0d0dc))
(fp_rect (start -8.775 7.475) (end -8.125 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp adb0c95d-3423-451e-a6b7-ecbcaadadbf4))
(fp_rect (start 8.125 8.125) (end 8.775 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp adb5338c-7d07-44b6-94da-940dbd147c8b))
(fp_rect (start -0.325 2.275) (end 0.325 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae188205-bfed-4b38-97d0-db4c7de374b8))
(fp_rect (start 4.225 4.225) (end 4.875 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae1e8e90-c547-45cb-991e-bde76149076f))
(fp_rect (start -6.825 -1.625) (end -6.175 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae27b4b1-3b86-4ee5-843e-a1e42a2c8ea5))
(fp_rect (start 5.525 4.225) (end 6.175 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae5a6ce9-6db3-4060-be2e-c1b64beb7d6a))
(fp_rect (start -4.875 9.425) (end -4.225 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae5afe22-5e8c-4354-b80b-ab00a5007359))
(fp_rect (start 3.575 8.125) (end 4.225 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp aef9634b-bd61-45db-ab9b-cbe3e76593b1))
(fp_rect (start 0.325 -8.125) (end 0.975 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp af8c96bb-2e4c-4a01-b42c-6f34ca6e86fa))
(fp_rect (start -0.325 4.225) (end 0.325 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp afb5a3a0-2741-46d6-970b-4405dc5e40f9))
(fp_rect (start -8.775 -10.725) (end -8.125 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp afd61973-88cc-4185-9769-5b4c3d490457))
(fp_rect (start -3.575 0.975) (end -2.925 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp b0a7561f-11db-48d7-a122-29c35865e84b))
(fp_rect (start -9.425 -2.275) (end -8.775 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1761133-529d-4afe-8605-f44b096de4c4))
(fp_rect (start -6.825 8.775) (end -6.175 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1a5e8a0-b8dc-4215-9b0c-0c7721611afe))
(fp_rect (start 2.275 -2.925) (end 2.925 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b2f6913a-8957-44aa-972c-1f588a6320ac))
(fp_rect (start -4.875 2.275) (end -4.225 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp b31043b5-170b-46c9-a76d-add9b532a3be))
(fp_rect (start 3.575 -4.875) (end 4.225 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp b368f5e2-9076-446a-acf8-ec7d2d08515b))
(fp_rect (start 8.125 0.975) (end 8.775 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp b37d0d7d-86df-4678-9927-e9775458529d))
(fp_rect (start -4.225 -6.825) (end -3.575 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp b42b6a0e-4694-4c88-9c5e-3a128c9b1934))
(fp_rect (start 7.475 -2.925) (end 8.125 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b4b8a9d3-0593-49dc-91f0-cbfb5463edb8))
(fp_rect (start -9.425 -10.725) (end -8.775 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp b530efe1-2c31-4e45-b792-123067a98d41))
(fp_rect (start 2.275 -5.525) (end 2.925 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp b5ee0aae-1a5e-46ea-b9ce-ebc0df9687de))
(fp_rect (start -6.825 -6.825) (end -6.175 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp b60ff0ce-dd50-476c-8ee5-ff29ac85b660))
(fp_rect (start 0.975 -2.925) (end 1.625 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b6567ed6-9296-45f5-8f0f-2bbdf0ebaa50))
(fp_rect (start -5.525 -2.925) (end -4.875 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b679e1f8-fb77-4eff-88e4-83efe8298b87))
(fp_rect (start 2.925 4.225) (end 3.575 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp b6f32b94-6588-4b59-bd75-7e4b22c8609c))
(fp_rect (start 2.925 6.175) (end 3.575 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp b70df60a-922c-4d06-bf8f-e839874cca4f))
(fp_rect (start 2.925 -6.175) (end 3.575 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp b7f60283-fee0-4f05-b4ff-55c7536ea68a))
(fp_rect (start -8.125 2.275) (end -7.475 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp b91f9516-85e9-4ae5-a2dc-19dd0b2f26d3))
(fp_rect (start 2.925 -5.525) (end 3.575 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp b944b62f-f4d8-4e29-951b-88a1ad8e574b))
(fp_rect (start 6.825 2.275) (end 7.475 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp b9c63f68-df9c-4e35-8b46-6f08fef6cbe7))
(fp_rect (start -3.575 -4.225) (end -2.925 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp b9dd2cf3-dc17-4fb8-b5a9-1f69ffddbd7f))
(fp_rect (start -10.725 1.625) (end -10.075 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba63e6b0-121e-4b8e-9317-b09d201731e5))
(fp_rect (start 2.925 6.825) (end 3.575 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb100d23-ea74-437b-bff4-6b23bba234fa))
(fp_rect (start 4.225 -10.725) (end 4.875 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb3845b1-88c8-4d63-b92b-eb559c283fc7))
(fp_rect (start -8.125 -9.425) (end -7.475 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb94783f-ecd4-4038-b302-61177836a681))
(fp_rect (start -7.475 10.075) (end -6.825 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp bbdd6842-4516-42ee-9643-def8a0bfedd2))
(fp_rect (start 1.625 -8.125) (end 2.275 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc656af7-bfa9-4a05-9c0d-508ea78eb85d))
(fp_rect (start -3.575 4.225) (end -2.925 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp bdf81c5d-3473-4569-b31b-76a4bf4c691a))
(fp_rect (start 1.625 -1.625) (end 2.275 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp be5802a2-8959-46bd-af11-2d1bf5a55668))
(fp_rect (start 7.475 3.575) (end 8.125 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp be746264-8ce7-4fc2-a248-6236e79eabb9))
(fp_rect (start 4.875 6.175) (end 5.525 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf46f831-6849-4032-ade4-c4d8ba3824c3))
(fp_rect (start -6.175 -1.625) (end -5.525 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp c024b755-5829-42dd-97df-2f6cb4dbcb9a))
(fp_rect (start 6.825 1.625) (end 7.475 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp c07f6dd2-8a63-44fc-b57a-7adf62ee4467))
(fp_rect (start 4.225 -2.925) (end 4.875 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1798c33-5aaf-42a7-aec3-38c036a06b61))
(fp_rect (start 3.575 -9.425) (end 4.225 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1aeb78a-9014-4a63-9d9d-ba097408283d))
(fp_rect (start -5.525 10.075) (end -4.875 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp c2489743-0766-4b53-bb97-71be372de8f8))
(fp_rect (start -3.575 -5.525) (end -2.925 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp c273f55b-8552-47df-bec3-686d03eb8ff4))
(fp_rect (start -1.625 5.525) (end -0.975 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp c2857993-41d5-49ed-99d9-047dc79af0a2))
(fp_rect (start -10.725 -1.625) (end -10.075 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp c34a3bc8-73f0-4a11-8c80-38b6b46912e8))
(fp_rect (start -2.275 2.275) (end -1.625 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3a2596e-0349-4c39-9f26-bba357fa8c0f))
(fp_rect (start -6.825 6.825) (end -6.175 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp c40b555f-19cd-45dc-b976-7c85ba8220f3))
(fp_rect (start 4.875 1.625) (end 5.525 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp c425e39e-4ea6-42af-9adb-b4c6884fb3d7))
(fp_rect (start -10.725 -9.425) (end -10.075 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp c4b95dbd-363b-4926-8d7a-d5c8533914b1))
(fp_rect (start 9.425 7.475) (end 10.075 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp c4f7a6ce-441b-4f3c-a3aa-fde7b2b5c059))
(fp_rect (start 8.125 -10.725) (end 8.775 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp c501f344-65d3-4153-b5e5-e91313bd9cdb))
(fp_rect (start 8.775 -10.725) (end 9.425 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp c587bf9a-5e4e-48e1-a7ed-1194ea6c6435))
(fp_rect (start 4.225 -1.625) (end 4.875 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp c6073a1d-5cf1-49b3-af07-dd6d42406696))
(fp_rect (start 7.475 -8.775) (end 8.125 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp c6701b17-d86d-4302-83eb-4340fb1791ea))
(fp_rect (start -0.975 0.975) (end -0.325 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp c736ade4-3845-4152-b509-e8821e94865d))
(fp_rect (start 2.275 -6.825) (end 2.925 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7e777e0-6016-4824-b7ad-59d0710593cc))
(fp_rect (start -2.275 -7.475) (end -1.625 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp c82e0d2b-1ae6-457e-83a3-cd72acd6081d))
(fp_rect (start 3.575 -4.225) (end 4.225 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp c8550c85-3e3e-47d8-ad37-0d75bb953bfd))
(fp_rect (start -0.325 0.325) (end 0.325 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp c918d4a5-a271-4a35-982a-d60e7565b2d2))
(fp_rect (start -6.825 3.575) (end -6.175 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp c97f6281-5007-40a1-90e2-3e5419517c48))
(fp_rect (start -2.275 3.575) (end -1.625 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp c9db60f2-9459-4297-834a-65a576ccc708))
(fp_rect (start 4.875 -3.575) (end 5.525 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ca288e3b-f1cd-4227-b61e-8f5b0ccbe3b3))
(fp_rect (start 9.425 6.175) (end 10.075 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ca2af622-ad1b-4cb3-a39b-85251cd963fb))
(fp_rect (start -2.275 2.925) (end -1.625 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp ca5702e7-fa27-45c9-b5ee-3f0c8d135214))
(fp_rect (start 8.125 2.275) (end 8.775 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb169c86-29eb-43c2-b799-4a1634311fe1))
(fp_rect (start 5.525 0.325) (end 6.175 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb7879d7-b2b6-40fc-8ebb-3009367ffc99))
(fp_rect (start -0.325 -9.425) (end 0.325 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp cc27260b-1cc2-4b84-a441-8d42bfb41f1a))
(fp_rect (start -5.525 1.625) (end -4.875 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp cd3eb9a8-e107-4650-88bc-6c151c419833))
(fp_rect (start 8.125 0.325) (end 8.775 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp cdb2158f-8085-473d-88d2-98a626edcc08))
(fp_rect (start -8.125 7.475) (end -7.475 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp ce685eec-4cf0-4deb-8d07-236c08542393))
(fp_rect (start 9.425 -6.825) (end 10.075 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp ceaa3bd9-8448-4751-8882-2216629fb986))
(fp_rect (start -0.325 8.125) (end 0.325 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf200fcb-ac9e-4b74-9898-6917679112b5))
(fp_rect (start -5.525 7.475) (end -4.875 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp cfdfff5b-e4b6-46b7-8ac3-33c1fe96741c))
(fp_rect (start -10.725 0.975) (end -10.075 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp d168e12a-ea1e-44d3-a24c-37392475992e))
(fp_rect (start 8.125 -5.525) (end 8.775 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1e8fc97-9371-44eb-a056-8583318c2076))
(fp_rect (start -0.325 -6.175) (end 0.325 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp d23bbcd5-96a3-4dc7-a30e-c281b1e8e543))
(fp_rect (start -2.925 -7.475) (end -2.275 -6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp d24245cb-622a-4a92-96de-d8e7d5d63f34))
(fp_rect (start -10.075 0.975) (end -9.425 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp d249ab9c-55f3-4732-a834-f5b3b0f7403d))
(fp_rect (start 4.875 10.075) (end 5.525 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp d3379bb3-97d3-4d81-b9d8-8602d40c0191))
(fp_rect (start 2.925 -10.075) (end 3.575 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp d354d536-d479-46c1-b390-b1e26ea2776f))
(fp_rect (start -6.175 0.325) (end -5.525 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d3bdd092-841a-4763-888f-df0df3b34b6d))
(fp_rect (start 6.175 4.225) (end 6.825 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp d3d02b8d-9827-4f20-88c4-ace78506cb51))
(fp_rect (start -4.875 1.625) (end -4.225 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp d3e73730-e9ef-47d1-bd4f-808c0ef2c54a))
(fp_rect (start -4.225 -0.975) (end -3.575 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp d52aaddc-c6eb-4442-a390-9abdf555f5b5))
(fp_rect (start -0.325 -1.625) (end 0.325 -0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d52c8ea3-db65-4c15-8bcf-59963c68526a))
(fp_rect (start -0.975 3.575) (end -0.325 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp d5c01398-e5d3-4260-9b20-cdc2b57b953e))
(fp_rect (start 4.225 -4.875) (end 4.875 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp d5d0f797-a1cf-4ada-ac7d-8661a0d8a814))
(fp_rect (start 2.925 8.125) (end 3.575 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp d60b89d4-31ac-403d-b79b-126702f8abd4))
(fp_rect (start 9.425 0.975) (end 10.075 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp d630e1c5-92c2-4d67-881f-509b6bc687fe))
(fp_rect (start -10.725 -6.825) (end -10.075 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6547f90-642a-4aa0-9949-c8314e29c5f3))
(fp_rect (start -4.875 10.075) (end -4.225 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6af5895-b2cc-47d0-9033-3165d2f97ad2))
(fp_rect (start -4.225 -9.425) (end -3.575 -8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp d7529b2e-393c-4f4f-8193-fcbcd4ffc61c))
(fp_rect (start -3.575 3.575) (end -2.925 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp d7b53bf5-3689-412c-a5ad-d82027ec065b))
(fp_rect (start -9.425 6.175) (end -8.775 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp d81100a4-79b3-4e61-a6b7-36893684d0d8))
(fp_rect (start 2.275 2.925) (end 2.925 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp d963fc6c-f2e2-4feb-9d05-3b692f821dd4))
(fp_rect (start -10.075 6.175) (end -9.425 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp d980dce0-5239-4547-b082-db4e6eecae4e))
(fp_rect (start -10.725 -10.725) (end -10.075 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp dae91a1e-62a2-4ea2-af0d-53015d54026c))
(fp_rect (start -6.825 10.075) (end -6.175 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp db28a5c9-2b76-4510-8f5e-d68be17f6b14))
(fp_rect (start 8.125 -6.825) (end 8.775 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp db47be11-5fcd-443d-9a9e-ce4838ae20ce))
(fp_rect (start 4.875 2.275) (end 5.525 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp db64ac43-d2dd-4852-91e2-7d1ae25b1803))
(fp_rect (start -10.725 2.275) (end -10.075 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp dbf9a921-0fb9-4c3e-a9a2-bd6c98995796))
(fp_rect (start -3.575 -2.275) (end -2.925 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc40145a-d712-4e02-8b85-5437f07fc30f))
(fp_rect (start 10.075 5.525) (end 10.725 6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc40c99a-7398-4601-ac3f-06ace11a5a60))
(fp_rect (start 2.275 1.625) (end 2.925 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp dd0f09cf-b35b-4fea-8051-51c5b571b1bf))
(fp_rect (start 8.775 -4.875) (end 9.425 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp dd661a0b-3540-4959-85d6-05f5be61b4c7))
(fp_rect (start -5.525 -8.775) (end -4.875 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp dd84e512-5194-479a-a7ed-15a5c9bdb794))
(fp_rect (start 6.175 4.875) (end 6.825 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp ddb62261-a69e-49a9-af25-f05c5fb7c029))
(fp_rect (start -1.625 -4.875) (end -0.975 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp ddc2b842-5255-47f2-8ae4-1ff71e31c138))
(fp_rect (start -3.575 -10.725) (end -2.925 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp dec3a6c1-901c-4ad3-9df8-a54afbbc9810))
(fp_rect (start -0.975 -6.175) (end -0.325 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp dec9d18f-838f-469b-acb5-1c46297c0ff7))
(fp_rect (start -1.625 6.825) (end -0.975 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp def0895e-515b-494c-9217-029d82be799f))
(fp_rect (start 1.625 -5.525) (end 2.275 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp df4663e5-5119-47bd-9b92-8b63d47f6377))
(fp_rect (start -5.525 4.875) (end -4.875 5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp e0c8a715-eb7e-4a0d-ac60-9edfc84fba06))
(fp_rect (start 0.975 -6.175) (end 1.625 -5.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp e1f1271e-636e-4a48-b065-8d92195b8e22))
(fp_rect (start -1.625 -8.125) (end -0.975 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp e2292667-af35-467e-8bb8-e0b6c90b24a9))
(fp_rect (start 8.775 2.925) (end 9.425 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp e2fca5a5-f0a6-40b7-8af0-8c47701cbc28))
(fp_rect (start -5.525 -5.525) (end -4.875 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3e5926e-deb2-4eb8-acc5-b86868154928))
(fp_rect (start 6.825 0.975) (end 7.475 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3ee4b62-5cab-4486-9ed7-64774db4404c))
(fp_rect (start -2.275 6.175) (end -1.625 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp e4752e21-a063-4e9f-8d31-1f5e51b8389d))
(fp_rect (start 10.075 -2.925) (end 10.725 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp e51bb2c3-05ae-4a3e-ac69-8f903796f8af))
(fp_rect (start 5.525 -4.875) (end 6.175 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp e585126c-2e37-43a3-87c5-004081be9f17))
(fp_rect (start -9.425 -8.125) (end -8.775 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp e59261d5-90ef-4907-b8f1-1fd7dd47f01c))
(fp_rect (start 3.575 -5.525) (end 4.225 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp e69e863f-3d1a-45a9-a652-1eb40a3bccdd))
(fp_rect (start -9.425 8.775) (end -8.775 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6f9fa8e-e5f5-46d9-b217-3953dea275ea))
(fp_rect (start -4.225 8.125) (end -3.575 8.775) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7bdde44-a7e2-4c15-b625-d2dc291d94e6))
(fp_rect (start -0.325 -3.575) (end 0.325 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7c52e97-8646-42be-b3b1-e1009fb13248))
(fp_rect (start 0.975 8.775) (end 1.625 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp e81ad6e6-7475-46d7-b778-6408d22095b7))
(fp_rect (start -8.125 -8.125) (end -7.475 -7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp e82bd6ce-fbae-4636-a889-02fe78cd515b))
(fp_rect (start -2.925 0.975) (end -2.275 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp e836fe1f-1220-4b51-89ed-f359613e2032))
(fp_rect (start 0.975 -10.725) (end 1.625 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp e862ffc0-a705-4479-b87d-0c46aab03304))
(fp_rect (start -6.175 -2.275) (end -5.525 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp e8bb7db8-ab1e-43d9-8cfa-2d8e0f0a337b))
(fp_rect (start 2.275 -4.225) (end 2.925 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp e906d2ed-c8f8-41aa-9e80-03979c5a6ea1))
(fp_rect (start 4.225 1.625) (end 4.875 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp e985f418-1a36-4b4a-a88f-45dc2eea7e13))
(fp_rect (start -8.125 -2.925) (end -7.475 -2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp e9dbe215-0064-4f2c-b85c-9fc01f3187b4))
(fp_rect (start 1.625 8.775) (end 2.275 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp ea9dacaa-f80c-4584-a680-447a579d35ae))
(fp_rect (start -7.475 6.175) (end -6.825 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ead5920a-d4c6-4b71-962a-c6e5551f73a5))
(fp_rect (start -0.975 -4.225) (end -0.325 -3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp ec1e572d-94fe-4189-ac07-b4781eb29c4f))
(fp_rect (start -2.275 -4.875) (end -1.625 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp ec60a0a1-0e20-4a19-8a90-3c44d3f0822b))
(fp_rect (start 3.575 6.175) (end 4.225 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ecfd1c21-bb3e-49f5-8634-b6dd293f5a36))
(fp_rect (start -4.875 -0.325) (end -4.225 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp ed0a78fb-590b-47a0-8605-908906695bd6))
(fp_rect (start 9.425 2.925) (end 10.075 3.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp ed0b9c11-c3f3-40d2-940f-0e9d17b074f6))
(fp_rect (start -8.125 -5.525) (end -7.475 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp ed9c0e28-b3d3-40d6-be68-ab5f91898465))
(fp_rect (start 3.575 -10.725) (end 4.225 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp edca1546-9a59-4de7-a583-800ccea5f670))
(fp_rect (start -7.475 0.975) (end -6.825 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp edef9375-347c-4ab4-ac41-52c6025c9d71))
(fp_rect (start -4.875 6.175) (end -4.225 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ee5fac7b-feb6-4508-9e93-c6ed27450074))
(fp_rect (start -4.875 -10.075) (end -4.225 -9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp eea1939c-d3e1-4acc-b072-1dfa0497e8b0))
(fp_rect (start -4.225 -10.725) (end -3.575 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp eed2b469-00a4-4f4d-932d-b23ddd18d412))
(fp_rect (start 3.575 10.075) (end 4.225 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef066d62-3e3a-42a5-9175-afbf5638bab9))
(fp_rect (start 4.225 0.975) (end 4.875 1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp efe17fc7-2ff0-40f2-bccb-566fccdd2496))
(fp_rect (start -8.775 -8.775) (end -8.125 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp eff49898-5e05-4598-9efd-bdb120fb064a))
(fp_rect (start 4.225 3.575) (end 4.875 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp f0672a36-5eb2-4966-a8cc-eb5e33120a7f))
(fp_rect (start 4.225 -8.775) (end 4.875 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f11343b8-9adb-4683-a61f-fdf2949b5c04))
(fp_rect (start 6.175 -6.825) (end 6.825 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp f118ce1b-7bfc-44aa-a055-18519f9a5479))
(fp_rect (start 8.775 -6.825) (end 9.425 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp f1be92e6-fd46-4eac-b396-5b89bde28c58))
(fp_rect (start -8.125 10.075) (end -7.475 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2748839-e462-4caa-8a96-4b58dd53fa32))
(fp_rect (start -0.975 0.325) (end -0.325 0.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2821c90-69ca-48f9-81bc-0f32607cf54f))
(fp_rect (start 9.425 3.575) (end 10.075 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2b0e477-db02-47ca-89d9-8a8119ee7dc7))
(fp_rect (start -6.825 -5.525) (end -6.175 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2ed5f1b-4df2-4e6c-8f9d-d1e9392ab702))
(fp_rect (start -10.075 -0.325) (end -9.425 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp f421092c-de9e-470b-87fc-088b79e6ab03))
(fp_rect (start 0.325 -0.325) (end 0.975 0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp f4480b8c-5858-4099-846a-4398794e34ee))
(fp_rect (start 0.325 4.225) (end 0.975 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp f582bc43-e9b1-46df-bede-5ff823215c48))
(fp_rect (start 3.575 -0.975) (end 4.225 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp f5d54e49-9dea-48cd-a908-ce25dc7feed5))
(fp_rect (start 8.125 6.175) (end 8.775 6.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp f69ab7d2-9ec4-45da-87bc-870957fda8bb))
(fp_rect (start -8.775 4.225) (end -8.125 4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp f76db3e8-3707-4180-ac77-46744a95cf59))
(fp_rect (start -0.325 -2.275) (end 0.325 -1.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp f7819757-f788-443c-893d-3b9db90fbea6))
(fp_rect (start -0.325 8.775) (end 0.325 9.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp f7f5794d-8f5e-436c-842e-11f2f8e60485))
(fp_rect (start -6.825 -8.775) (end -6.175 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8fdbfd9-56e4-4eed-bfa2-e24b5c0ce72f))
(fp_rect (start -6.175 -5.525) (end -5.525 -4.875) (layer "F.SilkS") (width 0) (fill solid) (tstamp f94e3ada-5048-4b27-9864-759a2766994a))
(fp_rect (start 9.425 1.625) (end 10.075 2.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp fadc0dd6-c411-475c-8c88-f3b980e27701))
(fp_rect (start 2.925 -10.725) (end 3.575 -10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp fadd0299-413a-4934-8e04-cde60563b1ee))
(fp_rect (start -2.925 -6.825) (end -2.275 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp fb60fe7b-758e-4289-b367-9ceab84a33bf))
(fp_rect (start 1.625 -0.975) (end 2.275 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp fb70af5b-d861-46c1-af02-64808ec65b77))
(fp_rect (start 2.275 -0.975) (end 2.925 -0.325) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc040d8d-b563-4090-a593-6c97aeb0519b))
(fp_rect (start 6.825 7.475) (end 7.475 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp fca971c6-1876-455c-84ee-7909b37e95bb))
(fp_rect (start 7.475 7.475) (end 8.125 8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp fcaaadcf-e919-4350-98a8-7a7a41eb6d60))
(fp_rect (start -5.525 -6.825) (end -4.875 -6.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp fcbeffd6-84cc-4d2e-af66-bcc57033ca05))
(fp_rect (start 10.075 -8.775) (end 10.725 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp fcd83721-e742-4506-8863-cc69a1c3394f))
(fp_rect (start 0.325 6.825) (end 0.975 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp fcec2da3-cd48-4338-b140-3410c8947870))
(fp_rect (start -7.475 3.575) (end -6.825 4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd45ef03-45b6-4875-8574-9a1c5e5d6079))
(fp_rect (start -10.725 6.825) (end -10.075 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd4b126b-78bb-4f58-b45d-b14808be5a26))
(fp_rect (start -3.575 6.825) (end -2.925 7.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp fdd074b9-acd4-4412-a863-b76e0f7f2e67))
(fp_rect (start 0.975 -4.875) (end 1.625 -4.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp fe11c668-7901-4289-8502-4fa15bf7ea57))
(fp_rect (start 6.175 -8.775) (end 6.825 -8.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp fe24dbb9-b671-4159-b176-8cb96dff1caa))
(fp_rect (start -4.225 9.425) (end -3.575 10.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp fed13c3d-f633-4bcd-94e2-6f242a0b918a))
(fp_rect (start 2.925 10.075) (end 3.575 10.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp ff331d63-25e5-4e42-8748-42521def99b8))
(fp_line (start 10.825 -10.825) (end 10.825 10.825) (layer "F.CrtYd") (width 0.05) (tstamp 1dfb0136-d6c6-4bc6-90ec-d8690938c210))
(fp_line (start -10.825 -10.825) (end 10.825 -10.825) (layer "F.CrtYd") (width 0.05) (tstamp 6b6f5ea9-e374-4f23-83b9-9b507d019eb7))
(fp_line (start 10.825 10.825) (end -10.825 10.825) (layer "F.CrtYd") (width 0.05) (tstamp b2edb5a0-33a1-4510-9f52-35b047f9f23b))
(fp_line (start -10.825 10.825) (end -10.825 -10.825) (layer "F.CrtYd") (width 0.05) (tstamp b8836808-6a61-49b7-b49e-171c366efd85))
)

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-6.6 -5.1 0,
6.6 -5.1 0,
6.6 6.9 0,
-6.6 6.9 0,
-6.6 -5.1 2,
6.6 -5.1 2,
6.6 6.9 2,
-6.6 6.9 2
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-4.95 -1.83 0,
4.95 -1.83 0,
4.95 8.17 0,
-4.95 8.17 0,
-4.95 -1.83 3.21,
4.95 -1.83 3.21,
4.95 8.17 3.21,
-4.95 8.17 3.21
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-4.47 -5.2 0,
4.47 -5.2 0,
4.47 2.7 0,
-4.47 2.7 0,
-4.47 -5.2 3.16,
4.47 -5.2 3.16,
4.47 2.7 3.16,
-4.47 2.7 3.16
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.4 -0.8 0,
0.4 -0.8 0,
0.4 0.8 0,
-0.4 0.8 0,
-0.4 -0.8 0.9,
0.4 -0.8 0.9,
0.4 0.8 0.9,
-0.4 0.8 0.9
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.6 -1 0,
0.6 -1 0,
0.6 1 0,
-0.6 1 0,
-0.6 -1 0.8,
0.6 -1 0.8,
0.6 1 0.8,
-0.6 1 0.8
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.6499999999999999 -1.46 0,
0.6499999999999999 -1.46 0,
0.6499999999999999 1.46 0,
-0.6499999999999999 1.46 0,
-0.6499999999999999 -1.46 1.12,
0.6499999999999999 -1.46 1.12,
0.6499999999999999 1.46 1.12,
-0.6499999999999999 1.46 1.12
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.4 -0.8 0,
0.4 -0.8 0,
0.4 0.8 0,
-0.4 0.8 0,
-0.4 -0.8 0.55,
0.4 -0.8 0.55,
0.4 0.8 0.55,
-0.4 0.8 0.55
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

37
kicad/qeda.dcm Normal file
View File

@ -0,0 +1,37 @@
EESchema-DOCLIB Version 2.0 Date: 00/00/0000 00:00:00
#
$CMP XKB_U262-24XN-4BV60
D connector, USB-C, receptacle, 24-pin, SMT+THT+TABS
F http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV60.pdf
$ENDCMP
#
$CMP MY-1220-03
D coin cell battery holder, CR1220, SMD, folded metal
F https://datasheet.lcsc.com/lcsc/2012181809_MYOUNG-MY-1220-03_C964818.pdf
$ENDCMP
#
$CMP R0603
D resistor, chip, 1.6x0.8 mm
$ENDCMP
#
$CMP LED0805
D diode, LED, chip, 2.0x1.2 mm
K LED
$ENDCMP
#
$CMP BSS84
D transistor, MOSFET, p-channel, enhancement mode, GSD
F https://assets.nexperia.com/documents/data-sheet/BSS84.pdf
$ENDCMP
#
$CMP XKB_U262-24XN-4BV64
D connector, USB-C, receptacle, 24-pin, SMT+TABS
F http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV64.pdf
$ENDCMP
#
$CMP LED0603
D diode, LED, chip, 1.6x0.8 mm
K LED
$ENDCMP
#
# End Doc Library

255
kicad/qeda.lib Normal file
View File

@ -0,0 +1,255 @@
EESchema-LIBRARY Version 2.3 Date: 00/00/0000 00:00:00
#encoding utf-8
#
# XKB_U262-24XN-4BV60
#
DEF XKB_U262-24XN-4BV60 J 0 140 Y Y 1 L N
F0 "J" 0 30 50 H V L BNN
F1 "XKB_U262-24XN-4BV60" 1280 -1130 50 H V L TNN
F2 "qeda:CONNECTOR_XKB_U262-24XN-4BV60" 0 0 0 H I C CNN
F3 "http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV60.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_XKB_U262-24XN-4BV60
$ENDFPLIST
DRAW
S 0 0 1700 -1100 1 1 12 f
X TX1+ A2 -200 -200 200 R 50 50 1 1 O
C 50 -200 25 1 1 12 F
X TX1- A3 -200 -300 200 R 50 50 1 1 O
C 50 -300 25 1 1 12 F
X CC1 A5 -200 -400 200 R 50 50 1 1 B
C 50 -400 25 1 1 12 F
X D+ A6 -200 -500 200 R 50 50 1 1 B
C 50 -500 25 1 1 12 F
X D- A7 -200 -600 200 R 50 50 1 1 B
C 50 -600 25 1 1 12 F
X SBU1 A8 -200 -700 200 R 50 50 1 1 B
C 50 -700 25 1 1 12 F
X RX2- A10 -200 -800 200 R 50 50 1 1 I
C 50 -800 25 1 1 12 F
X RX2+ A11 -200 -900 200 R 50 50 1 1 I
C 50 -900 25 1 1 12 F
X RX1+ B11 1900 -200 200 L 50 50 1 1 I
C 1650 -200 25 1 1 12 F
X RX1- B10 1900 -300 200 L 50 50 1 1 I
C 1650 -300 25 1 1 12 F
X SBU2 B8 1900 -400 200 L 50 50 1 1 B
C 1650 -400 25 1 1 12 F
X D- B7 1900 -500 200 L 50 50 1 1 B
C 1650 -500 25 1 1 12 F
X D+ B6 1900 -600 200 L 50 50 1 1 B
C 1650 -600 25 1 1 12 F
X CC2 B5 1900 -700 200 L 50 50 1 1 B
C 1650 -700 25 1 1 12 F
X TX2- B3 1900 -800 200 L 50 50 1 1 O
C 1650 -800 25 1 1 12 F
X TX2+ B2 1900 -900 200 L 50 50 1 1 O
C 1650 -900 25 1 1 12 F
X VBUS A4 700 200 200 D 50 50 1 1 W
C 700 -50 25 1 1 12 F
X VBUS A9 800 200 200 D 50 50 1 1 W
C 800 -50 25 1 1 12 F
X VBUS B4 900 200 200 D 50 50 1 1 W
C 900 -50 25 1 1 12 F
X VBUS B9 1000 200 200 D 50 50 1 1 W
C 1000 -50 25 1 1 12 F
X GND A1 450 -1300 200 U 50 50 1 1 W
C 450 -1050 25 1 1 12 F
X GND A12 550 -1300 200 U 50 50 1 1 W
C 550 -1050 25 1 1 12 F
X GND B1 650 -1300 200 U 50 50 1 1 W
C 650 -1050 25 1 1 12 F
X GND B12 750 -1300 200 U 50 50 1 1 W
C 750 -1050 25 1 1 12 F
X SHIELD S1 950 -1300 200 U 50 50 1 1 P
C 950 -1050 25 1 1 12 F
X SHIELD S2 1050 -1300 200 U 50 50 1 1 P
C 1050 -1050 25 1 1 12 F
X SHIELD S3 1150 -1300 200 U 50 50 1 1 P
C 1150 -1050 25 1 1 12 F
X SHIELD S4 1250 -1300 200 U 50 50 1 1 P
C 1250 -1050 25 1 1 12 F
ENDDRAW
ENDDEF
#
# MY-1220-03
#
DEF MY-1220-03 U 0 40 Y Y 1 L N
F0 "U" 0 30 50 H V L BNN
F1 "MY-1220-03" 280 -680 50 H V L TNN
F2 "qeda:CONNECTOR_MY-1220-03" 0 0 0 H I C CNN
F3 "https://datasheet.lcsc.com/lcsc/2012181809_MYOUNG-MY-1220-03_C964818.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_MY-1220-03
$ENDFPLIST
DRAW
S 0 0 400 -650 1 1 12 f
X BAT+L 1 200 200 200 D 50 50 1 1 W
X BAT+R 2 300 200 200 D 50 50 1 1 W
X BAT- 3 250 -850 200 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# R0603
#
DEF R0603 R 0 40 N N 1 L N
F0 "R" 0 70 50 H V C BNN
F1 "R0603" 0 -70 50 H V C TNN
F2 "qeda:UC1608X55N" 0 0 0 H I C CNN
$FPLIST
UC1608X55N
$ENDFPLIST
DRAW
S -100 40 100 -40 1 1 12 f
X L 1 -150 0 50 R 50 50 1 1 P
X R 2 150 0 50 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# LED0805
#
DEF LED0805 D 0 40 N N 1 L N
F0 "D" 0 80 50 H V C BNN
F1 "LED0805" 0 -80 50 H V C TNN
F2 "qeda:LEDC2012X80N" 0 0 0 H I C CNN
$FPLIST
LEDC2012X80N
$ENDFPLIST
DRAW
P 4 1 1 12 -40 50 40 0 -40 -50 -40 50 f
P 2 1 1 12 40 50 40 -50 N
P 2 1 1 12 50 75 100 125 N
P 4 1 1 12 68 107 100 125 82 93 68 107 F
P 2 1 1 12 75 50 125 100 N
P 4 1 1 12 93 82 125 100 107 68 93 82 F
X A 2 -100 0 60 R 50 50 1 1 P
X C 1 100 0 60 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# BSS84
#
DEF BSS84 VT 0 40 Y N 1 L N
F0 "VT" 70 180 50 H V R BNN
F1 "BSS84" 70 -180 50 H V R TNN
F2 "qeda:SOT95P237X112-3N" 0 0 0 H I C CNN
F3 "https://assets.nexperia.com/documents/data-sheet/BSS84.pdf" 0 0 0 H I C CNN
$FPLIST
SOT95P237X112-3N
$ENDFPLIST
DRAW
C 0 0 150 1 1 12 f
P 2 1 1 12 -37 100 -37 48 N
P 2 1 1 12 -37 26 -37 -26 N
P 2 1 1 12 -37 -48 -37 -100 N
P 2 1 1 12 -37 -74 150 -74 N
P 2 1 1 12 150 -74 150 -100 N
P 2 1 1 12 -37 74 150 74 N
P 2 1 1 12 150 74 150 100 N
P 2 1 1 12 -150 -100 -67 -100 N
P 2 1 1 12 -67 100 -67 -100 N
P 2 1 1 12 -37 0 38 0 N
P 2 1 1 12 38 0 38 -74 N
P 3 1 1 12 0 15 38 0 0 -15 F
P 2 1 1 12 86 74 86 16 N
P 2 1 1 12 86 -16 86 -74 N
P 4 1 1 12 68 16 105 16 86 -16 68 16 N
P 2 1 1 12 68 -16 105 -16 N
X G 1 -350 -100 200 R 50 50 1 1 I
X D 3 150 300 200 D 50 50 1 1 U
X S 2 150 -300 200 U 50 50 1 1 U
ENDDRAW
ENDDEF
#
# XKB_U262-24XN-4BV64
#
DEF XKB_U262-24XN-4BV64 J 0 140 Y Y 1 L N
F0 "J" 0 30 50 H V L BNN
F1 "XKB_U262-24XN-4BV64" 1280 -1130 50 H V L TNN
F2 "qeda:CONNECTOR_XKB_U262-24XN-4BV64" 0 0 0 H I C CNN
F3 "http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV64.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_XKB_U262-24XN-4BV64
$ENDFPLIST
DRAW
S 0 0 1700 -1100 1 1 12 f
X TX1+ A2 -200 -200 200 R 50 50 1 1 O
C 50 -200 25 1 1 12 F
X TX1- A3 -200 -300 200 R 50 50 1 1 O
C 50 -300 25 1 1 12 F
X CC1 A5 -200 -400 200 R 50 50 1 1 B
C 50 -400 25 1 1 12 F
X D+ A6 -200 -500 200 R 50 50 1 1 B
C 50 -500 25 1 1 12 F
X D- A7 -200 -600 200 R 50 50 1 1 B
C 50 -600 25 1 1 12 F
X SBU1 A8 -200 -700 200 R 50 50 1 1 B
C 50 -700 25 1 1 12 F
X RX2- A10 -200 -800 200 R 50 50 1 1 I
C 50 -800 25 1 1 12 F
X RX2+ A11 -200 -900 200 R 50 50 1 1 I
C 50 -900 25 1 1 12 F
X RX1+ B11 1900 -200 200 L 50 50 1 1 I
C 1650 -200 25 1 1 12 F
X RX1- B10 1900 -300 200 L 50 50 1 1 I
C 1650 -300 25 1 1 12 F
X SBU2 B8 1900 -400 200 L 50 50 1 1 B
C 1650 -400 25 1 1 12 F
X D- B7 1900 -500 200 L 50 50 1 1 B
C 1650 -500 25 1 1 12 F
X D+ B6 1900 -600 200 L 50 50 1 1 B
C 1650 -600 25 1 1 12 F
X CC2 B5 1900 -700 200 L 50 50 1 1 B
C 1650 -700 25 1 1 12 F
X TX2- B3 1900 -800 200 L 50 50 1 1 O
C 1650 -800 25 1 1 12 F
X TX2+ B2 1900 -900 200 L 50 50 1 1 O
C 1650 -900 25 1 1 12 F
X VBUS A4 700 200 200 D 50 50 1 1 W
C 700 -50 25 1 1 12 F
X VBUS A9 800 200 200 D 50 50 1 1 W
C 800 -50 25 1 1 12 F
X VBUS B4 900 200 200 D 50 50 1 1 W
C 900 -50 25 1 1 12 F
X VBUS B9 1000 200 200 D 50 50 1 1 W
C 1000 -50 25 1 1 12 F
X GND A1 450 -1300 200 U 50 50 1 1 W
C 450 -1050 25 1 1 12 F
X GND A12 550 -1300 200 U 50 50 1 1 W
C 550 -1050 25 1 1 12 F
X GND B1 650 -1300 200 U 50 50 1 1 W
C 650 -1050 25 1 1 12 F
X GND B12 750 -1300 200 U 50 50 1 1 W
C 750 -1050 25 1 1 12 F
X SHIELD S1 950 -1300 200 U 50 50 1 1 P
C 950 -1050 25 1 1 12 F
X SHIELD S2 1050 -1300 200 U 50 50 1 1 P
C 1050 -1050 25 1 1 12 F
X SHIELD S3 1150 -1300 200 U 50 50 1 1 P
C 1150 -1050 25 1 1 12 F
X SHIELD S4 1250 -1300 200 U 50 50 1 1 P
C 1250 -1050 25 1 1 12 F
ENDDRAW
ENDDEF
#
# LED0603
#
DEF LED0603 D 0 40 N N 1 L N
F0 "D" 0 80 50 H V C BNN
F1 "LED0603" 0 -80 50 H V C TNN
F2 "qeda:LEDC1608X90N" 0 0 0 H I C CNN
$FPLIST
LEDC1608X90N
$ENDFPLIST
DRAW
P 4 1 1 12 -40 50 40 0 -40 -50 -40 50 f
P 2 1 1 12 40 50 40 -50 N
P 2 1 1 12 50 75 100 125 N
P 4 1 1 12 68 107 100 125 82 93 68 107 F
P 2 1 1 12 75 50 125 100 N
P 4 1 1 12 93 82 125 100 107 68 93 82 F
X A 2 -100 0 60 R 50 50 1 1 P
X C 1 100 0 60 L 50 50 1 1 P
ENDDRAW
ENDDEF
# End Library

View File

@ -0,0 +1,43 @@
(module CONNECTOR_MY-1220-03 (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -7.550 -0.900) (size 3.900 4.200) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 7.550 -0.900) (size 3.900 4.200) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd circle (at 0.000 -0.900) (size 9.000 9.000) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -6.600 3.000) (end -3.600 6.000) (layer F.SilkS) (width 0.200))
(fp_line (start -3.600 6.000) (end 3.600 6.000) (layer F.SilkS) (width 0.200))
(fp_line (start 3.600 6.000) (end 6.600 3.000) (layer F.SilkS) (width 0.200))
(fp_line (start -6.700 -6.100) (end 6.700 -6.100) (layer F.SilkS) (width 0.200))
(fp_line (start 6.700 -6.100) (end 6.700 -3.300) (layer F.SilkS) (width 0.200))
(fp_line (start 6.700 1.500) (end 6.700 6.100) (layer F.SilkS) (width 0.200))
(fp_line (start 6.700 6.100) (end -6.700 6.100) (layer F.SilkS) (width 0.200))
(fp_line (start -6.700 -6.100) (end -6.700 -3.300) (layer F.SilkS) (width 0.200))
(fp_line (start -6.700 1.500) (end -6.700 6.100) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CONNECTOR_MY-1220-03 (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -6.600 -6.000) (end 6.600 -6.000) (layer F.Fab) (width 0.100))
(fp_line (start 6.600 -6.000) (end 6.600 6.000) (layer F.Fab) (width 0.100))
(fp_line (start 6.600 6.000) (end -6.600 6.000) (layer F.Fab) (width 0.100))
(fp_line (start -6.600 6.000) (end -6.600 -6.000) (layer F.Fab) (width 0.100))
(fp_line (start -9.750 -6.250) (end 9.750 -6.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 9.750 -6.250) (end 9.750 6.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 9.750 6.250) (end -9.750 6.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -9.750 6.250) (end -9.750 -6.250) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_MY-1220-03.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,111 @@
(module CONNECTOR_XKB_U262-24XN-4BV60 (layer F.Cu)
(pad A1 smd rect (at -2.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A2 smd rect (at -2.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A3 smd rect (at -1.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A4 smd rect (at -1.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A5 smd rect (at -0.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A6 smd rect (at -0.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A7 smd rect (at 0.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A8 smd rect (at 0.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A9 smd rect (at 1.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A10 smd rect (at 1.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A11 smd rect (at 2.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A12 smd rect (at 2.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B1 thru_hole circle (at 2.800 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B2 thru_hole circle (at 2.400 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B3 thru_hole circle (at 1.600 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B4 thru_hole circle (at 1.200 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B5 thru_hole circle (at 0.800 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B6 thru_hole circle (at 0.400 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B7 thru_hole circle (at -0.400 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B8 thru_hole circle (at -0.800 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B9 thru_hole circle (at -1.200 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B10 thru_hole circle (at -1.600 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B11 thru_hole circle (at -2.400 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B12 thru_hole circle (at -2.800 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad S1 thru_hole oval (at -4.125 -1.920) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad S2 thru_hole oval (at 4.125 -1.920) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad S3 thru_hole oval (at -4.500 2.470) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad S4 thru_hole oval (at 4.500 2.470) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad MH1 np_thru_hole circle (at -3.600 -3.170) (size 0.750 0.750) (layers F.Mask B.Mask)
(drill 0.750)
(solder_mask_margin 0.050))
(pad MH2 np_thru_hole circle (at 3.600 -3.170) (size 0.750 0.750) (layers F.Mask B.Mask)
(drill 0.750)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -5.050 -5.100) (end 5.050 -5.100) (layer F.SilkS) (width 0.200))
(fp_line (start 5.050 -5.100) (end 5.050 1.420) (layer F.SilkS) (width 0.200))
(fp_line (start 5.050 3.520) (end 5.050 5.100) (layer F.SilkS) (width 0.200))
(fp_line (start 5.050 5.100) (end -5.050 5.100) (layer F.SilkS) (width 0.200))
(fp_line (start -5.050 -5.100) (end -5.050 1.420) (layer F.SilkS) (width 0.200))
(fp_line (start -5.050 3.520) (end -5.050 5.100) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CONNECTOR_XKB_U262-24XN-4BV60 (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -4.950 -5.000) (end 4.950 -5.000) (layer F.Fab) (width 0.100))
(fp_line (start 4.950 -5.000) (end 4.950 5.000) (layer F.Fab) (width 0.100))
(fp_line (start 4.950 5.000) (end -4.950 5.000) (layer F.Fab) (width 0.100))
(fp_line (start -4.950 5.000) (end -4.950 -5.000) (layer F.Fab) (width 0.100))
(fp_line (start -5.200 -5.250) (end 5.200 -5.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.200 -5.250) (end 5.200 5.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.200 5.250) (end -5.200 5.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -5.200 5.250) (end -5.200 -5.250) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_XKB_U262-24XN-4BV60.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,106 @@
(module CONNECTOR_XKB_U262-24XN-4BV64 (layer F.Cu)
(pad A1 smd rect (at -2.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A2 smd rect (at -2.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A3 smd rect (at -1.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A4 smd rect (at -1.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A5 smd rect (at -0.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A6 smd rect (at -0.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A7 smd rect (at 0.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A8 smd rect (at 0.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A9 smd rect (at 1.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A10 smd rect (at 1.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A11 smd rect (at 2.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A12 smd rect (at 2.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B1 smd rect (at 2.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B2 smd rect (at 2.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B3 smd rect (at 1.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B4 smd rect (at 1.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B5 smd rect (at 0.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B6 smd rect (at 0.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B7 smd rect (at -0.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B8 smd rect (at -0.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B9 smd rect (at -1.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B10 smd rect (at -1.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B11 smd rect (at -2.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B12 smd rect (at -2.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad S3 thru_hole oval (at -4.320 1.250) (size 1.000 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.900)
(solder_mask_margin 0.050))
(pad S4 thru_hole oval (at 4.320 1.250) (size 1.000 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.900)
(solder_mask_margin 0.050))
(pad S1 thru_hole oval (at -4.320 -3.300) (size 1.000 2.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.600))
(pad S2 thru_hole oval (at 4.320 -3.300) (size 1.000 2.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.600))
(pad S1 thru_hole oval (at -4.020 -2.800) (size 1.500 1.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 1.200 0.600)
(solder_mask_margin 0.020))
(pad S2 thru_hole oval (at 4.020 -2.800) (size 1.500 1.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 1.200 0.600)
(solder_mask_margin 0.025))
(pad MH1 np_thru_hole circle (at -3.400 -1.950) (size 0.500 0.500) (layers F.Mask B.Mask)
(drill 0.500)
(solder_mask_margin 0.050))
(pad MH2 np_thru_hole circle (at 3.400 -1.950) (size 0.500 0.500) (layers F.Mask B.Mask)
(drill 0.500)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -4.570 -4.050) (end -3.080 -4.050) (layer F.SilkS) (width 0.200))
(fp_line (start 3.320 -4.050) (end 4.570 -4.050) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 -4.050) (end 4.570 -3.600) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 -2.000) (end 4.570 -0.200) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 2.700) (end 4.570 4.050) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 4.050) (end -4.570 4.050) (layer F.SilkS) (width 0.200))
(fp_line (start -4.570 -4.050) (end -4.570 -3.600) (layer F.SilkS) (width 0.200))
(fp_line (start -4.570 -2.000) (end -4.570 -0.200) (layer F.SilkS) (width 0.200))
(fp_line (start -4.570 2.700) (end -4.570 4.050) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CONNECTOR_XKB_U262-24XN-4BV64 (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -4.470 -3.950) (end 4.470 -3.950) (layer F.Fab) (width 0.100))
(fp_line (start 4.470 -3.950) (end 4.470 3.950) (layer F.Fab) (width 0.100))
(fp_line (start 4.470 3.950) (end -4.470 3.950) (layer F.Fab) (width 0.100))
(fp_line (start -4.470 3.950) (end -4.470 -3.950) (layer F.Fab) (width 0.100))
(fp_line (start -5.070 -4.650) (end 5.070 -4.650) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.070 -4.650) (end 5.070 4.200) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.070 4.200) (end -5.070 4.200) (layer F.CrtYd) (width 0.050))
(fp_line (start -5.070 4.200) (end -5.070 -4.650) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_XKB_U262-24XN-4BV64.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,42 @@
(module LEDC1608X90N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -0.900 -0.900) (end -0.900 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -0.900) (end 0.900 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -0.900) (end -0.900 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -1.550) (end 0.900 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -1.550) (end 0.900 -0.900) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value LEDC1608X90N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 0.528 0.528) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 0.528 0.528) (thickness 0.100)))
)
(fp_line (start 0.000 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 0.800) (end -0.400 -0.400) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 -0.400) (end 0.000 -0.800) (layer F.Fab) (width 0.100))
(fp_line (start -0.850 -1.500) (end -0.850 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 -1.050) (end -0.850 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 1.050) (end -0.850 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 1.500) (end 0.850 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 1.500) (end 0.850 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 1.050) (end 0.850 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 -1.050) (end 0.850 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 -1.500) (end -0.850 -1.500) (layer F.CrtYd) (width 0.050))
(model LEDC1608X90N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,42 @@
(module LEDC2012X80N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -1.100 -1.100) (end -1.100 1.100) (layer F.SilkS) (width 0.200))
(fp_line (start 1.100 -1.100) (end 1.100 1.100) (layer F.SilkS) (width 0.200))
(fp_line (start -1.100 -1.100) (end -1.100 -1.750) (layer F.SilkS) (width 0.200))
(fp_line (start -1.100 -1.750) (end 1.100 -1.750) (layer F.SilkS) (width 0.200))
(fp_line (start 1.100 -1.750) (end 1.100 -1.100) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value LEDC2012X80N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 0.792 0.792) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 0.792 0.792) (thickness 0.100)))
)
(fp_line (start 0.000 -1.000) (end 0.600 -1.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.600 -1.000) (end 0.600 1.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.600 1.000) (end -0.600 1.000) (layer F.Fab) (width 0.100))
(fp_line (start -0.600 1.000) (end -0.600 -0.400) (layer F.Fab) (width 0.100))
(fp_line (start -0.600 -0.400) (end 0.000 -1.000) (layer F.Fab) (width 0.100))
(fp_line (start -1.050 -1.700) (end -1.050 -1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.250) (end -1.050 1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.250) (end -1.050 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.700) (end 1.050 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.700) (end 1.050 1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.250) (end 1.050 -1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.250) (end 1.050 -1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.700) (end -1.050 -1.700) (layer F.CrtYd) (width 0.050))
(model LEDC2012X80N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,50 @@
(module SOT95P237X112-3N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -1.150 -0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -1.150 0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at 1.150 0.000) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -0.750 -1.560) (end 0.750 -1.560) (layer F.SilkS) (width 0.200))
(fp_line (start 0.750 -1.560) (end 0.750 -0.600) (layer F.SilkS) (width 0.200))
(fp_line (start 0.750 0.600) (end 0.750 1.560) (layer F.SilkS) (width 0.200))
(fp_line (start 0.750 1.560) (end -0.750 1.560) (layer F.SilkS) (width 0.200))
(fp_line (start -0.750 -0.350) (end -0.750 0.350) (layer F.SilkS) (width 0.200))
(fp_line (start -0.750 -1.550) (end -2.000 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -2.000 -1.550) (end -2.000 -0.650) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value SOT95P237X112-3N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 0.858 0.858) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 0.858 0.858) (thickness 0.100)))
)
(fp_line (start 0.000 -1.460) (end 0.650 -1.460) (layer F.Fab) (width 0.100))
(fp_line (start 0.650 -1.460) (end 0.650 1.460) (layer F.Fab) (width 0.100))
(fp_line (start 0.650 1.460) (end -0.650 1.460) (layer F.Fab) (width 0.100))
(fp_line (start -0.650 1.460) (end -0.650 -0.810) (layer F.Fab) (width 0.100))
(fp_line (start -0.650 -0.810) (end 0.000 -1.460) (layer F.Fab) (width 0.100))
(fp_line (start -1.950 -1.500) (end -0.900 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.900 -1.500) (end -0.900 -1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.900 -1.710) (end 0.900 -1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.900 -1.710) (end 0.900 -0.550) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.900 -0.550) (end 1.950 -0.550) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.950 -0.550) (end 1.950 0.550) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.950 0.550) (end 0.900 0.550) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.900 0.550) (end 0.900 1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.900 1.710) (end -0.900 1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.900 1.710) (end -0.900 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.900 1.500) (end -1.950 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.950 1.500) (end -1.950 -1.500) (layer F.CrtYd) (width 0.050))
(model SOT95P237X112-3N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,38 @@
(module UC1608X55N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.700) (size 1.100 0.750) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.700) (size 1.100 0.750) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -0.850 -0.900) (end -0.850 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start 0.850 -0.900) (end 0.850 0.900) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value UC1608X55N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 0.528 0.528) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 0.528 0.528) (thickness 0.100)))
)
(fp_line (start -0.400 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 0.800) (end -0.400 -0.800) (layer F.Fab) (width 0.100))
(fp_line (start -0.730 -1.255) (end -0.730 -0.980) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.730 -0.980) (end -0.730 0.980) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.730 0.980) (end -0.730 1.255) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.730 1.255) (end 0.730 1.255) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.730 1.255) (end 0.730 0.980) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.730 0.980) (end 0.730 -0.980) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.730 -0.980) (end 0.730 -1.255) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.730 -1.255) (end -0.730 -1.255) (layer F.CrtYd) (width 0.050))
(model UC1608X55N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

BIN
picture/v3_back.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
picture/v3_ff.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

BIN
picture/v3_front.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

View File

@ -1,3 +1,4 @@
(sym_lib_table
(lib (name "mylib")(type "Legacy")(uri "${KIPRJMOD}/kicad/mylib.lib")(options "")(descr ""))
(lib (name "qeda")(type "Legacy")(uri "${KIPRJMOD}/kicad/qeda.lib")(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

View File

@ -56,6 +56,9 @@
}
],
"drc_exclusions": [
"courtyards_overlap|70400000|134649999|cf3e84e1-8740-4af8-a2d7-fc359536d3a7|97644671-e552-48c1-b6d7-05f7c530f25e",
"courtyards_overlap|73200000|134649999|3f94b407-dec0-4e00-ae7c-833fc3d8a4a1|97644671-e552-48c1-b6d7-05f7c530f25e",
"missing_courtyard|103950000|134100000|441f172c-960c-4ae3-85a5-f7e5d31efe82|00000000-0000-0000-0000-000000000000",
"missing_courtyard|104850000|134100000|441f172c-960c-4ae3-85a5-f7e5d31efe82|00000000-0000-0000-0000-000000000000",
"missing_courtyard|65350000|127100000|6527c8c4-e519-47a6-b2db-ce1d17a81bcd|00000000-0000-0000-0000-000000000000",
"missing_courtyard|65350000|141100000|c9edb209-2a84-40de-92eb-a857d3af58a8|00000000-0000-0000-0000-000000000000",

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
2
3