text:
// perfectnumber.go
//
// vim: ft=go sw=4 ts=4
//
// Calculating perfect numbers in Go
//

package mandelbrot

import (
	"image"
	"image/color"
	"image/color/palette"
	"image/png"
	"log"
	"math/cmplx"
	"os"
	"sync"
)

const (
	rMax     = 2.0
	maxValue = 256
)

// pixel result struct
//type Pixel struct {
//	x   int
//	y   int
//	pix color.Color
//}
type ImageRow struct {
	y   int
	row []color.Color
}

// calculate picel value
func PixelValue(xCoord, yCoord, rMax float64, maxValue int) int {
	z0 := complex(xCoord, yCoord)
	z := complex(0, 0)

	for n := maxValue; n > 0; n-- {
		if cmplx.Abs(z) > rMax {
			return n
		}
		z = z*z + z0
	}

	return 0
}

// retrieve color
func GetColor(index int) color.Color {
	pal := palette.Plan9
	if index > len(pal) {
		return color.Black
	} else {
		return pal[index]
	}
}

// generate image data
func Mandelbrot(width, height int, xCenter, yCenter, pixelSize float64) *image.RGBA {
	img := image.NewRGBA(image.Rect(0, 0, width, height))
	xOffset := xCenter - 0.5*pixelSize*(float64(width)+1)
	yOffset := yCenter + 0.5*pixelSize*(float64(height)+1)

	for y := 0; y < height; y++ {
		for x := 0; x < width; x++ {
			xCoord := xOffset + float64(x)*pixelSize
			yCoord := yOffset - float64(y)*pixelSize
			img.Set(x, y, GetColor(PixelValue(xCoord, yCoord, rMax, maxValue)))
		}
	}
	return img
}

//func MandelbrotAsync(width, height int, xCenter, yCenter, pixelSize float64) chan *image.RGBA {
//	var wg sync.WaitGroup
//	out := make(chan *image.RGBA)
//	pixel := make(chan Pixel, 4096)
//
//	// start calculation
//	go func() {
//		//defer close(pixel)
//		wg.Add(width * height)
//		xOffset := xCenter - 0.5*pixelSize*(float64(width)+1)
//		yOffset := yCenter + 0.5*pixelSize*(float64(height)+1)
//		for y := 0; y < height; y++ {
//			for x := 0; x < width; x++ {
//				go func(x, y int) {
//					defer wg.Done()
//					xCoord := xOffset + float64(x)*pixelSize
//					yCoord := yOffset - float64(y)*pixelSize
//					pixel <- Pixel{x, y, GetColor(PixelValue(xCoord, yCoord, rMax, maxValue))}
//				}(x, y)
//			}
//		}
//	}()
//
//	// close pixel channel, when done
//	go func() {
//		wg.Wait()
//		close(pixel)
//	}()
//
//	// fill pixel value to image
//	go func() {
//		defer close(out)
//		img := image.NewRGBA(image.Rect(0, 0, width, height))
//
//		// get pixel values
//		for pix := range pixel {
//			img.Set(pix.x, pix.y, pix.pix)
//		}
//
//		//wg.Wait()
//		out <- img
//	}()
//
//	return out
//}
func MandelbrotAsync(width, height int, xCenter, yCenter, pixelSize float64) chan *image.RGBA {
	var wg sync.WaitGroup
	out := make(chan *image.RGBA)
	rows := make(chan ImageRow, height)

	// start calculation
	go func() {
		//defer close(pixel)
		wg.Add(height)
		xOffset := xCenter - 0.5*pixelSize*(float64(width)+1)
		yOffset := yCenter + 0.5*pixelSize*(float64(height)+1)
		for y := 0; y < height; y++ {
			go func(y int) {
				defer wg.Done()
				pixels := make([]color.Color, 0, width)
				for x := 0; x < width; x++ {
					xCoord := xOffset + float64(x)*pixelSize
					yCoord := yOffset - float64(y)*pixelSize
					pixels = append(pixels, GetColor(PixelValue(xCoord, yCoord, rMax, maxValue)))
				}
				rows <- ImageRow{y, pixels}
			}(y)
		}
	}()

	// close pixel channel, when done
	go func() {
		wg.Wait()
		close(rows)
	}()

	// fill pixel value to image
	go func() {
		defer close(out)
		img := image.NewRGBA(image.Rect(0, 0, width, height))

		// get pixel values
		for row := range rows {
			for x, p := range row.row {
				img.Set(x, row.y, p)
			}
		}

		//wg.Wait()
		out <- img
	}()

	return out
}

// write image as PNG
func WritePng(path string, img *image.RGBA) error {
	fid, err := os.Create(path)
	if err != nil {
		log.Panic(err)
	}
	defer fid.Close()

	err = png.Encode(fid, img)
	return err
}

repository: kkirstein/proglang-playground

repo_name: kkirstein/proglang-playground

gha_language: C


text:
#include <iostream>
#include "random.h"

using namespace std;

int main(int, char* argv[]) {
    cin.tie(nullptr);
    ios::sync_with_stdio(false);

    long long seed = atoll(argv[1]);
    auto gen = Random(seed);

    int n = 500'000;
    int m = 500'000;
    cout << "p cnf " << n << " " << m << "\n";
    for (int i = 0; i < m; i++) {
        int a = 0, b = 0;
        while (!a) a = gen.uniform(-n, n);
        while (!b) b = gen.uniform(-n, n);
        cout << a << " " << b << " 0\n";
    }
    return 0;
}

repository: catupper/library-checker-problems

license_type: permissive

repo_name: catupper/library-checker-problems

branch_name: refs/heads/master

extension: cpp


text:
require live555.inc

PR = "${INC_PR}.0"

SRC_URI[md5sum] = "ff65b2c598e970b4b6c8219a1811de00"
SRC_URI[sha256sum] = "c6ce050a7f9f69901e6f7f81a6745c82d9419e3904a753b2d5db1139caaf6738"

license: MIT

repository: balister/openembedded

repo_name: balister/openembedded

extension: bb


text:
/**
 * this file contains placeholder hooks for certain features so that C++ coders can implement them without any ASM issues
 * when you implement a feature, please move the hook from this file to wherever it's appropriate
 * (that would be where the rest of the implementation is, consult the project leaders if you're not sure)
 * do not simply move it outside this if0/endif block
 */

#if 0
#include <SpecificStructures.h>

/* #179 - New Upgrade System - promotions */
A_FINE_HOOK(6FA0F0, TechnoClass_Update_TurnedVeteran, 6)
{
	GET(TechnoClass *, Unit, ESI);
	bool apply_normal_logic = 1;

	// wraps around promotion audio effects
	return (apply_normal_logic) ? 0 : 0x6FA13E;
}

A_FINE_HOOK(6FA083, TechnoClass_Update_TurnedElite, 6)
{
	GET(TechnoClass *, Unit, ESI);
	bool apply_normal_logic = 1;

	// wraps around promotion audio effects and elite flashing
	return (apply_normal_logic) ? 0 : 0x6FA13E;
}

/* #306 - infantry exits armory after being promoted */
// note: a hook to say "can't enter armory" will come later
A_FINE_HOOK(44BB3C, BuildingClass_Mi_Repair, 6)
{
	GET(BuildingClass *, Armory, EBP);
	GET(InfantryClass *, Soldier, ESI);
	return 0;
}

/* #368 - vehicle enters a grinder */
// passengers have already been paid for and erased, same for parasite
// the unit itself has also been paid for
A_FINE_HOOK(73A1BC, UnitClass_UpdatePosition, 7)
{
	GET(UnitClass *, Vehicle, EBP);
	GET(BuildingClass *, Grinder, EBX);
	return 0;
}

/* #320 - objects are being instantiated (merge these into fixes for #183 in Bugfixes.cpp) */
/* see also #277 */
A_FINE_HOOK(442CE0, BuildingClass_Init_Veterancy, 6)
{
	GET(BuildingClass *, Item, ESI);
	bool apply_normal_logic = 1;

	// wraps around the scanning for infiltrated warfactory, which should make this veteran if it's trainable and can UndeploysInto= something
	return (apply_normal_logic) ? 0 : 0x442D1B;
}

A_FINE_HOOK(413FA3, AircraftClass_Init_Veterancy, 5)
{
	GET(AircraftClass *, Item, ESI);
	bool apply_normal_logic = 1;

	// wraps around VeteranAircraft scan
	return (apply_normal_logic) ? 0 : 0x413FD2;
}

A_FINE_HOOK(517CF1, InfantryClass_Init, 5)
{
	GET(InfantryClass *, Item, ESI);
	bool apply_normal_logic = 1;

	// wraps around VeteranInfantry and infiltrated barracks scans
	return (apply_normal_logic) ? 0 : 0x517D51;
}

A_FINE_HOOK(746831, UnitClass_Init, 5)
{
	GET(UnitClass *, Item, ESI);
	bool apply_normal_logic = 1;

	// wraps around VeteranUnits and infiltrated warfac scans
	return (apply_normal_logic) ? 0 : 0x74689B;
}

/* #283 - overpowerable cloak generators */
// DO NOT USE YET - the ranges are only updated when building is placed/removed, needs updating on deploy as well
A_FINE_HOOK(44E29D, BuildingClass_Unload, 6)
{
	GET(BuildingClass *, Item, EBP);

	return 0;
}

