Full Code of AdamLaurie/RFIDler for AI

master 7206bf9e1ac8 cached
199 files
18.9 MB
1.6M tokens
694 symbols
1 requests
Download .txt
Showing preview only (6,387K chars total). Download the full file or copy to clipboard to get everything.
Repository: AdamLaurie/RFIDler
Branch: master
Commit: 7206bf9e1ac8
Files: 199
Total size: 18.9 MB

Directory structure:
gitextract_2oo4yq46/

├── .gitignore
├── COPYING
├── Hardware/
│   └── Pic32/
│       ├── COPYING.txt
│       ├── README.txt
│       ├── RFIDLER V22 beta.brd
│       └── RFIDLER V22 beta.sch
├── README.md
├── conference-talks/
│   ├── 2017/
│   │   └── KevSheldrake-44conslides.tgz
│   └── 2018/
│       └── KevSheldrake-DC4420-slides.tgz
├── firmware/
│   └── Pic32/
│       ├── COPYING
│       ├── HIDBoot_MX795_Hex_Load.X/
│       │   ├── HIDBoot.X.production.hex
│       │   ├── Makefile
│       │   └── nbproject/
│       │       ├── configurations.xml
│       │       ├── project.properties
│       │       └── project.xml
│       └── RFIDler.X/
│           ├── Makefile
│           ├── dist/
│           │   ├── debug/
│           │   │   └── production/
│           │   │       ├── RFIDler.X.production.elf
│           │   │       └── RFIDler.X.production.hex
│           │   └── default/
│           │       └── production/
│           │           └── RFIDler.X.production.hex
│           ├── include/
│           │   ├── FSconfig.h
│           │   ├── HardwareProfile.h
│           │   ├── analogue.h
│           │   ├── ask.h
│           │   ├── auth.h
│           │   ├── auto.h
│           │   ├── awid.h
│           │   ├── clock.h
│           │   ├── comms.h
│           │   ├── config.h
│           │   ├── debug_pins.h
│           │   ├── detect.h
│           │   ├── em.h
│           │   ├── emulate.h
│           │   ├── fdxb.h
│           │   ├── fsk.h
│           │   ├── hdx.h
│           │   ├── hid.h
│           │   ├── hitag.h
│           │   ├── hitag2crack.h
│           │   ├── hitagcrypto.h
│           │   ├── indala.h
│           │   ├── iso_7816.h
│           │   ├── led.h
│           │   ├── login.h
│           │   ├── mcp414x.h
│           │   ├── nvm.h
│           │   ├── paxton.h
│           │   ├── psk.h
│           │   ├── q5.h
│           │   ├── read.h
│           │   ├── rfidler.h
│           │   ├── rwd.h
│           │   ├── sc_config.h
│           │   ├── sdcard.h
│           │   ├── select.h
│           │   ├── sniff.h
│           │   ├── spi.h
│           │   ├── t55x7.h
│           │   ├── tags.h
│           │   ├── tamagotchi.h
│           │   ├── uart3.h
│           │   ├── uid.h
│           │   ├── unique.h
│           │   ├── usb_config.h
│           │   ├── util.h
│           │   ├── vtag.h
│           │   ├── wiegand.h
│           │   └── write.h
│           ├── nbproject/
│           │   ├── Makefile-debug.mk
│           │   ├── Makefile-default.mk
│           │   ├── Makefile-genesis.properties
│           │   ├── Makefile-impl.mk
│           │   ├── Makefile-local-debug.mk
│           │   ├── Makefile-local-default.mk
│           │   ├── Makefile-variables.mk
│           │   ├── Package-debug.bash
│           │   ├── Package-default.bash
│           │   ├── configurations.xml
│           │   ├── private/
│           │   │   ├── configurations.xml
│           │   │   └── private.xml
│           │   ├── project.properties
│           │   └── project.xml
│           ├── procdefs.ld
│           └── src/
│               ├── analogue.c
│               ├── ask.c
│               ├── auth.c
│               ├── auto.c
│               ├── awid.c
│               ├── clock.c
│               ├── comms.c
│               ├── config.c
│               ├── debug_pins.c
│               ├── detect.c
│               ├── em.c
│               ├── emulate.c
│               ├── fdxb.c
│               ├── fsk.c
│               ├── hdx.c
│               ├── hid.c
│               ├── hitag.c
│               ├── hitag2crack.c
│               ├── hitagcrypto.c
│               ├── indala.c
│               ├── iso7816.c
│               ├── isr.c
│               ├── led.c
│               ├── login.c
│               ├── main.c
│               ├── mcp414x.c
│               ├── nvm.c
│               ├── paxton.c
│               ├── psk.c
│               ├── q5.c
│               ├── read.c
│               ├── rwd.c
│               ├── sc.c
│               ├── sdcard.c
│               ├── select.c
│               ├── sniff.c
│               ├── spi.c
│               ├── t55x7.c
│               ├── tags.c
│               ├── tamagotchi.c
│               ├── uart3.c
│               ├── uid.c
│               ├── unique.c
│               ├── usb_descriptors.c
│               ├── util.c
│               ├── vtag.c
│               ├── wiegand.c
│               └── write.c
├── hitag2crack/
│   ├── README
│   ├── crack2/
│   │   ├── HardwareProfile.h
│   │   ├── Makefile
│   │   ├── README
│   │   ├── hitagcrypto.c
│   │   ├── hitagcrypto.h
│   │   ├── ht2crack2buildtable.c
│   │   ├── ht2crack2gentest.c
│   │   ├── ht2crack2search.c
│   │   ├── ht2crack2utils.c
│   │   ├── ht2crack2utils.h
│   │   ├── rfidler.h
│   │   ├── runalltests.sh
│   │   ├── runtest.sh
│   │   ├── util.h
│   │   └── utilpart.c
│   ├── crack3/
│   │   ├── HardwareProfile.h
│   │   ├── Makefile
│   │   ├── README
│   │   ├── hitagcrypto.c
│   │   ├── hitagcrypto.h
│   │   ├── ht2crack3.c
│   │   ├── ht2test.c
│   │   ├── rfidler.h
│   │   ├── util.h
│   │   └── utilpart.c
│   └── crack4/
│       ├── HardwareProfile.h
│       ├── Makefile
│       ├── README
│       ├── hitagcrypto.c
│       ├── hitagcrypto.h
│       ├── ht2crack2utils.c
│       ├── ht2crack2utils.h
│       ├── ht2crack4.c
│       ├── rfidler.h
│       ├── util.h
│       └── utilpart.c
├── linux-support/
│   └── 71-rfidler-lf-cdc-blacklist.rules
├── python/
│   ├── Makefile
│   ├── README.md
│   ├── RFIDler/
│   │   └── __init__.py
│   ├── rfidler.py
│   └── setup.py
├── windows driver/
│   ├── inf/
│   │   ├── rfidlercdc.cat
│   │   └── rfidlercdc.inf
│   └── rfidler-install.txt
└── windows-src/
    ├── COPYING.txt
    ├── RFIDler-install/
    │   ├── resource.h
    │   ├── rfidinstall.cpp
    │   ├── rfidler-install.rc
    │   ├── rfidlerinstall.sln
    │   ├── rfidlerinstall.vcxproj
    │   ├── rfidlerinstall.vcxproj.filters
    │   └── win-compat.manifest
    └── RFIDler-mon/
        ├── deviceinfo.cpp
        ├── devicetracker.cpp
        ├── monitoroptions.cpp
        ├── resource.h
        ├── rfidlermonitor.rc
        ├── rfidlermonitor.sln
        ├── rfidlermonitor.vcxproj
        ├── rfidlermonitor.vcxproj.filters
        ├── rfidmonitor.cpp
        ├── rfidmonitor.h
        ├── taskbarfeatures.cpp
        ├── wcs_utilities.cpp
        ├── win-compat.manifest
        └── windowsversion.cpp

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.



# data save files
python/*.xml

# python build dir
python/dist
python/build
python/RFIDler.egg-info/

# VIM files
*.swp
*.swo

# MacOS directory files
.DS_Store

# python compile
*.pyc
__pycache__

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
#[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
x64/
build/
bld/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

#NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding addin-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
_NCrunch_*
.*crunch*.local.xml

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml

# NuGet Packages Directory
packages/
## TODO: If the tool you use requires repositories.config uncomment the next line
#!packages/repositories.config

# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
# This line needs to be after the ignore of the build folder (and the packages folder if the line above has been uncommented)
!packages/build/

# Windows Azure Build Output
csx/
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/
*.bak


================================================
FILE: COPYING
================================================
RFIDler is (C) 2013-2014 Aperture Labs Ltd.

The different contributions to RFIDler are collected here but licensed differently.

Rfidler firmware is licensed under a similar license to NMAP, as described here:
https://github.com/ApertureLabsLtd/RFIDler/RFIDler/firmware/COPYING

Rfidler hardware design is licensed under the Creative Commons
Attribution-NonCommercial-ShareAlike 4.0 International License as described here:
https://github.com/ApertureLabsLtd/RFIDler/RFIDler/hardware/Pic32/COPYING.txt

Windows tools for RFIDler are licensed under the 'BSD 2-Clause License', as described here:
https://github.com/ApertureLabsLtd/RFIDler/RFIDler/windows-src/COPYING.txt


If you are interested in commercial licencing of this work please contact sales at aperturelabs.com.




================================================
FILE: Hardware/Pic32/COPYING.txt
================================================

RFIDler is (C) 2013-2014 Aperture Labs Ltd. 
  
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. 
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
If you are interested in commercial licencing of this work please contact sales at aperturelabs.com.

================================================
FILE: Hardware/Pic32/README.txt
================================================
Rfidler Beta V22 By Zac Franken For Aperture Labs Ltd

These files are licenced under the creative commons licence See the seperate COPYING file

Some of the analog portion of RFIDler comes from a design by edude: http://playground.arduino.cc/Main/DIYRFIDReader#.Uz8tg1cmBaT
which is based on a schematic by Micah Dowty: http://scanlime.org/2008/08/simplest-rfid-reader


Rfidler Hardware Features:

Detection and decoding of ASK, FSK, and PSK RFID Low frequency tags ~125KHz

Emulation of ASK, FSK, and PSK RFID Low frequency tags

Sniffing of ASK, FSK, and PSK RFID Low frequency tags

Adjustment of comparator thresholds via a digital pot via software, a trim pot and a fixed value resistor voltage divider.

SD card interface

Integrated Chip Card interface

Relay driver

USB interface

Serial interface

Wiegand interfaces

User LED

User button

and an as yet untested LC (Inductance and Capacitance) meter circuit (Still in development) for testing the inductance of your own coils.




There is more to come here, but I wanted to get the schematics up as soon as I could.

Zac


================================================
FILE: Hardware/Pic32/RFIDLER V22 beta.brd
================================================
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.5.0">
<drawing>
<settings>
<setting alwaysvectorfont="yes"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="mm" unit="mm" style="lines" multiple="10" display="yes" altdistance="0.01" altunitdist="mm" altunit="mm"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="yes"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="yes"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="no"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="no"/>
<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
<layer number="104" name="Name" color="7" fill="1" visible="no" active="no"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="no"/>
<layer number="121" name="_tsilk" color="14" fill="1" visible="no" active="yes"/>
<layer number="122" name="_bsilk" color="14" fill="1" visible="no" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="125" name="_tNames" color="14" fill="1" visible="no" active="yes"/>
<layer number="126" name="_bNames" color="5" fill="1" visible="no" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="no"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/>
<layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/>
<layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/>
<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="no"/>
<layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/>
<layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/>
<layer number="203" name="203bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="204" name="204bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="205" name="205bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="207" name="207bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="208" name="208bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="no" active="no"/>
</layers>
<board>
<plain>
<wire x1="0" y1="75" x2="112" y2="75" width="0" layer="20"/>
<wire x1="112" y1="75" x2="112" y2="0" width="0" layer="20"/>
<wire x1="112" y1="0" x2="0" y2="0" width="0" layer="20"/>
<wire x1="0" y1="0" x2="0" y2="75" width="0" layer="20"/>
<text x="77.3" y="15.1" size="0.8128" layer="21" font="vector" ratio="15">RFIDLER V22 BETA (c) 2014
Aperture Labs Ltd</text>
<text x="7.9" y="31.2" size="0.8128" layer="25" font="vector" ratio="15" rot="R90">RC4</text>
<text x="10.2" y="31.2" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG6</text>
<text x="45.2" y="3" size="0.8128" layer="21" font="vector" ratio="15">T F E</text>
<text x="73" y="3" size="0.8128" layer="21" font="vector" ratio="15">T F E</text>
<text x="55.7" y="0.4" size="0.8128" layer="21" font="vector" ratio="15">T</text>
<text x="47.5" y="11.8" size="0.8128" layer="21" font="vector" ratio="15">F</text>
<text x="77.4" y="11.1" size="0.8128" layer="21" font="vector" ratio="15">F</text>
<text x="64.9" y="21.3" size="0.8128" layer="21" font="vector" ratio="15">E</text>
<text x="74.7" y="21.4" size="0.8128" layer="21" font="vector" ratio="15">E</text>
<text x="63" y="0.3" size="0.8128" layer="21" font="vector" ratio="15">T</text>
<text x="13" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG7</text>
<text x="15.6" y="31.2" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG8</text>
<text x="20.6" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG9</text>
<text x="23" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA0</text>
<text x="25.6" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE8</text>
<text x="28.2" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE9</text>
<text x="30.7" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB5</text>
<text x="33.2" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB4</text>
<text x="35.8" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB3</text>
<text x="38.3" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA9</text>
<text x="40.9" y="30.4" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA10</text>
<text x="43.3" y="31.2" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB8</text>
<text x="45.9" y="31.2" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB9</text>
<text x="48.5" y="30.6" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB10</text>
<text x="51.1" y="30.6" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB11</text>
<text x="53.5" y="31.2" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA1</text>
<text x="53.5" y="31.2" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA1</text>
<text x="56.1" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF13</text>
<text x="58.6" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF12</text>
<text x="61.2" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB12</text>
<text x="63.8" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB13</text>
<text x="66.3" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB14</text>
<text x="68.9" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RB15</text>
<text x="71.3" y="30.6" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD14</text>
<text x="73.9" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD15</text>
<text x="76.4" y="31.1" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF4</text>
<text x="79" y="31" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF5</text>
<text x="81.6" y="30.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF2</text>
<text x="84.1" y="31.1" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF8</text>
<text x="86.6" y="31.1" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA2</text>
<text x="89.1" y="31.1" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA3</text>
<text x="91.6" y="31.1" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA4</text>
<text x="94.1" y="31" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA5</text>
<text x="96.7" y="30.5" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA14</text>
<text x="99.3" y="30.4" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA15</text>
<text x="101.9" y="30.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">3V3</text>
<text x="104.4" y="31.3" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">5V</text>
<text x="104.1" y="72.1" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">5V</text>
<text x="106.9" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">GND</text>
<text x="101.9" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">3V3</text>
<text x="8" y="72.1" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RC3</text>
<text x="10.3" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RC2</text>
<text x="12.9" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RC1</text>
<text x="15.4" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE7</text>
<text x="17.9" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE6</text>
<text x="20.5" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE5</text>
<text x="23" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG15</text>
<text x="25.6" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE4</text>
<text x="28.2" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE3</text>
<text x="30.8" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE2</text>
<text x="33.2" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG13</text>
<text x="35.8" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG12</text>
<text x="38.3" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG14</text>
<text x="40.7" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE1</text>
<text x="43.4" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RE0</text>
<text x="45.9" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA7</text>
<text x="48.5" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RA6</text>
<text x="51" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG0</text>
<text x="53.5" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RG1</text>
<text x="55.9" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF1</text>
<text x="58.6" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RF0</text>
<text x="61.2" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD7</text>
<text x="63.7" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD6</text>
<text x="66.3" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD5</text>
<text x="68.9" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD4</text>
<text x="71.3" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD13</text>
<text x="73.9" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD12</text>
<text x="76.4" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD3</text>
<text x="79" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD2</text>
<text x="81.5" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD1</text>
<text x="84" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RC14</text>
<text x="86.6" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RC13</text>
<text x="89.2" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD0</text>
<text x="91.7" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD11</text>
<text x="94.2" y="71.8" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD10</text>
<text x="96.8" y="71.9" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD9</text>
<text x="99.4" y="72" size="0.8128" layer="21" font="vector" ratio="15" rot="R90">RD8</text>
<text x="4.3" y="63.3" size="0.8128" layer="21" font="vector" ratio="15">!MCLR</text>
<text x="4.2" y="60.6" size="0.8128" layer="21" font="vector" ratio="15">3V3</text>
<text x="4.3" y="58.1" size="0.8128" layer="21" font="vector" ratio="15">GND</text>
<text x="4" y="55.6" size="0.8128" layer="21" font="vector" ratio="15">PGED2/RB7</text>
<text x="3.9" y="53.2" size="0.8128" layer="21" font="vector" ratio="15">PGEC2/RB6</text>
<text x="4" y="50.3" size="0.8128" layer="21" font="vector" ratio="15">RB2</text>
<text x="4" y="47.9" size="0.8128" layer="21" font="vector" ratio="15">RB1</text>
<text x="4.1" y="45.3" size="0.8128" layer="21" font="vector" ratio="15">RB0</text>
<text x="54" y="0.4" size="0.8128" layer="21" font="vector" ratio="15">-</text>
<text x="61.9" y="0.3" size="0.8128" layer="21" font="vector" ratio="15">+</text>
<text x="71.7" y="3" size="0.8128" layer="21" font="vector" ratio="15">+</text>
<text x="44.2" y="3" size="0.8128" layer="21" font="vector" ratio="15">-</text>
<hole x="2.8" y="72.5" drill="3.5"/>
<hole x="3.6" y="2" drill="3.5"/>
<hole x="109.2" y="72.4" drill="3.5"/>
<hole x="107.5" y="2.7" drill="3.5"/>
<wire x1="36.4" y1="13.9" x2="39.4" y2="13.9" width="0.2" layer="21"/>
<wire x1="40.4" y1="12.9" x2="39.4" y2="13.9" width="0.2" layer="21"/>
<wire x1="39.4" y1="13.9" x2="44.3" y2="13.9" width="0.2" layer="21"/>
<text x="74.6" y="40" size="5.08" layer="21" ratio="15">V22</text>
<text x="78.1" y="37.7" size="1.778" layer="21" ratio="15">BETA</text>
<text x="107.1" y="61.1" size="1.778" layer="21">+</text>
<text x="108.9" y="66.8" size="1.778" layer="21" rot="R90">-</text>
</plain>
<libraries>
<library name="1FAB">
<description>AMR's Library</description>
<packages>
<package name="SC70-5L">
<description>&lt;b&gt;SC-70 Package&lt;/b&gt;</description>
<wire x1="1.1" y1="-0.5" x2="-1.1" y2="-0.5" width="0.2032" layer="51"/>
<wire x1="-1.1" y1="-0.5" x2="-1.1" y2="0.5" width="0.2032" layer="21"/>
<wire x1="-1.1" y1="0.5" x2="1.1" y2="0.5" width="0.2032" layer="51"/>
<wire x1="1.1" y1="0.5" x2="1.1" y2="-0.5" width="0.2032" layer="21"/>
<smd name="4" x="0.65" y="0.85" dx="0.35" dy="0.8" layer="1"/>
<smd name="5" x="-0.65" y="0.85" dx="0.35" dy="0.8" layer="1"/>
<smd name="1" x="-0.65" y="-0.85" dx="0.35" dy="0.8" layer="1"/>
<smd name="2" x="0" y="-0.85" dx="0.35" dy="0.8" layer="1"/>
<smd name="3" x="0.65" y="-0.85" dx="0.35" dy="0.8" layer="1"/>
<text x="-1.2" y="1.35" size="1.016" layer="25">&gt;NAME</text>
<text x="-1.2" y="-2.35" size="1.016" layer="27">&gt;VALUE</text>
<rectangle x1="0.5" y1="0.6" x2="0.8" y2="1.1" layer="51"/>
<rectangle x1="-0.8" y1="0.6" x2="-0.5" y2="1.1" layer="51"/>
<rectangle x1="-0.8" y1="-1.1" x2="-0.5" y2="-0.6" layer="51"/>
<rectangle x1="-0.15" y1="-1.1" x2="0.15" y2="-0.6" layer="51"/>
<rectangle x1="0.5" y1="-1.1" x2="0.8" y2="-0.6" layer="51"/>
<text x="-2.032" y="-1.524" size="1.016" layer="21">*</text>
</package>
<package name="SOT65P210X110-6N">
<smd name="1" x="-1.0414" y="0.6604" dx="1.1684" dy="0.3556" layer="1"/>
<smd name="2" x="-1.0414" y="0" dx="1.1684" dy="0.3556" layer="1"/>
<smd name="3" x="-1.0414" y="-0.6604" dx="1.1684" dy="0.3556" layer="1"/>
<smd name="4" x="1.0414" y="-0.6604" dx="1.1684" dy="0.3556" layer="1"/>
<smd name="5" x="1.0414" y="0" dx="1.1684" dy="0.3556" layer="1"/>
<smd name="6" x="1.0414" y="0.6604" dx="1.1684" dy="0.3556" layer="1"/>
<wire x1="-0.2286" y1="-1.0668" x2="0.2286" y2="-1.0668" width="0.1524" layer="21"/>
<wire x1="0.2286" y1="1.0668" x2="-0.2286" y2="1.0668" width="0.1524" layer="21"/>
<wire x1="0.127" y1="0.7874" x2="-0.127" y2="0.7874" width="0.1524" layer="21" curve="-49"/>
<text x="-1.8796" y="0.8636" size="1.27" layer="21" ratio="6" rot="SR0">*</text>
<wire x1="-0.7112" y1="-1.0668" x2="0.7112" y2="-1.0668" width="0" layer="51"/>
<wire x1="0.7112" y1="-1.0668" x2="0.7112" y2="-0.7874" width="0" layer="51"/>
<wire x1="0.7112" y1="-0.7874" x2="0.7112" y2="-0.508" width="0" layer="51"/>
<wire x1="0.7112" y1="-0.508" x2="0.7112" y2="-0.1524" width="0" layer="51"/>
<wire x1="0.7112" y1="-0.1524" x2="0.7112" y2="0.1524" width="0" layer="51"/>
<wire x1="0.7112" y1="0.1524" x2="0.7112" y2="0.508" width="0" layer="51"/>
<wire x1="0.7112" y1="1.0668" x2="0.3048" y2="1.0668" width="0" layer="51"/>
<wire x1="0.3048" y1="1.0668" x2="-0.3048" y2="1.0668" width="0" layer="51"/>
<wire x1="-0.3048" y1="1.0668" x2="-0.7112" y2="1.0668" width="0" layer="51"/>
<wire x1="-0.7112" y1="1.0668" x2="-0.7112" y2="0.7874" width="0" layer="51"/>
<wire x1="-0.7112" y1="0.7874" x2="-0.7112" y2="0.508" width="0" layer="51"/>
<wire x1="-0.7112" y1="0.508" x2="-0.7112" y2="0.1524" width="0" layer="51"/>
<wire x1="-0.7112" y1="0.1524" x2="-0.7112" y2="-0.1524" width="0" layer="51"/>
<wire x1="-0.7112" y1="-0.1524" x2="-0.7112" y2="-0.508" width="0" layer="51"/>
<wire x1="-0.7112" y1="0.7874" x2="-1.1938" y2="0.7874" width="0" layer="51"/>
<wire x1="-1.1938" y1="0.7874" x2="-1.1938" y2="0.508" width="0" layer="51"/>
<wire x1="-1.1938" y1="0.508" x2="-0.7112" y2="0.508" width="0" layer="51"/>
<wire x1="-0.7112" y1="0.1524" x2="-1.1938" y2="0.1524" width="0" layer="51"/>
<wire x1="-1.1938" y1="0.1524" x2="-1.1938" y2="-0.1524" width="0" layer="51"/>
<wire x1="-1.1938" y1="-0.1524" x2="-0.7112" y2="-0.1524" width="0" layer="51"/>
<wire x1="-0.7112" y1="-1.0668" x2="-0.7112" y2="-0.7874" width="0" layer="51"/>
<wire x1="-0.7112" y1="-0.7874" x2="-0.7112" y2="-0.508" width="0" layer="51"/>
<wire x1="-0.7112" y1="-0.508" x2="-1.1938" y2="-0.508" width="0" layer="51"/>
<wire x1="-1.1938" y1="-0.508" x2="-1.1938" y2="-0.7874" width="0" layer="51"/>
<wire x1="-1.1938" y1="-0.7874" x2="-0.7112" y2="-0.7874" width="0" layer="51"/>
<wire x1="0.7112" y1="-0.7874" x2="1.1938" y2="-0.7874" width="0" layer="51"/>
<wire x1="1.1938" y1="-0.7874" x2="1.1938" y2="-0.508" width="0" layer="51"/>
<wire x1="1.1938" y1="-0.508" x2="0.7112" y2="-0.508" width="0" layer="51"/>
<wire x1="0.7112" y1="-0.1524" x2="1.1938" y2="-0.1524" width="0" layer="51"/>
<wire x1="1.1938" y1="-0.1524" x2="1.1938" y2="0.1524" width="0" layer="51"/>
<wire x1="1.1938" y1="0.1524" x2="0.7112" y2="0.1524" width="0" layer="51"/>
<wire x1="0.7112" y1="1.0668" x2="0.7112" y2="0.7874" width="0" layer="51"/>
<wire x1="0.7112" y1="0.7874" x2="0.7112" y2="0.508" width="0" layer="51"/>
<wire x1="0.7112" y1="0.508" x2="1.1938" y2="0.508" width="0" layer="51"/>
<wire x1="1.1938" y1="0.508" x2="1.1938" y2="0.7874" width="0" layer="51"/>
<wire x1="1.1938" y1="0.7874" x2="0.7112" y2="0.7874" width="0" layer="51"/>
<wire x1="0.3048" y1="1.0668" x2="-0.3048" y2="1.0668" width="0" layer="51" curve="-180"/>
<text x="-1.8796" y="0.8636" size="1.27" layer="51" ratio="6" rot="SR0">*</text>
<text x="-3.4544" y="2.54" size="2.0828" layer="25" ratio="10" rot="SR0">&gt;NAME</text>
<text x="-3.4544" y="-4.445" size="2.0828" layer="27" ratio="10" rot="SR0">&gt;VALUE</text>
</package>
<package name="SOIC127P600X175-14N">
<smd name="1" x="-2.3622" y="3.81" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="2" x="-2.3622" y="2.54" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="3" x="-2.3622" y="1.27" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="4" x="-2.3622" y="0" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="5" x="-2.3622" y="-1.27" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="6" x="-2.3622" y="-2.54" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="7" x="-2.3622" y="-3.81" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="8" x="2.3622" y="-3.81" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="9" x="2.3622" y="-2.54" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="10" x="2.3622" y="-1.27" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="11" x="2.3622" y="0" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="12" x="2.3622" y="1.27" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="13" x="2.3622" y="2.54" dx="1.9812" dy="0.5588" layer="1"/>
<smd name="14" x="2.3622" y="3.81" dx="1.9812" dy="0.5588" layer="1"/>
<wire x1="-1.9558" y1="3.556" x2="-1.9558" y2="4.064" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="4.064" x2="-2.0066" y2="4.064" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="4.064" x2="-2.9972" y2="4.064" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="4.064" x2="-2.9972" y2="3.556" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="3.556" x2="-2.0066" y2="3.556" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="3.556" x2="-1.9558" y2="3.556" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="2.286" x2="-1.9558" y2="2.794" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="2.794" x2="-2.0066" y2="2.794" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="2.794" x2="-2.9972" y2="2.794" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="2.794" x2="-2.9972" y2="2.286" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="2.286" x2="-2.0066" y2="2.286" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="2.286" x2="-1.9558" y2="2.286" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="1.016" x2="-1.9558" y2="1.524" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="1.524" x2="-2.0066" y2="1.524" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="1.524" x2="-2.9972" y2="1.524" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="1.524" x2="-2.9972" y2="1.016" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="1.016" x2="-2.0066" y2="1.016" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="1.016" x2="-1.9558" y2="1.016" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-0.254" x2="-1.9558" y2="0.254" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="0.254" x2="-2.0066" y2="0.254" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="0.254" x2="-2.9972" y2="0.254" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="0.254" x2="-2.9972" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="-0.254" x2="-2.0066" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="-0.254" x2="-1.9558" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-1.524" x2="-1.9558" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-1.016" x2="-2.0066" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="-1.016" x2="-2.9972" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="-1.016" x2="-2.9972" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="-1.524" x2="-2.0066" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="-1.524" x2="-1.9558" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-2.794" x2="-1.9558" y2="-2.286" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-2.286" x2="-2.0066" y2="-2.286" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="-2.286" x2="-2.9972" y2="-2.286" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="-2.286" x2="-2.9972" y2="-2.794" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="-2.794" x2="-2.0066" y2="-2.794" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="-2.794" x2="-1.9558" y2="-2.794" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-4.064" x2="-1.9558" y2="-3.556" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-3.556" x2="-2.0066" y2="-3.556" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="-3.556" x2="-2.9972" y2="-3.556" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="-3.556" x2="-2.9972" y2="-4.064" width="0.1524" layer="51"/>
<wire x1="-2.9972" y1="-4.064" x2="-2.0066" y2="-4.064" width="0.1524" layer="51"/>
<wire x1="-2.0066" y1="-4.064" x2="-1.9558" y2="-4.064" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-3.556" x2="1.9558" y2="-4.064" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-4.064" x2="2.0066" y2="-4.064" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-4.064" x2="2.9972" y2="-4.064" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="-4.064" x2="2.9972" y2="-3.556" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="-3.556" x2="2.0066" y2="-3.556" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-3.556" x2="1.9558" y2="-3.556" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-2.286" x2="1.9558" y2="-2.794" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-2.794" x2="2.0066" y2="-2.794" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-2.794" x2="2.9972" y2="-2.794" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="-2.794" x2="2.9972" y2="-2.286" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="-2.286" x2="2.0066" y2="-2.286" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-2.286" x2="1.9558" y2="-2.286" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-1.016" x2="1.9558" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-1.524" x2="2.0066" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-1.524" x2="2.9972" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="-1.524" x2="2.9972" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="-1.016" x2="2.0066" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-1.016" x2="1.9558" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="0.254" x2="1.9558" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-0.254" x2="2.0066" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-0.254" x2="2.9972" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="-0.254" x2="2.9972" y2="0.254" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="0.254" x2="2.0066" y2="0.254" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="0.254" x2="1.9558" y2="0.254" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="1.524" x2="1.9558" y2="1.016" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="1.016" x2="2.0066" y2="1.016" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="1.016" x2="2.9972" y2="1.016" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="1.016" x2="2.9972" y2="1.524" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="1.524" x2="2.0066" y2="1.524" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="1.524" x2="1.9558" y2="1.524" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="2.794" x2="1.9558" y2="2.286" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="2.286" x2="2.0066" y2="2.286" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="2.286" x2="2.9972" y2="2.286" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="2.286" x2="2.9972" y2="2.794" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="2.794" x2="2.0066" y2="2.794" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="2.794" x2="1.9558" y2="2.794" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="4.064" x2="1.9558" y2="3.556" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="3.556" x2="2.0066" y2="3.556" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="3.556" x2="2.9972" y2="3.556" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="3.556" x2="2.9972" y2="4.064" width="0.1524" layer="51"/>
<wire x1="2.9972" y1="4.064" x2="2.0066" y2="4.064" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="4.064" x2="1.9558" y2="4.064" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="-4.318" x2="1.9558" y2="-4.318" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="-4.318" x2="1.9558" y2="4.318" width="0.1524" layer="51"/>
<wire x1="1.9558" y1="4.318" x2="0.3048" y2="4.318" width="0.1524" layer="51"/>
<wire x1="0.3048" y1="4.318" x2="-0.3048" y2="4.318" width="0.1524" layer="51"/>
<wire x1="-0.3048" y1="4.318" x2="-1.9558" y2="4.318" width="0.1524" layer="51"/>
<wire x1="-1.9558" y1="4.318" x2="-1.9558" y2="-4.318" width="0.1524" layer="51"/>
<wire x1="0.3048" y1="4.318" x2="-0.3048" y2="4.318" width="0" layer="51" curve="-180"/>
<wire x1="-1.143" y1="-4.318" x2="1.143" y2="-4.318" width="0.1524" layer="21"/>
<wire x1="1.143" y1="4.318" x2="0.3048" y2="4.318" width="0.1524" layer="21"/>
<wire x1="0.3048" y1="4.318" x2="-0.3048" y2="4.318" width="0.1524" layer="21"/>
<wire x1="-0.3048" y1="4.318" x2="-1.143" y2="4.318" width="0.1524" layer="21"/>
<wire x1="0.3048" y1="4.318" x2="-0.3048" y2="4.318" width="0" layer="21" curve="-180"/>
<text x="-4.318" y="5.1816" size="2.0828" layer="25" ratio="10" rot="SR0">&gt;NAME</text>
<wire x1="-2.0066" y1="3.556" x2="-2.0066" y2="4.064" width="0" layer="51"/>
<wire x1="-2.0066" y1="4.064" x2="-3.0988" y2="4.064" width="0" layer="51"/>
<wire x1="-3.0988" y1="4.064" x2="-3.0988" y2="3.556" width="0" layer="51"/>
<wire x1="-3.0988" y1="3.556" x2="-2.0066" y2="3.556" width="0" layer="51"/>
<wire x1="-2.0066" y1="2.286" x2="-2.0066" y2="2.794" width="0" layer="51"/>
<wire x1="-2.0066" y1="2.794" x2="-3.0988" y2="2.794" width="0" layer="51"/>
<wire x1="-3.0988" y1="2.794" x2="-3.0988" y2="2.286" width="0" layer="51"/>
<wire x1="-3.0988" y1="2.286" x2="-2.0066" y2="2.286" width="0" layer="51"/>
<wire x1="-2.0066" y1="1.016" x2="-2.0066" y2="1.524" width="0" layer="51"/>
<wire x1="-2.0066" y1="1.524" x2="-3.0988" y2="1.524" width="0" layer="51"/>
<wire x1="-3.0988" y1="1.524" x2="-3.0988" y2="1.016" width="0" layer="51"/>
<wire x1="-3.0988" y1="1.016" x2="-2.0066" y2="1.016" width="0" layer="51"/>
<wire x1="-2.0066" y1="-0.254" x2="-2.0066" y2="0.254" width="0" layer="51"/>
<wire x1="-2.0066" y1="0.254" x2="-3.0988" y2="0.254" width="0" layer="51"/>
<wire x1="-3.0988" y1="0.254" x2="-3.0988" y2="-0.254" width="0" layer="51"/>
<wire x1="-3.0988" y1="-0.254" x2="-2.0066" y2="-0.254" width="0" layer="51"/>
<wire x1="-2.0066" y1="-1.524" x2="-2.0066" y2="-1.016" width="0" layer="51"/>
<wire x1="-2.0066" y1="-1.016" x2="-3.0988" y2="-1.016" width="0" layer="51"/>
<wire x1="-3.0988" y1="-1.016" x2="-3.0988" y2="-1.524" width="0" layer="51"/>
<wire x1="-3.0988" y1="-1.524" x2="-2.0066" y2="-1.524" width="0" layer="51"/>
<wire x1="-2.0066" y1="-2.794" x2="-2.0066" y2="-2.286" width="0" layer="51"/>
<wire x1="-2.0066" y1="-2.286" x2="-3.0988" y2="-2.286" width="0" layer="51"/>
<wire x1="-3.0988" y1="-2.286" x2="-3.0988" y2="-2.794" width="0" layer="51"/>
<wire x1="-3.0988" y1="-2.794" x2="-2.0066" y2="-2.794" width="0" layer="51"/>
<wire x1="-2.0066" y1="-4.064" x2="-2.0066" y2="-3.556" width="0" layer="51"/>
<wire x1="-2.0066" y1="-3.556" x2="-3.0988" y2="-3.556" width="0" layer="51"/>
<wire x1="-3.0988" y1="-3.556" x2="-3.0988" y2="-4.064" width="0" layer="51"/>
<wire x1="-3.0988" y1="-4.064" x2="-2.0066" y2="-4.064" width="0" layer="51"/>
<wire x1="2.0066" y1="-3.556" x2="2.0066" y2="-4.064" width="0" layer="51"/>
<wire x1="2.0066" y1="-4.064" x2="3.0988" y2="-4.064" width="0" layer="51"/>
<wire x1="3.0988" y1="-4.064" x2="3.0988" y2="-3.556" width="0" layer="51"/>
<wire x1="3.0988" y1="-3.556" x2="2.0066" y2="-3.556" width="0" layer="51"/>
<wire x1="2.0066" y1="-2.286" x2="2.0066" y2="-2.794" width="0" layer="51"/>
<wire x1="2.0066" y1="-2.794" x2="3.0988" y2="-2.794" width="0" layer="51"/>
<wire x1="3.0988" y1="-2.794" x2="3.0988" y2="-2.286" width="0" layer="51"/>
<wire x1="3.0988" y1="-2.286" x2="2.0066" y2="-2.286" width="0" layer="51"/>
<wire x1="2.0066" y1="-1.016" x2="2.0066" y2="-1.524" width="0" layer="51"/>
<wire x1="2.0066" y1="-1.524" x2="3.0988" y2="-1.524" width="0" layer="51"/>
<wire x1="3.0988" y1="-1.524" x2="3.0988" y2="-1.016" width="0" layer="51"/>
<wire x1="3.0988" y1="-1.016" x2="2.0066" y2="-1.016" width="0" layer="51"/>
<wire x1="2.0066" y1="0.254" x2="2.0066" y2="-0.254" width="0" layer="51"/>
<wire x1="2.0066" y1="-0.254" x2="3.0988" y2="-0.254" width="0" layer="51"/>
<wire x1="3.0988" y1="-0.254" x2="3.0988" y2="0.254" width="0" layer="51"/>
<wire x1="3.0988" y1="0.254" x2="2.0066" y2="0.254" width="0" layer="51"/>
<wire x1="2.0066" y1="1.524" x2="2.0066" y2="1.016" width="0" layer="51"/>
<wire x1="2.0066" y1="1.016" x2="3.0988" y2="1.016" width="0" layer="51"/>
<wire x1="3.0988" y1="1.016" x2="3.0988" y2="1.524" width="0" layer="51"/>
<wire x1="3.0988" y1="1.524" x2="2.0066" y2="1.524" width="0" layer="51"/>
<wire x1="2.0066" y1="2.794" x2="2.0066" y2="2.286" width="0" layer="51"/>
<wire x1="2.0066" y1="2.286" x2="3.0988" y2="2.286" width="0" layer="51"/>
<wire x1="3.0988" y1="2.286" x2="3.0988" y2="2.794" width="0" layer="51"/>
<wire x1="3.0988" y1="2.794" x2="2.0066" y2="2.794" width="0" layer="51"/>
<wire x1="2.0066" y1="4.064" x2="2.0066" y2="3.556" width="0" layer="51"/>
<wire x1="2.0066" y1="3.556" x2="3.0988" y2="3.556" width="0" layer="51"/>
<wire x1="3.0988" y1="3.556" x2="3.0988" y2="4.064" width="0" layer="51"/>
<wire x1="3.0988" y1="4.064" x2="2.0066" y2="4.064" width="0" layer="51"/>
<wire x1="-2.0066" y1="-4.3688" x2="2.0066" y2="-4.3688" width="0" layer="51"/>
<wire x1="2.0066" y1="-4.3688" x2="2.0066" y2="4.3688" width="0" layer="51"/>
<wire x1="2.0066" y1="4.3688" x2="0.3048" y2="4.3688" width="0" layer="51"/>
<wire x1="0.3048" y1="4.3688" x2="-0.3048" y2="4.3688" width="0" layer="51"/>
<wire x1="-0.3048" y1="4.3688" x2="-2.0066" y2="4.3688" width="0" layer="51"/>
<wire x1="-2.0066" y1="4.3688" x2="-2.0066" y2="-4.3688" width="0" layer="51"/>
<wire x1="0.3048" y1="4.3688" x2="-0.3048" y2="4.3688" width="0" layer="51" curve="-180"/>
<wire x1="-1.2954" y1="-4.3688" x2="1.2954" y2="-4.3688" width="0.1524" layer="21"/>
<wire x1="1.2954" y1="4.3688" x2="0.3048" y2="4.3688" width="0.1524" layer="21"/>
<wire x1="0.3048" y1="4.3688" x2="-0.3048" y2="4.3688" width="0.1524" layer="21"/>
<wire x1="-0.3048" y1="4.3688" x2="-1.2954" y2="4.3688" width="0.1524" layer="21"/>
<wire x1="0.3048" y1="4.3688" x2="-0.3048" y2="4.3688" width="0.1524" layer="21" curve="-180"/>
<text x="-3.302" y="4.2418" size="1.27" layer="21" ratio="6" rot="SR0">*</text>
<text x="-3.4544" y="-7.62" size="2.0828" layer="27" ratio="10" rot="SR0">&gt;VALUE</text>
</package>
<package name="1X01">
<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<pad name="1" x="0" y="0" drill="1.016" shape="octagon"/>
<text x="-1.3462" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-1.27" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
</package>
<package name="QFP50P1600X1600X120-100N">
<smd name="1" x="-7.62" y="5.9944" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="2" x="-7.62" y="5.5118" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="3" x="-7.62" y="5.0038" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="4" x="-7.62" y="4.4958" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="5" x="-7.62" y="3.9878" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="6" x="-7.62" y="3.5052" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="7" x="-7.62" y="2.9972" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="8" x="-7.62" y="2.4892" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="9" x="-7.62" y="2.0066" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="10" x="-7.62" y="1.4986" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="11" x="-7.62" y="0.9906" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="12" x="-7.62" y="0.508" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="13" x="-7.62" y="0" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="14" x="-7.62" y="-0.508" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="15" x="-7.62" y="-0.9906" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="16" x="-7.62" y="-1.4986" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="17" x="-7.62" y="-2.0066" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="18" x="-7.62" y="-2.4892" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="19" x="-7.62" y="-2.9972" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="20" x="-7.62" y="-3.5052" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="21" x="-7.62" y="-3.9878" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="22" x="-7.62" y="-4.4958" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="23" x="-7.62" y="-5.0038" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="24" x="-7.62" y="-5.5118" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="25" x="-7.62" y="-5.9944" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="26" x="-5.9944" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="27" x="-5.5118" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="28" x="-5.0038" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="29" x="-4.4958" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="30" x="-3.9878" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="31" x="-3.5052" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="32" x="-2.9972" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="33" x="-2.4892" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="34" x="-2.0066" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="35" x="-1.4986" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="36" x="-0.9906" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="37" x="-0.508" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="38" x="0" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="39" x="0.508" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="40" x="0.9906" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="41" x="1.4986" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="42" x="2.0066" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="43" x="2.4892" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="44" x="2.9972" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="45" x="3.5052" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="46" x="3.9878" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="47" x="4.4958" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="48" x="5.0038" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="49" x="5.5118" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="50" x="5.9944" y="-7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="51" x="7.62" y="-5.9944" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="52" x="7.62" y="-5.5118" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="53" x="7.62" y="-5.0038" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="54" x="7.62" y="-4.4958" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="55" x="7.62" y="-3.9878" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="56" x="7.62" y="-3.5052" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="57" x="7.62" y="-2.9972" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="58" x="7.62" y="-2.4892" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="59" x="7.62" y="-2.0066" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="60" x="7.62" y="-1.4986" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="61" x="7.62" y="-0.9906" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="62" x="7.62" y="-0.508" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="63" x="7.62" y="0" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="64" x="7.62" y="0.508" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="65" x="7.62" y="0.9906" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="66" x="7.62" y="1.4986" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="67" x="7.62" y="2.0066" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="68" x="7.62" y="2.4892" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="69" x="7.62" y="2.9972" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="70" x="7.62" y="3.5052" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="71" x="7.62" y="3.9878" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="72" x="7.62" y="4.4958" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="73" x="7.62" y="5.0038" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="74" x="7.62" y="5.5118" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="75" x="7.62" y="5.9944" dx="0.2794" dy="1.4732" layer="1" rot="R270"/>
<smd name="76" x="5.9944" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="77" x="5.5118" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="78" x="5.0038" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="79" x="4.4958" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="80" x="3.9878" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="81" x="3.5052" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="82" x="2.9972" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="83" x="2.4892" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="84" x="2.0066" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="85" x="1.4986" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="86" x="0.9906" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="87" x="0.508" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="88" x="0" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="89" x="-0.508" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="90" x="-0.9906" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="91" x="-1.4986" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="92" x="-2.0066" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="93" x="-2.4892" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="94" x="-2.9972" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="95" x="-3.5052" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="96" x="-3.9878" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="97" x="-4.4958" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="98" x="-5.0038" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="99" x="-5.5118" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<smd name="100" x="-5.9944" y="7.62" dx="0.2794" dy="1.4732" layer="1" rot="R180"/>
<wire x1="-6.477" y1="7.0104" x2="-7.0104" y2="7.0104" width="0.1524" layer="21"/>
<wire x1="7.0104" y1="6.477" x2="7.0104" y2="7.0104" width="0.1524" layer="21"/>
<wire x1="6.477" y1="-7.0104" x2="7.0104" y2="-7.0104" width="0.1524" layer="21"/>
<wire x1="-6.5532" y1="6.1722" x2="-6.1722" y2="6.5532" width="0.1524" layer="21"/>
<wire x1="-7.0104" y1="-7.0104" x2="-6.477" y2="-7.0104" width="0.1524" layer="21"/>
<wire x1="7.0104" y1="-7.0104" x2="7.0104" y2="-6.477" width="0.1524" layer="21"/>
<wire x1="7.0104" y1="7.0104" x2="6.477" y2="7.0104" width="0.1524" layer="21"/>
<wire x1="-7.0104" y1="7.0104" x2="-7.0104" y2="6.477" width="0.1524" layer="21"/>
<wire x1="-7.0104" y1="-6.477" x2="-7.0104" y2="-7.0104" width="0.1524" layer="21"/>
<wire x1="-8.8646" y1="1.7018" x2="-8.8646" y2="1.3208" width="0.1524" layer="21"/>
<wire x1="-8.8646" y1="1.3208" x2="-8.6106" y2="1.3208" width="0.1524" layer="21"/>
<wire x1="-8.6106" y1="1.3208" x2="-8.6106" y2="1.7018" width="0.1524" layer="21"/>
<wire x1="-8.8646" y1="-3.302" x2="-8.8646" y2="-3.683" width="0.1524" layer="21"/>
<wire x1="-8.8646" y1="-3.683" x2="-8.6106" y2="-3.683" width="0.1524" layer="21"/>
<wire x1="-8.6106" y1="-3.683" x2="-8.6106" y2="-3.302" width="0.1524" layer="21"/>
<wire x1="-4.191" y1="-8.6106" x2="-4.191" y2="-8.8646" width="0.1524" layer="21"/>
<wire x1="-4.191" y1="-8.8646" x2="-3.81" y2="-8.8646" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="-8.8646" x2="-3.81" y2="-8.6106" width="0.1524" layer="21"/>
<wire x1="0.8128" y1="-8.6106" x2="0.8128" y2="-8.8646" width="0.1524" layer="21"/>
<wire x1="0.8128" y1="-8.8646" x2="1.1938" y2="-8.8646" width="0.1524" layer="21"/>
<wire x1="1.1938" y1="-8.8646" x2="1.1938" y2="-8.6106" width="0.1524" layer="21"/>
<wire x1="5.8166" y1="-8.6106" x2="5.8166" y2="-8.8646" width="0.1524" layer="21"/>
<wire x1="5.8166" y1="-8.8646" x2="6.1976" y2="-8.8646" width="0.1524" layer="21"/>
<wire x1="6.1976" y1="-8.8646" x2="6.1976" y2="-8.6106" width="0.1524" layer="21"/>
<wire x1="8.8646" y1="-1.3208" x2="8.8646" y2="-1.7018" width="0.1524" layer="21"/>
<wire x1="8.8646" y1="-1.7018" x2="8.6106" y2="-1.7018" width="0.1524" layer="21"/>
<wire x1="8.6106" y1="-1.7018" x2="8.6106" y2="-1.3208" width="0.1524" layer="21"/>
<wire x1="8.8646" y1="3.683" x2="8.8646" y2="3.302" width="0.1524" layer="21"/>
<wire x1="8.8646" y1="3.302" x2="8.6106" y2="3.302" width="0.1524" layer="21"/>
<wire x1="8.6106" y1="3.302" x2="8.6106" y2="3.683" width="0.1524" layer="21"/>
<wire x1="3.81" y1="8.6106" x2="3.81" y2="8.8646" width="0.1524" layer="21"/>
<wire x1="3.81" y1="8.8646" x2="4.191" y2="8.8646" width="0.1524" layer="21"/>
<wire x1="4.191" y1="8.8646" x2="4.191" y2="8.6106" width="0.1524" layer="21"/>
<wire x1="-1.1938" y1="8.6106" x2="-1.1938" y2="8.8646" width="0.1524" layer="21"/>
<wire x1="-1.1938" y1="8.8646" x2="-0.8128" y2="8.8646" width="0.1524" layer="21"/>
<wire x1="-0.8128" y1="8.8646" x2="-0.8128" y2="8.6106" width="0.1524" layer="21"/>
<wire x1="-6.1976" y1="8.6106" x2="-6.1976" y2="8.8646" width="0.1524" layer="21"/>
<wire x1="-6.1976" y1="8.8646" x2="-5.8166" y2="8.8646" width="0.1524" layer="21"/>
<wire x1="-5.8166" y1="8.8646" x2="-5.8166" y2="8.6106" width="0.1524" layer="21"/>
<text x="-9.5758" y="5.9944" size="1.27" layer="21" ratio="6" rot="SR0">*</text>
<wire x1="5.8674" y1="7.0104" x2="6.1468" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="6.1468" y1="7.0104" x2="6.1468" y2="8.001" width="0.1524" layer="51"/>
<wire x1="6.1468" y1="8.001" x2="5.8674" y2="8.001" width="0.1524" layer="51"/>
<wire x1="5.8674" y1="8.001" x2="5.8674" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="5.3594" y1="7.0104" x2="5.6388" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="5.6388" y1="7.0104" x2="5.6388" y2="8.001" width="0.1524" layer="51"/>
<wire x1="5.6388" y1="8.001" x2="5.3594" y2="8.001" width="0.1524" layer="51"/>
<wire x1="5.3594" y1="8.001" x2="5.3594" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="4.8768" y1="7.0104" x2="5.1308" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="5.1308" y1="7.0104" x2="5.1308" y2="8.001" width="0.1524" layer="51"/>
<wire x1="5.1308" y1="8.001" x2="4.8768" y2="8.001" width="0.1524" layer="51"/>
<wire x1="4.8768" y1="8.001" x2="4.8768" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="4.3688" y1="7.0104" x2="4.6228" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="4.6228" y1="7.0104" x2="4.6228" y2="8.001" width="0.1524" layer="51"/>
<wire x1="4.6228" y1="8.001" x2="4.3688" y2="8.001" width="0.1524" layer="51"/>
<wire x1="4.3688" y1="8.001" x2="4.3688" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="3.8608" y1="7.0104" x2="4.1402" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="4.1402" y1="7.0104" x2="4.1402" y2="8.001" width="0.1524" layer="51"/>
<wire x1="4.1402" y1="8.001" x2="3.8608" y2="8.001" width="0.1524" layer="51"/>
<wire x1="3.8608" y1="8.001" x2="3.8608" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="3.3528" y1="7.0104" x2="3.6322" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="3.6322" y1="7.0104" x2="3.6322" y2="8.001" width="0.1524" layer="51"/>
<wire x1="3.6322" y1="8.001" x2="3.3528" y2="8.001" width="0.1524" layer="51"/>
<wire x1="3.3528" y1="8.001" x2="3.3528" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="2.8702" y1="7.0104" x2="3.1242" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="3.1242" y1="7.0104" x2="3.1242" y2="8.001" width="0.1524" layer="51"/>
<wire x1="3.1242" y1="8.001" x2="2.8702" y2="8.001" width="0.1524" layer="51"/>
<wire x1="2.8702" y1="8.001" x2="2.8702" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="2.3622" y1="7.0104" x2="2.6416" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="2.6416" y1="7.0104" x2="2.6416" y2="8.001" width="0.1524" layer="51"/>
<wire x1="2.6416" y1="8.001" x2="2.3622" y2="8.001" width="0.1524" layer="51"/>
<wire x1="2.3622" y1="8.001" x2="2.3622" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="1.8542" y1="7.0104" x2="2.1336" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="2.1336" y1="7.0104" x2="2.1336" y2="8.001" width="0.1524" layer="51"/>
<wire x1="2.1336" y1="8.001" x2="1.8542" y2="8.001" width="0.1524" layer="51"/>
<wire x1="1.8542" y1="8.001" x2="1.8542" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="1.3716" y1="7.0104" x2="1.6256" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="1.6256" y1="7.0104" x2="1.6256" y2="8.001" width="0.1524" layer="51"/>
<wire x1="1.6256" y1="8.001" x2="1.3716" y2="8.001" width="0.1524" layer="51"/>
<wire x1="1.3716" y1="8.001" x2="1.3716" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="0.8636" y1="7.0104" x2="1.143" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="1.143" y1="7.0104" x2="1.143" y2="8.001" width="0.1524" layer="51"/>
<wire x1="1.143" y1="8.001" x2="0.8636" y2="8.001" width="0.1524" layer="51"/>
<wire x1="0.8636" y1="8.001" x2="0.8636" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="0.3556" y1="7.0104" x2="0.635" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="0.635" y1="7.0104" x2="0.635" y2="8.001" width="0.1524" layer="51"/>
<wire x1="0.635" y1="8.001" x2="0.3556" y2="8.001" width="0.1524" layer="51"/>
<wire x1="0.3556" y1="8.001" x2="0.3556" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-0.127" y1="7.0104" x2="0.127" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="0.127" y1="7.0104" x2="0.127" y2="8.001" width="0.1524" layer="51"/>
<wire x1="0.127" y1="8.001" x2="-0.127" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-0.127" y1="8.001" x2="-0.127" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-0.635" y1="7.0104" x2="-0.3556" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-0.3556" y1="7.0104" x2="-0.3556" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-0.3556" y1="8.001" x2="-0.635" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-0.635" y1="8.001" x2="-0.635" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-1.143" y1="7.0104" x2="-0.8636" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-0.8636" y1="7.0104" x2="-0.8636" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-0.8636" y1="8.001" x2="-1.143" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-1.143" y1="8.001" x2="-1.143" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-1.6256" y1="7.0104" x2="-1.3716" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-1.3716" y1="7.0104" x2="-1.3716" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-1.3716" y1="8.001" x2="-1.6256" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-1.6256" y1="8.001" x2="-1.6256" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-2.1336" y1="7.0104" x2="-1.8542" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-1.8542" y1="7.0104" x2="-1.8542" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-1.8542" y1="8.001" x2="-2.1336" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-2.1336" y1="8.001" x2="-2.1336" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-2.6416" y1="7.0104" x2="-2.3622" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-2.3622" y1="7.0104" x2="-2.3622" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-2.3622" y1="8.001" x2="-2.6416" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-2.6416" y1="8.001" x2="-2.6416" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-3.1242" y1="7.0104" x2="-2.8702" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-2.8702" y1="7.0104" x2="-2.8702" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-2.8702" y1="8.001" x2="-3.1242" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-3.1242" y1="8.001" x2="-3.1242" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-3.6322" y1="7.0104" x2="-3.3528" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-3.3528" y1="7.0104" x2="-3.3528" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-3.3528" y1="8.001" x2="-3.6322" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-3.6322" y1="8.001" x2="-3.6322" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-4.1402" y1="7.0104" x2="-3.8608" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-3.8608" y1="7.0104" x2="-3.8608" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-3.8608" y1="8.001" x2="-4.1402" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-4.1402" y1="8.001" x2="-4.1402" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-4.6228" y1="7.0104" x2="-4.3688" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-4.3688" y1="7.0104" x2="-4.3688" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-4.3688" y1="8.001" x2="-4.6228" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-4.6228" y1="8.001" x2="-4.6228" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-5.1308" y1="7.0104" x2="-4.8768" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-4.8768" y1="7.0104" x2="-4.8768" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-4.8768" y1="8.001" x2="-5.1308" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-5.1308" y1="8.001" x2="-5.1308" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-5.6388" y1="7.0104" x2="-5.3594" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-5.3594" y1="7.0104" x2="-5.3594" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-5.3594" y1="8.001" x2="-5.6388" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-5.6388" y1="8.001" x2="-5.6388" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-6.1468" y1="7.0104" x2="-5.8674" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-5.8674" y1="7.0104" x2="-5.8674" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-5.8674" y1="8.001" x2="-6.1468" y2="8.001" width="0.1524" layer="51"/>
<wire x1="-6.1468" y1="8.001" x2="-6.1468" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="5.8674" x2="-7.0104" y2="6.1468" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="6.1468" x2="-8.001" y2="6.1468" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="6.1468" x2="-8.001" y2="5.8674" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="5.8674" x2="-7.0104" y2="5.8674" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="5.3594" x2="-7.0104" y2="5.6388" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="5.6388" x2="-8.001" y2="5.6388" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="5.6388" x2="-8.001" y2="5.3594" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="5.3594" x2="-7.0104" y2="5.3594" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="4.8768" x2="-7.0104" y2="5.1308" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="5.1308" x2="-8.001" y2="5.1308" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="5.1308" x2="-8.001" y2="4.8768" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="4.8768" x2="-7.0104" y2="4.8768" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="4.3688" x2="-7.0104" y2="4.6228" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="4.6228" x2="-8.001" y2="4.6228" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="4.6228" x2="-8.001" y2="4.3688" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="4.3688" x2="-7.0104" y2="4.3688" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="3.8608" x2="-7.0104" y2="4.1402" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="4.1402" x2="-8.001" y2="4.1402" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="4.1402" x2="-8.001" y2="3.8608" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="3.8608" x2="-7.0104" y2="3.8608" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="3.3528" x2="-7.0104" y2="3.6322" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="3.6322" x2="-8.001" y2="3.6322" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="3.6322" x2="-8.001" y2="3.3528" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="3.3528" x2="-7.0104" y2="3.3528" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="2.8702" x2="-7.0104" y2="3.1242" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="3.1242" x2="-8.001" y2="3.1242" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="3.1242" x2="-8.001" y2="2.8702" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="2.8702" x2="-7.0104" y2="2.8702" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="2.3622" x2="-7.0104" y2="2.6416" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="2.6416" x2="-8.001" y2="2.6416" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="2.6416" x2="-8.001" y2="2.3622" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="2.3622" x2="-7.0104" y2="2.3622" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="1.8542" x2="-7.0104" y2="2.1336" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="2.1336" x2="-8.001" y2="2.1336" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="2.1336" x2="-8.001" y2="1.8542" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="1.8542" x2="-7.0104" y2="1.8542" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="1.3716" x2="-7.0104" y2="1.6256" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="1.6256" x2="-8.001" y2="1.6256" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="1.6256" x2="-8.001" y2="1.3716" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="1.3716" x2="-7.0104" y2="1.3716" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="0.8636" x2="-7.0104" y2="1.143" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="1.143" x2="-8.001" y2="1.143" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="1.143" x2="-8.001" y2="0.8636" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="0.8636" x2="-7.0104" y2="0.8636" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="0.3556" x2="-7.0104" y2="0.635" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="0.635" x2="-8.001" y2="0.635" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="0.635" x2="-8.001" y2="0.3556" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="0.3556" x2="-7.0104" y2="0.3556" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-0.127" x2="-7.0104" y2="0.127" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="0.127" x2="-8.001" y2="0.127" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="0.127" x2="-8.001" y2="-0.127" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-0.127" x2="-7.0104" y2="-0.127" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-0.635" x2="-7.0104" y2="-0.3556" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-0.3556" x2="-8.001" y2="-0.3556" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-0.3556" x2="-8.001" y2="-0.635" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-0.635" x2="-7.0104" y2="-0.635" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-1.143" x2="-7.0104" y2="-0.8636" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-0.8636" x2="-8.001" y2="-0.8636" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-0.8636" x2="-8.001" y2="-1.143" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-1.143" x2="-7.0104" y2="-1.143" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-1.6256" x2="-7.0104" y2="-1.3716" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-1.3716" x2="-8.001" y2="-1.3716" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-1.3716" x2="-8.001" y2="-1.6256" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-1.6256" x2="-7.0104" y2="-1.6256" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-2.1336" x2="-7.0104" y2="-1.8542" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-1.8542" x2="-8.001" y2="-1.8542" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-1.8542" x2="-8.001" y2="-2.1336" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-2.1336" x2="-7.0104" y2="-2.1336" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-2.6416" x2="-7.0104" y2="-2.3622" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-2.3622" x2="-8.001" y2="-2.3622" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-2.3622" x2="-8.001" y2="-2.6416" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-2.6416" x2="-7.0104" y2="-2.6416" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-3.1242" x2="-7.0104" y2="-2.8702" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-2.8702" x2="-8.001" y2="-2.8702" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-2.8702" x2="-8.001" y2="-3.1242" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-3.1242" x2="-7.0104" y2="-3.1242" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-3.6322" x2="-7.0104" y2="-3.3528" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-3.3528" x2="-8.001" y2="-3.3528" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-3.3528" x2="-8.001" y2="-3.6322" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-3.6322" x2="-7.0104" y2="-3.6322" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-4.1402" x2="-7.0104" y2="-3.8608" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-3.8608" x2="-8.001" y2="-3.8608" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-3.8608" x2="-8.001" y2="-4.1402" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-4.1402" x2="-7.0104" y2="-4.1402" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-4.6228" x2="-7.0104" y2="-4.3688" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-4.3688" x2="-8.001" y2="-4.3688" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-4.3688" x2="-8.001" y2="-4.6228" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-4.6228" x2="-7.0104" y2="-4.6228" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-5.1308" x2="-7.0104" y2="-4.8768" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-4.8768" x2="-8.001" y2="-4.8768" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-4.8768" x2="-8.001" y2="-5.1308" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-5.1308" x2="-7.0104" y2="-5.1308" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-5.6388" x2="-7.0104" y2="-5.3594" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-5.3594" x2="-8.001" y2="-5.3594" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-5.3594" x2="-8.001" y2="-5.6388" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-5.6388" x2="-7.0104" y2="-5.6388" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-6.1468" x2="-7.0104" y2="-5.8674" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-5.8674" x2="-8.001" y2="-5.8674" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-5.8674" x2="-8.001" y2="-6.1468" width="0.1524" layer="51"/>
<wire x1="-8.001" y1="-6.1468" x2="-7.0104" y2="-6.1468" width="0.1524" layer="51"/>
<wire x1="-5.8674" y1="-7.0104" x2="-6.1468" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-6.1468" y1="-7.0104" x2="-6.1468" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-6.1468" y1="-8.001" x2="-5.8674" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-5.8674" y1="-8.001" x2="-5.8674" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-5.3594" y1="-7.0104" x2="-5.6388" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-5.6388" y1="-7.0104" x2="-5.6388" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-5.6388" y1="-8.001" x2="-5.3594" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-5.3594" y1="-8.001" x2="-5.3594" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-4.8768" y1="-7.0104" x2="-5.1308" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-5.1308" y1="-7.0104" x2="-5.1308" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-5.1308" y1="-8.001" x2="-4.8768" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-4.8768" y1="-8.001" x2="-4.8768" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-4.3688" y1="-7.0104" x2="-4.6228" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-4.6228" y1="-7.0104" x2="-4.6228" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-4.6228" y1="-8.001" x2="-4.3688" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-4.3688" y1="-8.001" x2="-4.3688" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-3.8608" y1="-7.0104" x2="-4.1402" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-4.1402" y1="-7.0104" x2="-4.1402" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-4.1402" y1="-8.001" x2="-3.8608" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-3.8608" y1="-8.001" x2="-3.8608" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-3.3528" y1="-7.0104" x2="-3.6322" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-3.6322" y1="-7.0104" x2="-3.6322" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-3.6322" y1="-8.001" x2="-3.3528" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-3.3528" y1="-8.001" x2="-3.3528" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-2.8702" y1="-7.0104" x2="-3.1242" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-3.1242" y1="-7.0104" x2="-3.1242" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-3.1242" y1="-8.001" x2="-2.8702" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-2.8702" y1="-8.001" x2="-2.8702" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-2.3622" y1="-7.0104" x2="-2.6416" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-2.6416" y1="-7.0104" x2="-2.6416" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-2.6416" y1="-8.001" x2="-2.3622" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-2.3622" y1="-8.001" x2="-2.3622" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-1.8542" y1="-7.0104" x2="-2.1336" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-2.1336" y1="-7.0104" x2="-2.1336" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-2.1336" y1="-8.001" x2="-1.8542" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-1.8542" y1="-8.001" x2="-1.8542" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-1.3716" y1="-7.0104" x2="-1.6256" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-1.6256" y1="-7.0104" x2="-1.6256" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-1.6256" y1="-8.001" x2="-1.3716" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-1.3716" y1="-8.001" x2="-1.3716" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-0.8636" y1="-7.0104" x2="-1.143" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-1.143" y1="-7.0104" x2="-1.143" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-1.143" y1="-8.001" x2="-0.8636" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-0.8636" y1="-8.001" x2="-0.8636" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-0.3556" y1="-7.0104" x2="-0.635" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-0.635" y1="-7.0104" x2="-0.635" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-0.635" y1="-8.001" x2="-0.3556" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-0.3556" y1="-8.001" x2="-0.3556" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="0.127" y1="-7.0104" x2="-0.127" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="-0.127" y1="-7.0104" x2="-0.127" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="-0.127" y1="-8.001" x2="0.127" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="0.127" y1="-8.001" x2="0.127" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="0.635" y1="-7.0104" x2="0.3556" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="0.3556" y1="-7.0104" x2="0.3556" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="0.3556" y1="-8.001" x2="0.635" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="0.635" y1="-8.001" x2="0.635" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="1.143" y1="-7.0104" x2="0.8636" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="0.8636" y1="-7.0104" x2="0.8636" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="0.8636" y1="-8.001" x2="1.143" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="1.143" y1="-8.001" x2="1.143" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="1.6256" y1="-7.0104" x2="1.3716" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="1.3716" y1="-7.0104" x2="1.3716" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="1.3716" y1="-8.001" x2="1.6256" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="1.6256" y1="-8.001" x2="1.6256" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="2.1336" y1="-7.0104" x2="1.8542" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="1.8542" y1="-7.0104" x2="1.8542" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="1.8542" y1="-8.001" x2="2.1336" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="2.1336" y1="-8.001" x2="2.1336" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="2.6416" y1="-7.0104" x2="2.3622" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="2.3622" y1="-7.0104" x2="2.3622" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="2.3622" y1="-8.001" x2="2.6416" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="2.6416" y1="-8.001" x2="2.6416" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="3.1242" y1="-7.0104" x2="2.8702" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="2.8702" y1="-7.0104" x2="2.8702" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="2.8702" y1="-8.001" x2="3.1242" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="3.1242" y1="-8.001" x2="3.1242" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="3.6322" y1="-7.0104" x2="3.3528" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="3.3528" y1="-7.0104" x2="3.3528" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="3.3528" y1="-8.001" x2="3.6322" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="3.6322" y1="-8.001" x2="3.6322" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="4.1402" y1="-7.0104" x2="3.8608" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="3.8608" y1="-7.0104" x2="3.8608" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="3.8608" y1="-8.001" x2="4.1402" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="4.1402" y1="-8.001" x2="4.1402" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="4.6228" y1="-7.0104" x2="4.3688" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="4.3688" y1="-7.0104" x2="4.3688" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="4.3688" y1="-8.001" x2="4.6228" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="4.6228" y1="-8.001" x2="4.6228" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="5.1308" y1="-7.0104" x2="4.8768" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="4.8768" y1="-7.0104" x2="4.8768" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="4.8768" y1="-8.001" x2="5.1308" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="5.1308" y1="-8.001" x2="5.1308" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="5.6388" y1="-7.0104" x2="5.3594" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="5.3594" y1="-7.0104" x2="5.3594" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="5.3594" y1="-8.001" x2="5.6388" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="5.6388" y1="-8.001" x2="5.6388" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="6.1468" y1="-7.0104" x2="5.8674" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="5.8674" y1="-7.0104" x2="5.8674" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="5.8674" y1="-8.001" x2="6.1468" y2="-8.001" width="0.1524" layer="51"/>
<wire x1="6.1468" y1="-8.001" x2="6.1468" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-5.8674" x2="7.0104" y2="-6.1468" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-6.1468" x2="8.001" y2="-6.1468" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-6.1468" x2="8.001" y2="-5.8674" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-5.8674" x2="7.0104" y2="-5.8674" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-5.3594" x2="7.0104" y2="-5.6388" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-5.6388" x2="8.001" y2="-5.6388" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-5.6388" x2="8.001" y2="-5.3594" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-5.3594" x2="7.0104" y2="-5.3594" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-4.8768" x2="7.0104" y2="-5.1308" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-5.1308" x2="8.001" y2="-5.1308" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-5.1308" x2="8.001" y2="-4.8768" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-4.8768" x2="7.0104" y2="-4.8768" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-4.3688" x2="7.0104" y2="-4.6228" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-4.6228" x2="8.001" y2="-4.6228" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-4.6228" x2="8.001" y2="-4.3688" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-4.3688" x2="7.0104" y2="-4.3688" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-3.8608" x2="7.0104" y2="-4.1402" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-4.1402" x2="8.001" y2="-4.1402" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-4.1402" x2="8.001" y2="-3.8608" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-3.8608" x2="7.0104" y2="-3.8608" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-3.3528" x2="7.0104" y2="-3.6322" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-3.6322" x2="8.001" y2="-3.6322" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-3.6322" x2="8.001" y2="-3.3528" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-3.3528" x2="7.0104" y2="-3.3528" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-2.8702" x2="7.0104" y2="-3.1242" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-3.1242" x2="8.001" y2="-3.1242" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-3.1242" x2="8.001" y2="-2.8702" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-2.8702" x2="7.0104" y2="-2.8702" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-2.3622" x2="7.0104" y2="-2.6416" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-2.6416" x2="8.001" y2="-2.6416" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-2.6416" x2="8.001" y2="-2.3622" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-2.3622" x2="7.0104" y2="-2.3622" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-1.8542" x2="7.0104" y2="-2.1336" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-2.1336" x2="8.001" y2="-2.1336" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-2.1336" x2="8.001" y2="-1.8542" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-1.8542" x2="7.0104" y2="-1.8542" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-1.3716" x2="7.0104" y2="-1.6256" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-1.6256" x2="8.001" y2="-1.6256" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-1.6256" x2="8.001" y2="-1.3716" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-1.3716" x2="7.0104" y2="-1.3716" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-0.8636" x2="7.0104" y2="-1.143" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-1.143" x2="8.001" y2="-1.143" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-1.143" x2="8.001" y2="-0.8636" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-0.8636" x2="7.0104" y2="-0.8636" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-0.3556" x2="7.0104" y2="-0.635" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-0.635" x2="8.001" y2="-0.635" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-0.635" x2="8.001" y2="-0.3556" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-0.3556" x2="7.0104" y2="-0.3556" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="0.127" x2="7.0104" y2="-0.127" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-0.127" x2="8.001" y2="-0.127" width="0.1524" layer="51"/>
<wire x1="8.001" y1="-0.127" x2="8.001" y2="0.127" width="0.1524" layer="51"/>
<wire x1="8.001" y1="0.127" x2="7.0104" y2="0.127" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="0.635" x2="7.0104" y2="0.3556" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="0.3556" x2="8.001" y2="0.3556" width="0.1524" layer="51"/>
<wire x1="8.001" y1="0.3556" x2="8.001" y2="0.635" width="0.1524" layer="51"/>
<wire x1="8.001" y1="0.635" x2="7.0104" y2="0.635" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="1.143" x2="7.0104" y2="0.8636" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="0.8636" x2="8.001" y2="0.8636" width="0.1524" layer="51"/>
<wire x1="8.001" y1="0.8636" x2="8.001" y2="1.143" width="0.1524" layer="51"/>
<wire x1="8.001" y1="1.143" x2="7.0104" y2="1.143" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="1.6256" x2="7.0104" y2="1.3716" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="1.3716" x2="8.001" y2="1.3716" width="0.1524" layer="51"/>
<wire x1="8.001" y1="1.3716" x2="8.001" y2="1.6256" width="0.1524" layer="51"/>
<wire x1="8.001" y1="1.6256" x2="7.0104" y2="1.6256" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="2.1336" x2="7.0104" y2="1.8542" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="1.8542" x2="8.001" y2="1.8542" width="0.1524" layer="51"/>
<wire x1="8.001" y1="1.8542" x2="8.001" y2="2.1336" width="0.1524" layer="51"/>
<wire x1="8.001" y1="2.1336" x2="7.0104" y2="2.1336" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="2.6416" x2="7.0104" y2="2.3622" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="2.3622" x2="8.001" y2="2.3622" width="0.1524" layer="51"/>
<wire x1="8.001" y1="2.3622" x2="8.001" y2="2.6416" width="0.1524" layer="51"/>
<wire x1="8.001" y1="2.6416" x2="7.0104" y2="2.6416" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="3.1242" x2="7.0104" y2="2.8702" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="2.8702" x2="8.001" y2="2.8702" width="0.1524" layer="51"/>
<wire x1="8.001" y1="2.8702" x2="8.001" y2="3.1242" width="0.1524" layer="51"/>
<wire x1="8.001" y1="3.1242" x2="7.0104" y2="3.1242" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="3.6322" x2="7.0104" y2="3.3528" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="3.3528" x2="8.001" y2="3.3528" width="0.1524" layer="51"/>
<wire x1="8.001" y1="3.3528" x2="8.001" y2="3.6322" width="0.1524" layer="51"/>
<wire x1="8.001" y1="3.6322" x2="7.0104" y2="3.6322" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="4.1402" x2="7.0104" y2="3.8608" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="3.8608" x2="8.001" y2="3.8608" width="0.1524" layer="51"/>
<wire x1="8.001" y1="3.8608" x2="8.001" y2="4.1402" width="0.1524" layer="51"/>
<wire x1="8.001" y1="4.1402" x2="7.0104" y2="4.1402" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="4.6228" x2="7.0104" y2="4.3688" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="4.3688" x2="8.001" y2="4.3688" width="0.1524" layer="51"/>
<wire x1="8.001" y1="4.3688" x2="8.001" y2="4.6228" width="0.1524" layer="51"/>
<wire x1="8.001" y1="4.6228" x2="7.0104" y2="4.6228" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="5.1308" x2="7.0104" y2="4.8768" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="4.8768" x2="8.001" y2="4.8768" width="0.1524" layer="51"/>
<wire x1="8.001" y1="4.8768" x2="8.001" y2="5.1308" width="0.1524" layer="51"/>
<wire x1="8.001" y1="5.1308" x2="7.0104" y2="5.1308" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="5.6388" x2="7.0104" y2="5.3594" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="5.3594" x2="8.001" y2="5.3594" width="0.1524" layer="51"/>
<wire x1="8.001" y1="5.3594" x2="8.001" y2="5.6388" width="0.1524" layer="51"/>
<wire x1="8.001" y1="5.6388" x2="7.0104" y2="5.6388" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="6.1468" x2="7.0104" y2="5.8674" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="5.8674" x2="8.001" y2="5.8674" width="0.1524" layer="51"/>
<wire x1="8.001" y1="5.8674" x2="8.001" y2="6.1468" width="0.1524" layer="51"/>
<wire x1="8.001" y1="6.1468" x2="7.0104" y2="6.1468" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="5.7404" x2="-5.7404" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="-7.0104" x2="7.0104" y2="-7.0104" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="-7.0104" x2="7.0104" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="7.0104" y1="7.0104" x2="-7.0104" y2="7.0104" width="0.1524" layer="51"/>
<wire x1="-7.0104" y1="7.0104" x2="-7.0104" y2="-7.0104" width="0.1524" layer="51"/>
<text x="-9.5758" y="5.9944" size="1.27" layer="51" ratio="6" rot="SR0">*</text>
<text x="-4.3942" y="9.8298" size="2.0828" layer="25" ratio="10" rot="SR0">&gt;NAME</text>
<text x="-6.2738" y="-10.7442" size="2.0828" layer="27" ratio="10" rot="SR0">&gt;VALUE</text>
</package>
<package name="AP_LOGO_5MM_SILK">
<rectangle x1="-0.0511" y1="-2.5422" x2="-0.0333" y2="-2.5378" layer="21"/>
<rectangle x1="-0.06" y1="-2.5378" x2="-0.0245" y2="-2.5333" layer="21"/>
<rectangle x1="-0.0689" y1="-2.5333" x2="-0.0156" y2="-2.5289" layer="21"/>
<rectangle x1="-0.0733" y1="-2.5289" x2="-0.0111" y2="-2.5245" layer="21"/>
<rectangle x1="-0.0822" y1="-2.5245" x2="-0.0023" y2="-2.52" layer="21"/>
<rectangle x1="-0.0911" y1="-2.52" x2="0.0066" y2="-2.5156" layer="21"/>
<rectangle x1="-0.0955" y1="-2.5156" x2="0.0155" y2="-2.5111" layer="21"/>
<rectangle x1="-0.1044" y1="-2.5111" x2="0.02" y2="-2.5067" layer="21"/>
<rectangle x1="-0.1133" y1="-2.5067" x2="0.0288" y2="-2.5023" layer="21"/>
<rectangle x1="-0.1221" y1="-2.5023" x2="0.0377" y2="-2.4978" layer="21"/>
<rectangle x1="-0.1266" y1="-2.4978" x2="0.0422" y2="-2.4934" layer="21"/>
<rectangle x1="-0.1355" y1="-2.4934" x2="0.051" y2="-2.4889" layer="21"/>
<rectangle x1="-0.1443" y1="-2.4889" x2="0.0599" y2="-2.4845" layer="21"/>
<rectangle x1="-0.1532" y1="-2.4845" x2="0.0688" y2="-2.48" layer="21"/>
<rectangle x1="-0.1577" y1="-2.48" x2="0.0732" y2="-2.4756" layer="21"/>
<rectangle x1="-0.1665" y1="-2.4756" x2="0.0821" y2="-2.4712" layer="21"/>
<rectangle x1="-0.1754" y1="-2.4712" x2="0.091" y2="-2.4667" layer="21"/>
<rectangle x1="-0.1843" y1="-2.4667" x2="0.0999" y2="-2.4623" layer="21"/>
<rectangle x1="-0.1888" y1="-2.4623" x2="0.1043" y2="-2.4578" layer="21"/>
<rectangle x1="-0.1976" y1="-2.4578" x2="0.1132" y2="-2.4534" layer="21"/>
<rectangle x1="-0.2065" y1="-2.4534" x2="0.1221" y2="-2.449" layer="21"/>
<rectangle x1="-0.211" y1="-2.449" x2="0.131" y2="-2.4445" layer="21"/>
<rectangle x1="-0.2198" y1="-2.4445" x2="0.1354" y2="-2.4401" layer="21"/>
<rectangle x1="-0.2287" y1="-2.4401" x2="0.1443" y2="-2.4356" layer="21"/>
<rectangle x1="-0.2376" y1="-2.4356" x2="0.1532" y2="-2.4312" layer="21"/>
<rectangle x1="-0.242" y1="-2.4312" x2="0.1576" y2="-2.4268" layer="21"/>
<rectangle x1="-0.2509" y1="-2.4268" x2="0.1665" y2="-2.4223" layer="21"/>
<rectangle x1="-0.2598" y1="-2.4223" x2="0.1754" y2="-2.4179" layer="21"/>
<rectangle x1="-0.2687" y1="-2.4179" x2="0.1843" y2="-2.4134" layer="21"/>
<rectangle x1="-0.2731" y1="-2.4134" x2="0.1887" y2="-2.409" layer="21"/>
<rectangle x1="-0.282" y1="-2.409" x2="0.1976" y2="-2.4046" layer="21"/>
<rectangle x1="-0.2909" y1="-2.4046" x2="0.2065" y2="-2.4001" layer="21"/>
<rectangle x1="-0.2998" y1="-2.4001" x2="0.2153" y2="-2.3957" layer="21"/>
<rectangle x1="-0.3042" y1="-2.3957" x2="0.2198" y2="-2.3912" layer="21"/>
<rectangle x1="-0.3131" y1="-2.3912" x2="0.2287" y2="-2.3868" layer="21"/>
<rectangle x1="-0.322" y1="-2.3868" x2="0.2375" y2="-2.3824" layer="21"/>
<rectangle x1="-0.3264" y1="-2.3824" x2="0.242" y2="-2.3779" layer="21"/>
<rectangle x1="-0.3353" y1="-2.3779" x2="0.2509" y2="-2.3735" layer="21"/>
<rectangle x1="-0.3442" y1="-2.3735" x2="0.2597" y2="-2.369" layer="21"/>
<rectangle x1="-0.3531" y1="-2.369" x2="0.2686" y2="-2.3646" layer="21"/>
<rectangle x1="-0.3575" y1="-2.3646" x2="0.2731" y2="-2.3602" layer="21"/>
<rectangle x1="-0.3664" y1="-2.3602" x2="0.2819" y2="-2.3557" layer="21"/>
<rectangle x1="-0.3753" y1="-2.3557" x2="0.2908" y2="-2.3513" layer="21"/>
<rectangle x1="-0.3841" y1="-2.3513" x2="0.2997" y2="-2.3468" layer="21"/>
<rectangle x1="-0.3886" y1="-2.3468" x2="0.3041" y2="-2.3424" layer="21"/>
<rectangle x1="-0.3975" y1="-2.3424" x2="0.313" y2="-2.338" layer="21"/>
<rectangle x1="-0.4063" y1="-2.338" x2="0.3219" y2="-2.3335" layer="21"/>
<rectangle x1="-0.4108" y1="-2.3335" x2="0.3308" y2="-2.3291" layer="21"/>
<rectangle x1="-0.4197" y1="-2.3291" x2="0.3352" y2="-2.3246" layer="21"/>
<rectangle x1="-0.4285" y1="-2.3246" x2="0.3441" y2="-2.3202" layer="21"/>
<rectangle x1="-0.4374" y1="-2.3202" x2="0.353" y2="-2.3157" layer="21"/>
<rectangle x1="-0.4419" y1="-2.3157" x2="0.3574" y2="-2.3113" layer="21"/>
<rectangle x1="-0.4507" y1="-2.3113" x2="0.3663" y2="-2.3069" layer="21"/>
<rectangle x1="-0.4596" y1="-2.3069" x2="0.3752" y2="-2.3024" layer="21"/>
<rectangle x1="-0.4685" y1="-2.3024" x2="0.3841" y2="-2.298" layer="21"/>
<rectangle x1="-0.4729" y1="-2.298" x2="0.3885" y2="-2.2935" layer="21"/>
<rectangle x1="-0.4818" y1="-2.2935" x2="0.3974" y2="-2.2891" layer="21"/>
<rectangle x1="-0.4907" y1="-2.2891" x2="0.4063" y2="-2.2847" layer="21"/>
<rectangle x1="-0.4996" y1="-2.2847" x2="0.4152" y2="-2.2802" layer="21"/>
<rectangle x1="-0.504" y1="-2.2802" x2="0.4196" y2="-2.2758" layer="21"/>
<rectangle x1="-0.5129" y1="-2.2758" x2="0.4285" y2="-2.2713" layer="21"/>
<rectangle x1="-0.5218" y1="-2.2713" x2="0.4374" y2="-2.2669" layer="21"/>
<rectangle x1="-0.5262" y1="-2.2669" x2="0.4418" y2="-2.2625" layer="21"/>
<rectangle x1="-0.5351" y1="-2.2625" x2="0.4507" y2="-2.258" layer="21"/>
<rectangle x1="-0.544" y1="-2.258" x2="0.4596" y2="-2.2536" layer="21"/>
<rectangle x1="-0.5529" y1="-2.2536" x2="0.4684" y2="-2.2491" layer="21"/>
<rectangle x1="-0.5573" y1="-2.2491" x2="0.4729" y2="-2.2447" layer="21"/>
<rectangle x1="-0.5662" y1="-2.2447" x2="0.4818" y2="-2.2403" layer="21"/>
<rectangle x1="-0.5751" y1="-2.2403" x2="0.4906" y2="-2.2358" layer="21"/>
<rectangle x1="-0.584" y1="-2.2358" x2="0.4995" y2="-2.2314" layer="21"/>
<rectangle x1="-0.5884" y1="-2.2314" x2="0.504" y2="-2.2269" layer="21"/>
<rectangle x1="-0.5973" y1="-2.2269" x2="0.5128" y2="-2.2225" layer="21"/>
<rectangle x1="-0.6062" y1="-2.2225" x2="0.5217" y2="-2.2181" layer="21"/>
<rectangle x1="-0.615" y1="-2.2181" x2="0.5306" y2="-2.2136" layer="21"/>
<rectangle x1="-0.6195" y1="-2.2136" x2="0.535" y2="-2.2092" layer="21"/>
<rectangle x1="-0.6284" y1="-2.2092" x2="0.5439" y2="-2.2047" layer="21"/>
<rectangle x1="-0.6372" y1="-2.2047" x2="0.5528" y2="-2.2003" layer="21"/>
<rectangle x1="-0.6417" y1="-2.2003" x2="0.5573" y2="-2.1959" layer="21"/>
<rectangle x1="-0.6506" y1="-2.1959" x2="0.5661" y2="-2.1914" layer="21"/>
<rectangle x1="-0.6594" y1="-2.1914" x2="0.575" y2="-2.187" layer="21"/>
<rectangle x1="-0.6683" y1="-2.187" x2="0.5839" y2="-2.1825" layer="21"/>
<rectangle x1="-0.6728" y1="-2.1825" x2="0.5883" y2="-2.1781" layer="21"/>
<rectangle x1="-0.6816" y1="-2.1781" x2="0.5972" y2="-2.1737" layer="21"/>
<rectangle x1="-0.6905" y1="-2.1737" x2="0.6061" y2="-2.1692" layer="21"/>
<rectangle x1="-0.6994" y1="-2.1692" x2="0.615" y2="-2.1648" layer="21"/>
<rectangle x1="-0.7038" y1="-2.1648" x2="0.6194" y2="-2.1603" layer="21"/>
<rectangle x1="-0.7127" y1="-2.1603" x2="0.6283" y2="-2.1559" layer="21"/>
<rectangle x1="-0.7216" y1="-2.1559" x2="0.6372" y2="-2.1515" layer="21"/>
<rectangle x1="-0.7305" y1="-2.1515" x2="0.6461" y2="-2.147" layer="21"/>
<rectangle x1="-0.7349" y1="-2.147" x2="0.6505" y2="-2.1426" layer="21"/>
<rectangle x1="-0.7438" y1="-2.1426" x2="0.6594" y2="-2.1381" layer="21"/>
<rectangle x1="-0.7527" y1="-2.1381" x2="0.6683" y2="-2.1337" layer="21"/>
<rectangle x1="-0.7571" y1="-2.1337" x2="0.6727" y2="-2.1292" layer="21"/>
<rectangle x1="-0.766" y1="-2.1292" x2="0.6816" y2="-2.1248" layer="21"/>
<rectangle x1="-0.7749" y1="-2.1248" x2="0.6905" y2="-2.1204" layer="21"/>
<rectangle x1="-0.7838" y1="-2.1204" x2="0.6993" y2="-2.1159" layer="21"/>
<rectangle x1="-0.7882" y1="-2.1159" x2="0.7038" y2="-2.1115" layer="21"/>
<rectangle x1="-0.7971" y1="-2.1115" x2="0.7127" y2="-2.107" layer="21"/>
<rectangle x1="-0.806" y1="-2.107" x2="0.7216" y2="-2.1026" layer="21"/>
<rectangle x1="-0.8149" y1="-2.1026" x2="0.7304" y2="-2.0982" layer="21"/>
<rectangle x1="-0.8193" y1="-2.0982" x2="0.7349" y2="-2.0937" layer="21"/>
<rectangle x1="-0.8282" y1="-2.0937" x2="0.7438" y2="-2.0893" layer="21"/>
<rectangle x1="-0.8371" y1="-2.0893" x2="0.7526" y2="-2.0848" layer="21"/>
<rectangle x1="-0.8415" y1="-2.0848" x2="0.7571" y2="-2.0804" layer="21"/>
<rectangle x1="-0.8504" y1="-2.0804" x2="0.766" y2="-2.076" layer="21"/>
<rectangle x1="-0.8593" y1="-2.076" x2="0.7748" y2="-2.0715" layer="21"/>
<rectangle x1="-0.8681" y1="-2.0715" x2="0.7837" y2="-2.0671" layer="21"/>
<rectangle x1="-0.8726" y1="-2.0671" x2="0.7882" y2="-2.0626" layer="21"/>
<rectangle x1="-0.8815" y1="-2.0626" x2="0.797" y2="-2.0582" layer="21"/>
<rectangle x1="-0.8904" y1="-2.0582" x2="0.8059" y2="-2.0538" layer="21"/>
<rectangle x1="-0.8992" y1="-2.0538" x2="0.8148" y2="-2.0493" layer="21"/>
<rectangle x1="-0.9037" y1="-2.0493" x2="0.8192" y2="-2.0449" layer="21"/>
<rectangle x1="-0.9126" y1="-2.0449" x2="0.8281" y2="-2.0404" layer="21"/>
<rectangle x1="-0.9214" y1="-2.0404" x2="0.837" y2="-2.036" layer="21"/>
<rectangle x1="-0.9303" y1="-2.036" x2="0.8459" y2="-2.0316" layer="21"/>
<rectangle x1="-0.9348" y1="-2.0316" x2="0.8503" y2="-2.0271" layer="21"/>
<rectangle x1="-0.9436" y1="-2.0271" x2="0.8592" y2="-2.0227" layer="21"/>
<rectangle x1="-0.9525" y1="-2.0227" x2="0.8681" y2="-2.0182" layer="21"/>
<rectangle x1="-0.957" y1="-2.0182" x2="0.8725" y2="-2.0138" layer="21"/>
<rectangle x1="-0.9658" y1="-2.0138" x2="0.8814" y2="-2.0094" layer="21"/>
<rectangle x1="-0.9747" y1="-2.0094" x2="0.8903" y2="-2.0049" layer="21"/>
<rectangle x1="-0.9836" y1="-2.0049" x2="0.8992" y2="-2.0005" layer="21"/>
<rectangle x1="-0.988" y1="-2.0005" x2="0.9036" y2="-1.996" layer="21"/>
<rectangle x1="-0.9969" y1="-1.996" x2="0.9125" y2="-1.9916" layer="21"/>
<rectangle x1="-1.0058" y1="-1.9916" x2="0.9214" y2="-1.9872" layer="21"/>
<rectangle x1="-1.0147" y1="-1.9872" x2="0.9303" y2="-1.9827" layer="21"/>
<rectangle x1="-1.0191" y1="-1.9827" x2="0.9347" y2="-1.9783" layer="21"/>
<rectangle x1="-1.028" y1="-1.9783" x2="0.9436" y2="-1.9738" layer="21"/>
<rectangle x1="-1.0369" y1="-1.9738" x2="0.9525" y2="-1.9694" layer="21"/>
<rectangle x1="-1.0458" y1="-1.9694" x2="0.9613" y2="-1.965" layer="21"/>
<rectangle x1="-1.0502" y1="-1.965" x2="0.9658" y2="-1.9605" layer="21"/>
<rectangle x1="-1.0591" y1="-1.9605" x2="0.9747" y2="-1.9561" layer="21"/>
<rectangle x1="-1.068" y1="-1.9561" x2="0.9835" y2="-1.9516" layer="21"/>
<rectangle x1="-1.0724" y1="-1.9516" x2="0.988" y2="-1.9472" layer="21"/>
<rectangle x1="-1.0813" y1="-1.9472" x2="0.9969" y2="-1.9428" layer="21"/>
<rectangle x1="-1.0902" y1="-1.9428" x2="1.0057" y2="-1.9383" layer="21"/>
<rectangle x1="-1.0991" y1="-1.9383" x2="1.0146" y2="-1.9339" layer="21"/>
<rectangle x1="-1.1035" y1="-1.9339" x2="1.0191" y2="-1.9294" layer="21"/>
<rectangle x1="-1.1124" y1="-1.9294" x2="1.0279" y2="-1.925" layer="21"/>
<rectangle x1="-1.1213" y1="-1.925" x2="1.0368" y2="-1.9206" layer="21"/>
<rectangle x1="-1.1301" y1="-1.9206" x2="1.0457" y2="-1.9161" layer="21"/>
<rectangle x1="-1.1346" y1="-1.9161" x2="1.0501" y2="-1.9117" layer="21"/>
<rectangle x1="-1.1435" y1="-1.9117" x2="1.059" y2="-1.9072" layer="21"/>
<rectangle x1="-1.1523" y1="-1.9072" x2="1.0679" y2="-1.9028" layer="21"/>
<rectangle x1="-1.1612" y1="-1.9028" x2="1.0723" y2="-1.8983" layer="21"/>
<rectangle x1="-1.1657" y1="-1.8983" x2="1.0812" y2="-1.8939" layer="21"/>
<rectangle x1="-1.1745" y1="-1.8939" x2="1.0901" y2="-1.8895" layer="21"/>
<rectangle x1="-1.1834" y1="-1.8895" x2="1.099" y2="-1.885" layer="21"/>
<rectangle x1="-1.1879" y1="-1.885" x2="1.1034" y2="-1.8806" layer="21"/>
<rectangle x1="-1.1967" y1="-1.8806" x2="1.1123" y2="-1.8761" layer="21"/>
<rectangle x1="-1.2056" y1="-1.8761" x2="1.1212" y2="-1.8717" layer="21"/>
<rectangle x1="-1.2145" y1="-1.8717" x2="1.1301" y2="-1.8673" layer="21"/>
<rectangle x1="-1.2189" y1="-1.8673" x2="1.1345" y2="-1.8628" layer="21"/>
<rectangle x1="-1.2278" y1="-1.8628" x2="1.1434" y2="-1.8584" layer="21"/>
<rectangle x1="-1.2367" y1="-1.8584" x2="1.1523" y2="-1.8539" layer="21"/>
<rectangle x1="-1.2456" y1="-1.8539" x2="1.1612" y2="-1.8495" layer="21"/>
<rectangle x1="-1.25" y1="-1.8495" x2="1.1656" y2="-1.8451" layer="21"/>
<rectangle x1="-1.2589" y1="-1.8451" x2="1.1745" y2="-1.8406" layer="21"/>
<rectangle x1="-1.2678" y1="-1.8406" x2="1.1834" y2="-1.8362" layer="21"/>
<rectangle x1="-1.2722" y1="-1.8362" x2="1.1878" y2="-1.8317" layer="21"/>
<rectangle x1="-1.2811" y1="-1.8317" x2="1.1967" y2="-1.8273" layer="21"/>
<rectangle x1="-1.29" y1="-1.8273" x2="1.2056" y2="-1.8229" layer="21"/>
<rectangle x1="-1.2989" y1="-1.8229" x2="1.2144" y2="-1.8184" layer="21"/>
<rectangle x1="-1.3033" y1="-1.8184" x2="1.2189" y2="-1.814" layer="21"/>
<rectangle x1="-1.3122" y1="-1.814" x2="1.2278" y2="-1.8095" layer="21"/>
<rectangle x1="-1.3211" y1="-1.8095" x2="1.2366" y2="-1.8051" layer="21"/>
<rectangle x1="-1.33" y1="-1.8051" x2="1.2455" y2="-1.8007" layer="21"/>
<rectangle x1="-1.3344" y1="-1.8007" x2="1.25" y2="-1.7962" layer="21"/>
<rectangle x1="-1.3433" y1="-1.7962" x2="1.2589" y2="-1.7918" layer="21"/>
<rectangle x1="-1.3522" y1="-1.7918" x2="1.2677" y2="-1.7873" layer="21"/>
<rectangle x1="-1.361" y1="-1.7873" x2="1.2722" y2="-1.7829" layer="21"/>
<rectangle x1="-1.3655" y1="-1.7829" x2="1.2811" y2="-1.7785" layer="21"/>
<rectangle x1="-1.3744" y1="-1.7785" x2="1.2899" y2="-1.774" layer="21"/>
<rectangle x1="-1.3832" y1="-1.774" x2="1.2988" y2="-1.7696" layer="21"/>
<rectangle x1="-1.3877" y1="-1.7696" x2="1.3033" y2="-1.7651" layer="21"/>
<rectangle x1="-1.3966" y1="-1.7651" x2="1.3121" y2="-1.7607" layer="21"/>
<rectangle x1="-1.4054" y1="-1.7607" x2="1.321" y2="-1.7563" layer="21"/>
<rectangle x1="-1.4143" y1="-1.7563" x2="1.3299" y2="-1.7518" layer="21"/>
<rectangle x1="-1.4188" y1="-1.7518" x2="1.3343" y2="-1.7474" layer="21"/>
<rectangle x1="-1.4277" y1="-1.7474" x2="1.3432" y2="-1.7429" layer="21"/>
<rectangle x1="-1.4365" y1="-1.7429" x2="1.3521" y2="-1.7385" layer="21"/>
<rectangle x1="-1.4454" y1="-1.7385" x2="1.361" y2="-1.734" layer="21"/>
<rectangle x1="-1.4499" y1="-1.734" x2="1.3654" y2="-1.7296" layer="21"/>
<rectangle x1="-1.4587" y1="-1.7296" x2="1.3743" y2="-1.7252" layer="21"/>
<rectangle x1="-1.4676" y1="-1.7252" x2="1.3832" y2="-1.7207" layer="21"/>
<rectangle x1="-1.4765" y1="-1.7207" x2="1.3876" y2="-1.7163" layer="21"/>
<rectangle x1="-1.4809" y1="-1.7163" x2="1.3965" y2="-1.7118" layer="21"/>
<rectangle x1="-1.4898" y1="-1.7118" x2="1.4054" y2="-1.7074" layer="21"/>
<rectangle x1="-1.4987" y1="-1.7074" x2="1.4143" y2="-1.703" layer="21"/>
<rectangle x1="-1.5031" y1="-1.703" x2="1.4187" y2="-1.6985" layer="21"/>
<rectangle x1="-1.512" y1="-1.6985" x2="1.4276" y2="-1.6941" layer="21"/>
<rectangle x1="-1.5209" y1="-1.6941" x2="1.4365" y2="-1.6896" layer="21"/>
<rectangle x1="-1.5298" y1="-1.6896" x2="1.4454" y2="-1.6852" layer="21"/>
<rectangle x1="-1.5342" y1="-1.6852" x2="1.4498" y2="-1.6808" layer="21"/>
<rectangle x1="-1.5431" y1="-1.6808" x2="1.4587" y2="-1.6763" layer="21"/>
<rectangle x1="-1.552" y1="-1.6763" x2="1.4676" y2="-1.6719" layer="21"/>
<rectangle x1="-1.5609" y1="-1.6719" x2="1.4764" y2="-1.6674" layer="21"/>
<rectangle x1="-1.5653" y1="-1.6674" x2="1.4809" y2="-1.663" layer="21"/>
<rectangle x1="-1.5742" y1="-1.663" x2="1.4898" y2="-1.6586" layer="21"/>
<rectangle x1="-1.5831" y1="-1.6586" x2="1.4986" y2="-1.6541" layer="21"/>
<rectangle x1="-1.5919" y1="-1.6541" x2="1.5031" y2="-1.6497" layer="21"/>
<rectangle x1="-1.5964" y1="-1.6497" x2="1.512" y2="-1.6452" layer="21"/>
<rectangle x1="-1.6053" y1="-1.6452" x2="1.5208" y2="-1.6408" layer="21"/>
<rectangle x1="-1.6142" y1="-1.6408" x2="1.5297" y2="-1.6364" layer="21"/>
<rectangle x1="-1.6186" y1="-1.6364" x2="1.5342" y2="-1.6319" layer="21"/>
<rectangle x1="-1.6275" y1="-1.6319" x2="1.543" y2="-1.6275" layer="21"/>
<rectangle x1="-1.6364" y1="-1.6275" x2="1.5519" y2="-1.623" layer="21"/>
<rectangle x1="-1.6452" y1="-1.623" x2="1.5608" y2="-1.6186" layer="21"/>
<rectangle x1="-1.6497" y1="-1.6186" x2="1.5652" y2="-1.6142" layer="21"/>
<rectangle x1="-1.6586" y1="-1.6142" x2="1.5741" y2="-1.6097" layer="21"/>
<rectangle x1="-1.6674" y1="-1.6097" x2="1.583" y2="-1.6053" layer="21"/>
<rectangle x1="-1.6763" y1="-1.6053" x2="1.5874" y2="-1.6008" layer="21"/>
<rectangle x1="-1.6808" y1="-1.6008" x2="1.5963" y2="-1.5964" layer="21"/>
<rectangle x1="-1.6896" y1="-1.5964" x2="1.6052" y2="-1.5919" layer="21"/>
<rectangle x1="-1.6985" y1="-1.5919" x2="1.6141" y2="-1.5875" layer="21"/>
<rectangle x1="-1.703" y1="-1.5875" x2="1.6185" y2="-1.5831" layer="21"/>
<rectangle x1="-1.7118" y1="-1.5831" x2="1.6274" y2="-1.5786" layer="21"/>
<rectangle x1="-1.7207" y1="-1.5786" x2="1.6363" y2="-1.5742" layer="21"/>
<rectangle x1="-1.7296" y1="-1.5742" x2="1.6452" y2="-1.5697" layer="21"/>
<rectangle x1="-1.734" y1="-1.5697" x2="1.6496" y2="-1.5653" layer="21"/>
<rectangle x1="-1.7429" y1="-1.5653" x2="1.6585" y2="-1.5609" layer="21"/>
<rectangle x1="-1.7518" y1="-1.5609" x2="1.6674" y2="-1.5564" layer="21"/>
<rectangle x1="-1.7607" y1="-1.5564" x2="1.6762" y2="-1.552" layer="21"/>
<rectangle x1="-1.7651" y1="-1.552" x2="1.6807" y2="-1.5475" layer="21"/>
<rectangle x1="-1.774" y1="-1.5475" x2="1.6896" y2="-1.5431" layer="21"/>
<rectangle x1="-1.7829" y1="-1.5431" x2="1.6985" y2="-1.5387" layer="21"/>
<rectangle x1="-1.7918" y1="-1.5387" x2="1.7029" y2="-1.5342" layer="21"/>
<rectangle x1="-1.7962" y1="-1.5342" x2="1.7118" y2="-1.5298" layer="21"/>
<rectangle x1="-1.8051" y1="-1.5298" x2="1.7207" y2="-1.5253" layer="21"/>
<rectangle x1="-1.814" y1="-1.5253" x2="1.7295" y2="-1.5209" layer="21"/>
<rectangle x1="-1.8184" y1="-1.5209" x2="1.734" y2="-1.5165" layer="21"/>
<rectangle x1="-1.8273" y1="-1.5165" x2="1.7429" y2="-1.512" layer="21"/>
<rectangle x1="-1.8362" y1="-1.512" x2="1.7517" y2="-1.5076" layer="21"/>
<rectangle x1="-1.8451" y1="-1.5076" x2="1.7606" y2="-1.5031" layer="21"/>
<rectangle x1="-1.8495" y1="-1.5031" x2="1.7651" y2="-1.4987" layer="21"/>
<rectangle x1="-1.8584" y1="-1.4987" x2="1.7739" y2="-1.4943" layer="21"/>
<rectangle x1="-1.8673" y1="-1.4943" x2="1.7828" y2="-1.4898" layer="21"/>
<rectangle x1="-1.8761" y1="-1.4898" x2="1.7917" y2="-1.4854" layer="21"/>
<rectangle x1="-1.8806" y1="-1.4854" x2="1.7962" y2="-1.4809" layer="21"/>
<rectangle x1="-1.8895" y1="-1.4809" x2="1.805" y2="-1.4765" layer="21"/>
<rectangle x1="-1.8983" y1="-1.4765" x2="1.8139" y2="-1.4721" layer="21"/>
<rectangle x1="-1.9072" y1="-1.4721" x2="1.8184" y2="-1.4676" layer="21"/>
<rectangle x1="-1.9117" y1="-1.4676" x2="1.8272" y2="-1.4632" layer="21"/>
<rectangle x1="-1.9206" y1="-1.4632" x2="1.8361" y2="-1.4587" layer="21"/>
<rectangle x1="-1.9294" y1="-1.4587" x2="1.845" y2="-1.4543" layer="21"/>
<rectangle x1="-1.9339" y1="-1.4543" x2="1.8494" y2="-1.4499" layer="21"/>
<rectangle x1="-1.9428" y1="-1.4499" x2="1.8583" y2="-1.4454" layer="21"/>
<rectangle x1="-1.9516" y1="-1.4454" x2="1.8672" y2="-1.441" layer="21"/>
<rectangle x1="-1.9605" y1="-1.441" x2="1.8761" y2="-1.4365" layer="21"/>
<rectangle x1="-1.965" y1="-1.4365" x2="1.8805" y2="-1.4321" layer="21"/>
<rectangle x1="-1.9738" y1="-1.4321" x2="1.8894" y2="-1.4277" layer="21"/>
<rectangle x1="-1.9827" y1="-1.4277" x2="1.8983" y2="-1.4232" layer="21"/>
<rectangle x1="-1.9916" y1="-1.4232" x2="1.9027" y2="-1.4188" layer="21"/>
<rectangle x1="-1.996" y1="-1.4188" x2="1.9116" y2="-1.4143" layer="21"/>
<rectangle x1="-2.0049" y1="-1.4143" x2="1.9205" y2="-1.4099" layer="21"/>
<rectangle x1="-2.0138" y1="-1.4099" x2="1.9294" y2="-1.4054" layer="21"/>
<rectangle x1="-2.0182" y1="-1.4054" x2="1.9338" y2="-1.401" layer="21"/>
<rectangle x1="-2.0271" y1="-1.401" x2="1.9427" y2="-1.3966" layer="21"/>
<rectangle x1="-2.036" y1="-1.3966" x2="1.9516" y2="-1.3921" layer="21"/>
<rectangle x1="-2.0449" y1="-1.3921" x2="1.9604" y2="-1.3877" layer="21"/>
<rectangle x1="-2.0493" y1="-1.3877" x2="1.9649" y2="-1.3832" layer="21"/>
<rectangle x1="-2.0582" y1="-1.3832" x2="1.9738" y2="-1.3788" layer="21"/>
<rectangle x1="-2.0671" y1="-1.3788" x2="1.9826" y2="-1.3744" layer="21"/>
<rectangle x1="-2.076" y1="-1.3744" x2="1.9915" y2="-1.3699" layer="21"/>
<rectangle x1="-2.0804" y1="-1.3699" x2="1.996" y2="-1.3655" layer="21"/>
<rectangle x1="-2.0893" y1="-1.3655" x2="2.0049" y2="-1.361" layer="21"/>
<rectangle x1="-2.0982" y1="-1.361" x2="2.0137" y2="-1.3566" layer="21"/>
<rectangle x1="-2.107" y1="-1.3566" x2="2.0182" y2="-1.3522" layer="21"/>
<rectangle x1="-2.1115" y1="-1.3522" x2="2.0271" y2="-1.3477" layer="21"/>
<rectangle x1="-2.1204" y1="-1.3477" x2="2.0359" y2="-1.3433" layer="21"/>
<rectangle x1="-2.1292" y1="-1.3433" x2="2.0448" y2="-1.3388" layer="21"/>
<rectangle x1="-2.1337" y1="-1.3388" x2="2.0493" y2="-1.3344" layer="21"/>
<rectangle x1="-2.1426" y1="-1.3344" x2="2.0581" y2="-1.33" layer="21"/>
<rectangle x1="-2.1515" y1="-1.33" x2="2.067" y2="-1.3255" layer="21"/>
<rectangle x1="-2.1603" y1="-1.3255" x2="2.0759" y2="-1.3211" layer="21"/>
<rectangle x1="-2.1648" y1="-1.3211" x2="2.0803" y2="-1.3166" layer="21"/>
<rectangle x1="-2.1737" y1="-1.3166" x2="2.0892" y2="-1.3122" layer="21"/>
<rectangle x1="-2.1825" y1="-1.3122" x2="2.0981" y2="-1.3078" layer="21"/>
<rectangle x1="-2.1914" y1="-1.3078" x2="2.1025" y2="-1.3033" layer="21"/>
<rectangle x1="-2.1959" y1="-1.3033" x2="2.1114" y2="-1.2989" layer="21"/>
<rectangle x1="-2.2047" y1="-1.2989" x2="2.1203" y2="-1.2944" layer="21"/>
<rectangle x1="-2.2136" y1="-1.2944" x2="2.1292" y2="-1.29" layer="21"/>
<rectangle x1="-2.2225" y1="-1.29" x2="2.1336" y2="-1.2856" layer="21"/>
<rectangle x1="-2.2269" y1="-1.2856" x2="2.1425" y2="-1.2811" layer="21"/>
<rectangle x1="-2.2358" y1="-1.2811" x2="2.1514" y2="-1.2767" layer="21"/>
<rectangle x1="-2.2447" y1="-1.2767" x2="2.1603" y2="-1.2722" layer="21"/>
<rectangle x1="-2.2491" y1="-1.2722" x2="2.1647" y2="-1.2678" layer="21"/>
<rectangle x1="-2.258" y1="-1.2678" x2="2.1736" y2="-1.2634" layer="21"/>
<rectangle x1="-2.2669" y1="-1.2634" x2="2.1825" y2="-1.2589" layer="21"/>
<rectangle x1="-2.2758" y1="-1.2589" x2="2.1914" y2="-1.2545" layer="21"/>
<rectangle x1="-2.2802" y1="-1.2545" x2="2.1958" y2="-1.25" layer="21"/>
<rectangle x1="-2.2891" y1="-1.25" x2="2.2047" y2="-1.2456" layer="21"/>
<rectangle x1="-2.298" y1="-1.2456" x2="2.2136" y2="-1.2411" layer="21"/>
<rectangle x1="-2.3069" y1="-1.2411" x2="2.218" y2="-1.2367" layer="21"/>
<rectangle x1="-2.3113" y1="-1.2367" x2="2.2269" y2="-1.2323" layer="21"/>
<rectangle x1="-2.3202" y1="-1.2323" x2="2.2358" y2="-1.2278" layer="21"/>
<rectangle x1="-2.3291" y1="-1.2278" x2="2.2446" y2="-1.2234" layer="21"/>
<rectangle x1="-2.338" y1="-1.2234" x2="2.2491" y2="-1.2189" layer="21"/>
<rectangle x1="-2.3424" y1="-1.2189" x2="2.258" y2="-1.2145" layer="21"/>
<rectangle x1="-2.3513" y1="-1.2145" x2="2.2668" y2="-1.2101" layer="21"/>
<rectangle x1="-2.3602" y1="-1.2101" x2="2.2757" y2="-1.2056" layer="21"/>
<rectangle x1="-2.3646" y1="-1.2056" x2="2.2802" y2="-1.2012" layer="21"/>
<rectangle x1="-2.3735" y1="-1.2012" x2="2.289" y2="-1.1967" layer="21"/>
<rectangle x1="-2.3824" y1="-1.1967" x2="2.2979" y2="-1.1923" layer="21"/>
<rectangle x1="-2.3912" y1="-1.1923" x2="2.3068" y2="-1.1879" layer="21"/>
<rectangle x1="-2.3957" y1="-1.1879" x2="2.3112" y2="-1.1834" layer="21"/>
<rectangle x1="-2.4046" y1="-1.1834" x2="2.3201" y2="-1.179" layer="21"/>
<rectangle x1="-2.4134" y1="-1.179" x2="2.329" y2="-1.1745" layer="21"/>
<rectangle x1="-2.4179" y1="-1.1745" x2="2.3335" y2="-1.1701" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9525" x2="-2.5378" y2="-0.9481" layer="21"/>
<rectangle x1="2.4533" y1="-0.9525" x2="2.4578" y2="-0.9481" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9481" x2="-2.5333" y2="-0.9436" layer="21"/>
<rectangle x1="2.4489" y1="-0.9481" x2="2.4578" y2="-0.9436" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9436" x2="-2.5333" y2="-0.9392" layer="21"/>
<rectangle x1="2.4489" y1="-0.9436" x2="2.4578" y2="-0.9392" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9392" x2="-2.5289" y2="-0.9348" layer="21"/>
<rectangle x1="2.4445" y1="-0.9392" x2="2.4578" y2="-0.9348" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9348" x2="-2.5289" y2="-0.9303" layer="21"/>
<rectangle x1="2.4445" y1="-0.9348" x2="2.4578" y2="-0.9303" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9303" x2="-2.5245" y2="-0.9259" layer="21"/>
<rectangle x1="2.44" y1="-0.9303" x2="2.4578" y2="-0.9259" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9259" x2="-2.5245" y2="-0.9214" layer="21"/>
<rectangle x1="2.44" y1="-0.9259" x2="2.4578" y2="-0.9214" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9214" x2="-2.52" y2="-0.917" layer="21"/>
<rectangle x1="2.4356" y1="-0.9214" x2="2.4578" y2="-0.917" layer="21"/>
<rectangle x1="-2.5422" y1="-0.917" x2="-2.5156" y2="-0.9126" layer="21"/>
<rectangle x1="2.4311" y1="-0.917" x2="2.4578" y2="-0.9126" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9126" x2="-2.5156" y2="-0.9081" layer="21"/>
<rectangle x1="2.4311" y1="-0.9126" x2="2.4578" y2="-0.9081" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9081" x2="-2.5111" y2="-0.9037" layer="21"/>
<rectangle x1="2.4267" y1="-0.9081" x2="2.4578" y2="-0.9037" layer="21"/>
<rectangle x1="-2.5422" y1="-0.9037" x2="-2.5111" y2="-0.8992" layer="21"/>
<rectangle x1="2.4267" y1="-0.9037" x2="2.4578" y2="-0.8992" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8992" x2="-2.5067" y2="-0.8948" layer="21"/>
<rectangle x1="2.4223" y1="-0.8992" x2="2.4578" y2="-0.8948" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8948" x2="-2.5067" y2="-0.8904" layer="21"/>
<rectangle x1="2.4223" y1="-0.8948" x2="2.4578" y2="-0.8904" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8904" x2="-2.5023" y2="-0.8859" layer="21"/>
<rectangle x1="2.4178" y1="-0.8904" x2="2.4578" y2="-0.8859" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8859" x2="-2.4978" y2="-0.8815" layer="21"/>
<rectangle x1="2.4134" y1="-0.8859" x2="2.4578" y2="-0.8815" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8815" x2="-2.4978" y2="-0.877" layer="21"/>
<rectangle x1="2.4134" y1="-0.8815" x2="2.4578" y2="-0.877" layer="21"/>
<rectangle x1="-2.5422" y1="-0.877" x2="-2.4934" y2="-0.8726" layer="21"/>
<rectangle x1="2.4089" y1="-0.877" x2="2.4578" y2="-0.8726" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8726" x2="-2.4934" y2="-0.8681" layer="21"/>
<rectangle x1="2.4089" y1="-0.8726" x2="2.4578" y2="-0.8681" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8681" x2="-2.4889" y2="-0.8637" layer="21"/>
<rectangle x1="2.4045" y1="-0.8681" x2="2.4578" y2="-0.8637" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8637" x2="-2.4845" y2="-0.8593" layer="21"/>
<rectangle x1="2.4001" y1="-0.8637" x2="2.4578" y2="-0.8593" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8593" x2="-2.4845" y2="-0.8548" layer="21"/>
<rectangle x1="2.4001" y1="-0.8593" x2="2.4578" y2="-0.8548" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8548" x2="-2.48" y2="-0.8504" layer="21"/>
<rectangle x1="2.3956" y1="-0.8548" x2="2.4578" y2="-0.8504" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8504" x2="-2.48" y2="-0.8459" layer="21"/>
<rectangle x1="2.3956" y1="-0.8504" x2="2.4578" y2="-0.8459" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8459" x2="-2.4756" y2="-0.8415" layer="21"/>
<rectangle x1="2.3912" y1="-0.8459" x2="2.4578" y2="-0.8415" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8415" x2="-2.4756" y2="-0.8371" layer="21"/>
<rectangle x1="2.3912" y1="-0.8415" x2="2.4578" y2="-0.8371" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8371" x2="-2.4712" y2="-0.8326" layer="21"/>
<rectangle x1="2.3867" y1="-0.8371" x2="2.4578" y2="-0.8326" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8326" x2="-2.4667" y2="-0.8282" layer="21"/>
<rectangle x1="2.3823" y1="-0.8326" x2="2.4578" y2="-0.8282" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8282" x2="-2.4667" y2="-0.8237" layer="21"/>
<rectangle x1="2.3823" y1="-0.8282" x2="2.4578" y2="-0.8237" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8237" x2="-2.4623" y2="-0.8193" layer="21"/>
<rectangle x1="2.3778" y1="-0.8237" x2="2.4578" y2="-0.8193" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8193" x2="-2.4623" y2="-0.8149" layer="21"/>
<rectangle x1="2.3778" y1="-0.8193" x2="2.4578" y2="-0.8149" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8149" x2="-2.4578" y2="-0.8104" layer="21"/>
<rectangle x1="2.3734" y1="-0.8149" x2="2.4578" y2="-0.8104" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8104" x2="-2.4578" y2="-0.806" layer="21"/>
<rectangle x1="2.3734" y1="-0.8104" x2="2.4578" y2="-0.806" layer="21"/>
<rectangle x1="-2.5422" y1="-0.806" x2="-2.4534" y2="-0.8015" layer="21"/>
<rectangle x1="2.369" y1="-0.806" x2="2.4578" y2="-0.8015" layer="21"/>
<rectangle x1="-2.5422" y1="-0.8015" x2="-2.449" y2="-0.7971" layer="21"/>
<rectangle x1="2.3645" y1="-0.8015" x2="2.4578" y2="-0.7971" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7971" x2="-2.449" y2="-0.7927" layer="21"/>
<rectangle x1="2.3645" y1="-0.7971" x2="2.4578" y2="-0.7927" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7927" x2="-2.4445" y2="-0.7882" layer="21"/>
<rectangle x1="2.3601" y1="-0.7927" x2="2.4578" y2="-0.7882" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7882" x2="-2.4445" y2="-0.7838" layer="21"/>
<rectangle x1="2.3601" y1="-0.7882" x2="2.4578" y2="-0.7838" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7838" x2="-2.4401" y2="-0.7793" layer="21"/>
<rectangle x1="2.3557" y1="-0.7838" x2="2.4578" y2="-0.7793" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7793" x2="-2.4401" y2="-0.7749" layer="21"/>
<rectangle x1="2.3512" y1="-0.7793" x2="2.4578" y2="-0.7749" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7749" x2="-2.4356" y2="-0.7705" layer="21"/>
<rectangle x1="2.3512" y1="-0.7749" x2="2.4578" y2="-0.7705" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7705" x2="-2.4312" y2="-0.766" layer="21"/>
<rectangle x1="2.3468" y1="-0.7705" x2="2.4578" y2="-0.766" layer="21"/>
<rectangle x1="-2.5422" y1="-0.766" x2="-2.4312" y2="-0.7616" layer="21"/>
<rectangle x1="2.3468" y1="-0.766" x2="2.4578" y2="-0.7616" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7616" x2="-2.4268" y2="-0.7571" layer="21"/>
<rectangle x1="2.3423" y1="-0.7616" x2="2.4578" y2="-0.7571" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7571" x2="-2.4268" y2="-0.7527" layer="21"/>
<rectangle x1="2.3423" y1="-0.7571" x2="2.4578" y2="-0.7527" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7527" x2="-2.4223" y2="-0.7483" layer="21"/>
<rectangle x1="2.3379" y1="-0.7527" x2="2.4578" y2="-0.7483" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7483" x2="-2.4179" y2="-0.7438" layer="21"/>
<rectangle x1="2.3335" y1="-0.7483" x2="2.4578" y2="-0.7438" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7438" x2="-2.4179" y2="-0.7394" layer="21"/>
<rectangle x1="2.3335" y1="-0.7438" x2="2.4578" y2="-0.7394" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7394" x2="-2.4134" y2="-0.7349" layer="21"/>
<rectangle x1="2.329" y1="-0.7394" x2="2.4578" y2="-0.7349" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7349" x2="-2.4134" y2="-0.7305" layer="21"/>
<rectangle x1="2.329" y1="-0.7349" x2="2.4578" y2="-0.7305" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7305" x2="-2.409" y2="-0.7261" layer="21"/>
<rectangle x1="2.3246" y1="-0.7305" x2="2.4578" y2="-0.7261" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7261" x2="-2.409" y2="-0.7216" layer="21"/>
<rectangle x1="2.3246" y1="-0.7261" x2="2.4578" y2="-0.7216" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7216" x2="-2.4046" y2="-0.7172" layer="21"/>
<rectangle x1="2.3201" y1="-0.7216" x2="2.4578" y2="-0.7172" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7172" x2="-2.4001" y2="-0.7127" layer="21"/>
<rectangle x1="2.3157" y1="-0.7172" x2="2.4578" y2="-0.7127" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7127" x2="-2.4001" y2="-0.7083" layer="21"/>
<rectangle x1="2.3157" y1="-0.7127" x2="2.4578" y2="-0.7083" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7083" x2="-2.3957" y2="-0.7038" layer="21"/>
<rectangle x1="2.3112" y1="-0.7083" x2="2.4578" y2="-0.7038" layer="21"/>
<rectangle x1="-2.5422" y1="-0.7038" x2="-2.3957" y2="-0.6994" layer="21"/>
<rectangle x1="2.3112" y1="-0.7038" x2="2.4578" y2="-0.6994" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6994" x2="-2.3912" y2="-0.695" layer="21"/>
<rectangle x1="2.3068" y1="-0.6994" x2="2.4578" y2="-0.695" layer="21"/>
<rectangle x1="-2.5422" y1="-0.695" x2="-2.3912" y2="-0.6905" layer="21"/>
<rectangle x1="2.3068" y1="-0.695" x2="2.4578" y2="-0.6905" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6905" x2="-2.3868" y2="-0.6861" layer="21"/>
<rectangle x1="2.3024" y1="-0.6905" x2="2.4578" y2="-0.6861" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6861" x2="-2.3824" y2="-0.6816" layer="21"/>
<rectangle x1="2.2979" y1="-0.6861" x2="2.4578" y2="-0.6816" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6816" x2="-2.3824" y2="-0.6772" layer="21"/>
<rectangle x1="2.2979" y1="-0.6816" x2="2.4578" y2="-0.6772" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6772" x2="-2.3779" y2="-0.6728" layer="21"/>
<rectangle x1="2.2935" y1="-0.6772" x2="2.4578" y2="-0.6728" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6728" x2="-2.3779" y2="-0.6683" layer="21"/>
<rectangle x1="2.2935" y1="-0.6728" x2="2.4578" y2="-0.6683" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6683" x2="-2.3735" y2="-0.6639" layer="21"/>
<rectangle x1="2.289" y1="-0.6683" x2="2.4578" y2="-0.6639" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6639" x2="-2.3735" y2="-0.6594" layer="21"/>
<rectangle x1="2.2846" y1="-0.6639" x2="2.4578" y2="-0.6594" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6594" x2="-2.369" y2="-0.655" layer="21"/>
<rectangle x1="2.2846" y1="-0.6594" x2="2.4578" y2="-0.655" layer="21"/>
<rectangle x1="-2.5422" y1="-0.655" x2="-2.3646" y2="-0.6506" layer="21"/>
<rectangle x1="2.2802" y1="-0.655" x2="2.4578" y2="-0.6506" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6506" x2="-2.3646" y2="-0.6461" layer="21"/>
<rectangle x1="2.2802" y1="-0.6506" x2="2.4578" y2="-0.6461" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6461" x2="-2.3602" y2="-0.6417" layer="21"/>
<rectangle x1="2.2757" y1="-0.6461" x2="2.4578" y2="-0.6417" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6417" x2="-2.3602" y2="-0.6372" layer="21"/>
<rectangle x1="2.2757" y1="-0.6417" x2="2.4578" y2="-0.6372" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6372" x2="-2.3557" y2="-0.6328" layer="21"/>
<rectangle x1="2.2713" y1="-0.6372" x2="2.4578" y2="-0.6328" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6328" x2="-2.3513" y2="-0.6284" layer="21"/>
<rectangle x1="2.2668" y1="-0.6328" x2="2.4578" y2="-0.6284" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6284" x2="-2.3513" y2="-0.6239" layer="21"/>
<rectangle x1="2.2668" y1="-0.6284" x2="2.4578" y2="-0.6239" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6239" x2="-2.3468" y2="-0.6195" layer="21"/>
<rectangle x1="2.2624" y1="-0.6239" x2="2.4578" y2="-0.6195" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6195" x2="-2.3468" y2="-0.615" layer="21"/>
<rectangle x1="2.2624" y1="-0.6195" x2="2.4578" y2="-0.615" layer="21"/>
<rectangle x1="-2.5422" y1="-0.615" x2="-2.3424" y2="-0.6106" layer="21"/>
<rectangle x1="2.258" y1="-0.615" x2="2.4578" y2="-0.6106" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6106" x2="-2.3424" y2="-0.6062" layer="21"/>
<rectangle x1="2.258" y1="-0.6106" x2="2.4578" y2="-0.6062" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6062" x2="-2.338" y2="-0.6017" layer="21"/>
<rectangle x1="2.2535" y1="-0.6062" x2="2.4578" y2="-0.6017" layer="21"/>
<rectangle x1="-2.5422" y1="-0.6017" x2="-2.3335" y2="-0.5973" layer="21"/>
<rectangle x1="2.2491" y1="-0.6017" x2="2.4578" y2="-0.5973" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5973" x2="-2.3335" y2="-0.5928" layer="21"/>
<rectangle x1="2.2491" y1="-0.5973" x2="2.4578" y2="-0.5928" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5928" x2="-2.3291" y2="-0.5884" layer="21"/>
<rectangle x1="2.2446" y1="-0.5928" x2="2.4578" y2="-0.5884" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5884" x2="-2.3291" y2="-0.584" layer="21"/>
<rectangle x1="2.2446" y1="-0.5884" x2="2.4578" y2="-0.584" layer="21"/>
<rectangle x1="-2.5422" y1="-0.584" x2="-2.3246" y2="-0.5795" layer="21"/>
<rectangle x1="2.2402" y1="-0.584" x2="2.4578" y2="-0.5795" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5795" x2="-2.3246" y2="-0.5751" layer="21"/>
<rectangle x1="2.2402" y1="-0.5795" x2="2.4578" y2="-0.5751" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5751" x2="-2.3202" y2="-0.5706" layer="21"/>
<rectangle x1="2.2358" y1="-0.5751" x2="2.4578" y2="-0.5706" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5706" x2="-2.3157" y2="-0.5662" layer="21"/>
<rectangle x1="2.2313" y1="-0.5706" x2="2.4578" y2="-0.5662" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5662" x2="-2.3157" y2="-0.5618" layer="21"/>
<rectangle x1="2.2313" y1="-0.5662" x2="2.4578" y2="-0.5618" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5618" x2="-2.3113" y2="-0.5573" layer="21"/>
<rectangle x1="2.2269" y1="-0.5618" x2="2.4578" y2="-0.5573" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5573" x2="-2.3113" y2="-0.5529" layer="21"/>
<rectangle x1="2.2269" y1="-0.5573" x2="2.4578" y2="-0.5529" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5529" x2="-2.3069" y2="-0.5484" layer="21"/>
<rectangle x1="2.2224" y1="-0.5529" x2="2.4578" y2="-0.5484" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5484" x2="-2.3069" y2="-0.544" layer="21"/>
<rectangle x1="2.218" y1="-0.5484" x2="2.4578" y2="-0.544" layer="21"/>
<rectangle x1="-2.5422" y1="-0.544" x2="-2.3024" y2="-0.5396" layer="21"/>
<rectangle x1="2.218" y1="-0.544" x2="2.4578" y2="-0.5396" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5396" x2="-2.298" y2="-0.5351" layer="21"/>
<rectangle x1="2.2136" y1="-0.5396" x2="2.4578" y2="-0.5351" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5351" x2="-2.298" y2="-0.5307" layer="21"/>
<rectangle x1="2.2136" y1="-0.5351" x2="2.4578" y2="-0.5307" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5307" x2="-2.2935" y2="-0.5262" layer="21"/>
<rectangle x1="2.2091" y1="-0.5307" x2="2.4578" y2="-0.5262" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5262" x2="-2.2935" y2="-0.5218" layer="21"/>
<rectangle x1="2.2091" y1="-0.5262" x2="2.4578" y2="-0.5218" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5218" x2="-2.2891" y2="-0.5173" layer="21"/>
<rectangle x1="2.2047" y1="-0.5218" x2="2.4578" y2="-0.5173" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5173" x2="-2.2847" y2="-0.5129" layer="21"/>
<rectangle x1="2.2002" y1="-0.5173" x2="2.4578" y2="-0.5129" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5129" x2="-2.2847" y2="-0.5085" layer="21"/>
<rectangle x1="-1.9072" y1="-0.5129" x2="-1.9028" y2="-0.5085" layer="21"/>
<rectangle x1="1.8139" y1="-0.5129" x2="1.8228" y2="-0.5085" layer="21"/>
<rectangle x1="2.2002" y1="-0.5129" x2="2.4578" y2="-0.5085" layer="21"/>
<rectangle x1="-2.5422" y1="-0.5085" x2="-2.2802" y2="-0.504" layer="21"/>
<rectangle x1="-1.9072" y1="-0.5085" x2="-1.8939" y2="-0.504" layer="21"/>
<rectangle x1="1.8095" y1="-0.5085" x2="1.8228" y2="-0.504" layer="21"/>
<rectangle x1="2.1958" y1="-0.5085" x2="2.4578" y2="-0.504" layer="21"/>
<rectangle x1="-2.5422" y1="-0.504" x2="-2.2802" y2="-0.4996" layer="21"/>
<rectangle x1="-1.9072" y1="-0.504" x2="-1.885" y2="-0.4996" layer="21"/>
<rectangle x1="1.8006" y1="-0.504" x2="1.8184" y2="-0.4996" layer="21"/>
<rectangle x1="2.1958" y1="-0.504" x2="2.4578" y2="-0.4996" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4996" x2="-2.2758" y2="-0.4951" layer="21"/>
<rectangle x1="-1.9028" y1="-0.4996" x2="-1.8761" y2="-0.4951" layer="21"/>
<rectangle x1="1.7917" y1="-0.4996" x2="1.8184" y2="-0.4951" layer="21"/>
<rectangle x1="2.1914" y1="-0.4996" x2="2.4578" y2="-0.4951" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4951" x2="-2.2758" y2="-0.4907" layer="21"/>
<rectangle x1="-1.8983" y1="-0.4951" x2="-1.8717" y2="-0.4907" layer="21"/>
<rectangle x1="1.7828" y1="-0.4951" x2="1.8139" y2="-0.4907" layer="21"/>
<rectangle x1="2.1914" y1="-0.4951" x2="2.4578" y2="-0.4907" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4907" x2="-2.2713" y2="-0.4863" layer="21"/>
<rectangle x1="-1.8983" y1="-0.4907" x2="-1.8628" y2="-0.4863" layer="21"/>
<rectangle x1="1.7784" y1="-0.4907" x2="1.8139" y2="-0.4863" layer="21"/>
<rectangle x1="2.1869" y1="-0.4907" x2="2.4578" y2="-0.4863" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4863" x2="-2.2669" y2="-0.4818" layer="21"/>
<rectangle x1="-1.8939" y1="-0.4863" x2="-1.8539" y2="-0.4818" layer="21"/>
<rectangle x1="1.7695" y1="-0.4863" x2="1.8095" y2="-0.4818" layer="21"/>
<rectangle x1="2.1825" y1="-0.4863" x2="2.4578" y2="-0.4818" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4818" x2="-2.2669" y2="-0.4774" layer="21"/>
<rectangle x1="-1.8939" y1="-0.4818" x2="-1.8451" y2="-0.4774" layer="21"/>
<rectangle x1="1.7606" y1="-0.4818" x2="1.8095" y2="-0.4774" layer="21"/>
<rectangle x1="2.1825" y1="-0.4818" x2="2.4578" y2="-0.4774" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4774" x2="-2.2625" y2="-0.4729" layer="21"/>
<rectangle x1="-1.8895" y1="-0.4774" x2="-1.8406" y2="-0.4729" layer="21"/>
<rectangle x1="1.7517" y1="-0.4774" x2="1.805" y2="-0.4729" layer="21"/>
<rectangle x1="2.178" y1="-0.4774" x2="2.4578" y2="-0.4729" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4729" x2="-2.2625" y2="-0.4685" layer="21"/>
<rectangle x1="-1.885" y1="-0.4729" x2="-1.8317" y2="-0.4685" layer="21"/>
<rectangle x1="1.7473" y1="-0.4729" x2="1.8006" y2="-0.4685" layer="21"/>
<rectangle x1="2.178" y1="-0.4729" x2="2.4578" y2="-0.4685" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4685" x2="-2.258" y2="-0.4641" layer="21"/>
<rectangle x1="-1.885" y1="-0.4685" x2="-1.8229" y2="-0.4641" layer="21"/>
<rectangle x1="1.7384" y1="-0.4685" x2="1.8006" y2="-0.4641" layer="21"/>
<rectangle x1="2.1736" y1="-0.4685" x2="2.4578" y2="-0.4641" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4641" x2="-2.258" y2="-0.4596" layer="21"/>
<rectangle x1="-1.8806" y1="-0.4641" x2="-1.814" y2="-0.4596" layer="21"/>
<rectangle x1="1.7295" y1="-0.4641" x2="1.7962" y2="-0.4596" layer="21"/>
<rectangle x1="2.1736" y1="-0.4641" x2="2.4578" y2="-0.4596" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4596" x2="-2.2536" y2="-0.4552" layer="21"/>
<rectangle x1="-1.8806" y1="-0.4596" x2="-1.8095" y2="-0.4552" layer="21"/>
<rectangle x1="1.7207" y1="-0.4596" x2="1.7962" y2="-0.4552" layer="21"/>
<rectangle x1="2.1692" y1="-0.4596" x2="2.4578" y2="-0.4552" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4552" x2="-2.2491" y2="-0.4507" layer="21"/>
<rectangle x1="-1.8761" y1="-0.4552" x2="-1.8007" y2="-0.4507" layer="21"/>
<rectangle x1="1.7162" y1="-0.4552" x2="1.7917" y2="-0.4507" layer="21"/>
<rectangle x1="2.1647" y1="-0.4552" x2="2.4578" y2="-0.4507" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4507" x2="-2.2491" y2="-0.4463" layer="21"/>
<rectangle x1="-1.8761" y1="-0.4507" x2="-1.7918" y2="-0.4463" layer="21"/>
<rectangle x1="1.7073" y1="-0.4507" x2="1.7873" y2="-0.4463" layer="21"/>
<rectangle x1="2.1647" y1="-0.4507" x2="2.4578" y2="-0.4463" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4463" x2="-2.2447" y2="-0.4419" layer="21"/>
<rectangle x1="-1.8717" y1="-0.4463" x2="-1.7873" y2="-0.4419" layer="21"/>
<rectangle x1="1.6985" y1="-0.4463" x2="1.7873" y2="-0.4419" layer="21"/>
<rectangle x1="2.1603" y1="-0.4463" x2="2.4578" y2="-0.4419" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4419" x2="-2.2447" y2="-0.4374" layer="21"/>
<rectangle x1="-1.8673" y1="-0.4419" x2="-1.7785" y2="-0.4374" layer="21"/>
<rectangle x1="1.694" y1="-0.4419" x2="1.7828" y2="-0.4374" layer="21"/>
<rectangle x1="2.1603" y1="-0.4419" x2="2.4578" y2="-0.4374" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4374" x2="-2.2403" y2="-0.433" layer="21"/>
<rectangle x1="-1.8673" y1="-0.4374" x2="-1.7696" y2="-0.433" layer="21"/>
<rectangle x1="1.6851" y1="-0.4374" x2="1.7828" y2="-0.433" layer="21"/>
<rectangle x1="2.1558" y1="-0.4374" x2="2.4578" y2="-0.433" layer="21"/>
<rectangle x1="-2.5422" y1="-0.433" x2="-2.2403" y2="-0.4285" layer="21"/>
<rectangle x1="-1.8628" y1="-0.433" x2="-1.7607" y2="-0.4285" layer="21"/>
<rectangle x1="1.6762" y1="-0.433" x2="1.7784" y2="-0.4285" layer="21"/>
<rectangle x1="2.1514" y1="-0.433" x2="2.4578" y2="-0.4285" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4285" x2="-2.2358" y2="-0.4241" layer="21"/>
<rectangle x1="-1.8628" y1="-0.4285" x2="-1.7563" y2="-0.4241" layer="21"/>
<rectangle x1="1.6674" y1="-0.4285" x2="1.7784" y2="-0.4241" layer="21"/>
<rectangle x1="2.1514" y1="-0.4285" x2="2.4578" y2="-0.4241" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4241" x2="-2.2314" y2="-0.4197" layer="21"/>
<rectangle x1="-1.8584" y1="-0.4241" x2="-1.7474" y2="-0.4197" layer="21"/>
<rectangle x1="1.6629" y1="-0.4241" x2="1.7739" y2="-0.4197" layer="21"/>
<rectangle x1="2.1469" y1="-0.4241" x2="2.4578" y2="-0.4197" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4197" x2="-2.2314" y2="-0.4152" layer="21"/>
<rectangle x1="-1.8584" y1="-0.4197" x2="-1.7385" y2="-0.4152" layer="21"/>
<rectangle x1="1.6541" y1="-0.4197" x2="1.7695" y2="-0.4152" layer="21"/>
<rectangle x1="2.1469" y1="-0.4197" x2="2.4578" y2="-0.4152" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4152" x2="-2.2269" y2="-0.4108" layer="21"/>
<rectangle x1="-1.8539" y1="-0.4152" x2="-1.7296" y2="-0.4108" layer="21"/>
<rectangle x1="1.6452" y1="-0.4152" x2="1.7695" y2="-0.4108" layer="21"/>
<rectangle x1="2.1425" y1="-0.4152" x2="2.4578" y2="-0.4108" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4108" x2="-2.2269" y2="-0.4063" layer="21"/>
<rectangle x1="-1.8495" y1="-0.4108" x2="-1.7252" y2="-0.4063" layer="21"/>
<rectangle x1="1.6363" y1="-0.4108" x2="1.7651" y2="-0.4063" layer="21"/>
<rectangle x1="2.1425" y1="-0.4108" x2="2.4578" y2="-0.4063" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4063" x2="-2.2225" y2="-0.4019" layer="21"/>
<rectangle x1="-1.8495" y1="-0.4063" x2="-1.7163" y2="-0.4019" layer="21"/>
<rectangle x1="1.6319" y1="-0.4063" x2="1.7651" y2="-0.4019" layer="21"/>
<rectangle x1="2.1381" y1="-0.4063" x2="2.4578" y2="-0.4019" layer="21"/>
<rectangle x1="-2.5422" y1="-0.4019" x2="-2.2181" y2="-0.3975" layer="21"/>
<rectangle x1="-1.8451" y1="-0.4019" x2="-1.7074" y2="-0.3975" layer="21"/>
<rectangle x1="1.623" y1="-0.4019" x2="1.7606" y2="-0.3975" layer="21"/>
<rectangle x1="2.1336" y1="-0.4019" x2="2.4578" y2="-0.3975" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3975" x2="-2.2181" y2="-0.393" layer="21"/>
<rectangle x1="-1.8451" y1="-0.3975" x2="-1.6985" y2="-0.393" layer="21"/>
<rectangle x1="1.6141" y1="-0.3975" x2="1.7606" y2="-0.393" layer="21"/>
<rectangle x1="2.1336" y1="-0.3975" x2="2.4578" y2="-0.393" layer="21"/>
<rectangle x1="-2.5422" y1="-0.393" x2="-2.2136" y2="-0.3886" layer="21"/>
<rectangle x1="-1.8406" y1="-0.393" x2="-1.6941" y2="-0.3886" layer="21"/>
<rectangle x1="1.6052" y1="-0.393" x2="1.7562" y2="-0.3886" layer="21"/>
<rectangle x1="2.1292" y1="-0.393" x2="2.4578" y2="-0.3886" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3886" x2="-2.2136" y2="-0.3841" layer="21"/>
<rectangle x1="-1.8362" y1="-0.3886" x2="-1.6852" y2="-0.3841" layer="21"/>
<rectangle x1="1.6008" y1="-0.3886" x2="1.7517" y2="-0.3841" layer="21"/>
<rectangle x1="2.1292" y1="-0.3886" x2="2.4578" y2="-0.3841" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3841" x2="-2.2092" y2="-0.3797" layer="21"/>
<rectangle x1="-1.8362" y1="-0.3841" x2="-1.6763" y2="-0.3797" layer="21"/>
<rectangle x1="1.5919" y1="-0.3841" x2="1.7517" y2="-0.3797" layer="21"/>
<rectangle x1="2.1247" y1="-0.3841" x2="2.4578" y2="-0.3797" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3797" x2="-2.2092" y2="-0.3753" layer="21"/>
<rectangle x1="-1.8317" y1="-0.3797" x2="-1.6719" y2="-0.3753" layer="21"/>
<rectangle x1="1.583" y1="-0.3797" x2="1.7473" y2="-0.3753" layer="21"/>
<rectangle x1="2.1247" y1="-0.3797" x2="2.4578" y2="-0.3753" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3753" x2="-2.2047" y2="-0.3708" layer="21"/>
<rectangle x1="-1.8317" y1="-0.3753" x2="-1.663" y2="-0.3708" layer="21"/>
<rectangle x1="1.5786" y1="-0.3753" x2="1.7473" y2="-0.3708" layer="21"/>
<rectangle x1="2.1203" y1="-0.3753" x2="2.4578" y2="-0.3708" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3708" x2="-2.2003" y2="-0.3664" layer="21"/>
<rectangle x1="-1.8273" y1="-0.3708" x2="-1.6541" y2="-0.3664" layer="21"/>
<rectangle x1="1.5697" y1="-0.3708" x2="1.7429" y2="-0.3664" layer="21"/>
<rectangle x1="2.1159" y1="-0.3708" x2="2.4578" y2="-0.3664" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3664" x2="-2.2003" y2="-0.3619" layer="21"/>
<rectangle x1="-1.8273" y1="-0.3664" x2="-1.6452" y2="-0.3619" layer="21"/>
<rectangle x1="1.5608" y1="-0.3664" x2="1.7429" y2="-0.3619" layer="21"/>
<rectangle x1="2.1159" y1="-0.3664" x2="2.4578" y2="-0.3619" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3619" x2="-2.1959" y2="-0.3575" layer="21"/>
<rectangle x1="-1.8229" y1="-0.3619" x2="-1.6408" y2="-0.3575" layer="21"/>
<rectangle x1="1.5519" y1="-0.3619" x2="1.7384" y2="-0.3575" layer="21"/>
<rectangle x1="2.1114" y1="-0.3619" x2="2.4578" y2="-0.3575" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3575" x2="-2.1959" y2="-0.3531" layer="21"/>
<rectangle x1="-1.8184" y1="-0.3575" x2="-1.6319" y2="-0.3531" layer="21"/>
<rectangle x1="1.5475" y1="-0.3575" x2="1.734" y2="-0.3531" layer="21"/>
<rectangle x1="2.1114" y1="-0.3575" x2="2.4578" y2="-0.3531" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3531" x2="-2.1914" y2="-0.3486" layer="21"/>
<rectangle x1="-1.8184" y1="-0.3531" x2="-1.623" y2="-0.3486" layer="21"/>
<rectangle x1="1.5386" y1="-0.3531" x2="1.734" y2="-0.3486" layer="21"/>
<rectangle x1="2.107" y1="-0.3531" x2="2.4578" y2="-0.3486" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3486" x2="-2.1914" y2="-0.3442" layer="21"/>
<rectangle x1="-1.814" y1="-0.3486" x2="-1.6142" y2="-0.3442" layer="21"/>
<rectangle x1="1.5297" y1="-0.3486" x2="1.7295" y2="-0.3442" layer="21"/>
<rectangle x1="2.107" y1="-0.3486" x2="2.4578" y2="-0.3442" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3442" x2="-2.187" y2="-0.3397" layer="21"/>
<rectangle x1="-1.814" y1="-0.3442" x2="-1.6097" y2="-0.3397" layer="21"/>
<rectangle x1="1.5208" y1="-0.3442" x2="1.7295" y2="-0.3397" layer="21"/>
<rectangle x1="2.1025" y1="-0.3442" x2="2.4578" y2="-0.3397" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3397" x2="-2.1825" y2="-0.3353" layer="21"/>
<rectangle x1="-1.8095" y1="-0.3397" x2="-1.6008" y2="-0.3353" layer="21"/>
<rectangle x1="1.5164" y1="-0.3397" x2="1.7251" y2="-0.3353" layer="21"/>
<rectangle x1="2.0981" y1="-0.3397" x2="2.4578" y2="-0.3353" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3353" x2="-2.1825" y2="-0.3308" layer="21"/>
<rectangle x1="-1.8095" y1="-0.3353" x2="-1.5919" y2="-0.3308" layer="21"/>
<rectangle x1="1.5075" y1="-0.3353" x2="1.7207" y2="-0.3308" layer="21"/>
<rectangle x1="2.0981" y1="-0.3353" x2="2.4578" y2="-0.3308" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3308" x2="-2.1781" y2="-0.3264" layer="21"/>
<rectangle x1="-1.8051" y1="-0.3308" x2="-1.5831" y2="-0.3264" layer="21"/>
<rectangle x1="1.4986" y1="-0.3308" x2="1.7207" y2="-0.3264" layer="21"/>
<rectangle x1="2.0937" y1="-0.3308" x2="2.4578" y2="-0.3264" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3264" x2="-2.1781" y2="-0.322" layer="21"/>
<rectangle x1="-1.8007" y1="-0.3264" x2="-1.5786" y2="-0.322" layer="21"/>
<rectangle x1="1.4942" y1="-0.3264" x2="1.7162" y2="-0.322" layer="21"/>
<rectangle x1="2.0937" y1="-0.3264" x2="2.4578" y2="-0.322" layer="21"/>
<rectangle x1="-2.5422" y1="-0.322" x2="-2.1737" y2="-0.3175" layer="21"/>
<rectangle x1="-1.8007" y1="-0.322" x2="-1.5697" y2="-0.3175" layer="21"/>
<rectangle x1="1.4853" y1="-0.322" x2="1.7162" y2="-0.3175" layer="21"/>
<rectangle x1="2.0892" y1="-0.322" x2="2.4578" y2="-0.3175" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3175" x2="-2.1692" y2="-0.3131" layer="21"/>
<rectangle x1="-1.7962" y1="-0.3175" x2="-1.5609" y2="-0.3131" layer="21"/>
<rectangle x1="1.4764" y1="-0.3175" x2="1.7118" y2="-0.3131" layer="21"/>
<rectangle x1="2.0848" y1="-0.3175" x2="2.4578" y2="-0.3131" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3131" x2="-2.1692" y2="-0.3086" layer="21"/>
<rectangle x1="-1.7962" y1="-0.3131" x2="-1.5564" y2="-0.3086" layer="21"/>
<rectangle x1="1.4676" y1="-0.3131" x2="1.7118" y2="-0.3086" layer="21"/>
<rectangle x1="2.0848" y1="-0.3131" x2="2.4578" y2="-0.3086" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3086" x2="-2.1648" y2="-0.3042" layer="21"/>
<rectangle x1="-1.7918" y1="-0.3086" x2="-1.5475" y2="-0.3042" layer="21"/>
<rectangle x1="1.4631" y1="-0.3086" x2="1.7073" y2="-0.3042" layer="21"/>
<rectangle x1="2.0803" y1="-0.3086" x2="2.4578" y2="-0.3042" layer="21"/>
<rectangle x1="-2.5422" y1="-0.3042" x2="-2.1648" y2="-0.2998" layer="21"/>
<rectangle x1="-1.7918" y1="-0.3042" x2="-1.5387" y2="-0.2998" layer="21"/>
<rectangle x1="1.4542" y1="-0.3042" x2="1.7029" y2="-0.2998" layer="21"/>
<rectangle x1="2.0803" y1="-0.3042" x2="2.4578" y2="-0.2998" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2998" x2="-2.1603" y2="-0.2953" layer="21"/>
<rectangle x1="-1.7873" y1="-0.2998" x2="-1.5298" y2="-0.2953" layer="21"/>
<rectangle x1="1.4454" y1="-0.2998" x2="1.7029" y2="-0.2953" layer="21"/>
<rectangle x1="2.0759" y1="-0.2998" x2="2.4578" y2="-0.2953" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2953" x2="-2.1603" y2="-0.2909" layer="21"/>
<rectangle x1="-1.7829" y1="-0.2953" x2="-1.5253" y2="-0.2909" layer="21"/>
<rectangle x1="1.4365" y1="-0.2953" x2="1.6985" y2="-0.2909" layer="21"/>
<rectangle x1="2.0759" y1="-0.2953" x2="2.4578" y2="-0.2909" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2909" x2="-2.1559" y2="-0.2864" layer="21"/>
<rectangle x1="-1.7829" y1="-0.2909" x2="-1.5165" y2="-0.2864" layer="21"/>
<rectangle x1="1.432" y1="-0.2909" x2="1.6985" y2="-0.2864" layer="21"/>
<rectangle x1="2.0715" y1="-0.2909" x2="2.4578" y2="-0.2864" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2864" x2="-2.1515" y2="-0.282" layer="21"/>
<rectangle x1="-1.7785" y1="-0.2864" x2="-1.5076" y2="-0.282" layer="21"/>
<rectangle x1="1.4231" y1="-0.2864" x2="1.694" y2="-0.282" layer="21"/>
<rectangle x1="2.067" y1="-0.2864" x2="2.4578" y2="-0.282" layer="21"/>
<rectangle x1="-2.5422" y1="-0.282" x2="-2.1515" y2="-0.2776" layer="21"/>
<rectangle x1="-1.7785" y1="-0.282" x2="-1.4987" y2="-0.2776" layer="21"/>
<rectangle x1="1.4143" y1="-0.282" x2="1.694" y2="-0.2776" layer="21"/>
<rectangle x1="2.067" y1="-0.282" x2="2.4578" y2="-0.2776" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2776" x2="-2.147" y2="-0.2731" layer="21"/>
<rectangle x1="-1.774" y1="-0.2776" x2="-1.4943" y2="-0.2731" layer="21"/>
<rectangle x1="1.4054" y1="-0.2776" x2="1.6896" y2="-0.2731" layer="21"/>
<rectangle x1="2.0626" y1="-0.2776" x2="2.4578" y2="-0.2731" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2731" x2="-2.147" y2="-0.2687" layer="21"/>
<rectangle x1="-1.7696" y1="-0.2731" x2="-1.4854" y2="-0.2687" layer="21"/>
<rectangle x1="1.4009" y1="-0.2731" x2="1.6851" y2="-0.2687" layer="21"/>
<rectangle x1="2.0626" y1="-0.2731" x2="2.4578" y2="-0.2687" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2687" x2="-2.1426" y2="-0.2642" layer="21"/>
<rectangle x1="-1.7696" y1="-0.2687" x2="-1.4765" y2="-0.2642" layer="21"/>
<rectangle x1="1.3921" y1="-0.2687" x2="1.6851" y2="-0.2642" layer="21"/>
<rectangle x1="2.0581" y1="-0.2687" x2="2.4578" y2="-0.2642" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2642" x2="-2.1426" y2="-0.2598" layer="21"/>
<rectangle x1="-1.7651" y1="-0.2642" x2="-1.4721" y2="-0.2598" layer="21"/>
<rectangle x1="1.3832" y1="-0.2642" x2="1.6807" y2="-0.2598" layer="21"/>
<rectangle x1="2.0581" y1="-0.2642" x2="2.4578" y2="-0.2598" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2598" x2="-2.1381" y2="-0.2554" layer="21"/>
<rectangle x1="-1.7651" y1="-0.2598" x2="-1.4632" y2="-0.2554" layer="21"/>
<rectangle x1="1.3787" y1="-0.2598" x2="1.6807" y2="-0.2554" layer="21"/>
<rectangle x1="2.0537" y1="-0.2598" x2="2.4578" y2="-0.2554" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2554" x2="-2.1337" y2="-0.2509" layer="21"/>
<rectangle x1="-1.7607" y1="-0.2554" x2="-1.4543" y2="-0.2509" layer="21"/>
<rectangle x1="1.3699" y1="-0.2554" x2="1.6762" y2="-0.2509" layer="21"/>
<rectangle x1="2.0493" y1="-0.2554" x2="2.4578" y2="-0.2509" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2509" x2="-2.1337" y2="-0.2465" layer="21"/>
<rectangle x1="-1.7607" y1="-0.2509" x2="-1.4454" y2="-0.2465" layer="21"/>
<rectangle x1="1.361" y1="-0.2509" x2="1.6762" y2="-0.2465" layer="21"/>
<rectangle x1="2.0493" y1="-0.2509" x2="2.4578" y2="-0.2465" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2465" x2="-2.1292" y2="-0.242" layer="21"/>
<rectangle x1="-1.7563" y1="-0.2465" x2="-1.441" y2="-0.242" layer="21"/>
<rectangle x1="1.3521" y1="-0.2465" x2="1.6718" y2="-0.242" layer="21"/>
<rectangle x1="2.0448" y1="-0.2465" x2="2.4578" y2="-0.242" layer="21"/>
<rectangle x1="-2.5422" y1="-0.242" x2="-2.1292" y2="-0.2376" layer="21"/>
<rectangle x1="-1.7518" y1="-0.242" x2="-1.4321" y2="-0.2376" layer="21"/>
<rectangle x1="1.3477" y1="-0.242" x2="1.6674" y2="-0.2376" layer="21"/>
<rectangle x1="2.0448" y1="-0.242" x2="2.4578" y2="-0.2376" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2376" x2="-2.1248" y2="-0.2332" layer="21"/>
<rectangle x1="-1.7518" y1="-0.2376" x2="-1.4232" y2="-0.2332" layer="21"/>
<rectangle x1="1.3388" y1="-0.2376" x2="1.6674" y2="-0.2332" layer="21"/>
<rectangle x1="2.0404" y1="-0.2376" x2="2.4578" y2="-0.2332" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2332" x2="-2.1248" y2="-0.2287" layer="21"/>
<rectangle x1="-1.7474" y1="-0.2332" x2="-1.4143" y2="-0.2287" layer="21"/>
<rectangle x1="1.3299" y1="-0.2332" x2="1.6629" y2="-0.2287" layer="21"/>
<rectangle x1="2.0359" y1="-0.2332" x2="2.4578" y2="-0.2287" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2287" x2="-2.1204" y2="-0.2243" layer="21"/>
<rectangle x1="-1.7474" y1="-0.2287" x2="-1.4099" y2="-0.2243" layer="21"/>
<rectangle x1="1.321" y1="-0.2287" x2="1.6629" y2="-0.2243" layer="21"/>
<rectangle x1="2.0359" y1="-0.2287" x2="2.4578" y2="-0.2243" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2243" x2="-2.1159" y2="-0.2198" layer="21"/>
<rectangle x1="-1.7429" y1="-0.2243" x2="-1.401" y2="-0.2198" layer="21"/>
<rectangle x1="1.3166" y1="-0.2243" x2="1.6585" y2="-0.2198" layer="21"/>
<rectangle x1="2.0315" y1="-0.2243" x2="2.4578" y2="-0.2198" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2198" x2="-2.1159" y2="-0.2154" layer="21"/>
<rectangle x1="-1.7429" y1="-0.2198" x2="-1.3921" y2="-0.2154" layer="21"/>
<rectangle x1="1.3077" y1="-0.2198" x2="1.6541" y2="-0.2154" layer="21"/>
<rectangle x1="2.0315" y1="-0.2198" x2="2.4578" y2="-0.2154" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2154" x2="-2.1115" y2="-0.211" layer="21"/>
<rectangle x1="-1.7385" y1="-0.2154" x2="-1.3832" y2="-0.211" layer="21"/>
<rectangle x1="1.2988" y1="-0.2154" x2="1.6541" y2="-0.211" layer="21"/>
<rectangle x1="2.0271" y1="-0.2154" x2="2.4578" y2="-0.211" layer="21"/>
<rectangle x1="-2.5422" y1="-0.211" x2="-2.1115" y2="-0.2065" layer="21"/>
<rectangle x1="-1.734" y1="-0.211" x2="-1.3788" y2="-0.2065" layer="21"/>
<rectangle x1="1.2899" y1="-0.211" x2="1.6496" y2="-0.2065" layer="21"/>
<rectangle x1="2.0271" y1="-0.211" x2="2.4578" y2="-0.2065" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2065" x2="-2.107" y2="-0.2021" layer="21"/>
<rectangle x1="-1.734" y1="-0.2065" x2="-1.3699" y2="-0.2021" layer="21"/>
<rectangle x1="1.2855" y1="-0.2065" x2="1.6496" y2="-0.2021" layer="21"/>
<rectangle x1="2.0226" y1="-0.2065" x2="2.4578" y2="-0.2021" layer="21"/>
<rectangle x1="-2.5422" y1="-0.2021" x2="-2.1026" y2="-0.1976" layer="21"/>
<rectangle x1="-1.7296" y1="-0.2021" x2="-1.361" y2="-0.1976" layer="21"/>
<rectangle x1="1.2766" y1="-0.2021" x2="1.6452" y2="-0.1976" layer="21"/>
<rectangle x1="2.0182" y1="-0.2021" x2="2.4578" y2="-0.1976" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1976" x2="-2.1026" y2="-0.1932" layer="21"/>
<rectangle x1="-1.7296" y1="-0.1976" x2="-1.3566" y2="-0.1932" layer="21"/>
<rectangle x1="1.2677" y1="-0.1976" x2="1.6452" y2="-0.1932" layer="21"/>
<rectangle x1="2.0182" y1="-0.1976" x2="2.4578" y2="-0.1932" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1932" x2="-2.0982" y2="-0.1888" layer="21"/>
<rectangle x1="-1.7252" y1="-0.1932" x2="-1.3477" y2="-0.1888" layer="21"/>
<rectangle x1="1.2633" y1="-0.1932" x2="1.6407" y2="-0.1888" layer="21"/>
<rectangle x1="2.0137" y1="-0.1932" x2="2.4578" y2="-0.1888" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1888" x2="-2.0982" y2="-0.1843" layer="21"/>
<rectangle x1="-1.7252" y1="-0.1888" x2="-1.3388" y2="-0.1843" layer="21"/>
<rectangle x1="1.2544" y1="-0.1888" x2="1.6363" y2="-0.1843" layer="21"/>
<rectangle x1="2.0137" y1="-0.1888" x2="2.4578" y2="-0.1843" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1843" x2="-2.0937" y2="-0.1799" layer="21"/>
<rectangle x1="-1.7207" y1="-0.1843" x2="-1.33" y2="-0.1799" layer="21"/>
<rectangle x1="1.2455" y1="-0.1843" x2="1.6363" y2="-0.1799" layer="21"/>
<rectangle x1="2.0093" y1="-0.1843" x2="2.4578" y2="-0.1799" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1799" x2="-2.0937" y2="-0.1754" layer="21"/>
<rectangle x1="-1.7163" y1="-0.1799" x2="-1.3255" y2="-0.1754" layer="21"/>
<rectangle x1="1.2366" y1="-0.1799" x2="1.6319" y2="-0.1754" layer="21"/>
<rectangle x1="2.0093" y1="-0.1799" x2="2.4578" y2="-0.1754" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1754" x2="-2.0893" y2="-0.171" layer="21"/>
<rectangle x1="-1.7163" y1="-0.1754" x2="-1.3166" y2="-0.171" layer="21"/>
<rectangle x1="1.2322" y1="-0.1754" x2="1.6319" y2="-0.171" layer="21"/>
<rectangle x1="2.0049" y1="-0.1754" x2="2.4578" y2="-0.171" layer="21"/>
<rectangle x1="-2.5422" y1="-0.171" x2="-2.0848" y2="-0.1665" layer="21"/>
<rectangle x1="-1.7118" y1="-0.171" x2="-1.3078" y2="-0.1665" layer="21"/>
<rectangle x1="1.2233" y1="-0.171" x2="1.6274" y2="-0.1665" layer="21"/>
<rectangle x1="2.0004" y1="-0.171" x2="2.4578" y2="-0.1665" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1665" x2="-2.0848" y2="-0.1621" layer="21"/>
<rectangle x1="-1.7118" y1="-0.1665" x2="-1.2989" y2="-0.1621" layer="21"/>
<rectangle x1="1.2144" y1="-0.1665" x2="1.6274" y2="-0.1621" layer="21"/>
<rectangle x1="2.0004" y1="-0.1665" x2="2.4578" y2="-0.1621" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1621" x2="-2.0804" y2="-0.1577" layer="21"/>
<rectangle x1="-1.7074" y1="-0.1621" x2="-1.2944" y2="-0.1577" layer="21"/>
<rectangle x1="1.2056" y1="-0.1621" x2="1.623" y2="-0.1577" layer="21"/>
<rectangle x1="1.996" y1="-0.1621" x2="2.4578" y2="-0.1577" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1577" x2="-2.0804" y2="-0.1532" layer="21"/>
<rectangle x1="-1.703" y1="-0.1577" x2="-1.2856" y2="-0.1532" layer="21"/>
<rectangle x1="1.2011" y1="-0.1577" x2="1.6185" y2="-0.1532" layer="21"/>
<rectangle x1="1.996" y1="-0.1577" x2="2.4578" y2="-0.1532" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1532" x2="-2.076" y2="-0.1488" layer="21"/>
<rectangle x1="-1.703" y1="-0.1532" x2="-1.2767" y2="-0.1488" layer="21"/>
<rectangle x1="1.1922" y1="-0.1532" x2="1.6185" y2="-0.1488" layer="21"/>
<rectangle x1="1.9915" y1="-0.1532" x2="2.4578" y2="-0.1488" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1488" x2="-2.076" y2="-0.1443" layer="21"/>
<rectangle x1="-1.6985" y1="-0.1488" x2="-1.2678" y2="-0.1443" layer="21"/>
<rectangle x1="1.1834" y1="-0.1488" x2="1.6141" y2="-0.1443" layer="21"/>
<rectangle x1="1.9915" y1="-0.1488" x2="2.4578" y2="-0.1443" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1443" x2="-2.0715" y2="-0.1399" layer="21"/>
<rectangle x1="-1.6985" y1="-0.1443" x2="-1.2634" y2="-0.1399" layer="21"/>
<rectangle x1="1.1789" y1="-0.1443" x2="1.6141" y2="-0.1399" layer="21"/>
<rectangle x1="1.9871" y1="-0.1443" x2="2.4578" y2="-0.1399" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1399" x2="-2.0671" y2="-0.1355" layer="21"/>
<rectangle x1="-1.6941" y1="-0.1399" x2="-1.2545" y2="-0.1355" layer="21"/>
<rectangle x1="1.17" y1="-0.1399" x2="1.6096" y2="-0.1355" layer="21"/>
<rectangle x1="1.9826" y1="-0.1399" x2="2.4578" y2="-0.1355" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1355" x2="-2.0671" y2="-0.131" layer="21"/>
<rectangle x1="-1.6941" y1="-0.1355" x2="-1.2456" y2="-0.131" layer="21"/>
<rectangle x1="1.1612" y1="-0.1355" x2="1.6052" y2="-0.131" layer="21"/>
<rectangle x1="1.9826" y1="-0.1355" x2="2.4578" y2="-0.131" layer="21"/>
<rectangle x1="-2.5422" y1="-0.131" x2="-2.0626" y2="-0.1266" layer="21"/>
<rectangle x1="-1.6896" y1="-0.131" x2="-1.2411" y2="-0.1266" layer="21"/>
<rectangle x1="1.1523" y1="-0.131" x2="1.6052" y2="-0.1266" layer="21"/>
<rectangle x1="1.9782" y1="-0.131" x2="2.4578" y2="-0.1266" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1266" x2="-2.0626" y2="-0.1221" layer="21"/>
<rectangle x1="-1.6852" y1="-0.1266" x2="-1.2323" y2="-0.1221" layer="21"/>
<rectangle x1="1.1478" y1="-0.1266" x2="1.6008" y2="-0.1221" layer="21"/>
<rectangle x1="1.9782" y1="-0.1266" x2="2.4578" y2="-0.1221" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1221" x2="-2.0582" y2="-0.1177" layer="21"/>
<rectangle x1="-1.6852" y1="-0.1221" x2="-1.2234" y2="-0.1177" layer="21"/>
<rectangle x1="1.139" y1="-0.1221" x2="1.6008" y2="-0.1177" layer="21"/>
<rectangle x1="1.9738" y1="-0.1221" x2="2.4578" y2="-0.1177" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1177" x2="-2.0582" y2="-0.1133" layer="21"/>
<rectangle x1="-1.6808" y1="-0.1177" x2="-1.2145" y2="-0.1133" layer="21"/>
<rectangle x1="1.1301" y1="-0.1177" x2="1.5963" y2="-0.1133" layer="21"/>
<rectangle x1="1.9693" y1="-0.1177" x2="2.4578" y2="-0.1133" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1133" x2="-2.0538" y2="-0.1088" layer="21"/>
<rectangle x1="-1.6808" y1="-0.1133" x2="-1.2101" y2="-0.1088" layer="21"/>
<rectangle x1="1.1212" y1="-0.1133" x2="1.5963" y2="-0.1088" layer="21"/>
<rectangle x1="1.9693" y1="-0.1133" x2="2.4578" y2="-0.1088" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1088" x2="-2.0493" y2="-0.1044" layer="21"/>
<rectangle x1="-1.6763" y1="-0.1088" x2="-1.2012" y2="-0.1044" layer="21"/>
<rectangle x1="1.1168" y1="-0.1088" x2="1.5919" y2="-0.1044" layer="21"/>
<rectangle x1="1.9649" y1="-0.1088" x2="2.4578" y2="-0.1044" layer="21"/>
<rectangle x1="-2.5422" y1="-0.1044" x2="-2.0493" y2="-0.0999" layer="21"/>
<rectangle x1="-1.6763" y1="-0.1044" x2="-1.1923" y2="-0.0999" layer="21"/>
<rectangle x1="1.1079" y1="-0.1044" x2="1.5874" y2="-0.0999" layer="21"/>
<rectangle x1="1.9649" y1="-0.1044" x2="2.4578" y2="-0.0999" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0999" x2="-2.0449" y2="-0.0955" layer="21"/>
<rectangle x1="-1.6719" y1="-0.0999" x2="-1.1834" y2="-0.0955" layer="21"/>
<rectangle x1="1.099" y1="-0.0999" x2="1.5874" y2="-0.0955" layer="21"/>
<rectangle x1="1.9604" y1="-0.0999" x2="2.4578" y2="-0.0955" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0955" x2="-2.0449" y2="-0.0911" layer="21"/>
<rectangle x1="-1.6674" y1="-0.0955" x2="-1.179" y2="-0.0911" layer="21"/>
<rectangle x1="1.0901" y1="-0.0955" x2="1.583" y2="-0.0911" layer="21"/>
<rectangle x1="1.9604" y1="-0.0955" x2="2.4578" y2="-0.0911" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0911" x2="-2.0404" y2="-0.0866" layer="21"/>
<rectangle x1="-1.6674" y1="-0.0911" x2="-1.1701" y2="-0.0866" layer="21"/>
<rectangle x1="1.0857" y1="-0.0911" x2="1.583" y2="-0.0866" layer="21"/>
<rectangle x1="1.956" y1="-0.0911" x2="2.4578" y2="-0.0866" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0866" x2="-2.036" y2="-0.0822" layer="21"/>
<rectangle x1="-1.663" y1="-0.0866" x2="-1.1612" y2="-0.0822" layer="21"/>
<rectangle x1="1.0768" y1="-0.0866" x2="1.5786" y2="-0.0822" layer="21"/>
<rectangle x1="1.9516" y1="-0.0866" x2="2.4578" y2="-0.0822" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0822" x2="-2.036" y2="-0.0777" layer="21"/>
<rectangle x1="-1.663" y1="-0.0822" x2="-1.1523" y2="-0.0777" layer="21"/>
<rectangle x1="1.0679" y1="-0.0822" x2="1.5786" y2="-0.0777" layer="21"/>
<rectangle x1="1.9516" y1="-0.0822" x2="2.4578" y2="-0.0777" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0777" x2="-2.0316" y2="-0.0733" layer="21"/>
<rectangle x1="-1.6586" y1="-0.0777" x2="-1.1479" y2="-0.0733" layer="21"/>
<rectangle x1="1.0635" y1="-0.0777" x2="1.5741" y2="-0.0733" layer="21"/>
<rectangle x1="1.9471" y1="-0.0777" x2="2.4578" y2="-0.0733" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0733" x2="-2.0316" y2="-0.0689" layer="21"/>
<rectangle x1="-1.6586" y1="-0.0733" x2="-1.139" y2="-0.0689" layer="21"/>
<rectangle x1="1.0546" y1="-0.0733" x2="1.5697" y2="-0.0689" layer="21"/>
<rectangle x1="1.9471" y1="-0.0733" x2="2.4578" y2="-0.0689" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0689" x2="-2.0271" y2="-0.0644" layer="21"/>
<rectangle x1="-1.6541" y1="-0.0689" x2="-1.1301" y2="-0.0644" layer="21"/>
<rectangle x1="1.0457" y1="-0.0689" x2="1.5697" y2="-0.0644" layer="21"/>
<rectangle x1="1.9427" y1="-0.0689" x2="2.4578" y2="-0.0644" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0644" x2="-2.0271" y2="-0.06" layer="21"/>
<rectangle x1="-1.6497" y1="-0.0644" x2="-1.1257" y2="-0.06" layer="21"/>
<rectangle x1="1.0368" y1="-0.0644" x2="1.5652" y2="-0.06" layer="21"/>
<rectangle x1="1.9427" y1="-0.0644" x2="2.4578" y2="-0.06" layer="21"/>
<rectangle x1="-2.5422" y1="-0.06" x2="-2.0227" y2="-0.0555" layer="21"/>
<rectangle x1="-1.6497" y1="-0.06" x2="-1.1168" y2="-0.0555" layer="21"/>
<rectangle x1="1.0324" y1="-0.06" x2="1.5652" y2="-0.0555" layer="21"/>
<rectangle x1="1.9382" y1="-0.06" x2="2.4578" y2="-0.0555" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0555" x2="-2.0182" y2="-0.0511" layer="21"/>
<rectangle x1="-1.6452" y1="-0.0555" x2="-1.1079" y2="-0.0511" layer="21"/>
<rectangle x1="1.0235" y1="-0.0555" x2="1.5608" y2="-0.0511" layer="21"/>
<rectangle x1="1.9338" y1="-0.0555" x2="2.4578" y2="-0.0511" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0511" x2="-2.0182" y2="-0.0467" layer="21"/>
<rectangle x1="-1.6452" y1="-0.0511" x2="-1.0991" y2="-0.0467" layer="21"/>
<rectangle x1="1.0146" y1="-0.0511" x2="1.5608" y2="-0.0467" layer="21"/>
<rectangle x1="1.9338" y1="-0.0511" x2="2.4578" y2="-0.0467" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0467" x2="-2.0138" y2="-0.0422" layer="21"/>
<rectangle x1="-1.6408" y1="-0.0467" x2="-1.0946" y2="-0.0422" layer="21"/>
<rectangle x1="1.0057" y1="-0.0467" x2="1.5564" y2="-0.0422" layer="21"/>
<rectangle x1="1.9294" y1="-0.0467" x2="2.4578" y2="-0.0422" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0422" x2="-2.0138" y2="-0.0378" layer="21"/>
<rectangle x1="-1.6364" y1="-0.0422" x2="-1.0857" y2="-0.0378" layer="21"/>
<rectangle x1="1.0013" y1="-0.0422" x2="1.5519" y2="-0.0378" layer="21"/>
<rectangle x1="1.9294" y1="-0.0422" x2="2.4578" y2="-0.0378" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0378" x2="-2.0094" y2="-0.0333" layer="21"/>
<rectangle x1="-1.6364" y1="-0.0378" x2="-1.0769" y2="-0.0333" layer="21"/>
<rectangle x1="0.9924" y1="-0.0378" x2="1.5519" y2="-0.0333" layer="21"/>
<rectangle x1="1.9249" y1="-0.0378" x2="2.4578" y2="-0.0333" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0333" x2="-2.0094" y2="-0.0289" layer="21"/>
<rectangle x1="-1.6319" y1="-0.0333" x2="-1.068" y2="-0.0289" layer="21"/>
<rectangle x1="0.9835" y1="-0.0333" x2="1.5475" y2="-0.0289" layer="21"/>
<rectangle x1="1.9249" y1="-0.0333" x2="2.4578" y2="-0.0289" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0289" x2="-2.0049" y2="-0.0245" layer="21"/>
<rectangle x1="-1.6319" y1="-0.0289" x2="-1.0635" y2="-0.0245" layer="21"/>
<rectangle x1="0.9747" y1="-0.0289" x2="1.5475" y2="-0.0245" layer="21"/>
<rectangle x1="1.9205" y1="-0.0289" x2="2.4578" y2="-0.0245" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0245" x2="-2.0005" y2="-0.02" layer="21"/>
<rectangle x1="-1.6275" y1="-0.0245" x2="-1.0546" y2="-0.02" layer="21"/>
<rectangle x1="0.9702" y1="-0.0245" x2="1.543" y2="-0.02" layer="21"/>
<rectangle x1="1.916" y1="-0.0245" x2="2.4578" y2="-0.02" layer="21"/>
<rectangle x1="-2.5422" y1="-0.02" x2="-2.0005" y2="-0.0156" layer="21"/>
<rectangle x1="-1.6275" y1="-0.02" x2="-1.0458" y2="-0.0156" layer="21"/>
<rectangle x1="0.9613" y1="-0.02" x2="1.5386" y2="-0.0156" layer="21"/>
<rectangle x1="1.916" y1="-0.02" x2="2.4578" y2="-0.0156" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0156" x2="-1.996" y2="-0.0111" layer="21"/>
<rectangle x1="-1.623" y1="-0.0156" x2="-1.0369" y2="-0.0111" layer="21"/>
<rectangle x1="0.9525" y1="-0.0156" x2="1.5386" y2="-0.0111" layer="21"/>
<rectangle x1="1.9116" y1="-0.0156" x2="2.4578" y2="-0.0111" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0111" x2="-1.996" y2="-0.0067" layer="21"/>
<rectangle x1="-1.6186" y1="-0.0111" x2="-1.0324" y2="-0.0067" layer="21"/>
<rectangle x1="0.948" y1="-0.0111" x2="1.5342" y2="-0.0067" layer="21"/>
<rectangle x1="1.9116" y1="-0.0111" x2="2.4578" y2="-0.0067" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0067" x2="-1.9916" y2="-0.0023" layer="21"/>
<rectangle x1="-1.6186" y1="-0.0067" x2="-1.0236" y2="-0.0023" layer="21"/>
<rectangle x1="0.9391" y1="-0.0067" x2="1.5342" y2="-0.0023" layer="21"/>
<rectangle x1="1.9072" y1="-0.0067" x2="2.4578" y2="-0.0023" layer="21"/>
<rectangle x1="-2.5422" y1="-0.0023" x2="-1.9916" y2="0.0022" layer="21"/>
<rectangle x1="-1.6142" y1="-0.0023" x2="-1.0147" y2="0.0022" layer="21"/>
<rectangle x1="0.9303" y1="-0.0023" x2="1.5297" y2="0.0022" layer="21"/>
<rectangle x1="1.9027" y1="-0.0023" x2="2.4578" y2="0.0022" layer="21"/>
<rectangle x1="-2.5422" y1="0.0022" x2="-1.9872" y2="0.0066" layer="21"/>
<rectangle x1="-1.6142" y1="0.0022" x2="-1.0102" y2="0.0066" layer="21"/>
<rectangle x1="0.9214" y1="0.0022" x2="1.5297" y2="0.0066" layer="21"/>
<rectangle x1="1.9027" y1="0.0022" x2="2.4578" y2="0.0066" layer="21"/>
<rectangle x1="-2.5422" y1="0.0066" x2="-1.9827" y2="0.0111" layer="21"/>
<rectangle x1="-1.6097" y1="0.0066" x2="-1.0014" y2="0.0111" layer="21"/>
<rectangle x1="0.9169" y1="0.0066" x2="1.5253" y2="0.0111" layer="21"/>
<rectangle x1="1.8983" y1="0.0066" x2="2.4578" y2="0.0111" layer="21"/>
<rectangle x1="-2.5422" y1="0.0111" x2="-1.9827" y2="0.0155" layer="21"/>
<rectangle x1="-1.6097" y1="0.0111" x2="-0.9925" y2="0.0155" layer="21"/>
<rectangle x1="0.9081" y1="0.0111" x2="1.5208" y2="0.0155" layer="21"/>
<rectangle x1="1.8983" y1="0.0111" x2="2.4578" y2="0.0155" layer="21"/>
<rectangle x1="-2.5422" y1="0.0155" x2="-1.9783" y2="0.02" layer="21"/>
<rectangle x1="-1.6053" y1="0.0155" x2="-0.9836" y2="0.02" layer="21"/>
<rectangle x1="0.8992" y1="0.0155" x2="1.5208" y2="0.02" layer="21"/>
<rectangle x1="1.8938" y1="0.0155" x2="2.4578" y2="0.02" layer="21"/>
<rectangle x1="-2.5422" y1="0.02" x2="-1.9783" y2="0.0244" layer="21"/>
<rectangle x1="-1.6008" y1="0.02" x2="-0.9792" y2="0.0244" layer="21"/>
<rectangle x1="0.8903" y1="0.02" x2="1.5164" y2="0.0244" layer="21"/>
<rectangle x1="1.8938" y1="0.02" x2="2.4578" y2="0.0244" layer="21"/>
<rectangle x1="-2.5422" y1="0.0244" x2="-1.9738" y2="0.0288" layer="21"/>
<rectangle x1="-1.6008" y1="0.0244" x2="-0.9703" y2="0.0288" layer="21"/>
<rectangle x1="0.8858" y1="0.0244" x2="1.5164" y2="0.0288" layer="21"/>
<rectangle x1="1.8894" y1="0.0244" x2="2.4578" y2="0.0288" layer="21"/>
<rectangle x1="-2.5422" y1="0.0288" x2="-1.9694" y2="0.0333" layer="21"/>
<rectangle x1="-1.5964" y1="0.0288" x2="-0.9614" y2="0.0333" layer="21"/>
<rectangle x1="0.877" y1="0.0288" x2="1.512" y2="0.0333" layer="21"/>
<rectangle x1="1.885" y1="0.0288" x2="2.4578" y2="0.0333" layer="21"/>
<rectangle x1="-2.5422" y1="0.0333" x2="-1.9694" y2="0.0377" layer="21"/>
<rectangle x1="-1.5964" y1="0.0333" x2="-0.9525" y2="0.0377" layer="21"/>
<rectangle x1="0.8681" y1="0.0333" x2="1.512" y2="0.0377" layer="21"/>
<rectangle x1="1.885" y1="0.0333" x2="2.4578" y2="0.0377" layer="21"/>
<rectangle x1="-2.5422" y1="0.0377" x2="-1.965" y2="0.0422" layer="21"/>
<rectangle x1="-1.5919" y1="0.0377" x2="-0.9481" y2="0.0422" layer="21"/>
<rectangle x1="0.8592" y1="0.0377" x2="1.5075" y2="0.0422" layer="21"/>
<rectangle x1="1.8805" y1="0.0377" x2="2.4578" y2="0.0422" layer="21"/>
<rectangle x1="-2.5422" y1="0.0422" x2="-1.965" y2="0.0466" layer="21"/>
<rectangle x1="-1.5919" y1="0.0422" x2="-0.9392" y2="0.0466" layer="21"/>
<rectangle x1="0.8548" y1="0.0422" x2="1.5031" y2="0.0466" layer="21"/>
<rectangle x1="1.8805" y1="0.0422" x2="2.4578" y2="0.0466" layer="21"/>
<rectangle x1="-2.5422" y1="0.0466" x2="-1.9605" y2="0.051" layer="21"/>
<rectangle x1="-1.5875" y1="0.0466" x2="-0.9303" y2="0.051" layer="21"/>
<rectangle x1="0.8459" y1="0.0466" x2="1.5031" y2="0.051" layer="21"/>
<rectangle x1="1.8761" y1="0.0466" x2="2.4578" y2="0.051" layer="21"/>
<rectangle x1="-2.5422" y1="0.051" x2="-1.9605" y2="0.0555" layer="21"/>
<rectangle x1="-1.5831" y1="0.051" x2="-0.9259" y2="0.0555" layer="21"/>
<rectangle x1="0.837" y1="0.051" x2="1.4986" y2="0.0555" layer="21"/>
<rectangle x1="1.8761" y1="0.051" x2="2.4578" y2="0.0555" layer="21"/>
<rectangle x1="-2.5422" y1="0.0555" x2="-1.9561" y2="0.0599" layer="21"/>
<rectangle x1="-1.5831" y1="0.0555" x2="-0.917" y2="0.0599" layer="21"/>
<rectangle x1="0.8326" y1="0.0555" x2="1.4986" y2="0.0599" layer="21"/>
<rectangle x1="1.8716" y1="0.0555" x2="2.4578" y2="0.0599" layer="21"/>
<rectangle x1="-2.5422" y1="0.0599" x2="-1.9516" y2="0.0644" layer="21"/>
<rectangle x1="-1.5786" y1="0.0599" x2="-0.9081" y2="0.0644" layer="21"/>
<rectangle x1="0.8237" y1="0.0599" x2="1.4942" y2="0.0644" layer="21"/>
<rectangle x1="1.8672" y1="0.0599" x2="2.4578" y2="0.0644" layer="21"/>
<rectangle x1="-2.5422" y1="0.0644" x2="-1.9516" y2="0.0688" layer="21"/>
<rectangle x1="-1.5786" y1="0.0644" x2="-0.8992" y2="0.0688" layer="21"/>
<rectangle x1="0.8148" y1="0.0644" x2="1.4942" y2="0.0688" layer="21"/>
<rectangle x1="1.8672" y1="0.0644" x2="2.4578" y2="0.0688" layer="21"/>
<rectangle x1="-2.5422" y1="0.0688" x2="-1.9472" y2="0.0732" layer="21"/>
<rectangle x1="-1.5742" y1="0.0688" x2="-0.8948" y2="0.0732" layer="21"/>
<rectangle x1="0.8059" y1="0.0688" x2="1.4898" y2="0.0732" layer="21"/>
<rectangle x1="1.8628" y1="0.0688" x2="2.4578" y2="0.0732" layer="21"/>
<rectangle x1="-2.5422" y1="0.0732" x2="-1.9472" y2="0.0777" layer="21"/>
<rectangle x1="-1.5697" y1="0.0732" x2="-0.8859" y2="0.0777" layer="21"/>
<rectangle x1="0.8015" y1="0.0732" x2="1.4853" y2="0.0777" layer="21"/>
<rectangle x1="1.8628" y1="0.0732" x2="2.4578" y2="0.0777" layer="21"/>
<rectangle x1="-2.5422" y1="0.0777" x2="-1.9428" y2="0.0821" layer="21"/>
<rectangle x1="-1.5697" y1="0.0777" x2="-0.877" y2="0.0821" layer="21"/>
<rectangle x1="0.7926" y1="0.0777" x2="1.4853" y2="0.0821" layer="21"/>
<rectangle x1="1.8583" y1="0.0777" x2="2.4578" y2="0.0821" layer="21"/>
<rectangle x1="-2.5422" y1="0.0821" x2="-1.9428" y2="0.0866" layer="21"/>
<rectangle x1="-1.5653" y1="0.0821" x2="-0.8681" y2="0.0866" layer="21"/>
<rectangle x1="0.7837" y1="0.0821" x2="1.4809" y2="0.0866" layer="21"/>
<rectangle x1="1.8583" y1="0.0821" x2="2.4578" y2="0.0866" layer="21"/>
<rectangle x1="-2.5422" y1="0.0866" x2="-1.9383" y2="0.091" layer="21"/>
<rectangle x1="-1.5653" y1="0.0866" x2="-0.8637" y2="0.091" layer="21"/>
<rectangle x1="0.7748" y1="0.0866" x2="1.4809" y2="0.091" layer="21"/>
<rectangle x1="1.8539" y1="0.0866" x2="2.4578" y2="0.091" layer="21"/>
<rectangle x1="-2.5422" y1="0.091" x2="-1.9339" y2="0.0954" layer="21"/>
<rectangle x1="-1.5609" y1="0.091" x2="-0.8548" y2="0.0954" layer="21"/>
<rectangle x1="0.7704" y1="0.091" x2="1.4764" y2="0.0954" layer="21"/>
<rectangle x1="1.8494" y1="0.091" x2="2.4578" y2="0.0954" layer="21"/>
<rectangle x1="-2.5422" y1="0.0954" x2="-1.9339" y2="0.0999" layer="21"/>
<rectangle x1="-1.5609" y1="0.0954" x2="-0.8459" y2="0.0999" layer="21"/>
<rectangle x1="0.7615" y1="0.0954" x2="1.472" y2="0.0999" layer="21"/>
<rectangle x1="1.8494" y1="0.0954" x2="2.4578" y2="0.0999" layer="21"/>
<rectangle x1="-2.5422" y1="0.0999" x2="-1.9294" y2="0.1043" layer="21"/>
<rectangle x1="-1.5564" y1="0.0999" x2="-0.8371" y2="0.1043" layer="21"/>
<rectangle x1="0.7526" y1="0.0999" x2="1.472" y2="0.1043" layer="21"/>
<rectangle x1="1.845" y1="0.0999" x2="2.4578" y2="0.1043" layer="21"/>
<rectangle x1="-2.5422" y1="0.1043" x2="-1.9294" y2="0.1088" layer="21"/>
<rectangle x1="-1.552" y1="0.1043" x2="-0.8326" y2="0.1088" layer="21"/>
<rectangle x1="0.7482" y1="0.1043" x2="1.4676" y2="0.1088" layer="21"/>
<rectangle x1="1.845" y1="0.1043" x2="2.4578" y2="0.1088" layer="21"/>
<rectangle x1="-2.5422" y1="0.1088" x2="-1.925" y2="0.1132" layer="21"/>
<rectangle x1="-1.552" y1="0.1088" x2="-0.8237" y2="0.1132" layer="21"/>
<rectangle x1="0.7393" y1="0.1088" x2="1.4676" y2="0.1132" layer="21"/>
<rectangle x1="1.8406" y1="0.1088" x2="2.4578" y2="0.1132" layer="21"/>
<rectangle x1="-2.5422" y1="0.1132" x2="-1.925" y2="0.1176" layer="21"/>
<rectangle x1="-1.5475" y1="0.1132" x2="-0.8149" y2="0.1176" layer="21"/>
<rectangle x1="0.7304" y1="0.1132" x2="1.4631" y2="0.1176" layer="21"/>
<rectangle x1="1.8361" y1="0.1132" x2="2.4578" y2="0.1176" layer="21"/>
<rectangle x1="-2.5422" y1="0.1176" x2="-1.9206" y2="0.1221" layer="21"/>
<rectangle x1="-1.5475" y1="0.1176" x2="-0.8104" y2="0.1221" layer="21"/>
<rectangle x1="0.7216" y1="0.1176" x2="1.4631" y2="0.1221" layer="21"/>
<rectangle x1="1.8361" y1="0.1176" x2="2.4578" y2="0.1221" layer="21"/>
<rectangle x1="-2.5422" y1="0.1221" x2="-1.9161" y2="0.1265" layer="21"/>
<rectangle x1="-1.5431" y1="0.1221" x2="-0.8015" y2="0.1265" layer="21"/>
<rectangle x1="0.7171" y1="0.1221" x2="1.4587" y2="0.1265" layer="21"/>
<rectangle x1="1.8317" y1="0.1221" x2="2.4578" y2="0.1265" layer="21"/>
<rectangle x1="-2.5422" y1="0.1265" x2="-1.9161" y2="0.131" layer="21"/>
<rectangle x1="-1.5431" y1="0.1265" x2="-0.7927" y2="0.131" layer="21"/>
<rectangle x1="0.7082" y1="0.1265" x2="1.4542" y2="0.131" layer="21"/>
<rectangle x1="1.8317" y1="0.1265" x2="2.4578" y2="0.131" layer="21"/>
<rectangle x1="-2.5422" y1="0.131" x2="-1.9117" y2="0.1354" layer="21"/>
<rectangle x1="-1.5387" y1="0.131" x2="-0.7838" y2="0.1354" layer="21"/>
<rectangle x1="0.6993" y1="0.131" x2="1.4542" y2="0.1354" layer="21"/>
<rectangle x1="1.8272" y1="0.131" x2="2.4578" y2="0.1354" layer="21"/>
<rectangle x1="-2.5422" y1="0.1354" x2="-1.9117" y2="0.1398" layer="21"/>
<rectangle x1="-1.5342" y1="0.1354" x2="-0.7793" y2="0.1398" layer="21"/>
<rectangle x1="0.6905" y1="0.1354" x2="1.4498" y2="0.1398" layer="21"/>
<rectangle x1="1.8272" y1="0.1354" x2="2.4578" y2="0.1398" layer="21"/>
<rectangle x1="-2.5422" y1="0.1398" x2="-1.9072" y2="0.1443" layer="21"/>
<rectangle x1="-1.5342" y1="0.1398" x2="-0.7705" y2="0.1443" layer="21"/>
<rectangle x1="0.686" y1="0.1398" x2="1.4498" y2="0.1443" layer="21"/>
<rectangle x1="1.8228" y1="0.1398" x2="2.4578" y2="0.1443" layer="21"/>
<rectangle x1="-2.5422" y1="0.1443" x2="-1.9028" y2="0.1487" layer="21"/>
<rectangle x1="-1.5298" y1="0.1443" x2="-0.7616" y2="0.1487" layer="21"/>
<rectangle x1="0.6771" y1="0.1443" x2="1.4454" y2="0.1487" layer="21"/>
<rectangle x1="1.8184" y1="0.1443" x2="2.4578" y2="0.1487" layer="21"/>
<rectangle x1="-2.5422" y1="0.1487" x2="-1.9028" y2="0.1532" layer="21"/>
<rectangle x1="-1.5298" y1="0.1487" x2="-0.7527" y2="0.1532" layer="21"/>
<rectangle x1="0.6683" y1="0.1487" x2="1.4454" y2="0.1532" layer="21"/>
<rectangle x1="1.8184" y1="0.1487" x2="2.4578" y2="0.1532" layer="21"/>
<rectangle x1="-2.5422" y1="0.1532" x2="-1.8983" y2="0.1576" layer="21"/>
<rectangle x1="-1.5253" y1="0.1532" x2="-0.7483" y2="0.1576" layer="21"/>
<rectangle x1="0.6594" y1="0.1532" x2="1.4409" y2="0.1576" layer="21"/>
<rectangle x1="1.8139" y1="0.1532" x2="2.4578" y2="0.1576" layer="21"/>
<rectangle x1="-2.5422" y1="0.1576" x2="-1.8983" y2="0.162" layer="21"/>
<rectangle x1="-1.5209" y1="0.1576" x2="-0.7394" y2="0.162" layer="21"/>
<rectangle x1="0.6549" y1="0.1576" x2="1.4365" y2="0.162" layer="21"/>
<rectangle x1="1.8139" y1="0.1576" x2="2.4578" y2="0.162" layer="21"/>
<rectangle x1="-2.5422" y1="0.162" x2="-1.8939" y2="0.1665" layer="21"/>
<rectangle x1="-1.5209" y1="0.162" x2="-0.7305" y2="0.1665" layer="21"/>
<rectangle x1="0.6461" y1="0.162" x2="1.4365" y2="0.1665" layer="21"/>
<rectangle x1="1.8095" y1="0.162" x2="2.4578" y2="0.1665" layer="21"/>
<rectangle x1="-2.5422" y1="0.1665" x2="-1.8939" y2="0.1709" layer="21"/>
<rectangle x1="-1.5165" y1="0.1665" x2="-0.7216" y2="0.1709" layer="21"/>
<rectangle x1="0.6372" y1="0.1665" x2="1.432" y2="0.1709" layer="21"/>
<rectangle x1="1.8095" y1="0.1665" x2="2.4578" y2="0.1709" layer="21"/>
<rectangle x1="-2.5422" y1="0.1709" x2="-1.8895" y2="0.1754" layer="21"/>
<rectangle x1="-1.5165" y1="0.1709" x2="-0.7172" y2="0.1754" layer="21"/>
<rectangle x1="0.6327" y1="0.1709" x2="1.432" y2="0.1754" layer="21"/>
<rectangle x1="1.805" y1="0.1709" x2="2.4578" y2="0.1754" layer="21"/>
<rectangle x1="-2.5422" y1="0.1754" x2="-1.885" y2="0.1798" layer="21"/>
<rectangle x1="-1.512" y1="0.1754" x2="-0.7083" y2="0.1798" layer="21"/>
<rectangle x1="0.6239" y1="0.1754" x2="1.4276" y2="0.1798" layer="21"/>
<rectangle x1="1.8006" y1="0.1754" x2="2.4578" y2="0.1798" layer="21"/>
<rectangle x1="-2.5422" y1="0.1798" x2="-1.885" y2="0.1843" layer="21"/>
<rectangle x1="-1.512" y1="0.1798" x2="-0.6994" y2="0.1843" layer="21"/>
<rectangle x1="0.615" y1="0.1798" x2="1.4276" y2="0.1843" layer="21"/>
<rectangle x1="1.8006" y1="0.1798" x2="2.4578" y2="0.1843" layer="21"/>
<rectangle x1="-2.5422" y1="0.1843" x2="-1.8806" y2="0.1887" layer="21"/>
<rectangle x1="-1.5076" y1="0.1843" x2="-0.695" y2="0.1887" layer="21"/>
<rectangle x1="0.6061" y1="0.1843" x2="1.4231" y2="0.1887" layer="21"/>
<rectangle x1="1.7962" y1="0.1843" x2="2.4578" y2="0.1887" layer="21"/>
<rectangle x1="-2.5422" y1="0.1887" x2="-1.8806" y2="0.1931" layer="21"/>
<rectangle x1="-1.5031" y1="0.1887" x2="-0.6861" y2="0.1931" layer="21"/>
<rectangle x1="0.6017" y1="0.1887" x2="1.4187" y2="0.1931" layer="21"/>
<rectangle x1="1.7962" y1="0.1887" x2="2.4578" y2="0.1931" layer="21"/>
<rectangle x1="-2.5422" y1="0.1931" x2="-1.8761" y2="0.1976" layer="21"/>
<rectangle x1="-1.5031" y1="0.1931" x2="-0.6772" y2="0.1976" layer="21"/>
<rectangle x1="0.5928" y1="0.1931" x2="1.4187" y2="0.1976" layer="21"/>
<rectangle x1="1.7917" y1="0.1931" x2="2.4578" y2="0.1976" layer="21"/>
<rectangle x1="-2.5422" y1="0.1976" x2="-1.8761" y2="0.202" layer="21"/>
<rectangle x1="-1.4987" y1="0.1976" x2="-0.6683" y2="0.202" layer="21"/>
<rectangle x1="0.5839" y1="0.1976" x2="1.4143" y2="0.202" layer="21"/>
<rectangle x1="1.7917" y1="0.1976" x2="2.4578" y2="0.202" layer="21"/>
<rectangle x1="-2.5422" y1="0.202" x2="-1.8717" y2="0.2065" layer="21"/>
<rectangle x1="-1.4987" y1="0.202" x2="-0.6639" y2="0.2065" layer="21"/>
<rectangle x1="0.575" y1="0.202" x2="1.4143" y2="0.2065" layer="21"/>
<rectangle x1="1.7873" y1="0.202" x2="2.4578" y2="0.2065" layer="21"/>
<rectangle x1="-2.5422" y1="0.2065" x2="-1.8673" y2="0.2109" layer="21"/>
<rectangle x1="-1.4943" y1="0.2065" x2="-0.655" y2="0.2109" layer="21"/>
<rectangle x1="0.5706" y1="0.2065" x2="1.4098" y2="0.2109" layer="21"/>
<rectangle x1="1.7828" y1="0.2065" x2="2.4578" y2="0.2109" layer="21"/>
<rectangle x1="-2.5422" y1="0.2109" x2="-1.8673" y2="0.2153" layer="21"/>
<rectangle x1="-1.4943" y1="0.2109" x2="-0.6461" y2="0.2153" layer="21"/>
<rectangle x1="0.5617" y1="0.2109" x2="1.4054" y2="0.2153" layer="21"/>
<rectangle x1="1.7828" y1="0.2109" x2="2.4578" y2="0.2153" layer="21"/>
<rectangle x1="-2.5422" y1="0.2153" x2="-1.8628" y2="0.2198" layer="21"/>
<rectangle x1="-1.4898" y1="0.2153" x2="-0.6372" y2="0.2198" layer="21"/>
<rectangle x1="0.5528" y1="0.2153" x2="1.4054" y2="0.2198" layer="21"/>
<rectangle x1="1.7784" y1="0.2153" x2="2.4578" y2="0.2198" layer="21"/>
<rectangle x1="-2.5422" y1="0.2198" x2="-1.8628" y2="0.2242" layer="21"/>
<rectangle x1="-1.4854" y1="0.2198" x2="-0.6328" y2="0.2242" layer="21"/>
<rectangle x1="0.5439" y1="0.2198" x2="1.4009" y2="0.2242" layer="21"/>
<rectangle x1="1.7784" y1="0.2198" x2="2.4578" y2="0.2242" layer="21"/>
<rectangle x1="-2.5422" y1="0.2242" x2="-1.8584" y2="0.2287" layer="21"/>
<rectangle x1="-1.4854" y1="0.2242" x2="-0.6239" y2="0.2287" layer="21"/>
<rectangle x1="0.5395" y1="0.2242" x2="1.4009" y2="0.2287" layer="21"/>
<rectangle x1="1.7739" y1="0.2242" x2="2.4578" y2="0.2287" layer="21"/>
<rectangle x1="-2.5422" y1="0.2287" x2="-1.8539" y2="0.2331" layer="21"/>
<rectangle x1="-1.4809" y1="0.2287" x2="-0.615" y2="0.2331" layer="21"/>
<rectangle x1="0.5306" y1="0.2287" x2="1.3965" y2="0.2331" layer="21"/>
<rectangle x1="1.7695" y1="0.2287" x2="2.4578" y2="0.2331" layer="21"/>
<rectangle x1="-2.5422" y1="0.2331" x2="-1.8539" y2="0.2375" layer="21"/>
<rectangle x1="-1.4809" y1="0.2331" x2="-0.6062" y2="0.2375" layer="21"/>
<rectangle x1="0.5217" y1="0.2331" x2="1.3965" y2="0.2375" layer="21"/>
<rectangle x1="1.7695" y1="0.2331" x2="2.4578" y2="0.2375" layer="21"/>
<rectangle x1="-2.5422" y1="0.2375" x2="-1.8495" y2="0.242" layer="21"/>
<rectangle x1="-1.4765" y1="0.2375" x2="-0.6017" y2="0.242" layer="21"/>
<rectangle x1="0.5173" y1="0.2375" x2="1.3921" y2="0.242" layer="21"/>
<rectangle x1="1.7651" y1="0.2375" x2="2.4578" y2="0.242" layer="21"/>
<rectangle x1="-2.5422" y1="0.242" x2="-1.8495" y2="0.2464" layer="21"/>
<rectangle x1="-1.4765" y1="0.242" x2="-0.5928" y2="0.2464" layer="21"/>
<rectangle x1="0.5084" y1="0.242" x2="1.3876" y2="0.2464" layer="21"/>
<rectangle x1="1.7651" y1="0.242" x2="2.4578" y2="0.2464" layer="21"/>
<rectangle x1="-2.5422" y1="0.2464" x2="-1.8451" y2="0.2509" layer="21"/>
<rectangle x1="-1.4721" y1="0.2464" x2="-0.584" y2="0.2509" layer="21"/>
<rectangle x1="0.4995" y1="0.2464" x2="1.3876" y2="0.2509" layer="21"/>
<rectangle x1="1.7606" y1="0.2464" x2="2.4578" y2="0.2509" layer="21"/>
<rectangle x1="-2.5422" y1="0.2509" x2="-1.8451" y2="0.2553" layer="21"/>
<rectangle x1="-1.4676" y1="0.2509" x2="-0.5795" y2="0.2553" layer="21"/>
<rectangle x1="0.4906" y1="0.2509" x2="1.3832" y2="0.2553" layer="21"/>
<rectangle x1="1.7606" y1="0.2509" x2="2.4578" y2="0.2553" layer="21"/>
<rectangle x1="-2.5422" y1="0.2553" x2="-1.8406" y2="0.2597" layer="21"/>
<rectangle x1="-1.4676" y1="0.2553" x2="-0.5706" y2="0.2597" layer="21"/>
<rectangle x1="0.4862" y1="0.2553" x2="1.3832" y2="0.2597" layer="21"/>
<rectangle x1="1.7562" y1="0.2553" x2="2.4578" y2="0.2597" layer="21"/>
<rectangle x1="-2.5422" y1="0.2597" x2="-1.8362" y2="0.2642" layer="21"/>
<rectangle x1="-1.4632" y1="0.2597" x2="-0.5618" y2="0.2642" layer="21"/>
<rectangle x1="0.4773" y1="0.2597" x2="1.3787" y2="0.2642" layer="21"/>
<rectangle x1="1.7517" y1="0.2597" x2="2.4578" y2="0.2642" layer="21"/>
<rectangle x1="-2.5422" y1="0.2642" x2="-1.8362" y2="0.2686" layer="21"/>
<rectangle x1="-1.4632" y1="0.2642" x2="-0.5529" y2="0.2686" layer="21"/>
<rectangle x1="0.4684" y1="0.2642" x2="1.3787" y2="0.2686" layer="21"/>
<rectangle x1="1.7517" y1="0.2642" x2="2.4578" y2="0.2686" layer="21"/>
<rectangle x1="-2.5422" y1="0.2686" x2="-1.8317" y2="0.2731" layer="21"/>
<rectangle x1="-1.4587" y1="0.2686" x2="-0.5484" y2="0.2731" layer="21"/>
<rectangle x1="0.4596" y1="0.2686" x2="1.3743" y2="0.2731" layer="21"/>
<rectangle x1="1.7473" y1="0.2686" x2="2.4578" y2="0.2731" layer="21"/>
<rectangle x1="-2.5422" y1="0.2731" x2="-1.8317" y2="0.2775" layer="21"/>
<rectangle x1="-1.4543" y1="0.2731" x2="-0.5396" y2="0.2775" layer="21"/>
<rectangle x1="0.4551" y1="0.2731" x2="1.3699" y2="0.2775" layer="21"/>
<rectangle x1="1.7473" y1="0.2731" x2="2.4578" y2="0.2775" layer="21"/>
<rectangle x1="-2.5422" y1="0.2775" x2="-1.8273" y2="0.2819" layer="21"/>
<rectangle x1="-1.4543" y1="0.2775" x2="-0.5307" y2="0.2819" layer="21"/>
<rectangle x1="0.4462" y1="0.2775" x2="1.3699" y2="0.2819" layer="21"/>
<rectangle x1="1.7429" y1="0.2775" x2="2.4578" y2="0.2819" layer="21"/>
<rectangle x1="-2.5422" y1="0.2819" x2="-1.8273" y2="0.2864" layer="21"/>
<rectangle x1="-1.4499" y1="0.2819" x2="-0.5218" y2="0.2864" layer="21"/>
<rectangle x1="0.4374" y1="0.2819" x2="1.3654" y2="0.2864" layer="21"/>
<rectangle x1="1.7429" y1="0.2819" x2="2.4578" y2="0.2864" layer="21"/>
<rectangle x1="-2.5422" y1="0.2864" x2="-1.8229" y2="0.2908" layer="21"/>
<rectangle x1="-1.4499" y1="0.2864" x2="-0.5173" y2="0.2908" layer="21"/>
<rectangle x1="0.4329" y1="0.2864" x2="1.3654" y2="0.2908" layer="21"/>
<rectangle x1="1.7384" y1="0.2864" x2="2.4578" y2="0.2908" layer="21"/>
<rectangle x1="-2.5422" y1="0.2908" x2="-1.8184" y2="0.2953" layer="21"/>
<rectangle x1="-1.4454" y1="0.2908" x2="-0.5085" y2="0.2953" layer="21"/>
<rectangle x1="0.424" y1="0.2908" x2="1.361" y2="0.2953" layer="21"/>
<rectangle x1="1.734" y1="0.2908" x2="2.4578" y2="0.2953" layer="21"/>
<rectangle x1="-2.5422" y1="0.2953" x2="-1.8184" y2="0.2997" layer="21"/>
<rectangle x1="-1.4454" y1="0.2953" x2="-0.4996" y2="0.2997" layer="21"/>
<rectangle x1="0.4152" y1="0.2953" x2="1.361" y2="0.2997" layer="21"/>
<rectangle x1="1.734" y1="0.2953" x2="2.4578" y2="0.2997" layer="21"/>
<rectangle x1="-2.5422" y1="0.2997" x2="-1.814" y2="0.3041" layer="21"/>
<rectangle x1="-1.441" y1="0.2997" x2="-0.4951" y2="0.3041" layer="21"/>
<rectangle x1="0.4063" y1="0.2997" x2="1.3565" y2="0.3041" layer="21"/>
<rectangle x1="1.7295" y1="0.2997" x2="2.4578" y2="0.3041" layer="21"/>
<rectangle x1="-2.5422" y1="0.3041" x2="-1.814" y2="0.3086" layer="21"/>
<rectangle x1="-1.4365" y1="0.3041" x2="-0.4863" y2="0.3086" layer="21"/>
<rectangle x1="0.4018" y1="0.3041" x2="1.3521" y2="0.3086" layer="21"/>
<rectangle x1="1.7295" y1="0.3041" x2="2.4578" y2="0.3086" layer="21"/>
<rectangle x1="-2.5422" y1="0.3086" x2="-1.8095" y2="0.313" layer="21"/>
<rectangle x1="-1.4365" y1="0.3086" x2="-0.4774" y2="0.313" layer="21"/>
<rectangle x1="0.393" y1="0.3086" x2="1.3521" y2="0.313" layer="21"/>
<rectangle x1="1.7251" y1="0.3086" x2="2.4578" y2="0.313" layer="21"/>
<rectangle x1="-2.5422" y1="0.313" x2="-1.8095" y2="0.3175" layer="21"/>
<rectangle x1="-1.4321" y1="0.313" x2="-0.4685" y2="0.3175" layer="21"/>
<rectangle x1="0.3841" y1="0.313" x2="1.3477" y2="0.3175" layer="21"/>
<rectangle x1="1.7207" y1="0.313" x2="2.4578" y2="0.3175" layer="21"/>
<rectangle x1="-2.5422" y1="0.3175" x2="-1.8051" y2="0.3219" layer="21"/>
<rectangle x1="-1.4321" y1="0.3175" x2="-0.4641" y2="0.3219" layer="21"/>
<rectangle x1="0.3752" y1="0.3175" x2="1.3477" y2="0.3219" layer="21"/>
<rectangle x1="1.7207" y1="0.3175" x2="2.4578" y2="0.3219" layer="21"/>
<rectangle x1="-2.5422" y1="0.3219" x2="-1.8007" y2="0.3263" layer="21"/>
<rectangle x1="-1.4277" y1="0.3219" x2="-0.4552" y2="0.3263" layer="21"/>
<rectangle x1="0.3708" y1="0.3219" x2="1.3432" y2="0.3263" layer="21"/>
<rectangle x1="1.7162" y1="0.3219" x2="2.4578" y2="0.3263" layer="21"/>
<rectangle x1="-2.5422" y1="0.3263" x2="-1.8007" y2="0.3308" layer="21"/>
<rectangle x1="-1.4277" y1="0.3263" x2="-0.4463" y2="0.3308" layer="21"/>
<rectangle x1="0.3619" y1="0.3263" x2="1.3388" y2="0.3308" layer="21"/>
<rectangle x1="1.7162" y1="0.3263" x2="2.4578" y2="0.3308" layer="21"/>
<rectangle x1="-2.5422" y1="0.3308" x2="-1.7962" y2="0.3352" layer="21"/>
<rectangle x1="-1.4232" y1="0.3308" x2="-0.4374" y2="0.3352" layer="21"/>
<rectangle x1="0.353" y1="0.3308" x2="1.3388" y2="0.3352" layer="21"/>
<rectangle x1="1.7118" y1="0.3308" x2="2.4578" y2="0.3352" layer="21"/>
<rectangle x1="-2.5422" y1="0.3352" x2="-1.7962" y2="0.3397" layer="21"/>
<rectangle x1="-1.4188" y1="0.3352" x2="-0.433" y2="0.3397" layer="21"/>
<rectangle x1="0.3441" y1="0.3352" x2="1.3343" y2="0.3397" layer="21"/>
<rectangle x1="1.7118" y1="0.3352" x2="2.4578" y2="0.3397" layer="21"/>
<rectangle x1="-2.5422" y1="0.3397" x2="-1.7918" y2="0.3441" layer="21"/>
<rectangle x1="-1.4188" y1="0.3397" x2="-0.4241" y2="0.3441" layer="21"/>
<rectangle x1="0.3397" y1="0.3397" x2="1.3343" y2="0.3441" layer="21"/>
<rectangle x1="1.7073" y1="0.3397" x2="2.4578" y2="0.3441" layer="21"/>
<rectangle x1="-2.5422" y1="0.3441" x2="-1.7873" y2="0.3485" layer="21"/>
<rectangle x1="-1.4143" y1="0.3441" x2="-0.4152" y2="0.3485" layer="21"/>
<rectangle x1="0.3308" y1="0.3441" x2="1.3299" y2="0.3485" layer="21"/>
<rectangle x1="1.7029" y1="0.3441" x2="2.4578" y2="0.3485" layer="21"/>
<rectangle x1="-2.5422" y1="0.3485" x2="-1.7873" y2="0.353" layer="21"/>
<rectangle x1="-1.4143" y1="0.3485" x2="-0.4063" y2="0.353" layer="21"/>
<rectangle x1="0.3219" y1="0.3485" x2="1.3299" y2="0.353" layer="21"/>
<rectangle x1="1.7029" y1="0.3485" x2="2.4578" y2="0.353" layer="21"/>
<rectangle x1="-2.5422" y1="0.353" x2="-1.7829" y2="0.3574" layer="21"/>
<rectangle x1="-1.4099" y1="0.353" x2="-0.4019" y2="0.3574" layer="21"/>
<rectangle x1="0.3175" y1="0.353" x2="1.3255" y2="0.3574" layer="21"/>
<rectangle x1="1.6985" y1="0.353" x2="2.4578" y2="0.3574" layer="21"/>
<rectangle x1="-2.5422" y1="0.3574" x2="-1.7829" y2="0.3619" layer="21"/>
<rectangle x1="-1.4099" y1="0.3574" x2="-0.393" y2="0.3619" layer="21"/>
<rectangle x1="0.3086" y1="0.3574" x2="1.321" y2="0.3619" layer="21"/>
<rectangle x1="1.6985" y1="0.3574" x2="2.4578" y2="0.3619" layer="21"/>
<rectangle x1="-2.5422" y1="0.3619" x2="-1.7785" y2="0.3663" layer="21"/>
<rectangle x1="-1.4054" y1="0.3619" x2="-0.3841" y2="0.3663" layer="21"/>
<rectangle x1="0.2997" y1="0.3619" x2="1.321" y2="0.3663" layer="21"/>
<rectangle x1="1.694" y1="0.3619" x2="2.4578" y2="0.3663" layer="21"/>
<rectangle x1="-2.5422" y1="0.3663" x2="-1.7785" y2="0.3708" layer="21"/>
<rectangle x1="-1.401" y1="0.3663" x2="-0.3797" y2="0.3708" layer="21"/>
<rectangle x1="0.2908" y1="0.3663" x2="1.3166" y2="0.3708" layer="21"/>
<rectangle x1="1.694" y1="0.3663" x2="2.4578" y2="0.3708" layer="21"/>
<rectangle x1="-2.5422" y1="0.3708" x2="-1.774" y2="0.3752" layer="21"/>
<rectangle x1="-1.401" y1="0.3708" x2="-0.3708" y2="0.3752" layer="21"/>
<rectangle x1="0.2864" y1="0.3708" x2="1.3166" y2="0.3752" layer="21"/>
<rectangle x1="1.6896" y1="0.3708" x2="2.4578" y2="0.3752" layer="21"/>
<rectangle x1="-2.5422" y1="0.3752" x2="-1.7696" y2="0.3796" layer="21"/>
<rectangle x1="-1.3966" y1="0.3752" x2="-0.3619" y2="0.3796" layer="21"/>
<rectangle x1="0.2775" y1="0.3752" x2="1.3121" y2="0.3796" layer="21"/>
<rectangle x1="1.6851" y1="0.3752" x2="2.4578" y2="0.3796" layer="21"/>
<rectangle x1="-2.5422" y1="0.3796" x2="-1.7696" y2="0.3841" layer="21"/>
<rectangle x1="-1.3966" y1="0.3796" x2="-0.3531" y2="0.3841" layer="21"/>
<rectangle x1="0.2686" y1="0.3796" x2="1.3121" y2="0.3841" layer="21"/>
<rectangle x1="1.6851" y1="0.3796" x2="2.4578" y2="0.3841" layer="21"/>
<rectangle x1="-2.5422" y1="0.3841" x2="-1.7651" y2="0.3885" layer="21"/>
<rectangle x1="-1.3921" y1="0.3841" x2="-0.3486" y2="0.3885" layer="21"/>
<rectangle x1="0.2597" y1="0.3841" x2="1.3077" y2="0.3885" layer="21"/>
<rectangle x1="1.6807" y1="0.3841" x2="2.4578" y2="0.3885" layer="21"/>
<rectangle x1="-2.5422" y1="0.3885" x2="-1.7651" y2="0.393" layer="21"/>
<rectangle x1="-1.3877" y1="0.3885" x2="-0.3397" y2="0.393" layer="21"/>
<rectangle x1="0.2553" y1="0.3885" x2="1.3033" y2="0.393" layer="21"/>
<rectangle x1="1.6807" y1="0.3885" x2="2.4578" y2="0.393" layer="21"/>
<rectangle x1="-2.5422" y1="0.393" x2="-1.7607" y2="0.3974" layer="21"/>
<rectangle x1="-1.3877" y1="0.393" x2="-0.3308" y2="0.3974" layer="21"/>
<rectangle x1="0.2464" y1="0.393" x2="1.3033" y2="0.3974" layer="21"/>
<rectangle x1="1.6762" y1="0.393" x2="2.4578" y2="0.3974" layer="21"/>
<rectangle x1="-2.5422" y1="0.3974" x2="-1.7607" y2="0.4018" layer="21"/>
<rectangle x1="-1.3832" y1="0.3974" x2="-0.322" y2="0.4018" layer="21"/>
<rectangle x1="0.2375" y1="0.3974" x2="1.2988" y2="0.4018" layer="21"/>
<rectangle x1="1.6762" y1="0.3974" x2="2.4578" y2="0.4018" layer="21"/>
<rectangle x1="-2.5422" y1="0.4018" x2="-1.7563" y2="0.4063" layer="21"/>
<rectangle x1="-1.3832" y1="0.4018" x2="-0.3175" y2="0.4063" layer="21"/>
<rectangle x1="0.2287" y1="0.4018" x2="1.2988" y2="0.4063" layer="21"/>
<rectangle x1="1.6718" y1="0.4018" x2="2.4578" y2="0.4063" layer="21"/>
<rectangle x1="-2.5422" y1="0.4063" x2="-1.7518" y2="0.4107" layer="21"/>
<rectangle x1="-1.3788" y1="0.4063" x2="-0.3086" y2="0.4107" layer="21"/>
<rectangle x1="0.2242" y1="0.4063" x2="1.2944" y2="0.4107" layer="21"/>
<rectangle x1="1.6674" y1="0.4063" x2="2.4578" y2="0.4107" layer="21"/>
<rectangle x1="-2.5422" y1="0.4107" x2="-1.7518" y2="0.4152" layer="21"/>
<rectangle x1="-1.3788" y1="0.4107" x2="-0.2998" y2="0.4152" layer="21"/>
<rectangle x1="0.2153" y1="0.4107" x2="1.2944" y2="0.4152" layer="21"/>
<rectangle x1="1.6674" y1="0.4107" x2="2.4578" y2="0.4152" layer="21"/>
<rectangle x1="-2.5422" y1="0.4152" x2="-1.7474" y2="0.4196" layer="21"/>
<rectangle x1="-1.3744" y1="0.4152" x2="-0.2909" y2="0.4196" layer="21"/>
<rectangle x1="0.2065" y1="0.4152" x2="1.2899" y2="0.4196" layer="21"/>
<rectangle x1="1.6629" y1="0.4152" x2="2.4578" y2="0.4196" layer="21"/>
<rectangle x1="-2.5422" y1="0.4196" x2="-1.7474" y2="0.424" layer="21"/>
<rectangle x1="-1.3699" y1="0.4196" x2="-0.2864" y2="0.424" layer="21"/>
<rectangle x1="0.202" y1="0.4196" x2="1.2855" y2="0.424" layer="21"/>
<rectangle x1="1.6629" y1="0.4196" x2="2.4578" y2="0.424" layer="21"/>
<rectangle x1="-2.5422" y1="0.424" x2="-1.7429" y2="0.4285" layer="21"/>
<rectangle x1="-1.3699" y1="0.424" x2="-0.2776" y2="0.4285" layer="21"/>
<rectangle x1="0.1931" y1="0.424" x2="1.2855" y2="0.4285" layer="21"/>
<rectangle x1="1.6585" y1="0.424" x2="2.4578" y2="0.4285" layer="21"/>
<rectangle x1="-2.5422" y1="0.4285" x2="-1.7429" y2="0.4329" layer="21"/>
<rectangle x1="-1.3655" y1="0.4285" x2="-0.2687" y2="0.4329" layer="21"/>
<rectangle x1="0.1843" y1="0.4285" x2="1.2811" y2="0.4329" layer="21"/>
<rectangle x1="1.6541" y1="0.4285" x2="2.4578" y2="0.4329" layer="21"/>
<rectangle x1="-2.5422" y1="0.4329" x2="-1.7385" y2="0.4374" layer="21"/>
<rectangle x1="-1.3655" y1="0.4329" x2="-0.2642" y2="0.4374" layer="21"/>
<rectangle x1="0.1754" y1="0.4329" x2="1.2811" y2="0.4374" layer="21"/>
<rectangle x1="1.6541" y1="0.4329" x2="2.4578" y2="0.4374" layer="21"/>
<rectangle x1="-2.5422" y1="0.4374" x2="-1.734" y2="0.4418" layer="21"/>
<rectangle x1="-1.361" y1="0.4374" x2="-0.2554" y2="0.4418" layer="21"/>
<rectangle x1="0.1709" y1="0.4374" x2="1.2766" y2="0.4418" layer="21"/>
<rectangle x1="1.6496" y1="0.4374" x2="2.4578" y2="0.4418" layer="21"/>
<rectangle x1="-2.5422" y1="0.4418" x2="-1.734" y2="0.4462" layer="21"/>
<rectangle x1="-1.361" y1="0.4418" x2="-0.2465" y2="0.4462" layer="21"/>
<rectangle x1="0.162" y1="0.4418" x2="1.2722" y2="0.4462" layer="21"/>
<rectangle x1="1.6496" y1="0.4418" x2="2.4578" y2="0.4462" layer="21"/>
<rectangle x1="-2.5422" y1="0.4462" x2="-1.7296" y2="0.4507" layer="21"/>
<rectangle x1="-1.3566" y1="0.4462" x2="-0.2376" y2="0.4507" layer="21"/>
<rectangle x1="0.1532" y1="0.4462" x2="1.2722" y2="0.4507" layer="21"/>
<rectangle x1="1.6452" y1="0.4462" x2="2.4578" y2="0.4507" layer="21"/>
<rectangle x1="-2.5422" y1="0.4507" x2="-1.7296" y2="0.4551" layer="21"/>
<rectangle x1="-1.3522" y1="0.4507" x2="-0.2332" y2="0.4551" layer="21"/>
<rectangle x1="0.1443" y1="0.4507" x2="1.2677" y2="0.4551" layer="21"/>
<rectangle x1="1.6452" y1="0.4507" x2="2.4578" y2="0.4551" layer="21"/>
<rectangle x1="-2.5422" y1="0.4551" x2="-1.7252" y2="0.4596" layer="21"/>
<rectangle x1="-1.3522" y1="0.4551" x2="-0.2243" y2="0.4596" layer="21"/>
<rectangle x1="0.1398" y1="0.4551" x2="1.2677" y2="0.4596" layer="21"/>
<rectangle x1="1.6407" y1="0.4551" x2="2.4578" y2="0.4596" layer="21"/>
<rectangle x1="-2.5422" y1="0.4596" x2="-1.7207" y2="0.464" layer="21"/>
<rectangle x1="-1.3477" y1="0.4596" x2="-0.2154" y2="0.464" layer="21"/>
<rectangle x1="0.131" y1="0.4596" x2="1.2633" y2="0.464" layer="21"/>
<rectangle x1="1.6363" y1="0.4596" x2="2.4578" y2="0.464" layer="21"/>
<rectangle x1="-2.5422" y1="0.464" x2="-1.7207" y2="0.4684" layer="21"/>
<rectangle x1="-1.3477" y1="0.464" x2="-0.2065" y2="0.4684" layer="21"/>
<rectangle x1="0.1221" y1="0.464" x2="1.2633" y2="0.4684" layer="21"/>
<rectangle x1="1.6363" y1="0.464" x2="2.4578" y2="0.4684" layer="21"/>
<rectangle x1="-2.5422" y1="0.4684" x2="-1.7163" y2="0.4729" layer="21"/>
<rectangle x1="-1.3433" y1="0.4684" x2="-0.2021" y2="0.4729" layer="21"/>
<rectangle x1="0.1132" y1="0.4684" x2="1.2589" y2="0.4729" layer="21"/>
<rectangle x1="1.6319" y1="0.4684" x2="2.4578" y2="0.4729" layer="21"/>
<rectangle x1="-2.5422" y1="0.4729" x2="-1.7163" y2="0.4773" layer="21"/>
<rectangle x1="-1.3433" y1="0.4729" x2="-0.1932" y2="0.4773" layer="21"/>
<rectangle x1="0.1088" y1="0.4729" x2="1.2544" y2="0.4773" layer="21"/>
<rectangle x1="1.6319" y1="0.4729" x2="2.4578" y2="0.4773" layer="21"/>
<rectangle x1="-2.5422" y1="0.4773" x2="-1.7118" y2="0.4818" layer="21"/>
<rectangle x1="-1.3388" y1="0.4773" x2="-0.1843" y2="0.4818" layer="21"/>
<rectangle x1="0.0999" y1="0.4773" x2="1.2544" y2="0.4818" layer="21"/>
<rectangle x1="1.6274" y1="0.4773" x2="2.4578" y2="0.4818" layer="21"/>
<rectangle x1="-2.5422" y1="0.4818" x2="-1.7118" y2="0.4862" layer="21"/>
<rectangle x1="-1.3344" y1="0.4818" x2="-0.1754" y2="0.4862" layer="21"/>
<rectangle x1="0.091" y1="0.4818" x2="1.25" y2="0.4862" layer="21"/>
<rectangle x1="1.6274" y1="0.4818" x2="2.4578" y2="0.4862" layer="21"/>
<rectangle x1="-2.5422" y1="0.4862" x2="-1.7074" y2="0.4906" layer="21"/>
<rectangle x1="-1.3344" y1="0.4862" x2="-0.171" y2="0.4906" layer="21"/>
<rectangle x1="0.0866" y1="0.4862" x2="1.25" y2="0.4906" layer="21"/>
<rectangle x1="1.623" y1="0.4862" x2="2.4578" y2="0.4906" layer="21"/>
<rectangle x1="-2.5422" y1="0.4906" x2="-1.703" y2="0.4951" layer="21"/>
<rectangle x1="-1.33" y1="0.4906" x2="-0.1665" y2="0.4951" layer="21"/>
<rectangle x1="0.0821" y1="0.4906" x2="1.2455" y2="0.4951" layer="21"/>
<rectangle x1="1.6185" y1="0.4906" x2="2.4578" y2="0.4951" layer="21"/>
<rectangle x1="-2.5422" y1="0.4951" x2="-1.703" y2="0.4995" layer="21"/>
<rectangle x1="-1.33" y1="0.4951" x2="-0.1665" y2="0.4995" layer="21"/>
<rectangle x1="0.0821" y1="0.4951" x2="1.2455" y2="0.4995" layer="21"/>
<rectangle x1="1.6185" y1="0.4951" x2="2.4578" y2="0.4995" layer="21"/>
<rectangle x1="-2.5422" y1="0.4995" x2="-1.6985" y2="0.504" layer="21"/>
<rectangle x1="-1.3255" y1="0.4995" x2="-0.1665" y2="0.504" layer="21"/>
<rectangle x1="0.0821" y1="0.4995" x2="1.2411" y2="0.504" layer="21"/>
<rectangle x1="1.6141" y1="0.4995" x2="2.4578" y2="0.504" layer="21"/>
<rectangle x1="-2.5422" y1="0.504" x2="-1.6985" y2="0.5084" layer="21"/>
<rectangle x1="-1.3211" y1="0.504" x2="-0.1665" y2="0.5084" layer="21"/>
<rectangle x1="0.0821" y1="0.504" x2="1.2366" y2="0.5084" layer="21"/>
<rectangle x1="1.6141" y1="0.504" x2="2.4578" y2="0.5084" layer="21"/>
<rectangle x1="-2.5422" y1="0.5084" x2="-1.6941" y2="0.5128" layer="21"/>
<rectangle x1="-1.3211" y1="0.5084" x2="-0.1665" y2="0.5128" layer="21"/>
<rectangle x1="0.0821" y1="0.5084" x2="1.2366" y2="0.5128" layer="21"/>
<rectangle x1="1.6096" y1="0.5084" x2="2.4578" y2="0.5128" layer="21"/>
<rectangle x1="-2.5422" y1="0.5128" x2="-1.6941" y2="0.5173" layer="21"/>
<rectangle x1="-1.3166" y1="0.5128" x2="-0.1665" y2="0.5173" layer="21"/>
<rectangle x1="0.0821" y1="0.5128" x2="1.2322" y2="0.5173" layer="21"/>
<rectangle x1="1.6096" y1="0.5128" x2="2.4578" y2="0.5173" layer="21"/>
<rectangle x1="-2.5422" y1="0.5173" x2="-1.6896" y2="0.5217" layer="21"/>
<rectangle x1="-1.3166" y1="0.5173" x2="-0.1665" y2="0.5217" layer="21"/>
<rectangle x1="0.0821" y1="0.5173" x2="1.2322" y2="0.5217" layer="21"/>
<rectangle x1="1.6052" y1="0.5173" x2="2.4578" y2="0.5217" layer="21"/>
<rectangle x1="-2.5422" y1="0.5217" x2="-1.6852" y2="0.5262" layer="21"/>
<rectangle x1="-1.3122" y1="0.5217" x2="-0.1665" y2="0.5262" layer="21"/>
<rectangle x1="0.0821" y1="0.5217" x2="1.2278" y2="0.5262" layer="21"/>
<rectangle x1="1.6008" y1="0.5217" x2="2.4578" y2="0.5262" layer="21"/>
<rectangle x1="-2.5422" y1="0.5262" x2="-1.6852" y2="0.5306" layer="21"/>
<rectangle x1="-1.3122" y1="0.5262" x2="-0.1665" y2="0.5306" layer="21"/>
<rectangle x1="0.0821" y1="0.5262" x2="1.2233" y2="0.5306" layer="21"/>
<rectangle x1="1.6008" y1="0.5262" x2="2.4578" y2="0.5306" layer="21"/>
<rectangle x1="-2.5422" y1="0.5306" x2="-1.6808" y2="0.535" layer="21"/>
<rectangle x1="-1.3078" y1="0.5306" x2="-0.1665" y2="0.535" layer="21"/>
<rectangle x1="0.0821" y1="0.5306" x2="1.2233" y2="0.535" layer="21"/>
<rectangle x1="1.5963" y1="0.5306" x2="2.4578" y2="0.535" layer="21"/>
<rectangle x1="-2.5422" y1="0.535" x2="-1.6808" y2="0.5395" layer="21"/>
<rectangle x1="-1.3033" y1="0.535" x2="-0.1665" y2="0.5395" layer="21"/>
<rectan
Download .txt
gitextract_2oo4yq46/

├── .gitignore
├── COPYING
├── Hardware/
│   └── Pic32/
│       ├── COPYING.txt
│       ├── README.txt
│       ├── RFIDLER V22 beta.brd
│       └── RFIDLER V22 beta.sch
├── README.md
├── conference-talks/
│   ├── 2017/
│   │   └── KevSheldrake-44conslides.tgz
│   └── 2018/
│       └── KevSheldrake-DC4420-slides.tgz
├── firmware/
│   └── Pic32/
│       ├── COPYING
│       ├── HIDBoot_MX795_Hex_Load.X/
│       │   ├── HIDBoot.X.production.hex
│       │   ├── Makefile
│       │   └── nbproject/
│       │       ├── configurations.xml
│       │       ├── project.properties
│       │       └── project.xml
│       └── RFIDler.X/
│           ├── Makefile
│           ├── dist/
│           │   ├── debug/
│           │   │   └── production/
│           │   │       ├── RFIDler.X.production.elf
│           │   │       └── RFIDler.X.production.hex
│           │   └── default/
│           │       └── production/
│           │           └── RFIDler.X.production.hex
│           ├── include/
│           │   ├── FSconfig.h
│           │   ├── HardwareProfile.h
│           │   ├── analogue.h
│           │   ├── ask.h
│           │   ├── auth.h
│           │   ├── auto.h
│           │   ├── awid.h
│           │   ├── clock.h
│           │   ├── comms.h
│           │   ├── config.h
│           │   ├── debug_pins.h
│           │   ├── detect.h
│           │   ├── em.h
│           │   ├── emulate.h
│           │   ├── fdxb.h
│           │   ├── fsk.h
│           │   ├── hdx.h
│           │   ├── hid.h
│           │   ├── hitag.h
│           │   ├── hitag2crack.h
│           │   ├── hitagcrypto.h
│           │   ├── indala.h
│           │   ├── iso_7816.h
│           │   ├── led.h
│           │   ├── login.h
│           │   ├── mcp414x.h
│           │   ├── nvm.h
│           │   ├── paxton.h
│           │   ├── psk.h
│           │   ├── q5.h
│           │   ├── read.h
│           │   ├── rfidler.h
│           │   ├── rwd.h
│           │   ├── sc_config.h
│           │   ├── sdcard.h
│           │   ├── select.h
│           │   ├── sniff.h
│           │   ├── spi.h
│           │   ├── t55x7.h
│           │   ├── tags.h
│           │   ├── tamagotchi.h
│           │   ├── uart3.h
│           │   ├── uid.h
│           │   ├── unique.h
│           │   ├── usb_config.h
│           │   ├── util.h
│           │   ├── vtag.h
│           │   ├── wiegand.h
│           │   └── write.h
│           ├── nbproject/
│           │   ├── Makefile-debug.mk
│           │   ├── Makefile-default.mk
│           │   ├── Makefile-genesis.properties
│           │   ├── Makefile-impl.mk
│           │   ├── Makefile-local-debug.mk
│           │   ├── Makefile-local-default.mk
│           │   ├── Makefile-variables.mk
│           │   ├── Package-debug.bash
│           │   ├── Package-default.bash
│           │   ├── configurations.xml
│           │   ├── private/
│           │   │   ├── configurations.xml
│           │   │   └── private.xml
│           │   ├── project.properties
│           │   └── project.xml
│           ├── procdefs.ld
│           └── src/
│               ├── analogue.c
│               ├── ask.c
│               ├── auth.c
│               ├── auto.c
│               ├── awid.c
│               ├── clock.c
│               ├── comms.c
│               ├── config.c
│               ├── debug_pins.c
│               ├── detect.c
│               ├── em.c
│               ├── emulate.c
│               ├── fdxb.c
│               ├── fsk.c
│               ├── hdx.c
│               ├── hid.c
│               ├── hitag.c
│               ├── hitag2crack.c
│               ├── hitagcrypto.c
│               ├── indala.c
│               ├── iso7816.c
│               ├── isr.c
│               ├── led.c
│               ├── login.c
│               ├── main.c
│               ├── mcp414x.c
│               ├── nvm.c
│               ├── paxton.c
│               ├── psk.c
│               ├── q5.c
│               ├── read.c
│               ├── rwd.c
│               ├── sc.c
│               ├── sdcard.c
│               ├── select.c
│               ├── sniff.c
│               ├── spi.c
│               ├── t55x7.c
│               ├── tags.c
│               ├── tamagotchi.c
│               ├── uart3.c
│               ├── uid.c
│               ├── unique.c
│               ├── usb_descriptors.c
│               ├── util.c
│               ├── vtag.c
│               ├── wiegand.c
│               └── write.c
├── hitag2crack/
│   ├── README
│   ├── crack2/
│   │   ├── HardwareProfile.h
│   │   ├── Makefile
│   │   ├── README
│   │   ├── hitagcrypto.c
│   │   ├── hitagcrypto.h
│   │   ├── ht2crack2buildtable.c
│   │   ├── ht2crack2gentest.c
│   │   ├── ht2crack2search.c
│   │   ├── ht2crack2utils.c
│   │   ├── ht2crack2utils.h
│   │   ├── rfidler.h
│   │   ├── runalltests.sh
│   │   ├── runtest.sh
│   │   ├── util.h
│   │   └── utilpart.c
│   ├── crack3/
│   │   ├── HardwareProfile.h
│   │   ├── Makefile
│   │   ├── README
│   │   ├── hitagcrypto.c
│   │   ├── hitagcrypto.h
│   │   ├── ht2crack3.c
│   │   ├── ht2test.c
│   │   ├── rfidler.h
│   │   ├── util.h
│   │   └── utilpart.c
│   └── crack4/
│       ├── HardwareProfile.h
│       ├── Makefile
│       ├── README
│       ├── hitagcrypto.c
│       ├── hitagcrypto.h
│       ├── ht2crack2utils.c
│       ├── ht2crack2utils.h
│       ├── ht2crack4.c
│       ├── rfidler.h
│       ├── util.h
│       └── utilpart.c
├── linux-support/
│   └── 71-rfidler-lf-cdc-blacklist.rules
├── python/
│   ├── Makefile
│   ├── README.md
│   ├── RFIDler/
│   │   └── __init__.py
│   ├── rfidler.py
│   └── setup.py
├── windows driver/
│   ├── inf/
│   │   ├── rfidlercdc.cat
│   │   └── rfidlercdc.inf
│   └── rfidler-install.txt
└── windows-src/
    ├── COPYING.txt
    ├── RFIDler-install/
    │   ├── resource.h
    │   ├── rfidinstall.cpp
    │   ├── rfidler-install.rc
    │   ├── rfidlerinstall.sln
    │   ├── rfidlerinstall.vcxproj
    │   ├── rfidlerinstall.vcxproj.filters
    │   └── win-compat.manifest
    └── RFIDler-mon/
        ├── deviceinfo.cpp
        ├── devicetracker.cpp
        ├── monitoroptions.cpp
        ├── resource.h
        ├── rfidlermonitor.rc
        ├── rfidlermonitor.sln
        ├── rfidlermonitor.vcxproj
        ├── rfidlermonitor.vcxproj.filters
        ├── rfidmonitor.cpp
        ├── rfidmonitor.h
        ├── taskbarfeatures.cpp
        ├── wcs_utilities.cpp
        ├── win-compat.manifest
        └── windowsversion.cpp
Download .txt
SYMBOL INDEX (694 symbols across 83 files)

FILE: firmware/Pic32/RFIDler.X/include/hitagcrypto.h
  type Hitag_State (line 157) | typedef struct {

FILE: firmware/Pic32/RFIDler.X/include/rfidler.h
  type StoredConfig (line 196) | typedef struct {
  type VirtualTag (line 233) | typedef struct {

FILE: firmware/Pic32/RFIDler.X/src/analogue.c
  function init_adc (line 138) | void init_adc(BOOL slow)
  function analogue_sample (line 153) | void analogue_sample(unsigned int length, BOOL local_read)
  function analogue_xml_out (line 185) | void analogue_xml_out(unsigned int length)
  function analogue_frequency (line 257) | unsigned long analogue_frequency(void)

FILE: firmware/Pic32/RFIDler.X/src/ask.c
  function BOOL (line 143) | BOOL send_ask_hex(unsigned char *data, unsigned int pulsewidth, unsigned...
  function BOOL (line 153) | BOOL send_ask_bin(unsigned char *data, unsigned int length, unsigned int...
  function BOOL (line 163) | BOOL ask_raw_get_uid(BYTE *response)
  function BOOL (line 186) | BOOL ask_raw_hex_to_uid(BYTE *response, BYTE *hex)
  function read_ask_data (line 193) | unsigned int read_ask_data(unsigned int period_us, unsigned int ticks, B...
  function write_ASK_HW_clock (line 266) | void write_ASK_HW_clock(unsigned int pulse, BYTE *data, unsigned int tpb...
  function BOOL (line 323) | BOOL read_ASK_HW_clock(unsigned int period, unsigned int ticks, BYTE *da...

FILE: firmware/Pic32/RFIDler.X/src/auth.c
  function BOOL (line 138) | BOOL tag_auth(unsigned int block, BYTE *response, BYTE *key)

FILE: firmware/Pic32/RFIDler.X/src/auto.c
  function BYTE (line 142) | BYTE autopot(void)
  function autorate (line 182) | unsigned int autorate(void)

FILE: firmware/Pic32/RFIDler.X/src/awid.c
  function BOOL (line 147) | BOOL bcd_to_awid26_hex(unsigned char *awid26, unsigned char *bcd)
  function BOOL (line 156) | BOOL awid26_hex_to_uid(unsigned char *response, unsigned char *awid26)
  function BOOL (line 210) | BOOL bcd_to_awid26_bin(unsigned char *awid26, unsigned char *bcd)
  function BOOL (line 256) | BOOL awid26_get_uid(BYTE *response)

FILE: firmware/Pic32/RFIDler.X/src/clock.c
  function InitHWReaderClock (line 150) | void InitHWReaderClock(BYTE type, unsigned long width, unsigned long per...
  function InitHWReaderISR (line 192) | void InitHWReaderISR(unsigned long time, BOOL immediate)
  function pause_HW_clock_FC (line 212) | void pause_HW_clock_FC(unsigned long fc, BYTE state)
  function TimerWait_FC (line 227) | void TimerWait_FC(unsigned long fc)
  function stop_HW_clock (line 239) | void stop_HW_clock(void)
  function stop_HW_reader_ISR (line 255) | void stop_HW_reader_ISR(void)
  function clock_test (line 261) | void clock_test()
  function GetTimer_us (line 330) | unsigned int GetTimer_us(BYTE reset)
  function GetTimer_ticks (line 342) | unsigned long GetTimer_ticks(BYTE reset)
  function TimerWait (line 359) | void TimerWait(unsigned long ticks)
  function Delay_us (line 368) | void Delay_us(unsigned long us)

FILE: firmware/Pic32/RFIDler.X/src/comms.c
  function UserMessage (line 152) | void UserMessage(BYTE *format, BYTE *message)
  function UserBinary (line 164) | void UserBinary(char *message, unsigned int length)
  function UserBinaryByte (line 173) | void UserBinaryByte(BYTE message)
  function UserMessageNum (line 181) | void UserMessageNum(BYTE *message, unsigned long num)
  function BYTE (line 192) | BYTE GetUserMessage(char *buffer, BYTE len)
  function SendUART3Message (line 204) | void SendUART3Message(unsigned char *message, unsigned int len)
  function GetUART3Message (line 212) | unsigned int GetUART3Message(unsigned char *message, unsigned int timeout)
  function SendUSBMessage (line 250) | void SendUSBMessage(char *message, unsigned int len)
  function BYTE (line 276) | BYTE get_prompt(unsigned char *prompt)
  function BlinkCommsStatus (line 297) | void BlinkCommsStatus(void)
  function BOOL (line 370) | BOOL get_user_abort(void)
  function eod (line 379) | void eod(void)

FILE: firmware/Pic32/RFIDler.X/src/config.c
  function BOOL (line 144) | BOOL config_block_number(unsigned int *block, BYTE tagtype)
  function BOOL (line 173) | BOOL config_user_block(unsigned int *block, BYTE tagtype)
  function BOOL (line 203) | BOOL pw_block_number(unsigned int *block, BYTE tagtype)
  function BOOL (line 230) | BOOL info_block_number(unsigned int *block, BYTE tagtype)
  function BOOL (line 250) | BOOL get_config_block(BYTE *out, BYTE tagtype)
  function BOOL (line 260) | BOOL get_pw_block(BYTE *out, BYTE tagtype)
  function BOOL (line 271) | BOOL get_info_block(BYTE *out, BYTE tagtype)
  function BOOL (line 282) | BOOL config_block(BYTE *config, BYTE target_tagtype, BYTE emulator_tagtype)
  function BOOL (line 304) | BOOL config_block_show(BYTE *config, BYTE *password, BYTE *info, BYTE ta...

FILE: firmware/Pic32/RFIDler.X/src/debug_pins.c
  function BOOL (line 136) | BOOL debug_get(BYTE pin)
  function BOOL (line 160) | BOOL debug_set(BYTE pin, BOOL state)
  function BOOL (line 189) | BOOL debug_toggle(BYTE pin)
  function BOOL (line 197) | BOOL debug_on(BYTE pin)
  function BOOL (line 202) | BOOL debug_off(BYTE pin)
  function debug_show (line 207) | void debug_show(void)

FILE: firmware/Pic32/RFIDler.X/src/detect.c
  function detect_init (line 141) | void detect_init(void)
  function detect_external_clock (line 152) | void detect_external_clock(BOOL wait, BYTE max_hz)
  function read_external_clock_burst (line 197) | unsigned long read_external_clock_burst(unsigned int ticks)

FILE: firmware/Pic32/RFIDler.X/src/em.c
  function BOOL (line 150) | BOOL em4x02_get_uid(BYTE *response)
  function BOOL (line 155) | BOOL em4x02_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 165) | BOOL hex_to_em4x02_hex(unsigned char *em, unsigned char *hex)
  function BOOL (line 174) | BOOL hex_to_em4x02_bin(unsigned char *em, unsigned char *hex)
  function BOOL (line 192) | BOOL em4x02_hex_to_bin(unsigned char *bin, unsigned char *em)
  function bin_to_em4x02_bin (line 228) | void bin_to_em4x02_bin(unsigned char *em, unsigned char *bin)
  function BOOL (line 261) | BOOL em4x05_send_command(BYTE *command, char address, BOOL send_data, BY...
  function BOOL (line 338) | BOOL em4x05_forward_link(BYTE *data)
  function BOOL (line 376) | BOOL em4x05_get_uid(BYTE *response)
  function BOOL (line 383) | BOOL em4x05_disable(void)
  function BOOL (line 388) | BOOL em4x05_write_word(BYTE word, BYTE *data, BOOL verify)
  function BOOL (line 412) | BOOL em4x05_read_word(BYTE *response, BYTE word)
  function bin_to_em4x05_ota (line 419) | void bin_to_em4x05_ota(unsigned char *ota, unsigned char *bin)
  function BOOL (line 446) | BOOL em4x05_ota_to_hex(unsigned char *hex, unsigned char *ota)
  function BOOL (line 477) | BOOL em4x05_config_block_show(BYTE *config, BYTE *info)
  function BOOL (line 528) | BOOL em4x05_create_config_block(BYTE *config)
  function BOOL (line 560) | BOOL em4x05_emulate_config_block(BYTE *config, BYTE target_tagtype)
  function BOOL (line 589) | BOOL em4x05_login(BYTE *response, BYTE *pwd)

FILE: firmware/Pic32/RFIDler.X/src/emulate.c
  function BOOL (line 144) | BOOL emulate_tag(unsigned char *UID)

FILE: firmware/Pic32/RFIDler.X/src/fdxb.c
  function BOOL (line 140) | BOOL fdxb_get_uid(BYTE *response)
  function BOOL (line 146) | BOOL uid_to_fdxb_hex(BYTE *hex, BYTE *uid)
  function BOOL (line 157) | BOOL uid_to_fdxb_bin(BYTE *bin, BYTE *uid)
  function BOOL (line 219) | BOOL fdxb_hex_to_uid(BYTE *uid, BYTE *hex)
  function BOOL (line 258) | BOOL fdxb_hex_to_bin(BYTE *response, BYTE *fdxb)

FILE: firmware/Pic32/RFIDler.X/src/fsk.c
  function BOOL (line 141) | BOOL send_fsk_hex(unsigned char *data, unsigned long pulsewidth, unsigne...
  function BOOL (line 153) | BOOL send_fsk_bin(unsigned char *data, unsigned int length, unsigned lon...
  function write_FSK_HW_clock (line 165) | void write_FSK_HW_clock(unsigned long pulse, BYTE *data, unsigned int tp...
  function BOOL (line 207) | BOOL fsk_raw_get_uid(BYTE *response, BOOL oneshot)
  function read_fsk_data (line 230) | unsigned int read_fsk_data(unsigned int period_us, unsigned int ticks, u...
  function BOOL (line 302) | BOOL fsk_raw_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 319) | BOOL read_FSK_HW_clock(unsigned int period, unsigned int ticks, BYTE *da...
  function BOOL (line 401) | BOOL fskbinarraytobinarray(unsigned char *target, unsigned char *source,...

FILE: firmware/Pic32/RFIDler.X/src/hdx.c
  function BOOL (line 146) | BOOL hdx_get_uid(BYTE *response)
  function BOOL (line 181) | BOOL uid_to_hdx_hex(BYTE *hex, BYTE *uid)
  function BOOL (line 192) | BOOL uid_to_hdx_bin(BYTE *bin, BYTE *uid)
  function BOOL (line 254) | BOOL hdx_hex_to_uid(BYTE *uid, BYTE *hex)
  function BOOL (line 293) | BOOL hdx_hex_to_bin(BYTE *response, BYTE *fdxb)

FILE: firmware/Pic32/RFIDler.X/src/hid.c
  function BOOL (line 142) | BOOL bcd_to_hid26_hex(unsigned char *hid26, unsigned char *bcd)
  function BOOL (line 151) | BOOL hid26_hex_to_uid(unsigned char *response, unsigned char *hid26)
  function BOOL (line 180) | BOOL bcd_to_hid26_bin(unsigned char *hid26, unsigned char *bcd)
  function BOOL (line 211) | BOOL hid26_get_uid(BYTE *response)

FILE: firmware/Pic32/RFIDler.X/src/hitag.c
  function BOOL (line 170) | BOOL hitag1_get_uid(BYTE *response)
  function BOOL (line 197) | BOOL hitag1_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 204) | BOOL hitag1_select(BYTE *response, BYTE *uid)
  function BOOL (line 227) | BOOL hitag1_read_page(BYTE *response, BYTE block)
  function BOOL (line 260) | BOOL hitag1_write_page(BYTE block, BYTE *data)
  function BOOL (line 305) | BOOL hitag1_send_command(BYTE *response, BYTE *command, BOOL reset, BOOL...
  function hitag1_binarray_crc (line 353) | void hitag1_binarray_crc(BYTE *crc, BYTE *bin, BYTE length)
  function hitag1_crc (line 365) | void hitag1_crc(BYTE *crc, BYTE data, BYTE bits)
  function BOOL (line 382) | BOOL hitag1_decode_pwm(unsigned int pulses[], unsigned int gaps[], unsig...
  function BOOL (line 477) | BOOL hitag2_get_uid(BYTE *response)
  function BOOL (line 501) | BOOL hitag2_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 508) | BOOL hitag2_pwd_auth(BYTE *response, BYTE *pwd)
  function BOOL (line 542) | BOOL hitag2_crypto_auth(BYTE *response, BYTE *hexkey)
  function BOOL (line 608) | BOOL hitag2_read_page(BYTE *response, BYTE block)
  function BOOL (line 647) | BOOL hitag2_write_page(BYTE block, BYTE *data)
  function hitag2_test_rwd (line 714) | void hitag2_test_rwd(unsigned int gapmin, unsigned int gapmax, unsigned ...
  function BOOL (line 763) | BOOL hitag2_hex_crypt(BYTE *target, BYTE *source)
  function hitag2_binstring_crypt (line 784) | void hitag2_binstring_crypt(BYTE *target, BYTE *source)
  function hitag2_binarray_crypt (line 800) | void hitag2_binarray_crypt(BYTE *target, BYTE *source, unsigned int length)
  function hitag2_crypt (line 810) | unsigned long hitag2_crypt(unsigned long source, BYTE length)
  function hitag_ac_to_bin (line 817) | unsigned int hitag_ac_to_bin(BYTE *target, BYTE *source, unsigned int le...
  function BOOL (line 837) | BOOL hitag2_emulate_config_block(BYTE *config, BYTE target_tagtype)
  function BOOL (line 861) | BOOL hitag2_decode_pwm(unsigned int pulses[], unsigned int gaps[], unsig...
  function BOOL (line 955) | BOOL hitag2_config_block_show(BYTE *config, BYTE *password, BYTE *key)
  function hitag2_pwm_nvm_clear (line 990) | void hitag2_pwm_nvm_clear()
  function store_pwm (line 997) | void store_pwm(BYTE *data)
  function hitag2_pwm_display_nrars (line 1027) | void hitag2_pwm_display_nrars()

FILE: firmware/Pic32/RFIDler.X/src/hitag2crack.c
  function BOOL (line 153) | BOOL hitag2_crack(BYTE *response, BYTE *nrarhex)
  function BOOL (line 239) | BOOL hitag2crack_find_valid_e_cmd(BYTE e_cmd[], BYTE nrar[])
  function BOOL (line 310) | BOOL hitag2crack_find_e_page0_cmd(BYTE keybits[], BYTE e_firstcmd[], BYT...
  function BOOL (line 399) | BOOL hitag2crack_test_e_p0cmd(BYTE *keybits, BYTE *nrar, BYTE *e_cmd, BY...
  function hitag2crack_xor (line 454) | void hitag2crack_xor(BYTE *target, BYTE *source, BYTE *pad, unsigned int...
  function BOOL (line 470) | BOOL hitag2crack_read_page(BYTE *responsestr, BYTE pagenum, BYTE *nrar, ...
  function BOOL (line 539) | BOOL hitag2crack_send_e_cmd(BYTE *responsestr, BYTE *nrar, BYTE *cmd, in...
  function BOOL (line 587) | BOOL hitag2crack_tx_rx(BYTE *responsestr, BYTE *msg, int len, int state,...
  function BOOL (line 630) | BOOL hitag2crack_rng_init(BYTE *response, BYTE *input)
  function BOOL (line 692) | BOOL hitag2crack_decrypt_hex(BYTE *response, BYTE *hex)
  function BOOL (line 717) | BOOL hitag2crack_decrypt_bin(BYTE *response, BYTE *e_binstr)
  function BOOL (line 741) | BOOL hitag2crack_encrypt_hex(BYTE *response, BYTE *hex)
  function BOOL (line 747) | BOOL hitag2crack_encrypt_bin(BYTE *response, BYTE *e_binstr)
  function BOOL (line 758) | BOOL hitag2_keystream(BYTE *response, BYTE *nrarhex)
  function BOOL (line 878) | BOOL hitag2crack_send_auth(BYTE *nrar)
  function BOOL (line 915) | BOOL hitag2crack_consume_keystream(BYTE *keybits, int kslen, int *ksoffs...
  function BOOL (line 978) | BOOL hitag2crack_extend_keystream(BYTE *keybits, int *kslen, int ksoffse...
  function BOOL (line 1034) | BOOL hitag2_reader(BYTE *response, BYTE *key, BOOL interactive)
  function hitag2_nvm_clear (line 1085) | void hitag2_nvm_clear()
  function BOOL (line 1091) | BOOL hitag2_nvm_store_tag(BYTE *tag)
  function BYTE (line 1124) | BYTE *hitag2_nvm_find_tag(BYTE *tag)
  function BOOL (line 1152) | BOOL hitag2_nvm_count_tags()
  function BOOL (line 1170) | BOOL hitag2_nvm_display_tags(uint32_t start, uint32_t end)

FILE: firmware/Pic32/RFIDler.X/src/hitagcrypto.c
  function hitag2_crypt (line 232) | static uint32_t hitag2_crypt(uint64_t s)
  function hitag2_init (line 256) | void hitag2_init(Hitag_State* pstate, uint64_t sharedkey, uint32_t seria...
  function hitag2_nstep (line 341) | uint32_t hitag2_nstep(Hitag_State* pstate, uint32_t steps)
  function hitag2_benchtest_gen32 (line 398) | unsigned int hitag2_benchtest_gen32()
  function hitag2_benchtest (line 417) | unsigned int hitag2_benchtest(uint32_t count)
  function hitag2_verifytest (line 439) | unsigned hitag2_verifytest()
  function main (line 471) | int main(int argc, char* argv[])

FILE: firmware/Pic32/RFIDler.X/src/indala.c
  function BOOL (line 143) | BOOL send_indala_raw(unsigned char *indala)
  function BOOL (line 195) | BOOL indala64_get_uid(BYTE *response)
  function BOOL (line 242) | BOOL indala64_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 253) | BOOL indala224_get_uid(BYTE *response)
  function BOOL (line 259) | BOOL indala224_hex_to_uid(BYTE *response, BYTE *hex)

FILE: firmware/Pic32/RFIDler.X/src/iso7816.c
  function BOOL (line 153) | BOOL send_iso_7816_apdu(BYTE cla, BYTE ins, BYTE p1, BYTE p2, BYTE lc, B...
  function BOOL (line 205) | BOOL iso_7816_send_hex_apdu(BYTE *apdu)
  function iso_7816_output (line 244) | void iso_7816_output(void)

FILE: firmware/Pic32/RFIDler.X/src/isr.c
  function __ISR (line 155) | void __ISR(_OUTPUT_COMPARE_5_VECTOR, ipl6auto) reader_clock_tick (void)
  function __ISR (line 283) | void __ISR(_TIMER_3_VECTOR, ipl7auto) emulation_send_bit (void)
  function __ISR (line 419) | void __ISR(_TIMER_4_VECTOR, ipl6auto) HW_read_bit(void)

FILE: firmware/Pic32/RFIDler.X/src/led.c
  function BOOL (line 136) | BOOL led_get(BYTE led)
  function BOOL (line 169) | BOOL led_set(BYTE led, BOOL state)
  function BOOL (line 210) | BOOL led_toggle(BYTE led)
  function BOOL (line 218) | BOOL led_on(BYTE led)
  function BOOL (line 223) | BOOL led_off(BYTE led)

FILE: firmware/Pic32/RFIDler.X/src/login.c
  function BOOL (line 140) | BOOL tag_login(unsigned int block, BYTE *response, BYTE *pwd)

FILE: firmware/Pic32/RFIDler.X/src/main.c
  function main (line 257) | int main(void)
  function InitializeSystem (line 300) | static void InitializeSystem(void)
  function UserInit (line 345) | void UserInit(void)
  function BYTE (line 412) | BYTE ProcessIO(void)
  function USBCBCheckOtherReq (line 590) | void USBCBCheckOtherReq(void)
  function USBCBInitEP (line 617) | void USBCBInitEP(void)
  function USBCBSendResume (line 710) | void USBCBSendResume(void)
  function BOOL (line 783) | BOOL USER_USB_CALLBACK_EVENT_HANDLER(int event, void *pdata, WORD size)
  function read_adc (line 802) | unsigned int read_adc(void)
  function starts_with (line 816) | int starts_with(const BYTE *str,const BYTE *pre)
  function show_usage (line 844) | void show_usage(char *command)
  function BYTE (line 986) | BYTE ProcessSerialCommand(char *command)
  function parse_BL_packet (line 2585) | void parse_BL_packet(void)

FILE: firmware/Pic32/RFIDler.X/src/mcp414x.c
  function BYTE (line 138) | BYTE send_mcp414_command(BYTE command, BYTE address, unsigned int arglen...
  function BYTE (line 163) | BYTE get_mcp414_status(BYTE *retdata)
  function BYTE (line 170) | BYTE increment_mcp414(BYTE wiper, BYTE *retdata)
  function BYTE (line 182) | BYTE decrement_mcp414(BYTE wiper, BYTE *retdata)
  function BYTE (line 195) | BYTE get_mcp414_wiper(BYTE wiper, BYTE nv, BYTE *retdata)
  function BYTE (line 217) | BYTE set_mcp414_wiper(BYTE wiper, BYTE nv, unsigned int value, BYTE *ret...
  function show_mcp414_wipers (line 237) | void show_mcp414_wipers(void)

FILE: firmware/Pic32/RFIDler.X/src/nvm.c
  function BOOL (line 138) | BOOL saveconfig(void)
  function BOOL (line 146) | BOOL checkconfigchanged(void)
  function BOOL (line 156) | BOOL loadconfig(void)
  function wipeconfig (line 174) | void wipeconfig(void)
  function showconfig (line 182) | void showconfig(void)

FILE: firmware/Pic32/RFIDler.X/src/paxton.c
  function BOOL (line 143) | BOOL paxton_get_uid(BYTE *response)
  function BOOL (line 148) | BOOL paxton_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 158) | BOOL hex_to_paxton_hex(unsigned char *paxton, unsigned char *hex)
  function BOOL (line 168) | BOOL paxton_hex_to_hex(unsigned char *hex, unsigned char *paxton)
  function BOOL (line 187) | BOOL hex_to_paxton_bin(unsigned char *paxton, unsigned char *hex)

FILE: firmware/Pic32/RFIDler.X/src/psk.c
  function read_psk1_data (line 165) | unsigned int read_psk1_data(unsigned int period_us, unsigned int ticks, ...
  function BOOL (line 241) | BOOL send_psk1_hex(unsigned char *data, unsigned int pulsewidth, unsigne...
  function BOOL (line 252) | BOOL send_psk1_bin(unsigned char *data, unsigned int length, unsigned in...
  function write_PSK1_HW_clock (line 271) | void write_PSK1_HW_clock(unsigned int period, BYTE *data, unsigned int f...
  function read_PSK1_HW_clock (line 322) | void read_PSK1_HW_clock(unsigned int period, unsigned int ticks, BYTE *d...
  function BOOL (line 364) | BOOL psk1_raw_get_uid(BYTE *response)
  function BOOL (line 388) | BOOL psk1_raw_hex_to_uid(BYTE *response, BYTE *hex)

FILE: firmware/Pic32/RFIDler.X/src/q5.c
  function BOOL (line 146) | BOOL q5_send_command(BYTE *response, BYTE *command, BYTE length, BOOL re...
  function BOOL (line 178) | BOOL q5_get_uid(BYTE *response)
  function BOOL (line 201) | BOOL q5_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 207) | BOOL q5_read_block(BYTE *response, BYTE block)
  function BOOL (line 242) | BOOL q5_write_block(BYTE block, BYTE *data, BOOL lock, BOOL verify)
  function BOOL (line 295) | BOOL q5_login(BYTE *response, BYTE *pass)
  function BOOL (line 327) | BOOL q5_rwd_test(BYTE *pattern)
  function BOOL (line 368) | BOOL q5_config_block_show(BYTE *config, BYTE *password)
  function BOOL (line 394) | BOOL q5_create_config_block(BYTE *config)
  function BOOL (line 458) | BOOL q5_emulate_config_block(BYTE *config, BYTE target_tagtype)
  function BOOL (line 502) | BOOL q5_decode_pwm(unsigned int pulses[], unsigned int gaps[], unsigned ...

FILE: firmware/Pic32/RFIDler.X/src/read.c
  function BOOL (line 143) | BOOL read_tag(BYTE *data, unsigned int startblock, unsigned int endblock)

FILE: firmware/Pic32/RFIDler.X/src/rwd.c
  function rwd_set_pwm (line 141) | void rwd_set_pwm(unsigned long fc, unsigned long sleep, unsigned int wak...
  function BOOL (line 154) | BOOL rwd_send(unsigned char *command, unsigned int length, BOOL reset, B...
  function rwd_test (line 206) | void rwd_test(BYTE *pass)

FILE: firmware/Pic32/RFIDler.X/src/sdcard.c
  function BOOL (line 139) | BOOL sdcard_test(BOOL quiet)

FILE: firmware/Pic32/RFIDler.X/src/select.c
  function BOOL (line 137) | BOOL select_tag(BYTE *response, BYTE *uid)

FILE: firmware/Pic32/RFIDler.X/src/sniff.c
  function sniff_pwm (line 149) | void sniff_pwm(unsigned int mingap, unsigned minpulse, unsigned int mesg...
  function do_sniff_pwm (line 173) | void do_sniff_pwm(unsigned int mingap, unsigned minpulse, unsigned int m...
  function decode_pwm (line 257) | void decode_pwm(unsigned int pulses[], unsigned int gaps[], unsigned int...
  function BYTE (line 294) | BYTE generic_decode_pwm(BYTE *result, unsigned int pulses[], unsigned in...

FILE: firmware/Pic32/RFIDler.X/src/spi.c
  function initSpiTransfer (line 137) | void initSpiTransfer(BYTE txByte, BYTE *rxByte)
  function initSpiTransfer16 (line 145) | void initSpiTransfer16(unsigned int txWord, unsigned int *rxWord)
  function BYTE (line 154) | BYTE sendSpiCommand(BYTE command, BYTE error_ok, unsigned int arglen, BY...
  function sendSpiCommand16 (line 183) | unsigned int sendSpiCommand16(unsigned int command, BYTE error_ok, unsig...
  function pauseSpi (line 212) | void pauseSpi(void)

FILE: firmware/Pic32/RFIDler.X/src/t55x7.c
  function BOOL (line 146) | BOOL t55x7_send_command(BYTE *response, BYTE *command, BYTE length, BOOL...
  function BOOL (line 177) | BOOL t55x7_get_uid(BYTE *response)
  function BOOL (line 199) | BOOL t55x7_read_block(BYTE *response, BYTE block)
  function BOOL (line 236) | BOOL t55x7_write_block(BYTE block, BYTE *data, BOOL lock, BOOL verify)
  function BOOL (line 290) | BOOL t55x7_rwd_test(BYTE *pattern)
  function BOOL (line 318) | BOOL t55x7_config_block_show(BYTE *config, BYTE *password)
  function BOOL (line 392) | BOOL t55x7_create_config_block(BYTE *config)
  function BOOL (line 471) | BOOL t55x7_emulate_config_block(BYTE *config, BYTE target_tagtype)

FILE: firmware/Pic32/RFIDler.X/src/tags.c
  function tag_list (line 193) | void tag_list(void)
  function BYTE (line 205) | BYTE tag_get_type(BYTE *tag)
  function tag_get_blocksize (line 215) | unsigned int tag_get_blocksize(BYTE tag)
  function tag_get_datablocks (line 248) | unsigned int tag_get_datablocks(BYTE tag)
  function tag_get_databits (line 281) | unsigned int tag_get_databits(BYTE tag)
  function BYTE (line 340) | BYTE auto_detect_tag_type(void)
  function BOOL (line 358) | BOOL tag_set(BYTE tag)
  function BOOL (line 735) | BOOL tag_uid_to_hex(BYTE *hex, BYTE *uid, BYTE tagtype)
  function tag_raw_uid_to_data (line 797) | void tag_raw_uid_to_data(BYTE *data, BYTE *uid, BYTE host_tagtype)
  function BOOL (line 820) | BOOL tag_write_default_config(BYTE tagtype, BYTE *password)
  function BOOL (line 840) | BOOL tag_write_default_blocks(BYTE tagtype, BYTE *password)

FILE: firmware/Pic32/RFIDler.X/src/tamagotchi.c
  function BOOL (line 158) | BOOL tamagotchi_decode_pwm(unsigned int pulses[], unsigned int gaps[], u...
  function BOOL (line 284) | BOOL VerifyTamaMessage(BYTE *out, unsigned int outcount)
  function BYTE (line 305) | BYTE ChecksumTamaMessage(BYTE *out, unsigned int outcount)
  function DumpTamaMessage (line 317) | void DumpTamaMessage(BYTE *out, unsigned int outcount)
  function TamaAlphabetConvert (line 340) | char TamaAlphabetConvert(BYTE b)

FILE: firmware/Pic32/RFIDler.X/src/uart3.c
  function UART3GetBaudError (line 110) | char UART3GetBaudError()
  function UART3GetChar (line 133) | char UART3GetChar()
  function UART3Init (line 161) | void UART3Init()
  function UART3IsPressed (line 192) | char UART3IsPressed()
  function UART3PrintString (line 213) | void UART3PrintString( char *str )
  function UART3PutChar (line 236) | void UART3PutChar( char ch )
  function UART3PutDec (line 260) | void  UART3PutDec(unsigned char dec)
  function UART3ClrError (line 468) | void UART3ClrError(void){

FILE: firmware/Pic32/RFIDler.X/src/uid.c
  function BOOL (line 151) | BOOL get_tag_uid(BYTE *response)
  function BOOL (line 214) | BOOL interpret_uid(BYTE *response, BYTE *hex, BYTE tagtype)
  function BOOL (line 282) | BOOL get_interpreted_tag_uid(BYTE *response, BYTE tagtype)

FILE: firmware/Pic32/RFIDler.X/src/unique.c
  function BOOL (line 143) | BOOL unique_get_uid(BYTE *response)
  function BOOL (line 148) | BOOL unique_hex_to_uid(BYTE *response, BYTE *hex)
  function BOOL (line 154) | BOOL hex_to_unique_hex(unsigned char *unique, unsigned char *hex)
  function BOOL (line 164) | BOOL unique_hex_to_hex(unsigned char *hex, unsigned char *unique)
  function BOOL (line 181) | BOOL hex_to_unique_bin(unsigned char *unique, unsigned char *hex)

FILE: firmware/Pic32/RFIDler.X/src/usb_descriptors.c
  function ROM (line 273) | ROM struct{BYTE bLength;BYTE bDscType;WORD string[1];}
  function ROM (line 277) | ROM struct{BYTE bLength;BYTE bDscType;WORD string[18];}
  function ROM (line 283) | ROM struct{BYTE bLength;BYTE bDscType;WORD string[10];}
  function MakeUSBSerialNumberFromEMAC (line 313) | void MakeUSBSerialNumberFromEMAC(void)

FILE: firmware/Pic32/RFIDler.X/src/util.c
  function BYTE (line 146) | BYTE approx(unsigned long number, unsigned long target, unsigned char pe...
  function bcdtouint (line 154) | unsigned int bcdtouint(BYTE *bcd, BYTE length)
  function bcdtoulonglong (line 168) | unsigned long long bcdtoulonglong(BYTE *bcd, BYTE length)
  function binarraytoint (line 182) | unsigned int binarraytoint(BYTE *bin, BYTE length)
  function inttobinarray (line 193) | void inttobinarray(BYTE *target, unsigned int source, unsigned int bits)
  function ulongtobinarray (line 202) | void ulongtobinarray(BYTE *target, unsigned long source, unsigned int bits)
  function ulonglongtobinarray (line 211) | void ulonglongtobinarray(BYTE *target, unsigned long long source, unsign...
  function BOOL (line 220) | BOOL ulongtohex(BYTE *target, unsigned long source)
  function BOOL (line 229) | BOOL ulonglongtohex(BYTE *target, unsigned long long source)
  function inttobinstring (line 239) | void inttobinstring(BYTE *target, unsigned int source, unsigned int bits)
  function ulongtobinstring (line 246) | void ulongtobinstring(BYTE *target, unsigned long source, unsigned int b...
  function binarraytoulonglong (line 253) | unsigned long long binarraytoulonglong(BYTE *bin, BYTE length)
  function binarraytoulong (line 264) | unsigned long binarraytoulong(BYTE *bin, BYTE length)
  function BYTE (line 275) | BYTE hextobyte(BYTE *hex)
  function printhexreadable (line 285) | void printhexreadable(BYTE *hex, BYTE maxlength)
  function hextoulong (line 300) | unsigned long hextoulong(BYTE *hex)
  function hexreversetoulong (line 310) | unsigned long hexreversetoulong(BYTE *hex)
  function hextoulonglong (line 330) | unsigned long long hextoulonglong(BYTE *hex)
  function hexreversetoulonglong (line 340) | unsigned long long hexreversetoulonglong(BYTE *hex)
  function hextolonglong (line 360) | char hextolonglong(unsigned long long *out, unsigned char *hex)
  function hextobinarray (line 388) | unsigned int hextobinarray(unsigned char *target, unsigned char *source)
  function hextobinstring (line 417) | unsigned int hextobinstring(unsigned char *target, unsigned char *source)
  function binarraytohex (line 429) | unsigned int binarraytohex(unsigned char *target, unsigned char *source,...
  function hexprintbinarray (line 455) | void hexprintbinarray(BYTE *bin, unsigned int length)
  function binstringtohex (line 463) | unsigned int binstringtohex(unsigned char *target, unsigned char *source)
  function binstringtobyte (line 491) | void binstringtobyte(BYTE *target, unsigned char *source, BYTE length)
  function getbit (line 505) | unsigned char getbit(unsigned char byte, unsigned char bit)
  function bytestohex (line 511) | void bytestohex(unsigned char *target, unsigned char *source, unsigned i...
  function binstringtobinarray (line 518) | unsigned int binstringtobinarray(BYTE *target, BYTE *source)
  function binarraytobinstring (line 533) | void binarraytobinstring(BYTE *target, BYTE *source, unsigned int length)
  function invertbinarray (line 543) | void invertbinarray(BYTE *target, BYTE *source, unsigned int length)
  function invertbinstring (line 550) | void invertbinstring(BYTE *target, BYTE *source)
  function printhexasbin (line 560) | void printhexasbin(unsigned char *hex)
  function printbinstringashex (line 569) | void printbinstringashex(unsigned char *bin)
  function printbinarray (line 575) | void printbinarray(unsigned char *bin, unsigned int length)
  function manchester_encode (line 593) | unsigned int manchester_encode(unsigned char *target, unsigned char *sou...
  function manchester_decode (line 619) | unsigned int manchester_decode(unsigned char *target, unsigned char *sou...
  function BOOL (line 654) | BOOL command_ack(BOOL data)
  function BOOL (line 675) | BOOL command_nack(BYTE *reason)
  function BOOL (line 685) | BOOL command_unknown(void)
  function ToUpper (line 694) | void ToUpper(char *string)
  function string_reverse (line 707) | void string_reverse(unsigned char *string, unsigned int length)
  function BOOL (line 725) | BOOL string_byteswap(unsigned char *string, unsigned int length)
  function BYTE (line 744) | BYTE parity(unsigned char *bits, BYTE type, unsigned int length)
  function get_reader_pulse (line 758) | unsigned long get_reader_pulse(unsigned int timeout_us)
  function get_reader_gap (line 780) | unsigned long get_reader_gap(unsigned int timeout_us)
  function crc_ccitt (line 800) | unsigned int crc_ccitt(BYTE *data, unsigned int length)
  function crc16 (line 806) | unsigned int crc16(unsigned int crc, BYTE *data, unsigned int length, un...
  function space_indent (line 827) | void space_indent(BYTE count)
  function xml_version (line 837) | void xml_version(void)
  function xml_header (line 842) | void xml_header(BYTE *item, BYTE *indent)
  function xml_footer (line 850) | void xml_footer(BYTE *item, BYTE *indent, BOOL newline)
  function xml_indented_text (line 863) | void xml_indented_text(BYTE *data, BYTE indent)
  function xml_item_text (line 870) | void xml_item_text(BYTE *item, BYTE *data, BYTE *indent)
  function xml_item_decimal (line 877) | void xml_item_decimal(BYTE *item, BYTE num, BYTE *indent)
  function xml_indented_array (line 887) | void xml_indented_array(BYTE *data, BYTE mask, unsigned int length, BYTE...
  function xml_item_array (line 902) | void xml_item_array(BYTE *item, BYTE *data, BYTE mask, unsigned int leng...

FILE: firmware/Pic32/RFIDler.X/src/vtag.c
  function vtag_wipe (line 143) | void vtag_wipe(void)
  function vtag_dump (line 150) | void vtag_dump(void)
  function BOOL (line 199) | BOOL vtag_set_tag_type(BYTE *tagtype)
  function vtag_set_tag_from_type (line 209) | void vtag_set_tag_from_type(BYTE tag)
  function BOOL (line 218) | BOOL vtag_create_from_uid(BYTE *target_tagtype, BYTE source_tagtype, BYT...
  function BOOL (line 274) | BOOL vtag_copy_from_tag(BYTE *tagtype, BYTE *pass)
  function BOOL (line 343) | BOOL vtag_convert(BYTE *tagtype)
  function BOOL (line 363) | BOOL vtag_write_to_tag(BYTE *pass)
  function BOOL (line 469) | BOOL vtag_write_blocks(unsigned int startblock, BYTE *data)

FILE: firmware/Pic32/RFIDler.X/src/wiegand.c
  function BOOL (line 140) | BOOL learn_wiegand(BYTE trigger)
  function BOOL (line 256) | BOOL read_wiegand(BYTE trigger)
  function read_wiegand_bit (line 330) | unsigned char read_wiegand_bit(unsigned int timeout)
  function BOOL (line 360) | BOOL write_wiegand(BYTE *data)
  function BOOL (line 375) | BOOL write_wiegand_uid(BYTE *uid)
  function BOOL (line 382) | BOOL write_wiegand_bit(BYTE thisbit)
  function BOOL (line 411) | BOOL wiegand_test(void)
  function wiegand_add_parity (line 429) | void wiegand_add_parity(unsigned char *target, unsigned char *source, un...
  function wiegand_out_disable (line 438) | void wiegand_out_disable(void)
  function wiegand_out_enable (line 446) | void wiegand_out_enable(void)
  function wiegand_set_pullups (line 458) | void wiegand_set_pullups(BOOL state)

FILE: firmware/Pic32/RFIDler.X/src/write.c
  function BOOL (line 141) | BOOL write_tag(unsigned int block, BYTE *data, BOOL verify)

FILE: hitag2crack/crack2/HardwareProfile.h
  type BOOL (line 138) | typedef char BOOL;
  type BYTE (line 139) | typedef char BYTE;
  type rtccTime (line 140) | typedef int rtccTime;
  type rtccDate (line 141) | typedef int rtccDate;

FILE: hitag2crack/crack2/hitagcrypto.c
  function hitag2_crypt (line 232) | static uint32_t hitag2_crypt(uint64_t s)
  function hitag2_init (line 256) | void hitag2_init(Hitag_State* pstate, uint64_t sharedkey, uint32_t seria...
  function hitag2_nstep (line 341) | uint32_t hitag2_nstep(Hitag_State* pstate, uint32_t steps)
  function main (line 474) | int main(int argc, char* argv[])

FILE: hitag2crack/crack2/hitagcrypto.h
  type Hitag_State (line 157) | typedef struct {

FILE: hitag2crack/crack2/ht2crack2buildtable.c
  type table (line 36) | struct table {
  type table (line 45) | struct table
  function create_table (line 56) | void create_table(struct table *t, int d1, int d2)
  function create_tables (line 86) | void create_tables(struct table *t)
  function free_tables (line 104) | void free_tables(struct table *t)
  function writetable (line 123) | void writetable(struct table *t1)
  function store (line 149) | void store(unsigned char *data)
  function write_ks_s (line 202) | void write_ks_s(uint32_t ks1, uint32_t ks2, uint64_t shiftreg)
  function builddi (line 218) | void builddi(int steps, int table)
  function jumpnsteps (line 251) | void jumpnsteps(Hitag_State *hstate, int table)
  function makedirs (line 346) | void makedirs()
  function datacmp (line 374) | static int datacmp(const void *p1, const void *p2, void *dummy)
  type stat (line 390) | struct stat
  function main (line 467) | int main(int argc, char *argv[])

FILE: hitag2crack/crack2/ht2crack2gentest.c
  function makerandom (line 9) | int makerandom(char *hex, unsigned int len, int fd)
  function main (line 37) | int main(int argc, char *argv[])

FILE: hitag2crack/crack2/ht2crack2search.c
  type rngdata (line 13) | struct rngdata {
  function datacmp (line 20) | static int datacmp(const void *p1, const void *p2)
  function loadrngdata (line 28) | int loadrngdata(struct rngdata *r, char *file)
  function makecand (line 96) | int makecand(unsigned char *c, struct rngdata *r, int bitoffset)
  function testcand (line 123) | int testcand(unsigned char *f, unsigned char *rt, int fwd)
  function searchcand (line 162) | int searchcand(unsigned char *c, unsigned char *rt, int fwd, unsigned ch...
  function findmatch (line 231) | int findmatch(struct rngdata *r, unsigned char *outmatch, unsigned char ...
  function rollbackrng (line 286) | void rollbackrng(Hitag_State *hstate, unsigned char *s, int offset)
  function recoverkey (line 316) | uint64_t recoverkey(Hitag_State *hstate, char *uidstr, char *nRstr)
  function main (line 367) | int main(int argc, char *argv[])

FILE: hitag2crack/crack2/ht2crack2utils.c
  function writebuf (line 4) | void writebuf(unsigned char *buf, uint64_t val, unsigned int len)
  function shexdump (line 20) | void shexdump(unsigned char *data, int data_len)
  function printbin (line 42) | void printbin(unsigned char *c)
  function printbin2 (line 63) | void printbin2(uint64_t val, unsigned int size)
  function printstate (line 81) | void printstate(Hitag_State *hstate)
  function hex2bin (line 92) | unsigned char hex2bin(unsigned char c)
  function bitn (line 106) | int bitn(uint64_t x, int bit)
  function fnR (line 121) | int fnR(uint64_t x)
  function rollback (line 130) | void rollback(Hitag_State *hstate, unsigned int steps)
  function fa (line 142) | int fa(unsigned int i)
  function fb (line 147) | int fb(unsigned int i)
  function fc (line 152) | int fc(unsigned int i)
  function fnf (line 158) | int fnf(uint64_t s)
  function buildlfsr (line 174) | void buildlfsr(Hitag_State *hstate)

FILE: hitag2crack/crack2/rfidler.h
  type StoredConfig (line 196) | typedef struct {
  type VirtualTag (line 233) | typedef struct {

FILE: hitag2crack/crack2/utilpart.c
  function hexreversetoulong (line 145) | unsigned long hexreversetoulong(BYTE *hex)
  function hexreversetoulonglong (line 165) | unsigned long long hexreversetoulonglong(BYTE *hex)

FILE: hitag2crack/crack3/HardwareProfile.h
  type BOOL (line 138) | typedef char BOOL;
  type BYTE (line 139) | typedef char BYTE;
  type rtccTime (line 140) | typedef int rtccTime;
  type rtccDate (line 141) | typedef int rtccDate;

FILE: hitag2crack/crack3/hitagcrypto.c
  function hitag2_crypt (line 232) | static uint32_t hitag2_crypt(uint64_t s)
  function hitag2_init (line 256) | void hitag2_init(Hitag_State* pstate, uint64_t sharedkey, uint32_t seria...
  function hitag2_nstep (line 341) | uint32_t hitag2_nstep(Hitag_State* pstate, uint32_t steps)
  function main (line 472) | int main(int argc, char* argv[])

FILE: hitag2crack/crack3/hitagcrypto.h
  type Hitag_State (line 157) | typedef struct {

FILE: hitag2crack/crack3/ht2crack3.c
  type Tklower (line 16) | struct Tklower {
  type nRaR (line 23) | struct nRaR {
  type threaddata (line 29) | struct threaddata {
  function printbin (line 37) | void printbin(uint64_t val)
  function printstate (line 51) | void printstate(Hitag_State *hstate)
  function hitag2_crypt (line 73) | static uint32_t hitag2_crypt(uint64_t s)
  function fnP (line 92) | int fnP(uint64_t klowery)
  function Tk_cmp (line 112) | int Tk_cmp(const void *v1, const void *v2)
  function is_kmiddle_badguess (line 127) | int is_kmiddle_badguess(uint64_t z, struct Tklower *Tk, int max, int aR0) {
  function testkey (line 151) | int testkey(uint64_t *out, uint64_t uid, uint64_t pkey, uint64_t nR, uin...
  type threaddata (line 210) | struct threaddata
  type threaddata (line 210) | struct threaddata
  type nRaR (line 212) | struct nRaR
  type Tklower (line 233) | struct Tklower
  type Tklower (line 245) | struct Tklower
  type Tklower (line 245) | struct Tklower
  type Tklower (line 295) | struct Tklower
  function main (line 334) | int main(int argc, char *argv[])

FILE: hitag2crack/crack3/ht2test.c
  function main (line 12) | int main(int argc, char *argv[])

FILE: hitag2crack/crack3/rfidler.h
  type StoredConfig (line 196) | typedef struct {
  type VirtualTag (line 233) | typedef struct {

FILE: hitag2crack/crack3/utilpart.c
  function hexreversetoulong (line 145) | unsigned long hexreversetoulong(BYTE *hex)
  function hexreversetoulonglong (line 165) | unsigned long long hexreversetoulonglong(BYTE *hex)

FILE: hitag2crack/crack4/HardwareProfile.h
  type BOOL (line 138) | typedef char BOOL;
  type BYTE (line 139) | typedef char BYTE;
  type rtccTime (line 140) | typedef int rtccTime;
  type rtccDate (line 141) | typedef int rtccDate;

FILE: hitag2crack/crack4/hitagcrypto.c
  function hitag2_crypt (line 232) | static uint32_t hitag2_crypt(uint64_t s)
  function hitag2_init (line 256) | void hitag2_init(Hitag_State* pstate, uint64_t sharedkey, uint32_t seria...
  function hitag2_nstep (line 341) | uint32_t hitag2_nstep(Hitag_State* pstate, uint32_t steps)
  function main (line 472) | int main(int argc, char* argv[])

FILE: hitag2crack/crack4/hitagcrypto.h
  type Hitag_State (line 157) | typedef struct {

FILE: hitag2crack/crack4/ht2crack2utils.c
  function writebuf (line 4) | void writebuf(unsigned char *buf, uint64_t val, unsigned int len)
  function shexdump (line 20) | void shexdump(unsigned char *data, int data_len)
  function printbin (line 42) | void printbin(unsigned char *c)
  function printbin2 (line 63) | void printbin2(uint64_t val, unsigned int size)
  function printstate (line 81) | void printstate(Hitag_State *hstate)
  function hex2bin (line 92) | unsigned char hex2bin(unsigned char c)
  function bitn (line 106) | int bitn(uint64_t x, int bit)
  function fnR (line 121) | int fnR(uint64_t x)
  function rollback (line 130) | void rollback(Hitag_State *hstate, unsigned int steps)
  function fa (line 142) | int fa(unsigned int i)
  function fb (line 147) | int fb(unsigned int i)
  function fc (line 152) | int fc(unsigned int i)
  function fnf (line 158) | int fnf(uint64_t s)
  function buildlfsr (line 174) | void buildlfsr(Hitag_State *hstate)

FILE: hitag2crack/crack4/ht2crack4.c
  type nonce (line 63) | struct nonce {
  type guess (line 74) | struct guess {
  type thread_data (line 81) | struct thread_data {
  type guess (line 88) | struct guess
  type nonce (line 90) | struct nonce
  function usage (line 96) | void usage()
  function hitag2_crypt (line 151) | static uint32_t hitag2_crypt(uint64_t s)
  function ht2crypt (line 165) | uint64_t ht2crypt(uint64_t s)
  function fnL (line 180) | uint64_t fnL(uint64_t x)
  function f20 (line 199) | uint64_t f20(uint64_t y)
  function packstate (line 214) | uint64_t packstate(uint64_t s)
  function create_guess_table (line 229) | void create_guess_table()
  function init_guess_table (line 241) | void init_guess_table(char *filename, char *uidstr)
  function bit_score (line 323) | double bit_score(uint64_t s, uint64_t size, uint64_t b)
  function score (line 407) | double score(uint64_t s, unsigned int size, uint64_t ks, unsigned int ks...
  function score_traces (line 439) | void score_traces(struct guess *g, unsigned int size)
  type thread_data (line 497) | struct thread_data
  type thread_data (line 497) | struct thread_data
  function score_all_traces (line 508) | void score_all_traces(unsigned int size)
  function cmp_guess (line 550) | int cmp_guess(const void *a, const void *b)
  function expand_guesses (line 568) | void expand_guesses(unsigned int halfsize, unsigned int size)
  function check_supplied_testkey (line 584) | void check_supplied_testkey(unsigned int size)
  function execute_round (line 604) | void execute_round(unsigned int size)
  function crack (line 633) | void crack()
  function testkey (line 652) | void testkey(uint64_t key)
  function gen_bitstreams_testks (line 713) | void gen_bitstreams_testks(struct guess *g, uint64_t key)
  function test (line 755) | void test()
  function check_key (line 777) | int check_key(uint64_t key, uint64_t enc_nR, uint64_t ks)
  function main (line 797) | int main(int argc, char *argv[])

FILE: hitag2crack/crack4/rfidler.h
  type StoredConfig (line 196) | typedef struct {
  type VirtualTag (line 233) | typedef struct {

FILE: hitag2crack/crack4/utilpart.c
  function hexreversetoulong (line 145) | unsigned long hexreversetoulong(BYTE *hex)
  function hexreversetoulonglong (line 165) | unsigned long long hexreversetoulonglong(BYTE *hex)

FILE: python/RFIDler/__init__.py
  class RFIDler (line 148) | class RFIDler():
    method send_command (line 156) | def send_command(self, tosend: str) -> Tuple[bool, str]:
    method command (line 207) | def command(self, tosend: str) -> Tuple[bool, str]:
    method connect (line 249) | def connect(self, port: str = None, baud: int = 115200, timeout: int =...
    method _find_port (line 295) | def _find_port(self) -> Union[str, None]:
    method disconnect (line 311) | def disconnect(self) -> bool:

FILE: python/rfidler.py
  function print_help (line 200) | def print_help() -> None:
  function print_rfidler_help (line 217) | def print_rfidler_help(rfer):
  function run_test (line 237) | def run_test() -> None:
  function flash_board (line 290) | def flash_board(cmd: str, cmd_arg: str) -> None:
  function output (line 350) | def output(message: str) -> None:
  function store_data (line 356) | def store_data(dat, filename_prefix="dump") -> None:
  function load_data (line 368) | def load_data(fname: str) -> Tuple[bool, list]:
  function autocorr (line 379) | def autocorr(data) -> Tuple[list, list]:
  function plot_data (line 402) | def plot_data(data) -> None:

FILE: windows-src/RFIDler-install/rfidinstall.cpp
  type installUpdates (line 147) | enum installUpdates {
  type infUninstalUpdate (line 154) | enum infUninstalUpdate {
  type UpdateAction (line 162) | enum UpdateAction {
  type WinVersion (line 170) | enum WinVersion {
  type ProgBarState (line 188) | enum ProgBarState {     // control the progress bar state
  type UpdateAction (line 214) | enum UpdateAction
  type WinVersion (line 228) | enum WinVersion
  function WinMain (line 245) | int WINAPI WinMain (
  function ATOM (line 280) | ATOM RegisterMainWindow (HINSTANCE hInstance)
  function ReportStatus (line 303) | void ReportStatus(HWND hWndStatus, const wchar_t *format, ...)
  function PrintDebugStatus (line 319) | void PrintDebugStatus(const wchar_t *format, ...)
  function MoveMainWindow (line 334) | void MoveMainWindow(HWND hWnd, HINSTANCE hInst)
  function INT_PTR (line 359) | INT_PTR CALLBACK InstallerDlgProc(HWND hWnd, UINT iMsg, WPARAM wParam, L...
  function BOOL (line 762) | BOOL LaunchInstallOrUninstall(BOOL installAction, HWND hWnd, HWND hWndSt...
  function StartOrStopProgressMarquee (line 823) | void StartOrStopProgressMarquee(HWND hWnd, HWND hWndProgBar, ITaskbarLis...
  function EnableAndFocusOnFinishButton (line 884) | void EnableAndFocusOnFinishButton(HWND hWnd)
  function FormatTitleWithVersion (line 968) | void FormatTitleWithVersion(HWND hDlg, const wchar_t *title)
  function INT_PTR (line 1012) | INT_PTR CALLBACK AboutDlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARA...
  function BOOL (line 1047) | BOOL FindInfPath(HWND hWnd, wchar_t **aPath)
  function BOOL (line 1083) | BOOL GetProgramFilename(wchar_t **fname)
  function BOOL (line 1118) | BOOL UserSearchForInfFile(HWND hWnd, wchar_t **aPath, wchar_t *aInitialP...
  function UINT_PTR (line 1164) | UINT_PTR CALLBACK OFNHookCheckFilenameProc(HWND hDlg, UINT uiMsg, WPARAM...
  function TrimDirectoryLevel (line 1191) | void TrimDirectoryLevel(wchar_t *namebuff, size_t dirLen)
  function BOOL (line 1214) | BOOL TestPathAndFileNameHelper(wchar_t *namebuff, size_t newsz, const wc...
  function BOOL (line 1266) | BOOL TestFileNameAndPath(const wchar_t *basePath, const wchar_t *fileNam...
  function BOOL (line 1336) | BOOL IsWow64()
  function BOOL (line 1366) | BOOL IsSystemAMD64()
  function BOOL (line 1392) | BOOL IsSafeToInstall(DWORD dwTimeout)
  function wchar_t (line 1423) | wchar_t *FindInstalledInf(HWND hWndMain)
  function DWORD (line 1536) | DWORD WINAPI DriverUninstallThreadProc(LPVOID lpParameter)
  function DWORD (line 1590) | DWORD WINAPI DriverInstallThreadProc(LPVOID lpParameter)
  function BOOL (line 1655) | BOOL UpdateDriverWithAction(InstallInfo *pInsInfo, const GUID *classGuid...
  function RemoveRfidlerDevice (line 1720) | void RemoveRfidlerDevice(InstallInfo *pInsInfo, HDEVINFO DeviceInfoSet, ...
  function BOOL (line 1768) | BOOL CheckHardwareIdMatch(HDEVINFO DeviceInfoSet, SP_DEVINFO_DATA *pDevi...
  function MarkDeviceConfigForReinstall (line 1816) | void MarkDeviceConfigForReinstall(HDEVINFO DeviceInfoSet, SP_DEVINFO_DAT...
  function BOOL (line 1848) | BOOL CheckWindowsVersion(enum WinVersion request)

FILE: windows-src/RFIDler-mon/deviceinfo.cpp
  function BOOL (line 58) | BOOL DeviceInfo::AddDeviceToList(enum DevType aDevType, enum DevState aD...
  function DeviceInfo (line 146) | DeviceInfo *DeviceInfo::DeleteDevice(BOOL skipNotifications)
  function wchar_t (line 257) | const wchar_t *DeviceInfo::StateName()
  function wchar_t (line 277) | const wchar_t *DeviceInfo::DevTypeName()
  function wchar_t (line 307) | const wchar_t *DeviceInfo::LocationString()
  function wchar_t (line 348) | const wchar_t *DeviceInfo::DisplayName()
  function wchar_t (line 369) | const wchar_t *DeviceInfo::InfoTip()
  type DevState (line 534) | enum DevState
  type DevType (line 589) | enum DevType
  type DevState (line 589) | enum DevState
  function BOOL (line 670) | BOOL DeviceInfo::UpdateTimeInState(FILETIME now, DWORD limit)
  function wchar_t (line 698) | wchar_t const *DeviceInfo::DevicePath()

FILE: windows-src/RFIDler-mon/devicetracker.cpp
  function BOOL (line 130) | BOOL DeviceTracker::AddViewItem(const wchar_t *aName, enum DevImage aIma...
  type DevImage (line 201) | enum DevImage
  type DevImage (line 228) | enum DevImage
  function HIMAGELIST (line 396) | HIMAGELIST DeviceTracker::InitImageList(int cx, int cy, unsigned count, ...
  type DevState (line 583) | enum DevState
  function BOOL (line 670) | BOOL DeviceTracker::GetDeviceClassGUID(HDEVINFO DeviceInfoSet, SP_DEVINF...
  function BOOL (line 676) | BOOL DeviceTracker::GetDeviceBusTypeGUID(HDEVINFO DeviceInfoSet, SP_DEVI...
  function BOOL (line 683) | BOOL DeviceTracker::GetDeviceInstanceId(HDEVINFO DeviceInfoSet, SP_DEVIN...
  function BOOL (line 696) | BOOL DeviceTracker::CheckDeviceId(const wchar_t *aHwId, DWORD size, cons...
  type DevType (line 719) | enum DevType
  type DevType (line 761) | enum DevType
  type DevState (line 904) | enum DevState
  function DeviceLocation (line 992) | DeviceLocation DeviceTracker::GetDeviceLocationFromBusGUID(GUID &BusGUID)
  function DeviceLocation (line 1032) | DeviceLocation DeviceTracker::GetDeviceUSBRegistryLocation(const wchar_t...
  function DeviceLocation (line 1127) | DeviceLocation DeviceTracker::GetDeviceLocation(HDEVINFO DeviceInfoSet, ...
  function wchar_t (line 1185) | wchar_t* DeviceTracker::GetPortname(HKEY devkey)
  function wchar_t (line 1220) | wchar_t* DeviceTracker::GetPortname(HDEVINFO DeviceInfoSet, SP_DEVINFO_D...
  function DeviceSerialNumber (line 1238) | DeviceSerialNumber  DeviceTracker::GetSerialnumber(const wchar_t *devIns...
  function DeviceInfo (line 1279) | DeviceInfo *DeviceTracker::FindDevMatchBySernum(enum DevType aDevType, w...
  type DevType (line 1320) | enum DevType
  type DevState (line 1323) | enum DevState
  type DevType (line 1431) | enum DevType
  type DevType (line 1464) | enum DevType
  type DevState (line 1465) | enum DevState
  function MonOptions (line 1490) | MonOptions& DeviceTracker::GetOptions()
  type DevState (line 1552) | enum DevState
  function BOOL (line 1697) | BOOL DeviceTracker::CheckInitialScanFlag(enum DevType dType)
  type DevType (line 1718) | enum DevType
  type DevState (line 1718) | enum DevState
  type DevType (line 1764) | enum DevType
  type DevState (line 1764) | enum DevState
  type DevState (line 1764) | enum DevState

FILE: windows-src/RFIDler-mon/monitoroptions.cpp
  function BOOL (line 309) | BOOL MonOptions::GetWindowInfo(RECT &rc) const
  function BOOL (line 369) | BOOL MonOptions::SetShowFlagsToAll()
  function BOOL (line 379) | BOOL MonOptions::SetShowFlagsToNone()
  function BOOL (line 389) | BOOL MonOptions::SetShowFlagsToDefault()
  function BOOL (line 400) | BOOL MonOptions::SetNotifyFlagsToAll()
  function BOOL (line 410) | BOOL MonOptions::SetNotifyFlagsToNone()
  function BOOL (line 420) | BOOL MonOptions::SetNotifyFlagsToDefault()

FILE: windows-src/RFIDler-mon/rfidmonitor.cpp
  class AppControlPos (line 90) | class AppControlPos
  class AppWindowPos (line 91) | class AppWindowPos
  class BootloaderParams (line 94) | class BootloaderParams
  function WinMain (line 141) | int WINAPI WinMain (
  function ATOM (line 177) | ATOM RegisterMainWindow (HINSTANCE hInstance)
  function PrintDebugStatus (line 202) | void PrintDebugStatus(const wchar_t *format, ...)
  class AppControlPos (line 227) | class AppControlPos {
  class AppWindowPos (line 238) | class AppWindowPos {
  function GetInitialControlPositions (line 246) | void GetInitialControlPositions(HWND hWnd, AppWindowPos *wnd)
  function RecalcControlPositions (line 279) | void RecalcControlPositions(HWND hWnd, AppWindowPos *wnd)
  function MoveMainWindow (line 350) | void MoveMainWindow(HWND hWnd, HINSTANCE hInst)
  function BOOL (line 398) | BOOL CALLBACK MonitorDlgProc (
  function HWND (line 715) | HWND InitTabbedDialog(HWND hWndTab, int itemId, wchar_t *tabTitle, LPCWS...
  function HWND (line 746) | HWND InitShowControls(MonOptions *newOptions, HWND hWndTab, BOOL showDia...
  function HWND (line 753) | HWND InitNotificationControls(MonOptions *newOptions, HWND hWndTab, BOOL...
  function SetShowOptionsArrivalTime (line 760) | void SetShowOptionsArrivalTime(HWND hWnd, MonOptions *aOptions)
  function SetShowOptionsCheckBoxes (line 770) | void SetShowOptionsCheckBoxes(HWND hWnd, MonOptions *aOptions, BOOL setE...
  function BOOL (line 789) | BOOL CALLBACK ShowOptionsDlgProc(HWND hWnd, UINT iMsg, WPARAM wParam, LP...
  function SetNotifyOptionsCheckBoxes (line 889) | void SetNotifyOptionsCheckBoxes(HWND hWnd, MonOptions *aOptions)
  function BOOL (line 900) | BOOL CALLBACK NotificationsDlgProc(HWND hWnd, UINT iMsg, WPARAM wParam, ...
  function BOOL (line 968) | BOOL CALLBACK OptionsDlgProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM...
  function BOOL (line 1097) | BOOL GetProgramFilename(wchar_t **fname)
  function CheckProgramShortcuts (line 1141) | void CheckProgramShortcuts(const wchar_t *shortcut, BOOL *aDeskLinkExist...
  function BOOL (line 1149) | BOOL CheckLinkname(const wchar_t *shortcut, int csidl)
  function wchar_t (line 1164) | wchar_t *CreateLinkname(const wchar_t *shortcut, int csidl)
  function CreateOrBreakLink (line 1194) | void CreateOrBreakLink(IShellLink *psl, const wchar_t *shortcut, int csi...
  function CreateProgramShortcuts (line 1235) | void CreateProgramShortcuts(const wchar_t *fname, const wchar_t *shortcu...
  function BOOL (line 1277) | BOOL CALLBACK InstallConfigDlgProc (
  function ReleaseString (line 1366) | void ReleaseString(wchar_t *&string)
  function INT_PTR (line 1420) | INT_PTR CALLBACK AboutDlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARA...
  function SetStatusBarPartitions (line 1486) | void SetStatusBarPartitions(HWND hWndStatusBar, int parts)
  function LVColumnClickAndSort (line 1493) | void LVColumnClickAndSort(int sortColumn, HWND hwndFrom)
  function LVInfoTip (line 1536) | void LVInfoTip(LPNMLVGETINFOTIP pGetInfoTip)
  function LVRightClickContextMenu (line 1557) | void LVRightClickContextMenu(HINSTANCE hInst, HWND hWnd, LPNMITEMACTIVAT...
  function LVSelectedItemContextMenu (line 1577) | void LVSelectedItemContextMenu(HINSTANCE hInst, HWND hWnd, HWND hWndLV)
  function LVEmptyViewTest (line 1599) | void LVEmptyViewTest(NMLVEMPTYMARKUP *emptyMarkup)
  function ContextMenuClipboardSelect (line 1607) | void ContextMenuClipboardSelect(HWND hWndLV, DeviceInfo *dev, int select...
  function ContextMenuPopup (line 1680) | void ContextMenuPopup(HINSTANCE hInst, HWND hWnd, HWND hWndLV, DeviceInf...
  function LVItemDoubleClick (line 1777) | void LVItemDoubleClick(HINSTANCE hInst, HWND hWnd, LPNMITEMACTIVATE lpnm...
  function DeviceInfo (line 1821) | DeviceInfo *DevInfoFromListItem(HWND hWndLV, int iItem)
  function DeviceInfo (line 1837) | DeviceInfo *DevInfoFromListPoint(HWND hWndLV, int iItem, POINT pt)
  function BootloaderEnableBaseControls (line 1863) | void BootloaderEnableBaseControls(HWND hDlg, BOOL enable)
  function BootloaderEnableProgramControls (line 1872) | void BootloaderEnableProgramControls(HWND hDlg, BOOL enable)
  function BOOL (line 1880) | BOOL InitHexFileList(HWND hDlg)
  function BootloaderStatus (line 1902) | void BootloaderStatus(HWND hWndStatus, const wchar_t *format, ...)
  function INT_PTR (line 1917) | INT_PTR CALLBACK BootloaderDlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, ...

FILE: windows-src/RFIDler-mon/rfidmonitor.h
  type lvCol (line 102) | enum lvCol { lvDispName = 0, lvDispType, lvDispState, lvDispLocus, lvDis...
  function class (line 108) | class MonOptions {
  function SetHwndMain (line 160) | void SetHwndMain(HWND hWndMain) { optHwndMain = hWndMain; }
  function BOOL (line 179) | BOOL SetShowNonConfig(BOOL value) { BOOL old = optShowNonConfig; optShow...
  function BOOL (line 180) | BOOL SetShowNotPresent(BOOL value) { BOOL old = optShowNotPresent; optSh...
  function BOOL (line 181) | BOOL SetShowDevBoards(BOOL value) { BOOL old = optShowDevBoards; optShow...
  function BOOL (line 182) | BOOL SetShowRecentDisc(BOOL value) { BOOL old = optShowRecentDisc; optSh...
  function BOOL (line 183) | BOOL SetShowAnySerial(BOOL value) { BOOL old = optShowAnySerial; optShow...
  function BOOL (line 191) | BOOL SetNotifyRfidlerArrFlash(BOOL value) { BOOL old = optNotifyRfidlerA...
  function BOOL (line 192) | BOOL SetNotifyBootArrFlash(BOOL value) { BOOL old = optNotifyBootArrFlas...
  function BOOL (line 193) | BOOL SetNotifyMicrochipArrFlash(BOOL value) { BOOL old = optNotifyMicroc...
  function wchar_t (line 199) | wchar_t *HexFileHistory(int index) const { return (index < optKMaxHexFil...
  type DevState (line 292) | enum DevState { DevArrived, DevPresent, DevRemoved, DevAbsent, DevNotCon...
  type DevType (line 293) | enum DevType {
  type DevImage (line 303) | enum DevImage { DevImgRfidlerOk = 0, DevImgRfidlerUnconfig, DevImgRfidle...
  type SerialPortType (line 306) | enum SerialPortType { SerialNone, SerialPort, SerialModem, SerialMultipo...
  type DevBusType (line 307) | enum DevBusType { BusUnknown, BusUSB, BusBluetooth, BusPCI, BusPCMCIA, B...
  type DeviceLocation (line 310) | struct DeviceLocation {
  type SetMode (line 478) | enum SetMode { SetAll, SetShowOptions, SetNotifyOptions }
  type DevType (line 483) | enum DevType
  type DevType (line 484) | enum DevType
  type DevState (line 484) | enum DevState
  type DevType (line 485) | enum DevType
  type DevState (line 485) | enum DevState
  type DevState (line 485) | enum DevState
  type DevImage (line 486) | enum DevImage
  type DevImage (line 491) | enum DevImage
  type DevImage (line 492) | enum DevImage
  function DeviceInfo (line 496) | static DeviceInfo *GetPortList() { return mListDevices; }
  function SetPortList (line 497) | static void SetPortList(DeviceInfo *listStart) { mListDevices = listStar...
  type DevType (line 510) | enum DevType
  type DevType (line 516) | enum DevType
  type DevState (line 524) | enum DevState
  type lvCol (line 560) | enum lvCol
  type WinVersion (line 618) | enum WinVersion {
  type WinVersion (line 626) | enum WinVersion
  type ProgBarState (line 631) | enum ProgBarState {

FILE: windows-src/RFIDler-mon/taskbarfeatures.cpp
  function StartOrStopProgressMarquee (line 51) | void StartOrStopProgressMarquee(HWND hWnd, HWND hWndProgBar, ITaskbarLis...

FILE: windows-src/RFIDler-mon/wcs_utilities.cpp
  function wchar_t (line 44) | wchar_t* wcs_dupsubstr(const wchar_t* string, size_t length)
  function wchar_t (line 66) | const wchar_t* wcs_istr(const wchar_t* pString, const wchar_t* pSubStr)
  function BOOL (line 89) | BOOL wcs_checkprefix(const wchar_t* String, const wchar_t* SubStr)
  function BOOL (line 101) | BOOL wcs_consumeprefix(const wchar_t* String, const wchar_t* SubStr, uns...

FILE: windows-src/RFIDler-mon/windowsversion.cpp
  function BOOL (line 46) | BOOL CheckWindowsVersion(enum WinVersion request)
Condensed preview — 199 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,779K chars).
[
  {
    "path": ".gitignore",
    "chars": 2746,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n\n\n# da"
  },
  {
    "path": "COPYING",
    "chars": 776,
    "preview": "RFIDler is (C) 2013-2014 Aperture Labs Ltd.\n\nThe different contributions to RFIDler are collected here but licensed diff"
  },
  {
    "path": "Hardware/Pic32/COPYING.txt",
    "chars": 356,
    "preview": "\r\nRFIDler is (C) 2013-2014 Aperture Labs Ltd. \r\n  \r\nThis work is licensed under the Creative Commons Attribution-NonComm"
  },
  {
    "path": "Hardware/Pic32/README.txt",
    "chars": 1128,
    "preview": "Rfidler Beta V22 By Zac Franken For Aperture Labs Ltd\r\n\r\nThese files are licenced under the creative commons licence See"
  },
  {
    "path": "Hardware/Pic32/RFIDLER V22 beta.brd",
    "chars": 863691,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"6.5.0\">\n<drawing>\n<settings>\n"
  },
  {
    "path": "Hardware/Pic32/RFIDLER V22 beta.sch",
    "chars": 1109911,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"6.5.0\">\n<drawing>\n<settings>\n"
  },
  {
    "path": "README.md",
    "chars": 7679,
    "preview": "# RFIDler\n\n\n## Firmware\n\nThe 'firmware' directory contains code for the dev platform(s).\nCurrently that is Pic32, but we"
  },
  {
    "path": "firmware/Pic32/COPYING",
    "chars": 28256,
    "preview": "/*****************************************************************************\n * A copy of the GNU GPL is appended to t"
  },
  {
    "path": "firmware/Pic32/HIDBoot_MX795_Hex_Load.X/HIDBoot.X.production.hex",
    "chars": 36124,
    "preview": ":020000040000fa\r\n:020000041fc01b\r\n:042ff400d979f8ff90\r\n:020000040000fa\r\n:020000041fc01b\r\n:042ff800db0d60ff8e\r\n:020000040"
  },
  {
    "path": "firmware/Pic32/HIDBoot_MX795_Hex_Load.X/Makefile",
    "chars": 3086,
    "preview": "#\n#  There exist several targets which are by default empty and which can be \n#  used for execution of your targets. The"
  },
  {
    "path": "firmware/Pic32/HIDBoot_MX795_Hex_Load.X/nbproject/configurations.xml",
    "chars": 6331,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configurationDescriptor version=\"62\">\n  <logicalFolder name=\"root\" displayName=\""
  },
  {
    "path": "firmware/Pic32/HIDBoot_MX795_Hex_Load.X/nbproject/project.properties",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "firmware/Pic32/HIDBoot_MX795_Hex_Load.X/nbproject/project.xml",
    "chars": 684,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><project xmlns=\"http://www.netbeans.org/ns/project/1\">\n    <type>com.microchip.mpl"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/Makefile",
    "chars": 3086,
    "preview": "#\n#  There exist several targets which are by default empty and which can be \n#  used for execution of your targets. The"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/dist/debug/production/RFIDler.X.production.hex",
    "chars": 901964,
    "preview": ":020000040000fa\n:020000041fc01b\n:042ffc00ffffff6e66\n:020000040000fa\n:020000041d00dd\n:106000000218400f0000000000601a40c00"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/dist/default/production/RFIDler.X.production.hex",
    "chars": 907564,
    "preview": ":020000040000fa\n:020000041fc01b\n:042ffc00ffffff6e66\n:020000040000fa\n:020000041d00dd\n:106000000218400f0000000000601a40c00"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/FSconfig.h",
    "chars": 14098,
    "preview": "/******************************************************************************\n *\n *                Microchip Memory Di"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/HardwareProfile.h",
    "chars": 25479,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/analogue.h",
    "chars": 10076,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/ask.h",
    "chars": 10658,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/auth.h",
    "chars": 9970,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/auto.h",
    "chars": 9957,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/awid.h",
    "chars": 10166,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/clock.h",
    "chars": 10404,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/comms.h",
    "chars": 10571,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/config.h",
    "chars": 10634,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/debug_pins.h",
    "chars": 10073,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/detect.h",
    "chars": 10043,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/em.h",
    "chars": 15221,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/emulate.h",
    "chars": 9946,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/fdxb.h",
    "chars": 10157,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/fsk.h",
    "chars": 11006,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/hdx.h",
    "chars": 10151,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/hid.h",
    "chars": 10159,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/hitag.h",
    "chars": 16011,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/hitag2crack.h",
    "chars": 11622,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/hitagcrypto.h",
    "chars": 11295,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/indala.h",
    "chars": 10244,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/iso_7816.h",
    "chars": 10199,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/led.h",
    "chars": 10043,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/login.h",
    "chars": 9972,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/mcp414x.h",
    "chars": 11058,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/nvm.h",
    "chars": 10029,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/paxton.h",
    "chars": 10230,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/psk.h",
    "chars": 10923,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/q5.h",
    "chars": 14223,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/read.h",
    "chars": 9984,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/rfidler.h",
    "chars": 22635,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/rwd.h",
    "chars": 10353,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/sc_config.h",
    "chars": 14098,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/sdcard.h",
    "chars": 9936,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/select.h",
    "chars": 9939,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/sniff.h",
    "chars": 10367,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/spi.h",
    "chars": 10356,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/t55x7.h",
    "chars": 16218,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/tags.h",
    "chars": 10420,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/tamagotchi.h",
    "chars": 10263,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/uart3.h",
    "chars": 7841,
    "preview": "/*\r\n\r\nUART3 Driver Header File for PIC24.\r\n\r\n***************************************************************************"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/uid.h",
    "chars": 10064,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/unique.h",
    "chars": 10230,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/usb_config.h",
    "chars": 5892,
    "preview": "/********************************************************************\r\n FileName:     \tusb_config.h\r\n Dependencies: \tAlw"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/util.h",
    "chars": 14187,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/vtag.h",
    "chars": 10285,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/wiegand.h",
    "chars": 10359,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/include/write.h",
    "chars": 9998,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Makefile-debug.mk",
    "chars": 97642,
    "preview": "#\n# Generated Makefile - do not edit!\n#\n# Edit the Makefile in the project folder instead (../Makefile). Each target\n# h"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Makefile-default.mk",
    "chars": 94164,
    "preview": "#\n# Generated Makefile - do not edit!\n#\n# Edit the Makefile in the project folder instead (../Makefile). Each target\n# h"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Makefile-genesis.properties",
    "chars": 629,
    "preview": "#\n#Fri Sep 22 21:12:14 BST 2017\ndefault.languagetoolchain.version=1.40\ndebug.com-microchip-mplab-nbide-toolchainXC32-XC3"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Makefile-impl.mk",
    "chars": 2059,
    "preview": "#\n# Generated Makefile - do not edit!\n#\n# Edit the Makefile in the project folder instead (../Makefile). Each target\n# h"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Makefile-local-debug.mk",
    "chars": 1959,
    "preview": "#\n# Generated Makefile - do not edit!\n#\n#\n# This file contains information about the location of compilers and other too"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Makefile-local-default.mk",
    "chars": 1959,
    "preview": "#\n# Generated Makefile - do not edit!\n#\n#\n# This file contains information about the location of compilers and other too"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Makefile-variables.mk",
    "chars": 764,
    "preview": "#\n# Generated - do not edit!\n#\n# NOCDDL\n#\nCND_BASEDIR=`pwd`\n# default configuration\nCND_ARTIFACT_DIR_default=dist/defaul"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Package-debug.bash",
    "chars": 1367,
    "preview": "#!/bin/bash -x\n\n#\n# Generated - do not edit!\n#\n\n# Macros\nTOP=`pwd`\nCND_CONF=debug\nCND_DISTDIR=dist\nTMPDIR=build/${CND_CO"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/Package-default.bash",
    "chars": 1369,
    "preview": "#!/bin/bash -x\n\n#\n# Generated - do not edit!\n#\n\n# Macros\nTOP=`pwd`\nCND_CONF=default\nCND_DISTDIR=dist\nTMPDIR=build/${CND_"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/configurations.xml",
    "chars": 30748,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configurationDescriptor version=\"62\">\n  <logicalFolder name=\"root\" displayName=\""
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/private/configurations.xml",
    "chars": 1493,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configurationDescriptor version=\"62\">\n  <projectmakefile>Makefile</projectmakefi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/private/private.xml",
    "chars": 2440,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project-private xmlns=\"http://www.netbeans.org/ns/project-private/1\">\n    <edito"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/project.properties",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "firmware/Pic32/RFIDler.X/nbproject/project.xml",
    "chars": 705,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://www.netbeans.org/ns/project/1\">\n    <type>com.microchip.mp"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/procdefs.ld",
    "chars": 2587,
    "preview": "/*************************************************************************\r\n * Processor-specific object file.  Contains"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/analogue.c",
    "chars": 15291,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/ask.c",
    "chars": 17163,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/auth.c",
    "chars": 10227,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/auto.c",
    "chars": 12313,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/awid.c",
    "chars": 13307,
    "preview": "\n/***************************************************************************\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/clock.c",
    "chars": 16453,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/comms.c",
    "chars": 15864,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/config.c",
    "chars": 14426,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/debug_pins.c",
    "chars": 11403,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/detect.c",
    "chars": 12013,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/em.c",
    "chars": 25165,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/emulate.c",
    "chars": 12245,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/fdxb.c",
    "chars": 14163,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/fsk.c",
    "chars": 18677,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/hdx.c",
    "chars": 15313,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/hid.c",
    "chars": 12045,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/hitag.c",
    "chars": 42096,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/hitag2crack.c",
    "chars": 40487,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/hitagcrypto.c",
    "chars": 22877,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/indala.c",
    "chars": 13635,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/iso7816.c",
    "chars": 13274,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/isr.c",
    "chars": 27986,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/led.c",
    "chars": 11584,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/login.c",
    "chars": 10513,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/main.c",
    "chars": 104287,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/mcp414x.c",
    "chars": 13134,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/nvm.c",
    "chars": 14238,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/paxton.c",
    "chars": 12036,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/psk.c",
    "chars": 17613,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/q5.c",
    "chars": 28335,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/read.c",
    "chars": 11392,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/rwd.c",
    "chars": 12733,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/sc.c",
    "chars": 9906,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/sdcard.c",
    "chars": 11289,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/select.c",
    "chars": 10404,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/sniff.c",
    "chars": 15690,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/spi.c",
    "chars": 12025,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/t55x7.c",
    "chars": 24249,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/tags.c",
    "chars": 36683,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/tamagotchi.c",
    "chars": 16554,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/uart3.c",
    "chars": 12770,
    "preview": "/*\r\n\r\nUART2 Driver File for PIC24.\r\n\r\n********************************************************************************\r\n"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/uid.c",
    "chars": 13739,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/unique.c",
    "chars": 11676,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/usb_descriptors.c",
    "chars": 14184,
    "preview": "/********************************************************************\r\n FileName:     \tusb_descriptors.c\r\n Dependencies:"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/util.c",
    "chars": 27390,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/vtag.c",
    "chars": 21166,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/wiegand.c",
    "chars": 17996,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "firmware/Pic32/RFIDler.X/src/write.c",
    "chars": 10979,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/README",
    "chars": 8104,
    "preview": "HiTag2 Cracking Suite\n---------------------\n\nAuthor: Kevin Sheldrake <kev@headhacking.com>\n\nIntroduction\n------------\n\nT"
  },
  {
    "path": "hitag2crack/crack2/HardwareProfile.h",
    "chars": 25567,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "hitag2crack/crack2/Makefile",
    "chars": 827,
    "preview": "WARN=-Wall\nINCLUDE=-I../include\nCFLAGS=-c $(WARN) $(INCLUDE)\n# Linux libs\nLIBS=-pthread -D_GNU_SOURCE\n# Mac libs\n# LIBS="
  },
  {
    "path": "hitag2crack/crack2/README",
    "chars": 2040,
    "preview": "ht2crack2 suite\n\n\n\nBuild\n-----\n\nEdit ht2crack2buildtable.c and set the DATAMAX, NUM_BUILD_THREADS and NUM_SORT_THREADS v"
  },
  {
    "path": "hitag2crack/crack2/hitagcrypto.c",
    "chars": 23021,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack2/hitagcrypto.h",
    "chars": 11295,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack2/ht2crack2buildtable.c",
    "chars": 13561,
    "preview": "/*\n * ht2crack2buildtable.c\n * This builds the 1.2TB table and sorts it.\n */\n\n#include \"ht2crack2utils.h\"\n\n\n// DATAMAX i"
  },
  {
    "path": "hitag2crack/crack2/ht2crack2gentest.c",
    "chars": 1983,
    "preview": "/*\n * ht2crack2gentests.c\n * this uses the RFIDler hitag2 PRNG code to generate test cases to test the tables\n */\n\n#incl"
  },
  {
    "path": "hitag2crack/crack2/ht2crack2search.c",
    "chars": 9796,
    "preview": "/*\n * ht2crack2search.c\n * this searches the sorted tables for the given RNG data, retrieves the matching\n * PRNG state,"
  },
  {
    "path": "hitag2crack/crack2/ht2crack2utils.c",
    "chars": 3998,
    "preview": "#include \"ht2crack2utils.h\"\n\n// writes a value into a buffer as a series of bytes\nvoid writebuf(unsigned char *buf, uint"
  },
  {
    "path": "hitag2crack/crack2/ht2crack2utils.h",
    "chars": 823,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n#include <string.h>\n#include <sys/mman.h>\n#include <sys/types"
  },
  {
    "path": "hitag2crack/crack2/rfidler.h",
    "chars": 22538,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack2/runalltests.sh",
    "chars": 45,
    "preview": "for i in keystream*; do\n./runtest.sh $i\ndone\n"
  },
  {
    "path": "hitag2crack/crack2/runtest.sh",
    "chars": 545,
    "preview": "#!/bin/bash\n\nif [ \"$1\" == \"\" ]; then\necho \"runtest.sh testfile\"\necho \"testfile name should be of the form:\"\necho \"keystr"
  },
  {
    "path": "hitag2crack/crack2/util.h",
    "chars": 14125,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack2/utilpart.c",
    "chars": 10998,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack3/HardwareProfile.h",
    "chars": 25567,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "hitag2crack/crack3/Makefile",
    "chars": 450,
    "preview": "WARN=-Wall\nINCLUDE=-I../include\nCFLAGS=-c $(WARN) $(INCLUDE)\nLIBS=\n\nall: ht2crack3.c ht2test.c hitagcrypto.o utilpart.o\n"
  },
  {
    "path": "hitag2crack/crack3/README",
    "chars": 691,
    "preview": "ht2crack3\n\n\n\nBuild\n-----\n\nmake clean\nmake\n\n\nRun\n---\n\nYou'll need a file consisting of 136 (or more) nR aR pairs.  These "
  },
  {
    "path": "hitag2crack/crack3/hitagcrypto.c",
    "chars": 22886,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack3/hitagcrypto.h",
    "chars": 11295,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack3/ht2crack3.c",
    "chars": 14225,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <pthread.h>\n\n#include \"HardwareProfile.h\"\n#include \"rfidler.h\"\n#include "
  },
  {
    "path": "hitag2crack/crack3/ht2test.c",
    "chars": 1606,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n\n\n#include \"HardwareProfile.h\"\n#include \"rfidler.h\"\n#include \"hitagcrypto.h\"\n#inc"
  },
  {
    "path": "hitag2crack/crack3/rfidler.h",
    "chars": 22538,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack3/util.h",
    "chars": 10563,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack3/utilpart.c",
    "chars": 10998,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack4/HardwareProfile.h",
    "chars": 25567,
    "preview": "/***************************************************************************\r\n * A copy of the GNU GPL is appended to th"
  },
  {
    "path": "hitag2crack/crack4/Makefile",
    "chars": 497,
    "preview": "WARN=-Wall\nCFLAGS=-c $(WARN) $(INCLUDE)\nLIBS=-lpthread\n\nall: ht2crack4.c HardwareProfile.h rfidler.h util.h utilpart.o h"
  },
  {
    "path": "hitag2crack/crack4/README",
    "chars": 633,
    "preview": "ht2crack4\n\n\n\nBuild\n-----\n\nmake clean\nmake\n\n\nRun\n---\n\nYou'll need a file consisting of 16 (or more) nR aR pairs.  These a"
  },
  {
    "path": "hitag2crack/crack4/hitagcrypto.c",
    "chars": 22886,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack4/hitagcrypto.h",
    "chars": 11295,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack4/ht2crack2utils.c",
    "chars": 3998,
    "preview": "#include \"ht2crack2utils.h\"\n\n// writes a value into a buffer as a series of bytes\nvoid writebuf(unsigned char *buf, uint"
  },
  {
    "path": "hitag2crack/crack4/ht2crack2utils.h",
    "chars": 823,
    "preview": "#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n#include <string.h>\n#include <sys/mman.h>\n#include <sys/types"
  },
  {
    "path": "hitag2crack/crack4/ht2crack4.c",
    "chars": 27223,
    "preview": "/* ht2crack4.c\n *\n * This is an implementation of the fast correlation attack in Section 4.4 of the\n * paper, Lock It an"
  },
  {
    "path": "hitag2crack/crack4/rfidler.h",
    "chars": 22538,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack4/util.h",
    "chars": 10563,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "hitag2crack/crack4/utilpart.c",
    "chars": 10998,
    "preview": "/***************************************************************************\n * A copy of the GNU GPL is appended to thi"
  },
  {
    "path": "linux-support/71-rfidler-lf-cdc-blacklist.rules",
    "chars": 597,
    "preview": "# place this file in /etc/udev/rules.d and run 'sudo udevadm control --reload-rules'\n\nACTION!=\"add|change\", GOTO=\"mm_usb"
  },
  {
    "path": "python/Makefile",
    "chars": 392,
    "preview": "#\n\nPYLINT=pylint\nPYCODESTYLE=pycodestyle\n\nFILES=rfidler.py RFIDler/__init__.py\n\nall: pylint\n\nlint: pylint\n\npylint:\n\t@for"
  },
  {
    "path": "python/README.md",
    "chars": 12738,
    "preview": "# RFIDler CLI python wrapper\n\n---\n\n[rfidler.py](rfidler.py) RFIDler Software Defined RFID device python wrapper\n\n\n## Usa"
  },
  {
    "path": "python/RFIDler/__init__.py",
    "chars": 16244,
    "preview": "\"\"\"\n/***************************************************************************\n * A copy of the GNU GPL is appended to"
  },
  {
    "path": "python/rfidler.py",
    "chars": 33790,
    "preview": "#!/usr/bin/env python3.12\n\n\"\"\"\n/***************************************************************************\n * A copy of"
  },
  {
    "path": "python/setup.py",
    "chars": 707,
    "preview": "from distutils.core import setup, Extension\nfrom RFIDler import __VERSION__\n\npackages= ['RFIDler']\n\nscripts= ['rfidler.p"
  },
  {
    "path": "windows driver/inf/rfidlercdc.inf",
    "chars": 3829,
    "preview": ";---------------------------------------------------------------------------------\r\n;Note: When the driver package is si"
  },
  {
    "path": "windows driver/rfidler-install.txt",
    "chars": 2341,
    "preview": "RFIDler LF appears to the computer as a USB serial port, and works with a standard \nWindows driver for USB serial ports,"
  },
  {
    "path": "windows-src/COPYING.txt",
    "chars": 1926,
    "preview": "Project 1:  Windows RFIDler Driver Install\n            Graphical interface to install driver .inf & .cat files\n         "
  },
  {
    "path": "windows-src/RFIDler-install/rfidinstall.cpp",
    "chars": 71350,
    "preview": "/*\n    Project: Windows RFIDler Driver Install v0.3.1\n             Graphical interface to install driver .inf & .cat fil"
  },
  {
    "path": "windows-src/RFIDler-install/rfidlerinstall.sln",
    "chars": 1467,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 11.00\n# Visual Studio 2010\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A"
  },
  {
    "path": "windows-src/RFIDler-install/rfidlerinstall.vcxproj",
    "chars": 8333,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsof"
  },
  {
    "path": "windows-src/RFIDler-install/rfidlerinstall.vcxproj.filters",
    "chars": 1385,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "windows-src/RFIDler-install/win-compat.manifest",
    "chars": 817,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
  },
  {
    "path": "windows-src/RFIDler-mon/deviceinfo.cpp",
    "chars": 22343,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  },
  {
    "path": "windows-src/RFIDler-mon/devicetracker.cpp",
    "chars": 61439,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  },
  {
    "path": "windows-src/RFIDler-mon/monitoroptions.cpp",
    "chars": 15787,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  },
  {
    "path": "windows-src/RFIDler-mon/rfidlermonitor.sln",
    "chars": 872,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 11.00\n# Visual Studio 2010\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A"
  },
  {
    "path": "windows-src/RFIDler-mon/rfidlermonitor.vcxproj",
    "chars": 5466,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "windows-src/RFIDler-mon/rfidlermonitor.vcxproj.filters",
    "chars": 2824,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "windows-src/RFIDler-mon/rfidmonitor.cpp",
    "chars": 69269,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  },
  {
    "path": "windows-src/RFIDler-mon/rfidmonitor.h",
    "chars": 26039,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  },
  {
    "path": "windows-src/RFIDler-mon/taskbarfeatures.cpp",
    "chars": 4218,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  },
  {
    "path": "windows-src/RFIDler-mon/wcs_utilities.cpp",
    "chars": 3627,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  },
  {
    "path": "windows-src/RFIDler-mon/win-compat.manifest",
    "chars": 817,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
  },
  {
    "path": "windows-src/RFIDler-mon/windowsversion.cpp",
    "chars": 4598,
    "preview": "/* \n\n    Project: RFIDler Monitor v0.1\n             Graphical monitor that lists which USB ports an RFIDler is \n        "
  }
]

// ... and 8 more files (download for full content)

About this extraction

This page contains the full source code of the AdamLaurie/RFIDler GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 199 files (18.9 MB), approximately 1.6M tokens, and a symbol index with 694 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!