// determining the maximum size of cloak buffers needed
A_FINE_HOOK(46546C, AllocateCloakBuffer_ToTile, 7)
{
	GET(BuildingTypeClass *, BType, EAX);
	int radius = BType->CloakRadiusInCells; // max (normal radius, deployed radius)
	R->set_EAX(radius);
	return 0x465473;
}

// determining radius of indicator
A_FINE_HOOK(45673E, BuildingClass_GetRangeOfRadial, 7)
{
	GET(BuildingClass *, Building, ESI);
	int radius = Building->Type->CloakRadiusInCells; // max (normal radius, deployed radius)
	R->set_EAX(radius);
	return 0x456745;
}

/* #617 - robot control centers */
// hook also into technoclass::ctor/dtor to update power requirements, or use the hook for #347 below
// don't forget RegisteredAsPoweredUnitSource

// structure with a PowersUnit= just came online
A_FINE_HOOK(4549D1, BuildingClass_UpdatePowered_PowersUnit_Online, A)
{
	GET(BuildingClass *, Structure, ESI);
	return 0x4549F8;
}

// structure with a PowersUnit= just came offline

A_FINE_HOOK(454B16, BuildingClass_UpdatePowered_PowersUnit_Offline, A)
{
	GET(BuildingClass *, Structure, ESI);
	return 0x454B3D;
}

// structure with a PowersUnit= was destroyed
A_FINE_HOOK(502645, HouseClass_RegisterTechnoLoss_PowersUnit, 6)
{
	GET(BuildingClass *, Structure, ESI);
	return 0x50277B;
}

// do we have powered centers for this type?
A_FINE_HOOK(50E1B0, HouseClass_HasPoweredCenters, 6)
{
	GET(HouseClass *, Owner, ECX);
	GET_STACK(TechnoTypeClass *, Type, 0x4);

	bool Online = 1;

	R->set_AL(Online);

	return 0x50E1BD;
}

/* #346 - Veterancy from MC */
A_FINE_HOOK(702FFC, TechnoClass_RegisterDestruction, 6)
{
	GET(TechnoClass *, Victim, ESI);
	GET(TechnoClass *, Killer, EDI);
	// normal veterancy has been awarded already
	return 0;
}

/* #347 - Power= tag on units */
A_FINE_HOOK(508D4A, HouseClass_Update_Power, 6)
{
	GET(HouseClass *, House, ESI);
	// loop over UnitClass::Array , count Power values, House->PowerOutput += x; House->PowerDrain += y;
	return 0;
}

/* #407 - Flash RGB */
	// if (has custom tint) currentTint |= Drawing::Color16bit(tint);
A_FINE_HOOK(73C15F, UnitClass_DrawVXL_Tint, 7)
{
	GET(UnitClass *, Item, EBP);
	DWORD currentTint = R->get_ESI();

	R->set_ESI(currentTint);
	return 0;
}

A_FINE_HOOK(43D52D, BuildingClass_Draw_Tint, 5)
{
	GET(BuildingClass *, Item, ESI);
	DWORD currentTint = R->get_EDI();

	R->set_EDI(currentTint);
	return 0;
}

A_FINE_HOOK(5190C5, InfantryClass_Draw_Tint, 5)
{
	GET(InfantryClass *, Item, ESI);
	DWORD currentTint = R->get_StackVar32(0x18);

	R->set_StackVar32(currentTint, 0x18);
	return 0;
}

/* #468 - Deglobalize WarpIn/Out */
A_FINE_HOOK(719439, TeleportLocomotionClass_ILocomotion_Update_1, 6)
{
	GET(LocomotionClass *, Loco, ESI);
	AnimTypeClass *Anim = NULL;
	// WarpOut
	R->set_EDX((DWORD)Anim);
	return 0x71943F;
}

A_FINE_HOOK(719788, TeleportLocomotionClass_ILocomotion_Update_2, 6)
{
	GET(LocomotionClass *, Loco, ESI);
	AnimTypeClass *Anim = NULL;
	// WarpIn
	R->set_EDX((DWORD)Anim);
	return 0x71978E;
}

A_FINE_HOOK(71986A, TeleportLocomotionClass_ILocomotion_Update_3, 6)
{
	GET(LocomotionClass *, Loco, ESI);
	AnimTypeClass *Anim = NULL;
	// WarpOut again
	R->set_ECX((DWORD)Anim);
	return 0x719870;
}

/* #599 - new alternate arts */
	// sprintf newly formed file basename back into ObjectType::ImageFile
	// might need a different method for VXL to avoid duplicating all related files
	/*
	if(!ObjType->ArcticArtInUse) {
		char buffer[0x19];
		sprintf(buffer, "%s%s", ObjType->ImageFile, custom extension);
		strcpy(ObjType->ImageFile, buffer);
		ObjType->ArcticArtInUse = 1;
	}
	 */

// for SHPs
A_FINE_HOOK(5F907A, ObjectTypeClass_Load2DArt, 6)
{
	GET(ObjectTypeClass *, ObjType, EBP);

	return 0x5F9119;
}

A_FINE_HOOK(5F811E, ObjectTypeClass_Load3DArt, 6)
{
	GET(ObjectTypeClass *, ObjType, ESI);

	return 0;
}

/* #594 - Custom IFV Names */
A_FINE_HOOK(746BCB, UnitClass_GetUIName, 4)
{
	GET(UnitClass *, Unit, ESI);
	GET(InfantryClass *, Gunner, EDI);
	GET(int, ActiveTurretIndex, EAX);
/*
	if(have custom name) {
		Unit->set_ToolTipText(some_custom_text);
		R->set_EAX((DWORD)Unit->get_ToolTipText());
		return 0x746C76;
	}
	return ActiveTurretIndex ? 0x746BE7 : 0x746BCF;
*/
}

/* #453 - crate logic */
// see http://forums.renegadeprojects.com/showthread.php?tid=1128

// replaces crate result if , i.e. an Elite unit finds a veterancy crate
A_FINE_HOOK(481B22, CellClass_CrateBeingCollected_Part1_Overrides, 5)
{
	GET(Powerup::Value, RandomPowerup, EBX);
	GET(CellClass *, pThis, ESI);
	bool Handled = 0;
	return Handled ? 0x481D86 : 0;
}

A_FINE_HOOK(481DB8, CellClass_CrateBeingCollected_Part2_ActualEffects, 5)
{
	GET(Powerup::Value, RandomPowerup, EBX);
	GET(CellClass *, pThis, ESI);
	bool Handled = 0;
	return Handled ? 0x483389 : 0;
}

/* outrageously delicious
 * start for multicell units
 * marks cells as occupied, mouseover events work
 * pathfinding of other units around this one works
 * pathfinding of this unit around others doesn't
 * 	click target becomes {0, 0} and unit disregards its own child cells when pathfinding
 * 	so can park {0, 0} next to a structure, then {1, 0} ends up inside said structure and unit explodes upon stopping
 * */
A_FINE_HOOK(5F7641, ObjectTypeClass_GetFoundationData, 6)
{
	CellStruct *StubFoundation = (CellStruct *)0xAC1438;
	CellStruct *TestFoundation = (CellStruct *)0x89C978;
	GET_STACK(ObjectTypeClass *, ObjType, 0x0);

	if(ObjType && ObjType->WhatAmI() == abs_UnitType && strcmp(ObjType->ID, "MTNK") == 0) {
		Debug::Log("EHLO\n");
		R->EAX<CellStruct *>(TestFoundation);
		return 0x5F7697;
	} else {
		R->EAX<CellStruct *>(StubFoundation);
		return 0;
	}
}
#endif


text:
/*
  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the authors be held liable for any damages
  arising from the use of this software.

  Permission is granted to anyone to use this software for any purpose,
  including commercial applications, and to alter it and redistribute it
  freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not
     claim that you wrote the original software. If you use this software
     in a product, an acknowledgment in the product documentation would be
     appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be
     misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

  Ronen Ness
  ronenness@gmail.com

*/

#include "../widgets/all_widgets.h"
#include "../gui_manager.h"
#include "../../renderer/renderer.h"
#include "frame.h"

namespace Ness
{
	namespace Gui
	{
		Frame::Frame(GuiManager* manager, GuiContainerAPI* parent, const Pointi& size_in_units, const String& texture_prefix)
			: WidgetAPI(manager, parent), m_textures_prefix(texture_prefix), m_size(size_in_units),
			m_mouse_inside(false), m_is_focused(false)
		{
			// calculate bounding box
			calculate_bounding_box();

			// create the frame graphics
			{
				// create the graphical part
				m_graphics = m_node->create_tilemap(this->m_manager->get_resources_path() + m_textures_prefix + "_unfocused.png", size_in_units, m_manager->get_unit_size());
				m_graphics->set_color(manager->get_default_frames_color());

				// set parts
				Sizei parts_count(3, 3);
				Pointi index;
				for (index.x = 0; index.x < m_size.x; ++index.x)
				{
					for (index.y = 0; index.y < m_size.y; ++index.y)
					{
						SpritePtr& tile = m_graphics->get_sprite(index);
						tile->set_blend_mode(BLEND_MODE_BLEND);
						if (index.x == 0)
						{
							if (index.y == 0)
							{
								tile->set_source_from_sprite_sheet(Pointi(0, 0), parts_count);
							}
							else if (index.y == m_size.y-1)
							{
								tile->set_source_from_sprite_sheet(Pointi(0, 2), parts_count);
							}
							else
							{
								tile->set_source_from_sprite_sheet(Pointi(0, 1), parts_count);
							}
						}
						else if (index.y == 0)
						{
							if (index.x == m_size.x-1)
							{
								tile->set_source_from_sprite_sheet(Pointi(2, 0), parts_count);
							}
							else
							{
								tile->set_source_from_sprite_sheet(Pointi(1, 0), parts_count);
							}
						}
						else if (index.x == m_size.x-1)
						{
							if (index.y == m_size.y-1)
							{
								tile->set_source_from_sprite_sheet(Pointi(2, 2), parts_count);
							}
							else
							{
								tile->set_source_from_sprite_sheet(Pointi(2, 1), parts_count);
							}
						}
						else if (index.y == m_size.y-1)
						{
							tile->set_source_from_sprite_sheet(Pointi(1, 2), parts_count);
						}
						else
						{
							tile->set_source_from_sprite_sheet(Pointi(1, 1), parts_count);
						}
					}
				}
			}
		}

		Frame::~Frame()
		{
			m_graphics->remove_from_parent();
		}

		void Frame::calculate_bounding_box()
		{
			if (m_parent)
			{
				m_bounding_box.x = m_parent->get_absolute_position().x + (int)m_position.x;
				m_bounding_box.y = m_parent->get_absolute_position().y + (int)m_position.y;
			}
			m_bounding_box.w = m_size.x * m_manager->get_unit_size().x;
			m_bounding_box.h = m_size.y * m_manager->get_unit_size().y;
		}

		void Frame::__invoke_event_update_position()
		{
			// recalculate bounding box
			calculate_bounding_box();

			// update node position
			m_graphics->set_position(m_parent->get_absolute_position() + m_position);
		}

		void Frame::set_position(const Point& new_pos, const Point& anchor)
		{
			// get absolute ew position and if not changed skip
			Ness::Point new_pos_abs = new_pos - Point(m_bounding_box.w * anchor.x, m_bounding_box.h * anchor.y);
			if (m_position == new_pos_abs)
				return;

			// set position and invoke position update
			m_position = new_pos_abs;
			__invoke_event_update_position();
		}

		void Frame::update_texture(const String& state)
		{
			Pointi index;
			for (index.x = 0; index.x < m_size.x; ++index.x)
			{
				for (index.y = 0; index.y < m_size.y; ++index.y)
				{
					SpritePtr& tile = m_graphics->get_sprite(index);
					tile->change_texture(this->m_manager->get_resources_path() + m_textures_prefix + "_" + state + ".png", false);
				}
			}
		}

		void Frame::__invoke_event_get_focus()
		{
			m_is_focused = true;
			update_texture("focused");
		}

		void Frame::__invoke_event_mouse_down(EMouseButtons button, const Pointi& mouse_pos)
		{
			update_texture("mouse_down");
		}

		void Frame::__invoke_event_mouse_up(EMouseButtons button, const Pointi& mouse_pos)
		{
			update_texture("focused");
		}

		void Frame::__invoke_event_lose_focus()
		{
			m_is_focused = false;
			update_texture("unfocused");
		}

		void Frame::__invoke_event_mouse_enter(const Pointi& mouse_pos)
		{
			m_mouse_inside = true;
			update_texture("mouse_hover");
		}

		void Frame::__invoke_event_mouse_leave(const Pointi& mouse_pos)
		{
			m_mouse_inside = false;

			if (m_is_focused)
			{
				update_texture("focused");
			}
			else
			{
				update_texture("unfocused");
			}
		}

		void Frame::__invoke_event_mouse_hover(const Pointi& mouse_pos)
		{
			m_mouse_inside = true;
		}

		void Frame::__invoke_event_visibility_changed(bool new_state, bool by_parent)
		{
			if (!by_parent)
			{
				m_graphics->set_visible(new_state);
			}
		}

		void Frame::__invoke_event_enabled_changed(bool new_state, bool by_parent)
		{
			if (new_state)
			{
				update_texture("unfocused");
			}
			else
			{
				update_texture("disabled");
			}
		}
	}
  }

repository: qalshidi/debuggame

repo_name: qalshidi/debuggame


text:
package veneur

//go:generate protoc --gogofaster_out=Mssf/sample.proto=github.com/stripe/veneur/ssf,plugins=grpc:. sinks/grpsink/grpc_sink.proto
//go:generate protoc --gogofaster_out=. ssf/sample.proto
//go:generate protoc -I=. -I=$GOPATH/src -I=$GOPATH/src/github.com/gogo/protobuf/protobuf --gogofaster_out=. tdigest/tdigest.proto
//go:generate protoc -I=. -I=$GOPATH/src -I=$GOPATH/src/github.com/gogo/protobuf/protobuf --gogofaster_out=Mtdigest/tdigest.proto=github.com/stripe/veneur/tdigest:. samplers/metricpb/metric.proto
//go:generate protoc -I=. -I=$GOPATH/src -I=$GOPATH/src/github.com/gogo/protobuf/protobuf --gogofaster_out=Mtdigest/tdigest.proto=github.com/stripe/veneur/tdigest,Msamplers/metricpb/metric.proto=github.com/stripe/veneur/samplers/metricpb,Mgoogle/protobuf/empty.proto=github.com/golang/protobuf/ptypes/empty,plugins=grpc:. forwardrpc/forward.proto
//go:generate gojson -input example.yaml -o config.go -fmt yaml -pkg veneur -name Config
//go:generate gojson -input example_proxy.yaml -o config_proxy.go -fmt yaml -pkg veneur -name ProxyConfig
//go:generate stringer -type MetricType samplers
//TODO(aditya) reenable go:generate gojson -input fixtures/datadog_trace.json -o datadog_trace_span.go -fmt json -pkg veneur -name DatadogTraceSpan

repository: namely/veneur

repo_name: namely/veneur

gha_license_id: MIT

gha_language: Go

extension: go


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.7.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.003" unitdist="inch" unit="mil" style="lines" multiple="1" display="yes" altdistance="0.0003" altunitdist="inch" altunit="inch"/>
<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="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="yes" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="yes" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="yes" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<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="90" name="Modules" color="5" 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="99" name="SpiceOrder" color="5" 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="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="113" name="ReferenceLS" color="7" fill="1" visible="no" active="no"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="no"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" 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="231" name="Eagle3D_PG1" color="7" fill="1" visible="no" active="no"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="153.67" y2="0" width="0" layer="20"/>
<wire x1="153.67" y1="0" x2="153.5938" y2="102.9462" width="0" layer="20"/>
<wire x1="153.5938" y1="102.9462" x2="-0.0762" y2="102.9462" width="0" layer="20"/>
<wire x1="-0.0762" y1="102.9462" x2="0" y2="0" width="0" layer="20"/>
<hole x="3.2004" y="98.3996" drill="3.175"/>
<hole x="76.835" y="98.3996" drill="3.175"/>
<hole x="150.4696" y="98.3996" drill="3.175"/>
<hole x="150.4696" y="26.67" drill="3.175"/>
<hole x="79.375" y="26.67" drill="3.175"/>
<hole x="3.2004" y="26.67" drill="3.175"/>
<rectangle x1="42.77995" y1="93.88983125" x2="42.87900625" y2="93.89745" layer="201"/>
<rectangle x1="42.452290625" y1="93.89745" x2="42.894246875" y2="93.90506875" layer="201"/>
<rectangle x1="42.27703125" y1="93.905071875" x2="42.9094875" y2="93.912690625" layer="201"/>
<rectangle x1="42.28465" y1="93.912690625" x2="42.93235" y2="93.920309375" layer="201"/>
<rectangle x1="41.461690625" y1="93.920309375" x2="41.682671875" y2="93.927928125" layer="201"/>
<rectangle x1="42.307509375" y1="93.920309375" x2="42.947590625" y2="93.927928125" layer="201"/>
<rectangle x1="41.13403125" y1="93.92793125" x2="41.69790625" y2="93.93555" layer="201"/>
<rectangle x1="42.32275" y1="93.92793125" x2="42.96283125" y2="93.93555" layer="201"/>
<rectangle x1="41.073071875" y1="93.93555" x2="41.713146875" y2="93.94316875" layer="201"/>
<rectangle x1="42.337990625" y1="93.93555" x2="42.978071875" y2="93.94316875" layer="201"/>
<rectangle x1="41.088309375" y1="93.943171875" x2="41.728390625" y2="93.950790625" layer="201"/>
<rectangle x1="42.35323125" y1="93.943171875" x2="42.99330625" y2="93.950790625" layer="201"/>
<rectangle x1="40.14343125" y1="93.950790625" x2="40.47870625" y2="93.958409375" layer="201"/>
<rectangle x1="41.10355" y1="93.950790625" x2="41.74363125" y2="93.958409375" layer="201"/>
<rectangle x1="42.368471875" y1="93.950790625" x2="43.008546875" y2="93.958409375" layer="201"/>
<rectangle x1="39.815771875" y1="93.958409375" x2="40.493946875" y2="93.966028125" layer="201"/>
<rectangle x1="41.118790625" y1="93.958409375" x2="41.758871875" y2="93.966028125" layer="201"/>
<rectangle x1="42.383709375" y1="93.958409375" x2="43.023790625" y2="93.966028125" layer="201"/>
<rectangle x1="39.488109375" y1="93.96603125" x2="40.509190625" y2="93.97365" layer="201"/>
<rectangle x1="41.13403125" y1="93.96603125" x2="41.77410625" y2="93.97365" layer="201"/>
<rectangle x1="42.39895" y1="93.96603125" x2="43.03903125" y2="93.97365" layer="201"/>
<rectangle x1="39.15283125" y1="93.97365" x2="40.52443125" y2="93.98126875" layer="201"/>
<rectangle x1="41.149271875" y1="93.97365" x2="41.789346875" y2="93.98126875" layer="201"/>
<rectangle x1="42.414190625" y1="93.97365" x2="43.054271875" y2="93.98126875" layer="201"/>
<rectangle x1="38.825171875" y1="93.981271875" x2="40.539671875" y2="93.988890625" layer="201"/>
<rectangle x1="41.164509375" y1="93.981271875" x2="41.804590625" y2="93.988890625" layer="201"/>
<rectangle x1="42.42943125" y1="93.981271875" x2="43.06950625" y2="93.988890625" layer="201"/>
<rectangle x1="38.497509375" y1="93.988890625" x2="40.554909375" y2="93.996509375" layer="201"/>
<rectangle x1="41.17975" y1="93.988890625" x2="41.81983125" y2="93.996509375" layer="201"/>
<rectangle x1="42.444671875" y1="93.988890625" x2="43.092371875" y2="93.996509375" layer="201"/>
<rectangle x1="38.16985" y1="93.996509375" x2="40.57015" y2="94.004128125" layer="201"/>
<rectangle x1="41.202609375" y1="93.996509375" x2="41.842690625" y2="94.004128125" layer="201"/>
<rectangle x1="42.46753125" y1="93.996509375" x2="43.10760625" y2="94.004128125" layer="201"/>
<rectangle x1="37.834571875" y1="94.00413125" x2="40.593009375" y2="94.01175" layer="201"/>
<rectangle x1="41.21785" y1="94.00413125" x2="41.85793125" y2="94.01175" layer="201"/>
<rectangle x1="42.482771875" y1="94.00413125" x2="43.122846875" y2="94.01175" layer="201"/>
<rectangle x1="37.506909375" y1="94.01175" x2="40.608246875" y2="94.01936875" layer="201"/>
<rectangle x1="41.233090625" y1="94.01175" x2="41.873171875" y2="94.01936875" layer="201"/>
<rectangle x1="42.498009375" y1="94.01175" x2="43.138090625" y2="94.01936875" layer="201"/>
<rectangle x1="37.17925" y1="94.019371875" x2="40.6234875" y2="94.026990625" layer="201"/>
<rectangle x1="41.24833125" y1="94.019371875" x2="41.88840625" y2="94.026990625" layer="201"/>
<rectangle x1="42.51325" y1="94.019371875" x2="43.15333125" y2="94.026990625" layer="201"/>
<rectangle x1="36.851590625" y1="94.026990625" x2="40.638728125" y2="94.034609375" layer="201"/>
<rectangle x1="41.263571875" y1="94.026990625" x2="41.903646875" y2="94.034609375" layer="201"/>
<rectangle x1="42.528490625" y1="94.026990625" x2="43.168571875" y2="94.034609375" layer="201"/>
<rectangle x1="36.52393125" y1="94.034609375" x2="40.65396875" y2="94.042228125" layer="201"/>
<rectangle x1="41.278809375" y1="94.034609375" x2="41.918890625" y2="94.042228125" layer="201"/>
<rectangle x1="42.54373125" y1="94.034609375" x2="43.18380625" y2="94.042228125" layer="201"/>
<rectangle x1="36.18865" y1="94.04223125" x2="40.66920625" y2="94.04985" layer="201"/>
<rectangle x1="41.29405" y1="94.04223125" x2="41.93413125" y2="94.04985" layer="201"/>
<rectangle x1="42.558971875" y1="94.04223125" x2="43.199046875" y2="94.04985" layer="201"/>
<rectangle x1="35.860990625" y1="94.04985" x2="40.684446875" y2="94.05746875" layer="201"/>
<rectangle x1="41.309290625" y1="94.04985" x2="41.949371875" y2="94.05746875" layer="201"/>
<rectangle x1="42.574209375" y1="94.04985" x2="43.214290625" y2="94.05746875" layer="201"/>
<rectangle x1="35.53333125" y1="94.057471875" x2="40.6996875" y2="94.065090625" layer="201"/>
<rectangle x1="41.32453125" y1="94.057471875" x2="41.96460625" y2="94.065090625" layer="201"/>
<rectangle x1="42.58945" y1="94.057471875" x2="43.22953125" y2="94.065090625" layer="201"/>
<rectangle x1="35.205671875" y1="94.065090625" x2="40.714928125" y2="94.072709375" layer="201"/>
<rectangle x1="41.339771875" y1="94.065090625" x2="41.979846875" y2="94.072709375" layer="201"/>
<rectangle x1="42.612309375" y1="94.065090625" x2="43.252390625" y2="94.072709375" layer="201"/>
<rectangle x1="34.870390625" y1="94.072709375" x2="40.737790625" y2="94.080328125" layer="201"/>
<rectangle x1="41.36263125" y1="94.072709375" x2="42.00270625" y2="94.080328125" layer="201"/>
<rectangle x1="42.62755" y1="94.072709375" x2="43.26763125" y2="94.080328125" layer="201"/>
<rectangle x1="34.54273125" y1="94.08033125" x2="40.75303125" y2="94.08795" layer="201"/>
<rectangle x1="41.377871875" y1="94.08033125" x2="42.017946875" y2="94.08795" layer="201"/>
<rectangle x1="42.642790625" y1="94.08033125" x2="43.282871875" y2="94.08795" layer="201"/>
<rectangle x1="34.215071875" y1="94.08795" x2="40.768271875" y2="94.09556875" layer="201"/>
<rectangle x1="41.393109375" y1="94.08795" x2="42.033190625" y2="94.09556875" layer="201"/>
<rectangle x1="42.65803125" y1="94.08795" x2="43.29810625" y2="94.09556875" layer="201"/>
<rectangle x1="33.887409375" y1="94.095571875" x2="40.783509375" y2="94.103190625" layer="201"/>
<rectangle x1="41.40835" y1="94.095571875" x2="42.04843125" y2="94.103190625" layer="201"/>
<rectangle x1="42.673271875" y1="94.095571875" x2="43.313346875" y2="94.103190625" layer="201"/>
<rectangle x1="33.55213125" y1="94.103190625" x2="40.79875" y2="94.110809375" layer="201"/>
<rectangle x1="41.423590625" y1="94.103190625" x2="42.063671875" y2="94.110809375" layer="201"/>
<rectangle x1="42.688509375" y1="94.103190625" x2="43.328590625" y2="94.110809375" layer="201"/>
<rectangle x1="33.224471875" y1="94.110809375" x2="40.813990625" y2="94.118428125" layer="201"/>
<rectangle x1="41.43883125" y1="94.110809375" x2="42.07890625" y2="94.118428125" layer="201"/>
<rectangle x1="42.70375" y1="94.110809375" x2="43.34383125" y2="94.118428125" layer="201"/>
<rectangle x1="32.896809375" y1="94.11843125" x2="40.829228125" y2="94.12605" layer="201"/>
<rectangle x1="41.454071875" y1="94.11843125" x2="42.094146875" y2="94.12605" layer="201"/>
<rectangle x1="42.718990625" y1="94.11843125" x2="43.359071875" y2="94.12605" layer="201"/>
<rectangle x1="32.56915" y1="94.12605" x2="40.84446875" y2="94.13366875" layer="201"/>
<rectangle x1="41.469309375" y1="94.12605" x2="42.109390625" y2="94.13366875" layer="201"/>
<rectangle x1="42.73423125" y1="94.12605" x2="43.37430625" y2="94.13366875" layer="201"/>
<rectangle x1="32.233871875" y1="94.133671875" x2="40.859709375" y2="94.141290625" layer="201"/>
<rectangle x1="41.48455" y1="94.133671875" x2="42.12463125" y2="94.141290625" layer="201"/>
<rectangle x1="42.749471875" y1="94.133671875" x2="43.389546875" y2="94.141290625" layer="201"/>
<rectangle x1="31.906209375" y1="94.141290625" x2="40.874946875" y2="94.148909375" layer="201"/>
<rectangle x1="41.499790625" y1="94.141290625" x2="42.139871875" y2="94.148909375" layer="201"/>
<rectangle x1="42.77233125" y1="94.141290625" x2="43.41240625" y2="94.148909375" layer="201"/>
<rectangle x1="31.57855" y1="94.148909375" x2="40.89780625" y2="94.156528125" layer="201"/>
<rectangle x1="41.52265" y1="94.148909375" x2="42.16273125" y2="94.156528125" layer="201"/>
<rectangle x1="42.787571875" y1="94.148909375" x2="43.427646875" y2="94.156528125" layer="201"/>
<rectangle x1="31.250890625" y1="94.15653125" x2="40.913046875" y2="94.16415" layer="201"/>
<rectangle x1="41.537890625" y1="94.15653125" x2="42.177971875" y2="94.16415" layer="201"/>
<rectangle x1="42.802809375" y1="94.15653125" x2="43.442890625" y2="94.16415" layer="201"/>
<rectangle x1="30.915609375" y1="94.16415" x2="40.928290625" y2="94.17176875" layer="201"/>
<rectangle x1="41.55313125" y1="94.16415" x2="42.19320625" y2="94.17176875" layer="201"/>
<rectangle x1="42.81805" y1="94.16415" x2="43.45813125" y2="94.17176875" layer="201"/>
<rectangle x1="30.58795" y1="94.171771875" x2="40.94353125" y2="94.179390625" layer="201"/>
<rectangle x1="41.568371875" y1="94.171771875" x2="42.208446875" y2="94.179390625" layer="201"/>
<rectangle x1="42.833290625" y1="94.171771875" x2="43.473371875" y2="94.179390625" layer="201"/>
<rectangle x1="30.260290625" y1="94.179390625" x2="40.958771875" y2="94.187009375" layer="201"/>
<rectangle x1="41.583609375" y1="94.179390625" x2="42.223690625" y2="94.187009375" layer="201"/>
<rectangle x1="42.84853125" y1="94.179390625" x2="43.48860625" y2="94.187009375" layer="201"/>
<rectangle x1="29.93263125" y1="94.187009375" x2="40.97400625" y2="94.194628125" layer="201"/>
<rectangle x1="41.59885" y1="94.187009375" x2="42.23893125" y2="94.194628125" layer="201"/>
<rectangle x1="42.863771875" y1="94.187009375" x2="43.503846875" y2="94.194628125" layer="201"/>
<rectangle x1="29.59735" y1="94.19463125" x2="40.98925" y2="94.20225" layer="201"/>
<rectangle x1="41.614090625" y1="94.19463125" x2="42.254171875" y2="94.20225" layer="201"/>
<rectangle x1="42.879009375" y1="94.19463125" x2="43.519090625" y2="94.20225" layer="201"/>
<rectangle x1="29.269690625" y1="94.20225" x2="41.004490625" y2="94.20986875" layer="201"/>
<rectangle x1="41.62933125" y1="94.20225" x2="42.26940625" y2="94.20986875" layer="201"/>
<rectangle x1="42.89425" y1="94.20225" x2="43.53433125" y2="94.20986875" layer="201"/>
<rectangle x1="28.94203125" y1="94.209871875" x2="41.01973125" y2="94.217490625" layer="201"/>
<rectangle x1="41.644571875" y1="94.209871875" x2="42.284646875" y2="94.217490625" layer="201"/>
<rectangle x1="42.909490625" y1="94.209871875" x2="43.549571875" y2="94.217490625" layer="201"/>
<rectangle x1="28.614371875" y1="94.217490625" x2="41.034971875" y2="94.225109375" layer="201"/>
<rectangle x1="41.659809375" y1="94.217490625" x2="42.299890625" y2="94.225109375" layer="201"/>
<rectangle x1="42.93235" y1="94.217490625" x2="43.57243125" y2="94.225109375" layer="201"/>
<rectangle x1="28.279090625" y1="94.225109375" x2="41.057828125" y2="94.232728125" layer="201"/>
<rectangle x1="41.682671875" y1="94.225109375" x2="42.322746875" y2="94.232728125" layer="201"/>
<rectangle x1="42.947590625" y1="94.225109375" x2="43.587671875" y2="94.232728125" layer="201"/>
<rectangle x1="27.95143125" y1="94.23273125" x2="41.07306875" y2="94.24035" layer="201"/>
<rectangle x1="41.697909375" y1="94.23273125" x2="42.337990625" y2="94.24035" layer="201"/>
<rectangle x1="42.96283125" y1="94.23273125" x2="43.60290625" y2="94.24035" layer="201"/>
<rectangle x1="27.623771875" y1="94.24035" x2="41.088309375" y2="94.24796875" layer="201"/>
<rectangle x1="41.71315" y1="94.24035" x2="42.35323125" y2="94.24796875" layer="201"/>
<rectangle x1="42.978071875" y1="94.24035" x2="43.618146875" y2="94.24796875" layer="201"/>
<rectangle x1="27.296109375" y1="94.247971875" x2="41.103546875" y2="94.255590625" layer="201"/>
<rectangle x1="41.728390625" y1="94.247971875" x2="42.368471875" y2="94.255590625" layer="201"/>
<rectangle x1="42.993309375" y1="94.247971875" x2="43.633390625" y2="94.255590625" layer="201"/>
<rectangle x1="26.96083125" y1="94.255590625" x2="41.1187875" y2="94.263209375" layer="201"/>
<rectangle x1="41.74363125" y1="94.255590625" x2="42.38370625" y2="94.263209375" layer="201"/>
<rectangle x1="43.00855" y1="94.255590625" x2="43.64863125" y2="94.263209375" layer="201"/>
<rectangle x1="26.633171875" y1="94.263209375" x2="41.134028125" y2="94.270828125" layer="201"/>
<rectangle x1="41.758871875" y1="94.263209375" x2="42.398946875" y2="94.270828125" layer="201"/>
<rectangle x1="43.023790625" y1="94.263209375" x2="43.663871875" y2="94.270828125" layer="201"/>
<rectangle x1="26.305509375" y1="94.27083125" x2="41.149271875" y2="94.27845" layer="201"/>
<rectangle x1="41.774109375" y1="94.27083125" x2="42.414190625" y2="94.27845" layer="201"/>
<rectangle x1="43.03903125" y1="94.27083125" x2="43.67910625" y2="94.27845" layer="201"/>
<rectangle x1="25.97785" y1="94.27845" x2="41.16450625" y2="94.28606875" layer="201"/>
<rectangle x1="41.78935" y1="94.27845" x2="42.42943125" y2="94.28606875" layer="201"/>
<rectangle x1="43.054271875" y1="94.27845" x2="43.694346875" y2="94.28606875" layer="201"/>
<rectangle x1="25.642571875" y1="94.286071875" x2="41.179746875" y2="94.293690625" layer="201"/>
<rectangle x1="41.804590625" y1="94.286071875" x2="42.444671875" y2="94.293690625" layer="201"/>
<rectangle x1="43.069509375" y1="94.286071875" x2="43.709590625" y2="94.293690625" layer="201"/>
<rectangle x1="25.314909375" y1="94.293690625" x2="41.194990625" y2="94.301309375" layer="201"/>
<rectangle x1="41.81983125" y1="94.293690625" x2="42.46753125" y2="94.301309375" layer="201"/>
<rectangle x1="43.092371875" y1="94.293690625" x2="43.732446875" y2="94.301309375" layer="201"/>
<rectangle x1="24.98725" y1="94.301309375" x2="41.21785" y2="94.308928125" layer="201"/>
<rectangle x1="41.842690625" y1="94.301309375" x2="42.482771875" y2="94.308928125" layer="201"/>
<rectangle x1="43.107609375" y1="94.301309375" x2="43.747690625" y2="94.308928125" layer="201"/>
<rectangle x1="24.659590625" y1="94.30893125" x2="41.233090625" y2="94.31655" layer="201"/>
<rectangle x1="41.85793125" y1="94.30893125" x2="42.49800625" y2="94.31655" layer="201"/>
<rectangle x1="43.12285" y1="94.30893125" x2="43.76293125" y2="94.31655" layer="201"/>
<rectangle x1="24.324309375" y1="94.31655" x2="41.248328125" y2="94.32416875" layer="201"/>
<rectangle x1="41.873171875" y1="94.31655" x2="42.513246875" y2="94.32416875" layer="201"/>
<rectangle x1="43.138090625" y1="94.31655" x2="43.778171875" y2="94.32416875" layer="201"/>
<rectangle x1="23.99665" y1="94.324171875" x2="41.26356875" y2="94.331790625" layer="201"/>
<rectangle x1="41.888409375" y1="94.324171875" x2="42.528490625" y2="94.331790625" layer="201"/>
<rectangle x1="43.15333125" y1="94.324171875" x2="43.79340625" y2="94.331790625" layer="201"/>
<rectangle x1="23.668990625" y1="94.331790625" x2="41.278809375" y2="94.339409375" layer="201"/>
<rectangle x1="41.90365" y1="94.331790625" x2="42.54373125" y2="94.339409375" layer="201"/>
<rectangle x1="43.168571875" y1="94.331790625" x2="43.808646875" y2="94.339409375" layer="201"/>
<rectangle x1="23.34133125" y1="94.339409375" x2="41.29405" y2="94.347028125" layer="201"/>
<rectangle x1="41.918890625" y1="94.339409375" x2="42.558971875" y2="94.347028125" layer="201"/>
<rectangle x1="43.183809375" y1="94.339409375" x2="43.823890625" y2="94.347028125" layer="201"/>
<rectangle x1="23.00605" y1="94.34703125" x2="41.3092875" y2="94.35465" layer="201"/>
<rectangle x1="41.93413125" y1="94.34703125" x2="42.57420625" y2="94.35465" layer="201"/>
<rectangle x1="43.19905" y1="94.34703125" x2="43.83913125" y2="94.35465" layer="201"/>
<rectangle x1="22.678390625" y1="94.35465" x2="41.324528125" y2="94.36226875" layer="201"/>
<rectangle x1="41.949371875" y1="94.35465" x2="42.589446875" y2="94.36226875" layer="201"/>
<rectangle x1="43.214290625" y1="94.35465" x2="43.854371875" y2="94.36226875" layer="201"/>
<rectangle x1="22.35073125" y1="94.362271875" x2="41.33976875" y2="94.369890625" layer="201"/>
<rectangle x1="41.964609375" y1="94.362271875" x2="42.604690625" y2="94.369890625" layer="201"/>
<rectangle x1="43.22953125" y1="94.362271875" x2="43.86960625" y2="94.369890625" layer="201"/>
<rectangle x1="22.023071875" y1="94.369890625" x2="41.355009375" y2="94.377509375" layer="201"/>
<rectangle x1="41.97985" y1="94.369890625" x2="42.62755" y2="94.377509375" layer="201"/>
<rectangle x1="43.252390625" y1="94.369890625" x2="43.892471875" y2="94.377509375" layer="201"/>
<rectangle x1="21.687790625" y1="94.377509375" x2="41.377871875" y2="94.385128125" layer="201"/>
<rectangle x1="42.002709375" y1="94.377509375" x2="42.642790625" y2="94.385128125" layer="201"/>
<rectangle x1="43.26763125" y1="94.377509375" x2="43.90770625" y2="94.385128125" layer="201"/>
<rectangle x1="21.36013125" y1="94.38513125" x2="41.39310625" y2="94.39275" layer="201"/>
<rectangle x1="42.01795" y1="94.38513125" x2="42.65803125" y2="94.39275" layer="201"/>
<rectangle x1="43.282871875" y1="94.38513125" x2="43.922946875" y2="94.39275" layer="201"/>
<rectangle x1="21.032471875" y1="94.39275" x2="41.408346875" y2="94.40036875" layer="201"/>
<rectangle x1="42.033190625" y1="94.39275" x2="42.673271875" y2="94.40036875" layer="201"/>
<rectangle x1="43.298109375" y1="94.39275" x2="43.938190625" y2="94.40036875" layer="201"/>
<rectangle x1="20.704809375" y1="94.400371875" x2="41.423590625" y2="94.407990625" layer="201"/>
<rectangle x1="42.04843125" y1="94.400371875" x2="42.68850625" y2="94.407990625" layer="201"/>
<rectangle x1="43.31335" y1="94.400371875" x2="43.95343125" y2="94.407990625" layer="201"/>
<rectangle x1="20.36953125" y1="94.407990625" x2="41.43883125" y2="94.415609375" layer="201"/>
<rectangle x1="42.063671875" y1="94.407990625" x2="42.703746875" y2="94.415609375" layer="201"/>
<rectangle x1="43.328590625" y1="94.407990625" x2="43.968671875" y2="94.415609375" layer="201"/>
<rectangle x1="20.041871875" y1="94.415609375" x2="41.454071875" y2="94.423228125" layer="201"/>
<rectangle x1="42.078909375" y1="94.415609375" x2="42.718990625" y2="94.423228125" layer="201"/>
<rectangle x1="43.34383125" y1="94.415609375" x2="43.98390625" y2="94.423228125" layer="201"/>
<rectangle x1="19.714209375" y1="94.42323125" x2="41.469309375" y2="94.43085" layer="201"/>
<rectangle x1="42.09415" y1="94.42323125" x2="42.73423125" y2="94.43085" layer="201"/>
<rectangle x1="43.359071875" y1="94.42323125" x2="43.999146875" y2="94.43085" layer="201"/>
<rectangle x1="19.38655" y1="94.43085" x2="41.48455" y2="94.43846875" layer="201"/>
<rectangle x1="42.109390625" y1="94.43085" x2="42.749471875" y2="94.43846875" layer="201"/>
<rectangle x1="43.374309375" y1="94.43085" x2="44.014390625" y2="94.43846875" layer="201"/>
<rectangle x1="19.051271875" y1="94.438471875" x2="41.499790625" y2="94.446090625" layer="201"/>
<rectangle x1="42.12463125" y1="94.438471875" x2="42.76470625" y2="94.446090625" layer="201"/>
<rectangle x1="43.38955" y1="94.438471875" x2="44.03725" y2="94.446090625" layer="201"/>
<rectangle x1="18.723609375" y1="94.446090625" x2="41.515028125" y2="94.453709375" layer="201"/>
<rectangle x1="42.147490625" y1="94.446090625" x2="42.787571875" y2="94.453709375" layer="201"/>
<rectangle x1="43.412409375" y1="94.446090625" x2="44.052490625" y2="94.453709375" layer="201"/>
<rectangle x1="18.39595" y1="94.453709375" x2="41.5378875" y2="94.461328125" layer="201"/>
<rectangle x1="42.16273125" y1="94.453709375" x2="42.80280625" y2="94.461328125" layer="201"/>
<rectangle x1="43.42765" y1="94.453709375" x2="44.06773125" y2="94.461328125" layer="201"/>
<rectangle x1="18.068290625" y1="94.46133125" x2="41.553128125" y2="94.46895" layer="201"/>
<rectangle x1="42.177971875" y1="94.46133125" x2="42.818046875" y2="94.46895" layer="201"/>
<rectangle x1="43.442890625" y1="94.46133125" x2="44.082971875" y2="94.46895" layer="201"/>
<rectangle x1="17.74063125" y1="94.46895" x2="41.56836875" y2="94.47656875" layer="201"/>
<rectangle x1="42.193209375" y1="94.46895" x2="42.833290625" y2="94.47656875" layer="201"/>
<rectangle x1="43.45813125" y1="94.46895" x2="44.09820625" y2="94.47656875" layer="201"/>
<rectangle x1="17.763490625" y1="94.92615" x2="18.411190625" y2="94.93376875" layer="201"/>
<rectangle x1="19.058890625" y1="94.92615" x2="19.698971875" y2="94.93376875" layer="201"/>
<rectangle x1="20.354290625" y1="94.92615" x2="20.994371875" y2="94.93376875" layer="201"/>
<rectangle x1="21.642071875" y1="94.92615" x2="22.282146875" y2="94.93376875" layer="201"/>
<rectangle x1="22.937471875" y1="94.92615" x2="23.577546875" y2="94.93376875" layer="201"/>
<rectangle x1="24.22525" y1="94.92615" x2="24.87295" y2="94.93376875" layer="201"/>
<rectangle x1="25.52065" y1="94.92615" x2="26.16073125" y2="94.93376875" layer="201"/>
<rectangle x1="26.81605" y1="94.92615" x2="27.45613125" y2="94.93376875" layer="201"/>
<rectangle x1="28.10383125" y1="94.92615" x2="28.75153125" y2="94.93376875" layer="201"/>
<rectangle x1="29.70403125" y1="94.92615" x2="44.15916875" y2="94.93376875" layer="201"/>
<rectangle x1="17.763490625" y1="94.933771875" x2="18.411190625" y2="94.941390625" layer="201"/>
<rectangle x1="19.058890625" y1="94.933771875" x2="19.706590625" y2="94.941390625" layer="201"/>
<rectangle x1="20.346671875" y1="94.933771875" x2="20.994371875" y2="94.941390625" layer="201"/>
<rectangle x1="21.642071875" y1="94.933771875" x2="22.289771875" y2="94.941390625" layer="201"/>
<rectangle x1="22.92985" y1="94.933771875" x2="23.58516875" y2="94.941390625" layer="201"/>
<rectangle x1="24.22525" y1="94.933771875" x2="24.87295" y2="94.941390625" layer="201"/>
<rectangle x1="25.52065" y1="94.933771875" x2="26.16835" y2="94.941390625" layer="201"/>
<rectangle x1="26.80843125" y1="94.933771875" x2="27.46375" y2="94.941390625" layer="201"/>
<rectangle x1="28.10383125" y1="94.933771875" x2="28.75153125" y2="94.941390625" layer="201"/>
<rectangle x1="29.70403125" y1="94.933771875" x2="44.15916875" y2="94.941390625" layer="201"/>
<rectangle x1="17.763490625" y1="94.941390625" x2="18.411190625" y2="94.949009375" layer="201"/>
<rectangle x1="19.058890625" y1="94.941390625" x2="19.706590625" y2="94.949009375" layer="201"/>
<rectangle x1="20.346671875" y1="94.941390625" x2="21.001990625" y2="94.949009375" layer="201"/>
<rectangle x1="21.642071875" y1="94.941390625" x2="22.289771875" y2="94.949009375" layer="201"/>
<rectangle x1="22.937471875" y1="94.941390625" x2="23.585171875" y2="94.949009375" layer="201"/>
<rectangle x1="24.22525" y1="94.941390625" x2="24.88056875" y2="94.949009375" layer="201"/>
<rectangle x1="25.52065" y1="94.941390625" x2="26.16835" y2="94.949009375" layer="201"/>
<rectangle x1="26.80843125" y1="94.941390625" x2="27.46375" y2="94.949009375" layer="201"/>
<rectangle x1="28.10383125" y1="94.941390625" x2="28.75153125" y2="94.949009375" layer="201"/>
<rectangle x1="29.70403125" y1="94.941390625" x2="44.15916875" y2="94.949009375" layer="201"/>
<rectangle x1="17.763490625" y1="94.949009375" x2="18.418809375" y2="94.956628125" layer="201"/>
<rectangle x1="19.058890625" y1="94.949009375" x2="19.706590625" y2="94.956628125" layer="201"/>
<rectangle x1="20.354290625" y1="94.949009375" x2="21.001990625" y2="94.956628125" layer="201"/>
<rectangle x1="21.642071875" y1="94.949009375" x2="22.289771875" y2="94.956628125" layer="201"/>
<rectangle x1="22.937471875" y1="94.949009375" x2="23.585171875" y2="94.956628125" layer="201"/>
<rectangle x1="24.22525" y1="94.949009375" x2="24.88056875" y2="94.956628125" layer="201"/>
<rectangle x1="25.52065" y1="94.949009375" x2="26.16835" y2="94.956628125" layer="201"/>
<rectangle x1="26.81605" y1="94.949009375" x2="27.46375" y2="94.956628125" layer="201"/>
<rectangle x1="28.10383125" y1="94.949009375" x2="28.75915" y2="94.956628125" layer="201"/>
<rectangle x1="29.70403125" y1="94.949009375" x2="44.1667875" y2="94.956628125" layer="201"/>
<rectangle x1="17.763490625" y1="94.95663125" x2="18.418809375" y2="94.96425" layer="201"/>
<rectangle x1="19.058890625" y1="94.95663125" x2="19.706590625" y2="94.96425" layer="201"/>
<rectangle x1="20.354290625" y1="94.95663125" x2="21.001990625" y2="94.96425" layer="201"/>
<rectangle x1="21.642071875" y1="94.95663125" x2="22.289771875" y2="94.96425" layer="201"/>
<rectangle x1="22.937471875" y1="94.95663125" x2="23.585171875" y2="94.96425" layer="201"/>
<rectangle x1="24.22525" y1="94.95663125" x2="24.88056875" y2="94.96425" layer="201"/>
<rectangle x1="25.52065" y1="94.95663125" x2="26.16835" y2="94.96425" layer="201"/>
<rectangle x1="26.81605" y1="94.95663125" x2="27.46375" y2="94.96425" layer="201"/>
<rectangle x1="28.10383125" y1="94.95663125" x2="28.75915" y2="94.96425" layer="201"/>
<rectangle x1="29.70403125" y1="94.95663125" x2="44.1667875" y2="94.96425" layer="201"/>
<rectangle x1="17.771109375" y1="94.96425" x2="18.418809375" y2="94.97186875" layer="201"/>
<rectangle x1="19.058890625" y1="94.96425" x2="19.714209375" y2="94.97186875" layer="201"/>
<rectangle x1="20.354290625" y1="94.96425" x2="21.001990625" y2="94.97186875" layer="201"/>
<rectangle x1="21.642071875" y1="94.96425" x2="22.289771875" y2="94.97186875" layer="201"/>
<rectangle x1="22.937471875" y1="94.96425" x2="23.585171875" y2="94.97186875" layer="201"/>
<rectangle x1="24.232871875" y1="94.96425" x2="24.880571875" y2="94.97186875" layer="201"/>
<rectangle x1="25.52065" y1="94.96425" x2="26.17596875" y2="94.97186875" layer="201"/>
<rectangle x1="26.81605" y1="94.96425" x2="27.46375" y2="94.97186875" layer="201"/>
<rectangle x1="28.11145" y1="94.96425" x2="28.75915" y2="94.97186875" layer="201"/>
<rectangle x1="29.70403125" y1="94.96425" x2="44.1667875" y2="94.97186875" layer="201"/>
<rectangle x1="17.771109375" y1="94.971871875" x2="18.418809375" y2="94.979490625" layer="201"/>
<rectangle x1="19.058890625" y1="94.971871875" x2="19.714209375" y2="94.979490625" layer="201"/>
<rectangle x1="20.354290625" y1="94.971871875" x2="21.001990625" y2="94.979490625" layer="201"/>
<rectangle x1="21.642071875" y1="94.971871875" x2="22.297390625" y2="94.979490625" layer="201"/>
<rectangle x1="22.937471875" y1="94.971871875" x2="23.585171875" y2="94.979490625" layer="201"/>
<rectangle x1="24.232871875" y1="94.971871875" x2="24.880571875" y2="94.979490625" layer="201"/>
<rectangle x1="25.52065" y1="94.971871875" x2="26.17596875" y2="94.979490625" layer="201"/>
<rectangle x1="26.81605" y1="94.971871875" x2="27.46375" y2="94.979490625" layer="201"/>
<rectangle x1="28.11145" y1="94.971871875" x2="28.75915" y2="94.979490625" layer="201"/>
<rectangle x1="29.71165" y1="94.971871875" x2="44.1667875" y2="94.979490625" layer="201"/>
<rectangle x1="17.771109375" y1="94.979490625" x2="18.418809375" y2="94.987109375" layer="201"/>
<rectangle x1="19.058890625" y1="94.979490625" x2="19.714209375" y2="94.987109375" layer="201"/>
<rectangle x1="20.354290625" y1="94.979490625" x2="21.001990625" y2="94.987109375" layer="201"/>
<rectangle x1="21.642071875" y1="94.979490625" x2="22.297390625" y2="94.987109375" layer="201"/>
<rectangle x1="22.937471875" y1="94.979490625" x2="23.585171875" y2="94.987109375" layer="201"/>
<rectangle x1="24.232871875" y1="94.979490625" x2="24.880571875" y2="94.987109375" layer="201"/>
<rectangle x1="25.52065" y1="94.979490625" x2="26.17596875" y2="94.987109375" layer="201"/>
<rectangle x1="26.81605" y1="94.979490625" x2="27.46375" y2="94.987109375" layer="201"/>
<rectangle x1="28.11145" y1="94.979490625" x2="28.75915" y2="94.987109375" layer="201"/>
<rectangle x1="29.71165" y1="94.979490625" x2="44.1667875" y2="94.987109375" layer="201"/>
<rectangle x1="17.771109375" y1="94.987109375" x2="18.418809375" y2="94.994728125" layer="201"/>
<rectangle x1="19.066509375" y1="94.987109375" x2="19.714209375" y2="94.994728125" layer="201"/>
<rectangle x1="20.354290625" y1="94.987109375" x2="21.001990625" y2="94.994728125" layer="201"/>
<rectangle x1="21.649690625" y1="94.987109375" x2="22.297390625" y2="94.994728125" layer="201"/>
<rectangle x1="22.937471875" y1="94.987109375" x2="23.592790625" y2="94.994728125" layer="201"/>
<rectangle x1="24.232871875" y1="94.987109375" x2="24.880571875" y2="94.994728125" layer="201"/>
<rectangle x1="25.528271875" y1="94.987109375" x2="26.175971875" y2="94.994728125" layer="201"/>
<rectangle x1="26.81605" y1="94.987109375" x2="27.46375" y2="94.994728125" layer="201"/>
<rectangle x1="28.11145" y1="94.987109375" x2="28.75915" y2="94.994728125" layer="201"/>
<rectangle x1="29.71165" y1="94.987109375" x2="44.1667875" y2="94.994728125" layer="201"/>
<rectangle x1="17.771109375" y1="94.99473125" x2="18.418809375" y2="95.00235" layer="201"/>
<rectangle x1="19.066509375" y1="94.99473125" x2="19.714209375" y2="95.00235" layer="201"/>
<rectangle x1="20.354290625" y1="94.99473125" x2="21.001990625" y2="95.00235" layer="201"/>
<rectangle x1="21.649690625" y1="94.99473125" x2="22.297390625" y2="95.00235" layer="201"/>
<rectangle x1="22.937471875" y1="94.99473125" x2="23.592790625" y2="95.00235" layer="201"/>
<rectangle x1="24.232871875" y1="94.99473125" x2="24.880571875" y2="95.00235" layer="201"/>
<rectangle x1="25.528271875" y1="94.99473125" x2="26.175971875" y2="95.00235" layer="201"/>
<rectangle x1="26.81605" y1="94.99473125" x2="27.47136875" y2="95.00235" layer="201"/>
<rectangle x1="28.11145" y1="94.99473125" x2="28.75915" y2="95.00235" layer="201"/>
<rectangle x1="29.71165" y1="94.99473125" x2="44.1667875" y2="95.00235" layer="201"/>
<rectangle x1="17.771109375" y1="95.00235" x2="18.418809375" y2="95.00996875" layer="201"/>
<rectangle x1="19.066509375" y1="95.00235" x2="19.714209375" y2="95.00996875" layer="201"/>
<rectangle x1="20.354290625" y1="95.00235" x2="21.009609375" y2="95.00996875" layer="201"/>
<rectangle x1="21.649690625" y1="95.00235" x2="22.297390625" y2="95.00996875" layer="201"/>
<rectangle x1="22.945090625" y1="95.00235" x2="23.592790625" y2="95.00996875" layer="201"/>
<rectangle x1="24.232871875" y1="95.00235" x2="24.888190625" y2="95.00996875" layer="201"/>
<rectangle x1="25.528271875" y1="95.00235" x2="26.175971875" y2="95.00996875" layer="201"/>
<rectangle x1="26.81605" y1="95.00235" x2="27.47136875" y2="95.00996875" layer="201"/>
<rectangle x1="28.11145" y1="95.00235" x2="28.75915" y2="95.00996875" layer="201"/>
<rectangle x1="29.71165" y1="95.00235" x2="44.1667875" y2="95.00996875" layer="201"/>
<rectangle x1="17.771109375" y1="95.009971875" x2="18.426428125" y2="95.017590625" layer="201"/>
<rectangle x1="19.066509375" y1="95.009971875" x2="19.714209375" y2="95.017590625" layer="201"/>
<rectangle x1="20.361909375" y1="95.009971875" x2="21.009609375" y2="95.017590625" layer="201"/>
<rectangle x1="21.649690625" y1="95.009971875" x2="22.297390625" y2="95.017590625" layer="201"/>
<rectangle x1="22.945090625" y1="95.009971875" x2="23.592790625" y2="95.017590625" layer="201"/>
<rectangle x1="24.232871875" y1="95.009971875" x2="24.888190625" y2="95.017590625" layer="201"/>
<rectangle x1="25.528271875" y1="95.009971875" x2="26.175971875" y2="95.017590625" layer="201"/>
<rectangle x1="26.823671875" y1="95.009971875" x2="27.471371875" y2="95.017590625" layer="201"/>
<rectangle x1="28.11145" y1="95.009971875" x2="28.76676875" y2="95.017590625" layer="201"/>
<rectangle x1="29.71165" y1="95.009971875" x2="44.17440625" y2="95.017590625" layer="201"/>
<rectangle x1="17.771109375" y1="95.017590625" x2="18.426428125" y2="95.025209375" layer="201"/>
<rectangle x1="19.066509375" y1="95.017590625" x2="19.714209375" y2="95.025209375" layer="201"/>
<rectangle x1="20.361909375" y1="95.017590625" x2="21.009609375" y2="95.025209375" layer="201"/>
<rectangle x1="21.649690625" y1="95.017590625" x2="22.297390625" y2="95.025209375" layer="201"/>
<rectangle x1="22.945090625" y1="95.017590625" x2="23.592790625" y2="95.025209375" layer="201"/>
<rectangle x1="24.232871875" y1="95.017590625" x2="24.888190625" y2="95.025209375" layer="201"/>
<rectangle x1="25.528271875" y1="95.017590625" x2="26.175971875" y2="95.025209375" layer="201"/>
<rectangle x1="26.823671875" y1="95.017590625" x2="27.471371875" y2="95.025209375" layer="201"/>
<rectangle x1="28.11145" y1="95.017590625" x2="28.76676875" y2="95.025209375" layer="201"/>
<rectangle x1="29.71165" y1="95.017590625" x2="44.17440625" y2="95.025209375" layer="201"/>
<rectangle x1="17.771109375" y1="95.025209375" x2="18.426428125" y2="95.032828125" layer="201"/>
<rectangle x1="19.066509375" y1="95.025209375" x2="19.714209375" y2="95.032828125" layer="201"/>
<rectangle x1="20.361909375" y1="95.025209375" x2="21.009609375" y2="95.032828125" layer="201"/>
<rectangle x1="21.649690625" y1="95.025209375" x2="22.297390625" y2="95.032828125" layer="201"/>
<rectangle x1="22.945090625" y1="95.025209375" x2="23.592790625" y2="95.032828125" layer="201"/>
<rectangle x1="24.240490625" y1="95.025209375" x2="24.888190625" y2="95.032828125" layer="201"/>
<rectangle x1="25.528271875" y1="95.025209375" x2="26.175971875" y2="95.032828125" layer="201"/>
<rectangle x1="26.823671875" y1="95.025209375" x2="27.471371875" y2="95.032828125" layer="201"/>
<rectangle x1="28.11145" y1="95.025209375" x2="28.76676875" y2="95.032828125" layer="201"/>
<rectangle x1="29.71165" y1="95.025209375" x2="44.17440625" y2="95.032828125" layer="201"/>
<rectangle x1="17.77873125" y1="95.03283125" x2="18.42643125" y2="95.04045" layer="201"/>
<rectangle x1="19.066509375" y1="95.03283125" x2="19.721828125" y2="95.04045" layer="201"/>
<rectangle x1="20.361909375" y1="95.03283125" x2="21.009609375" y2="95.04045" layer="201"/>
<rectangle x1="21.649690625" y1="95.03283125" x2="22.305009375" y2="95.04045" layer="201"/>
<rectangle x1="22.945090625" y1="95.03283125" x2="23.592790625" y2="95.04045" layer="201"/>
<rectangle x1="24.240490625" y1="95.03283125" x2="24.888190625" y2="95.04045" layer="201"/>
<rectangle x1="25.528271875" y1="95.03283125" x2="26.183590625" y2="95.04045" layer="201"/>
<rectangle x1="26.823671875" y1="95.03283125" x2="27.471371875" y2="95.04045" layer="201"/>
<rectangle x1="28.119071875" y1="95.03283125" x2="28.766771875" y2="95.04045" layer="201"/>
<rectangle x1="29.719271875" y1="95.03283125" x2="44.174409375" y2="95.04045" layer="201"/>
<rectangle x1="17.77873125" y1="95.04045" x2="18.42643125" y2="95.04806875" layer="201"/>
<rectangle x1="19.066509375" y1="95.04045" x2="19.721828125" y2="95.04806875" layer="201"/>
<rectangle x1="20.361909375" y1="95.04045" x2="21.009609375" y2="95.04806875" layer="201"/>
<rectangle x1="21.649690625" y1="95.04045" x2="22.305009375" y2="95.04806875" layer="201"/>
<rectangle x1="22.945090625" y1="95.04045" x2="23.592790625" y2="95.04806875" layer="201"/>
<rectangle x1="24.240490625" y1="95.04045" x2="24.888190625" y2="95.04806875" layer="201"/>
<rectangle x1="25.528271875" y1="95.04045" x2="26.183590625" y2="95.04806875" layer="201"/>
<rectangle x1="26.823671875" y1="95.04045" x2="27.471371875" y2="95.04806875" layer="201"/>
<rectangle x1="28.119071875" y1="95.04045" x2="28.766771875" y2="95.04806875" layer="201"/>
<rectangle x1="29.719271875" y1="95.04045" x2="44.174409375" y2="95.04806875" layer="201"/>
<rectangle x1="17.77873125" y1="95.048071875" x2="18.42643125" y2="95.055690625" layer="201"/>
<rectangle x1="19.07413125" y1="95.048071875" x2="19.72183125" y2="95.055690625" layer="201"/>
<rectangle x1="20.361909375" y1="95.048071875" x2="21.009609375" y2="95.055690625" layer="201"/>
<rectangle x1="21.657309375" y1="95.048071875" x2="22.305009375" y2="95.055690625" layer="201"/>
<rectangle x1="22.945090625" y1="95.048071875" x2="23.600409375" y2="95.055690625" layer="201"/>
<rectangle x1="24.240490625" y1="95.048071875" x2="24.888190625" y2="95.055690625" layer="201"/>
<rectangle x1="25.535890625" y1="95.048071875" x2="26.183590625" y2="95.055690625" layer="201"/>
<rectangle x1="26.823671875" y1="95.048071875" x2="27.471371875" y2="95.055690625" layer="201"/>
<rectangle x1="28.119071875" y1="95.048071875" x2="28.766771875" y2="95.055690625" layer="201"/>
<rectangle x1="29.719271875" y1="95.048071875" x2="44.174409375" y2="95.055690625" layer="201"/>
<rectangle x1="17.77873125" y1="95.055690625" x2="18.42643125" y2="95.063309375" layer="201"/>
<rectangle x1="19.07413125" y1="95.055690625" x2="19.72183125" y2="95.063309375" layer="201"/>
<rectangle x1="20.361909375" y1="95.055690625" x2="21.009609375" y2="95.063309375" layer="201"/>
<rectangle x1="21.657309375" y1="95.055690625" x2="22.305009375" y2="95.063309375" layer="201"/>
<rectangle x1="22.945090625" y1="95.055690625" x2="23.600409375" y2="95.063309375" layer="201"/>
<rectangle x1="24.240490625" y1="95.055690625" x2="24.888190625" y2="95.063309375" layer="201"/>
<rectangle x1="25.535890625" y1="95.055690625" x2="26.183590625" y2="95.063309375" layer="201"/>
<rectangle x1="26.823671875" y1="95.055690625" x2="27.478990625" y2="95.063309375" layer="201"/>
<rectangle x1="28.119071875" y1="95.055690625" x2="28.766771875" y2="95.063309375" layer="201"/>
<rectangle x1="29.719271875" y1="95.055690625" x2="44.174409375" y2="95.063309375" layer="201"/>
<rectangle x1="17.77873125" y1="95.063309375" x2="18.42643125" y2="95.070928125" layer="201"/>
<rectangle x1="19.07413125" y1="95.063309375" x2="19.72183125" y2="95.070928125" layer="201"/>
<rectangle x1="20.361909375" y1="95.063309375" x2="21.009609375" y2="95.070928125" layer="201"/>
<rectangle x1="21.657309375" y1="95.063309375" x2="22.305009375" y2="95.070928125" layer="201"/>
<rectangle x1="22.952709375" y1="95.063309375" x2="23.600409375" y2="95.070928125" layer="201"/>
<rectangle x1="24.240490625" y1="95.063309375" x2="24.888190625" y2="95.070928125" layer="201"/>
<rectangle x1="25.535890625" y1="95.063309375" x2="26.183590625" y2="95.070928125" layer="201"/>
<rectangle x1="26.823671875" y1="95.063309375" x2="27.478990625" y2="95.070928125" layer="201"/>
<rectangle x1="28.119071875" y1="95.063309375" x2="28.766771875" y2="95.070928125" layer="201"/>
<rectangle x1="29.719271875" y1="95.063309375" x2="44.174409375" y2="95.070928125" layer="201"/>
<rectangle x1="17.77873125" y1="95.07093125" x2="18.43405" y2="95.07855" layer="201"/>
<rectangle x1="19.07413125" y1="95.07093125" x2="19.72183125" y2="95.0785

url: https://raw.githubusercontent.com/syrianah/EAGLE-Designs/900c6577b24dcc6526f5cfd23ba6b22b22c03015/EAGLE Models/sbRIO Daughter Card/Daughter Card v6.brd

repository: syrianah/EAGLE-Designs

repo_name: syrianah/EAGLE-Designs

extension: brd

filename: Daughter Card v6.brd