diff --git a/README.md b/README.md index 2b18ad8..b105b9a 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,26 @@ You see an armed time bomb but don't know how to disarm it. Your friends found a manual to defuse the bomb and you have them on call. This is the premise of the game OBUS, a hardware project by [Zeus WPI](https://zeus.ugent.be). Inspired by the amazing software game [Keep Talking and Nobody Explodes](https://www.keeptalkinggame.com/). -# Get started writing a module +## Get started writing a module +These are the instructions for building your own OBUS module with an Arduino Nano v3 and the custom PCB. If +you're using other hardware, you might need to do some things differently. + +0. Read the "[Getting started guide](docs/GETTING_STARTED.md)" to get a general idea of how OBUS works. 1. [Install](https://www.arduino.cc/en/Guide/#install-the-arduino-desktop-ide) the Arduino IDE. 2. Clone this repository with Git in a permanent location on your drive. 3. Symlink the library: `ln -s /ABSOLUTE/PATH/TO/REPO/lib /PATH/TO/Arduino/libraries/obus` (on most Linux distro's, this the Arduino folder is in `$HOME/Arduino`) 4. Follow [these steps](https://github.com/autowp/arduino-mcp2515/#software-usage) to install the CAN library -5. Execute `./src/new_module.sh` to create a new module +5. Execute `./src/new_module.sh` to create a new module. When asked for a type, you'll probably want to choose 'puzzle'. +6. Edit the newly generated .ino file, either in the Arduino IDE or in your own editor. +7. In the Arduino IDE, select the correct board (Arduino Nano) and processor (ATmega328P (Old Bootloader)). After that, + flash your code to the Arduino and test it out. -# Background -## Game +TODO insert picture here + +## Background +### Game The game is played by at least two players. The goal is to defuse a bomb, this is accomplished by defusing every module on that bomb before the bomb @@ -25,49 +34,15 @@ There are two roles: These two roles can communicate with each other. To successfully defuse the bomb, they must communicate efficiently and clearly. If a mistake is made, the team gets a strike. -If they get too many strikes, the bomb explodes, even if the timer hasn't run out yet. +If they get too many strikes or the timer runs out, the bomb explodes. -## Implementation details +### Implementation goals -Now we want to implement this game in hardware. As in the computer version, we want this game to be modular: -it should be easy to 1) make new modules and 2) attach them to a bomb. To do this, we need to settle on -a protocol, both in hardware and in software. +- It should be easy to add new modules, both hardware- and software-wise +- It should be easy to build your own module and get it working with the rest of the game +- Every run of the game should be different +- It should be possible for multiple people at the same time to develop a new module The idea is to have one bomb controller that keeps track of the timer, the amount of strikes and of whether the bomb has been successfully disarmed, and to have multiple modules that have one or more challenges on them that need to be solved. - -### Hardware - -The bomb controller and modules have to be able to communicate with each other. Ideally, we would like a hardware bus where it is easy to add more modules. We would also like to minimise the amount of wires that are needed. - -Multiple protocols were considered: - -- I2C: very standard, most microcontrollers have this built in; unfortunately, limited in the amount of nodes that can connect to the same network (255), limited in distance between nodes (about 1 meter), and the bus needs 4 wires (GND, VCC and two data lines) -- SPI: needs even more wires, and requires a separate wire per module -- Serial: this is not a bus architecture, so a lot of wires will need to be used - -But eventually, CAN was picked. CAN is widely used in vehicles and has several desired properties: -- We only need two wires (CAN uses a differential pair) -- Distance can be up to 500m -- There is built-in packet collision avoidance and per-node priorities -- CAN modules are very cheap -- There are existing Arduino libraries for the CAN module we'll be using - -The payload of a CAN packet is 8 bytes long, this should be enough. - -## Software - -We needed to decide on a protocol to communicate between the bomb controller and the modules (and possibly also between modules?). - -Some things we had to consider: - -- payload is 8 bytes per packet -- packets can be delayed or not received on every node, so detection of this and retransmission might be needed: if the bomb interactor solves a module and the packet that communicates this with the bomb does not get delivered to the controller, the bomb will still go off, even if all modules have been solved -- we can't send an infinite amount of packets; the higher our bitrate is, the shorter our wires need to be - -## Development setup - -In the Arduino IDE, select the correct board (Arduino Nano) and processor (ATmega328P (Old Bootloader)). - -We use [this](https://github.com/autowp/arduino-mcp2515/) library for CAN communications. See [this](https://github.com/autowp/arduino-mcp2515/#software-usage) header for 3 simple steps on how to use it in the arduino IDE diff --git a/debugging_tool/server.py b/debugging_tool/server.py index 4a580bb..5b62a03 100644 --- a/debugging_tool/server.py +++ b/debugging_tool/server.py @@ -42,15 +42,17 @@ class Message: def sender_id(self): return (self.received_from >> 0) & 0b1111_1111 - def human_readable_type(self): - return [('controller' if self.sender_id() == 0 else 'info'), 'puzzle', 'needy', 'RESERVED TYPE'][self.sender_type()] + @staticmethod + def human_readable_type(sender_type, sender_id): + return [('controller' if sender_id == 0 else 'info'), 'puzzle', 'needy', 'RESERVED TYPE'][sender_type] def _parse_state_update(self): timeleft = self.payload[1] << 0x18 | self.payload[2] << 0x10 | self.payload[3] << 0x08 | self.payload[4] strikes = self.payload[5] max_strikes = self.payload[6] + solved_puzzle_modules = self.payload[7] - return f'{timeleft/1000:3.2f} {strikes:02}/{max_strikes:02}' + return f'{timeleft/1000:3.2f} {strikes:02}/{max_strikes:02} [{solved_puzzle_modules:02}]' def parse_message(self): sender_type = self.sender_type() @@ -58,7 +60,7 @@ class Message: try: if sender_type == 0b00 and self.sender_id() == 0: # controller if message_type == 0: - return "ACK" + return f"ACK {Message.human_readable_type(self.payload[1], self.payload[2])} {self.payload[2]}" elif message_type == 1: return "HELLO" elif message_type == 2: @@ -99,7 +101,7 @@ class Message: 'parsed': self.parse_message(), 'pretty_raw_sender_id': f'{self.priority_bit():01b} {self.sender_type():02b} {self.sender_id():08b}', 'raw_message': f"{self.payload.hex(' ')}", - 'human_readable_type': self.human_readable_type(), + 'human_readable_type': Message.human_readable_type(self.sender_type(), self.sender_id()), 'sender_id': self.sender_id(), 'internal_id': self.internal_id } diff --git a/docs/GETTING_STARTED.md b/docs/GETTING_STARTED.md new file mode 100644 index 0000000..b03a385 --- /dev/null +++ b/docs/GETTING_STARTED.md @@ -0,0 +1,123 @@ +# Getting started + +This is a guide for writing your own puzzle module. We'll first start by +describing an OBUS game, then describe the minimum things you need to implement +to get a working puzzle module. We'll then finish by explaining some nice-to-haves +(like using info modules or game state in a puzzle module). + +## OBUS game + +### Parts of the game + +The goal of OBUS is to defuse a bomb by communicating clearly. There are (at least) two players: the defuser and the expert. +The defuser can see and interact with the bomb, the expert can read the manual that describes how to defuse the bomb. +You win the game by defusing the bomb, you lose if the bomb explodes. The bomb is defused when all puzzle modules are +solved; the bomb explodes if the time runs out or too much mistakes ("strikes") have been made. + +The bomb consists of a controller and multiple modules: the controller shows the time left, the amount of mistakes made +while defusing the bomb (strikes) and the amount of strikes left. It's responsible for starting games, enumerating modules, +keeping track of game state, ... +The modules on the other hand are the parts of the bomb that can be interacted with by the defuser. There are several kinds of +modules: puzzle modules, needy modules and info modules. + +Puzzle modules are the most common kind of modules. The bomb is defused as soon as all puzzle modules are solved. +Puzzle modules are generally solved by having the defuser observe some kind of state of the game, then having them +communicate that information to the expert. The expert then uses this information and the manual to communicate a set of +instructions to the defuser. If the instructions are correct and the defuser executes them correctly, the module is solved. +If one of the two players makes an error and the defuser executes an incorrect action, the module generates a "strike". + +An example of a puzzle module is an RGB led with a red and a green button under it. The defuser looks at the module and +sees that the RGB led is colored blue. They then tell that to the expert, who then looks up this module in the manual. +The manual instructs to press the green button if the color starts with the letter "b" or "o". The expert then asks the +defuser to press the green button. When the defuser does this, the module is solved. + +There are also needy modules. These can't be "solved", but they can generate strikes: they require periodic action +from the defuser to prevent them from generating a strike. + +An example of a needy module is a buzzer with a red button. If the buzzer goes off, the defuser has to press the button within 5 seconds +or a strike is generated. Needy modules can also have the expert look something up in the manual (if you do this, make sure +to balance the time needed by the defuser against the time between the signal that action is needed and the strike). + +Finally, there are also info modules. These don't serve a purpose on their own, they are only useful in combination with +puzzle or needy modules. They provide extra information to those modules. These modules were added to the game +to make it possible to make puzzle/needy modules with less hardware: puzzle modules generally consist of two "parts": +a part that shows information to the defuser that needs to be communicated to the expert and a part that the defuser +can interact with to solve the module. With info modules, this first part can be moved to a dedicated module that can +be shared between multiple puzzle modules. + +An example of an info module is an LCD display that displays a serial number. There can then be a puzzle module with +just two buttons on it. When the defuser is solving that module, the expert reads in the manual "press the second button +if the last digit of the serial number is even, otherwise press the first". The expert then asks for the serial number +and after that has the defuser press the correct button, solving the puzzle module. + +### Hardware + +In our OBUS implementation, every module has its own microcontroller and CAN module. CAN is a hardware protocol +that allows the modules to communicate with the controller (and each other). To write your own module, you don't +have to know how CAN works, this is all abstracted away with the OBUS framework. The only thing you need to do +is to set the type (puzzle/needy/info) of the module and it's ID. The combination type/ID needs to be unique across +the OBUS game, so in order to avoid collisions, you can register your module in TODO LINK MOANA and get an ID. + +In addition to a CAN module, every module also has an RGB LED. This LED is used to show both the +state of the module and to indicate if the module has an error. +If the module is solved, the LED is green, if a module generates a strike, the module blinks red. There are also several blinking +patterns for errors. In order to save pins on the microcontroller for implementing the puzzle, only the red and green +parts of the RGB led are connected. You CANNOT use the RGB LED for the puzzle itself: this would be confusing for the player +and when debugging a game. + +### A sample game + +This is a description of a sample game with only one module: the `puzzle_testmodule_buttons`. When reading this part, it's useful to have the `puzzle_testmodule_buttons.ino` file next to you as well. + +We'll start this story from the start: the puzzle module boots up. +It calls the `obus_module::setup` function to register it's module type and ID. It then keeps calling the `obus_module::loopPuzzle` in a loop. +It's important that the `loopPuzzle` function is executed very frequently without delays: if this doesn't happen enough, important CAN messages can get dropped. + +Then after a while, a button gets pressed on the controller and the controller starts preparing to start the game. It first asks all info modules to broadcast their information. After some time, it then asks all puzzle/needy module to register themselves. The controller then confirms that that module will be active in the next round. After some time, the controller broadcasts that the game has started and starts counting down. + +This broadcasts is received on the puzzle module and results in the `callback_game_start` function getting called the next time the +`obus::loopPuzzle` is called. The `callback_game_start` function is responsible for setting up the module for a new game. Here, we +randomly turn the blue LED on or off, and enable the main loop to start checking button presses. + +After the `callback_game_start` function returns, the microcontroller stays inside the `loop` function, and keeps executing the `obus_module::loopPuzzle` +frequently. If the correct button is pressed, it calls the `obus_module::solve` function and turns off input checking. Turning off imput checking is +important: that way it's impossible for the puzzle module to generate strikes after it has been solved. If an incorrect button is pressed, it calls the +`obus_module::strike` function. That function will send a strike to the controller. + +When `obus_module::solve` is called, the module sends an "I'm solved" CAN packet to the controller. The controller then sees that all modules have been solved, +and broadcasts a "solved" packet to every module. The next time the `obus_module::loopPuzzle` function gets called, the +`callback_game_stop` will be called. This function is responsible for tearing down the puzzle state. This should have the +same effect as just resetting the microcontroller, so if your state is too hard to clean up, you can just reboot the microcontroller. + +## What you need to implement for your own puzzle module + +- The setup code, initializing your microcontroller and setting the type and id of the module with `obus_module::setup` +- The main loop code. This should call the `loopPuzzle` function frequently so that all CAN packets can be handled. +If you are using calls to `delay()`, try to replace them with a timer (a variable that keeps track of when something should happen). That way the loop can continue executing, without being stuck in the `delay()` function. +- A call to the `obus_module::solve` function +- A description for the expert of how to defuse the module in `doc/index.md` of your module folder +- The `callback_game_start`, `callback_game_stop` and `callback_info` functions. These can be empty. + +## More advanced puzzle modules + +### Receiving game updates + +It's possible to use the current state of the game in your module: the amount of +strikes (in microseconds), amount of allowed strikes and time left regularly get +broadcast to all modules. That way, you can spice up your puzzle, for example by +making the defuser press a button when the timer has a `1` in it, or by +having the instructions in the manual vary based on the amount of strikes. + +TODO how will we do this? + +### Using info modules in your puzzle/needy modules + +Using info modules is a great way to reduce the amount of hardware components needed in a puzzle: +you can then still have puzzles that change every game, without having to add components that show information +to the defuser. Info modules broadcast their information to all modules in the phase before the game starts. +Every module can listen to these info messages with the `callback_info` callback. This callback will get +the ID of the info module and 7 bytes, as specified by the specific module. The `callback_info` function is +responsible for filtering out the info messages the module is interested in, and saving that info for the upcoming game. + +For example, the serial number module has ID 1 and sends in its message 7 random character, chosen randomly from numbers +and the uppercase letters. diff --git a/docs/hardware/basic_module.fzz b/docs/hardware/basic_module.fzz index 87fd770..ec5a625 100644 Binary files a/docs/hardware/basic_module.fzz and b/docs/hardware/basic_module.fzz differ diff --git a/docs/hardware/basic_module.png b/docs/hardware/basic_module.png index 06f1b28..17d666d 100644 Binary files a/docs/hardware/basic_module.png and b/docs/hardware/basic_module.png differ diff --git a/docs/protocol.txt b/docs/protocol.txt index 3c2c543..9ac7f92 100644 --- a/docs/protocol.txt +++ b/docs/protocol.txt @@ -38,8 +38,10 @@ Types for controller: - 0 acknowledge valid message [ X B B B B B B B ] - -------------- - reserved + - - ---------- + | ↓ reserved + ↓ module ID + type - 1 hello [ X B B B B B B B ] @@ -49,25 +51,25 @@ Types for controller: - 2 game start [ X B B B B B B B ] -------- - - - - time left ↓ ↓ reserved + time left ↓ ↓ #puzzle modules #strikes #max strikes - 3 state (every x ms – e.g. in the middle of each second) [ X B B B B B B B ] -------- - - - - time left ↓ ↓ reserved + time left ↓ ↓ #solved puzzle modules #strikes #max strikes - 4-6 solved, timeout, strikeout [ X B B B B B B B ] -------- - - - - end time ↓ ↓ reserved + end time ↓ ↓ #solved puzzle modules #strikes #max strikes - - 7 info start + - 7 info start [ X B B B B B B B ] -------------- - reserved + reserved - 8-255 reserved diff --git a/lib/obus_can.cpp b/lib/obus_can.cpp index 34d2178..6df9e73 100644 --- a/lib/obus_can.cpp +++ b/lib/obus_can.cpp @@ -37,6 +37,7 @@ uint8_t payload_type(uint8_t module_type, uint8_t module_id, uint8_t msg_type) { if (module_type == OBUS_TYPE_CONTROLLER && module_id == OBUS_CONTROLLER_ID) { switch (msg_type) { case OBUS_MSGTYPE_C_ACK: + return OBUS_PAYLDTYPE_MODULEADDR; case OBUS_MSGTYPE_C_HELLO: return OBUS_PAYLDTYPE_EMPTY; @@ -113,13 +114,14 @@ bool receive(struct message *msg) { break; case OBUS_PAYLDTYPE_GAMESTATUS: - if (receive_frame.can_dlc < 7) { - Serial.println(F("W Received illegal gamestatus msg: payload <7")); + if (receive_frame.can_dlc < 8) { + Serial.println(F("W Received illegal gamestatus msg: payload <8")); return false; } - msg->gamestatus.time_left = unpack_4b_into_u32(&(receive_frame.data[1])); - msg->gamestatus.strikes = receive_frame.data[5]; - msg->gamestatus.max_strikes = receive_frame.data[6]; + msg->gamestatus.time_left = unpack_4b_into_u32(&(receive_frame.data[1])); + msg->gamestatus.strikes = receive_frame.data[5]; + msg->gamestatus.max_strikes = receive_frame.data[6]; + msg->gamestatus.puzzle_modules_solved = receive_frame.data[7]; break; case OBUS_PAYLDTYPE_COUNT: @@ -137,6 +139,16 @@ bool receive(struct message *msg) { msg->infomessage.len = data_len; } break; + case OBUS_PAYLDTYPE_MODULEADDR: + { + if (receive_frame.can_dlc < 3) { + Serial.println(F("W Received illegal count msg: payload <3")); + return false; + } + msg->payload_address.type = receive_frame.data[1]; + msg->payload_address.id = receive_frame.data[2]; + } + break; default: Serial.println(F("W Couldn't determine payload type")); return false; @@ -175,7 +187,8 @@ void send(struct message *msg) { pack_u32_into_4b(&(send_frame.data[1]), msg->gamestatus.time_left); send_frame.data[5] = msg->gamestatus.strikes; send_frame.data[6] = msg->gamestatus.max_strikes; - length = 7; + send_frame.data[7] = msg->gamestatus.puzzle_modules_solved; + length = 8; break; case OBUS_PAYLDTYPE_COUNT: @@ -188,6 +201,11 @@ void send(struct message *msg) { length = msg->infomessage.len + 1; break; + case OBUS_PAYLDTYPE_MODULEADDR: + send_frame.data[1] = msg->payload_address.type; + send_frame.data[2] = msg->payload_address.id; + break; + default: Serial.print(F("E Unknown payload type ")); Serial.println(pyld_type); diff --git a/lib/obus_can.h b/lib/obus_can.h index e396f02..5f3c6b4 100644 --- a/lib/obus_can.h +++ b/lib/obus_can.h @@ -35,6 +35,7 @@ #define OBUS_PAYLDTYPE_GAMESTATUS 1 #define OBUS_PAYLDTYPE_COUNT 2 #define OBUS_PAYLDTYPE_INFO 3 +#define OBUS_PAYLDTYPE_MODULEADDR 4 #define OBUS_PAYLD_INFO_MAXLEN (OBUS_MSG_LENGTH - 1) @@ -50,6 +51,7 @@ struct payld_gamestatus { uint32_t time_left; uint8_t strikes; uint8_t max_strikes; + uint8_t puzzle_modules_solved; }; struct payld_infomessage { uint8_t len; @@ -66,6 +68,7 @@ struct message { struct payld_gamestatus gamestatus; uint8_t count; struct payld_infomessage infomessage; + struct module payload_address; }; }; @@ -126,12 +129,13 @@ inline struct message _msg(struct module from, bool priority, uint8_t msg_type) */ inline void _send_payld_gamestatus( struct module from, bool priority, uint8_t msg_type, - uint32_t time_left, uint8_t strikes, uint8_t max_strikes) { + uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) { struct message msg = _msg(from, priority, msg_type); msg.gamestatus.time_left = time_left; msg.gamestatus.strikes = strikes; msg.gamestatus.max_strikes = max_strikes; + msg.gamestatus.puzzle_modules_solved = puzzle_modules_solved; send(&msg); } @@ -140,9 +144,10 @@ inline void _send_payld_gamestatus( /** * Send a controller "ACK" OBUS message */ -inline void send_c_ack(struct module from) { +inline void send_c_ack(struct module from, struct module payload_address) { assert(from.type == OBUS_TYPE_CONTROLLER); struct message msg = _msg(from, false, OBUS_MSGTYPE_C_ACK); + msg.payload_address = payload_address; send(&msg); } @@ -160,44 +165,44 @@ inline void send_c_hello(struct module from) { * Send a controller "game start" OBUS message */ inline void send_c_gamestart( - struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes) { + struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) { assert(from.type == OBUS_TYPE_CONTROLLER); _send_payld_gamestatus( - from, false, OBUS_MSGTYPE_C_GAMESTART, time_left, strikes, max_strikes); + from, false, OBUS_MSGTYPE_C_GAMESTART, time_left, strikes, max_strikes, puzzle_modules_solved); } /** * Send a controller "state" OBUS message */ inline void send_c_state( - struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes) { + struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) { assert(from.type == OBUS_TYPE_CONTROLLER); _send_payld_gamestatus( - from, false, OBUS_MSGTYPE_C_STATE, time_left, strikes, max_strikes); + from, false, OBUS_MSGTYPE_C_STATE, time_left, strikes, max_strikes, puzzle_modules_solved); } /** * Send a controller "solved" OBUS message */ inline void send_c_solved( - struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes) { + struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) { assert(from.type == OBUS_TYPE_CONTROLLER); _send_payld_gamestatus( - from, false, OBUS_MSGTYPE_C_SOLVED, time_left, strikes, max_strikes); + from, false, OBUS_MSGTYPE_C_SOLVED, time_left, strikes, max_strikes, puzzle_modules_solved); } /** * Send a controller "timeout" OBUS message */ inline void send_c_timeout( - struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes) { + struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) { assert(from.type == OBUS_TYPE_CONTROLLER); _send_payld_gamestatus( - from, false, OBUS_MSGTYPE_C_TIMEOUT, time_left, strikes, max_strikes); + from, false, OBUS_MSGTYPE_C_TIMEOUT, time_left, strikes, max_strikes, puzzle_modules_solved); } /** @@ -213,11 +218,11 @@ inline void send_c_infostart(struct module from) { * Send a controller "strikeout" OBUS message */ inline void send_c_strikeout( - struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes) { + struct module from, uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) { assert(from.type == OBUS_TYPE_CONTROLLER); _send_payld_gamestatus( - from, false, OBUS_MSGTYPE_C_STRIKEOUT, time_left, strikes, max_strikes); + from, false, OBUS_MSGTYPE_C_STRIKEOUT, time_left, strikes, max_strikes, puzzle_modules_solved); } @@ -267,6 +272,10 @@ inline void send_i_infomessage(struct module from, uint8_t *data, uint8_t data_l send(&msg); } +inline bool is_from_controller(struct module from) { + return from.type == OBUS_TYPE_CONTROLLER && from.id == OBUS_CONTROLLER_ID; +} + } #endif /* end of include guard: OBUS_CAN_H */ diff --git a/lib/obus_module.cpp b/lib/obus_module.cpp index a0dfecd..788a6dd 100644 --- a/lib/obus_module.cpp +++ b/lib/obus_module.cpp @@ -1,12 +1,15 @@ #include "obus_can.h" #include "obus_module.h" -#define RED_LED A4 -#define GREEN_LED A5 +#define RED_LED 4 +#define GREEN_LED 7 #define BLINK_DELAY_SLOW 1000 #define BLINK_DELAY_FAST 300 +#define MAX_TIME_BETWEEN_CALLS 100 + +// Not used normally #define MCP_INT 2 #define COLOR_OFF ((struct color) {false, false}) @@ -19,6 +22,7 @@ namespace obus_module { struct obus_can::module this_module; uint8_t strike_count; bool active; +uint32_t next_loop_call_deadline; // Current LED status struct color { bool red; bool green; }; @@ -79,6 +83,7 @@ void _setLedBlink(struct color color, uint16_t delay) { void _resetState() { strike_count = 0; active = false; + next_loop_call_deadline = 0; if (this_module.type == OBUS_TYPE_PUZZLE || this_module.type == OBUS_TYPE_NEEDY) { pinMode(RED_LED, OUTPUT); @@ -97,29 +102,55 @@ void setup(uint8_t type, uint8_t id) { _resetState(); } -bool loopPuzzle(obus_can::message* message, void (*callback_game_start)(), void (*callback_game_stop)()) { +void empty_callback_info(uint8_t info_id, uint8_t infomessage[7]) { + // Mark arguments as not used + (void)info_id; + (void)infomessage; +} + +void empty_callback_state(uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) { + // Mark arguments as not used + (void)time_left; + (void)strikes; + (void)max_strikes; + (void)puzzle_modules_solved; +} + +void blink_error(String message) { + bool blink = false; + while (true) { + digitalWrite(RED_LED, blink); + digitalWrite(GREEN_LED, blink); + blink = !blink; + delay(blink ? BLINK_DELAY_SLOW : BLINK_DELAY_FAST); + Serial.println(message); + } +} + +bool loopPuzzle(obus_can::message* message, void (*callback_game_start)(uint8_t puzzle_modules), void (*callback_game_stop)(), void (*callback_info)(uint8_t info_id, uint8_t infomessage[7]), void (*callback_state)(uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved)) { // TODO this can be more efficient by only enabling error interrupts and // reacting to the interrupt instead of checking if the flag is set in a loop - // We will need to fork our CAN library for this, because the needed functions - // are private + // We will need to fork our CAN library for this, because the needed functions are private. + // Also, we can't do this by default, because the INT pin is normally not connected to the board if (obus_can::is_error_condition()) { - bool blink = false; - while (true) { - digitalWrite(RED_LED, blink); - digitalWrite(GREEN_LED, blink); - delay(blink ? BLINK_DELAY_SLOW : BLINK_DELAY_FAST); - blink = !blink; - } + blink_error(F("E CAN error")); } - bool interesting_message = false; + if (next_loop_call_deadline != 0 && millis() > next_loop_call_deadline) { + blink_error(F("E missed deadline")); + } + next_loop_call_deadline = millis() + MAX_TIME_BETWEEN_CALLS; + + bool received_message = false; if (obus_can::receive(message)) { - if (message->from.type == OBUS_TYPE_CONTROLLER && message->from.id == 0) { + received_message = true; + if (is_from_controller(message->from)) { switch (message->msg_type) { case OBUS_MSGTYPE_C_GAMESTART: active = true; _setLed(COLOR_YELLOW); - callback_game_start(); + // The field is named puzzle_modules_solved, but it actually contains the amount of puzzle modules + callback_game_start(message->gamestatus.puzzle_modules_solved); break; case OBUS_MSGTYPE_C_HELLO: _resetState(); @@ -135,28 +166,32 @@ bool loopPuzzle(obus_can::message* message, void (*callback_game_start)(), void case OBUS_MSGTYPE_C_ACK: break; case OBUS_MSGTYPE_C_STATE: - interesting_message = true; + callback_state(message->gamestatus.time_left, message->gamestatus.strikes, message->gamestatus.max_strikes, message->gamestatus.puzzle_modules_solved); break; default: break; } + } else if (message->from.type == OBUS_TYPE_INFO) { + uint8_t infobuffer[7] = {0}; + memcpy(infobuffer, message->infomessage.data, message->infomessage.len); + callback_info(message->from.id, infobuffer); } } _ledLoop(); - return interesting_message; + return received_message; } -bool loopNeedy(obus_can::message* message, void (*callback_game_start)(), void (*callback_game_stop)()) { +bool loopNeedy(obus_can::message* message, void (*callback_game_start)(uint8_t puzzle_modules), void (*callback_game_stop)(), void (*callback_info)(uint8_t info_id, uint8_t infomessage[7]), void (*callback_state)(uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved)) { // For now this is the same function - return loopPuzzle(message, callback_game_start, callback_game_stop); + return loopPuzzle(message, callback_game_start, callback_game_stop, callback_info, callback_state); } bool loopInfo(obus_can::message* message, int (*info_generator)(uint8_t*)) { bool interesting_message = false; if (obus_can::receive(message)) { - if (message->from.type == OBUS_TYPE_CONTROLLER && message->from.id == 0) { + if (is_from_controller(message->from)) { switch (message->msg_type) { case OBUS_MSGTYPE_C_INFOSTART: { diff --git a/lib/obus_module.h b/lib/obus_module.h index 8a28c90..0705b00 100644 --- a/lib/obus_module.h +++ b/lib/obus_module.h @@ -12,9 +12,12 @@ namespace obus_module { void setup(uint8_t type, uint8_t id); -bool loopPuzzle(obus_can::message* message, void (*callback_game_start)(), void (*callback_game_stop)()); +void empty_callback_info(uint8_t info_id, uint8_t infomessage[7]); +void empty_callback_state(uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved); -bool loopNeedy(obus_can::message* message, void (*callback_game_start)(), void (*callback_game_stop)()); +bool loopPuzzle(obus_can::message* message, void (*callback_game_start)(uint8_t puzzle_modules), void (*callback_game_stop)(), void (*callback_info)(uint8_t info_id, uint8_t infomessage[7]) = empty_callback_info, void (*callback_state)(uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) = empty_callback_state); + +bool loopNeedy(obus_can::message* message, void (*callback_game_start)(uint8_t puzzle_modules), void (*callback_game_stop)(), void (*callback_info)(uint8_t info_id, uint8_t infomessage[7]) = empty_callback_info, void (*callback_state)(uint32_t time_left, uint8_t strikes, uint8_t max_strikes, uint8_t puzzle_modules_solved) = empty_callback_state); bool loopInfo(obus_can::message* message, int (*info_generator)(uint8_t*)); diff --git a/misc/reverse_engineered_hardware/month_day_selector/month_day_selector.ino b/misc/reverse_engineered_hardware/month_day_selector/month_day_selector.ino index eef29eb..976e01f 100644 --- a/misc/reverse_engineered_hardware/month_day_selector/month_day_selector.ino +++ b/misc/reverse_engineered_hardware/month_day_selector/month_day_selector.ino @@ -18,7 +18,7 @@ uint8_t shiftInFixed(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) { else value |= digitalRead(dataPin) << (7 - i); digitalWrite(clockPin, HIGH); - delay(1); + delayMicroseconds(3); digitalWrite(clockPin, LOW); } return value; @@ -50,7 +50,7 @@ void loop() // run over and over { // read data in digitalWrite(READ_PIN, HIGH); - delay(200); + delayMicroseconds(3); digitalWrite(READ_PIN, LOW); // shift data bit by bit diff --git a/pcb/README.md b/pcb/README.md new file mode 100644 index 0000000..016099a --- /dev/null +++ b/pcb/README.md @@ -0,0 +1,41 @@ +# OBUS PCB + +![The panelized OBUS PCB](./pcb_kicad.png) + +In order to make it easier for our members to get started creating their own OBUS module, +we designed and ordered PCBs they can use instead of having to wire up the basics +on a breadboard. The PCB accomodates an Arduino Nano V3 (and clones), an MCP2515 CAN-bus module +and an RGB LED. The LED and CAN bus module are connected to pins on the +Arduino Nano. All pins on the Arduino Nano are connected to the ajacent pin socket so +they can easily be accessed when breadboarding. +The pins already used by the OBUS framework are marked with exclamation marks. This does +not mean they can't be used for other purposes anymore, just that you need to pay +attention when using them: for example the SPI pins can be used for other devices, but +the LED pins can't. While picking the pins, we made sure to use the least useful pins +for the OBUS framework: we tried to pick as few PWM pins as possible, didn't pick any I2C +pins, ... + +## Connecting the parts on the socket. + +We tried our best to make the board as self-explanatory as possible. When pushing the +Arduino into its socket, make sure it's in the correct orientation. When connecting the +CAN bus module, you'll need to flip it on its back, then look at the silk screen on both +the OBUS PCB and the CAN module so that the INT pin is connected in the INT socket hole. + +By default, the INT pin on the CAN module is not connected to the Arduino in order to +save pins. If you want to connect the INT pin to pin D2 on the Arduino, you can bridge +the jumper on the top right of the board with some solder. + +## Getting this board manufactured + +I order to get this board manufactured cheaper, we panelized it (by putting two OBUS PCBs per ordered "board"). If you want to manufacture this board, there's a file `panel/can_arduino_mini_pcb_panel/fabricate/handin.zip` containing all the +Gerber files needed for production. If you modify the original PCB, you can generate +the panel with `panel/build.sh`, then use KiCAD to plot the Gerber files. + +### Component list per board + +- 2 1x15 2.54mm pin sockets, we recommend 4 sockets so you can socket the Arduino as well +- 1 1x07 2.54mm pin socket +- 1 1x02 2.54mm pin socket +- 1 common cathode 5mm RGB LED, pin order RCGB +- 2 330 ohm through hole resistors diff --git a/pcb/can_arduino_mini_pcb/.gitignore b/pcb/can_arduino_mini_pcb/.gitignore new file mode 100644 index 0000000..bd70969 --- /dev/null +++ b/pcb/can_arduino_mini_pcb/.gitignore @@ -0,0 +1,28 @@ +# For PCBs designed using KiCad: http://www.kicad-pcb.org/ +# Format documentation: http://kicad-pcb.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv diff --git a/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb-cache.lib b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb-cache.lib new file mode 100644 index 0000000..ef289f2 --- /dev/null +++ b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb-cache.lib @@ -0,0 +1,331 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_Conn_01x02_Female +# +DEF Connector_Conn_01x02_Female J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Connector_Conn_01x02_Female" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x07_Female +# +DEF Connector_Conn_01x07_Female J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Connector_Conn_01x07_Female" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_2 2 -200 200 150 R 50 50 1 1 P +X Pin_3 3 -200 100 150 R 50 50 1 1 P +X Pin_4 4 -200 0 150 R 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 -200 -200 150 R 50 50 1 1 P +X Pin_7 7 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x15_Female +# +DEF Connector_Conn_01x15_Female J 0 40 Y N 1 F N +F0 "J" 0 800 50 H V C CNN +F1 "Connector_Conn_01x15_Female" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +X Pin_1 1 -200 700 150 R 50 50 1 1 P +X Pin_10 10 -200 -200 150 R 50 50 1 1 P +X Pin_11 11 -200 -300 150 R 50 50 1 1 P +X Pin_12 12 -200 -400 150 R 50 50 1 1 P +X Pin_13 13 -200 -500 150 R 50 50 1 1 P +X Pin_14 14 -200 -600 150 R 50 50 1 1 P +X Pin_15 15 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 600 150 R 50 50 1 1 P +X Pin_3 3 -200 500 150 R 50 50 1 1 P +X Pin_4 4 -200 400 150 R 50 50 1 1 P +X Pin_5 5 -200 300 150 R 50 50 1 1 P +X Pin_6 6 -200 200 150 R 50 50 1 1 P +X Pin_7 7 -200 100 150 R 50 50 1 1 P +X Pin_8 8 -200 0 150 R 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_Jumper_NO_Small +# +DEF Device_Jumper_NO_Small JP 0 30 N N 1 F N +F0 "JP" 0 80 50 H V C CNN +F1 "Device_Jumper_NO_Small" 10 -60 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SolderJumper*Open* + Jumper* + TestPoint*2Pads* + TestPoint*Bridge* +$ENDFPLIST +DRAW +C -40 0 20 0 1 0 N +C 40 0 20 0 1 0 N +X 1 1 -100 0 40 R 50 50 0 1 P +X 2 2 100 0 40 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# Device_LED_RCGB +# +DEF Device_LED_RCGB D 0 0 Y N 1 F N +F0 "D" 0 370 50 H V C CNN +F1 "Device_LED_RCGB" 0 -350 50 H V C CNN +F2 "" 0 -50 50 H I C CNN +F3 "" 0 -50 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +C -80 0 10 0 1 0 F +T 0 75 -250 50 0 0 0 B Normal 0 C C +T 0 75 -50 50 0 0 0 G Normal 0 C C +T 0 75 150 50 0 0 0 R Normal 0 C C +S 50 -50 50 50 0 1 0 N +S 50 50 50 50 0 1 0 N +S 50 150 50 250 0 1 0 N +S 50 250 50 250 0 1 0 N +S 110 330 -110 -300 0 1 10 f +P 2 0 1 0 -50 -200 50 -200 N +P 2 0 1 10 -50 -150 -50 -250 N +P 2 0 1 0 -50 0 -100 0 N +P 2 0 1 10 -50 50 -50 -50 N +P 2 0 1 0 -50 200 50 200 N +P 2 0 1 10 -50 250 -50 150 N +P 2 0 1 0 50 -200 100 -200 N +P 2 0 1 0 50 0 -50 0 N +P 2 0 1 0 50 0 100 0 N +P 2 0 1 0 50 200 100 200 N +P 3 0 1 0 -50 50 -50 -50 -50 -50 N +P 3 0 1 0 -50 250 -50 150 -50 150 N +P 4 0 1 0 -50 200 -80 200 -80 -200 -40 -200 N +P 4 0 1 10 50 -150 50 -250 -50 -200 50 -150 N +P 4 0 1 10 50 50 50 -50 -50 0 50 50 N +P 4 0 1 10 50 250 50 150 -50 200 50 250 N +P 5 0 1 0 -40 -150 20 -90 -10 -90 20 -90 20 -120 N +P 5 0 1 0 -40 50 20 110 -10 110 20 110 20 80 N +P 5 0 1 0 -40 250 20 310 -10 310 20 310 20 280 N +P 5 0 1 0 0 -150 60 -90 30 -90 60 -90 60 -120 N +P 5 0 1 0 0 50 60 110 30 110 60 110 60 80 N +P 5 0 1 0 0 250 60 310 30 310 60 310 60 280 N +X RA 1 200 200 100 L 50 50 1 1 P +X K 2 -200 0 100 R 50 50 1 1 P +X GA 3 200 0 100 L 50 50 1 1 P +X BA 4 200 -200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R +# +DEF Device_R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "Device_R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# MCU_Module_Arduino_Nano_v3.x +# +DEF MCU_Module_Arduino_Nano_v3.x A 0 20 Y Y 1 F N +F0 "A" -400 925 50 H V L BNN +F1 "MCU_Module_Arduino_Nano_v3.x" 200 -950 50 H V L TNN +F2 "Module:Arduino_Nano" 0 0 50 H I C CIN +F3 "" 0 0 50 H I C CNN +ALIAS Arduino_Nano_v3.x +$FPLIST + Arduino*Nano* +$ENDFPLIST +DRAW +S -400 900 400 -900 0 1 10 f +X D1/TX 1 -500 500 100 R 50 50 1 1 B +X D7 10 -500 -100 100 R 50 50 1 1 B +X D8 11 -500 -200 100 R 50 50 1 1 B +X D9 12 -500 -300 100 R 50 50 1 1 B +X D10 13 -500 -400 100 R 50 50 1 1 B +X D11 14 -500 -500 100 R 50 50 1 1 B +X D12 15 -500 -600 100 R 50 50 1 1 B +X D13 16 -500 -700 100 R 50 50 1 1 B +X 3V3 17 100 1000 100 D 50 50 1 1 w +X AREF 18 500 200 100 L 50 50 1 1 I +X A0 19 500 0 100 L 50 50 1 1 B +X D0/RX 2 -500 600 100 R 50 50 1 1 B +X A1 20 500 -100 100 L 50 50 1 1 B +X A2 21 500 -200 100 L 50 50 1 1 B +X A3 22 500 -300 100 L 50 50 1 1 B +X A4 23 500 -400 100 L 50 50 1 1 B +X A5 24 500 -500 100 L 50 50 1 1 B +X A6 25 500 -600 100 L 50 50 1 1 B +X A7 26 500 -700 100 L 50 50 1 1 B +X +5V 27 200 1000 100 D 50 50 1 1 w +X ~RESET 28 500 600 100 L 50 50 1 1 I +X GND 29 100 -1000 100 U 50 50 1 1 W +X ~RESET 3 500 500 100 L 50 50 1 1 I +X VIN 30 -100 1000 100 D 50 50 1 1 W +X GND 4 0 -1000 100 U 50 50 1 1 W +X D2 5 -500 400 100 R 50 50 1 1 B +X D3 6 -500 300 100 R 50 50 1 1 B +X D4 7 -500 200 100 R 50 50 1 1 B +X D5 8 -500 100 100 R 50 50 1 1 B +X D6 9 -500 0 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# custom_components_CAN_MODULE +# +DEF custom_components_CAN_MODULE U 0 40 Y Y 1 F N +F0 "U" -250 -400 50 H V C CNN +F1 "custom_components_CAN_MODULE" -50 400 50 H V C CNN +F2 "" -500 50 50 H I C CNN +F3 "" -500 50 50 H I C CNN +DRAW +P 5 0 1 0 -300 350 -300 -350 200 -350 200 350 -300 350 f +X CS ~ -400 -100 100 R 50 50 1 1 I +X GND ~ -400 -200 100 R 50 50 1 1 W +X INT ~ -400 300 100 R 50 50 1 1 O +X SCK ~ -400 200 100 R 50 50 1 1 I +X SI ~ -400 100 100 R 50 50 1 1 I +X SO ~ -400 0 100 R 50 50 1 1 O +X VCC ~ -400 -300 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# power_+3.3V +# +DEF power_+3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+3.3V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_+5V +# +DEF power_+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_VCC +# +DEF power_VCC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_VCC" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X VCC 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.kicad_pcb b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.kicad_pcb new file mode 100644 index 0000000..aba082e --- /dev/null +++ b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.kicad_pcb @@ -0,0 +1,1599 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.9) + + (general + (thickness 1.6) + (drawings 47) + (tracks 64) + (zones 0) + (modules 10) + (nets 33) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(A1-Pad1)") + (net 2 +3V3) + (net 3 "Net-(A1-Pad2)") + (net 4 "Net-(A1-Pad18)") + (net 5 "Net-(A1-Pad3)") + (net 6 "Net-(A1-Pad19)") + (net 7 GND) + (net 8 "Net-(A1-Pad20)") + (net 9 "Net-(A1-Pad5)") + (net 10 "Net-(A1-Pad21)") + (net 11 "Net-(A1-Pad6)") + (net 12 "Net-(A1-Pad22)") + (net 13 "Net-(A1-Pad7)") + (net 14 "Net-(A1-Pad23)") + (net 15 "Net-(A1-Pad8)") + (net 16 "Net-(A1-Pad24)") + (net 17 "Net-(A1-Pad9)") + (net 18 "Net-(A1-Pad25)") + (net 19 "Net-(A1-Pad10)") + (net 20 "Net-(A1-Pad26)") + (net 21 "Net-(A1-Pad11)") + (net 22 VCC) + (net 23 "Net-(A1-Pad12)") + (net 24 "Net-(A1-Pad28)") + (net 25 "Net-(A1-Pad13)") + (net 26 "Net-(A1-Pad14)") + (net 27 +5V) + (net 28 "Net-(A1-Pad15)") + (net 29 "Net-(A1-Pad16)") + (net 30 "Net-(D1-Pad1)") + (net 31 "Net-(D1-Pad3)") + (net 32 "Net-(J4-Pad1)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net "Net-(A1-Pad1)") + (add_net "Net-(A1-Pad10)") + (add_net "Net-(A1-Pad11)") + (add_net "Net-(A1-Pad12)") + (add_net "Net-(A1-Pad13)") + (add_net "Net-(A1-Pad14)") + (add_net "Net-(A1-Pad15)") + (add_net "Net-(A1-Pad16)") + (add_net "Net-(A1-Pad18)") + (add_net "Net-(A1-Pad19)") + (add_net "Net-(A1-Pad2)") + (add_net "Net-(A1-Pad20)") + (add_net "Net-(A1-Pad21)") + (add_net "Net-(A1-Pad22)") + (add_net "Net-(A1-Pad23)") + (add_net "Net-(A1-Pad24)") + (add_net "Net-(A1-Pad25)") + (add_net "Net-(A1-Pad26)") + (add_net "Net-(A1-Pad28)") + (add_net "Net-(A1-Pad3)") + (add_net "Net-(A1-Pad5)") + (add_net "Net-(A1-Pad6)") + (add_net "Net-(A1-Pad7)") + (add_net "Net-(A1-Pad8)") + (add_net "Net-(A1-Pad9)") + (add_net "Net-(D1-Pad1)") + (add_net "Net-(D1-Pad3)") + (add_net "Net-(J4-Pad1)") + ) + + (net_class Power "" + (clearance 0.2) + (trace_width 0.35) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net GND) + (add_net VCC) + ) + + (module Module:Arduino_Nano (layer F.Cu) (tedit 58ACAF70) (tstamp 600F913C) + (at 50.8 48.26) + (descr "Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf") + (tags "Arduino Nano") + (path /600ED8F8) + (fp_text reference A1 (at 8.89 -5.08) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Nano_v3.x (at 7.62 38.1 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 16.75 42.16) (end -1.53 42.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.75 42.16) (end 16.75 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.53 -4.06) (end -1.53 42.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.53 -4.06) (end 16.75 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.51 -3.81) (end 16.51 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -3.81) (end 16.51 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -2.54) (end 0 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 39.37) (end -1.27 -2.54) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 39.37) (end -1.27 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start 16.64 -3.94) (end -1.4 -3.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.64 39.5) (end 16.64 -3.94) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 39.5) (end 16.64 39.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 41.91) (end 3.81 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 41.91) (end 3.81 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 31.75) (end 11.43 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 31.75) (end 11.43 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 36.83) (end -1.4 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end -1.4 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 36.83) (end 16.64 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 -3.94) (end -1.4 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 1.27) (end -1.4 39.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.4 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 1 "Net-(A1-Pad1)")) + (pad 17 thru_hole oval (at 15.24 33.02) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 2 +3V3)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 3 "Net-(A1-Pad2)")) + (pad 18 thru_hole oval (at 15.24 30.48) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 4 "Net-(A1-Pad18)")) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(A1-Pad3)")) + (pad 19 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 6 "Net-(A1-Pad19)")) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 7 GND)) + (pad 20 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 8 "Net-(A1-Pad20)")) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 9 "Net-(A1-Pad5)")) + (pad 21 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 10 "Net-(A1-Pad21)")) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(A1-Pad6)")) + (pad 22 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 12 "Net-(A1-Pad22)")) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 13 "Net-(A1-Pad7)")) + (pad 23 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 14 "Net-(A1-Pad23)")) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 15 "Net-(A1-Pad8)")) + (pad 24 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 16 "Net-(A1-Pad24)")) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 17 "Net-(A1-Pad9)")) + (pad 25 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 18 "Net-(A1-Pad25)")) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 19 "Net-(A1-Pad10)")) + (pad 26 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 20 "Net-(A1-Pad26)")) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(A1-Pad11)")) + (pad 27 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 22 VCC)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 23 "Net-(A1-Pad12)")) + (pad 28 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 24 "Net-(A1-Pad28)")) + (pad 13 thru_hole oval (at 0 30.48) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 25 "Net-(A1-Pad13)")) + (pad 29 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 7 GND)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(A1-Pad14)")) + (pad 30 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 27 +5V)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 28 "Net-(A1-Pad15)")) + (pad 16 thru_hole oval (at 15.24 35.56) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(A1-Pad16)")) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D5.0mm-4_RGB (layer F.Cu) (tedit 5B74EEBE) (tstamp 600F9152) + (at 50.8 40.64 90) + (descr "LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf") + (tags "LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED") + (path /600F1EA5) + (fp_text reference D1 (at 1.905 -4.445 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LED_RCGB (at 1.905 3.96 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 5.15 -3.25) (end -1.35 -3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 3.25) (end 5.15 -3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 3.25) (end 5.15 3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 -3.25) (end -1.35 3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.655 1.08) (end -0.655 1.545) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.655 -1.545) (end -0.655 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.595 -1.469694) (end -0.595 1.469694) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.905 0) (end 4.405 0) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.905 0) (end -0.595 -1.469694) (angle 299.1) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.905 0) (end -0.655 -1.54483) (angle 127.7) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.655 1.54483) (angle -127.7) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.349684 -1.08) (angle 128.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.349684 1.08) (angle -128.8) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 30 "Net-(D1-Pad1)")) + (pad 2 thru_hole oval (at 1.27 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 7 GND)) + (pad 3 thru_hole oval (at 2.54 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 31 "Net-(D1-Pad3)")) + (pad 4 thru_hole oval (at 3.81 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D5.0mm-4_RGB.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 600F9337) + (at 62.23 40.64) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path /600F0580) + (fp_text reference R1 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 3.81 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.01 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.61 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.94 0) (end 1.89 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.68 0) (end 5.73 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 3.81 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 2 thru_hole oval (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 13 "Net-(A1-Pad7)")) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 30 "Net-(D1-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 600F934E) + (at 62.23 38.1) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path /600F00A2) + (fp_text reference R2 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 3.81 -1.905) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.68 0) (end 5.73 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.94 0) (end 1.89 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.62 0) (end 5.61 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.01 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 3.81 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 31 "Net-(D1-Pad3)")) + (pad 2 thru_hole oval (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 19 "Net-(A1-Pad10)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A433) (tstamp 600FAA79) + (at 66.04 30.48 270) + (descr "Through hole straight socket strip, 1x07, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x07 2.54mm single row") + (path /60215342) + (fp_text reference J4 (at 0 19.685) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x07_Female (at -3.81 10.16 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 16.51) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 16.51) (end -1.27 16.51) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 16.51) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 16.57) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 17) (end -1.8 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 17) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 7.62) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 "Net-(J4-Pad1)")) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(A1-Pad16)")) + (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(A1-Pad14)")) + (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 "Net-(A1-Pad15)")) + (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(A1-Pad11)")) + (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 GND)) + (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 VCC)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x07_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm (layer F.Cu) (tedit 5A64794F) (tstamp 60102BC3) + (at 70.575 30.48 180) + (descr "SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open") + (tags "solder jumper open") + (path /602581FC) + (attr virtual) + (fp_text reference JP1 (at 0 -2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NO_Small (at -4.355 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 1) (end -1.4 -1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.4 1) (end -1.4 1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.4 -1) (end 1.4 1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 -1) (end 1.4 -1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 -1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) + (pad 2 smd custom (at 0.725 0 180) (size 0.3 0.3) (layers F.Cu F.Mask) + (net 32 "Net-(J4-Pad1)") (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.65 -0.75) (xy 0.5 -0.75) (xy 0.5 0.75) (xy -0.65 0.75) (xy -0.15 0) +) (width 0)) + )) + (pad 1 smd custom (at -0.725 0 180) (size 0.3 0.3) (layers F.Cu F.Mask) + (net 9 "Net-(A1-Pad5)") (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.5 -0.75) (xy 0.5 -0.75) (xy 1 0) (xy 0.5 0.75) (xy -0.5 0.75) +) (width 0)) + )) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A41D) (tstamp 60105B8F) + (at 43.18 83.82 180) + (descr "Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x15 2.54mm single row") + (path /601001CE) + (fp_text reference J1 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x15_Female (at 0 38.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 17.78 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 36.83) (end -1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 36.83) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 36.89) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 37.3) (end -1.8 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 37.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (pad 15 thru_hole oval (at 0 35.56 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 "Net-(A1-Pad1)")) + (pad 14 thru_hole oval (at 0 33.02 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 "Net-(A1-Pad2)")) + (pad 13 thru_hole oval (at 0 30.48 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(A1-Pad3)")) + (pad 12 thru_hole oval (at 0 27.94 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 GND)) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 "Net-(A1-Pad5)")) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(A1-Pad6)")) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 "Net-(A1-Pad7)")) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 "Net-(A1-Pad8)")) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 "Net-(A1-Pad9)")) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 "Net-(A1-Pad10)")) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(A1-Pad11)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 "Net-(A1-Pad12)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 "Net-(A1-Pad13)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(A1-Pad14)")) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 "Net-(A1-Pad15)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A41D) (tstamp 60105BB1) + (at 73.66 83.82 180) + (descr "Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x15 2.54mm single row") + (path /600FC1CE) + (fp_text reference J2 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x15_Female (at 0 38.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 37.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 37.3) (end -1.8 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 36.89) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 36.83) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 36.83) (end -1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 17.78 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(A1-Pad16)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 +3V3)) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 "Net-(A1-Pad18)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 "Net-(A1-Pad19)")) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 "Net-(A1-Pad20)")) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 "Net-(A1-Pad21)")) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 "Net-(A1-Pad22)")) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 "Net-(A1-Pad23)")) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 "Net-(A1-Pad24)")) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 "Net-(A1-Pad25)")) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 "Net-(A1-Pad26)")) + (pad 12 thru_hole oval (at 0 27.94 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 VCC)) + (pad 13 thru_hole oval (at 0 30.48 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 "Net-(A1-Pad28)")) + (pad 14 thru_hole oval (at 0 33.02 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 GND)) + (pad 15 thru_hole oval (at 0 35.56 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 +5V)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 60105BD3) + (at 69.85 92.71 270) + (descr "Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x02 2.54mm single row") + (path /601B1E80) + (fp_text reference J3 (at 1.524 -3.048 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x02_Female (at 0 5.31 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 4.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 1.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 GND)) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 +5V)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Zeusbadge:logo_small (layer F.Cu) (tedit 0) (tstamp 60105BED) + (at 45.72 94.488) + (path /601E578C) + (fp_text reference U1 (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_text value CAN_MODULE (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_poly (pts (xy -1.016 -3.288689) (xy -1.142003 -3.138997) (xy -1.268007 -2.989305) (xy -1.182104 -3.030809) + (xy -1.025377 -3.087386) (xy -0.846598 -3.120172) (xy -0.657547 -3.129238) (xy -0.470004 -3.114655) + (xy -0.295752 -3.076497) (xy -0.164929 -3.024586) (xy -0.067915 -2.961689) (xy 0.032277 -2.874577) + (xy 0.12265 -2.776208) (xy 0.190203 -2.679541) (xy 0.200396 -2.660424) (xy 0.254 -2.552855) + (xy 0.254 -3.069167) (xy 0.881518 -3.069167) (xy 0.880072 -2.450042) (xy 0.879921 -2.267152) + (xy 0.880578 -2.121569) (xy 0.882289 -2.008269) (xy 0.885296 -1.922228) (xy 0.889844 -1.858422) + (xy 0.896176 -1.811829) (xy 0.904535 -1.777425) (xy 0.913896 -1.752948) (xy 0.971152 -1.672643) + (xy 1.054138 -1.625167) (xy 1.16035 -1.611805) (xy 1.185619 -1.613478) (xy 1.28122 -1.634538) + (xy 1.357754 -1.681383) (xy 1.424353 -1.760687) (xy 1.45408 -1.80975) (xy 1.513417 -1.915583) + (xy 1.527029 -3.069167) (xy 2.137833 -3.069167) (xy 2.137833 -2.72153) (xy 2.185458 -2.815669) + (xy 2.258964 -2.9177) (xy 2.365182 -3.005012) (xy 2.495233 -3.070792) (xy 2.536114 -3.084859) + (xy 2.623269 -3.102769) (xy 2.742311 -3.114551) (xy 2.883255 -3.120301) (xy 3.036115 -3.120112) + (xy 3.190905 -3.114079) (xy 3.337639 -3.102295) (xy 3.46633 -3.084856) (xy 3.513667 -3.075635) + (xy 3.693583 -3.036259) (xy 3.705475 -2.544021) (xy 3.550865 -2.604056) (xy 3.326485 -2.672813) + (xy 3.104529 -2.705117) (xy 2.963429 -2.705744) (xy 2.877009 -2.697913) (xy 2.819472 -2.683696) + (xy 2.777438 -2.659152) (xy 2.763281 -2.646802) (xy 2.719319 -2.584497) (xy 2.711743 -2.519641) + (xy 2.726274 -2.482613) (xy 2.766383 -2.450155) (xy 2.838853 -2.419933) (xy 2.933728 -2.395388) + (xy 3.01625 -2.382466) (xy 3.156457 -2.361403) (xy 3.299459 -2.331076) (xy 3.433035 -2.294693) + (xy 3.544964 -2.255458) (xy 3.60293 -2.228539) (xy 3.704631 -2.153435) (xy 3.758668 -2.084122) + (xy 3.781923 -2.040048) (xy 3.796927 -1.996041) (xy 3.805436 -1.941265) (xy 3.809206 -1.864882) + (xy 3.81 -1.767417) (xy 3.809025 -1.662024) (xy 3.804921 -1.588087) (xy 3.795919 -1.534747) + (xy 3.780252 -1.491148) (xy 3.758318 -1.450115) (xy 3.674898 -1.349053) (xy 3.556203 -1.268239) + (xy 3.404468 -1.208296) (xy 3.221927 -1.169846) (xy 3.010815 -1.153512) (xy 2.773365 -1.159916) + (xy 2.729504 -1.163401) (xy 2.612096 -1.17531) (xy 2.49223 -1.190343) (xy 2.386424 -1.206294) + (xy 2.329159 -1.21691) (xy 2.254258 -1.23242) (xy 2.19722 -1.243771) (xy 2.169123 -1.248766) + (xy 2.168199 -1.248833) (xy 2.164593 -1.268613) (xy 2.16165 -1.322407) (xy 2.159682 -1.401899) + (xy 2.159 -1.494515) (xy 2.159483 -1.59945) (xy 2.161637 -1.668627) (xy 2.166519 -1.708619) + (xy 2.175187 -1.725996) (xy 2.188698 -1.727331) (xy 2.196042 -1.7247) (xy 2.366911 -1.663036) + (xy 2.546916 -1.615359) (xy 2.72448 -1.583779) (xy 2.888025 -1.570405) (xy 3.013854 -1.575702) + (xy 3.11662 -1.599827) (xy 3.193226 -1.6406) (xy 3.239488 -1.693512) (xy 3.251217 -1.754055) + (xy 3.230422 -1.808898) (xy 3.205257 -1.838257) (xy 3.168347 -1.862212) (xy 3.113195 -1.882828) + (xy 3.0333 -1.902173) (xy 2.922163 -1.922312) (xy 2.826401 -1.937369) (xy 2.636219 -1.972919) + (xy 2.483188 -2.017374) (xy 2.362634 -2.073083) (xy 2.269885 -2.142399) (xy 2.200269 -2.227675) + (xy 2.179975 -2.262724) (xy 2.139704 -2.338917) (xy 2.138769 -1.762125) (xy 2.137833 -1.185333) + (xy 1.524 -1.185333) (xy 1.524 -1.453244) (xy 1.425698 -1.359054) (xy 1.292809 -1.254409) + (xy 1.150557 -1.18894) (xy 0.99134 -1.159524) (xy 0.93419 -1.157201) (xy 0.761957 -1.169408) + (xy 0.618339 -1.21056) (xy 0.500057 -1.281763) (xy 0.460985 -1.317015) (xy 0.386955 -1.405718) + (xy 0.332771 -1.507635) (xy 0.294623 -1.632148) (xy 0.268702 -1.788638) (xy 0.268388 -1.791268) + (xy 0.2448 -1.989667) (xy -0.41735 -1.989667) (xy -0.608043 -1.989812) (xy -0.760238 -1.989585) + (xy -0.877765 -1.987996) (xy -0.964456 -1.984052) (xy -1.024141 -1.976762) (xy -1.060652 -1.965135) + (xy -1.077818 -1.948179) (xy -1.079471 -1.924903) (xy -1.069441 -1.894314) (xy -1.051559 -1.855422) + (xy -1.039127 -1.828731) (xy -0.969825 -1.719242) (xy -0.873815 -1.640901) (xy -0.763574 -1.594829) + (xy -0.629055 -1.573158) (xy -0.471256 -1.577406) (xy -0.299116 -1.606033) (xy -0.121578 -1.657497) + (xy 0.05242 -1.73026) (xy 0.068188 -1.738097) (xy 0.132329 -1.769626) (xy 0.180289 -1.791683) + (xy 0.20048 -1.799167) (xy 0.204892 -1.779397) (xy 0.208484 -1.725667) (xy 0.210869 -1.646349) + (xy 0.211667 -1.556671) (xy 0.211667 -1.314175) (xy 0.04669 -1.262059) (xy -0.054642 -1.232446) + (xy -0.162556 -1.204646) (xy -0.253911 -1.184615) (xy -0.254935 -1.184423) (xy -0.349356 -1.171573) + (xy -0.466152 -1.162669) (xy -0.592323 -1.15798) (xy -0.714868 -1.157772) (xy -0.820786 -1.162312) + (xy -0.894292 -1.17129) (xy -0.973667 -1.187252) (xy -0.973667 -0.592667) (xy -3.788833 -0.592667) + (xy -3.788619 -0.851958) (xy -3.788404 -1.11125) (xy -3.691228 -1.227667) (xy -2.753326 -1.227667) + (xy -1.942871 -1.227684) (xy -1.132417 -1.2277) (xy -1.222755 -1.272417) (xy -1.367732 -1.366825) + (xy -1.492981 -1.493678) (xy -1.592451 -1.645357) (xy -1.660092 -1.814243) (xy -1.663808 -1.827746) + (xy -1.678724 -1.912308) (xy -1.688158 -2.024014) (xy -1.691884 -2.148001) (xy -1.689677 -2.269407) + (xy -1.68153 -2.370667) (xy -1.076545 -2.370667) (xy -0.300792 -2.370667) (xy -0.318324 -2.448404) + (xy -0.36246 -2.557083) (xy -0.437382 -2.63888) (xy -0.538762 -2.690555) (xy -0.662271 -2.708869) + (xy -0.66642 -2.708869) (xy -0.798212 -2.690354) (xy -0.91018 -2.638495) (xy -0.99706 -2.556982) + (xy -1.053588 -2.449505) (xy -1.058358 -2.434082) (xy -1.076545 -2.370667) (xy -1.68153 -2.370667) + (xy -1.681312 -2.37337) (xy -1.672832 -2.422989) (xy -1.661944 -2.476782) (xy -1.658356 -2.509334) + (xy -1.659172 -2.512894) (xy -1.673809 -2.4991) (xy -1.711713 -2.457234) (xy -1.769026 -2.391729) + (xy -1.841895 -2.307017) (xy -1.926463 -2.207531) (xy -1.980794 -2.143095) (xy -2.08913 -2.014314) + (xy -2.205237 -1.876443) (xy -2.320634 -1.739541) (xy -2.426845 -1.613664) (xy -2.515391 -1.508871) + (xy -2.524955 -1.497565) (xy -2.753326 -1.227667) (xy -3.691228 -1.227667) (xy -2.940318 -2.12725) + (xy -2.092231 -3.14325) (xy -2.929949 -3.148785) (xy -3.767667 -3.154319) (xy -3.767667 -3.788833) + (xy -1.016 -3.788833) (xy -1.016 -3.288689)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.207666 -1.024057) (xy 2.273262 -1.013955) (xy 2.330212 -0.992493) (xy 2.3744 -0.968396) + (xy 2.501053 -0.8699) (xy 2.599025 -0.741854) (xy 2.645181 -0.645583) (xy 2.685961 -0.53975) + (xy 2.687064 -0.767292) (xy 2.688167 -0.994833) (xy 3.132667 -0.994833) (xy 3.132667 0.423333) + (xy 2.688167 0.423333) (xy 2.685961 -0.052917) (xy 2.645181 0.052917) (xy 2.57002 0.196383) + (xy 2.468504 0.309449) (xy 2.344269 0.389265) (xy 2.200952 0.432979) (xy 2.152866 0.438782) + (xy 2.004569 0.436976) (xy 1.876802 0.403809) (xy 1.758684 0.3363) (xy 1.747103 0.327637) + (xy 1.651 0.254279) (xy 1.651 0.9525) (xy 1.185819 0.9525) (xy 1.180284 0.115033) + (xy 1.177538 -0.300551) (xy 1.652692 -0.300551) (xy 1.660694 -0.187641) (xy 1.687052 -0.083604) + (xy 1.732023 0.00204) (xy 1.780419 0.050112) (xy 1.846255 0.075872) (xy 1.932137 0.083376) + (xy 2.019848 0.07247) (xy 2.075026 0.052558) (xy 2.13734 0.006643) (xy 2.179162 -0.059496) + (xy 2.203024 -0.152327) (xy 2.211455 -0.278317) (xy 2.211551 -0.296333) (xy 2.204834 -0.426827) + (xy 2.182997 -0.52337) (xy 2.14351 -0.59243) (xy 2.08384 -0.640473) (xy 2.075026 -0.645225) + (xy 1.989624 -0.671278) (xy 1.892808 -0.674331) (xy 1.806616 -0.653963) (xy 1.799167 -0.650491) + (xy 1.736286 -0.597303) (xy 1.690743 -0.514903) (xy 1.662794 -0.412812) (xy 1.652692 -0.300551) + (xy 1.177538 -0.300551) (xy 1.17475 -0.722434) (xy 1.026583 -0.154842) (xy 0.878417 0.41275) + (xy 0.383355 0.424656) (xy 0.362498 0.349117) (xy 0.350927 0.304331) (xy 0.331668 0.22658) + (xy 0.306727 0.124107) (xy 0.278113 0.005155) (xy 0.251575 -0.106244) (xy 0.222709 -0.225502) + (xy 0.196674 -0.328414) (xy 0.17514 -0.408754) (xy 0.159774 -0.460292) (xy 0.152249 -0.476805) + (xy 0.144668 -0.454408) (xy 0.128693 -0.396995) (xy 0.105929 -0.310689) (xy 0.077979 -0.201608) + (xy 0.046449 -0.075875) (xy 0.034452 -0.027397) (xy -0.074083 0.41275) (xy -0.321797 0.418705) + (xy -0.569511 0.424659) (xy -0.590367 0.344621) (xy -0.666863 0.050855) (xy -0.732925 -0.203265) + (xy -0.788885 -0.419031) (xy -0.835077 -0.59774) (xy -0.871834 -0.740684) (xy -0.899489 -0.849158) + (xy -0.918375 -0.924457) (xy -0.928824 -0.967875) (xy -0.931333 -0.980507) (xy -0.91163 -0.9864) + (xy -0.85836 -0.991117) (xy -0.780289 -0.99409) (xy -0.710078 -0.994833) (xy -0.488823 -0.994833) + (xy -0.470222 -0.926042) (xy -0.459474 -0.88389) (xy -0.440884 -0.808447) (xy -0.41637 -0.707614) + (xy -0.387856 -0.589292) (xy -0.358424 -0.466258) (xy -0.265227 -0.075266) (xy -0.167992 -0.476841) + (xy -0.136895 -0.605159) (xy -0.108363 -0.722693) (xy -0.08422 -0.821947) (xy -0.066288 -0.895423) + (xy -0.056392 -0.935624) (xy -0.056142 -0.936625) (xy -0.041527 -0.994833) (xy 0.352246 -0.994833) + (xy 0.45534 -0.560917) (xy 0.486502 -0.432165) (xy 0.515084 -0.318599) (xy 0.539481 -0.226237) + (xy 0.558086 -0.161099) (xy 0.569293 -0.129204) (xy 0.571093 -0.127) (xy 0.579524 -0.146617) + (xy 0.595904 -0.201456) (xy 0.618624 -0.285499) (xy 0.646075 -0.392728) (xy 0.676647 -0.517126) + (xy 0.687146 -0.560917) (xy 0.790538 -0.994834) (xy 1.220769 -0.994833) (xy 1.651 -0.994833) + (xy 1.651 -0.846946) (xy 1.747878 -0.920895) (xy 1.817895 -0.970026) (xy 1.881399 -1.001301) + (xy 1.951775 -1.018557) (xy 2.042408 -1.02563) (xy 2.116667 -1.026583) (xy 2.207666 -1.024057)) (layer F.SilkS) (width 0.01)) + ) + + (gr_text "USB PORT\nHERE" (at 58.42 85.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text OBUS (at 58.42 92.71) (layer F.SilkS) + (effects (font (size 2 2) (thickness 0.3))) + ) + (dimension 68.58 (width 0.15) (layer Dwgs.User) + (gr_text "68.580 mm" (at 101.63 62.23 270) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 69.85 96.52) (xy 100.916421 96.52))) + (feature2 (pts (xy 69.85 27.94) (xy 100.916421 27.94))) + (crossbar (pts (xy 100.33 27.94) (xy 100.33 96.52))) + (arrow1a (pts (xy 100.33 96.52) (xy 99.743579 95.393496))) + (arrow1b (pts (xy 100.33 96.52) (xy 100.916421 95.393496))) + (arrow2a (pts (xy 100.33 27.94) (xy 99.743579 29.066504))) + (arrow2b (pts (xy 100.33 27.94) (xy 100.916421 29.066504))) + ) + (gr_text "OBUS module PCB v1.0\nInstructions: https://zeus.ugent.be/obus" (at 62.23 66.04 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "Made by redfast00" (at 74.295 36.83 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text INT (at 66.04 33.02) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VCC (at 50.8 33.02) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 71.882 92.71) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text VIN (at 65.278 92.71) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify right)) + ) + (gr_text TX1 (at 46.99 48.26) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RX0 (at 46.99 50.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RST (at 46.99 53.34) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 46.99 55.88) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D2 (at 46.99 58.42) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D3 (at 46.99 60.96) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D4! (at 46.99 63.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D5 (at 46.99 66.04) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D6 (at 46.99 68.58) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D7! (at 46.99 71.12) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D8! (at 46.99 73.66) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D9 (at 46.99 76.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D10 (at 46.99 78.74) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D11! (at 46.99 81.28) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D12! (at 46.99 83.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D13! (at 69.85 83.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text 3V3 (at 69.85 81.28) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text REF (at 69.85 78.74) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A0 (at 69.85 76.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A1 (at 69.85 73.66) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A2 (at 69.85 71.12) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A3 (at 69.85 68.58) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A4 (at 69.85 66.04) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A5 (at 69.85 63.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A6 (at 69.85 60.96) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A7 (at 69.85 58.42) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RST (at 69.85 53.34) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VCC (at 69.85 55.88) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 69.85 50.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VIN (at 69.85 48.26) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_arc (start 73.66 93.98) (end 73.66 96.52) (angle -90) (layer Edge.Cuts) (width 0.05)) + (gr_arc (start 43.18 93.98) (end 40.64 93.98) (angle -90) (layer Edge.Cuts) (width 0.05)) + (gr_arc (start 43.18 30.48) (end 43.18 27.94) (angle -90) (layer Edge.Cuts) (width 0.05)) + (gr_arc (start 73.66 30.48) (end 76.2 30.48) (angle -90) (layer Edge.Cuts) (width 0.05)) + (gr_line (start 40.64 30.48) (end 40.64 93.98) (layer Edge.Cuts) (width 0.05)) + (gr_line (start 76.2 93.98) (end 76.2 30.48) (layer Edge.Cuts) (width 0.05)) + (gr_line (start 43.18 27.94) (end 73.66 27.94) (layer Edge.Cuts) (width 0.05)) + (gr_line (start 43.18 96.52) (end 73.66 96.52) (layer Edge.Cuts) (width 0.05)) + + (segment (start 43.18 48.26) (end 50.8 48.26) (width 0.25) (layer B.Cu) (net 1) (status 30)) + (segment (start 66.04 81.28) (end 73.66 81.28) (width 0.35) (layer B.Cu) (net 2) (status 30)) + (segment (start 43.18 50.8) (end 50.8 50.8) (width 0.25) (layer B.Cu) (net 3) (status 30)) + (segment (start 66.04 78.74) (end 73.66 78.74) (width 0.25) (layer B.Cu) (net 4) (status 30)) + (segment (start 43.18 53.34) (end 50.8 53.34) (width 0.25) (layer B.Cu) (net 5) (status 30)) + (segment (start 66.04 76.2) (end 73.66 76.2) (width 0.25) (layer B.Cu) (net 6) (status 30)) + (segment (start 66.04 73.66) (end 73.66 73.66) (width 0.25) (layer B.Cu) (net 8) (status 30)) + (segment (start 43.18 58.42) (end 50.8 58.42) (width 0.25) (layer B.Cu) (net 9) (status 30)) + (segment (start 71.3 30.48) (end 72.39 30.48) (width 0.25) (layer F.Cu) (net 9) (status 10)) + (via (at 72.39 30.48) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 9)) + (via (at 54.61 36.83) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 9)) + (segment (start 54.61 54.61) (end 50.8 58.42) (width 0.25) (layer F.Cu) (net 9) (status 20)) + (segment (start 54.61 36.83) (end 54.61 54.61) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 72.39 30.48) (end 72.39 32.385) (width 0.25) (layer B.Cu) (net 9)) + (segment (start 59.055 32.385) (end 54.61 36.83) (width 0.25) (layer B.Cu) (net 9)) + (segment (start 72.39 32.385) (end 59.055 32.385) (width 0.25) (layer B.Cu) (net 9)) + (segment (start 66.04 71.12) (end 73.66 71.12) (width 0.25) (layer B.Cu) (net 10) (status 30)) + (segment (start 43.18 60.96) (end 50.8 60.96) (width 0.25) (layer B.Cu) (net 11) (status 30)) + (segment (start 66.04 68.58) (end 73.66 68.58) (width 0.25) (layer B.Cu) (net 12) (status 30)) + (segment (start 43.18 63.5) (end 50.8 63.5) (width 0.25) (layer B.Cu) (net 13) (status 30)) + (segment (start 64.914999 45.575001) (end 58.056999 45.575001) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 69.85 40.64) (end 64.914999 45.575001) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 58.056999 45.575001) (end 54.864 48.768) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 54.864 59.436) (end 50.8 63.5) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 54.864 48.768) (end 54.864 59.436) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 66.04 66.04) (end 73.66 66.04) (width 0.25) (layer B.Cu) (net 14) (status 30)) + (segment (start 43.18 66.04) (end 50.8 66.04) (width 0.25) (layer B.Cu) (net 15) (status 30)) + (segment (start 66.04 63.5) (end 73.66 63.5) (width 0.25) (layer B.Cu) (net 16) (status 30)) + (segment (start 43.18 68.58) (end 50.8 68.58) (width 0.25) (layer B.Cu) (net 17) (status 30)) + (segment (start 66.04 60.96) (end 73.66 60.96) (width 0.25) (layer B.Cu) (net 18) (status 30)) + (segment (start 43.18 71.12) (end 50.8 71.12) (width 0.25) (layer B.Cu) (net 19) (status 30)) + (segment (start 55.31401 66.60599) (end 50.8 71.12) (width 0.25) (layer B.Cu) (net 19)) + (segment (start 58.243399 46.025011) (end 55.31401 48.9544) (width 0.25) (layer B.Cu) (net 19)) + (segment (start 65.981991 46.025011) (end 58.243399 46.025011) (width 0.25) (layer B.Cu) (net 19)) + (segment (start 71.12 40.887002) (end 65.981991 46.025011) (width 0.25) (layer B.Cu) (net 19)) + (segment (start 55.31401 48.9544) (end 55.31401 66.60599) (width 0.25) (layer B.Cu) (net 19)) + (segment (start 71.12 38.1) (end 71.12 40.887002) (width 0.25) (layer B.Cu) (net 19)) + (segment (start 69.85 38.1) (end 71.12 38.1) (width 0.25) (layer B.Cu) (net 19)) + (segment (start 66.04 58.42) (end 73.66 58.42) (width 0.25) (layer B.Cu) (net 20) (status 30)) + (segment (start 43.18 73.66) (end 50.8 73.66) (width 0.25) (layer B.Cu) (net 21) (status 30)) + (segment (start 55.88 68.58) (end 50.8 73.66) (width 0.25) (layer F.Cu) (net 21) (status 20)) + (segment (start 55.88 30.48) (end 55.88 68.58) (width 0.25) (layer F.Cu) (net 21) (status 10)) + (segment (start 43.18 76.2) (end 50.8 76.2) (width 0.25) (layer B.Cu) (net 23) (status 30)) + (segment (start 66.04 53.34) (end 73.66 53.34) (width 0.25) (layer B.Cu) (net 24) (status 30)) + (segment (start 43.18 78.74) (end 50.8 78.74) (width 0.25) (layer B.Cu) (net 25) (status 30)) + (segment (start 43.18 81.28) (end 50.8 81.28) (width 0.25) (layer B.Cu) (net 26) (status 30)) + (segment (start 57.244999 74.835001) (end 50.8 81.28) (width 0.25) (layer F.Cu) (net 26) (status 20)) + (segment (start 57.244999 29.915999) (end 57.244999 74.835001) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 57.855999 29.304999) (end 57.244999 29.915999) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 59.784999 29.304999) (end 57.855999 29.304999) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 60.96 30.48) (end 59.784999 29.304999) (width 0.25) (layer F.Cu) (net 26) (status 10)) + (segment (start 66.04 48.26) (end 73.66 48.26) (width 0.35) (layer B.Cu) (net 27) (status 30)) + (segment (start 72.434999 87.585001) (end 67.31 92.71) (width 0.35) (layer F.Cu) (net 27) (status 20)) + (segment (start 72.434999 49.485001) (end 72.434999 87.585001) (width 0.35) (layer F.Cu) (net 27)) + (segment (start 73.66 48.26) (end 72.434999 49.485001) (width 0.35) (layer F.Cu) (net 27) (status 10)) + (segment (start 43.18 83.82) (end 50.8 83.82) (width 0.25) (layer B.Cu) (net 28) (status 30)) + (segment (start 58.42 76.2) (end 50.8 83.82) (width 0.25) (layer F.Cu) (net 28) (status 20)) + (segment (start 58.42 30.48) (end 58.42 76.2) (width 0.25) (layer F.Cu) (net 28) (status 10)) + (segment (start 66.04 83.82) (end 73.66 83.82) (width 0.25) (layer B.Cu) (net 29) (status 30)) + (segment (start 63.5 81.28) (end 66.04 83.82) (width 0.25) (layer F.Cu) (net 29) (status 20)) + (segment (start 63.5 30.48) (end 63.5 81.28) (width 0.25) (layer F.Cu) (net 29) (status 10)) + (segment (start 50.8 40.64) (end 62.23 40.64) (width 0.25) (layer B.Cu) (net 30) (status 30)) + (segment (start 50.8 38.1) (end 62.23 38.1) (width 0.25) (layer B.Cu) (net 31) (status 30)) + (segment (start 66.04 30.48) (end 69.85 30.48) (width 0.25) (layer F.Cu) (net 32) (status 30)) + + (zone (net 7) (net_name GND) (layer F.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 76.2 96.52) (xy 40.64 96.52) (xy 40.64 27.94) (xy 76.2 27.94) + ) + ) + (filled_polygon + (pts + (xy 57.431723 28.670025) (xy 57.431721 28.670026) (xy 57.431722 28.670026) (xy 57.344995 28.7412) (xy 57.344991 28.741204) + (xy 57.315998 28.764998) (xy 57.292204 28.793991) (xy 56.786492 29.299704) (xy 56.583411 29.16401) (xy 56.313158 29.052068) + (xy 56.02626 28.995) (xy 55.73374 28.995) (xy 55.446842 29.052068) (xy 55.176589 29.16401) (xy 54.933368 29.326525) + (xy 54.726525 29.533368) (xy 54.604805 29.715534) (xy 54.535178 29.598645) (xy 54.340269 29.382412) (xy 54.10692 29.208359) + (xy 53.844099 29.083175) (xy 53.69689 29.038524) (xy 53.467 29.159845) (xy 53.467 30.353) (xy 53.487 30.353) + (xy 53.487 30.607) (xy 53.467 30.607) (xy 53.467 31.800155) (xy 53.69689 31.921476) (xy 53.844099 31.876825) + (xy 54.10692 31.751641) (xy 54.340269 31.577588) (xy 54.535178 31.361355) (xy 54.604805 31.244466) (xy 54.726525 31.426632) + (xy 54.933368 31.633475) (xy 55.12 31.758178) (xy 55.12 35.925988) (xy 55.100256 35.912795) (xy 54.911898 35.834774) + (xy 54.711939 35.795) (xy 54.508061 35.795) (xy 54.308102 35.834774) (xy 54.119744 35.912795) (xy 53.950226 36.026063) + (xy 53.806063 36.170226) (xy 53.692795 36.339744) (xy 53.614774 36.528102) (xy 53.575 36.728061) (xy 53.575 36.931939) + (xy 53.614774 37.131898) (xy 53.692795 37.320256) (xy 53.806063 37.489774) (xy 53.85 37.533711) (xy 53.850001 54.295197) + (xy 52.094128 56.051071) (xy 52.069915 56.007) (xy 50.927 56.007) (xy 50.927 56.027) (xy 50.673 56.027) + (xy 50.673 56.007) (xy 49.530085 56.007) (xy 49.408096 56.229039) (xy 49.448754 56.363087) (xy 49.568963 56.61742) + (xy 49.736481 56.843414) (xy 49.944869 57.032385) (xy 50.130865 57.143933) (xy 50.120273 57.14832) (xy 49.885241 57.305363) + (xy 49.685363 57.505241) (xy 49.52832 57.740273) (xy 49.420147 58.001426) (xy 49.365 58.278665) (xy 49.365 58.561335) + (xy 49.420147 58.838574) (xy 49.52832 59.099727) (xy 49.685363 59.334759) (xy 49.885241 59.534637) (xy 50.117759 59.69) + (xy 49.885241 59.845363) (xy 49.685363 60.045241) (xy 49.52832 60.280273) (xy 49.420147 60.541426) (xy 49.365 60.818665) + (xy 49.365 61.101335) (xy 49.420147 61.378574) (xy 49.52832 61.639727) (xy 49.685363 61.874759) (xy 49.885241 62.074637) + (xy 50.117759 62.23) (xy 49.885241 62.385363) (xy 49.685363 62.585241) (xy 49.52832 62.820273) (xy 49.420147 63.081426) + (xy 49.365 63.358665) (xy 49.365 63.641335) (xy 49.420147 63.918574) (xy 49.52832 64.179727) (xy 49.685363 64.414759) + (xy 49.885241 64.614637) (xy 50.117759 64.77) (xy 49.885241 64.925363) (xy 49.685363 65.125241) (xy 49.52832 65.360273) + (xy 49.420147 65.621426) (xy 49.365 65.898665) (xy 49.365 66.181335) (xy 49.420147 66.458574) (xy 49.52832 66.719727) + (xy 49.685363 66.954759) (xy 49.885241 67.154637) (xy 50.117759 67.31) (xy 49.885241 67.465363) (xy 49.685363 67.665241) + (xy 49.52832 67.900273) (xy 49.420147 68.161426) (xy 49.365 68.438665) (xy 49.365 68.721335) (xy 49.420147 68.998574) + (xy 49.52832 69.259727) (xy 49.685363 69.494759) (xy 49.885241 69.694637) (xy 50.117759 69.85) (xy 49.885241 70.005363) + (xy 49.685363 70.205241) (xy 49.52832 70.440273) (xy 49.420147 70.701426) (xy 49.365 70.978665) (xy 49.365 71.261335) + (xy 49.420147 71.538574) (xy 49.52832 71.799727) (xy 49.685363 72.034759) (xy 49.885241 72.234637) (xy 50.117759 72.39) + (xy 49.885241 72.545363) (xy 49.685363 72.745241) (xy 49.52832 72.980273) (xy 49.420147 73.241426) (xy 49.365 73.518665) + (xy 49.365 73.801335) (xy 49.420147 74.078574) (xy 49.52832 74.339727) (xy 49.685363 74.574759) (xy 49.885241 74.774637) + (xy 50.117759 74.93) (xy 49.885241 75.085363) (xy 49.685363 75.285241) (xy 49.52832 75.520273) (xy 49.420147 75.781426) + (xy 49.365 76.058665) (xy 49.365 76.341335) (xy 49.420147 76.618574) (xy 49.52832 76.879727) (xy 49.685363 77.114759) + (xy 49.885241 77.314637) (xy 50.117759 77.47) (xy 49.885241 77.625363) (xy 49.685363 77.825241) (xy 49.52832 78.060273) + (xy 49.420147 78.321426) (xy 49.365 78.598665) (xy 49.365 78.881335) (xy 49.420147 79.158574) (xy 49.52832 79.419727) + (xy 49.685363 79.654759) (xy 49.885241 79.854637) (xy 50.117759 80.01) (xy 49.885241 80.165363) (xy 49.685363 80.365241) + (xy 49.52832 80.600273) (xy 49.420147 80.861426) (xy 49.365 81.138665) (xy 49.365 81.421335) (xy 49.420147 81.698574) + (xy 49.52832 81.959727) (xy 49.685363 82.194759) (xy 49.885241 82.394637) (xy 50.117759 82.55) (xy 49.885241 82.705363) + (xy 49.685363 82.905241) (xy 49.52832 83.140273) (xy 49.420147 83.401426) (xy 49.365 83.678665) (xy 49.365 83.961335) + (xy 49.420147 84.238574) (xy 49.52832 84.499727) (xy 49.685363 84.734759) (xy 49.885241 84.934637) (xy 50.120273 85.09168) + (xy 50.381426 85.199853) (xy 50.658665 85.255) (xy 50.941335 85.255) (xy 51.218574 85.199853) (xy 51.479727 85.09168) + (xy 51.714759 84.934637) (xy 51.914637 84.734759) (xy 52.07168 84.499727) (xy 52.179853 84.238574) (xy 52.235 83.961335) + (xy 52.235 83.678665) (xy 52.198688 83.496113) (xy 58.931003 76.763799) (xy 58.960001 76.740001) (xy 59.054974 76.624276) + (xy 59.125546 76.492247) (xy 59.169003 76.348986) (xy 59.18 76.237333) (xy 59.18 76.237324) (xy 59.183676 76.200001) + (xy 59.18 76.162678) (xy 59.18 31.758178) (xy 59.366632 31.633475) (xy 59.573475 31.426632) (xy 59.69 31.25224) + (xy 59.806525 31.426632) (xy 60.013368 31.633475) (xy 60.256589 31.79599) (xy 60.526842 31.907932) (xy 60.81374 31.965) + (xy 61.10626 31.965) (xy 61.393158 31.907932) (xy 61.663411 31.79599) (xy 61.906632 31.633475) (xy 62.113475 31.426632) + (xy 62.23 31.25224) (xy 62.346525 31.426632) (xy 62.553368 31.633475) (xy 62.74 31.758178) (xy 62.74 36.866256) + (xy 62.619405 36.816304) (xy 62.361486 36.765) (xy 62.098514 36.765) (xy 61.840595 36.816304) (xy 61.597641 36.916939) + (xy 61.378987 37.063038) (xy 61.193038 37.248987) (xy 61.046939 37.467641) (xy 60.946304 37.710595) (xy 60.895 37.968514) + (xy 60.895 38.231486) (xy 60.946304 38.489405) (xy 61.046939 38.732359) (xy 61.193038 38.951013) (xy 61.378987 39.136962) + (xy 61.597641 39.283061) (xy 61.80753 39.37) (xy 61.597641 39.456939) (xy 61.378987 39.603038) (xy 61.193038 39.788987) + (xy 61.046939 40.007641) (xy 60.946304 40.250595) (xy 60.895 40.508514) (xy 60.895 40.771486) (xy 60.946304 41.029405) + (xy 61.046939 41.272359) (xy 61.193038 41.491013) (xy 61.378987 41.676962) (xy 61.597641 41.823061) (xy 61.840595 41.923696) + (xy 62.098514 41.975) (xy 62.361486 41.975) (xy 62.619405 41.923696) (xy 62.74 41.873744) (xy 62.740001 81.242667) + (xy 62.736324 81.28) (xy 62.740001 81.317333) (xy 62.750245 81.421335) (xy 62.750998 81.428985) (xy 62.794454 81.572246) + (xy 62.865026 81.704276) (xy 62.936201 81.791002) (xy 62.96 81.820001) (xy 62.988998 81.843799) (xy 64.641312 83.496114) + (xy 64.605 83.678665) (xy 64.605 83.961335) (xy 64.660147 84.238574) (xy 64.76832 84.499727) (xy 64.925363 84.734759) + (xy 65.125241 84.934637) (xy 65.360273 85.09168) (xy 65.621426 85.199853) (xy 65.898665 85.255) (xy 66.181335 85.255) + (xy 66.458574 85.199853) (xy 66.719727 85.09168) (xy 66.954759 84.934637) (xy 67.154637 84.734759) (xy 67.31168 84.499727) + (xy 67.419853 84.238574) (xy 67.475 83.961335) (xy 67.475 83.678665) (xy 67.419853 83.401426) (xy 67.31168 83.140273) + (xy 67.154637 82.905241) (xy 66.954759 82.705363) (xy 66.722241 82.55) (xy 66.954759 82.394637) (xy 67.154637 82.194759) + (xy 67.31168 81.959727) (xy 67.419853 81.698574) (xy 67.475 81.421335) (xy 67.475 81.138665) (xy 67.419853 80.861426) + (xy 67.31168 80.600273) (xy 67.154637 80.365241) (xy 66.954759 80.165363) (xy 66.722241 80.01) (xy 66.954759 79.854637) + (xy 67.154637 79.654759) (xy 67.31168 79.419727) (xy 67.419853 79.158574) (xy 67.475 78.881335) (xy 67.475 78.598665) + (xy 67.419853 78.321426) (xy 67.31168 78.060273) (xy 67.154637 77.825241) (xy 66.954759 77.625363) (xy 66.722241 77.47) + (xy 66.954759 77.314637) (xy 67.154637 77.114759) (xy 67.31168 76.879727) (xy 67.419853 76.618574) (xy 67.475 76.341335) + (xy 67.475 76.058665) (xy 67.419853 75.781426) (xy 67.31168 75.520273) (xy 67.154637 75.285241) (xy 66.954759 75.085363) + (xy 66.722241 74.93) (xy 66.954759 74.774637) (xy 67.154637 74.574759) (xy 67.31168 74.339727) (xy 67.419853 74.078574) + (xy 67.475 73.801335) (xy 67.475 73.518665) (xy 67.419853 73.241426) (xy 67.31168 72.980273) (xy 67.154637 72.745241) + (xy 66.954759 72.545363) (xy 66.722241 72.39) (xy 66.954759 72.234637) (xy 67.154637 72.034759) (xy 67.31168 71.799727) + (xy 67.419853 71.538574) (xy 67.475 71.261335) (xy 67.475 70.978665) (xy 67.419853 70.701426) (xy 67.31168 70.440273) + (xy 67.154637 70.205241) (xy 66.954759 70.005363) (xy 66.722241 69.85) (xy 66.954759 69.694637) (xy 67.154637 69.494759) + (xy 67.31168 69.259727) (xy 67.419853 68.998574) (xy 67.475 68.721335) (xy 67.475 68.438665) (xy 67.419853 68.161426) + (xy 67.31168 67.900273) (xy 67.154637 67.665241) (xy 66.954759 67.465363) (xy 66.722241 67.31) (xy 66.954759 67.154637) + (xy 67.154637 66.954759) (xy 67.31168 66.719727) (xy 67.419853 66.458574) (xy 67.475 66.181335) (xy 67.475 65.898665) + (xy 67.419853 65.621426) (xy 67.31168 65.360273) (xy 67.154637 65.125241) (xy 66.954759 64.925363) (xy 66.722241 64.77) + (xy 66.954759 64.614637) (xy 67.154637 64.414759) (xy 67.31168 64.179727) (xy 67.419853 63.918574) (xy 67.475 63.641335) + (xy 67.475 63.358665) (xy 67.419853 63.081426) (xy 67.31168 62.820273) (xy 67.154637 62.585241) (xy 66.954759 62.385363) + (xy 66.722241 62.23) (xy 66.954759 62.074637) (xy 67.154637 61.874759) (xy 67.31168 61.639727) (xy 67.419853 61.378574) + (xy 67.475 61.101335) (xy 67.475 60.818665) (xy 67.419853 60.541426) (xy 67.31168 60.280273) (xy 67.154637 60.045241) + (xy 66.954759 59.845363) (xy 66.722241 59.69) (xy 66.954759 59.534637) (xy 67.154637 59.334759) (xy 67.31168 59.099727) + (xy 67.419853 58.838574) (xy 67.475 58.561335) (xy 67.475 58.278665) (xy 67.419853 58.001426) (xy 67.31168 57.740273) + (xy 67.154637 57.505241) (xy 66.954759 57.305363) (xy 66.722241 57.15) (xy 66.954759 56.994637) (xy 67.154637 56.794759) + (xy 67.31168 56.559727) (xy 67.419853 56.298574) (xy 67.475 56.021335) (xy 67.475 55.738665) (xy 67.419853 55.461426) + (xy 67.31168 55.200273) (xy 67.154637 54.965241) (xy 66.954759 54.765363) (xy 66.722241 54.61) (xy 66.954759 54.454637) + (xy 67.154637 54.254759) (xy 67.31168 54.019727) (xy 67.419853 53.758574) (xy 67.475 53.481335) (xy 67.475 53.198665) + (xy 67.419853 52.921426) (xy 67.31168 52.660273) (xy 67.154637 52.425241) (xy 66.954759 52.225363) (xy 66.719727 52.06832) + (xy 66.709135 52.063933) (xy 66.895131 51.952385) (xy 67.103519 51.763414) (xy 67.271037 51.53742) (xy 67.391246 51.283087) + (xy 67.431904 51.149039) (xy 67.309915 50.927) (xy 66.167 50.927) (xy 66.167 50.947) (xy 65.913 50.947) + (xy 65.913 50.927) (xy 64.770085 50.927) (xy 64.648096 51.149039) (xy 64.688754 51.283087) (xy 64.808963 51.53742) + (xy 64.976481 51.763414) (xy 65.184869 51.952385) (xy 65.370865 52.063933) (xy 65.360273 52.06832) (xy 65.125241 52.225363) + (xy 64.925363 52.425241) (xy 64.76832 52.660273) (xy 64.660147 52.921426) (xy 64.605 53.198665) (xy 64.605 53.481335) + (xy 64.660147 53.758574) (xy 64.76832 54.019727) (xy 64.925363 54.254759) (xy 65.125241 54.454637) (xy 65.357759 54.61) + (xy 65.125241 54.765363) (xy 64.925363 54.965241) (xy 64.76832 55.200273) (xy 64.660147 55.461426) (xy 64.605 55.738665) + (xy 64.605 56.021335) (xy 64.660147 56.298574) (xy 64.76832 56.559727) (xy 64.925363 56.794759) (xy 65.125241 56.994637) + (xy 65.357759 57.15) (xy 65.125241 57.305363) (xy 64.925363 57.505241) (xy 64.76832 57.740273) (xy 64.660147 58.001426) + (xy 64.605 58.278665) (xy 64.605 58.561335) (xy 64.660147 58.838574) (xy 64.76832 59.099727) (xy 64.925363 59.334759) + (xy 65.125241 59.534637) (xy 65.357759 59.69) (xy 65.125241 59.845363) (xy 64.925363 60.045241) (xy 64.76832 60.280273) + (xy 64.660147 60.541426) (xy 64.605 60.818665) (xy 64.605 61.101335) (xy 64.660147 61.378574) (xy 64.76832 61.639727) + (xy 64.925363 61.874759) (xy 65.125241 62.074637) (xy 65.357759 62.23) (xy 65.125241 62.385363) (xy 64.925363 62.585241) + (xy 64.76832 62.820273) (xy 64.660147 63.081426) (xy 64.605 63.358665) (xy 64.605 63.641335) (xy 64.660147 63.918574) + (xy 64.76832 64.179727) (xy 64.925363 64.414759) (xy 65.125241 64.614637) (xy 65.357759 64.77) (xy 65.125241 64.925363) + (xy 64.925363 65.125241) (xy 64.76832 65.360273) (xy 64.660147 65.621426) (xy 64.605 65.898665) (xy 64.605 66.181335) + (xy 64.660147 66.458574) (xy 64.76832 66.719727) (xy 64.925363 66.954759) (xy 65.125241 67.154637) (xy 65.357759 67.31) + (xy 65.125241 67.465363) (xy 64.925363 67.665241) (xy 64.76832 67.900273) (xy 64.660147 68.161426) (xy 64.605 68.438665) + (xy 64.605 68.721335) (xy 64.660147 68.998574) (xy 64.76832 69.259727) (xy 64.925363 69.494759) (xy 65.125241 69.694637) + (xy 65.357759 69.85) (xy 65.125241 70.005363) (xy 64.925363 70.205241) (xy 64.76832 70.440273) (xy 64.660147 70.701426) + (xy 64.605 70.978665) (xy 64.605 71.261335) (xy 64.660147 71.538574) (xy 64.76832 71.799727) (xy 64.925363 72.034759) + (xy 65.125241 72.234637) (xy 65.357759 72.39) (xy 65.125241 72.545363) (xy 64.925363 72.745241) (xy 64.76832 72.980273) + (xy 64.660147 73.241426) (xy 64.605 73.518665) (xy 64.605 73.801335) (xy 64.660147 74.078574) (xy 64.76832 74.339727) + (xy 64.925363 74.574759) (xy 65.125241 74.774637) (xy 65.357759 74.93) (xy 65.125241 75.085363) (xy 64.925363 75.285241) + (xy 64.76832 75.520273) (xy 64.660147 75.781426) (xy 64.605 76.058665) (xy 64.605 76.341335) (xy 64.660147 76.618574) + (xy 64.76832 76.879727) (xy 64.925363 77.114759) (xy 65.125241 77.314637) (xy 65.357759 77.47) (xy 65.125241 77.625363) + (xy 64.925363 77.825241) (xy 64.76832 78.060273) (xy 64.660147 78.321426) (xy 64.605 78.598665) (xy 64.605 78.881335) + (xy 64.660147 79.158574) (xy 64.76832 79.419727) (xy 64.925363 79.654759) (xy 65.125241 79.854637) (xy 65.357759 80.01) + (xy 65.125241 80.165363) (xy 64.925363 80.365241) (xy 64.76832 80.600273) (xy 64.660147 80.861426) (xy 64.605 81.138665) + (xy 64.605 81.310199) (xy 64.26 80.965199) (xy 64.26 48.118665) (xy 64.605 48.118665) (xy 64.605 48.401335) + (xy 64.660147 48.678574) (xy 64.76832 48.939727) (xy 64.925363 49.174759) (xy 65.125241 49.374637) (xy 65.360273 49.53168) + (xy 65.370865 49.536067) (xy 65.184869 49.647615) (xy 64.976481 49.836586) (xy 64.808963 50.06258) (xy 64.688754 50.316913) + (xy 64.648096 50.450961) (xy 64.770085 50.673) (xy 65.913 50.673) (xy 65.913 50.653) (xy 66.167 50.653) + (xy 66.167 50.673) (xy 67.309915 50.673) (xy 67.431904 50.450961) (xy 67.391246 50.316913) (xy 67.271037 50.06258) + (xy 67.103519 49.836586) (xy 66.895131 49.647615) (xy 66.709135 49.536067) (xy 66.719727 49.53168) (xy 66.954759 49.374637) + (xy 67.154637 49.174759) (xy 67.31168 48.939727) (xy 67.419853 48.678574) (xy 67.475 48.401335) (xy 67.475 48.118665) + (xy 67.419853 47.841426) (xy 67.31168 47.580273) (xy 67.154637 47.345241) (xy 66.954759 47.145363) (xy 66.719727 46.98832) + (xy 66.458574 46.880147) (xy 66.181335 46.825) (xy 65.898665 46.825) (xy 65.621426 46.880147) (xy 65.360273 46.98832) + (xy 65.125241 47.145363) (xy 64.925363 47.345241) (xy 64.76832 47.580273) (xy 64.660147 47.841426) (xy 64.605 48.118665) + (xy 64.26 48.118665) (xy 64.26 37.968514) (xy 68.515 37.968514) (xy 68.515 38.231486) (xy 68.566304 38.489405) + (xy 68.666939 38.732359) (xy 68.813038 38.951013) (xy 68.998987 39.136962) (xy 69.217641 39.283061) (xy 69.42753 39.37) + (xy 69.217641 39.456939) (xy 68.998987 39.603038) (xy 68.813038 39.788987) (xy 68.666939 40.007641) (xy 68.566304 40.250595) + (xy 68.515 40.508514) (xy 68.515 40.771486) (xy 68.566304 41.029405) (xy 68.666939 41.272359) (xy 68.813038 41.491013) + (xy 68.998987 41.676962) (xy 69.217641 41.823061) (xy 69.460595 41.923696) (xy 69.718514 41.975) (xy 69.981486 41.975) + (xy 70.239405 41.923696) (xy 70.482359 41.823061) (xy 70.701013 41.676962) (xy 70.886962 41.491013) (xy 71.033061 41.272359) + (xy 71.133696 41.029405) (xy 71.185 40.771486) (xy 71.185 40.508514) (xy 71.133696 40.250595) (xy 71.033061 40.007641) + (xy 70.886962 39.788987) (xy 70.701013 39.603038) (xy 70.482359 39.456939) (xy 70.27247 39.37) (xy 70.482359 39.283061) + (xy 70.701013 39.136962) (xy 70.886962 38.951013) (xy 71.033061 38.732359) (xy 71.133696 38.489405) (xy 71.185 38.231486) + (xy 71.185 37.968514) (xy 71.133696 37.710595) (xy 71.033061 37.467641) (xy 70.886962 37.248987) (xy 70.701013 37.063038) + (xy 70.482359 36.916939) (xy 70.239405 36.816304) (xy 69.981486 36.765) (xy 69.718514 36.765) (xy 69.460595 36.816304) + (xy 69.217641 36.916939) (xy 68.998987 37.063038) (xy 68.813038 37.248987) (xy 68.666939 37.467641) (xy 68.566304 37.710595) + (xy 68.515 37.968514) (xy 64.26 37.968514) (xy 64.26 31.758178) (xy 64.446632 31.633475) (xy 64.578487 31.50162) + (xy 64.600498 31.57418) (xy 64.659463 31.684494) (xy 64.738815 31.781185) (xy 64.835506 31.860537) (xy 64.94582 31.919502) + (xy 65.065518 31.955812) (xy 65.19 31.968072) (xy 66.89 31.968072) (xy 67.014482 31.955812) (xy 67.13418 31.919502) + (xy 67.244494 31.860537) (xy 67.341185 31.781185) (xy 67.420537 31.684494) (xy 67.479502 31.57418) (xy 67.515812 31.454482) + (xy 67.528072 31.33) (xy 67.528072 31.24) (xy 68.712913 31.24) (xy 68.724188 31.354482) (xy 68.760498 31.47418) + (xy 68.819463 31.584494) (xy 68.898815 31.681185) (xy 68.995506 31.760537) (xy 69.10582 31.819502) (xy 69.225518 31.855812) + (xy 69.35 31.868072) (xy 70.5 31.868072) (xy 70.623827 31.855941) (xy 70.649935 31.848051) (xy 70.675518 31.855812) + (xy 70.8 31.868072) (xy 71.8 31.868072) (xy 71.924482 31.855812) (xy 72.04418 31.819502) (xy 72.154494 31.760537) + (xy 72.251185 31.681185) (xy 72.330537 31.584494) (xy 72.367683 31.515) (xy 72.491939 31.515) (xy 72.691898 31.475226) + (xy 72.880256 31.397205) (xy 73.049774 31.283937) (xy 73.193937 31.139774) (xy 73.307205 30.970256) (xy 73.385226 30.781898) + (xy 73.425 30.581939) (xy 73.425 30.378061) (xy 73.385226 30.178102) (xy 73.307205 29.989744) (xy 73.193937 29.820226) + (xy 73.049774 29.676063) (xy 72.880256 29.562795) (xy 72.691898 29.484774) (xy 72.491939 29.445) (xy 72.367683 29.445) + (xy 72.330537 29.375506) (xy 72.251185 29.278815) (xy 72.154494 29.199463) (xy 72.04418 29.140498) (xy 71.924482 29.104188) + (xy 71.8 29.091928) (xy 70.8 29.091928) (xy 70.674864 29.104319) (xy 70.649936 29.111909) (xy 70.624482 29.104188) + (xy 70.5 29.091928) (xy 69.35 29.091928) (xy 69.225518 29.104188) (xy 69.10582 29.140498) (xy 68.995506 29.199463) + (xy 68.898815 29.278815) (xy 68.819463 29.375506) (xy 68.760498 29.48582) (xy 68.724188 29.605518) (xy 68.712913 29.72) + (xy 67.528072 29.72) (xy 67.528072 29.63) (xy 67.515812 29.505518) (xy 67.479502 29.38582) (xy 67.420537 29.275506) + (xy 67.341185 29.178815) (xy 67.244494 29.099463) (xy 67.13418 29.040498) (xy 67.014482 29.004188) (xy 66.89 28.991928) + (xy 65.19 28.991928) (xy 65.065518 29.004188) (xy 64.94582 29.040498) (xy 64.835506 29.099463) (xy 64.738815 29.178815) + (xy 64.659463 29.275506) (xy 64.600498 29.38582) (xy 64.578487 29.45838) (xy 64.446632 29.326525) (xy 64.203411 29.16401) + (xy 63.933158 29.052068) (xy 63.64626 28.995) (xy 63.35374 28.995) (xy 63.066842 29.052068) (xy 62.796589 29.16401) + (xy 62.553368 29.326525) (xy 62.346525 29.533368) (xy 62.23 29.70776) (xy 62.113475 29.533368) (xy 61.906632 29.326525) + (xy 61.663411 29.16401) (xy 61.393158 29.052068) (xy 61.10626 28.995) (xy 60.81374 28.995) (xy 60.593592 29.038791) + (xy 60.348803 28.794002) (xy 60.325 28.764998) (xy 60.209275 28.670025) (xy 60.078269 28.6) (xy 73.627721 28.6) + (xy 74.024545 28.638909) (xy 74.375208 28.74478) (xy 74.698625 28.916744) (xy 74.982484 29.148254) (xy 75.215965 29.430486) + (xy 75.390183 29.752695) (xy 75.498502 30.102614) (xy 75.540001 30.497452) (xy 75.54 93.947721) (xy 75.501091 94.344545) + (xy 75.39522 94.695206) (xy 75.223257 95.018623) (xy 74.991748 95.302482) (xy 74.709514 95.535965) (xy 74.387304 95.710184) + (xy 74.037385 95.818502) (xy 73.642557 95.86) (xy 43.212279 95.86) (xy 42.815455 95.821091) (xy 42.464794 95.71522) + (xy 42.141377 95.543257) (xy 41.857518 95.311748) (xy 41.624035 95.029514) (xy 41.449816 94.707304) (xy 41.341498 94.357385) + (xy 41.3 93.962557) (xy 41.3 92.56374) (xy 65.825 92.56374) (xy 65.825 92.85626) (xy 65.882068 93.143158) + (xy 65.99401 93.413411) (xy 66.156525 93.656632) (xy 66.363368 93.863475) (xy 66.606589 94.02599) (xy 66.876842 94.137932) + (xy 67.16374 94.195) (xy 67.45626 94.195) (xy 67.743158 94.137932) (xy 68.013411 94.02599) (xy 68.256632 93.863475) + (xy 68.388487 93.73162) (xy 68.410498 93.80418) (xy 68.469463 93.914494) (xy 68.548815 94.011185) (xy 68.645506 94.090537) + (xy 68.75582 94.149502) (xy 68.875518 94.185812) (xy 69 94.198072) (xy 69.56425 94.195) (xy 69.723 94.03625) + (xy 69.723 92.837) (xy 69.977 92.837) (xy 69.977 94.03625) (xy 70.13575 94.195) (xy 70.7 94.198072) + (xy 70.824482 94.185812) (xy 70.94418 94.149502) (xy 71.054494 94.090537) (xy 71.151185 94.011185) (xy 71.230537 93.914494) + (xy 71.289502 93.80418) (xy 71.325812 93.684482) (xy 71.338072 93.56) (xy 71.335 92.99575) (xy 71.17625 92.837) + (xy 69.977 92.837) (xy 69.723 92.837) (xy 69.703 92.837) (xy 69.703 92.583) (xy 69.723 92.583) + (xy 69.723 92.563) (xy 69.977 92.563) (xy 69.977 92.583) (xy 71.17625 92.583) (xy 71.335 92.42425) + (xy 71.338072 91.86) (xy 71.325812 91.735518) (xy 71.289502 91.61582) (xy 71.230537 91.505506) (xy 71.151185 91.408815) + (xy 71.054494 91.329463) (xy 70.94418 91.270498) (xy 70.824482 91.234188) (xy 70.7 91.221928) (xy 70.13575 91.225) + (xy 69.977002 91.383748) (xy 69.977002 91.225) (xy 69.940512 91.225) (xy 72.979617 88.185896) (xy 73.010527 88.160529) + (xy 73.066118 88.092791) (xy 73.111748 88.037191) (xy 73.186961 87.896475) (xy 73.186962 87.896474) (xy 73.233279 87.743789) + (xy 73.244999 87.624792) (xy 73.244999 87.62479) (xy 73.248918 87.585002) (xy 73.244999 87.545214) (xy 73.244999 85.308072) + (xy 74.51 85.308072) (xy 74.634482 85.295812) (xy 74.75418 85.259502) (xy 74.864494 85.200537) (xy 74.961185 85.121185) + (xy 75.040537 85.024494) (xy 75.099502 84.91418) (xy 75.135812 84.794482) (xy 75.148072 84.67) (xy 75.148072 82.97) + (xy 75.135812 82.845518) (xy 75.099502 82.72582) (xy 75.040537 82.615506) (xy 74.961185 82.518815) (xy 74.864494 82.439463) + (xy 74.75418 82.380498) (xy 74.68162 82.358487) (xy 74.813475 82.226632) (xy 74.97599 81.983411) (xy 75.087932 81.713158) + (xy 75.145 81.42626) (xy 75.145 81.13374) (xy 75.087932 80.846842) (xy 74.97599 80.576589) (xy 74.813475 80.333368) + (xy 74.606632 80.126525) (xy 74.43224 80.01) (xy 74.606632 79.893475) (xy 74.813475 79.686632) (xy 74.97599 79.443411) + (xy 75.087932 79.173158) (xy 75.145 78.88626) (xy 75.145 78.59374) (xy 75.087932 78.306842) (xy 74.97599 78.036589) + (xy 74.813475 77.793368) (xy 74.606632 77.586525) (xy 74.43224 77.47) (xy 74.606632 77.353475) (xy 74.813475 77.146632) + (xy 74.97599 76.903411) (xy 75.087932 76.633158) (xy 75.145 76.34626) (xy 75.145 76.05374) (xy 75.087932 75.766842) + (xy 74.97599 75.496589) (xy 74.813475 75.253368) (xy 74.606632 75.046525) (xy 74.43224 74.93) (xy 74.606632 74.813475) + (xy 74.813475 74.606632) (xy 74.97599 74.363411) (xy 75.087932 74.093158) (xy 75.145 73.80626) (xy 75.145 73.51374) + (xy 75.087932 73.226842) (xy 74.97599 72.956589) (xy 74.813475 72.713368) (xy 74.606632 72.506525) (xy 74.43224 72.39) + (xy 74.606632 72.273475) (xy 74.813475 72.066632) (xy 74.97599 71.823411) (xy 75.087932 71.553158) (xy 75.145 71.26626) + (xy 75.145 70.97374) (xy 75.087932 70.686842) (xy 74.97599 70.416589) (xy 74.813475 70.173368) (xy 74.606632 69.966525) + (xy 74.43224 69.85) (xy 74.606632 69.733475) (xy 74.813475 69.526632) (xy 74.97599 69.283411) (xy 75.087932 69.013158) + (xy 75.145 68.72626) (xy 75.145 68.43374) (xy 75.087932 68.146842) (xy 74.97599 67.876589) (xy 74.813475 67.633368) + (xy 74.606632 67.426525) (xy 74.43224 67.31) (xy 74.606632 67.193475) (xy 74.813475 66.986632) (xy 74.97599 66.743411) + (xy 75.087932 66.473158) (xy 75.145 66.18626) (xy 75.145 65.89374) (xy 75.087932 65.606842) (xy 74.97599 65.336589) + (xy 74.813475 65.093368) (xy 74.606632 64.886525) (xy 74.43224 64.77) (xy 74.606632 64.653475) (xy 74.813475 64.446632) + (xy 74.97599 64.203411) (xy 75.087932 63.933158) (xy 75.145 63.64626) (xy 75.145 63.35374) (xy 75.087932 63.066842) + (xy 74.97599 62.796589) (xy 74.813475 62.553368) (xy 74.606632 62.346525) (xy 74.43224 62.23) (xy 74.606632 62.113475) + (xy 74.813475 61.906632) (xy 74.97599 61.663411) (xy 75.087932 61.393158) (xy 75.145 61.10626) (xy 75.145 60.81374) + (xy 75.087932 60.526842) (xy 74.97599 60.256589) (xy 74.813475 60.013368) (xy 74.606632 59.806525) (xy 74.43224 59.69) + (xy 74.606632 59.573475) (xy 74.813475 59.366632) (xy 74.97599 59.123411) (xy 75.087932 58.853158) (xy 75.145 58.56626) + (xy 75.145 58.27374) (xy 75.087932 57.986842) (xy 74.97599 57.716589) (xy 74.813475 57.473368) (xy 74.606632 57.266525) + (xy 74.43224 57.15) (xy 74.606632 57.033475) (xy 74.813475 56.826632) (xy 74.97599 56.583411) (xy 75.087932 56.313158) + (xy 75.145 56.02626) (xy 75.145 55.73374) (xy 75.087932 55.446842) (xy 74.97599 55.176589) (xy 74.813475 54.933368) + (xy 74.606632 54.726525) (xy 74.43224 54.61) (xy 74.606632 54.493475) (xy 74.813475 54.286632) (xy 74.97599 54.043411) + (xy 75.087932 53.773158) (xy 75.145 53.48626) (xy 75.145 53.19374) (xy 75.087932 52.906842) (xy 74.97599 52.636589) + (xy 74.813475 52.393368) (xy 74.606632 52.186525) (xy 74.424466 52.064805) (xy 74.541355 51.995178) (xy 74.757588 51.800269) + (xy 74.931641 51.56692) (xy 75.056825 51.304099) (xy 75.101476 51.15689) (xy 74.980155 50.927) (xy 73.787 50.927) + (xy 73.787 50.947) (xy 73.533 50.947) (xy 73.533 50.927) (xy 73.513 50.927) (xy 73.513 50.673) + (xy 73.533 50.673) (xy 73.533 50.653) (xy 73.787 50.653) (xy 73.787 50.673) (xy 74.980155 50.673) + (xy 75.101476 50.44311) (xy 75.056825 50.295901) (xy 74.931641 50.03308) (xy 74.757588 49.799731) (xy 74.541355 49.604822) + (xy 74.424466 49.535195) (xy 74.606632 49.413475) (xy 74.813475 49.206632) (xy 74.97599 48.963411) (xy 75.087932 48.693158) + (xy 75.145 48.40626) (xy 75.145 48.11374) (xy 75.087932 47.826842) (xy 74.97599 47.556589) (xy 74.813475 47.313368) + (xy 74.606632 47.106525) (xy 74.363411 46.94401) (xy 74.093158 46.832068) (xy 73.80626 46.775) (xy 73.51374 46.775) + (xy 73.226842 46.832068) (xy 72.956589 46.94401) (xy 72.713368 47.106525) (xy 72.506525 47.313368) (xy 72.34401 47.556589) + (xy 72.232068 47.826842) (xy 72.175 48.11374) (xy 72.175 48.40626) (xy 72.207059 48.567429) (xy 71.890386 48.884102) + (xy 71.859471 48.909473) (xy 71.789702 48.994488) (xy 71.75825 49.032812) (xy 71.743718 49.06) (xy 71.683036 49.173529) + (xy 71.636719 49.326214) (xy 71.627468 49.420147) (xy 71.62108 49.485001) (xy 71.624999 49.524789) (xy 71.625 87.249487) + (xy 67.617429 91.257059) (xy 67.45626 91.225) (xy 67.16374 91.225) (xy 66.876842 91.282068) (xy 66.606589 91.39401) + (xy 66.363368 91.556525) (xy 66.156525 91.763368) (xy 65.99401 92.006589) (xy 65.882068 92.276842) (xy 65.825 92.56374) + (xy 41.3 92.56374) (xy 41.3 82.97) (xy 41.691928 82.97) (xy 41.691928 84.67) (xy 41.704188 84.794482) + (xy 41.740498 84.91418) (xy 41.799463 85.024494) (xy 41.878815 85.121185) (xy 41.975506 85.200537) (xy 42.08582 85.259502) + (xy 42.205518 85.295812) (xy 42.33 85.308072) (xy 44.03 85.308072) (xy 44.154482 85.295812) (xy 44.27418 85.259502) + (xy 44.384494 85.200537) (xy 44.481185 85.121185) (xy 44.560537 85.024494) (xy 44.619502 84.91418) (xy 44.655812 84.794482) + (xy 44.668072 84.67) (xy 44.668072 82.97) (xy 44.655812 82.845518) (xy 44.619502 82.72582) (xy 44.560537 82.615506) + (xy 44.481185 82.518815) (xy 44.384494 82.439463) (xy 44.27418 82.380498) (xy 44.20162 82.358487) (xy 44.333475 82.226632) + (xy 44.49599 81.983411) (xy 44.607932 81.713158) (xy 44.665 81.42626) (xy 44.665 81.13374) (xy 44.607932 80.846842) + (xy 44.49599 80.576589) (xy 44.333475 80.333368) (xy 44.126632 80.126525) (xy 43.95224 80.01) (xy 44.126632 79.893475) + (xy 44.333475 79.686632) (xy 44.49599 79.443411) (xy 44.607932 79.173158) (xy 44.665 78.88626) (xy 44.665 78.59374) + (xy 44.607932 78.306842) (xy 44.49599 78.036589) (xy 44.333475 77.793368) (xy 44.126632 77.586525) (xy 43.95224 77.47) + (xy 44.126632 77.353475) (xy 44.333475 77.146632) (xy 44.49599 76.903411) (xy 44.607932 76.633158) (xy 44.665 76.34626) + (xy 44.665 76.05374) (xy 44.607932 75.766842) (xy 44.49599 75.496589) (xy 44.333475 75.253368) (xy 44.126632 75.046525) + (xy 43.95224 74.93) (xy 44.126632 74.813475) (xy 44.333475 74.606632) (xy 44.49599 74.363411) (xy 44.607932 74.093158) + (xy 44.665 73.80626) (xy 44.665 73.51374) (xy 44.607932 73.226842) (xy 44.49599 72.956589) (xy 44.333475 72.713368) + (xy 44.126632 72.506525) (xy 43.95224 72.39) (xy 44.126632 72.273475) (xy 44.333475 72.066632) (xy 44.49599 71.823411) + (xy 44.607932 71.553158) (xy 44.665 71.26626) (xy 44.665 70.97374) (xy 44.607932 70.686842) (xy 44.49599 70.416589) + (xy 44.333475 70.173368) (xy 44.126632 69.966525) (xy 43.95224 69.85) (xy 44.126632 69.733475) (xy 44.333475 69.526632) + (xy 44.49599 69.283411) (xy 44.607932 69.013158) (xy 44.665 68.72626) (xy 44.665 68.43374) (xy 44.607932 68.146842) + (xy 44.49599 67.876589) (xy 44.333475 67.633368) (xy 44.126632 67.426525) (xy 43.95224 67.31) (xy 44.126632 67.193475) + (xy 44.333475 66.986632) (xy 44.49599 66.743411) (xy 44.607932 66.473158) (xy 44.665 66.18626) (xy 44.665 65.89374) + (xy 44.607932 65.606842) (xy 44.49599 65.336589) (xy 44.333475 65.093368) (xy 44.126632 64.886525) (xy 43.95224 64.77) + (xy 44.126632 64.653475) (xy 44.333475 64.446632) (xy 44.49599 64.203411) (xy 44.607932 63.933158) (xy 44.665 63.64626) + (xy 44.665 63.35374) (xy 44.607932 63.066842) (xy 44.49599 62.796589) (xy 44.333475 62.553368) (xy 44.126632 62.346525) + (xy 43.95224 62.23) (xy 44.126632 62.113475) (xy 44.333475 61.906632) (xy 44.49599 61.663411) (xy 44.607932 61.393158) + (xy 44.665 61.10626) (xy 44.665 60.81374) (xy 44.607932 60.526842) (xy 44.49599 60.256589) (xy 44.333475 60.013368) + (xy 44.126632 59.806525) (xy 43.95224 59.69) (xy 44.126632 59.573475) (xy 44.333475 59.366632) (xy 44.49599 59.123411) + (xy 44.607932 58.853158) (xy 44.665 58.56626) (xy 44.665 58.27374) (xy 44.607932 57.986842) (xy 44.49599 57.716589) + (xy 44.333475 57.473368) (xy 44.126632 57.266525) (xy 43.944466 57.144805) (xy 44.061355 57.075178) (xy 44.277588 56.880269) + (xy 44.451641 56.64692) (xy 44.576825 56.384099) (xy 44.621476 56.23689) (xy 44.500155 56.007) (xy 43.307 56.007) + (xy 43.307 56.027) (xy 43.053 56.027) (xy 43.053 56.007) (xy 41.859845 56.007) (xy 41.738524 56.23689) + (xy 41.783175 56.384099) (xy 41.908359 56.64692) (xy 42.082412 56.880269) (xy 42.298645 57.075178) (xy 42.415534 57.144805) + (xy 42.233368 57.266525) (xy 42.026525 57.473368) (xy 41.86401 57.716589) (xy 41.752068 57.986842) (xy 41.695 58.27374) + (xy 41.695 58.56626) (xy 41.752068 58.853158) (xy 41.86401 59.123411) (xy 42.026525 59.366632) (xy 42.233368 59.573475) + (xy 42.40776 59.69) (xy 42.233368 59.806525) (xy 42.026525 60.013368) (xy 41.86401 60.256589) (xy 41.752068 60.526842) + (xy 41.695 60.81374) (xy 41.695 61.10626) (xy 41.752068 61.393158) (xy 41.86401 61.663411) (xy 42.026525 61.906632) + (xy 42.233368 62.113475) (xy 42.40776 62.23) (xy 42.233368 62.346525) (xy 42.026525 62.553368) (xy 41.86401 62.796589) + (xy 41.752068 63.066842) (xy 41.695 63.35374) (xy 41.695 63.64626) (xy 41.752068 63.933158) (xy 41.86401 64.203411) + (xy 42.026525 64.446632) (xy 42.233368 64.653475) (xy 42.40776 64.77) (xy 42.233368 64.886525) (xy 42.026525 65.093368) + (xy 41.86401 65.336589) (xy 41.752068 65.606842) (xy 41.695 65.89374) (xy 41.695 66.18626) (xy 41.752068 66.473158) + (xy 41.86401 66.743411) (xy 42.026525 66.986632) (xy 42.233368 67.193475) (xy 42.40776 67.31) (xy 42.233368 67.426525) + (xy 42.026525 67.633368) (xy 41.86401 67.876589) (xy 41.752068 68.146842) (xy 41.695 68.43374) (xy 41.695 68.72626) + (xy 41.752068 69.013158) (xy 41.86401 69.283411) (xy 42.026525 69.526632) (xy 42.233368 69.733475) (xy 42.40776 69.85) + (xy 42.233368 69.966525) (xy 42.026525 70.173368) (xy 41.86401 70.416589) (xy 41.752068 70.686842) (xy 41.695 70.97374) + (xy 41.695 71.26626) (xy 41.752068 71.553158) (xy 41.86401 71.823411) (xy 42.026525 72.066632) (xy 42.233368 72.273475) + (xy 42.40776 72.39) (xy 42.233368 72.506525) (xy 42.026525 72.713368) (xy 41.86401 72.956589) (xy 41.752068 73.226842) + (xy 41.695 73.51374) (xy 41.695 73.80626) (xy 41.752068 74.093158) (xy 41.86401 74.363411) (xy 42.026525 74.606632) + (xy 42.233368 74.813475) (xy 42.40776 74.93) (xy 42.233368 75.046525) (xy 42.026525 75.253368) (xy 41.86401 75.496589) + (xy 41.752068 75.766842) (xy 41.695 76.05374) (xy 41.695 76.34626) (xy 41.752068 76.633158) (xy 41.86401 76.903411) + (xy 42.026525 77.146632) (xy 42.233368 77.353475) (xy 42.40776 77.47) (xy 42.233368 77.586525) (xy 42.026525 77.793368) + (xy 41.86401 78.036589) (xy 41.752068 78.306842) (xy 41.695 78.59374) (xy 41.695 78.88626) (xy 41.752068 79.173158) + (xy 41.86401 79.443411) (xy 42.026525 79.686632) (xy 42.233368 79.893475) (xy 42.40776 80.01) (xy 42.233368 80.126525) + (xy 42.026525 80.333368) (xy 41.86401 80.576589) (xy 41.752068 80.846842) (xy 41.695 81.13374) (xy 41.695 81.42626) + (xy 41.752068 81.713158) (xy 41.86401 81.983411) (xy 42.026525 82.226632) (xy 42.15838 82.358487) (xy 42.08582 82.380498) + (xy 41.975506 82.439463) (xy 41.878815 82.518815) (xy 41.799463 82.615506) (xy 41.740498 82.72582) (xy 41.704188 82.845518) + (xy 41.691928 82.97) (xy 41.3 82.97) (xy 41.3 48.11374) (xy 41.695 48.11374) (xy 41.695 48.40626) + (xy 41.752068 48.693158) (xy 41.86401 48.963411) (xy 42.026525 49.206632) (xy 42.233368 49.413475) (xy 42.40776 49.53) + (xy 42.233368 49.646525) (xy 42.026525 49.853368) (xy 41.86401 50.096589) (xy 41.752068 50.366842) (xy 41.695 50.65374) + (xy 41.695 50.94626) (xy 41.752068 51.233158) (xy 41.86401 51.503411) (xy 42.026525 51.746632) (xy 42.233368 51.953475) + (xy 42.40776 52.07) (xy 42.233368 52.186525) (xy 42.026525 52.393368) (xy 41.86401 52.636589) (xy 41.752068 52.906842) + (xy 41.695 53.19374) (xy 41.695 53.48626) (xy 41.752068 53.773158) (xy 41.86401 54.043411) (xy 42.026525 54.286632) + (xy 42.233368 54.493475) (xy 42.415534 54.615195) (xy 42.298645 54.684822) (xy 42.082412 54.879731) (xy 41.908359 55.11308) + (xy 41.783175 55.375901) (xy 41.738524 55.52311) (xy 41.859845 55.753) (xy 43.053 55.753) (xy 43.053 55.733) + (xy 43.307 55.733) (xy 43.307 55.753) (xy 44.500155 55.753) (xy 44.621476 55.52311) (xy 44.576825 55.375901) + (xy 44.451641 55.11308) (xy 44.277588 54.879731) (xy 44.061355 54.684822) (xy 43.944466 54.615195) (xy 44.126632 54.493475) + (xy 44.333475 54.286632) (xy 44.49599 54.043411) (xy 44.607932 53.773158) (xy 44.665 53.48626) (xy 44.665 53.19374) + (xy 44.607932 52.906842) (xy 44.49599 52.636589) (xy 44.333475 52.393368) (xy 44.126632 52.186525) (xy 43.95224 52.07) + (xy 44.126632 51.953475) (xy 44.333475 51.746632) (xy 44.49599 51.503411) (xy 44.607932 51.233158) (xy 44.665 50.94626) + (xy 44.665 50.65374) (xy 44.607932 50.366842) (xy 44.49599 50.096589) (xy 44.333475 49.853368) (xy 44.126632 49.646525) + (xy 43.95224 49.53) (xy 44.126632 49.413475) (xy 44.333475 49.206632) (xy 44.49599 48.963411) (xy 44.607932 48.693158) + (xy 44.665 48.40626) (xy 44.665 48.11374) (xy 44.607932 47.826842) (xy 44.49599 47.556589) (xy 44.431452 47.46) + (xy 49.361928 47.46) (xy 49.361928 49.06) (xy 49.374188 49.184482) (xy 49.410498 49.30418) (xy 49.469463 49.414494) + (xy 49.548815 49.511185) (xy 49.645506 49.590537) (xy 49.75582 49.649502) (xy 49.875518 49.685812) (xy 49.883961 49.686643) + (xy 49.685363 49.885241) (xy 49.52832 50.120273) (xy 49.420147 50.381426) (xy 49.365 50.658665) (xy 49.365 50.941335) + (xy 49.420147 51.218574) (xy 49.52832 51.479727) (xy 49.685363 51.714759) (xy 49.885241 51.914637) (xy 50.117759 52.07) + (xy 49.885241 52.225363) (xy 49.685363 52.425241) (xy 49.52832 52.660273) (xy 49.420147 52.921426) (xy 49.365 53.198665) + (xy 49.365 53.481335) (xy 49.420147 53.758574) (xy 49.52832 54.019727) (xy 49.685363 54.254759) (xy 49.885241 54.454637) + (xy 50.120273 54.61168) (xy 50.130865 54.616067) (xy 49.944869 54.727615) (xy 49.736481 54.916586) (xy 49.568963 55.14258) + (xy 49.448754 55.396913) (xy 49.408096 55.530961) (xy 49.530085 55.753) (xy 50.673 55.753) (xy 50.673 55.733) + (xy 50.927 55.733) (xy 50.927 55.753) (xy 52.069915 55.753) (xy 52.191904 55.530961) (xy 52.151246 55.396913) + (xy 52.031037 55.14258) (xy 51.863519 54.916586) (xy 51.655131 54.727615) (xy 51.469135 54.616067) (xy 51.479727 54.61168) + (xy 51.714759 54.454637) (xy 51.914637 54.254759) (xy 52.07168 54.019727) (xy 52.179853 53.758574) (xy 52.235 53.481335) + (xy 52.235 53.198665) (xy 52.179853 52.921426) (xy 52.07168 52.660273) (xy 51.914637 52.425241) (xy 51.714759 52.225363) + (xy 51.482241 52.07) (xy 51.714759 51.914637) (xy 51.914637 51.714759) (xy 52.07168 51.479727) (xy 52.179853 51.218574) + (xy 52.235 50.941335) (xy 52.235 50.658665) (xy 52.179853 50.381426) (xy 52.07168 50.120273) (xy 51.914637 49.885241) + (xy 51.716039 49.686643) (xy 51.724482 49.685812) (xy 51.84418 49.649502) (xy 51.954494 49.590537) (xy 52.051185 49.511185) + (xy 52.130537 49.414494) (xy 52.189502 49.30418) (xy 52.225812 49.184482) (xy 52.238072 49.06) (xy 52.238072 47.46) + (xy 52.225812 47.335518) (xy 52.189502 47.21582) (xy 52.130537 47.105506) (xy 52.051185 47.008815) (xy 51.954494 46.929463) + (xy 51.84418 46.870498) (xy 51.724482 46.834188) (xy 51.6 46.821928) (xy 50 46.821928) (xy 49.875518 46.834188) + (xy 49.75582 46.870498) (xy 49.645506 46.929463) (xy 49.548815 47.008815) (xy 49.469463 47.105506) (xy 49.410498 47.21582) + (xy 49.374188 47.335518) (xy 49.361928 47.46) (xy 44.431452 47.46) (xy 44.333475 47.313368) (xy 44.126632 47.106525) + (xy 43.883411 46.94401) (xy 43.613158 46.832068) (xy 43.32626 46.775) (xy 43.03374 46.775) (xy 42.746842 46.832068) + (xy 42.476589 46.94401) (xy 42.233368 47.106525) (xy 42.026525 47.313368) (xy 41.86401 47.556589) (xy 41.752068 47.826842) + (xy 41.695 48.11374) (xy 41.3 48.11374) (xy 41.3 40.105) (xy 49.261928 40.105) (xy 49.261928 41.175) + (xy 49.274188 41.299482) (xy 49.310498 41.41918) (xy 49.369463 41.529494) (xy 49.448815 41.626185) (xy 49.545506 41.705537) + (xy 49.65582 41.764502) (xy 49.775518 41.800812) (xy 49.9 41.813072) (xy 51.7 41.813072) (xy 51.824482 41.800812) + (xy 51.94418 41.764502) (xy 52.054494 41.705537) (xy 52.151185 41.626185) (xy 52.230537 41.529494) (xy 52.289502 41.41918) + (xy 52.325812 41.299482) (xy 52.338072 41.175) (xy 52.338072 40.105) (xy 52.325812 39.980518) (xy 52.289502 39.86082) + (xy 52.252615 39.79181) (xy 52.2939 39.677383) (xy 52.168244 39.497) (xy 51.8832 39.497) (xy 51.824482 39.479188) + (xy 51.7 39.466928) (xy 49.9 39.466928) (xy 49.775518 39.479188) (xy 49.7168 39.497) (xy 49.431756 39.497) + (xy 49.3061 39.677383) (xy 49.347385 39.79181) (xy 49.310498 39.86082) (xy 49.274188 39.980518) (xy 49.261928 40.105) + (xy 41.3 40.105) (xy 41.3 36.83) (xy 49.259339 36.83) (xy 49.281929 37.05936) (xy 49.348831 37.279906) + (xy 49.447766 37.465) (xy 49.348831 37.650094) (xy 49.281929 37.87064) (xy 49.259339 38.1) (xy 49.281929 38.32936) + (xy 49.348831 38.549906) (xy 49.449154 38.737596) (xy 49.391623 38.825579) (xy 49.3061 39.062617) (xy 49.431756 39.243) + (xy 50.17244 39.243) (xy 50.20564 39.253071) (xy 50.377523 39.27) (xy 51.222477 39.27) (xy 51.39436 39.253071) + (xy 51.42756 39.243) (xy 52.168244 39.243) (xy 52.2939 39.062617) (xy 52.208377 38.825579) (xy 52.150846 38.737596) + (xy 52.251169 38.549906) (xy 52.318071 38.32936) (xy 52.340661 38.1) (xy 52.318071 37.87064) (xy 52.251169 37.650094) + (xy 52.152234 37.465) (xy 52.251169 37.279906) (xy 52.318071 37.05936) (xy 52.340661 36.83) (xy 52.318071 36.60064) + (xy 52.251169 36.380094) (xy 52.142526 36.176838) (xy 51.996318 35.998682) (xy 51.818162 35.852474) (xy 51.614906 35.743831) + (xy 51.39436 35.676929) (xy 51.222477 35.66) (xy 50.377523 35.66) (xy 50.20564 35.676929) (xy 49.985094 35.743831) + (xy 49.781838 35.852474) (xy 49.603682 35.998682) (xy 49.457474 36.176838) (xy 49.348831 36.380094) (xy 49.281929 36.60064) + (xy 49.259339 36.83) (xy 41.3 36.83) (xy 41.3 30.512279) (xy 41.317505 30.33374) (xy 49.315 30.33374) + (xy 49.315 30.62626) (xy 49.372068 30.913158) (xy 49.48401 31.183411) (xy 49.646525 31.426632) (xy 49.853368 31.633475) + (xy 50.096589 31.79599) (xy 50.366842 31.907932) (xy 50.65374 31.965) (xy 50.94626 31.965) (xy 51.233158 31.907932) + (xy 51.503411 31.79599) (xy 51.746632 31.633475) (xy 51.953475 31.426632) (xy 52.075195 31.244466) (xy 52.144822 31.361355) + (xy 52.339731 31.577588) (xy 52.57308 31.751641) (xy 52.835901 31.876825) (xy 52.98311 31.921476) (xy 53.213 31.800155) + (xy 53.213 30.607) (xy 53.193 30.607) (xy 53.193 30.353) (xy 53.213 30.353) (xy 53.213 29.159845) + (xy 52.98311 29.038524) (xy 52.835901 29.083175) (xy 52.57308 29.208359) (xy 52.339731 29.382412) (xy 52.144822 29.598645) + (xy 52.075195 29.715534) (xy 51.953475 29.533368) (xy 51.746632 29.326525) (xy 51.503411 29.16401) (xy 51.233158 29.052068) + (xy 50.94626 28.995) (xy 50.65374 28.995) (xy 50.366842 29.052068) (xy 50.096589 29.16401) (xy 49.853368 29.326525) + (xy 49.646525 29.533368) (xy 49.48401 29.776589) (xy 49.372068 30.046842) (xy 49.315 30.33374) (xy 41.317505 30.33374) + (xy 41.338909 30.115455) (xy 41.44478 29.764792) (xy 41.616744 29.441375) (xy 41.848254 29.157516) (xy 42.130486 28.924035) + (xy 42.452695 28.749817) (xy 42.802614 28.641498) (xy 43.197443 28.6) (xy 57.562729 28.6) + ) + ) + ) + (zone (net 22) (net_name VCC) (layer B.Cu) (tstamp 0) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 76.2 96.52) (xy 40.64 96.52) (xy 40.64 27.94) (xy 76.2 27.94) + ) + ) + (filled_polygon + (pts + (xy 74.024545 28.638909) (xy 74.375208 28.74478) (xy 74.698625 28.916744) (xy 74.982484 29.148254) (xy 75.215965 29.430486) + (xy 75.390183 29.752695) (xy 75.498502 30.102614) (xy 75.540001 30.497452) (xy 75.54 93.947721) (xy 75.501091 94.344545) + (xy 75.39522 94.695206) (xy 75.223257 95.018623) (xy 74.991748 95.302482) (xy 74.709514 95.535965) (xy 74.387304 95.710184) + (xy 74.037385 95.818502) (xy 73.642557 95.86) (xy 43.212279 95.86) (xy 42.815455 95.821091) (xy 42.464794 95.71522) + (xy 42.141377 95.543257) (xy 41.857518 95.311748) (xy 41.624035 95.029514) (xy 41.449816 94.707304) (xy 41.341498 94.357385) + (xy 41.3 93.962557) (xy 41.3 92.56374) (xy 65.825 92.56374) (xy 65.825 92.85626) (xy 65.882068 93.143158) + (xy 65.99401 93.413411) (xy 66.156525 93.656632) (xy 66.363368 93.863475) (xy 66.606589 94.02599) (xy 66.876842 94.137932) + (xy 67.16374 94.195) (xy 67.45626 94.195) (xy 67.743158 94.137932) (xy 68.013411 94.02599) (xy 68.256632 93.863475) + (xy 68.388487 93.73162) (xy 68.410498 93.80418) (xy 68.469463 93.914494) (xy 68.548815 94.011185) (xy 68.645506 94.090537) + (xy 68.75582 94.149502) (xy 68.875518 94.185812) (xy 69 94.198072) (xy 70.7 94.198072) (xy 70.824482 94.185812) + (xy 70.94418 94.149502) (xy 71.054494 94.090537) (xy 71.151185 94.011185) (xy 71.230537 93.914494) (xy 71.289502 93.80418) + (xy 71.325812 93.684482) (xy 71.338072 93.56) (xy 71.338072 91.86) (xy 71.325812 91.735518) (xy 71.289502 91.61582) + (xy 71.230537 91.505506) (xy 71.151185 91.408815) (xy 71.054494 91.329463) (xy 70.94418 91.270498) (xy 70.824482 91.234188) + (xy 70.7 91.221928) (xy 69 91.221928) (xy 68.875518 91.234188) (xy 68.75582 91.270498) (xy 68.645506 91.329463) + (xy 68.548815 91.408815) (xy 68.469463 91.505506) (xy 68.410498 91.61582) (xy 68.388487 91.68838) (xy 68.256632 91.556525) + (xy 68.013411 91.39401) (xy 67.743158 91.282068) (xy 67.45626 91.225) (xy 67.16374 91.225) (xy 66.876842 91.282068) + (xy 66.606589 91.39401) (xy 66.363368 91.556525) (xy 66.156525 91.763368) (xy 65.99401 92.006589) (xy 65.882068 92.276842) + (xy 65.825 92.56374) (xy 41.3 92.56374) (xy 41.3 82.97) (xy 41.691928 82.97) (xy 41.691928 84.67) + (xy 41.704188 84.794482) (xy 41.740498 84.91418) (xy 41.799463 85.024494) (xy 41.878815 85.121185) (xy 41.975506 85.200537) + (xy 42.08582 85.259502) (xy 42.205518 85.295812) (xy 42.33 85.308072) (xy 44.03 85.308072) (xy 44.154482 85.295812) + (xy 44.27418 85.259502) (xy 44.384494 85.200537) (xy 44.481185 85.121185) (xy 44.560537 85.024494) (xy 44.619502 84.91418) + (xy 44.655812 84.794482) (xy 44.668072 84.67) (xy 44.668072 84.58) (xy 49.581957 84.58) (xy 49.685363 84.734759) + (xy 49.885241 84.934637) (xy 50.120273 85.09168) (xy 50.381426 85.199853) (xy 50.658665 85.255) (xy 50.941335 85.255) + (xy 51.218574 85.199853) (xy 51.479727 85.09168) (xy 51.714759 84.934637) (xy 51.914637 84.734759) (xy 52.07168 84.499727) + (xy 52.179853 84.238574) (xy 52.235 83.961335) (xy 52.235 83.678665) (xy 52.179853 83.401426) (xy 52.07168 83.140273) + (xy 51.914637 82.905241) (xy 51.714759 82.705363) (xy 51.482241 82.55) (xy 51.714759 82.394637) (xy 51.914637 82.194759) + (xy 52.07168 81.959727) (xy 52.179853 81.698574) (xy 52.235 81.421335) (xy 52.235 81.138665) (xy 52.179853 80.861426) + (xy 52.07168 80.600273) (xy 51.914637 80.365241) (xy 51.714759 80.165363) (xy 51.482241 80.01) (xy 51.714759 79.854637) + (xy 51.914637 79.654759) (xy 52.07168 79.419727) (xy 52.179853 79.158574) (xy 52.235 78.881335) (xy 52.235 78.598665) + (xy 52.179853 78.321426) (xy 52.07168 78.060273) (xy 51.914637 77.825241) (xy 51.714759 77.625363) (xy 51.482241 77.47) + (xy 51.714759 77.314637) (xy 51.914637 77.114759) (xy 52.07168 76.879727) (xy 52.179853 76.618574) (xy 52.235 76.341335) + (xy 52.235 76.058665) (xy 52.179853 75.781426) (xy 52.07168 75.520273) (xy 51.914637 75.285241) (xy 51.714759 75.085363) + (xy 51.482241 74.93) (xy 51.714759 74.774637) (xy 51.914637 74.574759) (xy 52.07168 74.339727) (xy 52.179853 74.078574) + (xy 52.235 73.801335) (xy 52.235 73.518665) (xy 52.179853 73.241426) (xy 52.07168 72.980273) (xy 51.914637 72.745241) + (xy 51.714759 72.545363) (xy 51.482241 72.39) (xy 51.714759 72.234637) (xy 51.914637 72.034759) (xy 52.07168 71.799727) + (xy 52.179853 71.538574) (xy 52.235 71.261335) (xy 52.235 70.978665) (xy 52.198688 70.796113) (xy 55.825013 67.169789) + (xy 55.854011 67.145991) (xy 55.948984 67.030266) (xy 56.019556 66.898237) (xy 56.063013 66.754976) (xy 56.07401 66.643323) + (xy 56.07401 66.643314) (xy 56.077686 66.605991) (xy 56.07401 66.568668) (xy 56.07401 58.278665) (xy 64.605 58.278665) + (xy 64.605 58.561335) (xy 64.660147 58.838574) (xy 64.76832 59.099727) (xy 64.925363 59.334759) (xy 65.125241 59.534637) + (xy 65.357759 59.69) (xy 65.125241 59.845363) (xy 64.925363 60.045241) (xy 64.76832 60.280273) (xy 64.660147 60.541426) + (xy 64.605 60.818665) (xy 64.605 61.101335) (xy 64.660147 61.378574) (xy 64.76832 61.639727) (xy 64.925363 61.874759) + (xy 65.125241 62.074637) (xy 65.357759 62.23) (xy 65.125241 62.385363) (xy 64.925363 62.585241) (xy 64.76832 62.820273) + (xy 64.660147 63.081426) (xy 64.605 63.358665) (xy 64.605 63.641335) (xy 64.660147 63.918574) (xy 64.76832 64.179727) + (xy 64.925363 64.414759) (xy 65.125241 64.614637) (xy 65.357759 64.77) (xy 65.125241 64.925363) (xy 64.925363 65.125241) + (xy 64.76832 65.360273) (xy 64.660147 65.621426) (xy 64.605 65.898665) (xy 64.605 66.181335) (xy 64.660147 66.458574) + (xy 64.76832 66.719727) (xy 64.925363 66.954759) (xy 65.125241 67.154637) (xy 65.357759 67.31) (xy 65.125241 67.465363) + (xy 64.925363 67.665241) (xy 64.76832 67.900273) (xy 64.660147 68.161426) (xy 64.605 68.438665) (xy 64.605 68.721335) + (xy 64.660147 68.998574) (xy 64.76832 69.259727) (xy 64.925363 69.494759) (xy 65.125241 69.694637) (xy 65.357759 69.85) + (xy 65.125241 70.005363) (xy 64.925363 70.205241) (xy 64.76832 70.440273) (xy 64.660147 70.701426) (xy 64.605 70.978665) + (xy 64.605 71.261335) (xy 64.660147 71.538574) (xy 64.76832 71.799727) (xy 64.925363 72.034759) (xy 65.125241 72.234637) + (xy 65.357759 72.39) (xy 65.125241 72.545363) (xy 64.925363 72.745241) (xy 64.76832 72.980273) (xy 64.660147 73.241426) + (xy 64.605 73.518665) (xy 64.605 73.801335) (xy 64.660147 74.078574) (xy 64.76832 74.339727) (xy 64.925363 74.574759) + (xy 65.125241 74.774637) (xy 65.357759 74.93) (xy 65.125241 75.085363) (xy 64.925363 75.285241) (xy 64.76832 75.520273) + (xy 64.660147 75.781426) (xy 64.605 76.058665) (xy 64.605 76.341335) (xy 64.660147 76.618574) (xy 64.76832 76.879727) + (xy 64.925363 77.114759) (xy 65.125241 77.314637) (xy 65.357759 77.47) (xy 65.125241 77.625363) (xy 64.925363 77.825241) + (xy 64.76832 78.060273) (xy 64.660147 78.321426) (xy 64.605 78.598665) (xy 64.605 78.881335) (xy 64.660147 79.158574) + (xy 64.76832 79.419727) (xy 64.925363 79.654759) (xy 65.125241 79.854637) (xy 65.357759 80.01) (xy 65.125241 80.165363) + (xy 64.925363 80.365241) (xy 64.76832 80.600273) (xy 64.660147 80.861426) (xy 64.605 81.138665) (xy 64.605 81.421335) + (xy 64.660147 81.698574) (xy 64.76832 81.959727) (xy 64.925363 82.194759) (xy 65.125241 82.394637) (xy 65.357759 82.55) + (xy 65.125241 82.705363) (xy 64.925363 82.905241) (xy 64.76832 83.140273) (xy 64.660147 83.401426) (xy 64.605 83.678665) + (xy 64.605 83.961335) (xy 64.660147 84.238574) (xy 64.76832 84.499727) (xy 64.925363 84.734759) (xy 65.125241 84.934637) + (xy 65.360273 85.09168) (xy 65.621426 85.199853) (xy 65.898665 85.255) (xy 66.181335 85.255) (xy 66.458574 85.199853) + (xy 66.719727 85.09168) (xy 66.954759 84.934637) (xy 67.154637 84.734759) (xy 67.258043 84.58) (xy 72.171928 84.58) + (xy 72.171928 84.67) (xy 72.184188 84.794482) (xy 72.220498 84.91418) (xy 72.279463 85.024494) (xy 72.358815 85.121185) + (xy 72.455506 85.200537) (xy 72.56582 85.259502) (xy 72.685518 85.295812) (xy 72.81 85.308072) (xy 74.51 85.308072) + (xy 74.634482 85.295812) (xy 74.75418 85.259502) (xy 74.864494 85.200537) (xy 74.961185 85.121185) (xy 75.040537 85.024494) + (xy 75.099502 84.91418) (xy 75.135812 84.794482) (xy 75.148072 84.67) (xy 75.148072 82.97) (xy 75.135812 82.845518) + (xy 75.099502 82.72582) (xy 75.040537 82.615506) (xy 74.961185 82.518815) (xy 74.864494 82.439463) (xy 74.75418 82.380498) + (xy 74.68162 82.358487) (xy 74.813475 82.226632) (xy 74.97599 81.983411) (xy 75.087932 81.713158) (xy 75.145 81.42626) + (xy 75.145 81.13374) (xy 75.087932 80.846842) (xy 74.97599 80.576589) (xy 74.813475 80.333368) (xy 74.606632 80.126525) + (xy 74.43224 80.01) (xy 74.606632 79.893475) (xy 74.813475 79.686632) (xy 74.97599 79.443411) (xy 75.087932 79.173158) + (xy 75.145 78.88626) (xy 75.145 78.59374) (xy 75.087932 78.306842) (xy 74.97599 78.036589) (xy 74.813475 77.793368) + (xy 74.606632 77.586525) (xy 74.43224 77.47) (xy 74.606632 77.353475) (xy 74.813475 77.146632) (xy 74.97599 76.903411) + (xy 75.087932 76.633158) (xy 75.145 76.34626) (xy 75.145 76.05374) (xy 75.087932 75.766842) (xy 74.97599 75.496589) + (xy 74.813475 75.253368) (xy 74.606632 75.046525) (xy 74.43224 74.93) (xy 74.606632 74.813475) (xy 74.813475 74.606632) + (xy 74.97599 74.363411) (xy 75.087932 74.093158) (xy 75.145 73.80626) (xy 75.145 73.51374) (xy 75.087932 73.226842) + (xy 74.97599 72.956589) (xy 74.813475 72.713368) (xy 74.606632 72.506525) (xy 74.43224 72.39) (xy 74.606632 72.273475) + (xy 74.813475 72.066632) (xy 74.97599 71.823411) (xy 75.087932 71.553158) (xy 75.145 71.26626) (xy 75.145 70.97374) + (xy 75.087932 70.686842) (xy 74.97599 70.416589) (xy 74.813475 70.173368) (xy 74.606632 69.966525) (xy 74.43224 69.85) + (xy 74.606632 69.733475) (xy 74.813475 69.526632) (xy 74.97599 69.283411) (xy 75.087932 69.013158) (xy 75.145 68.72626) + (xy 75.145 68.43374) (xy 75.087932 68.146842) (xy 74.97599 67.876589) (xy 74.813475 67.633368) (xy 74.606632 67.426525) + (xy 74.43224 67.31) (xy 74.606632 67.193475) (xy 74.813475 66.986632) (xy 74.97599 66.743411) (xy 75.087932 66.473158) + (xy 75.145 66.18626) (xy 75.145 65.89374) (xy 75.087932 65.606842) (xy 74.97599 65.336589) (xy 74.813475 65.093368) + (xy 74.606632 64.886525) (xy 74.43224 64.77) (xy 74.606632 64.653475) (xy 74.813475 64.446632) (xy 74.97599 64.203411) + (xy 75.087932 63.933158) (xy 75.145 63.64626) (xy 75.145 63.35374) (xy 75.087932 63.066842) (xy 74.97599 62.796589) + (xy 74.813475 62.553368) (xy 74.606632 62.346525) (xy 74.43224 62.23) (xy 74.606632 62.113475) (xy 74.813475 61.906632) + (xy 74.97599 61.663411) (xy 75.087932 61.393158) (xy 75.145 61.10626) (xy 75.145 60.81374) (xy 75.087932 60.526842) + (xy 74.97599 60.256589) (xy 74.813475 60.013368) (xy 74.606632 59.806525) (xy 74.43224 59.69) (xy 74.606632 59.573475) + (xy 74.813475 59.366632) (xy 74.97599 59.123411) (xy 75.087932 58.853158) (xy 75.145 58.56626) (xy 75.145 58.27374) + (xy 75.087932 57.986842) (xy 74.97599 57.716589) (xy 74.813475 57.473368) (xy 74.606632 57.266525) (xy 74.424466 57.144805) + (xy 74.541355 57.075178) (xy 74.757588 56.880269) (xy 74.931641 56.64692) (xy 75.056825 56.384099) (xy 75.101476 56.23689) + (xy 74.980155 56.007) (xy 73.787 56.007) (xy 73.787 56.027) (xy 73.533 56.027) (xy 73.533 56.007) + (xy 72.339845 56.007) (xy 72.218524 56.23689) (xy 72.263175 56.384099) (xy 72.388359 56.64692) (xy 72.562412 56.880269) + (xy 72.778645 57.075178) (xy 72.895534 57.144805) (xy 72.713368 57.266525) (xy 72.506525 57.473368) (xy 72.381822 57.66) + (xy 67.258043 57.66) (xy 67.154637 57.505241) (xy 66.954759 57.305363) (xy 66.719727 57.14832) (xy 66.709135 57.143933) + (xy 66.895131 57.032385) (xy 67.103519 56.843414) (xy 67.271037 56.61742) (xy 67.391246 56.363087) (xy 67.431904 56.229039) + (xy 67.309915 56.007) (xy 66.167 56.007) (xy 66.167 56.027) (xy 65.913 56.027) (xy 65.913 56.007) + (xy 64.770085 56.007) (xy 64.648096 56.229039) (xy 64.688754 56.363087) (xy 64.808963 56.61742) (xy 64.976481 56.843414) + (xy 65.184869 57.032385) (xy 65.370865 57.143933) (xy 65.360273 57.14832) (xy 65.125241 57.305363) (xy 64.925363 57.505241) + (xy 64.76832 57.740273) (xy 64.660147 58.001426) (xy 64.605 58.278665) (xy 56.07401 58.278665) (xy 56.07401 49.269201) + (xy 57.224546 48.118665) (xy 64.605 48.118665) (xy 64.605 48.401335) (xy 64.660147 48.678574) (xy 64.76832 48.939727) + (xy 64.925363 49.174759) (xy 65.125241 49.374637) (xy 65.357759 49.53) (xy 65.125241 49.685363) (xy 64.925363 49.885241) + (xy 64.76832 50.120273) (xy 64.660147 50.381426) (xy 64.605 50.658665) (xy 64.605 50.941335) (xy 64.660147 51.218574) + (xy 64.76832 51.479727) (xy 64.925363 51.714759) (xy 65.125241 51.914637) (xy 65.357759 52.07) (xy 65.125241 52.225363) + (xy 64.925363 52.425241) (xy 64.76832 52.660273) (xy 64.660147 52.921426) (xy 64.605 53.198665) (xy 64.605 53.481335) + (xy 64.660147 53.758574) (xy 64.76832 54.019727) (xy 64.925363 54.254759) (xy 65.125241 54.454637) (xy 65.360273 54.61168) + (xy 65.370865 54.616067) (xy 65.184869 54.727615) (xy 64.976481 54.916586) (xy 64.808963 55.14258) (xy 64.688754 55.396913) + (xy 64.648096 55.530961) (xy 64.770085 55.753) (xy 65.913 55.753) (xy 65.913 55.733) (xy 66.167 55.733) + (xy 66.167 55.753) (xy 67.309915 55.753) (xy 67.431904 55.530961) (xy 67.391246 55.396913) (xy 67.271037 55.14258) + (xy 67.103519 54.916586) (xy 66.895131 54.727615) (xy 66.709135 54.616067) (xy 66.719727 54.61168) (xy 66.954759 54.454637) + (xy 67.154637 54.254759) (xy 67.258043 54.1) (xy 72.381822 54.1) (xy 72.506525 54.286632) (xy 72.713368 54.493475) + (xy 72.895534 54.615195) (xy 72.778645 54.684822) (xy 72.562412 54.879731) (xy 72.388359 55.11308) (xy 72.263175 55.375901) + (xy 72.218524 55.52311) (xy 72.339845 55.753) (xy 73.533 55.753) (xy 73.533 55.733) (xy 73.787 55.733) + (xy 73.787 55.753) (xy 74.980155 55.753) (xy 75.101476 55.52311) (xy 75.056825 55.375901) (xy 74.931641 55.11308) + (xy 74.757588 54.879731) (xy 74.541355 54.684822) (xy 74.424466 54.615195) (xy 74.606632 54.493475) (xy 74.813475 54.286632) + (xy 74.97599 54.043411) (xy 75.087932 53.773158) (xy 75.145 53.48626) (xy 75.145 53.19374) (xy 75.087932 52.906842) + (xy 74.97599 52.636589) (xy 74.813475 52.393368) (xy 74.606632 52.186525) (xy 74.43224 52.07) (xy 74.606632 51.953475) + (xy 74.813475 51.746632) (xy 74.97599 51.503411) (xy 75.087932 51.233158) (xy 75.145 50.94626) (xy 75.145 50.65374) + (xy 75.087932 50.366842) (xy 74.97599 50.096589) (xy 74.813475 49.853368) (xy 74.606632 49.646525) (xy 74.43224 49.53) + (xy 74.606632 49.413475) (xy 74.813475 49.206632) (xy 74.97599 48.963411) (xy 75.087932 48.693158) (xy 75.145 48.40626) + (xy 75.145 48.11374) (xy 75.087932 47.826842) (xy 74.97599 47.556589) (xy 74.813475 47.313368) (xy 74.606632 47.106525) + (xy 74.363411 46.94401) (xy 74.093158 46.832068) (xy 73.80626 46.775) (xy 73.51374 46.775) (xy 73.226842 46.832068) + (xy 72.956589 46.94401) (xy 72.713368 47.106525) (xy 72.506525 47.313368) (xy 72.41523 47.45) (xy 67.224635 47.45) + (xy 67.154637 47.345241) (xy 66.954759 47.145363) (xy 66.719727 46.98832) (xy 66.458574 46.880147) (xy 66.181335 46.825) + (xy 65.898665 46.825) (xy 65.621426 46.880147) (xy 65.360273 46.98832) (xy 65.125241 47.145363) (xy 64.925363 47.345241) + (xy 64.76832 47.580273) (xy 64.660147 47.841426) (xy 64.605 48.118665) (xy 57.224546 48.118665) (xy 58.558201 46.785011) + (xy 65.944669 46.785011) (xy 65.981991 46.788687) (xy 66.019313 46.785011) (xy 66.019324 46.785011) (xy 66.130977 46.774014) + (xy 66.274238 46.730557) (xy 66.406267 46.659985) (xy 66.521992 46.565012) (xy 66.545795 46.536008) (xy 71.631003 41.450801) + (xy 71.660001 41.427003) (xy 71.726851 41.345546) (xy 71.754974 41.311279) (xy 71.825546 41.179249) (xy 71.834114 41.151003) + (xy 71.869003 41.035988) (xy 71.88 40.924335) (xy 71.88 40.924325) (xy 71.883676 40.887003) (xy 71.88 40.84968) + (xy 71.88 38.137333) (xy 71.883677 38.1) (xy 71.869003 37.951014) (xy 71.825546 37.807753) (xy 71.754974 37.675724) + (xy 71.660001 37.559999) (xy 71.544276 37.465026) (xy 71.412247 37.394454) (xy 71.268986 37.350997) (xy 71.157333 37.34) + (xy 71.12 37.336323) (xy 71.082667 37.34) (xy 70.947775 37.34) (xy 70.886962 37.248987) (xy 70.701013 37.063038) + (xy 70.482359 36.916939) (xy 70.239405 36.816304) (xy 69.981486 36.765) (xy 69.718514 36.765) (xy 69.460595 36.816304) + (xy 69.217641 36.916939) (xy 68.998987 37.063038) (xy 68.813038 37.248987) (xy 68.666939 37.467641) (xy 68.566304 37.710595) + (xy 68.515 37.968514) (xy 68.515 38.231486) (xy 68.566304 38.489405) (xy 68.666939 38.732359) (xy 68.813038 38.951013) + (xy 68.998987 39.136962) (xy 69.217641 39.283061) (xy 69.42753 39.37) (xy 69.217641 39.456939) (xy 68.998987 39.603038) + (xy 68.813038 39.788987) (xy 68.666939 40.007641) (xy 68.566304 40.250595) (xy 68.515 40.508514) (xy 68.515 40.771486) + (xy 68.536355 40.878843) (xy 64.600198 44.815001) (xy 58.094321 44.815001) (xy 58.056998 44.811325) (xy 58.019675 44.815001) + (xy 58.019666 44.815001) (xy 57.908013 44.825998) (xy 57.764752 44.869455) (xy 57.632723 44.940027) (xy 57.632721 44.940028) + (xy 57.632722 44.940028) (xy 57.545995 45.011202) (xy 57.545991 45.011206) (xy 57.516998 45.035) (xy 57.493204 45.063993) + (xy 54.353003 48.204196) (xy 54.323999 48.227999) (xy 54.297737 48.26) (xy 54.229026 48.343724) (xy 54.191249 48.414399) + (xy 54.158454 48.475754) (xy 54.114997 48.619015) (xy 54.104 48.730668) (xy 54.104 48.730678) (xy 54.100324 48.768) + (xy 54.104 48.805322) (xy 54.104001 59.121197) (xy 52.235 60.990199) (xy 52.235 60.818665) (xy 52.179853 60.541426) + (xy 52.07168 60.280273) (xy 51.914637 60.045241) (xy 51.714759 59.845363) (xy 51.482241 59.69) (xy 51.714759 59.534637) + (xy 51.914637 59.334759) (xy 52.07168 59.099727) (xy 52.179853 58.838574) (xy 52.235 58.561335) (xy 52.235 58.278665) + (xy 52.179853 58.001426) (xy 52.07168 57.740273) (xy 51.914637 57.505241) (xy 51.714759 57.305363) (xy 51.482241 57.15) + (xy 51.714759 56.994637) (xy 51.914637 56.794759) (xy 52.07168 56.559727) (xy 52.179853 56.298574) (xy 52.235 56.021335) + (xy 52.235 55.738665) (xy 52.179853 55.461426) (xy 52.07168 55.200273) (xy 51.914637 54.965241) (xy 51.714759 54.765363) + (xy 51.482241 54.61) (xy 51.714759 54.454637) (xy 51.914637 54.254759) (xy 52.07168 54.019727) (xy 52.179853 53.758574) + (xy 52.235 53.481335) (xy 52.235 53.198665) (xy 52.179853 52.921426) (xy 52.07168 52.660273) (xy 51.914637 52.425241) + (xy 51.714759 52.225363) (xy 51.482241 52.07) (xy 51.714759 51.914637) (xy 51.914637 51.714759) (xy 52.07168 51.479727) + (xy 52.179853 51.218574) (xy 52.235 50.941335) (xy 52.235 50.658665) (xy 52.179853 50.381426) (xy 52.07168 50.120273) + (xy 51.914637 49.885241) (xy 51.716039 49.686643) (xy 51.724482 49.685812) (xy 51.84418 49.649502) (xy 51.954494 49.590537) + (xy 52.051185 49.511185) (xy 52.130537 49.414494) (xy 52.189502 49.30418) (xy 52.225812 49.184482) (xy 52.238072 49.06) + (xy 52.238072 47.46) (xy 52.225812 47.335518) (xy 52.189502 47.21582) (xy 52.130537 47.105506) (xy 52.051185 47.008815) + (xy 51.954494 46.929463) (xy 51.84418 46.870498) (xy 51.724482 46.834188) (xy 51.6 46.821928) (xy 50 46.821928) + (xy 49.875518 46.834188) (xy 49.75582 46.870498) (xy 49.645506 46.929463) (xy 49.548815 47.008815) (xy 49.469463 47.105506) + (xy 49.410498 47.21582) (xy 49.374188 47.335518) (xy 49.361928 47.46) (xy 49.361928 47.5) (xy 44.458178 47.5) + (xy 44.333475 47.313368) (xy 44.126632 47.106525) (xy 43.883411 46.94401) (xy 43.613158 46.832068) (xy 43.32626 46.775) + (xy 43.03374 46.775) (xy 42.746842 46.832068) (xy 42.476589 46.94401) (xy 42.233368 47.106525) (xy 42.026525 47.313368) + (xy 41.86401 47.556589) (xy 41.752068 47.826842) (xy 41.695 48.11374) (xy 41.695 48.40626) (xy 41.752068 48.693158) + (xy 41.86401 48.963411) (xy 42.026525 49.206632) (xy 42.233368 49.413475) (xy 42.40776 49.53) (xy 42.233368 49.646525) + (xy 42.026525 49.853368) (xy 41.86401 50.096589) (xy 41.752068 50.366842) (xy 41.695 50.65374) (xy 41.695 50.94626) + (xy 41.752068 51.233158) (xy 41.86401 51.503411) (xy 42.026525 51.746632) (xy 42.233368 51.953475) (xy 42.40776 52.07) + (xy 42.233368 52.186525) (xy 42.026525 52.393368) (xy 41.86401 52.636589) (xy 41.752068 52.906842) (xy 41.695 53.19374) + (xy 41.695 53.48626) (xy 41.752068 53.773158) (xy 41.86401 54.043411) (xy 42.026525 54.286632) (xy 42.233368 54.493475) + (xy 42.40776 54.61) (xy 42.233368 54.726525) (xy 42.026525 54.933368) (xy 41.86401 55.176589) (xy 41.752068 55.446842) + (xy 41.695 55.73374) (xy 41.695 56.02626) (xy 41.752068 56.313158) (xy 41.86401 56.583411) (xy 42.026525 56.826632) + (xy 42.233368 57.033475) (xy 42.40776 57.15) (xy 42.233368 57.266525) (xy 42.026525 57.473368) (xy 41.86401 57.716589) + (xy 41.752068 57.986842) (xy 41.695 58.27374) (xy 41.695 58.56626) (xy 41.752068 58.853158) (xy 41.86401 59.123411) + (xy 42.026525 59.366632) (xy 42.233368 59.573475) (xy 42.40776 59.69) (xy 42.233368 59.806525) (xy 42.026525 60.013368) + (xy 41.86401 60.256589) (xy 41.752068 60.526842) (xy 41.695 60.81374) (xy 41.695 61.10626) (xy 41.752068 61.393158) + (xy 41.86401 61.663411) (xy 42.026525 61.906632) (xy 42.233368 62.113475) (xy 42.40776 62.23) (xy 42.233368 62.346525) + (xy 42.026525 62.553368) (xy 41.86401 62.796589) (xy 41.752068 63.066842) (xy 41.695 63.35374) (xy 41.695 63.64626) + (xy 41.752068 63.933158) (xy 41.86401 64.203411) (xy 42.026525 64.446632) (xy 42.233368 64.653475) (xy 42.40776 64.77) + (xy 42.233368 64.886525) (xy 42.026525 65.093368) (xy 41.86401 65.336589) (xy 41.752068 65.606842) (xy 41.695 65.89374) + (xy 41.695 66.18626) (xy 41.752068 66.473158) (xy 41.86401 66.743411) (xy 42.026525 66.986632) (xy 42.233368 67.193475) + (xy 42.40776 67.31) (xy 42.233368 67.426525) (xy 42.026525 67.633368) (xy 41.86401 67.876589) (xy 41.752068 68.146842) + (xy 41.695 68.43374) (xy 41.695 68.72626) (xy 41.752068 69.013158) (xy 41.86401 69.283411) (xy 42.026525 69.526632) + (xy 42.233368 69.733475) (xy 42.40776 69.85) (xy 42.233368 69.966525) (xy 42.026525 70.173368) (xy 41.86401 70.416589) + (xy 41.752068 70.686842) (xy 41.695 70.97374) (xy 41.695 71.26626) (xy 41.752068 71.553158) (xy 41.86401 71.823411) + (xy 42.026525 72.066632) (xy 42.233368 72.273475) (xy 42.40776 72.39) (xy 42.233368 72.506525) (xy 42.026525 72.713368) + (xy 41.86401 72.956589) (xy 41.752068 73.226842) (xy 41.695 73.51374) (xy 41.695 73.80626) (xy 41.752068 74.093158) + (xy 41.86401 74.363411) (xy 42.026525 74.606632) (xy 42.233368 74.813475) (xy 42.40776 74.93) (xy 42.233368 75.046525) + (xy 42.026525 75.253368) (xy 41.86401 75.496589) (xy 41.752068 75.766842) (xy 41.695 76.05374) (xy 41.695 76.34626) + (xy 41.752068 76.633158) (xy 41.86401 76.903411) (xy 42.026525 77.146632) (xy 42.233368 77.353475) (xy 42.40776 77.47) + (xy 42.233368 77.586525) (xy 42.026525 77.793368) (xy 41.86401 78.036589) (xy 41.752068 78.306842) (xy 41.695 78.59374) + (xy 41.695 78.88626) (xy 41.752068 79.173158) (xy 41.86401 79.443411) (xy 42.026525 79.686632) (xy 42.233368 79.893475) + (xy 42.40776 80.01) (xy 42.233368 80.126525) (xy 42.026525 80.333368) (xy 41.86401 80.576589) (xy 41.752068 80.846842) + (xy 41.695 81.13374) (xy 41.695 81.42626) (xy 41.752068 81.713158) (xy 41.86401 81.983411) (xy 42.026525 82.226632) + (xy 42.15838 82.358487) (xy 42.08582 82.380498) (xy 41.975506 82.439463) (xy 41.878815 82.518815) (xy 41.799463 82.615506) + (xy 41.740498 82.72582) (xy 41.704188 82.845518) (xy 41.691928 82.97) (xy 41.3 82.97) (xy 41.3 36.83) + (xy 49.259339 36.83) (xy 49.281929 37.05936) (xy 49.348831 37.279906) (xy 49.447766 37.465) (xy 49.348831 37.650094) + (xy 49.281929 37.87064) (xy 49.259339 38.1) (xy 49.281929 38.32936) (xy 49.348831 38.549906) (xy 49.447766 38.735) + (xy 49.348831 38.920094) (xy 49.281929 39.14064) (xy 49.259339 39.37) (xy 49.281929 39.59936) (xy 49.34287 39.800257) + (xy 49.310498 39.86082) (xy 49.274188 39.980518) (xy 49.261928 40.105) (xy 49.261928 41.175) (xy 49.274188 41.299482) + (xy 49.310498 41.41918) (xy 49.369463 41.529494) (xy 49.448815 41.626185) (xy 49.545506 41.705537) (xy 49.65582 41.764502) + (xy 49.775518 41.800812) (xy 49.9 41.813072) (xy 51.7 41.813072) (xy 51.824482 41.800812) (xy 51.94418 41.764502) + (xy 52.054494 41.705537) (xy 52.151185 41.626185) (xy 52.230537 41.529494) (xy 52.289502 41.41918) (xy 52.29532 41.4) + (xy 61.132225 41.4) (xy 61.193038 41.491013) (xy 61.378987 41.676962) (xy 61.597641 41.823061) (xy 61.840595 41.923696) + (xy 62.098514 41.975) (xy 62.361486 41.975) (xy 62.619405 41.923696) (xy 62.862359 41.823061) (xy 63.081013 41.676962) + (xy 63.266962 41.491013) (xy 63.413061 41.272359) (xy 63.513696 41.029405) (xy 63.565 40.771486) (xy 63.565 40.508514) + (xy 63.513696 40.250595) (xy 63.413061 40.007641) (xy 63.266962 39.788987) (xy 63.081013 39.603038) (xy 62.862359 39.456939) + (xy 62.65247 39.37) (xy 62.862359 39.283061) (xy 63.081013 39.136962) (xy 63.266962 38.951013) (xy 63.413061 38.732359) + (xy 63.513696 38.489405) (xy 63.565 38.231486) (xy 63.565 37.968514) (xy 63.513696 37.710595) (xy 63.413061 37.467641) + (xy 63.266962 37.248987) (xy 63.081013 37.063038) (xy 62.862359 36.916939) (xy 62.619405 36.816304) (xy 62.361486 36.765) + (xy 62.098514 36.765) (xy 61.840595 36.816304) (xy 61.597641 36.916939) (xy 61.378987 37.063038) (xy 61.193038 37.248987) + (xy 61.132225 37.34) (xy 55.514013 37.34) (xy 55.527205 37.320256) (xy 55.605226 37.131898) (xy 55.645 36.931939) + (xy 55.645 36.869801) (xy 59.369802 33.145) (xy 72.352667 33.145) (xy 72.39 33.148677) (xy 72.538986 33.134003) + (xy 72.682247 33.090546) (xy 72.814276 33.019974) (xy 72.930001 32.925001) (xy 73.024974 32.809276) (xy 73.095546 32.677247) + (xy 73.139003 32.533986) (xy 73.15 32.422333) (xy 73.153677 32.385) (xy 73.15 32.347667) (xy 73.15 31.183711) + (xy 73.193937 31.139774) (xy 73.307205 30.970256) (xy 73.385226 30.781898) (xy 73.425 30.581939) (xy 73.425 30.378061) + (xy 73.385226 30.178102) (xy 73.307205 29.989744) (xy 73.193937 29.820226) (xy 73.049774 29.676063) (xy 72.880256 29.562795) + (xy 72.691898 29.484774) (xy 72.491939 29.445) (xy 72.288061 29.445) (xy 72.088102 29.484774) (xy 71.899744 29.562795) + (xy 71.730226 29.676063) (xy 71.586063 29.820226) (xy 71.472795 29.989744) (xy 71.394774 30.178102) (xy 71.355 30.378061) + (xy 71.355 30.581939) (xy 71.394774 30.781898) (xy 71.472795 30.970256) (xy 71.586063 31.139774) (xy 71.63 31.183711) + (xy 71.630001 31.625) (xy 67.452338 31.625) (xy 67.479502 31.57418) (xy 67.515812 31.454482) (xy 67.528072 31.33) + (xy 67.528072 29.63) (xy 67.515812 29.505518) (xy 67.479502 29.38582) (xy 67.420537 29.275506) (xy 67.341185 29.178815) + (xy 67.244494 29.099463) (xy 67.13418 29.040498) (xy 67.014482 29.004188) (xy 66.89 28.991928) (xy 65.19 28.991928) + (xy 65.065518 29.004188) (xy 64.94582 29.040498) (xy 64.835506 29.099463) (xy 64.738815 29.178815) (xy 64.659463 29.275506) + (xy 64.600498 29.38582) (xy 64.578487 29.45838) (xy 64.446632 29.326525) (xy 64.203411 29.16401) (xy 63.933158 29.052068) + (xy 63.64626 28.995) (xy 63.35374 28.995) (xy 63.066842 29.052068) (xy 62.796589 29.16401) (xy 62.553368 29.326525) + (xy 62.346525 29.533368) (xy 62.23 29.70776) (xy 62.113475 29.533368) (xy 61.906632 29.326525) (xy 61.663411 29.16401) + (xy 61.393158 29.052068) (xy 61.10626 28.995) (xy 60.81374 28.995) (xy 60.526842 29.052068) (xy 60.256589 29.16401) + (xy 60.013368 29.326525) (xy 59.806525 29.533368) (xy 59.69 29.70776) (xy 59.573475 29.533368) (xy 59.366632 29.326525) + (xy 59.123411 29.16401) (xy 58.853158 29.052068) (xy 58.56626 28.995) (xy 58.27374 28.995) (xy 57.986842 29.052068) + (xy 57.716589 29.16401) (xy 57.473368 29.326525) (xy 57.266525 29.533368) (xy 57.15 29.70776) (xy 57.033475 29.533368) + (xy 56.826632 29.326525) (xy 56.583411 29.16401) (xy 56.313158 29.052068) (xy 56.02626 28.995) (xy 55.73374 28.995) + (xy 55.446842 29.052068) (xy 55.176589 29.16401) (xy 54.933368 29.326525) (xy 54.726525 29.533368) (xy 54.61 29.70776) + (xy 54.493475 29.533368) (xy 54.286632 29.326525) (xy 54.043411 29.16401) (xy 53.773158 29.052068) (xy 53.48626 28.995) + (xy 53.19374 28.995) (xy 52.906842 29.052068) (xy 52.636589 29.16401) (xy 52.393368 29.326525) (xy 52.186525 29.533368) + (xy 52.064805 29.715534) (xy 51.995178 29.598645) (xy 51.800269 29.382412) (xy 51.56692 29.208359) (xy 51.304099 29.083175) + (xy 51.15689 29.038524) (xy 50.927 29.159845) (xy 50.927 30.353) (xy 50.947 30.353) (xy 50.947 30.607) + (xy 50.927 30.607) (xy 50.927 31.800155) (xy 51.15689 31.921476) (xy 51.304099 31.876825) (xy 51.56692 31.751641) + (xy 51.800269 31.577588) (xy 51.995178 31.361355) (xy 52.064805 31.244466) (xy 52.186525 31.426632) (xy 52.393368 31.633475) + (xy 52.636589 31.79599) (xy 52.906842 31.907932) (xy 53.19374 31.965) (xy 53.48626 31.965) (xy 53.773158 31.907932) + (xy 54.043411 31.79599) (xy 54.286632 31.633475) (xy 54.493475 31.426632) (xy 54.61 31.25224) (xy 54.726525 31.426632) + (xy 54.933368 31.633475) (xy 55.176589 31.79599) (xy 55.446842 31.907932) (xy 55.73374 31.965) (xy 56.02626 31.965) + (xy 56.313158 31.907932) (xy 56.583411 31.79599) (xy 56.826632 31.633475) (xy 57.033475 31.426632) (xy 57.15 31.25224) + (xy 57.266525 31.426632) (xy 57.473368 31.633475) (xy 57.716589 31.79599) (xy 57.986842 31.907932) (xy 58.27374 31.965) + (xy 58.400198 31.965) (xy 54.570199 35.795) (xy 54.508061 35.795) (xy 54.308102 35.834774) (xy 54.119744 35.912795) + (xy 53.950226 36.026063) (xy 53.806063 36.170226) (xy 53.692795 36.339744) (xy 53.614774 36.528102) (xy 53.575 36.728061) + (xy 53.575 36.931939) (xy 53.614774 37.131898) (xy 53.692795 37.320256) (xy 53.705987 37.34) (xy 52.219048 37.34) + (xy 52.251169 37.279906) (xy 52.318071 37.05936) (xy 52.340661 36.83) (xy 52.318071 36.60064) (xy 52.251169 36.380094) + (xy 52.142526 36.176838) (xy 51.996318 35.998682) (xy 51.818162 35.852474) (xy 51.614906 35.743831) (xy 51.39436 35.676929) + (xy 51.222477 35.66) (xy 50.377523 35.66) (xy 50.20564 35.676929) (xy 49.985094 35.743831) (xy 49.781838 35.852474) + (xy 49.603682 35.998682) (xy 49.457474 36.176838) (xy 49.348831 36.380094) (xy 49.281929 36.60064) (xy 49.259339 36.83) + (xy 41.3 36.83) (xy 41.3 30.836891) (xy 49.358519 30.836891) (xy 49.455843 31.111252) (xy 49.604822 31.361355) + (xy 49.799731 31.577588) (xy 50.03308 31.751641) (xy 50.295901 31.876825) (xy 50.44311 31.921476) (xy 50.673 31.800155) + (xy 50.673 30.607) (xy 49.479186 30.607) (xy 49.358519 30.836891) (xy 41.3 30.836891) (xy 41.3 30.512279) + (xy 41.338158 30.123109) (xy 49.358519 30.123109) (xy 49.479186 30.353) (xy 50.673 30.353) (xy 50.673 29.159845) + (xy 50.44311 29.038524) (xy 50.295901 29.083175) (xy 50.03308 29.208359) (xy 49.799731 29.382412) (xy 49.604822 29.598645) + (xy 49.455843 29.848748) (xy 49.358519 30.123109) (xy 41.338158 30.123109) (xy 41.338909 30.115455) (xy 41.44478 29.764792) + (xy 41.616744 29.441375) (xy 41.848254 29.157516) (xy 42.130486 28.924035) (xy 42.452695 28.749817) (xy 42.802614 28.641498) + (xy 43.197443 28.6) (xy 73.627721 28.6) + ) + ) + ) +) diff --git a/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.pretty/logo_small.kicad_mod b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.pretty/logo_small.kicad_mod new file mode 100644 index 0000000..6798124 --- /dev/null +++ b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.pretty/logo_small.kicad_mod @@ -0,0 +1,106 @@ +(module Zeusbadge:logo_small (layer F.Cu) (tedit 0) + (fp_text reference Ref** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_text value Val** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_poly (pts (xy -1.016 -3.288689) (xy -1.142003 -3.138997) (xy -1.268007 -2.989305) (xy -1.182104 -3.030809) + (xy -1.025377 -3.087386) (xy -0.846598 -3.120172) (xy -0.657547 -3.129238) (xy -0.470004 -3.114655) + (xy -0.295752 -3.076497) (xy -0.164929 -3.024586) (xy -0.067915 -2.961689) (xy 0.032277 -2.874577) + (xy 0.12265 -2.776208) (xy 0.190203 -2.679541) (xy 0.200396 -2.660424) (xy 0.254 -2.552855) + (xy 0.254 -3.069167) (xy 0.881518 -3.069167) (xy 0.880072 -2.450042) (xy 0.879921 -2.267152) + (xy 0.880578 -2.121569) (xy 0.882289 -2.008269) (xy 0.885296 -1.922228) (xy 0.889844 -1.858422) + (xy 0.896176 -1.811829) (xy 0.904535 -1.777425) (xy 0.913896 -1.752948) (xy 0.971152 -1.672643) + (xy 1.054138 -1.625167) (xy 1.16035 -1.611805) (xy 1.185619 -1.613478) (xy 1.28122 -1.634538) + (xy 1.357754 -1.681383) (xy 1.424353 -1.760687) (xy 1.45408 -1.80975) (xy 1.513417 -1.915583) + (xy 1.527029 -3.069167) (xy 2.137833 -3.069167) (xy 2.137833 -2.72153) (xy 2.185458 -2.815669) + (xy 2.258964 -2.9177) (xy 2.365182 -3.005012) (xy 2.495233 -3.070792) (xy 2.536114 -3.084859) + (xy 2.623269 -3.102769) (xy 2.742311 -3.114551) (xy 2.883255 -3.120301) (xy 3.036115 -3.120112) + (xy 3.190905 -3.114079) (xy 3.337639 -3.102295) (xy 3.46633 -3.084856) (xy 3.513667 -3.075635) + (xy 3.693583 -3.036259) (xy 3.705475 -2.544021) (xy 3.550865 -2.604056) (xy 3.326485 -2.672813) + (xy 3.104529 -2.705117) (xy 2.963429 -2.705744) (xy 2.877009 -2.697913) (xy 2.819472 -2.683696) + (xy 2.777438 -2.659152) (xy 2.763281 -2.646802) (xy 2.719319 -2.584497) (xy 2.711743 -2.519641) + (xy 2.726274 -2.482613) (xy 2.766383 -2.450155) (xy 2.838853 -2.419933) (xy 2.933728 -2.395388) + (xy 3.01625 -2.382466) (xy 3.156457 -2.361403) (xy 3.299459 -2.331076) (xy 3.433035 -2.294693) + (xy 3.544964 -2.255458) (xy 3.60293 -2.228539) (xy 3.704631 -2.153435) (xy 3.758668 -2.084122) + (xy 3.781923 -2.040048) (xy 3.796927 -1.996041) (xy 3.805436 -1.941265) (xy 3.809206 -1.864882) + (xy 3.81 -1.767417) (xy 3.809025 -1.662024) (xy 3.804921 -1.588087) (xy 3.795919 -1.534747) + (xy 3.780252 -1.491148) (xy 3.758318 -1.450115) (xy 3.674898 -1.349053) (xy 3.556203 -1.268239) + (xy 3.404468 -1.208296) (xy 3.221927 -1.169846) (xy 3.010815 -1.153512) (xy 2.773365 -1.159916) + (xy 2.729504 -1.163401) (xy 2.612096 -1.17531) (xy 2.49223 -1.190343) (xy 2.386424 -1.206294) + (xy 2.329159 -1.21691) (xy 2.254258 -1.23242) (xy 2.19722 -1.243771) (xy 2.169123 -1.248766) + (xy 2.168199 -1.248833) (xy 2.164593 -1.268613) (xy 2.16165 -1.322407) (xy 2.159682 -1.401899) + (xy 2.159 -1.494515) (xy 2.159483 -1.59945) (xy 2.161637 -1.668627) (xy 2.166519 -1.708619) + (xy 2.175187 -1.725996) (xy 2.188698 -1.727331) (xy 2.196042 -1.7247) (xy 2.366911 -1.663036) + (xy 2.546916 -1.615359) (xy 2.72448 -1.583779) (xy 2.888025 -1.570405) (xy 3.013854 -1.575702) + (xy 3.11662 -1.599827) (xy 3.193226 -1.6406) (xy 3.239488 -1.693512) (xy 3.251217 -1.754055) + (xy 3.230422 -1.808898) (xy 3.205257 -1.838257) (xy 3.168347 -1.862212) (xy 3.113195 -1.882828) + (xy 3.0333 -1.902173) (xy 2.922163 -1.922312) (xy 2.826401 -1.937369) (xy 2.636219 -1.972919) + (xy 2.483188 -2.017374) (xy 2.362634 -2.073083) (xy 2.269885 -2.142399) (xy 2.200269 -2.227675) + (xy 2.179975 -2.262724) (xy 2.139704 -2.338917) (xy 2.138769 -1.762125) (xy 2.137833 -1.185333) + (xy 1.524 -1.185333) (xy 1.524 -1.453244) (xy 1.425698 -1.359054) (xy 1.292809 -1.254409) + (xy 1.150557 -1.18894) (xy 0.99134 -1.159524) (xy 0.93419 -1.157201) (xy 0.761957 -1.169408) + (xy 0.618339 -1.21056) (xy 0.500057 -1.281763) (xy 0.460985 -1.317015) (xy 0.386955 -1.405718) + (xy 0.332771 -1.507635) (xy 0.294623 -1.632148) (xy 0.268702 -1.788638) (xy 0.268388 -1.791268) + (xy 0.2448 -1.989667) (xy -0.41735 -1.989667) (xy -0.608043 -1.989812) (xy -0.760238 -1.989585) + (xy -0.877765 -1.987996) (xy -0.964456 -1.984052) (xy -1.024141 -1.976762) (xy -1.060652 -1.965135) + (xy -1.077818 -1.948179) (xy -1.079471 -1.924903) (xy -1.069441 -1.894314) (xy -1.051559 -1.855422) + (xy -1.039127 -1.828731) (xy -0.969825 -1.719242) (xy -0.873815 -1.640901) (xy -0.763574 -1.594829) + (xy -0.629055 -1.573158) (xy -0.471256 -1.577406) (xy -0.299116 -1.606033) (xy -0.121578 -1.657497) + (xy 0.05242 -1.73026) (xy 0.068188 -1.738097) (xy 0.132329 -1.769626) (xy 0.180289 -1.791683) + (xy 0.20048 -1.799167) (xy 0.204892 -1.779397) (xy 0.208484 -1.725667) (xy 0.210869 -1.646349) + (xy 0.211667 -1.556671) (xy 0.211667 -1.314175) (xy 0.04669 -1.262059) (xy -0.054642 -1.232446) + (xy -0.162556 -1.204646) (xy -0.253911 -1.184615) (xy -0.254935 -1.184423) (xy -0.349356 -1.171573) + (xy -0.466152 -1.162669) (xy -0.592323 -1.15798) (xy -0.714868 -1.157772) (xy -0.820786 -1.162312) + (xy -0.894292 -1.17129) (xy -0.973667 -1.187252) (xy -0.973667 -0.592667) (xy -3.788833 -0.592667) + (xy -3.788619 -0.851958) (xy -3.788404 -1.11125) (xy -3.691228 -1.227667) (xy -2.753326 -1.227667) + (xy -1.942871 -1.227684) (xy -1.132417 -1.2277) (xy -1.222755 -1.272417) (xy -1.367732 -1.366825) + (xy -1.492981 -1.493678) (xy -1.592451 -1.645357) (xy -1.660092 -1.814243) (xy -1.663808 -1.827746) + (xy -1.678724 -1.912308) (xy -1.688158 -2.024014) (xy -1.691884 -2.148001) (xy -1.689677 -2.269407) + (xy -1.68153 -2.370667) (xy -1.076545 -2.370667) (xy -0.300792 -2.370667) (xy -0.318324 -2.448404) + (xy -0.36246 -2.557083) (xy -0.437382 -2.63888) (xy -0.538762 -2.690555) (xy -0.662271 -2.708869) + (xy -0.66642 -2.708869) (xy -0.798212 -2.690354) (xy -0.91018 -2.638495) (xy -0.99706 -2.556982) + (xy -1.053588 -2.449505) (xy -1.058358 -2.434082) (xy -1.076545 -2.370667) (xy -1.68153 -2.370667) + (xy -1.681312 -2.37337) (xy -1.672832 -2.422989) (xy -1.661944 -2.476782) (xy -1.658356 -2.509334) + (xy -1.659172 -2.512894) (xy -1.673809 -2.4991) (xy -1.711713 -2.457234) (xy -1.769026 -2.391729) + (xy -1.841895 -2.307017) (xy -1.926463 -2.207531) (xy -1.980794 -2.143095) (xy -2.08913 -2.014314) + (xy -2.205237 -1.876443) (xy -2.320634 -1.739541) (xy -2.426845 -1.613664) (xy -2.515391 -1.508871) + (xy -2.524955 -1.497565) (xy -2.753326 -1.227667) (xy -3.691228 -1.227667) (xy -2.940318 -2.12725) + (xy -2.092231 -3.14325) (xy -2.929949 -3.148785) (xy -3.767667 -3.154319) (xy -3.767667 -3.788833) + (xy -1.016 -3.788833) (xy -1.016 -3.288689)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.207666 -1.024057) (xy 2.273262 -1.013955) (xy 2.330212 -0.992493) (xy 2.3744 -0.968396) + (xy 2.501053 -0.8699) (xy 2.599025 -0.741854) (xy 2.645181 -0.645583) (xy 2.685961 -0.53975) + (xy 2.687064 -0.767292) (xy 2.688167 -0.994833) (xy 3.132667 -0.994833) (xy 3.132667 0.423333) + (xy 2.688167 0.423333) (xy 2.685961 -0.052917) (xy 2.645181 0.052917) (xy 2.57002 0.196383) + (xy 2.468504 0.309449) (xy 2.344269 0.389265) (xy 2.200952 0.432979) (xy 2.152866 0.438782) + (xy 2.004569 0.436976) (xy 1.876802 0.403809) (xy 1.758684 0.3363) (xy 1.747103 0.327637) + (xy 1.651 0.254279) (xy 1.651 0.9525) (xy 1.185819 0.9525) (xy 1.180284 0.115033) + (xy 1.177538 -0.300551) (xy 1.652692 -0.300551) (xy 1.660694 -0.187641) (xy 1.687052 -0.083604) + (xy 1.732023 0.00204) (xy 1.780419 0.050112) (xy 1.846255 0.075872) (xy 1.932137 0.083376) + (xy 2.019848 0.07247) (xy 2.075026 0.052558) (xy 2.13734 0.006643) (xy 2.179162 -0.059496) + (xy 2.203024 -0.152327) (xy 2.211455 -0.278317) (xy 2.211551 -0.296333) (xy 2.204834 -0.426827) + (xy 2.182997 -0.52337) (xy 2.14351 -0.59243) (xy 2.08384 -0.640473) (xy 2.075026 -0.645225) + (xy 1.989624 -0.671278) (xy 1.892808 -0.674331) (xy 1.806616 -0.653963) (xy 1.799167 -0.650491) + (xy 1.736286 -0.597303) (xy 1.690743 -0.514903) (xy 1.662794 -0.412812) (xy 1.652692 -0.300551) + (xy 1.177538 -0.300551) (xy 1.17475 -0.722434) (xy 1.026583 -0.154842) (xy 0.878417 0.41275) + (xy 0.383355 0.424656) (xy 0.362498 0.349117) (xy 0.350927 0.304331) (xy 0.331668 0.22658) + (xy 0.306727 0.124107) (xy 0.278113 0.005155) (xy 0.251575 -0.106244) (xy 0.222709 -0.225502) + (xy 0.196674 -0.328414) (xy 0.17514 -0.408754) (xy 0.159774 -0.460292) (xy 0.152249 -0.476805) + (xy 0.144668 -0.454408) (xy 0.128693 -0.396995) (xy 0.105929 -0.310689) (xy 0.077979 -0.201608) + (xy 0.046449 -0.075875) (xy 0.034452 -0.027397) (xy -0.074083 0.41275) (xy -0.321797 0.418705) + (xy -0.569511 0.424659) (xy -0.590367 0.344621) (xy -0.666863 0.050855) (xy -0.732925 -0.203265) + (xy -0.788885 -0.419031) (xy -0.835077 -0.59774) (xy -0.871834 -0.740684) (xy -0.899489 -0.849158) + (xy -0.918375 -0.924457) (xy -0.928824 -0.967875) (xy -0.931333 -0.980507) (xy -0.91163 -0.9864) + (xy -0.85836 -0.991117) (xy -0.780289 -0.99409) (xy -0.710078 -0.994833) (xy -0.488823 -0.994833) + (xy -0.470222 -0.926042) (xy -0.459474 -0.88389) (xy -0.440884 -0.808447) (xy -0.41637 -0.707614) + (xy -0.387856 -0.589292) (xy -0.358424 -0.466258) (xy -0.265227 -0.075266) (xy -0.167992 -0.476841) + (xy -0.136895 -0.605159) (xy -0.108363 -0.722693) (xy -0.08422 -0.821947) (xy -0.066288 -0.895423) + (xy -0.056392 -0.935624) (xy -0.056142 -0.936625) (xy -0.041527 -0.994833) (xy 0.352246 -0.994833) + (xy 0.45534 -0.560917) (xy 0.486502 -0.432165) (xy 0.515084 -0.318599) (xy 0.539481 -0.226237) + (xy 0.558086 -0.161099) (xy 0.569293 -0.129204) (xy 0.571093 -0.127) (xy 0.579524 -0.146617) + (xy 0.595904 -0.201456) (xy 0.618624 -0.285499) (xy 0.646075 -0.392728) (xy 0.676647 -0.517126) + (xy 0.687146 -0.560917) (xy 0.790538 -0.994834) (xy 1.220769 -0.994833) (xy 1.651 -0.994833) + (xy 1.651 -0.846946) (xy 1.747878 -0.920895) (xy 1.817895 -0.970026) (xy 1.881399 -1.001301) + (xy 1.951775 -1.018557) (xy 2.042408 -1.02563) (xy 2.116667 -1.026583) (xy 2.207666 -1.024057)) (layer F.SilkS) (width 0.01)) +) diff --git a/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.pro b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.pro new file mode 100644 index 0000000..b891ff1 --- /dev/null +++ b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.pro @@ -0,0 +1,259 @@ +update=Tue 26 Jan 2021 04:50:01 CET +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 +[pcbnew] +version=1 +PageLayoutDescrFile= +LastNetListRead=can_arduino_mini_pcb.net +CopperLayerCount=2 +BoardThickness=1.6 +AllowMicroVias=0 +AllowBlindVias=0 +RequireCourtyardDefinitions=0 +ProhibitOverlappingCourtyards=1 +MinTrackWidth=0.2 +MinViaDiameter=0.4 +MinViaDrill=0.3 +MinMicroViaDiameter=0.2 +MinMicroViaDrill=0.09999999999999999 +MinHoleToHole=0.25 +TrackWidth1=0.25 +ViaDiameter1=0.8 +ViaDrill1=0.4 +dPairWidth1=0.2 +dPairGap1=0.25 +dPairViaGap1=0.25 +SilkLineWidth=0.12 +SilkTextSizeV=1 +SilkTextSizeH=1 +SilkTextSizeThickness=0.15 +SilkTextItalic=0 +SilkTextUpright=1 +CopperLineWidth=0.2 +CopperTextSizeV=1.5 +CopperTextSizeH=1.5 +CopperTextThickness=0.3 +CopperTextItalic=0 +CopperTextUpright=1 +EdgeCutLineWidth=0.05 +CourtyardLineWidth=0.05 +OthersLineWidth=0.15 +OthersTextSizeV=1 +OthersTextSizeH=1 +OthersTextSizeThickness=0.15 +OthersTextItalic=0 +OthersTextUpright=1 +SolderMaskClearance=0 +SolderMaskMinWidth=0 +SolderPasteClearance=0 +SolderPasteRatio=-0 +[pcbnew/Layer.F.Cu] +Name=F.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.In1.Cu] +Name=In1.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In2.Cu] +Name=In2.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In3.Cu] +Name=In3.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In4.Cu] +Name=In4.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In5.Cu] +Name=In5.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In6.Cu] +Name=In6.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In7.Cu] +Name=In7.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In8.Cu] +Name=In8.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In9.Cu] +Name=In9.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In10.Cu] +Name=In10.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In11.Cu] +Name=In11.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In12.Cu] +Name=In12.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In13.Cu] +Name=In13.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In14.Cu] +Name=In14.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In15.Cu] +Name=In15.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In16.Cu] +Name=In16.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In17.Cu] +Name=In17.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In18.Cu] +Name=In18.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In19.Cu] +Name=In19.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In20.Cu] +Name=In20.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In21.Cu] +Name=In21.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In22.Cu] +Name=In22.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In23.Cu] +Name=In23.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In24.Cu] +Name=In24.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In25.Cu] +Name=In25.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In26.Cu] +Name=In26.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In27.Cu] +Name=In27.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In28.Cu] +Name=In28.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In29.Cu] +Name=In29.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In30.Cu] +Name=In30.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.B.Cu] +Name=B.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.B.Adhes] +Enabled=1 +[pcbnew/Layer.F.Adhes] +Enabled=1 +[pcbnew/Layer.B.Paste] +Enabled=1 +[pcbnew/Layer.F.Paste] +Enabled=1 +[pcbnew/Layer.B.SilkS] +Enabled=1 +[pcbnew/Layer.F.SilkS] +Enabled=1 +[pcbnew/Layer.B.Mask] +Enabled=1 +[pcbnew/Layer.F.Mask] +Enabled=1 +[pcbnew/Layer.Dwgs.User] +Enabled=1 +[pcbnew/Layer.Cmts.User] +Enabled=1 +[pcbnew/Layer.Eco1.User] +Enabled=1 +[pcbnew/Layer.Eco2.User] +Enabled=1 +[pcbnew/Layer.Edge.Cuts] +Enabled=1 +[pcbnew/Layer.Margin] +Enabled=1 +[pcbnew/Layer.B.CrtYd] +Enabled=1 +[pcbnew/Layer.F.CrtYd] +Enabled=1 +[pcbnew/Layer.B.Fab] +Enabled=1 +[pcbnew/Layer.F.Fab] +Enabled=1 +[pcbnew/Layer.Rescue] +Enabled=0 +[pcbnew/Netclasses] +[pcbnew/Netclasses/Default] +Name=Default +Clearance=0.2 +TrackWidth=0.25 +ViaDiameter=0.8 +ViaDrill=0.4 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 +[pcbnew/Netclasses/1] +Name=Power +Clearance=0.2 +TrackWidth=0.35 +ViaDiameter=0.8 +ViaDrill=0.4 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 diff --git a/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.sch b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.sch new file mode 100644 index 0000000..eeb0489 --- /dev/null +++ b/pcb/can_arduino_mini_pcb/can_arduino_mini_pcb.sch @@ -0,0 +1,440 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L MCU_Module:Arduino_Nano_v3.x A1 +U 1 1 600ED8F8 +P 4850 3500 +F 0 "A1" H 4850 2411 50 0000 C CNN +F 1 "Arduino_Nano_v3.x" H 4850 2320 50 0000 C CNN +F 2 "Module:Arduino_Nano" H 4850 3500 50 0001 C CIN +F 3 "http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf" H 4850 3500 50 0001 C CNN + 1 4850 3500 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R2 +U 1 1 600F00A2 +P 7550 4150 +F 0 "R2" V 7343 4150 50 0000 C CNN +F 1 "330" V 7434 4150 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" V 7480 4150 50 0001 C CNN +F 3 "~" H 7550 4150 50 0001 C CNN + 1 7550 4150 + 0 1 -1 0 +$EndComp +$Comp +L Device:R R1 +U 1 1 600F0580 +P 7550 3950 +F 0 "R1" V 7343 3950 50 0000 C CNN +F 1 "330" V 7434 3950 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" V 7480 3950 50 0001 C CNN +F 3 "~" H 7550 3950 50 0001 C CNN + 1 7550 3950 + 0 1 1 0 +$EndComp +$Comp +L Device:LED_RCGB D1 +U 1 1 600F1EA5 +P 7900 4150 +F 0 "D1" H 7900 3683 50 0000 C CNN +F 1 "LED_RCGB" H 7900 3774 50 0000 C CNN +F 2 "LED_THT:LED_D5.0mm-4_RGB" H 7900 4100 50 0001 C CNN +F 3 "~" H 7900 4100 50 0001 C CNN + 1 7900 4150 + -1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x15_Female J2 +U 1 1 600FC1CE +P 6150 3900 +F 0 "J2" H 6178 3926 50 0000 L CNN +F 1 "Conn_01x15_Female" H 6178 3835 50 0000 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical" H 6150 3900 50 0001 C CNN +F 3 "~" H 6150 3900 50 0001 C CNN + 1 6150 3900 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x15_Female J1 +U 1 1 601001CE +P 3650 3400 +F 0 "J1" H 3542 2475 50 0000 C CNN +F 1 "Conn_01x15_Female" H 3542 2566 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical" H 3650 3400 50 0001 C CNN +F 3 "~" H 3650 3400 50 0001 C CNN + 1 3650 3400 + -1 0 0 1 +$EndComp +Wire Wire Line + 4350 4100 4300 4100 +Wire Wire Line + 4350 3900 3850 3900 +Wire Wire Line + 4350 3700 4200 3700 +Wire Wire Line + 4350 3600 4100 3600 +Wire Wire Line + 4350 3500 3850 3500 +Wire Wire Line + 4350 3300 4100 3300 +Wire Wire Line + 4350 3200 3850 3200 +Wire Wire Line + 4350 3100 4150 3100 +Wire Wire Line + 4350 3000 4300 3000 +Wire Wire Line + 4300 3000 4300 2700 +Wire Wire Line + 4300 2700 3850 2700 +Wire Wire Line + 4350 2900 4250 2900 +Wire Wire Line + 4250 2900 4250 2800 +Wire Wire Line + 4250 2800 3850 2800 +Wire Wire Line + 5400 1800 4200 1800 +Wire Wire Line + 4200 1800 4200 2900 +Wire Wire Line + 4200 2900 3850 2900 +$Comp +L power:GND #PWR01 +U 1 1 6012CA0F +P 3850 3000 +F 0 "#PWR01" H 3850 2750 50 0001 C CNN +F 1 "GND" V 3855 2872 50 0000 R CNN +F 2 "" H 3850 3000 50 0001 C CNN +F 3 "" H 3850 3000 50 0001 C CNN + 1 3850 3000 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR04 +U 1 1 6012D65A +P 4850 4500 +F 0 "#PWR04" H 4850 4250 50 0001 C CNN +F 1 "GND" H 4855 4327 50 0000 C CNN +F 2 "" H 4850 4500 50 0001 C CNN +F 3 "" H 4850 4500 50 0001 C CNN + 1 4850 4500 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR05 +U 1 1 6012DD3A +P 4950 4500 +F 0 "#PWR05" H 4950 4250 50 0001 C CNN +F 1 "GND" H 4955 4327 50 0000 C CNN +F 2 "" H 4950 4500 50 0001 C CNN +F 3 "" H 4950 4500 50 0001 C CNN + 1 4950 4500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5350 3500 5950 3500 +Wire Wire Line + 5350 3600 5950 3600 +Wire Wire Line + 5350 3700 5950 3700 +Wire Wire Line + 5350 3800 5950 3800 +Wire Wire Line + 5350 4100 5950 4100 +Wire Wire Line + 5350 4200 5950 4200 +Wire Wire Line + 5750 4400 5950 4400 +$Comp +L power:GND #PWR08 +U 1 1 60144FB1 +P 5950 4500 +F 0 "#PWR08" H 5950 4250 50 0001 C CNN +F 1 "GND" V 5955 4372 50 0000 R CNN +F 2 "" H 5950 4500 50 0001 C CNN +F 3 "" H 5950 4500 50 0001 C CNN + 1 5950 4500 + 0 1 1 0 +$EndComp +$Comp +L power:+5V #PWR09 +U 1 1 60146393 +P 5950 4600 +F 0 "#PWR09" H 5950 4450 50 0001 C CNN +F 1 "+5V" V 5965 4728 50 0000 L CNN +F 2 "" H 5950 4600 50 0001 C CNN +F 3 "" H 5950 4600 50 0001 C CNN + 1 5950 4600 + 0 -1 -1 0 +$EndComp +$Comp +L power:VCC #PWR07 +U 1 1 601470A5 +P 5950 4300 +F 0 "#PWR07" H 5950 4150 50 0001 C CNN +F 1 "VCC" V 5965 4427 50 0000 L CNN +F 2 "" H 5950 4300 50 0001 C CNN +F 3 "" H 5950 4300 50 0001 C CNN + 1 5950 4300 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5350 3300 5400 3300 +Wire Wire Line + 5400 3300 5400 3400 +Wire Wire Line + 5400 3400 5950 3400 +Wire Wire Line + 4350 4200 4350 4750 +Wire Wire Line + 4350 4750 6400 4750 +Wire Wire Line + 6400 4750 6400 3050 +Wire Wire Line + 6400 3050 5950 3050 +Wire Wire Line + 5950 3050 5950 3200 +$Comp +L power:+3.3V #PWR06 +U 1 1 60156630 +P 5950 3300 +F 0 "#PWR06" H 5950 3150 50 0001 C CNN +F 1 "+3.3V" V 5965 3428 50 0000 L CNN +F 2 "" H 5950 3300 50 0001 C CNN +F 3 "" H 5950 3300 50 0001 C CNN + 1 5950 3300 + 0 -1 -1 0 +$EndComp +$Comp +L power:VCC #PWR03 +U 1 1 601722BB +P 4500 5800 +F 0 "#PWR03" H 4500 5650 50 0001 C CNN +F 1 "VCC" H 4515 5973 50 0000 C CNN +F 2 "" H 4500 5800 50 0001 C CNN +F 3 "" H 4500 5800 50 0001 C CNN + 1 4500 5800 + -1 0 0 1 +$EndComp +$Comp +L power:GND #PWR012 +U 1 1 60176347 +P 8100 4150 +F 0 "#PWR012" H 8100 3900 50 0001 C CNN +F 1 "GND" V 8105 4022 50 0000 R CNN +F 2 "" H 8100 4150 50 0001 C CNN +F 3 "" H 8100 4150 50 0001 C CNN + 1 8100 4150 + 0 -1 1 0 +$EndComp +NoConn ~ 7700 4350 +$Comp +L Connector:Conn_01x02_Female J3 +U 1 1 601B1E80 +P 6800 5150 +F 0 "J3" H 6828 5126 50 0000 L CNN +F 1 "Conn_01x02_Female" H 6828 5035 50 0000 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical" H 6800 5150 50 0001 C CNN +F 3 "~" H 6800 5150 50 0001 C CNN + 1 6800 5150 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR010 +U 1 1 601B2F1D +P 6600 5150 +F 0 "#PWR010" H 6600 4900 50 0001 C CNN +F 1 "GND" V 6605 5022 50 0000 R CNN +F 2 "" H 6600 5150 50 0001 C CNN +F 3 "" H 6600 5150 50 0001 C CNN + 1 6600 5150 + 0 1 1 0 +$EndComp +$Comp +L power:+5V #PWR011 +U 1 1 601B35EA +P 6600 5250 +F 0 "#PWR011" H 6600 5100 50 0001 C CNN +F 1 "+5V" V 6615 5378 50 0000 L CNN +F 2 "" H 6600 5250 50 0001 C CNN +F 3 "" H 6600 5250 50 0001 C CNN + 1 6600 5250 + 0 -1 -1 0 +$EndComp +$Comp +L power:+3.3V #PWR014 +U 1 1 601B5CED +P 4950 2500 +F 0 "#PWR014" H 4950 2350 50 0001 C CNN +F 1 "+3.3V" H 4965 2673 50 0000 C CNN +F 2 "" H 4950 2500 50 0001 C CNN +F 3 "" H 4950 2500 50 0001 C CNN + 1 4950 2500 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR015 +U 1 1 601B6094 +P 5050 2500 +F 0 "#PWR015" H 5050 2350 50 0001 C CNN +F 1 "VCC" H 5065 2673 50 0000 C CNN +F 2 "" H 5050 2500 50 0001 C CNN +F 3 "" H 5050 2500 50 0001 C CNN + 1 5050 2500 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR013 +U 1 1 601B69BB +P 4750 2500 +F 0 "#PWR013" H 4750 2350 50 0001 C CNN +F 1 "+5V" H 4765 2673 50 0000 C CNN +F 2 "" H 4750 2500 50 0001 C CNN +F 3 "" H 4750 2500 50 0001 C CNN + 1 4750 2500 + 1 0 0 -1 +$EndComp +$Comp +L custom_components:CAN_MODULE U1 +U 1 1 601E578C +P 4900 5500 +F 0 "U1" H 5128 5551 50 0000 L CNN +F 1 "CAN_MODULE" H 5128 5460 50 0000 L CNN +F 2 "Zeusbadge:logo_small" H 4400 5550 50 0001 C CNN +F 3 "" H 4400 5550 50 0001 C CNN + 1 4900 5500 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x07_Female J4 +U 1 1 60215342 +P 4700 5500 +F 0 "J4" H 4728 5526 50 0000 L CNN +F 1 "Conn_01x07_Female" H 4728 5435 50 0000 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical" H 4700 5500 50 0001 C CNN +F 3 "~" H 4700 5500 50 0001 C CNN + 1 4700 5500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4350 4750 4350 5300 +Wire Wire Line + 4350 5300 4500 5300 +Connection ~ 4350 4750 +Connection ~ 4500 5300 +Wire Wire Line + 3850 3800 4350 3800 +Wire Wire Line + 3850 3400 4350 3400 +Wire Wire Line + 3850 4000 4250 4000 +Wire Wire Line + 4300 4100 4300 5500 +Wire Wire Line + 4300 5500 4500 5500 +Connection ~ 4300 4100 +Wire Wire Line + 4300 4100 3850 4100 +Connection ~ 4500 5500 +Wire Wire Line + 4500 5400 4250 5400 +Wire Wire Line + 4250 5400 4250 4000 +Connection ~ 4500 5400 +Connection ~ 4250 4000 +Wire Wire Line + 4250 4000 4350 4000 +Wire Wire Line + 4200 3700 4200 5600 +Wire Wire Line + 4200 5600 4500 5600 +Connection ~ 4200 3700 +Wire Wire Line + 4200 3700 3850 3700 +Connection ~ 4500 5600 +$Comp +L power:GND #PWR02 +U 1 1 60237003 +P 4500 5700 +F 0 "#PWR02" H 4500 5450 50 0001 C CNN +F 1 "GND" V 4505 5572 50 0000 R CNN +F 2 "" H 4500 5700 50 0001 C CNN +F 3 "" H 4500 5700 50 0001 C CNN + 1 4500 5700 + 0 1 1 0 +$EndComp +Connection ~ 4500 5700 +Connection ~ 4500 5800 +Wire Wire Line + 5350 2900 5750 2900 +Wire Wire Line + 5750 2900 5750 4400 +Wire Wire Line + 5350 3000 5400 3000 +Wire Wire Line + 5400 3000 5400 1800 +$Comp +L Device:Jumper_NO_Small JP1 +U 1 1 602581FC +P 4500 5100 +F 0 "JP1" V 4454 5148 50 0000 L CNN +F 1 "Jumper_NO_Small" V 4545 5148 50 0000 L CNN +F 2 "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm" H 4500 5100 50 0001 C CNN +F 3 "~" H 4500 5100 50 0001 C CNN + 1 4500 5100 + 0 1 1 0 +$EndComp +Connection ~ 4500 5200 +Wire Wire Line + 4500 5000 4500 4500 +Wire Wire Line + 4500 4500 4150 4500 +Wire Wire Line + 4150 4500 4150 3100 +Connection ~ 4150 3100 +Wire Wire Line + 4150 3100 3850 3100 +Wire Wire Line + 5350 4000 5950 4000 +Wire Wire Line + 5350 3900 5950 3900 +Wire Wire Line + 7400 3950 7400 1700 +Wire Wire Line + 7400 1700 3450 1700 +Wire Wire Line + 3450 1700 3450 3250 +Wire Wire Line + 3450 3250 4100 3250 +Wire Wire Line + 4100 3250 4100 3300 +Connection ~ 4100 3300 +Wire Wire Line + 4100 3300 3850 3300 +Wire Wire Line + 7400 4150 7100 4150 +Wire Wire Line + 7100 4150 7100 6050 +Wire Wire Line + 7100 6050 4100 6050 +Wire Wire Line + 4100 6050 4100 3600 +Connection ~ 4100 3600 +Wire Wire Line + 4100 3600 3850 3600 +$EndSCHEMATC diff --git a/pcb/can_arduino_mini_pcb/custom_components.dcm b/pcb/can_arduino_mini_pcb/custom_components.dcm new file mode 100644 index 0000000..5f3ed79 --- /dev/null +++ b/pcb/can_arduino_mini_pcb/custom_components.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/pcb/can_arduino_mini_pcb/custom_components.lib b/pcb/can_arduino_mini_pcb/custom_components.lib new file mode 100644 index 0000000..30899fa --- /dev/null +++ b/pcb/can_arduino_mini_pcb/custom_components.lib @@ -0,0 +1,23 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# CAN_MODULE +# +DEF CAN_MODULE U 0 40 Y Y 1 F N +F0 "U" -250 -400 50 H V C CNN +F1 "CAN_MODULE" -50 400 50 H V C CNN +F2 "" -500 50 50 H I C CNN +F3 "" -500 50 50 H I C CNN +DRAW +P 5 0 1 0 -300 350 -300 -350 200 -350 200 350 -300 350 f +X CS ~ -400 -100 100 R 50 50 1 1 I +X GND ~ -400 -200 100 R 50 50 1 1 W +X INT ~ -400 300 100 R 50 50 1 1 O +X SCK ~ -400 200 100 R 50 50 1 1 I +X SI ~ -400 100 100 R 50 50 1 1 I +X SO ~ -400 0 100 R 50 50 1 1 O +X VCC ~ -400 -300 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +#End Library diff --git a/pcb/can_arduino_mini_pcb/fp-lib-table b/pcb/can_arduino_mini_pcb/fp-lib-table new file mode 100644 index 0000000..a28955d --- /dev/null +++ b/pcb/can_arduino_mini_pcb/fp-lib-table @@ -0,0 +1,3 @@ +(fp_lib_table + (lib (name can_arduino_mini_pcb)(type KiCad)(uri ${KIPRJMOD}/can_arduino_mini_pcb.pretty)(options "")(descr "")) +) diff --git a/pcb/can_arduino_mini_pcb/sym-lib-table b/pcb/can_arduino_mini_pcb/sym-lib-table new file mode 100644 index 0000000..0a24f12 --- /dev/null +++ b/pcb/can_arduino_mini_pcb/sym-lib-table @@ -0,0 +1,3 @@ +(sym_lib_table + (lib (name custom_components)(type Legacy)(uri ${KIPRJMOD}/custom_components.lib)(options "")(descr "")) +) diff --git a/pcb/panel/build.sh b/pcb/panel/build.sh new file mode 100755 index 0000000..0b6e0ce --- /dev/null +++ b/pcb/panel/build.sh @@ -0,0 +1,2 @@ +#!/bin/sh +kikit panelize grid --space 3 --gridsize 1 2 --tabwidth 5 --tabheight 10 --htabs 1 --vtabs 1 --mousebites 0.5 1 0.25 --radius 1 ../can_arduino_mini_pcb/can_arduino_mini_pcb.kicad_pcb can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.kicad_pcb diff --git a/pcb/panel/can_arduino_mini_pcb_panel/.gitignore b/pcb/panel/can_arduino_mini_pcb_panel/.gitignore new file mode 100644 index 0000000..bd70969 --- /dev/null +++ b/pcb/panel/can_arduino_mini_pcb_panel/.gitignore @@ -0,0 +1,28 @@ +# For PCBs designed using KiCad: http://www.kicad-pcb.org/ +# Format documentation: http://kicad-pcb.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv diff --git a/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.kicad_pcb b/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.kicad_pcb new file mode 100644 index 0000000..64ef1e6 --- /dev/null +++ b/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.kicad_pcb @@ -0,0 +1,3520 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.9) + + (general + (thickness 1.6) + (drawings 308) + (tracks 128) + (zones 0) + (modules 42) + (nets 65) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer true) + (linewidth 0.150000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "fabricate/")) + ) + + (net 0 "") + (net 1 Board_1-+3V3) + (net 2 Board_1-+5V) + (net 3 Board_1-GND) + (net 4 "Board_1-Net-(A1-Pad1)") + (net 5 "Board_1-Net-(A1-Pad10)") + (net 6 "Board_1-Net-(A1-Pad11)") + (net 7 "Board_1-Net-(A1-Pad12)") + (net 8 "Board_1-Net-(A1-Pad13)") + (net 9 "Board_1-Net-(A1-Pad14)") + (net 10 "Board_1-Net-(A1-Pad15)") + (net 11 "Board_1-Net-(A1-Pad16)") + (net 12 "Board_1-Net-(A1-Pad18)") + (net 13 "Board_1-Net-(A1-Pad19)") + (net 14 "Board_1-Net-(A1-Pad2)") + (net 15 "Board_1-Net-(A1-Pad20)") + (net 16 "Board_1-Net-(A1-Pad21)") + (net 17 "Board_1-Net-(A1-Pad22)") + (net 18 "Board_1-Net-(A1-Pad23)") + (net 19 "Board_1-Net-(A1-Pad24)") + (net 20 "Board_1-Net-(A1-Pad25)") + (net 21 "Board_1-Net-(A1-Pad26)") + (net 22 "Board_1-Net-(A1-Pad28)") + (net 23 "Board_1-Net-(A1-Pad3)") + (net 24 "Board_1-Net-(A1-Pad5)") + (net 25 "Board_1-Net-(A1-Pad6)") + (net 26 "Board_1-Net-(A1-Pad7)") + (net 27 "Board_1-Net-(A1-Pad8)") + (net 28 "Board_1-Net-(A1-Pad9)") + (net 29 "Board_1-Net-(D1-Pad1)") + (net 30 "Board_1-Net-(D1-Pad3)") + (net 31 "Board_1-Net-(J4-Pad1)") + (net 32 Board_1-VCC) + (net 33 Board_2-+3V3) + (net 34 Board_2-+5V) + (net 35 Board_2-GND) + (net 36 "Board_2-Net-(A1-Pad1)") + (net 37 "Board_2-Net-(A1-Pad10)") + (net 38 "Board_2-Net-(A1-Pad11)") + (net 39 "Board_2-Net-(A1-Pad12)") + (net 40 "Board_2-Net-(A1-Pad13)") + (net 41 "Board_2-Net-(A1-Pad14)") + (net 42 "Board_2-Net-(A1-Pad15)") + (net 43 "Board_2-Net-(A1-Pad16)") + (net 44 "Board_2-Net-(A1-Pad18)") + (net 45 "Board_2-Net-(A1-Pad19)") + (net 46 "Board_2-Net-(A1-Pad2)") + (net 47 "Board_2-Net-(A1-Pad20)") + (net 48 "Board_2-Net-(A1-Pad21)") + (net 49 "Board_2-Net-(A1-Pad22)") + (net 50 "Board_2-Net-(A1-Pad23)") + (net 51 "Board_2-Net-(A1-Pad24)") + (net 52 "Board_2-Net-(A1-Pad25)") + (net 53 "Board_2-Net-(A1-Pad26)") + (net 54 "Board_2-Net-(A1-Pad28)") + (net 55 "Board_2-Net-(A1-Pad3)") + (net 56 "Board_2-Net-(A1-Pad5)") + (net 57 "Board_2-Net-(A1-Pad6)") + (net 58 "Board_2-Net-(A1-Pad7)") + (net 59 "Board_2-Net-(A1-Pad8)") + (net 60 "Board_2-Net-(A1-Pad9)") + (net 61 "Board_2-Net-(D1-Pad1)") + (net 62 "Board_2-Net-(D1-Pad3)") + (net 63 "Board_2-Net-(J4-Pad1)") + (net 64 Board_2-VCC) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net Board_1-+3V3) + (add_net Board_1-+5V) + (add_net Board_1-GND) + (add_net "Board_1-Net-(A1-Pad1)") + (add_net "Board_1-Net-(A1-Pad10)") + (add_net "Board_1-Net-(A1-Pad11)") + (add_net "Board_1-Net-(A1-Pad12)") + (add_net "Board_1-Net-(A1-Pad13)") + (add_net "Board_1-Net-(A1-Pad14)") + (add_net "Board_1-Net-(A1-Pad15)") + (add_net "Board_1-Net-(A1-Pad16)") + (add_net "Board_1-Net-(A1-Pad18)") + (add_net "Board_1-Net-(A1-Pad19)") + (add_net "Board_1-Net-(A1-Pad2)") + (add_net "Board_1-Net-(A1-Pad20)") + (add_net "Board_1-Net-(A1-Pad21)") + (add_net "Board_1-Net-(A1-Pad22)") + (add_net "Board_1-Net-(A1-Pad23)") + (add_net "Board_1-Net-(A1-Pad24)") + (add_net "Board_1-Net-(A1-Pad25)") + (add_net "Board_1-Net-(A1-Pad26)") + (add_net "Board_1-Net-(A1-Pad28)") + (add_net "Board_1-Net-(A1-Pad3)") + (add_net "Board_1-Net-(A1-Pad5)") + (add_net "Board_1-Net-(A1-Pad6)") + (add_net "Board_1-Net-(A1-Pad7)") + (add_net "Board_1-Net-(A1-Pad8)") + (add_net "Board_1-Net-(A1-Pad9)") + (add_net "Board_1-Net-(D1-Pad1)") + (add_net "Board_1-Net-(D1-Pad3)") + (add_net "Board_1-Net-(J4-Pad1)") + (add_net Board_1-VCC) + (add_net Board_2-+3V3) + (add_net Board_2-+5V) + (add_net Board_2-GND) + (add_net "Board_2-Net-(A1-Pad1)") + (add_net "Board_2-Net-(A1-Pad10)") + (add_net "Board_2-Net-(A1-Pad11)") + (add_net "Board_2-Net-(A1-Pad12)") + (add_net "Board_2-Net-(A1-Pad13)") + (add_net "Board_2-Net-(A1-Pad14)") + (add_net "Board_2-Net-(A1-Pad15)") + (add_net "Board_2-Net-(A1-Pad16)") + (add_net "Board_2-Net-(A1-Pad18)") + (add_net "Board_2-Net-(A1-Pad19)") + (add_net "Board_2-Net-(A1-Pad2)") + (add_net "Board_2-Net-(A1-Pad20)") + (add_net "Board_2-Net-(A1-Pad21)") + (add_net "Board_2-Net-(A1-Pad22)") + (add_net "Board_2-Net-(A1-Pad23)") + (add_net "Board_2-Net-(A1-Pad24)") + (add_net "Board_2-Net-(A1-Pad25)") + (add_net "Board_2-Net-(A1-Pad26)") + (add_net "Board_2-Net-(A1-Pad28)") + (add_net "Board_2-Net-(A1-Pad3)") + (add_net "Board_2-Net-(A1-Pad5)") + (add_net "Board_2-Net-(A1-Pad6)") + (add_net "Board_2-Net-(A1-Pad7)") + (add_net "Board_2-Net-(A1-Pad8)") + (add_net "Board_2-Net-(A1-Pad9)") + (add_net "Board_2-Net-(D1-Pad1)") + (add_net "Board_2-Net-(D1-Pad3)") + (add_net "Board_2-Net-(J4-Pad1)") + (add_net Board_2-VCC) + ) + + (net_class Power "" + (clearance 0.2) + (trace_width 0.35) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 601008C0) + (at 88.809005 79.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 601008B8) + (at 88.809005 80.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 601008B0) + (at 88.809005 81.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 601008A8) + (at 88.809005 82.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 601008A0) + (at 88.809005 83.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100898) + (at 88.809004 84.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100890) + (at 88.809004 85.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100888) + (at 88.809004 86.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100880) + (at 88.809004 87.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100878) + (at 88.809004 88.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100870) + (at 88.809004 89.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100868) + (at 85.311 89.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100860) + (at 85.311 88.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100858) + (at 85.311 87.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100850) + (at 85.311 86.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100848) + (at 85.311 85.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100840) + (at 85.311 84.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100838) + (at 85.311 83.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100830) + (at 85.311 82.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100828) + (at 85.311 81.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100820) + (at 85.311 80.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module NPTH (layer F.Cu) (tedit 5FA56C77) (tstamp 60100818) + (at 85.311 79.290004) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 0.5 0.5) (drill 0.5) (layers *.Cu)) + ) + + (module Zeusbadge:logo_small (layer F.Cu) (tedit 0) (tstamp 601007A7) + (at 93.64001 116.548001) + (path /601E578C) + (fp_text reference U1 (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_text value CAN_MODULE (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_poly (pts (xy 2.207666 -1.024057) (xy 2.273262 -1.013955) (xy 2.330212 -0.992493) (xy 2.3744 -0.968396) + (xy 2.501053 -0.8699) (xy 2.599025 -0.741854) (xy 2.645181 -0.645583) (xy 2.685961 -0.53975) + (xy 2.687064 -0.767292) (xy 2.688167 -0.994833) (xy 3.132667 -0.994833) (xy 3.132667 0.423333) + (xy 2.688167 0.423333) (xy 2.685961 -0.052917) (xy 2.645181 0.052917) (xy 2.57002 0.196383) + (xy 2.468504 0.309449) (xy 2.344269 0.389265) (xy 2.200952 0.432979) (xy 2.152866 0.438782) + (xy 2.004569 0.436976) (xy 1.876802 0.403809) (xy 1.758684 0.3363) (xy 1.747103 0.327637) + (xy 1.651 0.254279) (xy 1.651 0.9525) (xy 1.185819 0.9525) (xy 1.180284 0.115033) + (xy 1.177538 -0.300551) (xy 1.652692 -0.300551) (xy 1.660694 -0.187641) (xy 1.687052 -0.083604) + (xy 1.732023 0.00204) (xy 1.780419 0.050112) (xy 1.846255 0.075872) (xy 1.932137 0.083376) + (xy 2.019848 0.07247) (xy 2.075026 0.052558) (xy 2.13734 0.006643) (xy 2.179162 -0.059496) + (xy 2.203024 -0.152327) (xy 2.211455 -0.278317) (xy 2.211551 -0.296333) (xy 2.204834 -0.426827) + (xy 2.182997 -0.52337) (xy 2.14351 -0.59243) (xy 2.08384 -0.640473) (xy 2.075026 -0.645225) + (xy 1.989624 -0.671278) (xy 1.892808 -0.674331) (xy 1.806616 -0.653963) (xy 1.799167 -0.650491) + (xy 1.736286 -0.597303) (xy 1.690743 -0.514903) (xy 1.662794 -0.412812) (xy 1.652692 -0.300551) + (xy 1.177538 -0.300551) (xy 1.17475 -0.722434) (xy 1.026583 -0.154842) (xy 0.878417 0.41275) + (xy 0.383355 0.424656) (xy 0.362498 0.349117) (xy 0.350927 0.304331) (xy 0.331668 0.22658) + (xy 0.306727 0.124107) (xy 0.278113 0.005155) (xy 0.251575 -0.106244) (xy 0.222709 -0.225502) + (xy 0.196674 -0.328414) (xy 0.17514 -0.408754) (xy 0.159774 -0.460292) (xy 0.152249 -0.476805) + (xy 0.144668 -0.454408) (xy 0.128693 -0.396995) (xy 0.105929 -0.310689) (xy 0.077979 -0.201608) + (xy 0.046449 -0.075875) (xy 0.034452 -0.027397) (xy -0.074083 0.41275) (xy -0.321797 0.418705) + (xy -0.569511 0.424659) (xy -0.590367 0.344621) (xy -0.666863 0.050855) (xy -0.732925 -0.203265) + (xy -0.788885 -0.419031) (xy -0.835077 -0.59774) (xy -0.871834 -0.740684) (xy -0.899489 -0.849158) + (xy -0.918375 -0.924457) (xy -0.928824 -0.967875) (xy -0.931333 -0.980507) (xy -0.91163 -0.9864) + (xy -0.85836 -0.991117) (xy -0.780289 -0.99409) (xy -0.710078 -0.994833) (xy -0.488823 -0.994833) + (xy -0.470222 -0.926042) (xy -0.459474 -0.88389) (xy -0.440884 -0.808447) (xy -0.41637 -0.707614) + (xy -0.387856 -0.589292) (xy -0.358424 -0.466258) (xy -0.265227 -0.075266) (xy -0.167992 -0.476841) + (xy -0.136895 -0.605159) (xy -0.108363 -0.722693) (xy -0.08422 -0.821947) (xy -0.066288 -0.895423) + (xy -0.056392 -0.935624) (xy -0.056142 -0.936625) (xy -0.041527 -0.994833) (xy 0.352246 -0.994833) + (xy 0.45534 -0.560917) (xy 0.486502 -0.432165) (xy 0.515084 -0.318599) (xy 0.539481 -0.226237) + (xy 0.558086 -0.161099) (xy 0.569293 -0.129204) (xy 0.571093 -0.127) (xy 0.579524 -0.146617) + (xy 0.595904 -0.201456) (xy 0.618624 -0.285499) (xy 0.646075 -0.392728) (xy 0.676647 -0.517126) + (xy 0.687146 -0.560917) (xy 0.790538 -0.994834) (xy 1.220769 -0.994833) (xy 1.651 -0.994833) + (xy 1.651 -0.846946) (xy 1.747878 -0.920895) (xy 1.817895 -0.970026) (xy 1.881399 -1.001301) + (xy 1.951775 -1.018557) (xy 2.042408 -1.02563) (xy 2.116667 -1.026583) (xy 2.207666 -1.024057)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.016 -3.288689) (xy -1.142003 -3.138997) (xy -1.268007 -2.989305) (xy -1.182104 -3.030809) + (xy -1.025377 -3.087386) (xy -0.846598 -3.120172) (xy -0.657547 -3.129238) (xy -0.470004 -3.114655) + (xy -0.295752 -3.076497) (xy -0.164929 -3.024586) (xy -0.067915 -2.961689) (xy 0.032277 -2.874577) + (xy 0.12265 -2.776208) (xy 0.190203 -2.679541) (xy 0.200396 -2.660424) (xy 0.254 -2.552855) + (xy 0.254 -3.069167) (xy 0.881518 -3.069167) (xy 0.880072 -2.450042) (xy 0.879921 -2.267152) + (xy 0.880578 -2.121569) (xy 0.882289 -2.008269) (xy 0.885296 -1.922228) (xy 0.889844 -1.858422) + (xy 0.896176 -1.811829) (xy 0.904535 -1.777425) (xy 0.913896 -1.752948) (xy 0.971152 -1.672643) + (xy 1.054138 -1.625167) (xy 1.16035 -1.611805) (xy 1.185619 -1.613478) (xy 1.28122 -1.634538) + (xy 1.357754 -1.681383) (xy 1.424353 -1.760687) (xy 1.45408 -1.80975) (xy 1.513417 -1.915583) + (xy 1.527029 -3.069167) (xy 2.137833 -3.069167) (xy 2.137833 -2.72153) (xy 2.185458 -2.815669) + (xy 2.258964 -2.9177) (xy 2.365182 -3.005012) (xy 2.495233 -3.070792) (xy 2.536114 -3.084859) + (xy 2.623269 -3.102769) (xy 2.742311 -3.114551) (xy 2.883255 -3.120301) (xy 3.036115 -3.120112) + (xy 3.190905 -3.114079) (xy 3.337639 -3.102295) (xy 3.46633 -3.084856) (xy 3.513667 -3.075635) + (xy 3.693583 -3.036259) (xy 3.705475 -2.544021) (xy 3.550865 -2.604056) (xy 3.326485 -2.672813) + (xy 3.104529 -2.705117) (xy 2.963429 -2.705744) (xy 2.877009 -2.697913) (xy 2.819472 -2.683696) + (xy 2.777438 -2.659152) (xy 2.763281 -2.646802) (xy 2.719319 -2.584497) (xy 2.711743 -2.519641) + (xy 2.726274 -2.482613) (xy 2.766383 -2.450155) (xy 2.838853 -2.419933) (xy 2.933728 -2.395388) + (xy 3.01625 -2.382466) (xy 3.156457 -2.361403) (xy 3.299459 -2.331076) (xy 3.433035 -2.294693) + (xy 3.544964 -2.255458) (xy 3.60293 -2.228539) (xy 3.704631 -2.153435) (xy 3.758668 -2.084122) + (xy 3.781923 -2.040048) (xy 3.796927 -1.996041) (xy 3.805436 -1.941265) (xy 3.809206 -1.864882) + (xy 3.81 -1.767417) (xy 3.809025 -1.662024) (xy 3.804921 -1.588087) (xy 3.795919 -1.534747) + (xy 3.780252 -1.491148) (xy 3.758318 -1.450115) (xy 3.674898 -1.349053) (xy 3.556203 -1.268239) + (xy 3.404468 -1.208296) (xy 3.221927 -1.169846) (xy 3.010815 -1.153512) (xy 2.773365 -1.159916) + (xy 2.729504 -1.163401) (xy 2.612096 -1.17531) (xy 2.49223 -1.190343) (xy 2.386424 -1.206294) + (xy 2.329159 -1.21691) (xy 2.254258 -1.23242) (xy 2.19722 -1.243771) (xy 2.169123 -1.248766) + (xy 2.168199 -1.248833) (xy 2.164593 -1.268613) (xy 2.16165 -1.322407) (xy 2.159682 -1.401899) + (xy 2.159 -1.494515) (xy 2.159483 -1.59945) (xy 2.161637 -1.668627) (xy 2.166519 -1.708619) + (xy 2.175187 -1.725996) (xy 2.188698 -1.727331) (xy 2.196042 -1.7247) (xy 2.366911 -1.663036) + (xy 2.546916 -1.615359) (xy 2.72448 -1.583779) (xy 2.888025 -1.570405) (xy 3.013854 -1.575702) + (xy 3.11662 -1.599827) (xy 3.193226 -1.6406) (xy 3.239488 -1.693512) (xy 3.251217 -1.754055) + (xy 3.230422 -1.808898) (xy 3.205257 -1.838257) (xy 3.168347 -1.862212) (xy 3.113195 -1.882828) + (xy 3.0333 -1.902173) (xy 2.922163 -1.922312) (xy 2.826401 -1.937369) (xy 2.636219 -1.972919) + (xy 2.483188 -2.017374) (xy 2.362634 -2.073083) (xy 2.269885 -2.142399) (xy 2.200269 -2.227675) + (xy 2.179975 -2.262724) (xy 2.139704 -2.338917) (xy 2.138769 -1.762125) (xy 2.137833 -1.185333) + (xy 1.524 -1.185333) (xy 1.524 -1.453244) (xy 1.425698 -1.359054) (xy 1.292809 -1.254409) + (xy 1.150557 -1.18894) (xy 0.99134 -1.159524) (xy 0.93419 -1.157201) (xy 0.761957 -1.169408) + (xy 0.618339 -1.21056) (xy 0.500057 -1.281763) (xy 0.460985 -1.317015) (xy 0.386955 -1.405718) + (xy 0.332771 -1.507635) (xy 0.294623 -1.632148) (xy 0.268702 -1.788638) (xy 0.268388 -1.791268) + (xy 0.2448 -1.989667) (xy -0.41735 -1.989667) (xy -0.608043 -1.989812) (xy -0.760238 -1.989585) + (xy -0.877765 -1.987996) (xy -0.964456 -1.984052) (xy -1.024141 -1.976762) (xy -1.060652 -1.965135) + (xy -1.077818 -1.948179) (xy -1.079471 -1.924903) (xy -1.069441 -1.894314) (xy -1.051559 -1.855422) + (xy -1.039127 -1.828731) (xy -0.969825 -1.719242) (xy -0.873815 -1.640901) (xy -0.763574 -1.594829) + (xy -0.629055 -1.573158) (xy -0.471256 -1.577406) (xy -0.299116 -1.606033) (xy -0.121578 -1.657497) + (xy 0.05242 -1.73026) (xy 0.068188 -1.738097) (xy 0.132329 -1.769626) (xy 0.180289 -1.791683) + (xy 0.20048 -1.799167) (xy 0.204892 -1.779397) (xy 0.208484 -1.725667) (xy 0.210869 -1.646349) + (xy 0.211667 -1.556671) (xy 0.211667 -1.314175) (xy 0.04669 -1.262059) (xy -0.054642 -1.232446) + (xy -0.162556 -1.204646) (xy -0.253911 -1.184615) (xy -0.254935 -1.184423) (xy -0.349356 -1.171573) + (xy -0.466152 -1.162669) (xy -0.592323 -1.15798) (xy -0.714868 -1.157772) (xy -0.820786 -1.162312) + (xy -0.894292 -1.17129) (xy -0.973667 -1.187252) (xy -0.973667 -0.592667) (xy -3.788833 -0.592667) + (xy -3.788619 -0.851958) (xy -3.788404 -1.11125) (xy -3.691228 -1.227667) (xy -2.753326 -1.227667) + (xy -1.942871 -1.227684) (xy -1.132417 -1.2277) (xy -1.222755 -1.272417) (xy -1.367732 -1.366825) + (xy -1.492981 -1.493678) (xy -1.592451 -1.645357) (xy -1.660092 -1.814243) (xy -1.663808 -1.827746) + (xy -1.678724 -1.912308) (xy -1.688158 -2.024014) (xy -1.691884 -2.148001) (xy -1.689677 -2.269407) + (xy -1.68153 -2.370667) (xy -1.076545 -2.370667) (xy -0.300792 -2.370667) (xy -0.318324 -2.448404) + (xy -0.36246 -2.557083) (xy -0.437382 -2.63888) (xy -0.538762 -2.690555) (xy -0.662271 -2.708869) + (xy -0.66642 -2.708869) (xy -0.798212 -2.690354) (xy -0.91018 -2.638495) (xy -0.99706 -2.556982) + (xy -1.053588 -2.449505) (xy -1.058358 -2.434082) (xy -1.076545 -2.370667) (xy -1.68153 -2.370667) + (xy -1.681312 -2.37337) (xy -1.672832 -2.422989) (xy -1.661944 -2.476782) (xy -1.658356 -2.509334) + (xy -1.659172 -2.512894) (xy -1.673809 -2.4991) (xy -1.711713 -2.457234) (xy -1.769026 -2.391729) + (xy -1.841895 -2.307017) (xy -1.926463 -2.207531) (xy -1.980794 -2.143095) (xy -2.08913 -2.014314) + (xy -2.205237 -1.876443) (xy -2.320634 -1.739541) (xy -2.426845 -1.613664) (xy -2.515391 -1.508871) + (xy -2.524955 -1.497565) (xy -2.753326 -1.227667) (xy -3.691228 -1.227667) (xy -2.940318 -2.12725) + (xy -2.092231 -3.14325) (xy -2.929949 -3.148785) (xy -3.767667 -3.154319) (xy -3.767667 -3.788833) + (xy -1.016 -3.788833) (xy -1.016 -3.288689)) (layer F.SilkS) (width 0.01)) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 60100792) + (at 117.77001 114.770001 270) + (descr "Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x02 2.54mm single row") + (path /601B1E80) + (fp_text reference J3 (at 1.524 -3.048 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x02_Female (at 0 5.31 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 34 Board_2-+5V)) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 Board_2-GND)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A41D) (tstamp 60100770) + (at 121.58001 105.880001 180) + (descr "Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x15 2.54mm single row") + (path /600FC1CE) + (fp_text reference J2 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x15_Female (at 0 38.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 36.83) (end -1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 36.83) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 36.89) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 37.3) (end -1.8 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 37.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 17.78 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 15 thru_hole oval (at 0 35.56 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 34 Board_2-+5V)) + (pad 14 thru_hole oval (at 0 33.02 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 Board_2-GND)) + (pad 13 thru_hole oval (at 0 30.48 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 54 "Board_2-Net-(A1-Pad28)")) + (pad 12 thru_hole oval (at 0 27.94 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 64 Board_2-VCC)) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 53 "Board_2-Net-(A1-Pad26)")) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 52 "Board_2-Net-(A1-Pad25)")) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 51 "Board_2-Net-(A1-Pad24)")) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 50 "Board_2-Net-(A1-Pad23)")) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 49 "Board_2-Net-(A1-Pad22)")) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 48 "Board_2-Net-(A1-Pad21)")) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 47 "Board_2-Net-(A1-Pad20)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 45 "Board_2-Net-(A1-Pad19)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 44 "Board_2-Net-(A1-Pad18)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 33 Board_2-+3V3)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 43 "Board_2-Net-(A1-Pad16)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A41D) (tstamp 6010074E) + (at 91.10001 105.880001 180) + (descr "Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x15 2.54mm single row") + (path /601001CE) + (fp_text reference J1 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x15_Female (at 0 38.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 37.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 37.3) (end -1.8 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 36.89) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 36.83) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 36.83) (end -1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 17.78 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 42 "Board_2-Net-(A1-Pad15)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 41 "Board_2-Net-(A1-Pad14)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 40 "Board_2-Net-(A1-Pad13)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 39 "Board_2-Net-(A1-Pad12)")) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 "Board_2-Net-(A1-Pad11)")) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 37 "Board_2-Net-(A1-Pad10)")) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 60 "Board_2-Net-(A1-Pad9)")) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 59 "Board_2-Net-(A1-Pad8)")) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 58 "Board_2-Net-(A1-Pad7)")) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 57 "Board_2-Net-(A1-Pad6)")) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 56 "Board_2-Net-(A1-Pad5)")) + (pad 12 thru_hole oval (at 0 27.94 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 Board_2-GND)) + (pad 13 thru_hole oval (at 0 30.48 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 55 "Board_2-Net-(A1-Pad3)")) + (pad 14 thru_hole oval (at 0 33.02 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 46 "Board_2-Net-(A1-Pad2)")) + (pad 15 thru_hole oval (at 0 35.56 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 "Board_2-Net-(A1-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm (layer F.Cu) (tedit 5A64794F) (tstamp 60100741) + (at 118.49501 52.540001 180) + (descr "SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open") + (tags "solder jumper open") + (path /602581FC) + (attr virtual) + (fp_text reference JP1 (at 0 -2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NO_Small (at -4.355 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.65 1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.4 -1) (end 1.4 -1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.4 -1) (end 1.4 1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.4 1) (end -1.4 1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 1) (end -1.4 -1) (layer F.SilkS) (width 0.12)) + (pad 1 smd custom (at -0.725 0 180) (size 0.3 0.3) (layers F.Cu F.Mask) + (net 56 "Board_2-Net-(A1-Pad5)") (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.5 -0.75) (xy 0.5 -0.75) (xy 1 0) (xy 0.5 0.75) (xy -0.5 0.75) +) (width 0)) + )) + (pad 2 smd custom (at 0.725 0 180) (size 0.3 0.3) (layers F.Cu F.Mask) + (net 63 "Board_2-Net-(J4-Pad1)") (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.65 -0.75) (xy 0.5 -0.75) (xy 0.5 0.75) (xy -0.65 0.75) (xy -0.15 0) +) (width 0)) + )) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A433) (tstamp 60100727) + (at 113.96001 52.540001 270) + (descr "Through hole straight socket strip, 1x07, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x07 2.54mm single row") + (path /60215342) + (fp_text reference J4 (at 0 19.685) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x07_Female (at -3.81 10.16 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 17) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 17) (end -1.8 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 16.57) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 16.51) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 16.51) (end -1.27 16.51) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 16.51) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 7.62) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 64 Board_2-VCC)) + (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 Board_2-GND)) + (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 "Board_2-Net-(A1-Pad11)")) + (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 42 "Board_2-Net-(A1-Pad15)")) + (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 41 "Board_2-Net-(A1-Pad14)")) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 43 "Board_2-Net-(A1-Pad16)")) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 63 "Board_2-Net-(J4-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x07_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 60100711) + (at 110.15001 60.160001) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path /600F00A2) + (fp_text reference R2 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 3.81 -1.905) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.01 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.61 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.94 0) (end 1.89 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.68 0) (end 5.73 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 3.81 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 2 thru_hole oval (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 37 "Board_2-Net-(A1-Pad10)")) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 62 "Board_2-Net-(D1-Pad3)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 601006FB) + (at 110.15001 62.700001) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path /600F0580) + (fp_text reference R1 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 3.81 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.68 0) (end 5.73 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.94 0) (end 1.89 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.62 0) (end 5.61 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.01 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 3.81 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 61 "Board_2-Net-(D1-Pad1)")) + (pad 2 thru_hole oval (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 58 "Board_2-Net-(A1-Pad7)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D5.0mm-4_RGB (layer F.Cu) (tedit 5B74EEBE) (tstamp 601006E7) + (at 98.72001 62.700001 90) + (descr "LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf") + (tags "LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED") + (path /600F1EA5) + (fp_text reference D1 (at 1.905 -4.445 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LED_RCGB (at 1.905 3.96 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.905 0) (end 4.405 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.595 -1.469694) (end -0.595 1.469694) (layer F.Fab) (width 0.1)) + (fp_line (start -0.655 -1.545) (end -0.655 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.655 1.08) (end -0.655 1.545) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.35 -3.25) (end -1.35 3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 3.25) (end 5.15 3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 3.25) (end 5.15 -3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 -3.25) (end -1.35 -3.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.905 0) (end -0.349684 1.08) (angle -128.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.349684 -1.08) (angle 128.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.655 1.54483) (angle -127.7) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.655 -1.54483) (angle 127.7) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.595 -1.469694) (angle 299.1) (layer F.Fab) (width 0.1)) + (pad 4 thru_hole oval (at 3.81 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 62 "Board_2-Net-(D1-Pad3)")) + (pad 2 thru_hole oval (at 1.27 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 35 Board_2-GND)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 61 "Board_2-Net-(D1-Pad1)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D5.0mm-4_RGB.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Module:Arduino_Nano (layer F.Cu) (tedit 58ACAF70) (tstamp 601006AC) + (at 98.72001 70.320001) + (descr "Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf") + (tags "Arduino Nano") + (path /600ED8F8) + (fp_text reference A1 (at 8.89 -5.08) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Nano_v3.x (at 7.62 38.1 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.4 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 1.27) (end -1.4 39.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 -3.94) (end -1.4 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 36.83) (end 16.64 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end -1.4 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 36.83) (end -1.4 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 31.75) (end 11.43 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 31.75) (end 11.43 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 41.91) (end 3.81 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 41.91) (end 3.81 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 39.5) (end 16.64 39.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.64 39.5) (end 16.64 -3.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.64 -3.94) (end -1.4 -3.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 39.37) (end -1.27 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 39.37) (end -1.27 -2.54) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -2.54) (end 0 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -3.81) (end 16.51 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -3.81) (end 16.51 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.53 -4.06) (end 16.75 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.53 -4.06) (end -1.53 42.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.75 42.16) (end 16.75 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.75 42.16) (end -1.53 42.16) (layer F.CrtYd) (width 0.05)) + (pad 16 thru_hole oval (at 15.24 35.56) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 43 "Board_2-Net-(A1-Pad16)")) + (pad 15 thru_hole oval (at 0 35.56) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 42 "Board_2-Net-(A1-Pad15)")) + (pad 30 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 34 Board_2-+5V)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 41 "Board_2-Net-(A1-Pad14)")) + (pad 29 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 35 Board_2-GND)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 40 "Board_2-Net-(A1-Pad13)")) + (pad 28 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 54 "Board_2-Net-(A1-Pad28)")) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 39 "Board_2-Net-(A1-Pad12)")) + (pad 27 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 64 Board_2-VCC)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 38 "Board_2-Net-(A1-Pad11)")) + (pad 26 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 53 "Board_2-Net-(A1-Pad26)")) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 37 "Board_2-Net-(A1-Pad10)")) + (pad 25 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 52 "Board_2-Net-(A1-Pad25)")) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 60 "Board_2-Net-(A1-Pad9)")) + (pad 24 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 51 "Board_2-Net-(A1-Pad24)")) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 59 "Board_2-Net-(A1-Pad8)")) + (pad 23 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 50 "Board_2-Net-(A1-Pad23)")) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 58 "Board_2-Net-(A1-Pad7)")) + (pad 22 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 49 "Board_2-Net-(A1-Pad22)")) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 57 "Board_2-Net-(A1-Pad6)")) + (pad 21 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 48 "Board_2-Net-(A1-Pad21)")) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 56 "Board_2-Net-(A1-Pad5)")) + (pad 20 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 47 "Board_2-Net-(A1-Pad20)")) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 35 Board_2-GND)) + (pad 19 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 45 "Board_2-Net-(A1-Pad19)")) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 55 "Board_2-Net-(A1-Pad3)")) + (pad 18 thru_hole oval (at 15.24 30.48) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 44 "Board_2-Net-(A1-Pad18)")) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 46 "Board_2-Net-(A1-Pad2)")) + (pad 17 thru_hole oval (at 15.24 33.02) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 33 Board_2-+3V3)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 36 "Board_2-Net-(A1-Pad1)")) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Zeusbadge:logo_small (layer F.Cu) (tedit 0) (tstamp 60100628) + (at 55.080001 116.548001) + (path /601E578C) + (fp_text reference U1 (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_text value CAN_MODULE (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.15))) + ) + (fp_poly (pts (xy 2.207666 -1.024057) (xy 2.273262 -1.013955) (xy 2.330212 -0.992493) (xy 2.3744 -0.968396) + (xy 2.501053 -0.8699) (xy 2.599025 -0.741854) (xy 2.645181 -0.645583) (xy 2.685961 -0.53975) + (xy 2.687064 -0.767292) (xy 2.688167 -0.994833) (xy 3.132667 -0.994833) (xy 3.132667 0.423333) + (xy 2.688167 0.423333) (xy 2.685961 -0.052917) (xy 2.645181 0.052917) (xy 2.57002 0.196383) + (xy 2.468504 0.309449) (xy 2.344269 0.389265) (xy 2.200952 0.432979) (xy 2.152866 0.438782) + (xy 2.004569 0.436976) (xy 1.876802 0.403809) (xy 1.758684 0.3363) (xy 1.747103 0.327637) + (xy 1.651 0.254279) (xy 1.651 0.9525) (xy 1.185819 0.9525) (xy 1.180284 0.115033) + (xy 1.177538 -0.300551) (xy 1.652692 -0.300551) (xy 1.660694 -0.187641) (xy 1.687052 -0.083604) + (xy 1.732023 0.00204) (xy 1.780419 0.050112) (xy 1.846255 0.075872) (xy 1.932137 0.083376) + (xy 2.019848 0.07247) (xy 2.075026 0.052558) (xy 2.13734 0.006643) (xy 2.179162 -0.059496) + (xy 2.203024 -0.152327) (xy 2.211455 -0.278317) (xy 2.211551 -0.296333) (xy 2.204834 -0.426827) + (xy 2.182997 -0.52337) (xy 2.14351 -0.59243) (xy 2.08384 -0.640473) (xy 2.075026 -0.645225) + (xy 1.989624 -0.671278) (xy 1.892808 -0.674331) (xy 1.806616 -0.653963) (xy 1.799167 -0.650491) + (xy 1.736286 -0.597303) (xy 1.690743 -0.514903) (xy 1.662794 -0.412812) (xy 1.652692 -0.300551) + (xy 1.177538 -0.300551) (xy 1.17475 -0.722434) (xy 1.026583 -0.154842) (xy 0.878417 0.41275) + (xy 0.383355 0.424656) (xy 0.362498 0.349117) (xy 0.350927 0.304331) (xy 0.331668 0.22658) + (xy 0.306727 0.124107) (xy 0.278113 0.005155) (xy 0.251575 -0.106244) (xy 0.222709 -0.225502) + (xy 0.196674 -0.328414) (xy 0.17514 -0.408754) (xy 0.159774 -0.460292) (xy 0.152249 -0.476805) + (xy 0.144668 -0.454408) (xy 0.128693 -0.396995) (xy 0.105929 -0.310689) (xy 0.077979 -0.201608) + (xy 0.046449 -0.075875) (xy 0.034452 -0.027397) (xy -0.074083 0.41275) (xy -0.321797 0.418705) + (xy -0.569511 0.424659) (xy -0.590367 0.344621) (xy -0.666863 0.050855) (xy -0.732925 -0.203265) + (xy -0.788885 -0.419031) (xy -0.835077 -0.59774) (xy -0.871834 -0.740684) (xy -0.899489 -0.849158) + (xy -0.918375 -0.924457) (xy -0.928824 -0.967875) (xy -0.931333 -0.980507) (xy -0.91163 -0.9864) + (xy -0.85836 -0.991117) (xy -0.780289 -0.99409) (xy -0.710078 -0.994833) (xy -0.488823 -0.994833) + (xy -0.470222 -0.926042) (xy -0.459474 -0.88389) (xy -0.440884 -0.808447) (xy -0.41637 -0.707614) + (xy -0.387856 -0.589292) (xy -0.358424 -0.466258) (xy -0.265227 -0.075266) (xy -0.167992 -0.476841) + (xy -0.136895 -0.605159) (xy -0.108363 -0.722693) (xy -0.08422 -0.821947) (xy -0.066288 -0.895423) + (xy -0.056392 -0.935624) (xy -0.056142 -0.936625) (xy -0.041527 -0.994833) (xy 0.352246 -0.994833) + (xy 0.45534 -0.560917) (xy 0.486502 -0.432165) (xy 0.515084 -0.318599) (xy 0.539481 -0.226237) + (xy 0.558086 -0.161099) (xy 0.569293 -0.129204) (xy 0.571093 -0.127) (xy 0.579524 -0.146617) + (xy 0.595904 -0.201456) (xy 0.618624 -0.285499) (xy 0.646075 -0.392728) (xy 0.676647 -0.517126) + (xy 0.687146 -0.560917) (xy 0.790538 -0.994834) (xy 1.220769 -0.994833) (xy 1.651 -0.994833) + (xy 1.651 -0.846946) (xy 1.747878 -0.920895) (xy 1.817895 -0.970026) (xy 1.881399 -1.001301) + (xy 1.951775 -1.018557) (xy 2.042408 -1.02563) (xy 2.116667 -1.026583) (xy 2.207666 -1.024057)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.016 -3.288689) (xy -1.142003 -3.138997) (xy -1.268007 -2.989305) (xy -1.182104 -3.030809) + (xy -1.025377 -3.087386) (xy -0.846598 -3.120172) (xy -0.657547 -3.129238) (xy -0.470004 -3.114655) + (xy -0.295752 -3.076497) (xy -0.164929 -3.024586) (xy -0.067915 -2.961689) (xy 0.032277 -2.874577) + (xy 0.12265 -2.776208) (xy 0.190203 -2.679541) (xy 0.200396 -2.660424) (xy 0.254 -2.552855) + (xy 0.254 -3.069167) (xy 0.881518 -3.069167) (xy 0.880072 -2.450042) (xy 0.879921 -2.267152) + (xy 0.880578 -2.121569) (xy 0.882289 -2.008269) (xy 0.885296 -1.922228) (xy 0.889844 -1.858422) + (xy 0.896176 -1.811829) (xy 0.904535 -1.777425) (xy 0.913896 -1.752948) (xy 0.971152 -1.672643) + (xy 1.054138 -1.625167) (xy 1.16035 -1.611805) (xy 1.185619 -1.613478) (xy 1.28122 -1.634538) + (xy 1.357754 -1.681383) (xy 1.424353 -1.760687) (xy 1.45408 -1.80975) (xy 1.513417 -1.915583) + (xy 1.527029 -3.069167) (xy 2.137833 -3.069167) (xy 2.137833 -2.72153) (xy 2.185458 -2.815669) + (xy 2.258964 -2.9177) (xy 2.365182 -3.005012) (xy 2.495233 -3.070792) (xy 2.536114 -3.084859) + (xy 2.623269 -3.102769) (xy 2.742311 -3.114551) (xy 2.883255 -3.120301) (xy 3.036115 -3.120112) + (xy 3.190905 -3.114079) (xy 3.337639 -3.102295) (xy 3.46633 -3.084856) (xy 3.513667 -3.075635) + (xy 3.693583 -3.036259) (xy 3.705475 -2.544021) (xy 3.550865 -2.604056) (xy 3.326485 -2.672813) + (xy 3.104529 -2.705117) (xy 2.963429 -2.705744) (xy 2.877009 -2.697913) (xy 2.819472 -2.683696) + (xy 2.777438 -2.659152) (xy 2.763281 -2.646802) (xy 2.719319 -2.584497) (xy 2.711743 -2.519641) + (xy 2.726274 -2.482613) (xy 2.766383 -2.450155) (xy 2.838853 -2.419933) (xy 2.933728 -2.395388) + (xy 3.01625 -2.382466) (xy 3.156457 -2.361403) (xy 3.299459 -2.331076) (xy 3.433035 -2.294693) + (xy 3.544964 -2.255458) (xy 3.60293 -2.228539) (xy 3.704631 -2.153435) (xy 3.758668 -2.084122) + (xy 3.781923 -2.040048) (xy 3.796927 -1.996041) (xy 3.805436 -1.941265) (xy 3.809206 -1.864882) + (xy 3.81 -1.767417) (xy 3.809025 -1.662024) (xy 3.804921 -1.588087) (xy 3.795919 -1.534747) + (xy 3.780252 -1.491148) (xy 3.758318 -1.450115) (xy 3.674898 -1.349053) (xy 3.556203 -1.268239) + (xy 3.404468 -1.208296) (xy 3.221927 -1.169846) (xy 3.010815 -1.153512) (xy 2.773365 -1.159916) + (xy 2.729504 -1.163401) (xy 2.612096 -1.17531) (xy 2.49223 -1.190343) (xy 2.386424 -1.206294) + (xy 2.329159 -1.21691) (xy 2.254258 -1.23242) (xy 2.19722 -1.243771) (xy 2.169123 -1.248766) + (xy 2.168199 -1.248833) (xy 2.164593 -1.268613) (xy 2.16165 -1.322407) (xy 2.159682 -1.401899) + (xy 2.159 -1.494515) (xy 2.159483 -1.59945) (xy 2.161637 -1.668627) (xy 2.166519 -1.708619) + (xy 2.175187 -1.725996) (xy 2.188698 -1.727331) (xy 2.196042 -1.7247) (xy 2.366911 -1.663036) + (xy 2.546916 -1.615359) (xy 2.72448 -1.583779) (xy 2.888025 -1.570405) (xy 3.013854 -1.575702) + (xy 3.11662 -1.599827) (xy 3.193226 -1.6406) (xy 3.239488 -1.693512) (xy 3.251217 -1.754055) + (xy 3.230422 -1.808898) (xy 3.205257 -1.838257) (xy 3.168347 -1.862212) (xy 3.113195 -1.882828) + (xy 3.0333 -1.902173) (xy 2.922163 -1.922312) (xy 2.826401 -1.937369) (xy 2.636219 -1.972919) + (xy 2.483188 -2.017374) (xy 2.362634 -2.073083) (xy 2.269885 -2.142399) (xy 2.200269 -2.227675) + (xy 2.179975 -2.262724) (xy 2.139704 -2.338917) (xy 2.138769 -1.762125) (xy 2.137833 -1.185333) + (xy 1.524 -1.185333) (xy 1.524 -1.453244) (xy 1.425698 -1.359054) (xy 1.292809 -1.254409) + (xy 1.150557 -1.18894) (xy 0.99134 -1.159524) (xy 0.93419 -1.157201) (xy 0.761957 -1.169408) + (xy 0.618339 -1.21056) (xy 0.500057 -1.281763) (xy 0.460985 -1.317015) (xy 0.386955 -1.405718) + (xy 0.332771 -1.507635) (xy 0.294623 -1.632148) (xy 0.268702 -1.788638) (xy 0.268388 -1.791268) + (xy 0.2448 -1.989667) (xy -0.41735 -1.989667) (xy -0.608043 -1.989812) (xy -0.760238 -1.989585) + (xy -0.877765 -1.987996) (xy -0.964456 -1.984052) (xy -1.024141 -1.976762) (xy -1.060652 -1.965135) + (xy -1.077818 -1.948179) (xy -1.079471 -1.924903) (xy -1.069441 -1.894314) (xy -1.051559 -1.855422) + (xy -1.039127 -1.828731) (xy -0.969825 -1.719242) (xy -0.873815 -1.640901) (xy -0.763574 -1.594829) + (xy -0.629055 -1.573158) (xy -0.471256 -1.577406) (xy -0.299116 -1.606033) (xy -0.121578 -1.657497) + (xy 0.05242 -1.73026) (xy 0.068188 -1.738097) (xy 0.132329 -1.769626) (xy 0.180289 -1.791683) + (xy 0.20048 -1.799167) (xy 0.204892 -1.779397) (xy 0.208484 -1.725667) (xy 0.210869 -1.646349) + (xy 0.211667 -1.556671) (xy 0.211667 -1.314175) (xy 0.04669 -1.262059) (xy -0.054642 -1.232446) + (xy -0.162556 -1.204646) (xy -0.253911 -1.184615) (xy -0.254935 -1.184423) (xy -0.349356 -1.171573) + (xy -0.466152 -1.162669) (xy -0.592323 -1.15798) (xy -0.714868 -1.157772) (xy -0.820786 -1.162312) + (xy -0.894292 -1.17129) (xy -0.973667 -1.187252) (xy -0.973667 -0.592667) (xy -3.788833 -0.592667) + (xy -3.788619 -0.851958) (xy -3.788404 -1.11125) (xy -3.691228 -1.227667) (xy -2.753326 -1.227667) + (xy -1.942871 -1.227684) (xy -1.132417 -1.2277) (xy -1.222755 -1.272417) (xy -1.367732 -1.366825) + (xy -1.492981 -1.493678) (xy -1.592451 -1.645357) (xy -1.660092 -1.814243) (xy -1.663808 -1.827746) + (xy -1.678724 -1.912308) (xy -1.688158 -2.024014) (xy -1.691884 -2.148001) (xy -1.689677 -2.269407) + (xy -1.68153 -2.370667) (xy -1.076545 -2.370667) (xy -0.300792 -2.370667) (xy -0.318324 -2.448404) + (xy -0.36246 -2.557083) (xy -0.437382 -2.63888) (xy -0.538762 -2.690555) (xy -0.662271 -2.708869) + (xy -0.66642 -2.708869) (xy -0.798212 -2.690354) (xy -0.91018 -2.638495) (xy -0.99706 -2.556982) + (xy -1.053588 -2.449505) (xy -1.058358 -2.434082) (xy -1.076545 -2.370667) (xy -1.68153 -2.370667) + (xy -1.681312 -2.37337) (xy -1.672832 -2.422989) (xy -1.661944 -2.476782) (xy -1.658356 -2.509334) + (xy -1.659172 -2.512894) (xy -1.673809 -2.4991) (xy -1.711713 -2.457234) (xy -1.769026 -2.391729) + (xy -1.841895 -2.307017) (xy -1.926463 -2.207531) (xy -1.980794 -2.143095) (xy -2.08913 -2.014314) + (xy -2.205237 -1.876443) (xy -2.320634 -1.739541) (xy -2.426845 -1.613664) (xy -2.515391 -1.508871) + (xy -2.524955 -1.497565) (xy -2.753326 -1.227667) (xy -3.691228 -1.227667) (xy -2.940318 -2.12725) + (xy -2.092231 -3.14325) (xy -2.929949 -3.148785) (xy -3.767667 -3.154319) (xy -3.767667 -3.788833) + (xy -1.016 -3.788833) (xy -1.016 -3.288689)) (layer F.SilkS) (width 0.01)) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 60100613) + (at 79.210001 114.770001 270) + (descr "Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x02 2.54mm single row") + (path /601B1E80) + (fp_text reference J3 (at 1.524 -3.048 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x02_Female (at 0 5.31 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 Board_1-+5V)) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 Board_1-GND)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A41D) (tstamp 601005F1) + (at 83.020001 105.880001 180) + (descr "Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x15 2.54mm single row") + (path /600FC1CE) + (fp_text reference J2 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x15_Female (at 0 38.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 36.83) (end -1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 36.83) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 36.89) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 37.3) (end -1.8 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 37.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 17.78 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 15 thru_hole oval (at 0 35.56 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 Board_1-+5V)) + (pad 14 thru_hole oval (at 0 33.02 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 Board_1-GND)) + (pad 13 thru_hole oval (at 0 30.48 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 "Board_1-Net-(A1-Pad28)")) + (pad 12 thru_hole oval (at 0 27.94 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 Board_1-VCC)) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 "Board_1-Net-(A1-Pad26)")) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 "Board_1-Net-(A1-Pad25)")) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 "Board_1-Net-(A1-Pad24)")) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 "Board_1-Net-(A1-Pad23)")) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 "Board_1-Net-(A1-Pad22)")) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 "Board_1-Net-(A1-Pad21)")) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 "Board_1-Net-(A1-Pad20)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 "Board_1-Net-(A1-Pad19)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 "Board_1-Net-(A1-Pad18)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 Board_1-+3V3)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 "Board_1-Net-(A1-Pad16)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A41D) (tstamp 601005CF) + (at 52.540001 105.880001 180) + (descr "Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x15 2.54mm single row") + (path /601001CE) + (fp_text reference J1 (at 0 -2.77) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x15_Female (at 0 38.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 37.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 37.3) (end -1.8 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 37.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 36.89) (end 1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 36.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 36.83) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 36.83) (end -1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 36.83) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 17.78 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 "Board_1-Net-(A1-Pad15)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 "Board_1-Net-(A1-Pad14)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 "Board_1-Net-(A1-Pad13)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 "Board_1-Net-(A1-Pad12)")) + (pad 5 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 "Board_1-Net-(A1-Pad11)")) + (pad 6 thru_hole oval (at 0 12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 "Board_1-Net-(A1-Pad10)")) + (pad 7 thru_hole oval (at 0 15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 "Board_1-Net-(A1-Pad9)")) + (pad 8 thru_hole oval (at 0 17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 "Board_1-Net-(A1-Pad8)")) + (pad 9 thru_hole oval (at 0 20.32 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 "Board_1-Net-(A1-Pad7)")) + (pad 10 thru_hole oval (at 0 22.86 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 "Board_1-Net-(A1-Pad6)")) + (pad 11 thru_hole oval (at 0 25.4 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 "Board_1-Net-(A1-Pad5)")) + (pad 12 thru_hole oval (at 0 27.94 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 Board_1-GND)) + (pad 13 thru_hole oval (at 0 30.48 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 "Board_1-Net-(A1-Pad3)")) + (pad 14 thru_hole oval (at 0 33.02 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 "Board_1-Net-(A1-Pad2)")) + (pad 15 thru_hole oval (at 0 35.56 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 "Board_1-Net-(A1-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm (layer F.Cu) (tedit 5A64794F) (tstamp 601005C2) + (at 79.935001 52.540001 180) + (descr "SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open") + (tags "solder jumper open") + (path /602581FC) + (attr virtual) + (fp_text reference JP1 (at 0 -2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NO_Small (at -4.355 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.65 1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -1.25) (end -1.65 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -1.25) (end 1.65 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.4 -1) (end 1.4 -1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.4 -1) (end 1.4 1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.4 1) (end -1.4 1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 1) (end -1.4 -1) (layer F.SilkS) (width 0.12)) + (pad 1 smd custom (at -0.725 0 180) (size 0.3 0.3) (layers F.Cu F.Mask) + (net 24 "Board_1-Net-(A1-Pad5)") (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.5 -0.75) (xy 0.5 -0.75) (xy 1 0) (xy 0.5 0.75) (xy -0.5 0.75) +) (width 0)) + )) + (pad 2 smd custom (at 0.725 0 180) (size 0.3 0.3) (layers F.Cu F.Mask) + (net 31 "Board_1-Net-(J4-Pad1)") (zone_connect 2) + (options (clearance outline) (anchor rect)) + (primitives + (gr_poly (pts + (xy -0.65 -0.75) (xy 0.5 -0.75) (xy 0.5 0.75) (xy -0.65 0.75) (xy -0.15 0) +) (width 0)) + )) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A433) (tstamp 601005A8) + (at 75.400001 52.540001 270) + (descr "Through hole straight socket strip, 1x07, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x07 2.54mm single row") + (path /60215342) + (fp_text reference J4 (at 0 19.685) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x07_Female (at -3.81 10.16 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 17) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 17) (end -1.8 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 16.57) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 16.57) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 16.51) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 16.51) (end -1.27 16.51) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 16.51) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 7.62) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 7 thru_hole oval (at 0 15.24 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 Board_1-VCC)) + (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 Board_1-GND)) + (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 "Board_1-Net-(A1-Pad11)")) + (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 "Board_1-Net-(A1-Pad15)")) + (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 "Board_1-Net-(A1-Pad14)")) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 "Board_1-Net-(A1-Pad16)")) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 31 "Board_1-Net-(J4-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x07_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 60100592) + (at 71.590001 60.160001) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path /600F00A2) + (fp_text reference R2 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 3.81 -1.905) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.01 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.61 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.94 0) (end 1.89 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.68 0) (end 5.73 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 3.81 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 2 thru_hole oval (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 5 "Board_1-Net-(A1-Pad10)")) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 30 "Board_1-Net-(D1-Pad3)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE5139B) (tstamp 6010057C) + (at 71.590001 62.700001) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path /600F0580) + (fp_text reference R1 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 3.81 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.68 0) (end 5.73 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.94 0) (end 1.89 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.62 0) (end 5.61 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.01 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 3.81 0) (layer F.Fab) + (effects (font (size 0.72 0.72) (thickness 0.108))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 29 "Board_1-Net-(D1-Pad1)")) + (pad 2 thru_hole oval (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 26 "Board_1-Net-(A1-Pad7)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D5.0mm-4_RGB (layer F.Cu) (tedit 5B74EEBE) (tstamp 60100568) + (at 60.160001 62.700001 90) + (descr "LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf") + (tags "LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED") + (path /600F1EA5) + (fp_text reference D1 (at 1.905 -4.445 180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LED_RCGB (at 1.905 3.96 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.905 0) (end 4.405 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.595 -1.469694) (end -0.595 1.469694) (layer F.Fab) (width 0.1)) + (fp_line (start -0.655 -1.545) (end -0.655 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.655 1.08) (end -0.655 1.545) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.35 -3.25) (end -1.35 3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 3.25) (end 5.15 3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 3.25) (end 5.15 -3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 -3.25) (end -1.35 -3.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.905 0) (end -0.349684 1.08) (angle -128.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.349684 -1.08) (angle 128.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.655 1.54483) (angle -127.7) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.655 -1.54483) (angle 127.7) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.905 0) (end -0.595 -1.469694) (angle 299.1) (layer F.Fab) (width 0.1)) + (pad 4 thru_hole oval (at 3.81 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 30 "Board_1-Net-(D1-Pad3)")) + (pad 2 thru_hole oval (at 1.27 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 3 Board_1-GND)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 29 "Board_1-Net-(D1-Pad1)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D5.0mm-4_RGB.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Module:Arduino_Nano (layer F.Cu) (tedit 58ACAF70) (tstamp 6010052D) + (at 60.160001 70.320001) + (descr "Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf") + (tags "Arduino Nano") + (path /600ED8F8) + (fp_text reference A1 (at 8.89 -5.08) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Nano_v3.x (at 7.62 38.1 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end -1.4 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 1.27) (end -1.4 39.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.4 -3.94) (end -1.4 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.64 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 13.97 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 36.83) (end 16.64 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end -1.4 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 36.83) (end -1.4 36.83) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 31.75) (end 11.43 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 31.75) (end 11.43 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 11.43 41.91) (end 3.81 41.91) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 41.91) (end 3.81 31.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.4 39.5) (end 16.64 39.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.64 39.5) (end 16.64 -3.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.64 -3.94) (end -1.4 -3.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 39.37) (end -1.27 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 39.37) (end -1.27 -2.54) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -2.54) (end 0 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -3.81) (end 16.51 -3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -3.81) (end 16.51 39.37) (layer F.Fab) (width 0.1)) + (fp_line (start -1.53 -4.06) (end 16.75 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.53 -4.06) (end -1.53 42.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.75 42.16) (end 16.75 -4.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.75 42.16) (end -1.53 42.16) (layer F.CrtYd) (width 0.05)) + (pad 16 thru_hole oval (at 15.24 35.56) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 11 "Board_1-Net-(A1-Pad16)")) + (pad 15 thru_hole oval (at 0 35.56) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 10 "Board_1-Net-(A1-Pad15)")) + (pad 30 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 2 Board_1-+5V)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 9 "Board_1-Net-(A1-Pad14)")) + (pad 29 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 3 Board_1-GND)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 8 "Board_1-Net-(A1-Pad13)")) + (pad 28 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 22 "Board_1-Net-(A1-Pad28)")) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 7 "Board_1-Net-(A1-Pad12)")) + (pad 27 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 32 Board_1-VCC)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 6 "Board_1-Net-(A1-Pad11)")) + (pad 26 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 21 "Board_1-Net-(A1-Pad26)")) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 5 "Board_1-Net-(A1-Pad10)")) + (pad 25 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 20 "Board_1-Net-(A1-Pad25)")) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 28 "Board_1-Net-(A1-Pad9)")) + (pad 24 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 19 "Board_1-Net-(A1-Pad24)")) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 27 "Board_1-Net-(A1-Pad8)")) + (pad 23 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 18 "Board_1-Net-(A1-Pad23)")) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 26 "Board_1-Net-(A1-Pad7)")) + (pad 22 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 17 "Board_1-Net-(A1-Pad22)")) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 25 "Board_1-Net-(A1-Pad6)")) + (pad 21 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 16 "Board_1-Net-(A1-Pad21)")) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 24 "Board_1-Net-(A1-Pad5)")) + (pad 20 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 15 "Board_1-Net-(A1-Pad20)")) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 3 Board_1-GND)) + (pad 19 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 13 "Board_1-Net-(A1-Pad19)")) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 23 "Board_1-Net-(A1-Pad3)")) + (pad 18 thru_hole oval (at 15.24 30.48) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 12 "Board_1-Net-(A1-Pad18)")) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 14 "Board_1-Net-(A1-Pad2)")) + (pad 17 thru_hole oval (at 15.24 33.02) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 1 Board_1-+3V3)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 4 "Board_1-Net-(A1-Pad1)")) + (model ${KISYS3DMOD}/Module.3dshapes/Arduino_Nano_WithMountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text JLCJLCJLCJLC (at 86.995 84.455 90) (layer F.SilkS) + (effects (font (size 0.85 0.85) (thickness 0.15))) + ) + (gr_line (start 87.5688 79.289) (end 86.5512 79.289) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.666 79.2842) (end 87.5688 79.289) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.7621 79.27) (end 87.666 79.2842) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.8564 79.2464) (end 87.7621 79.27) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.9479 79.2136) (end 87.8564 79.2464) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.0357 79.1721) (end 87.9479 79.2136) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.119 79.1221) (end 88.0357 79.1721) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.197 79.0643) (end 88.119 79.1221) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.269 78.999) (end 88.197 79.0643) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.3343 78.927) (end 88.269 78.999) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.3922 78.849) (end 88.3343 78.927) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.4421 78.7657) (end 88.3922 78.849) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.4836 78.6779) (end 88.4421 78.7657) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5164 78.5864) (end 88.4836 78.6779) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.54 78.4921) (end 88.5164 78.5864) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5542 78.396) (end 88.54 78.4921) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.559 78.2988) (end 88.5542 78.396) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5591 52.5398) (end 88.559 78.2988) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5733 52.2741) (end 88.5591 52.5398) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.6149 52.0115) (end 88.5733 52.2741) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.6838 51.7546) (end 88.6149 52.0115) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.774 51.5188) (end 88.6838 51.7546) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.7847 51.4948) (end 88.774 51.5188) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.8935 51.2812) (end 88.7847 51.4948) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.9066 51.2585) (end 88.8935 51.2812) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.0444 51.0468) (end 88.9066 51.2585) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.2034 50.85) (end 89.0444 51.0468) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.221 50.8304) (end 89.2034 50.85) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.3998 50.6521) (end 89.221 50.8304) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.5964 50.4924) (end 89.3998 50.6521) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.6175 50.4771) (end 89.5964 50.4924) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.8185 50.3466) (end 89.6175 50.4771) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.8412 50.3335) (end 89.8185 50.3466) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.0669 50.2189) (end 89.8412 50.3335) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.3147 50.1238) (end 90.0669 50.2189) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.559 50.0579) (end 90.3147 50.1238) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.5847 50.0525) (end 90.559 50.0579) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.8347 50.0132) (end 90.5847 50.0525) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 91.1001 49.9991) (end 90.8347 50.0132) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 121.5736 49.999) (end 91.1001 49.9991) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 121.8453 50.0132) (end 121.5736 49.999) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.108 50.0548) (end 121.8453 50.0132) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.3649 50.1236) (end 122.108 50.0548) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.6132 50.2189) (end 122.3649 50.1236) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.8501 50.3396) (end 122.6132 50.2189) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.0732 50.4844) (end 122.8501 50.3396) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.2799 50.6518) (end 123.0732 50.4844) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.4592 50.8306) (end 123.2799 50.6518) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.4766 50.85) (end 123.4592 50.8306) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.6353 51.0465) (end 123.4766 50.85) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.7734 51.2585) (end 123.6353 51.0465) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.7865 51.2812) (end 123.7734 51.2585) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.8954 51.4947) (end 123.7865 51.2812) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.906 51.5188) (end 123.8954 51.4947) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.9964 51.7552) (end 123.906 51.5188) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 124.0652 52.0121) (end 123.9964 51.7552) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 124.1068 52.2747) (end 124.0652 52.0121) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 124.121 52.5464) (end 124.1068 52.2747) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 124.121 116.0334) (end 124.121 52.5464) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 124.1068 116.3053) (end 124.121 116.0334) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 124.0652 116.568) (end 124.1068 116.3053) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.9964 116.8249) (end 124.0652 116.568) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.9011 117.0732) (end 123.9964 116.8249) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.7804 117.3101) (end 123.9011 117.0732) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.6356 117.5332) (end 123.7804 117.3101) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.4682 117.7399) (end 123.6356 117.5332) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.2894 117.9192) (end 123.4682 117.7399) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.2701 117.9366) (end 123.2894 117.9192) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 123.0736 118.0953) (end 123.2701 117.9366) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.8616 118.2334) (end 123.0736 118.0953) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.8388 118.2465) (end 122.8616 118.2334) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.6253 118.3553) (end 122.8388 118.2465) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.6013 118.366) (end 122.6253 118.3553) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.3648 118.4564) (end 122.6013 118.366) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 122.108 118.5252) (end 122.3648 118.4564) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 121.8453 118.5668) (end 122.108 118.5252) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 121.5735 118.581) (end 121.8453 118.5668) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 91.1001 118.5809) (end 121.5735 118.581) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.8347 118.5668) (end 91.1001 118.5809) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.5847 118.5275) (end 90.8347 118.5668) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.559 118.5221) (end 90.5847 118.5275) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.3146 118.4562) (end 90.559 118.5221) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 90.0668 118.3611) (end 90.3146 118.4562) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.8412 118.2466) (end 90.0668 118.3611) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.8185 118.2334) (end 89.8412 118.2466) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.6175 118.1029) (end 89.8185 118.2334) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.5962 118.0874) (end 89.6175 118.1029) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.3998 117.9279) (end 89.5962 118.0874) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.221 117.7496) (end 89.3998 117.9279) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.2034 117.73) (end 89.221 117.7496) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.0526 117.5438) (end 89.2034 117.73) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 89.0371 117.5225) (end 89.0526 117.5438) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.8999 117.3105) (end 89.0371 117.5225) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.7847 117.0853) (end 88.8999 117.3105) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.774 117.0612) (end 88.7847 117.0853) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.6838 116.8253) (end 88.774 117.0612) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.6149 116.5685) (end 88.6838 116.8253) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5733 116.3058) (end 88.6149 116.5685) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5591 116.0401) (end 88.5733 116.3058) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.559 90.2812) (end 88.5591 116.0401) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5542 90.184) (end 88.559 90.2812) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.54 90.0879) (end 88.5542 90.184) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.5164 89.9936) (end 88.54 90.0879) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.4836 89.9022) (end 88.5164 89.9936) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.4421 89.8143) (end 88.4836 89.9022) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.3921 89.731) (end 88.4421 89.8143) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.3343 89.653) (end 88.3921 89.731) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.269 89.581) (end 88.3343 89.653) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.197 89.5157) (end 88.269 89.581) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.119 89.4579) (end 88.197 89.5157) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 88.0357 89.4079) (end 88.119 89.4579) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.9479 89.3664) (end 88.0357 89.4079) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.8564 89.3336) (end 87.9479 89.3664) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.7621 89.31) (end 87.8564 89.3336) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.666 89.2958) (end 87.7621 89.31) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 87.5688 89.291) (end 87.666 89.2958) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.5512 89.291) (end 87.5688 89.291) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.454 89.2958) (end 86.5512 89.291) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.3579 89.31) (end 86.454 89.2958) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.2636 89.3336) (end 86.3579 89.31) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.1721 89.3664) (end 86.2636 89.3336) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.0843 89.4079) (end 86.1721 89.3664) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.001 89.4579) (end 86.0843 89.4079) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.923 89.5157) (end 86.001 89.4579) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.851 89.581) (end 85.923 89.5157) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.7857 89.653) (end 85.851 89.581) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.7279 89.731) (end 85.7857 89.653) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.6779 89.8143) (end 85.7279 89.731) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.6364 89.9022) (end 85.6779 89.8143) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.6036 89.9936) (end 85.6364 89.9022) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.58 90.0879) (end 85.6036 89.9936) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5658 90.184) (end 85.58 90.0879) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.561 90.2812) (end 85.5658 90.184) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5609 116.0402) (end 85.561 90.2812) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5467 116.3059) (end 85.5609 116.0402) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5051 116.5685) (end 85.5467 116.3059) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.4362 116.8254) (end 85.5051 116.5685) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.346 117.0612) (end 85.4362 116.8254) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.3354 117.0852) (end 85.346 117.0612) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.2266 117.2988) (end 85.3354 117.0852) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.2134 117.3215) (end 85.2266 117.2988) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.0756 117.5332) (end 85.2134 117.3215) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.9166 117.73) (end 85.0756 117.5332) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.899 117.7496) (end 84.9166 117.73) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.7202 117.9279) (end 84.899 117.7496) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.5236 118.0876) (end 84.7202 117.9279) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.5025 118.1029) (end 84.5236 118.0876) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.3015 118.2334) (end 84.5025 118.1029) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.2788 118.2465) (end 84.3015 118.2334) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.0531 118.3611) (end 84.2788 118.2465) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.8053 118.4562) (end 84.0531 118.3611) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.561 118.5221) (end 83.8053 118.4562) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.5353 118.5275) (end 83.561 118.5221) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.2853 118.5668) (end 83.5353 118.5275) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.0199 118.5809) (end 83.2853 118.5668) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 52.5464 118.581) (end 83.0199 118.5809) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 52.2747 118.5668) (end 52.5464 118.581) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 52.012 118.5252) (end 52.2747 118.5668) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.7551 118.4564) (end 52.012 118.5252) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.5068 118.3611) (end 51.7551 118.4564) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.2699 118.2404) (end 51.5068 118.3611) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.0468 118.0956) (end 51.2699 118.2404) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.8401 117.9282) (end 51.0468 118.0956) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.6608 117.7494) (end 50.8401 117.9282) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.6434 117.73) (end 50.6608 117.7494) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.4847 117.5335) (end 50.6434 117.73) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.3466 117.3215) (end 50.4847 117.5335) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.3335 117.2988) (end 50.3466 117.3215) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.2247 117.0853) (end 50.3335 117.2988) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.214 117.0612) (end 50.2247 117.0853) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.1236 116.8248) (end 50.214 117.0612) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.0548 116.568) (end 50.1236 116.8248) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.0132 116.3053) (end 50.0548 116.568) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 49.999 116.0335) (end 50.0132 116.3053) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 49.999 52.5464) (end 49.999 116.0335) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.0132 52.2747) (end 49.999 52.5464) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.0525 52.0247) (end 50.0132 52.2747) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.0579 51.999) (end 50.0525 52.0247) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.12 51.7675) (end 50.0579 51.999) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.1281 51.7425) (end 50.12 51.7675) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.2191 51.5064) (end 50.1281 51.7425) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.3399 51.2694) (end 50.2191 51.5064) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.4847 51.0464) (end 50.3399 51.2694) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.6521 50.8398) (end 50.4847 51.0464) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 50.8402 50.6517) (end 50.6521 50.8398) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.0469 50.4844) (end 50.8402 50.6517) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.2699 50.3396) (end 51.0469 50.4844) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.5069 50.2189) (end 51.2699 50.3396) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 51.7552 50.1236) (end 51.5069 50.2189) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 52.0121 50.0548) (end 51.7552 50.1236) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 52.2747 50.0132) (end 52.0121 50.0548) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 52.5464 49.999) (end 52.2747 50.0132) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.0199 49.9991) (end 52.5464 49.999) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.2853 50.0132) (end 83.0199 49.9991) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.5353 50.0525) (end 83.2853 50.0132) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.561 50.0579) (end 83.5353 50.0525) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 83.8054 50.1238) (end 83.561 50.0579) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.0532 50.2189) (end 83.8054 50.1238) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.2788 50.3335) (end 84.0532 50.2189) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.3015 50.3466) (end 84.2788 50.3335) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.5025 50.4771) (end 84.3015 50.3466) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.5238 50.4926) (end 84.5025 50.4771) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.7202 50.6521) (end 84.5238 50.4926) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.899 50.8304) (end 84.7202 50.6521) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 84.9166 50.85) (end 84.899 50.8304) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.0674 51.0362) (end 84.9166 50.85) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.0829 51.0575) (end 85.0674 51.0362) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.2202 51.2695) (end 85.0829 51.0575) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.3353 51.4947) (end 85.2202 51.2695) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.346 51.5188) (end 85.3353 51.4947) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.4362 51.7547) (end 85.346 51.5188) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5051 52.0115) (end 85.4362 51.7547) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5467 52.2742) (end 85.5051 52.0115) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5609 52.5399) (end 85.5467 52.2742) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.561 78.2988) (end 85.5609 52.5399) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.5658 78.396) (end 85.561 78.2988) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.58 78.4921) (end 85.5658 78.396) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.6036 78.5864) (end 85.58 78.4921) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.6364 78.6779) (end 85.6036 78.5864) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.6779 78.7657) (end 85.6364 78.6779) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.7279 78.849) (end 85.6779 78.7657) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.7857 78.927) (end 85.7279 78.849) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.851 78.999) (end 85.7857 78.927) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 85.923 79.0643) (end 85.851 78.999) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.001 79.1221) (end 85.923 79.0643) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.0843 79.1721) (end 86.001 79.1221) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.1721 79.2136) (end 86.0843 79.1721) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.2636 79.2464) (end 86.1721 79.2136) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.3579 79.27) (end 86.2636 79.2464) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.454 79.2842) (end 86.3579 79.27) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 86.5512 79.289) (end 86.454 79.2842) (layer Edge.Cuts) (width 0.1)) + (gr_text VIN (at 117.77001 70.320001) (layer F.SilkS) (tstamp 60100813) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 117.77001 72.860001) (layer F.SilkS) (tstamp 60100812) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VCC (at 117.77001 77.940001) (layer F.SilkS) (tstamp 60100811) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RST (at 117.77001 75.400001) (layer F.SilkS) (tstamp 60100810) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A7 (at 117.77001 80.480001) (layer F.SilkS) (tstamp 6010080F) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A6 (at 117.77001 83.020001) (layer F.SilkS) (tstamp 6010080E) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A5 (at 117.77001 85.560001) (layer F.SilkS) (tstamp 6010080D) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A4 (at 117.77001 88.100001) (layer F.SilkS) (tstamp 6010080C) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A3 (at 117.77001 90.640001) (layer F.SilkS) (tstamp 6010080B) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A2 (at 117.77001 93.180001) (layer F.SilkS) (tstamp 6010080A) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A1 (at 117.77001 95.720001) (layer F.SilkS) (tstamp 60100809) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A0 (at 117.77001 98.260001) (layer F.SilkS) (tstamp 60100808) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text REF (at 117.77001 100.800001) (layer F.SilkS) (tstamp 60100807) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text 3V3 (at 117.77001 103.340001) (layer F.SilkS) (tstamp 60100806) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D13! (at 117.77001 105.880001) (layer F.SilkS) (tstamp 60100805) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D12! (at 94.91001 105.880001) (layer F.SilkS) (tstamp 60100804) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D11! (at 94.91001 103.340001) (layer F.SilkS) (tstamp 60100803) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D10 (at 94.91001 100.800001) (layer F.SilkS) (tstamp 60100802) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D9 (at 94.91001 98.260001) (layer F.SilkS) (tstamp 60100801) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D8! (at 94.91001 95.720001) (layer F.SilkS) (tstamp 60100800) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D7! (at 94.91001 93.180001) (layer F.SilkS) (tstamp 601007FF) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D6 (at 94.91001 90.640001) (layer F.SilkS) (tstamp 601007FE) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D5 (at 94.91001 88.100001) (layer F.SilkS) (tstamp 601007FD) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D4! (at 94.91001 85.560001) (layer F.SilkS) (tstamp 601007FC) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D3 (at 94.91001 83.020001) (layer F.SilkS) (tstamp 601007FB) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D2 (at 94.91001 80.480001) (layer F.SilkS) (tstamp 601007FA) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 94.91001 77.940001) (layer F.SilkS) (tstamp 601007F9) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RST (at 94.91001 75.400001) (layer F.SilkS) (tstamp 601007F8) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RX0 (at 94.91001 72.860001) (layer F.SilkS) (tstamp 601007F7) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text TX1 (at 94.91001 70.320001) (layer F.SilkS) (tstamp 601007F6) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VIN (at 113.19801 114.770001) (layer F.SilkS) (tstamp 601007F5) + (effects (font (size 1 1) (thickness 0.15)) (justify right)) + ) + (gr_text GND (at 119.80201 114.770001) (layer F.SilkS) (tstamp 601007F4) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text VCC (at 98.72001 55.080001) (layer F.SilkS) (tstamp 601007F3) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text INT (at 113.96001 55.080001) (layer F.SilkS) (tstamp 601007F2) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Made by redfast00" (at 122.21501 58.890001 90) (layer F.SilkS) (tstamp 601007F1) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "OBUS module PCB v1.0\nInstructions: https://zeus.ugent.be/obus" (at 110.15001 88.100001 90) (layer B.SilkS) (tstamp 601007F0) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text OBUS (at 106.34001 114.770001) (layer F.SilkS) (tstamp 601007EF) + (effects (font (size 2 2) (thickness 0.3))) + ) + (gr_text "USB PORT\nHERE" (at 106.34001 107.150001) (layer F.SilkS) (tstamp 601007EE) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VIN (at 79.210001 70.320001) (layer F.SilkS) (tstamp 60100694) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 79.210001 72.860001) (layer F.SilkS) (tstamp 60100693) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VCC (at 79.210001 77.940001) (layer F.SilkS) (tstamp 60100692) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RST (at 79.210001 75.400001) (layer F.SilkS) (tstamp 60100691) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A7 (at 79.210001 80.480001) (layer F.SilkS) (tstamp 60100690) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A6 (at 79.210001 83.020001) (layer F.SilkS) (tstamp 6010068F) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A5 (at 79.210001 85.560001) (layer F.SilkS) (tstamp 6010068E) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A4 (at 79.210001 88.100001) (layer F.SilkS) (tstamp 6010068D) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A3 (at 79.210001 90.640001) (layer F.SilkS) (tstamp 6010068C) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A2 (at 79.210001 93.180001) (layer F.SilkS) (tstamp 6010068B) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A1 (at 79.210001 95.720001) (layer F.SilkS) (tstamp 6010068A) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text A0 (at 79.210001 98.260001) (layer F.SilkS) (tstamp 60100689) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text REF (at 79.210001 100.800001) (layer F.SilkS) (tstamp 60100688) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text 3V3 (at 79.210001 103.340001) (layer F.SilkS) (tstamp 60100687) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D13! (at 79.210001 105.880001) (layer F.SilkS) (tstamp 60100686) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D12! (at 56.350001 105.880001) (layer F.SilkS) (tstamp 60100685) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D11! (at 56.350001 103.340001) (layer F.SilkS) (tstamp 60100684) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D10 (at 56.350001 100.800001) (layer F.SilkS) (tstamp 60100683) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D9 (at 56.350001 98.260001) (layer F.SilkS) (tstamp 60100682) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D8! (at 56.350001 95.720001) (layer F.SilkS) (tstamp 60100681) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D7! (at 56.350001 93.180001) (layer F.SilkS) (tstamp 60100680) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D6 (at 56.350001 90.640001) (layer F.SilkS) (tstamp 6010067F) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D5 (at 56.350001 88.100001) (layer F.SilkS) (tstamp 6010067E) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text !D4! (at 56.350001 85.560001) (layer F.SilkS) (tstamp 6010067D) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D3 (at 56.350001 83.020001) (layer F.SilkS) (tstamp 6010067C) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text D2 (at 56.350001 80.480001) (layer F.SilkS) (tstamp 6010067B) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 56.350001 77.940001) (layer F.SilkS) (tstamp 6010067A) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RST (at 56.350001 75.400001) (layer F.SilkS) (tstamp 60100679) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text RX0 (at 56.350001 72.860001) (layer F.SilkS) (tstamp 60100678) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text TX1 (at 56.350001 70.320001) (layer F.SilkS) (tstamp 60100677) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text VIN (at 74.638001 114.770001) (layer F.SilkS) (tstamp 60100676) + (effects (font (size 1 1) (thickness 0.15)) (justify right)) + ) + (gr_text GND (at 81.242001 114.770001) (layer F.SilkS) (tstamp 60100675) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text VCC (at 60.160001 55.080001) (layer F.SilkS) (tstamp 60100674) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text INT (at 75.400001 55.080001) (layer F.SilkS) (tstamp 60100673) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Made by redfast00" (at 83.655001 58.890001 90) (layer F.SilkS) (tstamp 60100672) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "OBUS module PCB v1.0\nInstructions: https://zeus.ugent.be/obus" (at 71.590001 88.100001 90) (layer B.SilkS) (tstamp 60100671) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text OBUS (at 67.780001 114.770001) (layer F.SilkS) (tstamp 60100670) + (effects (font (size 2 2) (thickness 0.3))) + ) + (gr_text "USB PORT\nHERE" (at 67.780001 107.150001) (layer F.SilkS) (tstamp 6010066F) + (effects (font (size 1 1) (thickness 0.15))) + ) + + (segment (start 75.400001 103.340001) (end 83.020001 103.340001) (width 0.35) (layer B.Cu) (net 1) (tstamp 6010062E) (status 30)) + (segment (start 75.400001 70.320001) (end 83.020001 70.320001) (width 0.35) (layer B.Cu) (net 2) (tstamp 60100660) (status 30)) + (segment (start 81.795 109.645002) (end 76.670001 114.770001) (width 0.35) (layer F.Cu) (net 2) (tstamp 60100661) (status 20)) + (segment (start 81.795 71.545002) (end 81.795 109.645002) (width 0.35) (layer F.Cu) (net 2) (tstamp 60100662)) + (segment (start 83.020001 70.320001) (end 81.795 71.545002) (width 0.35) (layer F.Cu) (net 2) (tstamp 60100663) (status 10)) + (segment (start 52.540001 70.320001) (end 60.160001 70.320001) (width 0.25) (layer B.Cu) (net 4) (tstamp 6010062D) (status 30)) + (segment (start 52.540001 93.180001) (end 60.160001 93.180001) (width 0.25) (layer B.Cu) (net 5) (tstamp 6010064B) (status 30)) + (segment (start 64.674011 88.665991) (end 60.160001 93.180001) (width 0.25) (layer B.Cu) (net 5) (tstamp 6010064C)) + (segment (start 67.6034 68.085012) (end 64.674011 71.014401) (width 0.25) (layer B.Cu) (net 5) (tstamp 6010064D)) + (segment (start 75.341992 68.085012) (end 67.6034 68.085012) (width 0.25) (layer B.Cu) (net 5) (tstamp 6010064E)) + (segment (start 80.480001 62.947003) (end 75.341992 68.085012) (width 0.25) (layer B.Cu) (net 5) (tstamp 6010064F)) + (segment (start 64.674011 71.014401) (end 64.674011 88.665991) (width 0.25) (layer B.Cu) (net 5) (tstamp 60100650)) + (segment (start 80.480001 60.160001) (end 80.480001 62.947003) (width 0.25) (layer B.Cu) (net 5) (tstamp 60100651)) + (segment (start 79.210001 60.160001) (end 80.480001 60.160001) (width 0.25) (layer B.Cu) (net 5) (tstamp 60100652)) + (segment (start 52.540001 95.720001) (end 60.160001 95.720001) (width 0.25) (layer B.Cu) (net 6) (tstamp 60100654) (status 30)) + (segment (start 65.240001 90.640001) (end 60.160001 95.720001) (width 0.25) (layer F.Cu) (net 6) (tstamp 60100655) (status 20)) + (segment (start 65.240001 52.540001) (end 65.240001 90.640001) (width 0.25) (layer F.Cu) (net 6) (tstamp 60100656) (status 10)) + (segment (start 52.540001 98.260001) (end 60.160001 98.260001) (width 0.25) (layer B.Cu) (net 7) (tstamp 60100657) (status 30)) + (segment (start 52.540001 100.800001) (end 60.160001 100.800001) (width 0.25) (layer B.Cu) (net 8) (tstamp 60100659) (status 30)) + (segment (start 52.540001 103.340001) (end 60.160001 103.340001) (width 0.25) (layer B.Cu) (net 9) (tstamp 6010065A) (status 30)) + (segment (start 66.605 96.895002) (end 60.160001 103.340001) (width 0.25) (layer F.Cu) (net 9) (tstamp 6010065B) (status 20)) + (segment (start 66.605 51.976) (end 66.605 96.895002) (width 0.25) (layer F.Cu) (net 9) (tstamp 6010065C)) + (segment (start 67.216 51.365) (end 66.605 51.976) (width 0.25) (layer F.Cu) (net 9) (tstamp 6010065D)) + (segment (start 69.145 51.365) (end 67.216 51.365) (width 0.25) (layer F.Cu) (net 9) (tstamp 6010065E)) + (segment (start 70.320001 52.540001) (end 69.145 51.365) (width 0.25) (layer F.Cu) (net 9) (tstamp 6010065F) (status 10)) + (segment (start 52.540001 105.880001) (end 60.160001 105.880001) (width 0.25) (layer B.Cu) (net 10) (tstamp 60100664) (status 30)) + (segment (start 67.780001 98.260001) (end 60.160001 105.880001) (width 0.25) (layer F.Cu) (net 10) (tstamp 60100665) (status 20)) + (segment (start 67.780001 52.540001) (end 67.780001 98.260001) (width 0.25) (layer F.Cu) (net 10) (tstamp 60100666) (status 10)) + (segment (start 75.400001 105.880001) (end 83.020001 105.880001) (width 0.25) (layer B.Cu) (net 11) (tstamp 60100667) (status 30)) + (segment (start 72.860001 103.340001) (end 75.400001 105.880001) (width 0.25) (layer F.Cu) (net 11) (tstamp 60100668) (status 20)) + (segment (start 72.860001 52.540001) (end 72.860001 103.340001) (width 0.25) (layer F.Cu) (net 11) (tstamp 60100669) (status 10)) + (segment (start 75.400001 100.800001) (end 83.020001 100.800001) (width 0.25) (layer B.Cu) (net 12) (tstamp 60100630) (status 30)) + (segment (start 75.400001 98.260001) (end 83.020001 98.260001) (width 0.25) (layer B.Cu) (net 13) (tstamp 60100632) (status 30)) + (segment (start 52.540001 72.860001) (end 60.160001 72.860001) (width 0.25) (layer B.Cu) (net 14) (tstamp 6010062F) (status 30)) + (segment (start 75.400001 95.720001) (end 83.020001 95.720001) (width 0.25) (layer B.Cu) (net 15) (tstamp 60100633) (status 30)) + (segment (start 75.400001 93.180001) (end 83.020001 93.180001) (width 0.25) (layer B.Cu) (net 16) (tstamp 6010063D) (status 30)) + (segment (start 75.400001 90.640001) (end 83.020001 90.640001) (width 0.25) (layer B.Cu) (net 17) (tstamp 6010063F) (status 30)) + (segment (start 75.400001 88.100001) (end 83.020001 88.100001) (width 0.25) (layer B.Cu) (net 18) (tstamp 60100646) (status 30)) + (segment (start 75.400001 85.560001) (end 83.020001 85.560001) (width 0.25) (layer B.Cu) (net 19) (tstamp 60100648) (status 30)) + (segment (start 75.400001 83.020001) (end 83.020001 83.020001) (width 0.25) (layer B.Cu) (net 20) (tstamp 6010064A) (status 30)) + (segment (start 75.400001 80.480001) (end 83.020001 80.480001) (width 0.25) (layer B.Cu) (net 21) (tstamp 60100653) (status 30)) + (segment (start 75.400001 75.400001) (end 83.020001 75.400001) (width 0.25) (layer B.Cu) (net 22) (tstamp 60100658) (status 30)) + (segment (start 52.540001 75.400001) (end 60.160001 75.400001) (width 0.25) (layer B.Cu) (net 23) (tstamp 60100631) (status 30)) + (segment (start 52.540001 80.480001) (end 60.160001 80.480001) (width 0.25) (layer B.Cu) (net 24) (tstamp 60100634) (status 30)) + (segment (start 80.660001 52.540001) (end 81.750001 52.540001) (width 0.25) (layer F.Cu) (net 24) (tstamp 60100635) (status 10)) + (via (at 81.750001 52.540001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24) (tstamp 60100636)) + (via (at 63.970001 58.890001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24) (tstamp 60100637)) + (segment (start 63.970001 76.670001) (end 60.160001 80.480001) (width 0.25) (layer F.Cu) (net 24) (tstamp 60100638) (status 20)) + (segment (start 63.970001 58.890001) (end 63.970001 76.670001) (width 0.25) (layer F.Cu) (net 24) (tstamp 60100639)) + (segment (start 81.750001 52.540001) (end 81.750001 54.445001) (width 0.25) (layer B.Cu) (net 24) (tstamp 6010063A)) + (segment (start 68.415001 54.445001) (end 63.970001 58.890001) (width 0.25) (layer B.Cu) (net 24) (tstamp 6010063B)) + (segment (start 81.750001 54.445001) (end 68.415001 54.445001) (width 0.25) (layer B.Cu) (net 24) (tstamp 6010063C)) + (segment (start 52.540001 83.020001) (end 60.160001 83.020001) (width 0.25) (layer B.Cu) (net 25) (tstamp 6010063E) (status 30)) + (segment (start 52.540001 85.560001) (end 60.160001 85.560001) (width 0.25) (layer B.Cu) (net 26) (tstamp 60100640) (status 30)) + (segment (start 74.275 67.635002) (end 67.417 67.635002) (width 0.25) (layer B.Cu) (net 26) (tstamp 60100641)) + (segment (start 79.210001 62.700001) (end 74.275 67.635002) (width 0.25) (layer B.Cu) (net 26) (tstamp 60100642)) + (segment (start 67.417 67.635002) (end 64.224001 70.828001) (width 0.25) (layer B.Cu) (net 26) (tstamp 60100643)) + (segment (start 64.224001 81.496001) (end 60.160001 85.560001) (width 0.25) (layer B.Cu) (net 26) (tstamp 60100644)) + (segment (start 64.224001 70.828001) (end 64.224001 81.496001) (width 0.25) (layer B.Cu) (net 26) (tstamp 60100645)) + (segment (start 52.540001 88.100001) (end 60.160001 88.100001) (width 0.25) (layer B.Cu) (net 27) (tstamp 60100647) (status 30)) + (segment (start 52.540001 90.640001) (end 60.160001 90.640001) (width 0.25) (layer B.Cu) (net 28) (tstamp 60100649) (status 30)) + (segment (start 60.160001 62.700001) (end 71.590001 62.700001) (width 0.25) (layer B.Cu) (net 29) (tstamp 6010066A) (status 30)) + (segment (start 60.160001 60.160001) (end 71.590001 60.160001) (width 0.25) (layer B.Cu) (net 30) (tstamp 6010066B) (status 30)) + (segment (start 75.400001 52.540001) (end 79.210001 52.540001) (width 0.25) (layer F.Cu) (net 31) (tstamp 6010066C) (status 30)) + (segment (start 113.96001 103.340001) (end 121.58001 103.340001) (width 0.35) (layer B.Cu) (net 33) (tstamp 601007AD) (status 30)) + (segment (start 113.96001 70.320001) (end 121.58001 70.320001) (width 0.35) (layer B.Cu) (net 34) (tstamp 601007DF) (status 30)) + (segment (start 120.355009 109.645002) (end 115.23001 114.770001) (width 0.35) (layer F.Cu) (net 34) (tstamp 601007E0) (status 20)) + (segment (start 120.355009 71.545002) (end 120.355009 109.645002) (width 0.35) (layer F.Cu) (net 34) (tstamp 601007E1)) + (segment (start 121.58001 70.320001) (end 120.355009 71.545002) (width 0.35) (layer F.Cu) (net 34) (tstamp 601007E2) (status 10)) + (segment (start 91.10001 70.320001) (end 98.72001 70.320001) (width 0.25) (layer B.Cu) (net 36) (tstamp 601007AC) (status 30)) + (segment (start 91.10001 93.180001) (end 98.72001 93.180001) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007CA) (status 30)) + (segment (start 103.23402 88.665991) (end 98.72001 93.180001) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007CB)) + (segment (start 106.163409 68.085012) (end 103.23402 71.014401) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007CC)) + (segment (start 113.902001 68.085012) (end 106.163409 68.085012) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007CD)) + (segment (start 119.04001 62.947003) (end 113.902001 68.085012) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007CE)) + (segment (start 103.23402 71.014401) (end 103.23402 88.665991) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007CF)) + (segment (start 119.04001 60.160001) (end 119.04001 62.947003) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007D0)) + (segment (start 117.77001 60.160001) (end 119.04001 60.160001) (width 0.25) (layer B.Cu) (net 37) (tstamp 601007D1)) + (segment (start 91.10001 95.720001) (end 98.72001 95.720001) (width 0.25) (layer B.Cu) (net 38) (tstamp 601007D3) (status 30)) + (segment (start 103.80001 90.640001) (end 98.72001 95.720001) (width 0.25) (layer F.Cu) (net 38) (tstamp 601007D4) (status 20)) + (segment (start 103.80001 52.540001) (end 103.80001 90.640001) (width 0.25) (layer F.Cu) (net 38) (tstamp 601007D5) (status 10)) + (segment (start 91.10001 98.260001) (end 98.72001 98.260001) (width 0.25) (layer B.Cu) (net 39) (tstamp 601007D6) (status 30)) + (segment (start 91.10001 100.800001) (end 98.72001 100.800001) (width 0.25) (layer B.Cu) (net 40) (tstamp 601007D8) (status 30)) + (segment (start 91.10001 103.340001) (end 98.72001 103.340001) (width 0.25) (layer B.Cu) (net 41) (tstamp 601007D9) (status 30)) + (segment (start 105.165009 96.895002) (end 98.72001 103.340001) (width 0.25) (layer F.Cu) (net 41) (tstamp 601007DA) (status 20)) + (segment (start 105.165009 51.976) (end 105.165009 96.895002) (width 0.25) (layer F.Cu) (net 41) (tstamp 601007DB)) + (segment (start 105.776009 51.365) (end 105.165009 51.976) (width 0.25) (layer F.Cu) (net 41) (tstamp 601007DC)) + (segment (start 107.705009 51.365) (end 105.776009 51.365) (width 0.25) (layer F.Cu) (net 41) (tstamp 601007DD)) + (segment (start 108.88001 52.540001) (end 107.705009 51.365) (width 0.25) (layer F.Cu) (net 41) (tstamp 601007DE) (status 10)) + (segment (start 91.10001 105.880001) (end 98.72001 105.880001) (width 0.25) (layer B.Cu) (net 42) (tstamp 601007E3) (status 30)) + (segment (start 106.34001 98.260001) (end 98.72001 105.880001) (width 0.25) (layer F.Cu) (net 42) (tstamp 601007E4) (status 20)) + (segment (start 106.34001 52.540001) (end 106.34001 98.260001) (width 0.25) (layer F.Cu) (net 42) (tstamp 601007E5) (status 10)) + (segment (start 113.96001 105.880001) (end 121.58001 105.880001) (width 0.25) (layer B.Cu) (net 43) (tstamp 601007E6) (status 30)) + (segment (start 111.42001 103.340001) (end 113.96001 105.880001) (width 0.25) (layer F.Cu) (net 43) (tstamp 601007E7) (status 20)) + (segment (start 111.42001 52.540001) (end 111.42001 103.340001) (width 0.25) (layer F.Cu) (net 43) (tstamp 601007E8) (status 10)) + (segment (start 113.96001 100.800001) (end 121.58001 100.800001) (width 0.25) (layer B.Cu) (net 44) (tstamp 601007AF) (status 30)) + (segment (start 113.96001 98.260001) (end 121.58001 98.260001) (width 0.25) (layer B.Cu) (net 45) (tstamp 601007B1) (status 30)) + (segment (start 91.10001 72.860001) (end 98.72001 72.860001) (width 0.25) (layer B.Cu) (net 46) (tstamp 601007AE) (status 30)) + (segment (start 113.96001 95.720001) (end 121.58001 95.720001) (width 0.25) (layer B.Cu) (net 47) (tstamp 601007B2) (status 30)) + (segment (start 113.96001 93.180001) (end 121.58001 93.180001) (width 0.25) (layer B.Cu) (net 48) (tstamp 601007BC) (status 30)) + (segment (start 113.96001 90.640001) (end 121.58001 90.640001) (width 0.25) (layer B.Cu) (net 49) (tstamp 601007BE) (status 30)) + (segment (start 113.96001 88.100001) (end 121.58001 88.100001) (width 0.25) (layer B.Cu) (net 50) (tstamp 601007C5) (status 30)) + (segment (start 113.96001 85.560001) (end 121.58001 85.560001) (width 0.25) (layer B.Cu) (net 51) (tstamp 601007C7) (status 30)) + (segment (start 113.96001 83.020001) (end 121.58001 83.020001) (width 0.25) (layer B.Cu) (net 52) (tstamp 601007C9) (status 30)) + (segment (start 113.96001 80.480001) (end 121.58001 80.480001) (width 0.25) (layer B.Cu) (net 53) (tstamp 601007D2) (status 30)) + (segment (start 113.96001 75.400001) (end 121.58001 75.400001) (width 0.25) (layer B.Cu) (net 54) (tstamp 601007D7) (status 30)) + (segment (start 91.10001 75.400001) (end 98.72001 75.400001) (width 0.25) (layer B.Cu) (net 55) (tstamp 601007B0) (status 30)) + (segment (start 91.10001 80.480001) (end 98.72001 80.480001) (width 0.25) (layer B.Cu) (net 56) (tstamp 601007B3) (status 30)) + (segment (start 119.22001 52.540001) (end 120.31001 52.540001) (width 0.25) (layer F.Cu) (net 56) (tstamp 601007B4) (status 10)) + (via (at 120.31001 52.540001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 56) (tstamp 601007B5)) + (via (at 102.53001 58.890001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 56) (tstamp 601007B6)) + (segment (start 102.53001 76.670001) (end 98.72001 80.480001) (width 0.25) (layer F.Cu) (net 56) (tstamp 601007B7) (status 20)) + (segment (start 102.53001 58.890001) (end 102.53001 76.670001) (width 0.25) (layer F.Cu) (net 56) (tstamp 601007B8)) + (segment (start 120.31001 52.540001) (end 120.31001 54.445001) (width 0.25) (layer B.Cu) (net 56) (tstamp 601007B9)) + (segment (start 106.97501 54.445001) (end 102.53001 58.890001) (width 0.25) (layer B.Cu) (net 56) (tstamp 601007BA)) + (segment (start 120.31001 54.445001) (end 106.97501 54.445001) (width 0.25) (layer B.Cu) (net 56) (tstamp 601007BB)) + (segment (start 91.10001 83.020001) (end 98.72001 83.020001) (width 0.25) (layer B.Cu) (net 57) (tstamp 601007BD) (status 30)) + (segment (start 91.10001 85.560001) (end 98.72001 85.560001) (width 0.25) (layer B.Cu) (net 58) (tstamp 601007BF) (status 30)) + (segment (start 112.835009 67.635002) (end 105.977009 67.635002) (width 0.25) (layer B.Cu) (net 58) (tstamp 601007C0)) + (segment (start 117.77001 62.700001) (end 112.835009 67.635002) (width 0.25) (layer B.Cu) (net 58) (tstamp 601007C1)) + (segment (start 105.977009 67.635002) (end 102.78401 70.828001) (width 0.25) (layer B.Cu) (net 58) (tstamp 601007C2)) + (segment (start 102.78401 81.496001) (end 98.72001 85.560001) (width 0.25) (layer B.Cu) (net 58) (tstamp 601007C3)) + (segment (start 102.78401 70.828001) (end 102.78401 81.496001) (width 0.25) (layer B.Cu) (net 58) (tstamp 601007C4)) + (segment (start 91.10001 88.100001) (end 98.72001 88.100001) (width 0.25) (layer B.Cu) (net 59) (tstamp 601007C6) (status 30)) + (segment (start 91.10001 90.640001) (end 98.72001 90.640001) (width 0.25) (layer B.Cu) (net 60) (tstamp 601007C8) (status 30)) + (segment (start 98.72001 62.700001) (end 110.15001 62.700001) (width 0.25) (layer B.Cu) (net 61) (tstamp 601007E9) (status 30)) + (segment (start 98.72001 60.160001) (end 110.15001 60.160001) (width 0.25) (layer B.Cu) (net 62) (tstamp 601007EA) (status 30)) + (segment (start 113.96001 52.540001) (end 117.77001 52.540001) (width 0.25) (layer F.Cu) (net 63) (tstamp 601007EB) (status 30)) + + (zone (net 3) (net_name Board_1-GND) (layer F.Cu) (tstamp 601067DE) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 85.560001 118.580001) (xy 50.000001 118.580001) (xy 50.000001 50.000001) (xy 85.560001 50.000001) + ) + ) + (filled_polygon + (pts + (xy 66.791724 50.730026) (xy 66.791722 50.730027) (xy 66.791723 50.730027) (xy 66.704996 50.801201) (xy 66.704992 50.801205) + (xy 66.675999 50.824999) (xy 66.652205 50.853992) (xy 66.146493 51.359705) (xy 65.943412 51.224011) (xy 65.673159 51.112069) + (xy 65.386261 51.055001) (xy 65.093741 51.055001) (xy 64.806843 51.112069) (xy 64.53659 51.224011) (xy 64.293369 51.386526) + (xy 64.086526 51.593369) (xy 63.964806 51.775535) (xy 63.895179 51.658646) (xy 63.70027 51.442413) (xy 63.466921 51.26836) + (xy 63.2041 51.143176) (xy 63.056891 51.098525) (xy 62.827001 51.219846) (xy 62.827001 52.413001) (xy 62.847001 52.413001) + (xy 62.847001 52.667001) (xy 62.827001 52.667001) (xy 62.827001 53.860156) (xy 63.056891 53.981477) (xy 63.2041 53.936826) + (xy 63.466921 53.811642) (xy 63.70027 53.637589) (xy 63.895179 53.421356) (xy 63.964806 53.304467) (xy 64.086526 53.486633) + (xy 64.293369 53.693476) (xy 64.480001 53.818179) (xy 64.480001 57.985989) (xy 64.460257 57.972796) (xy 64.271899 57.894775) + (xy 64.07194 57.855001) (xy 63.868062 57.855001) (xy 63.668103 57.894775) (xy 63.479745 57.972796) (xy 63.310227 58.086064) + (xy 63.166064 58.230227) (xy 63.052796 58.399745) (xy 62.974775 58.588103) (xy 62.935001 58.788062) (xy 62.935001 58.99194) + (xy 62.974775 59.191899) (xy 63.052796 59.380257) (xy 63.166064 59.549775) (xy 63.210001 59.593712) (xy 63.210002 76.355198) + (xy 61.454129 78.111072) (xy 61.429916 78.067001) (xy 60.287001 78.067001) (xy 60.287001 78.087001) (xy 60.033001 78.087001) + (xy 60.033001 78.067001) (xy 58.890086 78.067001) (xy 58.768097 78.28904) (xy 58.808755 78.423088) (xy 58.928964 78.677421) + (xy 59.096482 78.903415) (xy 59.30487 79.092386) (xy 59.490866 79.203934) (xy 59.480274 79.208321) (xy 59.245242 79.365364) + (xy 59.045364 79.565242) (xy 58.888321 79.800274) (xy 58.780148 80.061427) (xy 58.725001 80.338666) (xy 58.725001 80.621336) + (xy 58.780148 80.898575) (xy 58.888321 81.159728) (xy 59.045364 81.39476) (xy 59.245242 81.594638) (xy 59.47776 81.750001) + (xy 59.245242 81.905364) (xy 59.045364 82.105242) (xy 58.888321 82.340274) (xy 58.780148 82.601427) (xy 58.725001 82.878666) + (xy 58.725001 83.161336) (xy 58.780148 83.438575) (xy 58.888321 83.699728) (xy 59.045364 83.93476) (xy 59.245242 84.134638) + (xy 59.47776 84.290001) (xy 59.245242 84.445364) (xy 59.045364 84.645242) (xy 58.888321 84.880274) (xy 58.780148 85.141427) + (xy 58.725001 85.418666) (xy 58.725001 85.701336) (xy 58.780148 85.978575) (xy 58.888321 86.239728) (xy 59.045364 86.47476) + (xy 59.245242 86.674638) (xy 59.47776 86.830001) (xy 59.245242 86.985364) (xy 59.045364 87.185242) (xy 58.888321 87.420274) + (xy 58.780148 87.681427) (xy 58.725001 87.958666) (xy 58.725001 88.241336) (xy 58.780148 88.518575) (xy 58.888321 88.779728) + (xy 59.045364 89.01476) (xy 59.245242 89.214638) (xy 59.47776 89.370001) (xy 59.245242 89.525364) (xy 59.045364 89.725242) + (xy 58.888321 89.960274) (xy 58.780148 90.221427) (xy 58.725001 90.498666) (xy 58.725001 90.781336) (xy 58.780148 91.058575) + (xy 58.888321 91.319728) (xy 59.045364 91.55476) (xy 59.245242 91.754638) (xy 59.47776 91.910001) (xy 59.245242 92.065364) + (xy 59.045364 92.265242) (xy 58.888321 92.500274) (xy 58.780148 92.761427) (xy 58.725001 93.038666) (xy 58.725001 93.321336) + (xy 58.780148 93.598575) (xy 58.888321 93.859728) (xy 59.045364 94.09476) (xy 59.245242 94.294638) (xy 59.47776 94.450001) + (xy 59.245242 94.605364) (xy 59.045364 94.805242) (xy 58.888321 95.040274) (xy 58.780148 95.301427) (xy 58.725001 95.578666) + (xy 58.725001 95.861336) (xy 58.780148 96.138575) (xy 58.888321 96.399728) (xy 59.045364 96.63476) (xy 59.245242 96.834638) + (xy 59.47776 96.990001) (xy 59.245242 97.145364) (xy 59.045364 97.345242) (xy 58.888321 97.580274) (xy 58.780148 97.841427) + (xy 58.725001 98.118666) (xy 58.725001 98.401336) (xy 58.780148 98.678575) (xy 58.888321 98.939728) (xy 59.045364 99.17476) + (xy 59.245242 99.374638) (xy 59.47776 99.530001) (xy 59.245242 99.685364) (xy 59.045364 99.885242) (xy 58.888321 100.120274) + (xy 58.780148 100.381427) (xy 58.725001 100.658666) (xy 58.725001 100.941336) (xy 58.780148 101.218575) (xy 58.888321 101.479728) + (xy 59.045364 101.71476) (xy 59.245242 101.914638) (xy 59.47776 102.070001) (xy 59.245242 102.225364) (xy 59.045364 102.425242) + (xy 58.888321 102.660274) (xy 58.780148 102.921427) (xy 58.725001 103.198666) (xy 58.725001 103.481336) (xy 58.780148 103.758575) + (xy 58.888321 104.019728) (xy 59.045364 104.25476) (xy 59.245242 104.454638) (xy 59.47776 104.610001) (xy 59.245242 104.765364) + (xy 59.045364 104.965242) (xy 58.888321 105.200274) (xy 58.780148 105.461427) (xy 58.725001 105.738666) (xy 58.725001 106.021336) + (xy 58.780148 106.298575) (xy 58.888321 106.559728) (xy 59.045364 106.79476) (xy 59.245242 106.994638) (xy 59.480274 107.151681) + (xy 59.741427 107.259854) (xy 60.018666 107.315001) (xy 60.301336 107.315001) (xy 60.578575 107.259854) (xy 60.839728 107.151681) + (xy 61.07476 106.994638) (xy 61.274638 106.79476) (xy 61.431681 106.559728) (xy 61.539854 106.298575) (xy 61.595001 106.021336) + (xy 61.595001 105.738666) (xy 61.558689 105.556114) (xy 68.291004 98.8238) (xy 68.320002 98.800002) (xy 68.414975 98.684277) + (xy 68.485547 98.552248) (xy 68.529004 98.408987) (xy 68.540001 98.297334) (xy 68.540001 98.297325) (xy 68.543677 98.260002) + (xy 68.540001 98.222679) (xy 68.540001 53.818179) (xy 68.726633 53.693476) (xy 68.933476 53.486633) (xy 69.050001 53.312241) + (xy 69.166526 53.486633) (xy 69.373369 53.693476) (xy 69.61659 53.855991) (xy 69.886843 53.967933) (xy 70.173741 54.025001) + (xy 70.466261 54.025001) (xy 70.753159 53.967933) (xy 71.023412 53.855991) (xy 71.266633 53.693476) (xy 71.473476 53.486633) + (xy 71.590001 53.312241) (xy 71.706526 53.486633) (xy 71.913369 53.693476) (xy 72.100001 53.818179) (xy 72.100001 58.926257) + (xy 71.979406 58.876305) (xy 71.721487 58.825001) (xy 71.458515 58.825001) (xy 71.200596 58.876305) (xy 70.957642 58.97694) + (xy 70.738988 59.123039) (xy 70.553039 59.308988) (xy 70.40694 59.527642) (xy 70.306305 59.770596) (xy 70.255001 60.028515) + (xy 70.255001 60.291487) (xy 70.306305 60.549406) (xy 70.40694 60.79236) (xy 70.553039 61.011014) (xy 70.738988 61.196963) + (xy 70.957642 61.343062) (xy 71.167531 61.430001) (xy 70.957642 61.51694) (xy 70.738988 61.663039) (xy 70.553039 61.848988) + (xy 70.40694 62.067642) (xy 70.306305 62.310596) (xy 70.255001 62.568515) (xy 70.255001 62.831487) (xy 70.306305 63.089406) + (xy 70.40694 63.33236) (xy 70.553039 63.551014) (xy 70.738988 63.736963) (xy 70.957642 63.883062) (xy 71.200596 63.983697) + (xy 71.458515 64.035001) (xy 71.721487 64.035001) (xy 71.979406 63.983697) (xy 72.100001 63.933745) (xy 72.100002 103.302668) + (xy 72.096325 103.340001) (xy 72.100002 103.377334) (xy 72.110246 103.481336) (xy 72.110999 103.488986) (xy 72.154455 103.632247) + (xy 72.225027 103.764277) (xy 72.296202 103.851003) (xy 72.320001 103.880002) (xy 72.348999 103.9038) (xy 74.001313 105.556115) + (xy 73.965001 105.738666) (xy 73.965001 106.021336) (xy 74.020148 106.298575) (xy 74.128321 106.559728) (xy 74.285364 106.79476) + (xy 74.485242 106.994638) (xy 74.720274 107.151681) (xy 74.981427 107.259854) (xy 75.258666 107.315001) (xy 75.541336 107.315001) + (xy 75.818575 107.259854) (xy 76.079728 107.151681) (xy 76.31476 106.994638) (xy 76.514638 106.79476) (xy 76.671681 106.559728) + (xy 76.779854 106.298575) (xy 76.835001 106.021336) (xy 76.835001 105.738666) (xy 76.779854 105.461427) (xy 76.671681 105.200274) + (xy 76.514638 104.965242) (xy 76.31476 104.765364) (xy 76.082242 104.610001) (xy 76.31476 104.454638) (xy 76.514638 104.25476) + (xy 76.671681 104.019728) (xy 76.779854 103.758575) (xy 76.835001 103.481336) (xy 76.835001 103.198666) (xy 76.779854 102.921427) + (xy 76.671681 102.660274) (xy 76.514638 102.425242) (xy 76.31476 102.225364) (xy 76.082242 102.070001) (xy 76.31476 101.914638) + (xy 76.514638 101.71476) (xy 76.671681 101.479728) (xy 76.779854 101.218575) (xy 76.835001 100.941336) (xy 76.835001 100.658666) + (xy 76.779854 100.381427) (xy 76.671681 100.120274) (xy 76.514638 99.885242) (xy 76.31476 99.685364) (xy 76.082242 99.530001) + (xy 76.31476 99.374638) (xy 76.514638 99.17476) (xy 76.671681 98.939728) (xy 76.779854 98.678575) (xy 76.835001 98.401336) + (xy 76.835001 98.118666) (xy 76.779854 97.841427) (xy 76.671681 97.580274) (xy 76.514638 97.345242) (xy 76.31476 97.145364) + (xy 76.082242 96.990001) (xy 76.31476 96.834638) (xy 76.514638 96.63476) (xy 76.671681 96.399728) (xy 76.779854 96.138575) + (xy 76.835001 95.861336) (xy 76.835001 95.578666) (xy 76.779854 95.301427) (xy 76.671681 95.040274) (xy 76.514638 94.805242) + (xy 76.31476 94.605364) (xy 76.082242 94.450001) (xy 76.31476 94.294638) (xy 76.514638 94.09476) (xy 76.671681 93.859728) + (xy 76.779854 93.598575) (xy 76.835001 93.321336) (xy 76.835001 93.038666) (xy 76.779854 92.761427) (xy 76.671681 92.500274) + (xy 76.514638 92.265242) (xy 76.31476 92.065364) (xy 76.082242 91.910001) (xy 76.31476 91.754638) (xy 76.514638 91.55476) + (xy 76.671681 91.319728) (xy 76.779854 91.058575) (xy 76.835001 90.781336) (xy 76.835001 90.498666) (xy 76.779854 90.221427) + (xy 76.671681 89.960274) (xy 76.514638 89.725242) (xy 76.31476 89.525364) (xy 76.082242 89.370001) (xy 76.31476 89.214638) + (xy 76.514638 89.01476) (xy 76.671681 88.779728) (xy 76.779854 88.518575) (xy 76.835001 88.241336) (xy 76.835001 87.958666) + (xy 76.779854 87.681427) (xy 76.671681 87.420274) (xy 76.514638 87.185242) (xy 76.31476 86.985364) (xy 76.082242 86.830001) + (xy 76.31476 86.674638) (xy 76.514638 86.47476) (xy 76.671681 86.239728) (xy 76.779854 85.978575) (xy 76.835001 85.701336) + (xy 76.835001 85.418666) (xy 76.779854 85.141427) (xy 76.671681 84.880274) (xy 76.514638 84.645242) (xy 76.31476 84.445364) + (xy 76.082242 84.290001) (xy 76.31476 84.134638) (xy 76.514638 83.93476) (xy 76.671681 83.699728) (xy 76.779854 83.438575) + (xy 76.835001 83.161336) (xy 76.835001 82.878666) (xy 76.779854 82.601427) (xy 76.671681 82.340274) (xy 76.514638 82.105242) + (xy 76.31476 81.905364) (xy 76.082242 81.750001) (xy 76.31476 81.594638) (xy 76.514638 81.39476) (xy 76.671681 81.159728) + (xy 76.779854 80.898575) (xy 76.835001 80.621336) (xy 76.835001 80.338666) (xy 76.779854 80.061427) (xy 76.671681 79.800274) + (xy 76.514638 79.565242) (xy 76.31476 79.365364) (xy 76.082242 79.210001) (xy 76.31476 79.054638) (xy 76.514638 78.85476) + (xy 76.671681 78.619728) (xy 76.779854 78.358575) (xy 76.835001 78.081336) (xy 76.835001 77.798666) (xy 76.779854 77.521427) + (xy 76.671681 77.260274) (xy 76.514638 77.025242) (xy 76.31476 76.825364) (xy 76.082242 76.670001) (xy 76.31476 76.514638) + (xy 76.514638 76.31476) (xy 76.671681 76.079728) (xy 76.779854 75.818575) (xy 76.835001 75.541336) (xy 76.835001 75.258666) + (xy 76.779854 74.981427) (xy 76.671681 74.720274) (xy 76.514638 74.485242) (xy 76.31476 74.285364) (xy 76.079728 74.128321) + (xy 76.069136 74.123934) (xy 76.255132 74.012386) (xy 76.46352 73.823415) (xy 76.631038 73.597421) (xy 76.751247 73.343088) + (xy 76.791905 73.20904) (xy 76.669916 72.987001) (xy 75.527001 72.987001) (xy 75.527001 73.007001) (xy 75.273001 73.007001) + (xy 75.273001 72.987001) (xy 74.130086 72.987001) (xy 74.008097 73.20904) (xy 74.048755 73.343088) (xy 74.168964 73.597421) + (xy 74.336482 73.823415) (xy 74.54487 74.012386) (xy 74.730866 74.123934) (xy 74.720274 74.128321) (xy 74.485242 74.285364) + (xy 74.285364 74.485242) (xy 74.128321 74.720274) (xy 74.020148 74.981427) (xy 73.965001 75.258666) (xy 73.965001 75.541336) + (xy 74.020148 75.818575) (xy 74.128321 76.079728) (xy 74.285364 76.31476) (xy 74.485242 76.514638) (xy 74.71776 76.670001) + (xy 74.485242 76.825364) (xy 74.285364 77.025242) (xy 74.128321 77.260274) (xy 74.020148 77.521427) (xy 73.965001 77.798666) + (xy 73.965001 78.081336) (xy 74.020148 78.358575) (xy 74.128321 78.619728) (xy 74.285364 78.85476) (xy 74.485242 79.054638) + (xy 74.71776 79.210001) (xy 74.485242 79.365364) (xy 74.285364 79.565242) (xy 74.128321 79.800274) (xy 74.020148 80.061427) + (xy 73.965001 80.338666) (xy 73.965001 80.621336) (xy 74.020148 80.898575) (xy 74.128321 81.159728) (xy 74.285364 81.39476) + (xy 74.485242 81.594638) (xy 74.71776 81.750001) (xy 74.485242 81.905364) (xy 74.285364 82.105242) (xy 74.128321 82.340274) + (xy 74.020148 82.601427) (xy 73.965001 82.878666) (xy 73.965001 83.161336) (xy 74.020148 83.438575) (xy 74.128321 83.699728) + (xy 74.285364 83.93476) (xy 74.485242 84.134638) (xy 74.71776 84.290001) (xy 74.485242 84.445364) (xy 74.285364 84.645242) + (xy 74.128321 84.880274) (xy 74.020148 85.141427) (xy 73.965001 85.418666) (xy 73.965001 85.701336) (xy 74.020148 85.978575) + (xy 74.128321 86.239728) (xy 74.285364 86.47476) (xy 74.485242 86.674638) (xy 74.71776 86.830001) (xy 74.485242 86.985364) + (xy 74.285364 87.185242) (xy 74.128321 87.420274) (xy 74.020148 87.681427) (xy 73.965001 87.958666) (xy 73.965001 88.241336) + (xy 74.020148 88.518575) (xy 74.128321 88.779728) (xy 74.285364 89.01476) (xy 74.485242 89.214638) (xy 74.71776 89.370001) + (xy 74.485242 89.525364) (xy 74.285364 89.725242) (xy 74.128321 89.960274) (xy 74.020148 90.221427) (xy 73.965001 90.498666) + (xy 73.965001 90.781336) (xy 74.020148 91.058575) (xy 74.128321 91.319728) (xy 74.285364 91.55476) (xy 74.485242 91.754638) + (xy 74.71776 91.910001) (xy 74.485242 92.065364) (xy 74.285364 92.265242) (xy 74.128321 92.500274) (xy 74.020148 92.761427) + (xy 73.965001 93.038666) (xy 73.965001 93.321336) (xy 74.020148 93.598575) (xy 74.128321 93.859728) (xy 74.285364 94.09476) + (xy 74.485242 94.294638) (xy 74.71776 94.450001) (xy 74.485242 94.605364) (xy 74.285364 94.805242) (xy 74.128321 95.040274) + (xy 74.020148 95.301427) (xy 73.965001 95.578666) (xy 73.965001 95.861336) (xy 74.020148 96.138575) (xy 74.128321 96.399728) + (xy 74.285364 96.63476) (xy 74.485242 96.834638) (xy 74.71776 96.990001) (xy 74.485242 97.145364) (xy 74.285364 97.345242) + (xy 74.128321 97.580274) (xy 74.020148 97.841427) (xy 73.965001 98.118666) (xy 73.965001 98.401336) (xy 74.020148 98.678575) + (xy 74.128321 98.939728) (xy 74.285364 99.17476) (xy 74.485242 99.374638) (xy 74.71776 99.530001) (xy 74.485242 99.685364) + (xy 74.285364 99.885242) (xy 74.128321 100.120274) (xy 74.020148 100.381427) (xy 73.965001 100.658666) (xy 73.965001 100.941336) + (xy 74.020148 101.218575) (xy 74.128321 101.479728) (xy 74.285364 101.71476) (xy 74.485242 101.914638) (xy 74.71776 102.070001) + (xy 74.485242 102.225364) (xy 74.285364 102.425242) (xy 74.128321 102.660274) (xy 74.020148 102.921427) (xy 73.965001 103.198666) + (xy 73.965001 103.3702) (xy 73.620001 103.0252) (xy 73.620001 70.178666) (xy 73.965001 70.178666) (xy 73.965001 70.461336) + (xy 74.020148 70.738575) (xy 74.128321 70.999728) (xy 74.285364 71.23476) (xy 74.485242 71.434638) (xy 74.720274 71.591681) + (xy 74.730866 71.596068) (xy 74.54487 71.707616) (xy 74.336482 71.896587) (xy 74.168964 72.122581) (xy 74.048755 72.376914) + (xy 74.008097 72.510962) (xy 74.130086 72.733001) (xy 75.273001 72.733001) (xy 75.273001 72.713001) (xy 75.527001 72.713001) + (xy 75.527001 72.733001) (xy 76.669916 72.733001) (xy 76.791905 72.510962) (xy 76.751247 72.376914) (xy 76.631038 72.122581) + (xy 76.46352 71.896587) (xy 76.255132 71.707616) (xy 76.069136 71.596068) (xy 76.079728 71.591681) (xy 76.31476 71.434638) + (xy 76.514638 71.23476) (xy 76.671681 70.999728) (xy 76.779854 70.738575) (xy 76.835001 70.461336) (xy 76.835001 70.178666) + (xy 76.779854 69.901427) (xy 76.671681 69.640274) (xy 76.514638 69.405242) (xy 76.31476 69.205364) (xy 76.079728 69.048321) + (xy 75.818575 68.940148) (xy 75.541336 68.885001) (xy 75.258666 68.885001) (xy 74.981427 68.940148) (xy 74.720274 69.048321) + (xy 74.485242 69.205364) (xy 74.285364 69.405242) (xy 74.128321 69.640274) (xy 74.020148 69.901427) (xy 73.965001 70.178666) + (xy 73.620001 70.178666) (xy 73.620001 60.028515) (xy 77.875001 60.028515) (xy 77.875001 60.291487) (xy 77.926305 60.549406) + (xy 78.02694 60.79236) (xy 78.173039 61.011014) (xy 78.358988 61.196963) (xy 78.577642 61.343062) (xy 78.787531 61.430001) + (xy 78.577642 61.51694) (xy 78.358988 61.663039) (xy 78.173039 61.848988) (xy 78.02694 62.067642) (xy 77.926305 62.310596) + (xy 77.875001 62.568515) (xy 77.875001 62.831487) (xy 77.926305 63.089406) (xy 78.02694 63.33236) (xy 78.173039 63.551014) + (xy 78.358988 63.736963) (xy 78.577642 63.883062) (xy 78.820596 63.983697) (xy 79.078515 64.035001) (xy 79.341487 64.035001) + (xy 79.599406 63.983697) (xy 79.84236 63.883062) (xy 80.061014 63.736963) (xy 80.246963 63.551014) (xy 80.393062 63.33236) + (xy 80.493697 63.089406) (xy 80.545001 62.831487) (xy 80.545001 62.568515) (xy 80.493697 62.310596) (xy 80.393062 62.067642) + (xy 80.246963 61.848988) (xy 80.061014 61.663039) (xy 79.84236 61.51694) (xy 79.632471 61.430001) (xy 79.84236 61.343062) + (xy 80.061014 61.196963) (xy 80.246963 61.011014) (xy 80.393062 60.79236) (xy 80.493697 60.549406) (xy 80.545001 60.291487) + (xy 80.545001 60.028515) (xy 80.493697 59.770596) (xy 80.393062 59.527642) (xy 80.246963 59.308988) (xy 80.061014 59.123039) + (xy 79.84236 58.97694) (xy 79.599406 58.876305) (xy 79.341487 58.825001) (xy 79.078515 58.825001) (xy 78.820596 58.876305) + (xy 78.577642 58.97694) (xy 78.358988 59.123039) (xy 78.173039 59.308988) (xy 78.02694 59.527642) (xy 77.926305 59.770596) + (xy 77.875001 60.028515) (xy 73.620001 60.028515) (xy 73.620001 53.818179) (xy 73.806633 53.693476) (xy 73.938488 53.561621) + (xy 73.960499 53.634181) (xy 74.019464 53.744495) (xy 74.098816 53.841186) (xy 74.195507 53.920538) (xy 74.305821 53.979503) + (xy 74.425519 54.015813) (xy 74.550001 54.028073) (xy 76.250001 54.028073) (xy 76.374483 54.015813) (xy 76.494181 53.979503) + (xy 76.604495 53.920538) (xy 76.701186 53.841186) (xy 76.780538 53.744495) (xy 76.839503 53.634181) (xy 76.875813 53.514483) + (xy 76.888073 53.390001) (xy 76.888073 53.300001) (xy 78.072914 53.300001) (xy 78.084189 53.414483) (xy 78.120499 53.534181) + (xy 78.179464 53.644495) (xy 78.258816 53.741186) (xy 78.355507 53.820538) (xy 78.465821 53.879503) (xy 78.585519 53.915813) + (xy 78.710001 53.928073) (xy 79.860001 53.928073) (xy 79.983828 53.915942) (xy 80.009936 53.908052) (xy 80.035519 53.915813) + (xy 80.160001 53.928073) (xy 81.160001 53.928073) (xy 81.284483 53.915813) (xy 81.404181 53.879503) (xy 81.514495 53.820538) + (xy 81.611186 53.741186) (xy 81.690538 53.644495) (xy 81.727684 53.575001) (xy 81.85194 53.575001) (xy 82.051899 53.535227) + (xy 82.240257 53.457206) (xy 82.409775 53.343938) (xy 82.553938 53.199775) (xy 82.667206 53.030257) (xy 82.745227 52.841899) + (xy 82.785001 52.64194) (xy 82.785001 52.438062) (xy 82.745227 52.238103) (xy 82.667206 52.049745) (xy 82.553938 51.880227) + (xy 82.409775 51.736064) (xy 82.240257 51.622796) (xy 82.051899 51.544775) (xy 81.85194 51.505001) (xy 81.727684 51.505001) + (xy 81.690538 51.435507) (xy 81.611186 51.338816) (xy 81.514495 51.259464) (xy 81.404181 51.200499) (xy 81.284483 51.164189) + (xy 81.160001 51.151929) (xy 80.160001 51.151929) (xy 80.034865 51.16432) (xy 80.009937 51.17191) (xy 79.984483 51.164189) + (xy 79.860001 51.151929) (xy 78.710001 51.151929) (xy 78.585519 51.164189) (xy 78.465821 51.200499) (xy 78.355507 51.259464) + (xy 78.258816 51.338816) (xy 78.179464 51.435507) (xy 78.120499 51.545821) (xy 78.084189 51.665519) (xy 78.072914 51.780001) + (xy 76.888073 51.780001) (xy 76.888073 51.690001) (xy 76.875813 51.565519) (xy 76.839503 51.445821) (xy 76.780538 51.335507) + (xy 76.701186 51.238816) (xy 76.604495 51.159464) (xy 76.494181 51.100499) (xy 76.374483 51.064189) (xy 76.250001 51.051929) + (xy 74.550001 51.051929) (xy 74.425519 51.064189) (xy 74.305821 51.100499) (xy 74.195507 51.159464) (xy 74.098816 51.238816) + (xy 74.019464 51.335507) (xy 73.960499 51.445821) (xy 73.938488 51.518381) (xy 73.806633 51.386526) (xy 73.563412 51.224011) + (xy 73.293159 51.112069) (xy 73.006261 51.055001) (xy 72.713741 51.055001) (xy 72.426843 51.112069) (xy 72.15659 51.224011) + (xy 71.913369 51.386526) (xy 71.706526 51.593369) (xy 71.590001 51.767761) (xy 71.473476 51.593369) (xy 71.266633 51.386526) + (xy 71.023412 51.224011) (xy 70.753159 51.112069) (xy 70.466261 51.055001) (xy 70.173741 51.055001) (xy 69.953593 51.098792) + (xy 69.708804 50.854003) (xy 69.685001 50.824999) (xy 69.569276 50.730026) (xy 69.43827 50.660001) (xy 82.987722 50.660001) + (xy 83.384546 50.69891) (xy 83.735209 50.804781) (xy 84.058626 50.976745) (xy 84.342485 51.208255) (xy 84.575966 51.490487) + (xy 84.750184 51.812696) (xy 84.858503 52.162615) (xy 84.900002 52.557453) (xy 84.900001 116.007722) (xy 84.861092 116.404546) + (xy 84.755221 116.755207) (xy 84.583258 117.078624) (xy 84.351749 117.362483) (xy 84.069515 117.595966) (xy 83.747305 117.770185) + (xy 83.397386 117.878503) (xy 83.002558 117.920001) (xy 52.57228 117.920001) (xy 52.175456 117.881092) (xy 51.824795 117.775221) + (xy 51.501378 117.603258) (xy 51.217519 117.371749) (xy 50.984036 117.089515) (xy 50.809817 116.767305) (xy 50.701499 116.417386) + (xy 50.660001 116.022558) (xy 50.660001 114.623741) (xy 75.185001 114.623741) (xy 75.185001 114.916261) (xy 75.242069 115.203159) + (xy 75.354011 115.473412) (xy 75.516526 115.716633) (xy 75.723369 115.923476) (xy 75.96659 116.085991) (xy 76.236843 116.197933) + (xy 76.523741 116.255001) (xy 76.816261 116.255001) (xy 77.103159 116.197933) (xy 77.373412 116.085991) (xy 77.616633 115.923476) + (xy 77.748488 115.791621) (xy 77.770499 115.864181) (xy 77.829464 115.974495) (xy 77.908816 116.071186) (xy 78.005507 116.150538) + (xy 78.115821 116.209503) (xy 78.235519 116.245813) (xy 78.360001 116.258073) (xy 78.924251 116.255001) (xy 79.083001 116.096251) + (xy 79.083001 114.897001) (xy 79.337001 114.897001) (xy 79.337001 116.096251) (xy 79.495751 116.255001) (xy 80.060001 116.258073) + (xy 80.184483 116.245813) (xy 80.304181 116.209503) (xy 80.414495 116.150538) (xy 80.511186 116.071186) (xy 80.590538 115.974495) + (xy 80.649503 115.864181) (xy 80.685813 115.744483) (xy 80.698073 115.620001) (xy 80.695001 115.055751) (xy 80.536251 114.897001) + (xy 79.337001 114.897001) (xy 79.083001 114.897001) (xy 79.063001 114.897001) (xy 79.063001 114.643001) (xy 79.083001 114.643001) + (xy 79.083001 114.623001) (xy 79.337001 114.623001) (xy 79.337001 114.643001) (xy 80.536251 114.643001) (xy 80.695001 114.484251) + (xy 80.698073 113.920001) (xy 80.685813 113.795519) (xy 80.649503 113.675821) (xy 80.590538 113.565507) (xy 80.511186 113.468816) + (xy 80.414495 113.389464) (xy 80.304181 113.330499) (xy 80.184483 113.294189) (xy 80.060001 113.281929) (xy 79.495751 113.285001) + (xy 79.337003 113.443749) (xy 79.337003 113.285001) (xy 79.300513 113.285001) (xy 82.339618 110.245897) (xy 82.370528 110.22053) + (xy 82.426119 110.152792) (xy 82.471749 110.097192) (xy 82.546962 109.956476) (xy 82.546963 109.956475) (xy 82.59328 109.80379) + (xy 82.605 109.684793) (xy 82.605 109.684791) (xy 82.608919 109.645003) (xy 82.605 109.605215) (xy 82.605 107.368073) + (xy 83.870001 107.368073) (xy 83.994483 107.355813) (xy 84.114181 107.319503) (xy 84.224495 107.260538) (xy 84.321186 107.181186) + (xy 84.400538 107.084495) (xy 84.459503 106.974181) (xy 84.495813 106.854483) (xy 84.508073 106.730001) (xy 84.508073 105.030001) + (xy 84.495813 104.905519) (xy 84.459503 104.785821) (xy 84.400538 104.675507) (xy 84.321186 104.578816) (xy 84.224495 104.499464) + (xy 84.114181 104.440499) (xy 84.041621 104.418488) (xy 84.173476 104.286633) (xy 84.335991 104.043412) (xy 84.447933 103.773159) + (xy 84.505001 103.486261) (xy 84.505001 103.193741) (xy 84.447933 102.906843) (xy 84.335991 102.63659) (xy 84.173476 102.393369) + (xy 83.966633 102.186526) (xy 83.792241 102.070001) (xy 83.966633 101.953476) (xy 84.173476 101.746633) (xy 84.335991 101.503412) + (xy 84.447933 101.233159) (xy 84.505001 100.946261) (xy 84.505001 100.653741) (xy 84.447933 100.366843) (xy 84.335991 100.09659) + (xy 84.173476 99.853369) (xy 83.966633 99.646526) (xy 83.792241 99.530001) (xy 83.966633 99.413476) (xy 84.173476 99.206633) + (xy 84.335991 98.963412) (xy 84.447933 98.693159) (xy 84.505001 98.406261) (xy 84.505001 98.113741) (xy 84.447933 97.826843) + (xy 84.335991 97.55659) (xy 84.173476 97.313369) (xy 83.966633 97.106526) (xy 83.792241 96.990001) (xy 83.966633 96.873476) + (xy 84.173476 96.666633) (xy 84.335991 96.423412) (xy 84.447933 96.153159) (xy 84.505001 95.866261) (xy 84.505001 95.573741) + (xy 84.447933 95.286843) (xy 84.335991 95.01659) (xy 84.173476 94.773369) (xy 83.966633 94.566526) (xy 83.792241 94.450001) + (xy 83.966633 94.333476) (xy 84.173476 94.126633) (xy 84.335991 93.883412) (xy 84.447933 93.613159) (xy 84.505001 93.326261) + (xy 84.505001 93.033741) (xy 84.447933 92.746843) (xy 84.335991 92.47659) (xy 84.173476 92.233369) (xy 83.966633 92.026526) + (xy 83.792241 91.910001) (xy 83.966633 91.793476) (xy 84.173476 91.586633) (xy 84.335991 91.343412) (xy 84.447933 91.073159) + (xy 84.505001 90.786261) (xy 84.505001 90.493741) (xy 84.447933 90.206843) (xy 84.335991 89.93659) (xy 84.173476 89.693369) + (xy 83.966633 89.486526) (xy 83.792241 89.370001) (xy 83.966633 89.253476) (xy 84.173476 89.046633) (xy 84.335991 88.803412) + (xy 84.447933 88.533159) (xy 84.505001 88.246261) (xy 84.505001 87.953741) (xy 84.447933 87.666843) (xy 84.335991 87.39659) + (xy 84.173476 87.153369) (xy 83.966633 86.946526) (xy 83.792241 86.830001) (xy 83.966633 86.713476) (xy 84.173476 86.506633) + (xy 84.335991 86.263412) (xy 84.447933 85.993159) (xy 84.505001 85.706261) (xy 84.505001 85.413741) (xy 84.447933 85.126843) + (xy 84.335991 84.85659) (xy 84.173476 84.613369) (xy 83.966633 84.406526) (xy 83.792241 84.290001) (xy 83.966633 84.173476) + (xy 84.173476 83.966633) (xy 84.335991 83.723412) (xy 84.447933 83.453159) (xy 84.505001 83.166261) (xy 84.505001 82.873741) + (xy 84.447933 82.586843) (xy 84.335991 82.31659) (xy 84.173476 82.073369) (xy 83.966633 81.866526) (xy 83.792241 81.750001) + (xy 83.966633 81.633476) (xy 84.173476 81.426633) (xy 84.335991 81.183412) (xy 84.447933 80.913159) (xy 84.505001 80.626261) + (xy 84.505001 80.333741) (xy 84.447933 80.046843) (xy 84.335991 79.77659) (xy 84.173476 79.533369) (xy 83.966633 79.326526) + (xy 83.792241 79.210001) (xy 83.966633 79.093476) (xy 84.173476 78.886633) (xy 84.335991 78.643412) (xy 84.447933 78.373159) + (xy 84.505001 78.086261) (xy 84.505001 77.793741) (xy 84.447933 77.506843) (xy 84.335991 77.23659) (xy 84.173476 76.993369) + (xy 83.966633 76.786526) (xy 83.792241 76.670001) (xy 83.966633 76.553476) (xy 84.173476 76.346633) (xy 84.335991 76.103412) + (xy 84.447933 75.833159) (xy 84.505001 75.546261) (xy 84.505001 75.253741) (xy 84.447933 74.966843) (xy 84.335991 74.69659) + (xy 84.173476 74.453369) (xy 83.966633 74.246526) (xy 83.784467 74.124806) (xy 83.901356 74.055179) (xy 84.117589 73.86027) + (xy 84.291642 73.626921) (xy 84.416826 73.3641) (xy 84.461477 73.216891) (xy 84.340156 72.987001) (xy 83.147001 72.987001) + (xy 83.147001 73.007001) (xy 82.893001 73.007001) (xy 82.893001 72.987001) (xy 82.873001 72.987001) (xy 82.873001 72.733001) + (xy 82.893001 72.733001) (xy 82.893001 72.713001) (xy 83.147001 72.713001) (xy 83.147001 72.733001) (xy 84.340156 72.733001) + (xy 84.461477 72.503111) (xy 84.416826 72.355902) (xy 84.291642 72.093081) (xy 84.117589 71.859732) (xy 83.901356 71.664823) + (xy 83.784467 71.595196) (xy 83.966633 71.473476) (xy 84.173476 71.266633) (xy 84.335991 71.023412) (xy 84.447933 70.753159) + (xy 84.505001 70.466261) (xy 84.505001 70.173741) (xy 84.447933 69.886843) (xy 84.335991 69.61659) (xy 84.173476 69.373369) + (xy 83.966633 69.166526) (xy 83.723412 69.004011) (xy 83.453159 68.892069) (xy 83.166261 68.835001) (xy 82.873741 68.835001) + (xy 82.586843 68.892069) (xy 82.31659 69.004011) (xy 82.073369 69.166526) (xy 81.866526 69.373369) (xy 81.704011 69.61659) + (xy 81.592069 69.886843) (xy 81.535001 70.173741) (xy 81.535001 70.466261) (xy 81.56706 70.62743) (xy 81.250387 70.944103) + (xy 81.219472 70.969474) (xy 81.149703 71.054489) (xy 81.118251 71.092813) (xy 81.103719 71.120001) (xy 81.043037 71.23353) + (xy 80.99672 71.386215) (xy 80.987469 71.480148) (xy 80.981081 71.545002) (xy 80.985 71.58479) (xy 80.985001 109.309488) + (xy 76.97743 113.31706) (xy 76.816261 113.285001) (xy 76.523741 113.285001) (xy 76.236843 113.342069) (xy 75.96659 113.454011) + (xy 75.723369 113.616526) (xy 75.516526 113.823369) (xy 75.354011 114.06659) (xy 75.242069 114.336843) (xy 75.185001 114.623741) + (xy 50.660001 114.623741) (xy 50.660001 105.030001) (xy 51.051929 105.030001) (xy 51.051929 106.730001) (xy 51.064189 106.854483) + (xy 51.100499 106.974181) (xy 51.159464 107.084495) (xy 51.238816 107.181186) (xy 51.335507 107.260538) (xy 51.445821 107.319503) + (xy 51.565519 107.355813) (xy 51.690001 107.368073) (xy 53.390001 107.368073) (xy 53.514483 107.355813) (xy 53.634181 107.319503) + (xy 53.744495 107.260538) (xy 53.841186 107.181186) (xy 53.920538 107.084495) (xy 53.979503 106.974181) (xy 54.015813 106.854483) + (xy 54.028073 106.730001) (xy 54.028073 105.030001) (xy 54.015813 104.905519) (xy 53.979503 104.785821) (xy 53.920538 104.675507) + (xy 53.841186 104.578816) (xy 53.744495 104.499464) (xy 53.634181 104.440499) (xy 53.561621 104.418488) (xy 53.693476 104.286633) + (xy 53.855991 104.043412) (xy 53.967933 103.773159) (xy 54.025001 103.486261) (xy 54.025001 103.193741) (xy 53.967933 102.906843) + (xy 53.855991 102.63659) (xy 53.693476 102.393369) (xy 53.486633 102.186526) (xy 53.312241 102.070001) (xy 53.486633 101.953476) + (xy 53.693476 101.746633) (xy 53.855991 101.503412) (xy 53.967933 101.233159) (xy 54.025001 100.946261) (xy 54.025001 100.653741) + (xy 53.967933 100.366843) (xy 53.855991 100.09659) (xy 53.693476 99.853369) (xy 53.486633 99.646526) (xy 53.312241 99.530001) + (xy 53.486633 99.413476) (xy 53.693476 99.206633) (xy 53.855991 98.963412) (xy 53.967933 98.693159) (xy 54.025001 98.406261) + (xy 54.025001 98.113741) (xy 53.967933 97.826843) (xy 53.855991 97.55659) (xy 53.693476 97.313369) (xy 53.486633 97.106526) + (xy 53.312241 96.990001) (xy 53.486633 96.873476) (xy 53.693476 96.666633) (xy 53.855991 96.423412) (xy 53.967933 96.153159) + (xy 54.025001 95.866261) (xy 54.025001 95.573741) (xy 53.967933 95.286843) (xy 53.855991 95.01659) (xy 53.693476 94.773369) + (xy 53.486633 94.566526) (xy 53.312241 94.450001) (xy 53.486633 94.333476) (xy 53.693476 94.126633) (xy 53.855991 93.883412) + (xy 53.967933 93.613159) (xy 54.025001 93.326261) (xy 54.025001 93.033741) (xy 53.967933 92.746843) (xy 53.855991 92.47659) + (xy 53.693476 92.233369) (xy 53.486633 92.026526) (xy 53.312241 91.910001) (xy 53.486633 91.793476) (xy 53.693476 91.586633) + (xy 53.855991 91.343412) (xy 53.967933 91.073159) (xy 54.025001 90.786261) (xy 54.025001 90.493741) (xy 53.967933 90.206843) + (xy 53.855991 89.93659) (xy 53.693476 89.693369) (xy 53.486633 89.486526) (xy 53.312241 89.370001) (xy 53.486633 89.253476) + (xy 53.693476 89.046633) (xy 53.855991 88.803412) (xy 53.967933 88.533159) (xy 54.025001 88.246261) (xy 54.025001 87.953741) + (xy 53.967933 87.666843) (xy 53.855991 87.39659) (xy 53.693476 87.153369) (xy 53.486633 86.946526) (xy 53.312241 86.830001) + (xy 53.486633 86.713476) (xy 53.693476 86.506633) (xy 53.855991 86.263412) (xy 53.967933 85.993159) (xy 54.025001 85.706261) + (xy 54.025001 85.413741) (xy 53.967933 85.126843) (xy 53.855991 84.85659) (xy 53.693476 84.613369) (xy 53.486633 84.406526) + (xy 53.312241 84.290001) (xy 53.486633 84.173476) (xy 53.693476 83.966633) (xy 53.855991 83.723412) (xy 53.967933 83.453159) + (xy 54.025001 83.166261) (xy 54.025001 82.873741) (xy 53.967933 82.586843) (xy 53.855991 82.31659) (xy 53.693476 82.073369) + (xy 53.486633 81.866526) (xy 53.312241 81.750001) (xy 53.486633 81.633476) (xy 53.693476 81.426633) (xy 53.855991 81.183412) + (xy 53.967933 80.913159) (xy 54.025001 80.626261) (xy 54.025001 80.333741) (xy 53.967933 80.046843) (xy 53.855991 79.77659) + (xy 53.693476 79.533369) (xy 53.486633 79.326526) (xy 53.304467 79.204806) (xy 53.421356 79.135179) (xy 53.637589 78.94027) + (xy 53.811642 78.706921) (xy 53.936826 78.4441) (xy 53.981477 78.296891) (xy 53.860156 78.067001) (xy 52.667001 78.067001) + (xy 52.667001 78.087001) (xy 52.413001 78.087001) (xy 52.413001 78.067001) (xy 51.219846 78.067001) (xy 51.098525 78.296891) + (xy 51.143176 78.4441) (xy 51.26836 78.706921) (xy 51.442413 78.94027) (xy 51.658646 79.135179) (xy 51.775535 79.204806) + (xy 51.593369 79.326526) (xy 51.386526 79.533369) (xy 51.224011 79.77659) (xy 51.112069 80.046843) (xy 51.055001 80.333741) + (xy 51.055001 80.626261) (xy 51.112069 80.913159) (xy 51.224011 81.183412) (xy 51.386526 81.426633) (xy 51.593369 81.633476) + (xy 51.767761 81.750001) (xy 51.593369 81.866526) (xy 51.386526 82.073369) (xy 51.224011 82.31659) (xy 51.112069 82.586843) + (xy 51.055001 82.873741) (xy 51.055001 83.166261) (xy 51.112069 83.453159) (xy 51.224011 83.723412) (xy 51.386526 83.966633) + (xy 51.593369 84.173476) (xy 51.767761 84.290001) (xy 51.593369 84.406526) (xy 51.386526 84.613369) (xy 51.224011 84.85659) + (xy 51.112069 85.126843) (xy 51.055001 85.413741) (xy 51.055001 85.706261) (xy 51.112069 85.993159) (xy 51.224011 86.263412) + (xy 51.386526 86.506633) (xy 51.593369 86.713476) (xy 51.767761 86.830001) (xy 51.593369 86.946526) (xy 51.386526 87.153369) + (xy 51.224011 87.39659) (xy 51.112069 87.666843) (xy 51.055001 87.953741) (xy 51.055001 88.246261) (xy 51.112069 88.533159) + (xy 51.224011 88.803412) (xy 51.386526 89.046633) (xy 51.593369 89.253476) (xy 51.767761 89.370001) (xy 51.593369 89.486526) + (xy 51.386526 89.693369) (xy 51.224011 89.93659) (xy 51.112069 90.206843) (xy 51.055001 90.493741) (xy 51.055001 90.786261) + (xy 51.112069 91.073159) (xy 51.224011 91.343412) (xy 51.386526 91.586633) (xy 51.593369 91.793476) (xy 51.767761 91.910001) + (xy 51.593369 92.026526) (xy 51.386526 92.233369) (xy 51.224011 92.47659) (xy 51.112069 92.746843) (xy 51.055001 93.033741) + (xy 51.055001 93.326261) (xy 51.112069 93.613159) (xy 51.224011 93.883412) (xy 51.386526 94.126633) (xy 51.593369 94.333476) + (xy 51.767761 94.450001) (xy 51.593369 94.566526) (xy 51.386526 94.773369) (xy 51.224011 95.01659) (xy 51.112069 95.286843) + (xy 51.055001 95.573741) (xy 51.055001 95.866261) (xy 51.112069 96.153159) (xy 51.224011 96.423412) (xy 51.386526 96.666633) + (xy 51.593369 96.873476) (xy 51.767761 96.990001) (xy 51.593369 97.106526) (xy 51.386526 97.313369) (xy 51.224011 97.55659) + (xy 51.112069 97.826843) (xy 51.055001 98.113741) (xy 51.055001 98.406261) (xy 51.112069 98.693159) (xy 51.224011 98.963412) + (xy 51.386526 99.206633) (xy 51.593369 99.413476) (xy 51.767761 99.530001) (xy 51.593369 99.646526) (xy 51.386526 99.853369) + (xy 51.224011 100.09659) (xy 51.112069 100.366843) (xy 51.055001 100.653741) (xy 51.055001 100.946261) (xy 51.112069 101.233159) + (xy 51.224011 101.503412) (xy 51.386526 101.746633) (xy 51.593369 101.953476) (xy 51.767761 102.070001) (xy 51.593369 102.186526) + (xy 51.386526 102.393369) (xy 51.224011 102.63659) (xy 51.112069 102.906843) (xy 51.055001 103.193741) (xy 51.055001 103.486261) + (xy 51.112069 103.773159) (xy 51.224011 104.043412) (xy 51.386526 104.286633) (xy 51.518381 104.418488) (xy 51.445821 104.440499) + (xy 51.335507 104.499464) (xy 51.238816 104.578816) (xy 51.159464 104.675507) (xy 51.100499 104.785821) (xy 51.064189 104.905519) + (xy 51.051929 105.030001) (xy 50.660001 105.030001) (xy 50.660001 70.173741) (xy 51.055001 70.173741) (xy 51.055001 70.466261) + (xy 51.112069 70.753159) (xy 51.224011 71.023412) (xy 51.386526 71.266633) (xy 51.593369 71.473476) (xy 51.767761 71.590001) + (xy 51.593369 71.706526) (xy 51.386526 71.913369) (xy 51.224011 72.15659) (xy 51.112069 72.426843) (xy 51.055001 72.713741) + (xy 51.055001 73.006261) (xy 51.112069 73.293159) (xy 51.224011 73.563412) (xy 51.386526 73.806633) (xy 51.593369 74.013476) + (xy 51.767761 74.130001) (xy 51.593369 74.246526) (xy 51.386526 74.453369) (xy 51.224011 74.69659) (xy 51.112069 74.966843) + (xy 51.055001 75.253741) (xy 51.055001 75.546261) (xy 51.112069 75.833159) (xy 51.224011 76.103412) (xy 51.386526 76.346633) + (xy 51.593369 76.553476) (xy 51.775535 76.675196) (xy 51.658646 76.744823) (xy 51.442413 76.939732) (xy 51.26836 77.173081) + (xy 51.143176 77.435902) (xy 51.098525 77.583111) (xy 51.219846 77.813001) (xy 52.413001 77.813001) (xy 52.413001 77.793001) + (xy 52.667001 77.793001) (xy 52.667001 77.813001) (xy 53.860156 77.813001) (xy 53.981477 77.583111) (xy 53.936826 77.435902) + (xy 53.811642 77.173081) (xy 53.637589 76.939732) (xy 53.421356 76.744823) (xy 53.304467 76.675196) (xy 53.486633 76.553476) + (xy 53.693476 76.346633) (xy 53.855991 76.103412) (xy 53.967933 75.833159) (xy 54.025001 75.546261) (xy 54.025001 75.253741) + (xy 53.967933 74.966843) (xy 53.855991 74.69659) (xy 53.693476 74.453369) (xy 53.486633 74.246526) (xy 53.312241 74.130001) + (xy 53.486633 74.013476) (xy 53.693476 73.806633) (xy 53.855991 73.563412) (xy 53.967933 73.293159) (xy 54.025001 73.006261) + (xy 54.025001 72.713741) (xy 53.967933 72.426843) (xy 53.855991 72.15659) (xy 53.693476 71.913369) (xy 53.486633 71.706526) + (xy 53.312241 71.590001) (xy 53.486633 71.473476) (xy 53.693476 71.266633) (xy 53.855991 71.023412) (xy 53.967933 70.753159) + (xy 54.025001 70.466261) (xy 54.025001 70.173741) (xy 53.967933 69.886843) (xy 53.855991 69.61659) (xy 53.791453 69.520001) + (xy 58.721929 69.520001) (xy 58.721929 71.120001) (xy 58.734189 71.244483) (xy 58.770499 71.364181) (xy 58.829464 71.474495) + (xy 58.908816 71.571186) (xy 59.005507 71.650538) (xy 59.115821 71.709503) (xy 59.235519 71.745813) (xy 59.243962 71.746644) + (xy 59.045364 71.945242) (xy 58.888321 72.180274) (xy 58.780148 72.441427) (xy 58.725001 72.718666) (xy 58.725001 73.001336) + (xy 58.780148 73.278575) (xy 58.888321 73.539728) (xy 59.045364 73.77476) (xy 59.245242 73.974638) (xy 59.47776 74.130001) + (xy 59.245242 74.285364) (xy 59.045364 74.485242) (xy 58.888321 74.720274) (xy 58.780148 74.981427) (xy 58.725001 75.258666) + (xy 58.725001 75.541336) (xy 58.780148 75.818575) (xy 58.888321 76.079728) (xy 59.045364 76.31476) (xy 59.245242 76.514638) + (xy 59.480274 76.671681) (xy 59.490866 76.676068) (xy 59.30487 76.787616) (xy 59.096482 76.976587) (xy 58.928964 77.202581) + (xy 58.808755 77.456914) (xy 58.768097 77.590962) (xy 58.890086 77.813001) (xy 60.033001 77.813001) (xy 60.033001 77.793001) + (xy 60.287001 77.793001) (xy 60.287001 77.813001) (xy 61.429916 77.813001) (xy 61.551905 77.590962) (xy 61.511247 77.456914) + (xy 61.391038 77.202581) (xy 61.22352 76.976587) (xy 61.015132 76.787616) (xy 60.829136 76.676068) (xy 60.839728 76.671681) + (xy 61.07476 76.514638) (xy 61.274638 76.31476) (xy 61.431681 76.079728) (xy 61.539854 75.818575) (xy 61.595001 75.541336) + (xy 61.595001 75.258666) (xy 61.539854 74.981427) (xy 61.431681 74.720274) (xy 61.274638 74.485242) (xy 61.07476 74.285364) + (xy 60.842242 74.130001) (xy 61.07476 73.974638) (xy 61.274638 73.77476) (xy 61.431681 73.539728) (xy 61.539854 73.278575) + (xy 61.595001 73.001336) (xy 61.595001 72.718666) (xy 61.539854 72.441427) (xy 61.431681 72.180274) (xy 61.274638 71.945242) + (xy 61.07604 71.746644) (xy 61.084483 71.745813) (xy 61.204181 71.709503) (xy 61.314495 71.650538) (xy 61.411186 71.571186) + (xy 61.490538 71.474495) (xy 61.549503 71.364181) (xy 61.585813 71.244483) (xy 61.598073 71.120001) (xy 61.598073 69.520001) + (xy 61.585813 69.395519) (xy 61.549503 69.275821) (xy 61.490538 69.165507) (xy 61.411186 69.068816) (xy 61.314495 68.989464) + (xy 61.204181 68.930499) (xy 61.084483 68.894189) (xy 60.960001 68.881929) (xy 59.360001 68.881929) (xy 59.235519 68.894189) + (xy 59.115821 68.930499) (xy 59.005507 68.989464) (xy 58.908816 69.068816) (xy 58.829464 69.165507) (xy 58.770499 69.275821) + (xy 58.734189 69.395519) (xy 58.721929 69.520001) (xy 53.791453 69.520001) (xy 53.693476 69.373369) (xy 53.486633 69.166526) + (xy 53.243412 69.004011) (xy 52.973159 68.892069) (xy 52.686261 68.835001) (xy 52.393741 68.835001) (xy 52.106843 68.892069) + (xy 51.83659 69.004011) (xy 51.593369 69.166526) (xy 51.386526 69.373369) (xy 51.224011 69.61659) (xy 51.112069 69.886843) + (xy 51.055001 70.173741) (xy 50.660001 70.173741) (xy 50.660001 62.165001) (xy 58.621929 62.165001) (xy 58.621929 63.235001) + (xy 58.634189 63.359483) (xy 58.670499 63.479181) (xy 58.729464 63.589495) (xy 58.808816 63.686186) (xy 58.905507 63.765538) + (xy 59.015821 63.824503) (xy 59.135519 63.860813) (xy 59.260001 63.873073) (xy 61.060001 63.873073) (xy 61.184483 63.860813) + (xy 61.304181 63.824503) (xy 61.414495 63.765538) (xy 61.511186 63.686186) (xy 61.590538 63.589495) (xy 61.649503 63.479181) + (xy 61.685813 63.359483) (xy 61.698073 63.235001) (xy 61.698073 62.165001) (xy 61.685813 62.040519) (xy 61.649503 61.920821) + (xy 61.612616 61.851811) (xy 61.653901 61.737384) (xy 61.528245 61.557001) (xy 61.243201 61.557001) (xy 61.184483 61.539189) + (xy 61.060001 61.526929) (xy 59.260001 61.526929) (xy 59.135519 61.539189) (xy 59.076801 61.557001) (xy 58.791757 61.557001) + (xy 58.666101 61.737384) (xy 58.707386 61.851811) (xy 58.670499 61.920821) (xy 58.634189 62.040519) (xy 58.621929 62.165001) + (xy 50.660001 62.165001) (xy 50.660001 58.890001) (xy 58.61934 58.890001) (xy 58.64193 59.119361) (xy 58.708832 59.339907) + (xy 58.807767 59.525001) (xy 58.708832 59.710095) (xy 58.64193 59.930641) (xy 58.61934 60.160001) (xy 58.64193 60.389361) + (xy 58.708832 60.609907) (xy 58.809155 60.797597) (xy 58.751624 60.88558) (xy 58.666101 61.122618) (xy 58.791757 61.303001) + (xy 59.532441 61.303001) (xy 59.565641 61.313072) (xy 59.737524 61.330001) (xy 60.582478 61.330001) (xy 60.754361 61.313072) + (xy 60.787561 61.303001) (xy 61.528245 61.303001) (xy 61.653901 61.122618) (xy 61.568378 60.88558) (xy 61.510847 60.797597) + (xy 61.61117 60.609907) (xy 61.678072 60.389361) (xy 61.700662 60.160001) (xy 61.678072 59.930641) (xy 61.61117 59.710095) + (xy 61.512235 59.525001) (xy 61.61117 59.339907) (xy 61.678072 59.119361) (xy 61.700662 58.890001) (xy 61.678072 58.660641) + (xy 61.61117 58.440095) (xy 61.502527 58.236839) (xy 61.356319 58.058683) (xy 61.178163 57.912475) (xy 60.974907 57.803832) + (xy 60.754361 57.73693) (xy 60.582478 57.720001) (xy 59.737524 57.720001) (xy 59.565641 57.73693) (xy 59.345095 57.803832) + (xy 59.141839 57.912475) (xy 58.963683 58.058683) (xy 58.817475 58.236839) (xy 58.708832 58.440095) (xy 58.64193 58.660641) + (xy 58.61934 58.890001) (xy 50.660001 58.890001) (xy 50.660001 52.57228) (xy 50.677506 52.393741) (xy 58.675001 52.393741) + (xy 58.675001 52.686261) (xy 58.732069 52.973159) (xy 58.844011 53.243412) (xy 59.006526 53.486633) (xy 59.213369 53.693476) + (xy 59.45659 53.855991) (xy 59.726843 53.967933) (xy 60.013741 54.025001) (xy 60.306261 54.025001) (xy 60.593159 53.967933) + (xy 60.863412 53.855991) (xy 61.106633 53.693476) (xy 61.313476 53.486633) (xy 61.435196 53.304467) (xy 61.504823 53.421356) + (xy 61.699732 53.637589) (xy 61.933081 53.811642) (xy 62.195902 53.936826) (xy 62.343111 53.981477) (xy 62.573001 53.860156) + (xy 62.573001 52.667001) (xy 62.553001 52.667001) (xy 62.553001 52.413001) (xy 62.573001 52.413001) (xy 62.573001 51.219846) + (xy 62.343111 51.098525) (xy 62.195902 51.143176) (xy 61.933081 51.26836) (xy 61.699732 51.442413) (xy 61.504823 51.658646) + (xy 61.435196 51.775535) (xy 61.313476 51.593369) (xy 61.106633 51.386526) (xy 60.863412 51.224011) (xy 60.593159 51.112069) + (xy 60.306261 51.055001) (xy 60.013741 51.055001) (xy 59.726843 51.112069) (xy 59.45659 51.224011) (xy 59.213369 51.386526) + (xy 59.006526 51.593369) (xy 58.844011 51.83659) (xy 58.732069 52.106843) (xy 58.675001 52.393741) (xy 50.677506 52.393741) + (xy 50.69891 52.175456) (xy 50.804781 51.824793) (xy 50.976745 51.501376) (xy 51.208255 51.217517) (xy 51.490487 50.984036) + (xy 51.812696 50.809818) (xy 52.162615 50.701499) (xy 52.557444 50.660001) (xy 66.92273 50.660001) + ) + ) + ) + (zone (net 32) (net_name Board_1-VCC) (layer B.Cu) (tstamp 601067DB) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 85.560001 118.580001) (xy 50.000001 118.580001) (xy 50.000001 50.000001) (xy 85.560001 50.000001) + ) + ) + (filled_polygon + (pts + (xy 83.384546 50.69891) (xy 83.735209 50.804781) (xy 84.058626 50.976745) (xy 84.342485 51.208255) (xy 84.575966 51.490487) + (xy 84.750184 51.812696) (xy 84.858503 52.162615) (xy 84.900002 52.557453) (xy 84.900001 116.007722) (xy 84.861092 116.404546) + (xy 84.755221 116.755207) (xy 84.583258 117.078624) (xy 84.351749 117.362483) (xy 84.069515 117.595966) (xy 83.747305 117.770185) + (xy 83.397386 117.878503) (xy 83.002558 117.920001) (xy 52.57228 117.920001) (xy 52.175456 117.881092) (xy 51.824795 117.775221) + (xy 51.501378 117.603258) (xy 51.217519 117.371749) (xy 50.984036 117.089515) (xy 50.809817 116.767305) (xy 50.701499 116.417386) + (xy 50.660001 116.022558) (xy 50.660001 114.623741) (xy 75.185001 114.623741) (xy 75.185001 114.916261) (xy 75.242069 115.203159) + (xy 75.354011 115.473412) (xy 75.516526 115.716633) (xy 75.723369 115.923476) (xy 75.96659 116.085991) (xy 76.236843 116.197933) + (xy 76.523741 116.255001) (xy 76.816261 116.255001) (xy 77.103159 116.197933) (xy 77.373412 116.085991) (xy 77.616633 115.923476) + (xy 77.748488 115.791621) (xy 77.770499 115.864181) (xy 77.829464 115.974495) (xy 77.908816 116.071186) (xy 78.005507 116.150538) + (xy 78.115821 116.209503) (xy 78.235519 116.245813) (xy 78.360001 116.258073) (xy 80.060001 116.258073) (xy 80.184483 116.245813) + (xy 80.304181 116.209503) (xy 80.414495 116.150538) (xy 80.511186 116.071186) (xy 80.590538 115.974495) (xy 80.649503 115.864181) + (xy 80.685813 115.744483) (xy 80.698073 115.620001) (xy 80.698073 113.920001) (xy 80.685813 113.795519) (xy 80.649503 113.675821) + (xy 80.590538 113.565507) (xy 80.511186 113.468816) (xy 80.414495 113.389464) (xy 80.304181 113.330499) (xy 80.184483 113.294189) + (xy 80.060001 113.281929) (xy 78.360001 113.281929) (xy 78.235519 113.294189) (xy 78.115821 113.330499) (xy 78.005507 113.389464) + (xy 77.908816 113.468816) (xy 77.829464 113.565507) (xy 77.770499 113.675821) (xy 77.748488 113.748381) (xy 77.616633 113.616526) + (xy 77.373412 113.454011) (xy 77.103159 113.342069) (xy 76.816261 113.285001) (xy 76.523741 113.285001) (xy 76.236843 113.342069) + (xy 75.96659 113.454011) (xy 75.723369 113.616526) (xy 75.516526 113.823369) (xy 75.354011 114.06659) (xy 75.242069 114.336843) + (xy 75.185001 114.623741) (xy 50.660001 114.623741) (xy 50.660001 105.030001) (xy 51.051929 105.030001) (xy 51.051929 106.730001) + (xy 51.064189 106.854483) (xy 51.100499 106.974181) (xy 51.159464 107.084495) (xy 51.238816 107.181186) (xy 51.335507 107.260538) + (xy 51.445821 107.319503) (xy 51.565519 107.355813) (xy 51.690001 107.368073) (xy 53.390001 107.368073) (xy 53.514483 107.355813) + (xy 53.634181 107.319503) (xy 53.744495 107.260538) (xy 53.841186 107.181186) (xy 53.920538 107.084495) (xy 53.979503 106.974181) + (xy 54.015813 106.854483) (xy 54.028073 106.730001) (xy 54.028073 106.640001) (xy 58.941958 106.640001) (xy 59.045364 106.79476) + (xy 59.245242 106.994638) (xy 59.480274 107.151681) (xy 59.741427 107.259854) (xy 60.018666 107.315001) (xy 60.301336 107.315001) + (xy 60.578575 107.259854) (xy 60.839728 107.151681) (xy 61.07476 106.994638) (xy 61.274638 106.79476) (xy 61.431681 106.559728) + (xy 61.539854 106.298575) (xy 61.595001 106.021336) (xy 61.595001 105.738666) (xy 61.539854 105.461427) (xy 61.431681 105.200274) + (xy 61.274638 104.965242) (xy 61.07476 104.765364) (xy 60.842242 104.610001) (xy 61.07476 104.454638) (xy 61.274638 104.25476) + (xy 61.431681 104.019728) (xy 61.539854 103.758575) (xy 61.595001 103.481336) (xy 61.595001 103.198666) (xy 61.539854 102.921427) + (xy 61.431681 102.660274) (xy 61.274638 102.425242) (xy 61.07476 102.225364) (xy 60.842242 102.070001) (xy 61.07476 101.914638) + (xy 61.274638 101.71476) (xy 61.431681 101.479728) (xy 61.539854 101.218575) (xy 61.595001 100.941336) (xy 61.595001 100.658666) + (xy 61.539854 100.381427) (xy 61.431681 100.120274) (xy 61.274638 99.885242) (xy 61.07476 99.685364) (xy 60.842242 99.530001) + (xy 61.07476 99.374638) (xy 61.274638 99.17476) (xy 61.431681 98.939728) (xy 61.539854 98.678575) (xy 61.595001 98.401336) + (xy 61.595001 98.118666) (xy 61.539854 97.841427) (xy 61.431681 97.580274) (xy 61.274638 97.345242) (xy 61.07476 97.145364) + (xy 60.842242 96.990001) (xy 61.07476 96.834638) (xy 61.274638 96.63476) (xy 61.431681 96.399728) (xy 61.539854 96.138575) + (xy 61.595001 95.861336) (xy 61.595001 95.578666) (xy 61.539854 95.301427) (xy 61.431681 95.040274) (xy 61.274638 94.805242) + (xy 61.07476 94.605364) (xy 60.842242 94.450001) (xy 61.07476 94.294638) (xy 61.274638 94.09476) (xy 61.431681 93.859728) + (xy 61.539854 93.598575) (xy 61.595001 93.321336) (xy 61.595001 93.038666) (xy 61.558689 92.856114) (xy 65.185014 89.22979) + (xy 65.214012 89.205992) (xy 65.308985 89.090267) (xy 65.379557 88.958238) (xy 65.423014 88.814977) (xy 65.434011 88.703324) + (xy 65.434011 88.703315) (xy 65.437687 88.665992) (xy 65.434011 88.628669) (xy 65.434011 80.338666) (xy 73.965001 80.338666) + (xy 73.965001 80.621336) (xy 74.020148 80.898575) (xy 74.128321 81.159728) (xy 74.285364 81.39476) (xy 74.485242 81.594638) + (xy 74.71776 81.750001) (xy 74.485242 81.905364) (xy 74.285364 82.105242) (xy 74.128321 82.340274) (xy 74.020148 82.601427) + (xy 73.965001 82.878666) (xy 73.965001 83.161336) (xy 74.020148 83.438575) (xy 74.128321 83.699728) (xy 74.285364 83.93476) + (xy 74.485242 84.134638) (xy 74.71776 84.290001) (xy 74.485242 84.445364) (xy 74.285364 84.645242) (xy 74.128321 84.880274) + (xy 74.020148 85.141427) (xy 73.965001 85.418666) (xy 73.965001 85.701336) (xy 74.020148 85.978575) (xy 74.128321 86.239728) + (xy 74.285364 86.47476) (xy 74.485242 86.674638) (xy 74.71776 86.830001) (xy 74.485242 86.985364) (xy 74.285364 87.185242) + (xy 74.128321 87.420274) (xy 74.020148 87.681427) (xy 73.965001 87.958666) (xy 73.965001 88.241336) (xy 74.020148 88.518575) + (xy 74.128321 88.779728) (xy 74.285364 89.01476) (xy 74.485242 89.214638) (xy 74.71776 89.370001) (xy 74.485242 89.525364) + (xy 74.285364 89.725242) (xy 74.128321 89.960274) (xy 74.020148 90.221427) (xy 73.965001 90.498666) (xy 73.965001 90.781336) + (xy 74.020148 91.058575) (xy 74.128321 91.319728) (xy 74.285364 91.55476) (xy 74.485242 91.754638) (xy 74.71776 91.910001) + (xy 74.485242 92.065364) (xy 74.285364 92.265242) (xy 74.128321 92.500274) (xy 74.020148 92.761427) (xy 73.965001 93.038666) + (xy 73.965001 93.321336) (xy 74.020148 93.598575) (xy 74.128321 93.859728) (xy 74.285364 94.09476) (xy 74.485242 94.294638) + (xy 74.71776 94.450001) (xy 74.485242 94.605364) (xy 74.285364 94.805242) (xy 74.128321 95.040274) (xy 74.020148 95.301427) + (xy 73.965001 95.578666) (xy 73.965001 95.861336) (xy 74.020148 96.138575) (xy 74.128321 96.399728) (xy 74.285364 96.63476) + (xy 74.485242 96.834638) (xy 74.71776 96.990001) (xy 74.485242 97.145364) (xy 74.285364 97.345242) (xy 74.128321 97.580274) + (xy 74.020148 97.841427) (xy 73.965001 98.118666) (xy 73.965001 98.401336) (xy 74.020148 98.678575) (xy 74.128321 98.939728) + (xy 74.285364 99.17476) (xy 74.485242 99.374638) (xy 74.71776 99.530001) (xy 74.485242 99.685364) (xy 74.285364 99.885242) + (xy 74.128321 100.120274) (xy 74.020148 100.381427) (xy 73.965001 100.658666) (xy 73.965001 100.941336) (xy 74.020148 101.218575) + (xy 74.128321 101.479728) (xy 74.285364 101.71476) (xy 74.485242 101.914638) (xy 74.71776 102.070001) (xy 74.485242 102.225364) + (xy 74.285364 102.425242) (xy 74.128321 102.660274) (xy 74.020148 102.921427) (xy 73.965001 103.198666) (xy 73.965001 103.481336) + (xy 74.020148 103.758575) (xy 74.128321 104.019728) (xy 74.285364 104.25476) (xy 74.485242 104.454638) (xy 74.71776 104.610001) + (xy 74.485242 104.765364) (xy 74.285364 104.965242) (xy 74.128321 105.200274) (xy 74.020148 105.461427) (xy 73.965001 105.738666) + (xy 73.965001 106.021336) (xy 74.020148 106.298575) (xy 74.128321 106.559728) (xy 74.285364 106.79476) (xy 74.485242 106.994638) + (xy 74.720274 107.151681) (xy 74.981427 107.259854) (xy 75.258666 107.315001) (xy 75.541336 107.315001) (xy 75.818575 107.259854) + (xy 76.079728 107.151681) (xy 76.31476 106.994638) (xy 76.514638 106.79476) (xy 76.618044 106.640001) (xy 81.531929 106.640001) + (xy 81.531929 106.730001) (xy 81.544189 106.854483) (xy 81.580499 106.974181) (xy 81.639464 107.084495) (xy 81.718816 107.181186) + (xy 81.815507 107.260538) (xy 81.925821 107.319503) (xy 82.045519 107.355813) (xy 82.170001 107.368073) (xy 83.870001 107.368073) + (xy 83.994483 107.355813) (xy 84.114181 107.319503) (xy 84.224495 107.260538) (xy 84.321186 107.181186) (xy 84.400538 107.084495) + (xy 84.459503 106.974181) (xy 84.495813 106.854483) (xy 84.508073 106.730001) (xy 84.508073 105.030001) (xy 84.495813 104.905519) + (xy 84.459503 104.785821) (xy 84.400538 104.675507) (xy 84.321186 104.578816) (xy 84.224495 104.499464) (xy 84.114181 104.440499) + (xy 84.041621 104.418488) (xy 84.173476 104.286633) (xy 84.335991 104.043412) (xy 84.447933 103.773159) (xy 84.505001 103.486261) + (xy 84.505001 103.193741) (xy 84.447933 102.906843) (xy 84.335991 102.63659) (xy 84.173476 102.393369) (xy 83.966633 102.186526) + (xy 83.792241 102.070001) (xy 83.966633 101.953476) (xy 84.173476 101.746633) (xy 84.335991 101.503412) (xy 84.447933 101.233159) + (xy 84.505001 100.946261) (xy 84.505001 100.653741) (xy 84.447933 100.366843) (xy 84.335991 100.09659) (xy 84.173476 99.853369) + (xy 83.966633 99.646526) (xy 83.792241 99.530001) (xy 83.966633 99.413476) (xy 84.173476 99.206633) (xy 84.335991 98.963412) + (xy 84.447933 98.693159) (xy 84.505001 98.406261) (xy 84.505001 98.113741) (xy 84.447933 97.826843) (xy 84.335991 97.55659) + (xy 84.173476 97.313369) (xy 83.966633 97.106526) (xy 83.792241 96.990001) (xy 83.966633 96.873476) (xy 84.173476 96.666633) + (xy 84.335991 96.423412) (xy 84.447933 96.153159) (xy 84.505001 95.866261) (xy 84.505001 95.573741) (xy 84.447933 95.286843) + (xy 84.335991 95.01659) (xy 84.173476 94.773369) (xy 83.966633 94.566526) (xy 83.792241 94.450001) (xy 83.966633 94.333476) + (xy 84.173476 94.126633) (xy 84.335991 93.883412) (xy 84.447933 93.613159) (xy 84.505001 93.326261) (xy 84.505001 93.033741) + (xy 84.447933 92.746843) (xy 84.335991 92.47659) (xy 84.173476 92.233369) (xy 83.966633 92.026526) (xy 83.792241 91.910001) + (xy 83.966633 91.793476) (xy 84.173476 91.586633) (xy 84.335991 91.343412) (xy 84.447933 91.073159) (xy 84.505001 90.786261) + (xy 84.505001 90.493741) (xy 84.447933 90.206843) (xy 84.335991 89.93659) (xy 84.173476 89.693369) (xy 83.966633 89.486526) + (xy 83.792241 89.370001) (xy 83.966633 89.253476) (xy 84.173476 89.046633) (xy 84.335991 88.803412) (xy 84.447933 88.533159) + (xy 84.505001 88.246261) (xy 84.505001 87.953741) (xy 84.447933 87.666843) (xy 84.335991 87.39659) (xy 84.173476 87.153369) + (xy 83.966633 86.946526) (xy 83.792241 86.830001) (xy 83.966633 86.713476) (xy 84.173476 86.506633) (xy 84.335991 86.263412) + (xy 84.447933 85.993159) (xy 84.505001 85.706261) (xy 84.505001 85.413741) (xy 84.447933 85.126843) (xy 84.335991 84.85659) + (xy 84.173476 84.613369) (xy 83.966633 84.406526) (xy 83.792241 84.290001) (xy 83.966633 84.173476) (xy 84.173476 83.966633) + (xy 84.335991 83.723412) (xy 84.447933 83.453159) (xy 84.505001 83.166261) (xy 84.505001 82.873741) (xy 84.447933 82.586843) + (xy 84.335991 82.31659) (xy 84.173476 82.073369) (xy 83.966633 81.866526) (xy 83.792241 81.750001) (xy 83.966633 81.633476) + (xy 84.173476 81.426633) (xy 84.335991 81.183412) (xy 84.447933 80.913159) (xy 84.505001 80.626261) (xy 84.505001 80.333741) + (xy 84.447933 80.046843) (xy 84.335991 79.77659) (xy 84.173476 79.533369) (xy 83.966633 79.326526) (xy 83.784467 79.204806) + (xy 83.901356 79.135179) (xy 84.117589 78.94027) (xy 84.291642 78.706921) (xy 84.416826 78.4441) (xy 84.461477 78.296891) + (xy 84.340156 78.067001) (xy 83.147001 78.067001) (xy 83.147001 78.087001) (xy 82.893001 78.087001) (xy 82.893001 78.067001) + (xy 81.699846 78.067001) (xy 81.578525 78.296891) (xy 81.623176 78.4441) (xy 81.74836 78.706921) (xy 81.922413 78.94027) + (xy 82.138646 79.135179) (xy 82.255535 79.204806) (xy 82.073369 79.326526) (xy 81.866526 79.533369) (xy 81.741823 79.720001) + (xy 76.618044 79.720001) (xy 76.514638 79.565242) (xy 76.31476 79.365364) (xy 76.079728 79.208321) (xy 76.069136 79.203934) + (xy 76.255132 79.092386) (xy 76.46352 78.903415) (xy 76.631038 78.677421) (xy 76.751247 78.423088) (xy 76.791905 78.28904) + (xy 76.669916 78.067001) (xy 75.527001 78.067001) (xy 75.527001 78.087001) (xy 75.273001 78.087001) (xy 75.273001 78.067001) + (xy 74.130086 78.067001) (xy 74.008097 78.28904) (xy 74.048755 78.423088) (xy 74.168964 78.677421) (xy 74.336482 78.903415) + (xy 74.54487 79.092386) (xy 74.730866 79.203934) (xy 74.720274 79.208321) (xy 74.485242 79.365364) (xy 74.285364 79.565242) + (xy 74.128321 79.800274) (xy 74.020148 80.061427) (xy 73.965001 80.338666) (xy 65.434011 80.338666) (xy 65.434011 71.329202) + (xy 66.584547 70.178666) (xy 73.965001 70.178666) (xy 73.965001 70.461336) (xy 74.020148 70.738575) (xy 74.128321 70.999728) + (xy 74.285364 71.23476) (xy 74.485242 71.434638) (xy 74.71776 71.590001) (xy 74.485242 71.745364) (xy 74.285364 71.945242) + (xy 74.128321 72.180274) (xy 74.020148 72.441427) (xy 73.965001 72.718666) (xy 73.965001 73.001336) (xy 74.020148 73.278575) + (xy 74.128321 73.539728) (xy 74.285364 73.77476) (xy 74.485242 73.974638) (xy 74.71776 74.130001) (xy 74.485242 74.285364) + (xy 74.285364 74.485242) (xy 74.128321 74.720274) (xy 74.020148 74.981427) (xy 73.965001 75.258666) (xy 73.965001 75.541336) + (xy 74.020148 75.818575) (xy 74.128321 76.079728) (xy 74.285364 76.31476) (xy 74.485242 76.514638) (xy 74.720274 76.671681) + (xy 74.730866 76.676068) (xy 74.54487 76.787616) (xy 74.336482 76.976587) (xy 74.168964 77.202581) (xy 74.048755 77.456914) + (xy 74.008097 77.590962) (xy 74.130086 77.813001) (xy 75.273001 77.813001) (xy 75.273001 77.793001) (xy 75.527001 77.793001) + (xy 75.527001 77.813001) (xy 76.669916 77.813001) (xy 76.791905 77.590962) (xy 76.751247 77.456914) (xy 76.631038 77.202581) + (xy 76.46352 76.976587) (xy 76.255132 76.787616) (xy 76.069136 76.676068) (xy 76.079728 76.671681) (xy 76.31476 76.514638) + (xy 76.514638 76.31476) (xy 76.618044 76.160001) (xy 81.741823 76.160001) (xy 81.866526 76.346633) (xy 82.073369 76.553476) + (xy 82.255535 76.675196) (xy 82.138646 76.744823) (xy 81.922413 76.939732) (xy 81.74836 77.173081) (xy 81.623176 77.435902) + (xy 81.578525 77.583111) (xy 81.699846 77.813001) (xy 82.893001 77.813001) (xy 82.893001 77.793001) (xy 83.147001 77.793001) + (xy 83.147001 77.813001) (xy 84.340156 77.813001) (xy 84.461477 77.583111) (xy 84.416826 77.435902) (xy 84.291642 77.173081) + (xy 84.117589 76.939732) (xy 83.901356 76.744823) (xy 83.784467 76.675196) (xy 83.966633 76.553476) (xy 84.173476 76.346633) + (xy 84.335991 76.103412) (xy 84.447933 75.833159) (xy 84.505001 75.546261) (xy 84.505001 75.253741) (xy 84.447933 74.966843) + (xy 84.335991 74.69659) (xy 84.173476 74.453369) (xy 83.966633 74.246526) (xy 83.792241 74.130001) (xy 83.966633 74.013476) + (xy 84.173476 73.806633) (xy 84.335991 73.563412) (xy 84.447933 73.293159) (xy 84.505001 73.006261) (xy 84.505001 72.713741) + (xy 84.447933 72.426843) (xy 84.335991 72.15659) (xy 84.173476 71.913369) (xy 83.966633 71.706526) (xy 83.792241 71.590001) + (xy 83.966633 71.473476) (xy 84.173476 71.266633) (xy 84.335991 71.023412) (xy 84.447933 70.753159) (xy 84.505001 70.466261) + (xy 84.505001 70.173741) (xy 84.447933 69.886843) (xy 84.335991 69.61659) (xy 84.173476 69.373369) (xy 83.966633 69.166526) + (xy 83.723412 69.004011) (xy 83.453159 68.892069) (xy 83.166261 68.835001) (xy 82.873741 68.835001) (xy 82.586843 68.892069) + (xy 82.31659 69.004011) (xy 82.073369 69.166526) (xy 81.866526 69.373369) (xy 81.775231 69.510001) (xy 76.584636 69.510001) + (xy 76.514638 69.405242) (xy 76.31476 69.205364) (xy 76.079728 69.048321) (xy 75.818575 68.940148) (xy 75.541336 68.885001) + (xy 75.258666 68.885001) (xy 74.981427 68.940148) (xy 74.720274 69.048321) (xy 74.485242 69.205364) (xy 74.285364 69.405242) + (xy 74.128321 69.640274) (xy 74.020148 69.901427) (xy 73.965001 70.178666) (xy 66.584547 70.178666) (xy 67.918202 68.845012) + (xy 75.30467 68.845012) (xy 75.341992 68.848688) (xy 75.379314 68.845012) (xy 75.379325 68.845012) (xy 75.490978 68.834015) + (xy 75.634239 68.790558) (xy 75.766268 68.719986) (xy 75.881993 68.625013) (xy 75.905796 68.596009) (xy 80.991004 63.510802) + (xy 81.020002 63.487004) (xy 81.086852 63.405547) (xy 81.114975 63.37128) (xy 81.185547 63.23925) (xy 81.194115 63.211004) + (xy 81.229004 63.095989) (xy 81.240001 62.984336) (xy 81.240001 62.984326) (xy 81.243677 62.947004) (xy 81.240001 62.909681) + (xy 81.240001 60.197334) (xy 81.243678 60.160001) (xy 81.229004 60.011015) (xy 81.185547 59.867754) (xy 81.114975 59.735725) + (xy 81.020002 59.62) (xy 80.904277 59.525027) (xy 80.772248 59.454455) (xy 80.628987 59.410998) (xy 80.517334 59.400001) + (xy 80.480001 59.396324) (xy 80.442668 59.400001) (xy 80.307776 59.400001) (xy 80.246963 59.308988) (xy 80.061014 59.123039) + (xy 79.84236 58.97694) (xy 79.599406 58.876305) (xy 79.341487 58.825001) (xy 79.078515 58.825001) (xy 78.820596 58.876305) + (xy 78.577642 58.97694) (xy 78.358988 59.123039) (xy 78.173039 59.308988) (xy 78.02694 59.527642) (xy 77.926305 59.770596) + (xy 77.875001 60.028515) (xy 77.875001 60.291487) (xy 77.926305 60.549406) (xy 78.02694 60.79236) (xy 78.173039 61.011014) + (xy 78.358988 61.196963) (xy 78.577642 61.343062) (xy 78.787531 61.430001) (xy 78.577642 61.51694) (xy 78.358988 61.663039) + (xy 78.173039 61.848988) (xy 78.02694 62.067642) (xy 77.926305 62.310596) (xy 77.875001 62.568515) (xy 77.875001 62.831487) + (xy 77.896356 62.938844) (xy 73.960199 66.875002) (xy 67.454322 66.875002) (xy 67.416999 66.871326) (xy 67.379676 66.875002) + (xy 67.379667 66.875002) (xy 67.268014 66.885999) (xy 67.124753 66.929456) (xy 66.992724 67.000028) (xy 66.992722 67.000029) + (xy 66.992723 67.000029) (xy 66.905996 67.071203) (xy 66.905992 67.071207) (xy 66.876999 67.095001) (xy 66.853205 67.123994) + (xy 63.713004 70.264197) (xy 63.684 70.288) (xy 63.657738 70.320001) (xy 63.589027 70.403725) (xy 63.55125 70.4744) + (xy 63.518455 70.535755) (xy 63.474998 70.679016) (xy 63.464001 70.790669) (xy 63.464001 70.790679) (xy 63.460325 70.828001) + (xy 63.464001 70.865323) (xy 63.464002 81.181198) (xy 61.595001 83.0502) (xy 61.595001 82.878666) (xy 61.539854 82.601427) + (xy 61.431681 82.340274) (xy 61.274638 82.105242) (xy 61.07476 81.905364) (xy 60.842242 81.750001) (xy 61.07476 81.594638) + (xy 61.274638 81.39476) (xy 61.431681 81.159728) (xy 61.539854 80.898575) (xy 61.595001 80.621336) (xy 61.595001 80.338666) + (xy 61.539854 80.061427) (xy 61.431681 79.800274) (xy 61.274638 79.565242) (xy 61.07476 79.365364) (xy 60.842242 79.210001) + (xy 61.07476 79.054638) (xy 61.274638 78.85476) (xy 61.431681 78.619728) (xy 61.539854 78.358575) (xy 61.595001 78.081336) + (xy 61.595001 77.798666) (xy 61.539854 77.521427) (xy 61.431681 77.260274) (xy 61.274638 77.025242) (xy 61.07476 76.825364) + (xy 60.842242 76.670001) (xy 61.07476 76.514638) (xy 61.274638 76.31476) (xy 61.431681 76.079728) (xy 61.539854 75.818575) + (xy 61.595001 75.541336) (xy 61.595001 75.258666) (xy 61.539854 74.981427) (xy 61.431681 74.720274) (xy 61.274638 74.485242) + (xy 61.07476 74.285364) (xy 60.842242 74.130001) (xy 61.07476 73.974638) (xy 61.274638 73.77476) (xy 61.431681 73.539728) + (xy 61.539854 73.278575) (xy 61.595001 73.001336) (xy 61.595001 72.718666) (xy 61.539854 72.441427) (xy 61.431681 72.180274) + (xy 61.274638 71.945242) (xy 61.07604 71.746644) (xy 61.084483 71.745813) (xy 61.204181 71.709503) (xy 61.314495 71.650538) + (xy 61.411186 71.571186) (xy 61.490538 71.474495) (xy 61.549503 71.364181) (xy 61.585813 71.244483) (xy 61.598073 71.120001) + (xy 61.598073 69.520001) (xy 61.585813 69.395519) (xy 61.549503 69.275821) (xy 61.490538 69.165507) (xy 61.411186 69.068816) + (xy 61.314495 68.989464) (xy 61.204181 68.930499) (xy 61.084483 68.894189) (xy 60.960001 68.881929) (xy 59.360001 68.881929) + (xy 59.235519 68.894189) (xy 59.115821 68.930499) (xy 59.005507 68.989464) (xy 58.908816 69.068816) (xy 58.829464 69.165507) + (xy 58.770499 69.275821) (xy 58.734189 69.395519) (xy 58.721929 69.520001) (xy 58.721929 69.560001) (xy 53.818179 69.560001) + (xy 53.693476 69.373369) (xy 53.486633 69.166526) (xy 53.243412 69.004011) (xy 52.973159 68.892069) (xy 52.686261 68.835001) + (xy 52.393741 68.835001) (xy 52.106843 68.892069) (xy 51.83659 69.004011) (xy 51.593369 69.166526) (xy 51.386526 69.373369) + (xy 51.224011 69.61659) (xy 51.112069 69.886843) (xy 51.055001 70.173741) (xy 51.055001 70.466261) (xy 51.112069 70.753159) + (xy 51.224011 71.023412) (xy 51.386526 71.266633) (xy 51.593369 71.473476) (xy 51.767761 71.590001) (xy 51.593369 71.706526) + (xy 51.386526 71.913369) (xy 51.224011 72.15659) (xy 51.112069 72.426843) (xy 51.055001 72.713741) (xy 51.055001 73.006261) + (xy 51.112069 73.293159) (xy 51.224011 73.563412) (xy 51.386526 73.806633) (xy 51.593369 74.013476) (xy 51.767761 74.130001) + (xy 51.593369 74.246526) (xy 51.386526 74.453369) (xy 51.224011 74.69659) (xy 51.112069 74.966843) (xy 51.055001 75.253741) + (xy 51.055001 75.546261) (xy 51.112069 75.833159) (xy 51.224011 76.103412) (xy 51.386526 76.346633) (xy 51.593369 76.553476) + (xy 51.767761 76.670001) (xy 51.593369 76.786526) (xy 51.386526 76.993369) (xy 51.224011 77.23659) (xy 51.112069 77.506843) + (xy 51.055001 77.793741) (xy 51.055001 78.086261) (xy 51.112069 78.373159) (xy 51.224011 78.643412) (xy 51.386526 78.886633) + (xy 51.593369 79.093476) (xy 51.767761 79.210001) (xy 51.593369 79.326526) (xy 51.386526 79.533369) (xy 51.224011 79.77659) + (xy 51.112069 80.046843) (xy 51.055001 80.333741) (xy 51.055001 80.626261) (xy 51.112069 80.913159) (xy 51.224011 81.183412) + (xy 51.386526 81.426633) (xy 51.593369 81.633476) (xy 51.767761 81.750001) (xy 51.593369 81.866526) (xy 51.386526 82.073369) + (xy 51.224011 82.31659) (xy 51.112069 82.586843) (xy 51.055001 82.873741) (xy 51.055001 83.166261) (xy 51.112069 83.453159) + (xy 51.224011 83.723412) (xy 51.386526 83.966633) (xy 51.593369 84.173476) (xy 51.767761 84.290001) (xy 51.593369 84.406526) + (xy 51.386526 84.613369) (xy 51.224011 84.85659) (xy 51.112069 85.126843) (xy 51.055001 85.413741) (xy 51.055001 85.706261) + (xy 51.112069 85.993159) (xy 51.224011 86.263412) (xy 51.386526 86.506633) (xy 51.593369 86.713476) (xy 51.767761 86.830001) + (xy 51.593369 86.946526) (xy 51.386526 87.153369) (xy 51.224011 87.39659) (xy 51.112069 87.666843) (xy 51.055001 87.953741) + (xy 51.055001 88.246261) (xy 51.112069 88.533159) (xy 51.224011 88.803412) (xy 51.386526 89.046633) (xy 51.593369 89.253476) + (xy 51.767761 89.370001) (xy 51.593369 89.486526) (xy 51.386526 89.693369) (xy 51.224011 89.93659) (xy 51.112069 90.206843) + (xy 51.055001 90.493741) (xy 51.055001 90.786261) (xy 51.112069 91.073159) (xy 51.224011 91.343412) (xy 51.386526 91.586633) + (xy 51.593369 91.793476) (xy 51.767761 91.910001) (xy 51.593369 92.026526) (xy 51.386526 92.233369) (xy 51.224011 92.47659) + (xy 51.112069 92.746843) (xy 51.055001 93.033741) (xy 51.055001 93.326261) (xy 51.112069 93.613159) (xy 51.224011 93.883412) + (xy 51.386526 94.126633) (xy 51.593369 94.333476) (xy 51.767761 94.450001) (xy 51.593369 94.566526) (xy 51.386526 94.773369) + (xy 51.224011 95.01659) (xy 51.112069 95.286843) (xy 51.055001 95.573741) (xy 51.055001 95.866261) (xy 51.112069 96.153159) + (xy 51.224011 96.423412) (xy 51.386526 96.666633) (xy 51.593369 96.873476) (xy 51.767761 96.990001) (xy 51.593369 97.106526) + (xy 51.386526 97.313369) (xy 51.224011 97.55659) (xy 51.112069 97.826843) (xy 51.055001 98.113741) (xy 51.055001 98.406261) + (xy 51.112069 98.693159) (xy 51.224011 98.963412) (xy 51.386526 99.206633) (xy 51.593369 99.413476) (xy 51.767761 99.530001) + (xy 51.593369 99.646526) (xy 51.386526 99.853369) (xy 51.224011 100.09659) (xy 51.112069 100.366843) (xy 51.055001 100.653741) + (xy 51.055001 100.946261) (xy 51.112069 101.233159) (xy 51.224011 101.503412) (xy 51.386526 101.746633) (xy 51.593369 101.953476) + (xy 51.767761 102.070001) (xy 51.593369 102.186526) (xy 51.386526 102.393369) (xy 51.224011 102.63659) (xy 51.112069 102.906843) + (xy 51.055001 103.193741) (xy 51.055001 103.486261) (xy 51.112069 103.773159) (xy 51.224011 104.043412) (xy 51.386526 104.286633) + (xy 51.518381 104.418488) (xy 51.445821 104.440499) (xy 51.335507 104.499464) (xy 51.238816 104.578816) (xy 51.159464 104.675507) + (xy 51.100499 104.785821) (xy 51.064189 104.905519) (xy 51.051929 105.030001) (xy 50.660001 105.030001) (xy 50.660001 58.890001) + (xy 58.61934 58.890001) (xy 58.64193 59.119361) (xy 58.708832 59.339907) (xy 58.807767 59.525001) (xy 58.708832 59.710095) + (xy 58.64193 59.930641) (xy 58.61934 60.160001) (xy 58.64193 60.389361) (xy 58.708832 60.609907) (xy 58.807767 60.795001) + (xy 58.708832 60.980095) (xy 58.64193 61.200641) (xy 58.61934 61.430001) (xy 58.64193 61.659361) (xy 58.702871 61.860258) + (xy 58.670499 61.920821) (xy 58.634189 62.040519) (xy 58.621929 62.165001) (xy 58.621929 63.235001) (xy 58.634189 63.359483) + (xy 58.670499 63.479181) (xy 58.729464 63.589495) (xy 58.808816 63.686186) (xy 58.905507 63.765538) (xy 59.015821 63.824503) + (xy 59.135519 63.860813) (xy 59.260001 63.873073) (xy 61.060001 63.873073) (xy 61.184483 63.860813) (xy 61.304181 63.824503) + (xy 61.414495 63.765538) (xy 61.511186 63.686186) (xy 61.590538 63.589495) (xy 61.649503 63.479181) (xy 61.655321 63.460001) + (xy 70.492226 63.460001) (xy 70.553039 63.551014) (xy 70.738988 63.736963) (xy 70.957642 63.883062) (xy 71.200596 63.983697) + (xy 71.458515 64.035001) (xy 71.721487 64.035001) (xy 71.979406 63.983697) (xy 72.22236 63.883062) (xy 72.441014 63.736963) + (xy 72.626963 63.551014) (xy 72.773062 63.33236) (xy 72.873697 63.089406) (xy 72.925001 62.831487) (xy 72.925001 62.568515) + (xy 72.873697 62.310596) (xy 72.773062 62.067642) (xy 72.626963 61.848988) (xy 72.441014 61.663039) (xy 72.22236 61.51694) + (xy 72.012471 61.430001) (xy 72.22236 61.343062) (xy 72.441014 61.196963) (xy 72.626963 61.011014) (xy 72.773062 60.79236) + (xy 72.873697 60.549406) (xy 72.925001 60.291487) (xy 72.925001 60.028515) (xy 72.873697 59.770596) (xy 72.773062 59.527642) + (xy 72.626963 59.308988) (xy 72.441014 59.123039) (xy 72.22236 58.97694) (xy 71.979406 58.876305) (xy 71.721487 58.825001) + (xy 71.458515 58.825001) (xy 71.200596 58.876305) (xy 70.957642 58.97694) (xy 70.738988 59.123039) (xy 70.553039 59.308988) + (xy 70.492226 59.400001) (xy 64.874014 59.400001) (xy 64.887206 59.380257) (xy 64.965227 59.191899) (xy 65.005001 58.99194) + (xy 65.005001 58.929802) (xy 68.729803 55.205001) (xy 81.712668 55.205001) (xy 81.750001 55.208678) (xy 81.898987 55.194004) + (xy 82.042248 55.150547) (xy 82.174277 55.079975) (xy 82.290002 54.985002) (xy 82.384975 54.869277) (xy 82.455547 54.737248) + (xy 82.499004 54.593987) (xy 82.510001 54.482334) (xy 82.513678 54.445001) (xy 82.510001 54.407668) (xy 82.510001 53.243712) + (xy 82.553938 53.199775) (xy 82.667206 53.030257) (xy 82.745227 52.841899) (xy 82.785001 52.64194) (xy 82.785001 52.438062) + (xy 82.745227 52.238103) (xy 82.667206 52.049745) (xy 82.553938 51.880227) (xy 82.409775 51.736064) (xy 82.240257 51.622796) + (xy 82.051899 51.544775) (xy 81.85194 51.505001) (xy 81.648062 51.505001) (xy 81.448103 51.544775) (xy 81.259745 51.622796) + (xy 81.090227 51.736064) (xy 80.946064 51.880227) (xy 80.832796 52.049745) (xy 80.754775 52.238103) (xy 80.715001 52.438062) + (xy 80.715001 52.64194) (xy 80.754775 52.841899) (xy 80.832796 53.030257) (xy 80.946064 53.199775) (xy 80.990001 53.243712) + (xy 80.990002 53.685001) (xy 76.812339 53.685001) (xy 76.839503 53.634181) (xy 76.875813 53.514483) (xy 76.888073 53.390001) + (xy 76.888073 51.690001) (xy 76.875813 51.565519) (xy 76.839503 51.445821) (xy 76.780538 51.335507) (xy 76.701186 51.238816) + (xy 76.604495 51.159464) (xy 76.494181 51.100499) (xy 76.374483 51.064189) (xy 76.250001 51.051929) (xy 74.550001 51.051929) + (xy 74.425519 51.064189) (xy 74.305821 51.100499) (xy 74.195507 51.159464) (xy 74.098816 51.238816) (xy 74.019464 51.335507) + (xy 73.960499 51.445821) (xy 73.938488 51.518381) (xy 73.806633 51.386526) (xy 73.563412 51.224011) (xy 73.293159 51.112069) + (xy 73.006261 51.055001) (xy 72.713741 51.055001) (xy 72.426843 51.112069) (xy 72.15659 51.224011) (xy 71.913369 51.386526) + (xy 71.706526 51.593369) (xy 71.590001 51.767761) (xy 71.473476 51.593369) (xy 71.266633 51.386526) (xy 71.023412 51.224011) + (xy 70.753159 51.112069) (xy 70.466261 51.055001) (xy 70.173741 51.055001) (xy 69.886843 51.112069) (xy 69.61659 51.224011) + (xy 69.373369 51.386526) (xy 69.166526 51.593369) (xy 69.050001 51.767761) (xy 68.933476 51.593369) (xy 68.726633 51.386526) + (xy 68.483412 51.224011) (xy 68.213159 51.112069) (xy 67.926261 51.055001) (xy 67.633741 51.055001) (xy 67.346843 51.112069) + (xy 67.07659 51.224011) (xy 66.833369 51.386526) (xy 66.626526 51.593369) (xy 66.510001 51.767761) (xy 66.393476 51.593369) + (xy 66.186633 51.386526) (xy 65.943412 51.224011) (xy 65.673159 51.112069) (xy 65.386261 51.055001) (xy 65.093741 51.055001) + (xy 64.806843 51.112069) (xy 64.53659 51.224011) (xy 64.293369 51.386526) (xy 64.086526 51.593369) (xy 63.970001 51.767761) + (xy 63.853476 51.593369) (xy 63.646633 51.386526) (xy 63.403412 51.224011) (xy 63.133159 51.112069) (xy 62.846261 51.055001) + (xy 62.553741 51.055001) (xy 62.266843 51.112069) (xy 61.99659 51.224011) (xy 61.753369 51.386526) (xy 61.546526 51.593369) + (xy 61.424806 51.775535) (xy 61.355179 51.658646) (xy 61.16027 51.442413) (xy 60.926921 51.26836) (xy 60.6641 51.143176) + (xy 60.516891 51.098525) (xy 60.287001 51.219846) (xy 60.287001 52.413001) (xy 60.307001 52.413001) (xy 60.307001 52.667001) + (xy 60.287001 52.667001) (xy 60.287001 53.860156) (xy 60.516891 53.981477) (xy 60.6641 53.936826) (xy 60.926921 53.811642) + (xy 61.16027 53.637589) (xy 61.355179 53.421356) (xy 61.424806 53.304467) (xy 61.546526 53.486633) (xy 61.753369 53.693476) + (xy 61.99659 53.855991) (xy 62.266843 53.967933) (xy 62.553741 54.025001) (xy 62.846261 54.025001) (xy 63.133159 53.967933) + (xy 63.403412 53.855991) (xy 63.646633 53.693476) (xy 63.853476 53.486633) (xy 63.970001 53.312241) (xy 64.086526 53.486633) + (xy 64.293369 53.693476) (xy 64.53659 53.855991) (xy 64.806843 53.967933) (xy 65.093741 54.025001) (xy 65.386261 54.025001) + (xy 65.673159 53.967933) (xy 65.943412 53.855991) (xy 66.186633 53.693476) (xy 66.393476 53.486633) (xy 66.510001 53.312241) + (xy 66.626526 53.486633) (xy 66.833369 53.693476) (xy 67.07659 53.855991) (xy 67.346843 53.967933) (xy 67.633741 54.025001) + (xy 67.760199 54.025001) (xy 63.9302 57.855001) (xy 63.868062 57.855001) (xy 63.668103 57.894775) (xy 63.479745 57.972796) + (xy 63.310227 58.086064) (xy 63.166064 58.230227) (xy 63.052796 58.399745) (xy 62.974775 58.588103) (xy 62.935001 58.788062) + (xy 62.935001 58.99194) (xy 62.974775 59.191899) (xy 63.052796 59.380257) (xy 63.065988 59.400001) (xy 61.579049 59.400001) + (xy 61.61117 59.339907) (xy 61.678072 59.119361) (xy 61.700662 58.890001) (xy 61.678072 58.660641) (xy 61.61117 58.440095) + (xy 61.502527 58.236839) (xy 61.356319 58.058683) (xy 61.178163 57.912475) (xy 60.974907 57.803832) (xy 60.754361 57.73693) + (xy 60.582478 57.720001) (xy 59.737524 57.720001) (xy 59.565641 57.73693) (xy 59.345095 57.803832) (xy 59.141839 57.912475) + (xy 58.963683 58.058683) (xy 58.817475 58.236839) (xy 58.708832 58.440095) (xy 58.64193 58.660641) (xy 58.61934 58.890001) + (xy 50.660001 58.890001) (xy 50.660001 52.896892) (xy 58.71852 52.896892) (xy 58.815844 53.171253) (xy 58.964823 53.421356) + (xy 59.159732 53.637589) (xy 59.393081 53.811642) (xy 59.655902 53.936826) (xy 59.803111 53.981477) (xy 60.033001 53.860156) + (xy 60.033001 52.667001) (xy 58.839187 52.667001) (xy 58.71852 52.896892) (xy 50.660001 52.896892) (xy 50.660001 52.57228) + (xy 50.698159 52.18311) (xy 58.71852 52.18311) (xy 58.839187 52.413001) (xy 60.033001 52.413001) (xy 60.033001 51.219846) + (xy 59.803111 51.098525) (xy 59.655902 51.143176) (xy 59.393081 51.26836) (xy 59.159732 51.442413) (xy 58.964823 51.658646) + (xy 58.815844 51.908749) (xy 58.71852 52.18311) (xy 50.698159 52.18311) (xy 50.69891 52.175456) (xy 50.804781 51.824793) + (xy 50.976745 51.501376) (xy 51.208255 51.217517) (xy 51.490487 50.984036) (xy 51.812696 50.809818) (xy 52.162615 50.701499) + (xy 52.557444 50.660001) (xy 82.987722 50.660001) + ) + ) + ) + (zone (net 35) (net_name Board_2-GND) (layer F.Cu) (tstamp 601067D8) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 124.12001 118.580001) (xy 88.56001 118.580001) (xy 88.56001 50.000001) (xy 124.12001 50.000001) + ) + ) + (filled_polygon + (pts + (xy 105.351733 50.730026) (xy 105.351731 50.730027) (xy 105.351732 50.730027) (xy 105.265005 50.801201) (xy 105.265001 50.801205) + (xy 105.236008 50.824999) (xy 105.212214 50.853992) (xy 104.706502 51.359705) (xy 104.503421 51.224011) (xy 104.233168 51.112069) + (xy 103.94627 51.055001) (xy 103.65375 51.055001) (xy 103.366852 51.112069) (xy 103.096599 51.224011) (xy 102.853378 51.386526) + (xy 102.646535 51.593369) (xy 102.524815 51.775535) (xy 102.455188 51.658646) (xy 102.260279 51.442413) (xy 102.02693 51.26836) + (xy 101.764109 51.143176) (xy 101.6169 51.098525) (xy 101.38701 51.219846) (xy 101.38701 52.413001) (xy 101.40701 52.413001) + (xy 101.40701 52.667001) (xy 101.38701 52.667001) (xy 101.38701 53.860156) (xy 101.6169 53.981477) (xy 101.764109 53.936826) + (xy 102.02693 53.811642) (xy 102.260279 53.637589) (xy 102.455188 53.421356) (xy 102.524815 53.304467) (xy 102.646535 53.486633) + (xy 102.853378 53.693476) (xy 103.04001 53.818179) (xy 103.04001 57.985989) (xy 103.020266 57.972796) (xy 102.831908 57.894775) + (xy 102.631949 57.855001) (xy 102.428071 57.855001) (xy 102.228112 57.894775) (xy 102.039754 57.972796) (xy 101.870236 58.086064) + (xy 101.726073 58.230227) (xy 101.612805 58.399745) (xy 101.534784 58.588103) (xy 101.49501 58.788062) (xy 101.49501 58.99194) + (xy 101.534784 59.191899) (xy 101.612805 59.380257) (xy 101.726073 59.549775) (xy 101.77001 59.593712) (xy 101.770011 76.355198) + (xy 100.014138 78.111072) (xy 99.989925 78.067001) (xy 98.84701 78.067001) (xy 98.84701 78.087001) (xy 98.59301 78.087001) + (xy 98.59301 78.067001) (xy 97.450095 78.067001) (xy 97.328106 78.28904) (xy 97.368764 78.423088) (xy 97.488973 78.677421) + (xy 97.656491 78.903415) (xy 97.864879 79.092386) (xy 98.050875 79.203934) (xy 98.040283 79.208321) (xy 97.805251 79.365364) + (xy 97.605373 79.565242) (xy 97.44833 79.800274) (xy 97.340157 80.061427) (xy 97.28501 80.338666) (xy 97.28501 80.621336) + (xy 97.340157 80.898575) (xy 97.44833 81.159728) (xy 97.605373 81.39476) (xy 97.805251 81.594638) (xy 98.037769 81.750001) + (xy 97.805251 81.905364) (xy 97.605373 82.105242) (xy 97.44833 82.340274) (xy 97.340157 82.601427) (xy 97.28501 82.878666) + (xy 97.28501 83.161336) (xy 97.340157 83.438575) (xy 97.44833 83.699728) (xy 97.605373 83.93476) (xy 97.805251 84.134638) + (xy 98.037769 84.290001) (xy 97.805251 84.445364) (xy 97.605373 84.645242) (xy 97.44833 84.880274) (xy 97.340157 85.141427) + (xy 97.28501 85.418666) (xy 97.28501 85.701336) (xy 97.340157 85.978575) (xy 97.44833 86.239728) (xy 97.605373 86.47476) + (xy 97.805251 86.674638) (xy 98.037769 86.830001) (xy 97.805251 86.985364) (xy 97.605373 87.185242) (xy 97.44833 87.420274) + (xy 97.340157 87.681427) (xy 97.28501 87.958666) (xy 97.28501 88.241336) (xy 97.340157 88.518575) (xy 97.44833 88.779728) + (xy 97.605373 89.01476) (xy 97.805251 89.214638) (xy 98.037769 89.370001) (xy 97.805251 89.525364) (xy 97.605373 89.725242) + (xy 97.44833 89.960274) (xy 97.340157 90.221427) (xy 97.28501 90.498666) (xy 97.28501 90.781336) (xy 97.340157 91.058575) + (xy 97.44833 91.319728) (xy 97.605373 91.55476) (xy 97.805251 91.754638) (xy 98.037769 91.910001) (xy 97.805251 92.065364) + (xy 97.605373 92.265242) (xy 97.44833 92.500274) (xy 97.340157 92.761427) (xy 97.28501 93.038666) (xy 97.28501 93.321336) + (xy 97.340157 93.598575) (xy 97.44833 93.859728) (xy 97.605373 94.09476) (xy 97.805251 94.294638) (xy 98.037769 94.450001) + (xy 97.805251 94.605364) (xy 97.605373 94.805242) (xy 97.44833 95.040274) (xy 97.340157 95.301427) (xy 97.28501 95.578666) + (xy 97.28501 95.861336) (xy 97.340157 96.138575) (xy 97.44833 96.399728) (xy 97.605373 96.63476) (xy 97.805251 96.834638) + (xy 98.037769 96.990001) (xy 97.805251 97.145364) (xy 97.605373 97.345242) (xy 97.44833 97.580274) (xy 97.340157 97.841427) + (xy 97.28501 98.118666) (xy 97.28501 98.401336) (xy 97.340157 98.678575) (xy 97.44833 98.939728) (xy 97.605373 99.17476) + (xy 97.805251 99.374638) (xy 98.037769 99.530001) (xy 97.805251 99.685364) (xy 97.605373 99.885242) (xy 97.44833 100.120274) + (xy 97.340157 100.381427) (xy 97.28501 100.658666) (xy 97.28501 100.941336) (xy 97.340157 101.218575) (xy 97.44833 101.479728) + (xy 97.605373 101.71476) (xy 97.805251 101.914638) (xy 98.037769 102.070001) (xy 97.805251 102.225364) (xy 97.605373 102.425242) + (xy 97.44833 102.660274) (xy 97.340157 102.921427) (xy 97.28501 103.198666) (xy 97.28501 103.481336) (xy 97.340157 103.758575) + (xy 97.44833 104.019728) (xy 97.605373 104.25476) (xy 97.805251 104.454638) (xy 98.037769 104.610001) (xy 97.805251 104.765364) + (xy 97.605373 104.965242) (xy 97.44833 105.200274) (xy 97.340157 105.461427) (xy 97.28501 105.738666) (xy 97.28501 106.021336) + (xy 97.340157 106.298575) (xy 97.44833 106.559728) (xy 97.605373 106.79476) (xy 97.805251 106.994638) (xy 98.040283 107.151681) + (xy 98.301436 107.259854) (xy 98.578675 107.315001) (xy 98.861345 107.315001) (xy 99.138584 107.259854) (xy 99.399737 107.151681) + (xy 99.634769 106.994638) (xy 99.834647 106.79476) (xy 99.99169 106.559728) (xy 100.099863 106.298575) (xy 100.15501 106.021336) + (xy 100.15501 105.738666) (xy 100.118698 105.556114) (xy 106.851013 98.8238) (xy 106.880011 98.800002) (xy 106.974984 98.684277) + (xy 107.045556 98.552248) (xy 107.089013 98.408987) (xy 107.10001 98.297334) (xy 107.10001 98.297325) (xy 107.103686 98.260002) + (xy 107.10001 98.222679) (xy 107.10001 53.818179) (xy 107.286642 53.693476) (xy 107.493485 53.486633) (xy 107.61001 53.312241) + (xy 107.726535 53.486633) (xy 107.933378 53.693476) (xy 108.176599 53.855991) (xy 108.446852 53.967933) (xy 108.73375 54.025001) + (xy 109.02627 54.025001) (xy 109.313168 53.967933) (xy 109.583421 53.855991) (xy 109.826642 53.693476) (xy 110.033485 53.486633) + (xy 110.15001 53.312241) (xy 110.266535 53.486633) (xy 110.473378 53.693476) (xy 110.66001 53.818179) (xy 110.66001 58.926257) + (xy 110.539415 58.876305) (xy 110.281496 58.825001) (xy 110.018524 58.825001) (xy 109.760605 58.876305) (xy 109.517651 58.97694) + (xy 109.298997 59.123039) (xy 109.113048 59.308988) (xy 108.966949 59.527642) (xy 108.866314 59.770596) (xy 108.81501 60.028515) + (xy 108.81501 60.291487) (xy 108.866314 60.549406) (xy 108.966949 60.79236) (xy 109.113048 61.011014) (xy 109.298997 61.196963) + (xy 109.517651 61.343062) (xy 109.72754 61.430001) (xy 109.517651 61.51694) (xy 109.298997 61.663039) (xy 109.113048 61.848988) + (xy 108.966949 62.067642) (xy 108.866314 62.310596) (xy 108.81501 62.568515) (xy 108.81501 62.831487) (xy 108.866314 63.089406) + (xy 108.966949 63.33236) (xy 109.113048 63.551014) (xy 109.298997 63.736963) (xy 109.517651 63.883062) (xy 109.760605 63.983697) + (xy 110.018524 64.035001) (xy 110.281496 64.035001) (xy 110.539415 63.983697) (xy 110.66001 63.933745) (xy 110.660011 103.302668) + (xy 110.656334 103.340001) (xy 110.660011 103.377334) (xy 110.670255 103.481336) (xy 110.671008 103.488986) (xy 110.714464 103.632247) + (xy 110.785036 103.764277) (xy 110.856211 103.851003) (xy 110.88001 103.880002) (xy 110.909008 103.9038) (xy 112.561322 105.556115) + (xy 112.52501 105.738666) (xy 112.52501 106.021336) (xy 112.580157 106.298575) (xy 112.68833 106.559728) (xy 112.845373 106.79476) + (xy 113.045251 106.994638) (xy 113.280283 107.151681) (xy 113.541436 107.259854) (xy 113.818675 107.315001) (xy 114.101345 107.315001) + (xy 114.378584 107.259854) (xy 114.639737 107.151681) (xy 114.874769 106.994638) (xy 115.074647 106.79476) (xy 115.23169 106.559728) + (xy 115.339863 106.298575) (xy 115.39501 106.021336) (xy 115.39501 105.738666) (xy 115.339863 105.461427) (xy 115.23169 105.200274) + (xy 115.074647 104.965242) (xy 114.874769 104.765364) (xy 114.642251 104.610001) (xy 114.874769 104.454638) (xy 115.074647 104.25476) + (xy 115.23169 104.019728) (xy 115.339863 103.758575) (xy 115.39501 103.481336) (xy 115.39501 103.198666) (xy 115.339863 102.921427) + (xy 115.23169 102.660274) (xy 115.074647 102.425242) (xy 114.874769 102.225364) (xy 114.642251 102.070001) (xy 114.874769 101.914638) + (xy 115.074647 101.71476) (xy 115.23169 101.479728) (xy 115.339863 101.218575) (xy 115.39501 100.941336) (xy 115.39501 100.658666) + (xy 115.339863 100.381427) (xy 115.23169 100.120274) (xy 115.074647 99.885242) (xy 114.874769 99.685364) (xy 114.642251 99.530001) + (xy 114.874769 99.374638) (xy 115.074647 99.17476) (xy 115.23169 98.939728) (xy 115.339863 98.678575) (xy 115.39501 98.401336) + (xy 115.39501 98.118666) (xy 115.339863 97.841427) (xy 115.23169 97.580274) (xy 115.074647 97.345242) (xy 114.874769 97.145364) + (xy 114.642251 96.990001) (xy 114.874769 96.834638) (xy 115.074647 96.63476) (xy 115.23169 96.399728) (xy 115.339863 96.138575) + (xy 115.39501 95.861336) (xy 115.39501 95.578666) (xy 115.339863 95.301427) (xy 115.23169 95.040274) (xy 115.074647 94.805242) + (xy 114.874769 94.605364) (xy 114.642251 94.450001) (xy 114.874769 94.294638) (xy 115.074647 94.09476) (xy 115.23169 93.859728) + (xy 115.339863 93.598575) (xy 115.39501 93.321336) (xy 115.39501 93.038666) (xy 115.339863 92.761427) (xy 115.23169 92.500274) + (xy 115.074647 92.265242) (xy 114.874769 92.065364) (xy 114.642251 91.910001) (xy 114.874769 91.754638) (xy 115.074647 91.55476) + (xy 115.23169 91.319728) (xy 115.339863 91.058575) (xy 115.39501 90.781336) (xy 115.39501 90.498666) (xy 115.339863 90.221427) + (xy 115.23169 89.960274) (xy 115.074647 89.725242) (xy 114.874769 89.525364) (xy 114.642251 89.370001) (xy 114.874769 89.214638) + (xy 115.074647 89.01476) (xy 115.23169 88.779728) (xy 115.339863 88.518575) (xy 115.39501 88.241336) (xy 115.39501 87.958666) + (xy 115.339863 87.681427) (xy 115.23169 87.420274) (xy 115.074647 87.185242) (xy 114.874769 86.985364) (xy 114.642251 86.830001) + (xy 114.874769 86.674638) (xy 115.074647 86.47476) (xy 115.23169 86.239728) (xy 115.339863 85.978575) (xy 115.39501 85.701336) + (xy 115.39501 85.418666) (xy 115.339863 85.141427) (xy 115.23169 84.880274) (xy 115.074647 84.645242) (xy 114.874769 84.445364) + (xy 114.642251 84.290001) (xy 114.874769 84.134638) (xy 115.074647 83.93476) (xy 115.23169 83.699728) (xy 115.339863 83.438575) + (xy 115.39501 83.161336) (xy 115.39501 82.878666) (xy 115.339863 82.601427) (xy 115.23169 82.340274) (xy 115.074647 82.105242) + (xy 114.874769 81.905364) (xy 114.642251 81.750001) (xy 114.874769 81.594638) (xy 115.074647 81.39476) (xy 115.23169 81.159728) + (xy 115.339863 80.898575) (xy 115.39501 80.621336) (xy 115.39501 80.338666) (xy 115.339863 80.061427) (xy 115.23169 79.800274) + (xy 115.074647 79.565242) (xy 114.874769 79.365364) (xy 114.642251 79.210001) (xy 114.874769 79.054638) (xy 115.074647 78.85476) + (xy 115.23169 78.619728) (xy 115.339863 78.358575) (xy 115.39501 78.081336) (xy 115.39501 77.798666) (xy 115.339863 77.521427) + (xy 115.23169 77.260274) (xy 115.074647 77.025242) (xy 114.874769 76.825364) (xy 114.642251 76.670001) (xy 114.874769 76.514638) + (xy 115.074647 76.31476) (xy 115.23169 76.079728) (xy 115.339863 75.818575) (xy 115.39501 75.541336) (xy 115.39501 75.258666) + (xy 115.339863 74.981427) (xy 115.23169 74.720274) (xy 115.074647 74.485242) (xy 114.874769 74.285364) (xy 114.639737 74.128321) + (xy 114.629145 74.123934) (xy 114.815141 74.012386) (xy 115.023529 73.823415) (xy 115.191047 73.597421) (xy 115.311256 73.343088) + (xy 115.351914 73.20904) (xy 115.229925 72.987001) (xy 114.08701 72.987001) (xy 114.08701 73.007001) (xy 113.83301 73.007001) + (xy 113.83301 72.987001) (xy 112.690095 72.987001) (xy 112.568106 73.20904) (xy 112.608764 73.343088) (xy 112.728973 73.597421) + (xy 112.896491 73.823415) (xy 113.104879 74.012386) (xy 113.290875 74.123934) (xy 113.280283 74.128321) (xy 113.045251 74.285364) + (xy 112.845373 74.485242) (xy 112.68833 74.720274) (xy 112.580157 74.981427) (xy 112.52501 75.258666) (xy 112.52501 75.541336) + (xy 112.580157 75.818575) (xy 112.68833 76.079728) (xy 112.845373 76.31476) (xy 113.045251 76.514638) (xy 113.277769 76.670001) + (xy 113.045251 76.825364) (xy 112.845373 77.025242) (xy 112.68833 77.260274) (xy 112.580157 77.521427) (xy 112.52501 77.798666) + (xy 112.52501 78.081336) (xy 112.580157 78.358575) (xy 112.68833 78.619728) (xy 112.845373 78.85476) (xy 113.045251 79.054638) + (xy 113.277769 79.210001) (xy 113.045251 79.365364) (xy 112.845373 79.565242) (xy 112.68833 79.800274) (xy 112.580157 80.061427) + (xy 112.52501 80.338666) (xy 112.52501 80.621336) (xy 112.580157 80.898575) (xy 112.68833 81.159728) (xy 112.845373 81.39476) + (xy 113.045251 81.594638) (xy 113.277769 81.750001) (xy 113.045251 81.905364) (xy 112.845373 82.105242) (xy 112.68833 82.340274) + (xy 112.580157 82.601427) (xy 112.52501 82.878666) (xy 112.52501 83.161336) (xy 112.580157 83.438575) (xy 112.68833 83.699728) + (xy 112.845373 83.93476) (xy 113.045251 84.134638) (xy 113.277769 84.290001) (xy 113.045251 84.445364) (xy 112.845373 84.645242) + (xy 112.68833 84.880274) (xy 112.580157 85.141427) (xy 112.52501 85.418666) (xy 112.52501 85.701336) (xy 112.580157 85.978575) + (xy 112.68833 86.239728) (xy 112.845373 86.47476) (xy 113.045251 86.674638) (xy 113.277769 86.830001) (xy 113.045251 86.985364) + (xy 112.845373 87.185242) (xy 112.68833 87.420274) (xy 112.580157 87.681427) (xy 112.52501 87.958666) (xy 112.52501 88.241336) + (xy 112.580157 88.518575) (xy 112.68833 88.779728) (xy 112.845373 89.01476) (xy 113.045251 89.214638) (xy 113.277769 89.370001) + (xy 113.045251 89.525364) (xy 112.845373 89.725242) (xy 112.68833 89.960274) (xy 112.580157 90.221427) (xy 112.52501 90.498666) + (xy 112.52501 90.781336) (xy 112.580157 91.058575) (xy 112.68833 91.319728) (xy 112.845373 91.55476) (xy 113.045251 91.754638) + (xy 113.277769 91.910001) (xy 113.045251 92.065364) (xy 112.845373 92.265242) (xy 112.68833 92.500274) (xy 112.580157 92.761427) + (xy 112.52501 93.038666) (xy 112.52501 93.321336) (xy 112.580157 93.598575) (xy 112.68833 93.859728) (xy 112.845373 94.09476) + (xy 113.045251 94.294638) (xy 113.277769 94.450001) (xy 113.045251 94.605364) (xy 112.845373 94.805242) (xy 112.68833 95.040274) + (xy 112.580157 95.301427) (xy 112.52501 95.578666) (xy 112.52501 95.861336) (xy 112.580157 96.138575) (xy 112.68833 96.399728) + (xy 112.845373 96.63476) (xy 113.045251 96.834638) (xy 113.277769 96.990001) (xy 113.045251 97.145364) (xy 112.845373 97.345242) + (xy 112.68833 97.580274) (xy 112.580157 97.841427) (xy 112.52501 98.118666) (xy 112.52501 98.401336) (xy 112.580157 98.678575) + (xy 112.68833 98.939728) (xy 112.845373 99.17476) (xy 113.045251 99.374638) (xy 113.277769 99.530001) (xy 113.045251 99.685364) + (xy 112.845373 99.885242) (xy 112.68833 100.120274) (xy 112.580157 100.381427) (xy 112.52501 100.658666) (xy 112.52501 100.941336) + (xy 112.580157 101.218575) (xy 112.68833 101.479728) (xy 112.845373 101.71476) (xy 113.045251 101.914638) (xy 113.277769 102.070001) + (xy 113.045251 102.225364) (xy 112.845373 102.425242) (xy 112.68833 102.660274) (xy 112.580157 102.921427) (xy 112.52501 103.198666) + (xy 112.52501 103.3702) (xy 112.18001 103.0252) (xy 112.18001 70.178666) (xy 112.52501 70.178666) (xy 112.52501 70.461336) + (xy 112.580157 70.738575) (xy 112.68833 70.999728) (xy 112.845373 71.23476) (xy 113.045251 71.434638) (xy 113.280283 71.591681) + (xy 113.290875 71.596068) (xy 113.104879 71.707616) (xy 112.896491 71.896587) (xy 112.728973 72.122581) (xy 112.608764 72.376914) + (xy 112.568106 72.510962) (xy 112.690095 72.733001) (xy 113.83301 72.733001) (xy 113.83301 72.713001) (xy 114.08701 72.713001) + (xy 114.08701 72.733001) (xy 115.229925 72.733001) (xy 115.351914 72.510962) (xy 115.311256 72.376914) (xy 115.191047 72.122581) + (xy 115.023529 71.896587) (xy 114.815141 71.707616) (xy 114.629145 71.596068) (xy 114.639737 71.591681) (xy 114.874769 71.434638) + (xy 115.074647 71.23476) (xy 115.23169 70.999728) (xy 115.339863 70.738575) (xy 115.39501 70.461336) (xy 115.39501 70.178666) + (xy 115.339863 69.901427) (xy 115.23169 69.640274) (xy 115.074647 69.405242) (xy 114.874769 69.205364) (xy 114.639737 69.048321) + (xy 114.378584 68.940148) (xy 114.101345 68.885001) (xy 113.818675 68.885001) (xy 113.541436 68.940148) (xy 113.280283 69.048321) + (xy 113.045251 69.205364) (xy 112.845373 69.405242) (xy 112.68833 69.640274) (xy 112.580157 69.901427) (xy 112.52501 70.178666) + (xy 112.18001 70.178666) (xy 112.18001 60.028515) (xy 116.43501 60.028515) (xy 116.43501 60.291487) (xy 116.486314 60.549406) + (xy 116.586949 60.79236) (xy 116.733048 61.011014) (xy 116.918997 61.196963) (xy 117.137651 61.343062) (xy 117.34754 61.430001) + (xy 117.137651 61.51694) (xy 116.918997 61.663039) (xy 116.733048 61.848988) (xy 116.586949 62.067642) (xy 116.486314 62.310596) + (xy 116.43501 62.568515) (xy 116.43501 62.831487) (xy 116.486314 63.089406) (xy 116.586949 63.33236) (xy 116.733048 63.551014) + (xy 116.918997 63.736963) (xy 117.137651 63.883062) (xy 117.380605 63.983697) (xy 117.638524 64.035001) (xy 117.901496 64.035001) + (xy 118.159415 63.983697) (xy 118.402369 63.883062) (xy 118.621023 63.736963) (xy 118.806972 63.551014) (xy 118.953071 63.33236) + (xy 119.053706 63.089406) (xy 119.10501 62.831487) (xy 119.10501 62.568515) (xy 119.053706 62.310596) (xy 118.953071 62.067642) + (xy 118.806972 61.848988) (xy 118.621023 61.663039) (xy 118.402369 61.51694) (xy 118.19248 61.430001) (xy 118.402369 61.343062) + (xy 118.621023 61.196963) (xy 118.806972 61.011014) (xy 118.953071 60.79236) (xy 119.053706 60.549406) (xy 119.10501 60.291487) + (xy 119.10501 60.028515) (xy 119.053706 59.770596) (xy 118.953071 59.527642) (xy 118.806972 59.308988) (xy 118.621023 59.123039) + (xy 118.402369 58.97694) (xy 118.159415 58.876305) (xy 117.901496 58.825001) (xy 117.638524 58.825001) (xy 117.380605 58.876305) + (xy 117.137651 58.97694) (xy 116.918997 59.123039) (xy 116.733048 59.308988) (xy 116.586949 59.527642) (xy 116.486314 59.770596) + (xy 116.43501 60.028515) (xy 112.18001 60.028515) (xy 112.18001 53.818179) (xy 112.366642 53.693476) (xy 112.498497 53.561621) + (xy 112.520508 53.634181) (xy 112.579473 53.744495) (xy 112.658825 53.841186) (xy 112.755516 53.920538) (xy 112.86583 53.979503) + (xy 112.985528 54.015813) (xy 113.11001 54.028073) (xy 114.81001 54.028073) (xy 114.934492 54.015813) (xy 115.05419 53.979503) + (xy 115.164504 53.920538) (xy 115.261195 53.841186) (xy 115.340547 53.744495) (xy 115.399512 53.634181) (xy 115.435822 53.514483) + (xy 115.448082 53.390001) (xy 115.448082 53.300001) (xy 116.632923 53.300001) (xy 116.644198 53.414483) (xy 116.680508 53.534181) + (xy 116.739473 53.644495) (xy 116.818825 53.741186) (xy 116.915516 53.820538) (xy 117.02583 53.879503) (xy 117.145528 53.915813) + (xy 117.27001 53.928073) (xy 118.42001 53.928073) (xy 118.543837 53.915942) (xy 118.569945 53.908052) (xy 118.595528 53.915813) + (xy 118.72001 53.928073) (xy 119.72001 53.928073) (xy 119.844492 53.915813) (xy 119.96419 53.879503) (xy 120.074504 53.820538) + (xy 120.171195 53.741186) (xy 120.250547 53.644495) (xy 120.287693 53.575001) (xy 120.411949 53.575001) (xy 120.611908 53.535227) + (xy 120.800266 53.457206) (xy 120.969784 53.343938) (xy 121.113947 53.199775) (xy 121.227215 53.030257) (xy 121.305236 52.841899) + (xy 121.34501 52.64194) (xy 121.34501 52.438062) (xy 121.305236 52.238103) (xy 121.227215 52.049745) (xy 121.113947 51.880227) + (xy 120.969784 51.736064) (xy 120.800266 51.622796) (xy 120.611908 51.544775) (xy 120.411949 51.505001) (xy 120.287693 51.505001) + (xy 120.250547 51.435507) (xy 120.171195 51.338816) (xy 120.074504 51.259464) (xy 119.96419 51.200499) (xy 119.844492 51.164189) + (xy 119.72001 51.151929) (xy 118.72001 51.151929) (xy 118.594874 51.16432) (xy 118.569946 51.17191) (xy 118.544492 51.164189) + (xy 118.42001 51.151929) (xy 117.27001 51.151929) (xy 117.145528 51.164189) (xy 117.02583 51.200499) (xy 116.915516 51.259464) + (xy 116.818825 51.338816) (xy 116.739473 51.435507) (xy 116.680508 51.545821) (xy 116.644198 51.665519) (xy 116.632923 51.780001) + (xy 115.448082 51.780001) (xy 115.448082 51.690001) (xy 115.435822 51.565519) (xy 115.399512 51.445821) (xy 115.340547 51.335507) + (xy 115.261195 51.238816) (xy 115.164504 51.159464) (xy 115.05419 51.100499) (xy 114.934492 51.064189) (xy 114.81001 51.051929) + (xy 113.11001 51.051929) (xy 112.985528 51.064189) (xy 112.86583 51.100499) (xy 112.755516 51.159464) (xy 112.658825 51.238816) + (xy 112.579473 51.335507) (xy 112.520508 51.445821) (xy 112.498497 51.518381) (xy 112.366642 51.386526) (xy 112.123421 51.224011) + (xy 111.853168 51.112069) (xy 111.56627 51.055001) (xy 111.27375 51.055001) (xy 110.986852 51.112069) (xy 110.716599 51.224011) + (xy 110.473378 51.386526) (xy 110.266535 51.593369) (xy 110.15001 51.767761) (xy 110.033485 51.593369) (xy 109.826642 51.386526) + (xy 109.583421 51.224011) (xy 109.313168 51.112069) (xy 109.02627 51.055001) (xy 108.73375 51.055001) (xy 108.513602 51.098792) + (xy 108.268813 50.854003) (xy 108.24501 50.824999) (xy 108.129285 50.730026) (xy 107.998279 50.660001) (xy 121.547731 50.660001) + (xy 121.944555 50.69891) (xy 122.295218 50.804781) (xy 122.618635 50.976745) (xy 122.902494 51.208255) (xy 123.135975 51.490487) + (xy 123.310193 51.812696) (xy 123.418512 52.162615) (xy 123.460011 52.557453) (xy 123.46001 116.007722) (xy 123.421101 116.404546) + (xy 123.31523 116.755207) (xy 123.143267 117.078624) (xy 122.911758 117.362483) (xy 122.629524 117.595966) (xy 122.307314 117.770185) + (xy 121.957395 117.878503) (xy 121.562567 117.920001) (xy 91.132289 117.920001) (xy 90.735465 117.881092) (xy 90.384804 117.775221) + (xy 90.061387 117.603258) (xy 89.777528 117.371749) (xy 89.544045 117.089515) (xy 89.369826 116.767305) (xy 89.261508 116.417386) + (xy 89.22001 116.022558) (xy 89.22001 114.623741) (xy 113.74501 114.623741) (xy 113.74501 114.916261) (xy 113.802078 115.203159) + (xy 113.91402 115.473412) (xy 114.076535 115.716633) (xy 114.283378 115.923476) (xy 114.526599 116.085991) (xy 114.796852 116.197933) + (xy 115.08375 116.255001) (xy 115.37627 116.255001) (xy 115.663168 116.197933) (xy 115.933421 116.085991) (xy 116.176642 115.923476) + (xy 116.308497 115.791621) (xy 116.330508 115.864181) (xy 116.389473 115.974495) (xy 116.468825 116.071186) (xy 116.565516 116.150538) + (xy 116.67583 116.209503) (xy 116.795528 116.245813) (xy 116.92001 116.258073) (xy 117.48426 116.255001) (xy 117.64301 116.096251) + (xy 117.64301 114.897001) (xy 117.89701 114.897001) (xy 117.89701 116.096251) (xy 118.05576 116.255001) (xy 118.62001 116.258073) + (xy 118.744492 116.245813) (xy 118.86419 116.209503) (xy 118.974504 116.150538) (xy 119.071195 116.071186) (xy 119.150547 115.974495) + (xy 119.209512 115.864181) (xy 119.245822 115.744483) (xy 119.258082 115.620001) (xy 119.25501 115.055751) (xy 119.09626 114.897001) + (xy 117.89701 114.897001) (xy 117.64301 114.897001) (xy 117.62301 114.897001) (xy 117.62301 114.643001) (xy 117.64301 114.643001) + (xy 117.64301 114.623001) (xy 117.89701 114.623001) (xy 117.89701 114.643001) (xy 119.09626 114.643001) (xy 119.25501 114.484251) + (xy 119.258082 113.920001) (xy 119.245822 113.795519) (xy 119.209512 113.675821) (xy 119.150547 113.565507) (xy 119.071195 113.468816) + (xy 118.974504 113.389464) (xy 118.86419 113.330499) (xy 118.744492 113.294189) (xy 118.62001 113.281929) (xy 118.05576 113.285001) + (xy 117.897012 113.443749) (xy 117.897012 113.285001) (xy 117.860522 113.285001) (xy 120.899627 110.245897) (xy 120.930537 110.22053) + (xy 120.986128 110.152792) (xy 121.031758 110.097192) (xy 121.106971 109.956476) (xy 121.106972 109.956475) (xy 121.153289 109.80379) + (xy 121.165009 109.684793) (xy 121.165009 109.684791) (xy 121.168928 109.645003) (xy 121.165009 109.605215) (xy 121.165009 107.368073) + (xy 122.43001 107.368073) (xy 122.554492 107.355813) (xy 122.67419 107.319503) (xy 122.784504 107.260538) (xy 122.881195 107.181186) + (xy 122.960547 107.084495) (xy 123.019512 106.974181) (xy 123.055822 106.854483) (xy 123.068082 106.730001) (xy 123.068082 105.030001) + (xy 123.055822 104.905519) (xy 123.019512 104.785821) (xy 122.960547 104.675507) (xy 122.881195 104.578816) (xy 122.784504 104.499464) + (xy 122.67419 104.440499) (xy 122.60163 104.418488) (xy 122.733485 104.286633) (xy 122.896 104.043412) (xy 123.007942 103.773159) + (xy 123.06501 103.486261) (xy 123.06501 103.193741) (xy 123.007942 102.906843) (xy 122.896 102.63659) (xy 122.733485 102.393369) + (xy 122.526642 102.186526) (xy 122.35225 102.070001) (xy 122.526642 101.953476) (xy 122.733485 101.746633) (xy 122.896 101.503412) + (xy 123.007942 101.233159) (xy 123.06501 100.946261) (xy 123.06501 100.653741) (xy 123.007942 100.366843) (xy 122.896 100.09659) + (xy 122.733485 99.853369) (xy 122.526642 99.646526) (xy 122.35225 99.530001) (xy 122.526642 99.413476) (xy 122.733485 99.206633) + (xy 122.896 98.963412) (xy 123.007942 98.693159) (xy 123.06501 98.406261) (xy 123.06501 98.113741) (xy 123.007942 97.826843) + (xy 122.896 97.55659) (xy 122.733485 97.313369) (xy 122.526642 97.106526) (xy 122.35225 96.990001) (xy 122.526642 96.873476) + (xy 122.733485 96.666633) (xy 122.896 96.423412) (xy 123.007942 96.153159) (xy 123.06501 95.866261) (xy 123.06501 95.573741) + (xy 123.007942 95.286843) (xy 122.896 95.01659) (xy 122.733485 94.773369) (xy 122.526642 94.566526) (xy 122.35225 94.450001) + (xy 122.526642 94.333476) (xy 122.733485 94.126633) (xy 122.896 93.883412) (xy 123.007942 93.613159) (xy 123.06501 93.326261) + (xy 123.06501 93.033741) (xy 123.007942 92.746843) (xy 122.896 92.47659) (xy 122.733485 92.233369) (xy 122.526642 92.026526) + (xy 122.35225 91.910001) (xy 122.526642 91.793476) (xy 122.733485 91.586633) (xy 122.896 91.343412) (xy 123.007942 91.073159) + (xy 123.06501 90.786261) (xy 123.06501 90.493741) (xy 123.007942 90.206843) (xy 122.896 89.93659) (xy 122.733485 89.693369) + (xy 122.526642 89.486526) (xy 122.35225 89.370001) (xy 122.526642 89.253476) (xy 122.733485 89.046633) (xy 122.896 88.803412) + (xy 123.007942 88.533159) (xy 123.06501 88.246261) (xy 123.06501 87.953741) (xy 123.007942 87.666843) (xy 122.896 87.39659) + (xy 122.733485 87.153369) (xy 122.526642 86.946526) (xy 122.35225 86.830001) (xy 122.526642 86.713476) (xy 122.733485 86.506633) + (xy 122.896 86.263412) (xy 123.007942 85.993159) (xy 123.06501 85.706261) (xy 123.06501 85.413741) (xy 123.007942 85.126843) + (xy 122.896 84.85659) (xy 122.733485 84.613369) (xy 122.526642 84.406526) (xy 122.35225 84.290001) (xy 122.526642 84.173476) + (xy 122.733485 83.966633) (xy 122.896 83.723412) (xy 123.007942 83.453159) (xy 123.06501 83.166261) (xy 123.06501 82.873741) + (xy 123.007942 82.586843) (xy 122.896 82.31659) (xy 122.733485 82.073369) (xy 122.526642 81.866526) (xy 122.35225 81.750001) + (xy 122.526642 81.633476) (xy 122.733485 81.426633) (xy 122.896 81.183412) (xy 123.007942 80.913159) (xy 123.06501 80.626261) + (xy 123.06501 80.333741) (xy 123.007942 80.046843) (xy 122.896 79.77659) (xy 122.733485 79.533369) (xy 122.526642 79.326526) + (xy 122.35225 79.210001) (xy 122.526642 79.093476) (xy 122.733485 78.886633) (xy 122.896 78.643412) (xy 123.007942 78.373159) + (xy 123.06501 78.086261) (xy 123.06501 77.793741) (xy 123.007942 77.506843) (xy 122.896 77.23659) (xy 122.733485 76.993369) + (xy 122.526642 76.786526) (xy 122.35225 76.670001) (xy 122.526642 76.553476) (xy 122.733485 76.346633) (xy 122.896 76.103412) + (xy 123.007942 75.833159) (xy 123.06501 75.546261) (xy 123.06501 75.253741) (xy 123.007942 74.966843) (xy 122.896 74.69659) + (xy 122.733485 74.453369) (xy 122.526642 74.246526) (xy 122.344476 74.124806) (xy 122.461365 74.055179) (xy 122.677598 73.86027) + (xy 122.851651 73.626921) (xy 122.976835 73.3641) (xy 123.021486 73.216891) (xy 122.900165 72.987001) (xy 121.70701 72.987001) + (xy 121.70701 73.007001) (xy 121.45301 73.007001) (xy 121.45301 72.987001) (xy 121.43301 72.987001) (xy 121.43301 72.733001) + (xy 121.45301 72.733001) (xy 121.45301 72.713001) (xy 121.70701 72.713001) (xy 121.70701 72.733001) (xy 122.900165 72.733001) + (xy 123.021486 72.503111) (xy 122.976835 72.355902) (xy 122.851651 72.093081) (xy 122.677598 71.859732) (xy 122.461365 71.664823) + (xy 122.344476 71.595196) (xy 122.526642 71.473476) (xy 122.733485 71.266633) (xy 122.896 71.023412) (xy 123.007942 70.753159) + (xy 123.06501 70.466261) (xy 123.06501 70.173741) (xy 123.007942 69.886843) (xy 122.896 69.61659) (xy 122.733485 69.373369) + (xy 122.526642 69.166526) (xy 122.283421 69.004011) (xy 122.013168 68.892069) (xy 121.72627 68.835001) (xy 121.43375 68.835001) + (xy 121.146852 68.892069) (xy 120.876599 69.004011) (xy 120.633378 69.166526) (xy 120.426535 69.373369) (xy 120.26402 69.61659) + (xy 120.152078 69.886843) (xy 120.09501 70.173741) (xy 120.09501 70.466261) (xy 120.127069 70.62743) (xy 119.810396 70.944103) + (xy 119.779481 70.969474) (xy 119.709712 71.054489) (xy 119.67826 71.092813) (xy 119.663728 71.120001) (xy 119.603046 71.23353) + (xy 119.556729 71.386215) (xy 119.547478 71.480148) (xy 119.54109 71.545002) (xy 119.545009 71.58479) (xy 119.54501 109.309488) + (xy 115.537439 113.31706) (xy 115.37627 113.285001) (xy 115.08375 113.285001) (xy 114.796852 113.342069) (xy 114.526599 113.454011) + (xy 114.283378 113.616526) (xy 114.076535 113.823369) (xy 113.91402 114.06659) (xy 113.802078 114.336843) (xy 113.74501 114.623741) + (xy 89.22001 114.623741) (xy 89.22001 105.030001) (xy 89.611938 105.030001) (xy 89.611938 106.730001) (xy 89.624198 106.854483) + (xy 89.660508 106.974181) (xy 89.719473 107.084495) (xy 89.798825 107.181186) (xy 89.895516 107.260538) (xy 90.00583 107.319503) + (xy 90.125528 107.355813) (xy 90.25001 107.368073) (xy 91.95001 107.368073) (xy 92.074492 107.355813) (xy 92.19419 107.319503) + (xy 92.304504 107.260538) (xy 92.401195 107.181186) (xy 92.480547 107.084495) (xy 92.539512 106.974181) (xy 92.575822 106.854483) + (xy 92.588082 106.730001) (xy 92.588082 105.030001) (xy 92.575822 104.905519) (xy 92.539512 104.785821) (xy 92.480547 104.675507) + (xy 92.401195 104.578816) (xy 92.304504 104.499464) (xy 92.19419 104.440499) (xy 92.12163 104.418488) (xy 92.253485 104.286633) + (xy 92.416 104.043412) (xy 92.527942 103.773159) (xy 92.58501 103.486261) (xy 92.58501 103.193741) (xy 92.527942 102.906843) + (xy 92.416 102.63659) (xy 92.253485 102.393369) (xy 92.046642 102.186526) (xy 91.87225 102.070001) (xy 92.046642 101.953476) + (xy 92.253485 101.746633) (xy 92.416 101.503412) (xy 92.527942 101.233159) (xy 92.58501 100.946261) (xy 92.58501 100.653741) + (xy 92.527942 100.366843) (xy 92.416 100.09659) (xy 92.253485 99.853369) (xy 92.046642 99.646526) (xy 91.87225 99.530001) + (xy 92.046642 99.413476) (xy 92.253485 99.206633) (xy 92.416 98.963412) (xy 92.527942 98.693159) (xy 92.58501 98.406261) + (xy 92.58501 98.113741) (xy 92.527942 97.826843) (xy 92.416 97.55659) (xy 92.253485 97.313369) (xy 92.046642 97.106526) + (xy 91.87225 96.990001) (xy 92.046642 96.873476) (xy 92.253485 96.666633) (xy 92.416 96.423412) (xy 92.527942 96.153159) + (xy 92.58501 95.866261) (xy 92.58501 95.573741) (xy 92.527942 95.286843) (xy 92.416 95.01659) (xy 92.253485 94.773369) + (xy 92.046642 94.566526) (xy 91.87225 94.450001) (xy 92.046642 94.333476) (xy 92.253485 94.126633) (xy 92.416 93.883412) + (xy 92.527942 93.613159) (xy 92.58501 93.326261) (xy 92.58501 93.033741) (xy 92.527942 92.746843) (xy 92.416 92.47659) + (xy 92.253485 92.233369) (xy 92.046642 92.026526) (xy 91.87225 91.910001) (xy 92.046642 91.793476) (xy 92.253485 91.586633) + (xy 92.416 91.343412) (xy 92.527942 91.073159) (xy 92.58501 90.786261) (xy 92.58501 90.493741) (xy 92.527942 90.206843) + (xy 92.416 89.93659) (xy 92.253485 89.693369) (xy 92.046642 89.486526) (xy 91.87225 89.370001) (xy 92.046642 89.253476) + (xy 92.253485 89.046633) (xy 92.416 88.803412) (xy 92.527942 88.533159) (xy 92.58501 88.246261) (xy 92.58501 87.953741) + (xy 92.527942 87.666843) (xy 92.416 87.39659) (xy 92.253485 87.153369) (xy 92.046642 86.946526) (xy 91.87225 86.830001) + (xy 92.046642 86.713476) (xy 92.253485 86.506633) (xy 92.416 86.263412) (xy 92.527942 85.993159) (xy 92.58501 85.706261) + (xy 92.58501 85.413741) (xy 92.527942 85.126843) (xy 92.416 84.85659) (xy 92.253485 84.613369) (xy 92.046642 84.406526) + (xy 91.87225 84.290001) (xy 92.046642 84.173476) (xy 92.253485 83.966633) (xy 92.416 83.723412) (xy 92.527942 83.453159) + (xy 92.58501 83.166261) (xy 92.58501 82.873741) (xy 92.527942 82.586843) (xy 92.416 82.31659) (xy 92.253485 82.073369) + (xy 92.046642 81.866526) (xy 91.87225 81.750001) (xy 92.046642 81.633476) (xy 92.253485 81.426633) (xy 92.416 81.183412) + (xy 92.527942 80.913159) (xy 92.58501 80.626261) (xy 92.58501 80.333741) (xy 92.527942 80.046843) (xy 92.416 79.77659) + (xy 92.253485 79.533369) (xy 92.046642 79.326526) (xy 91.864476 79.204806) (xy 91.981365 79.135179) (xy 92.197598 78.94027) + (xy 92.371651 78.706921) (xy 92.496835 78.4441) (xy 92.541486 78.296891) (xy 92.420165 78.067001) (xy 91.22701 78.067001) + (xy 91.22701 78.087001) (xy 90.97301 78.087001) (xy 90.97301 78.067001) (xy 89.779855 78.067001) (xy 89.658534 78.296891) + (xy 89.703185 78.4441) (xy 89.828369 78.706921) (xy 90.002422 78.94027) (xy 90.218655 79.135179) (xy 90.335544 79.204806) + (xy 90.153378 79.326526) (xy 89.946535 79.533369) (xy 89.78402 79.77659) (xy 89.672078 80.046843) (xy 89.61501 80.333741) + (xy 89.61501 80.626261) (xy 89.672078 80.913159) (xy 89.78402 81.183412) (xy 89.946535 81.426633) (xy 90.153378 81.633476) + (xy 90.32777 81.750001) (xy 90.153378 81.866526) (xy 89.946535 82.073369) (xy 89.78402 82.31659) (xy 89.672078 82.586843) + (xy 89.61501 82.873741) (xy 89.61501 83.166261) (xy 89.672078 83.453159) (xy 89.78402 83.723412) (xy 89.946535 83.966633) + (xy 90.153378 84.173476) (xy 90.32777 84.290001) (xy 90.153378 84.406526) (xy 89.946535 84.613369) (xy 89.78402 84.85659) + (xy 89.672078 85.126843) (xy 89.61501 85.413741) (xy 89.61501 85.706261) (xy 89.672078 85.993159) (xy 89.78402 86.263412) + (xy 89.946535 86.506633) (xy 90.153378 86.713476) (xy 90.32777 86.830001) (xy 90.153378 86.946526) (xy 89.946535 87.153369) + (xy 89.78402 87.39659) (xy 89.672078 87.666843) (xy 89.61501 87.953741) (xy 89.61501 88.246261) (xy 89.672078 88.533159) + (xy 89.78402 88.803412) (xy 89.946535 89.046633) (xy 90.153378 89.253476) (xy 90.32777 89.370001) (xy 90.153378 89.486526) + (xy 89.946535 89.693369) (xy 89.78402 89.93659) (xy 89.672078 90.206843) (xy 89.61501 90.493741) (xy 89.61501 90.786261) + (xy 89.672078 91.073159) (xy 89.78402 91.343412) (xy 89.946535 91.586633) (xy 90.153378 91.793476) (xy 90.32777 91.910001) + (xy 90.153378 92.026526) (xy 89.946535 92.233369) (xy 89.78402 92.47659) (xy 89.672078 92.746843) (xy 89.61501 93.033741) + (xy 89.61501 93.326261) (xy 89.672078 93.613159) (xy 89.78402 93.883412) (xy 89.946535 94.126633) (xy 90.153378 94.333476) + (xy 90.32777 94.450001) (xy 90.153378 94.566526) (xy 89.946535 94.773369) (xy 89.78402 95.01659) (xy 89.672078 95.286843) + (xy 89.61501 95.573741) (xy 89.61501 95.866261) (xy 89.672078 96.153159) (xy 89.78402 96.423412) (xy 89.946535 96.666633) + (xy 90.153378 96.873476) (xy 90.32777 96.990001) (xy 90.153378 97.106526) (xy 89.946535 97.313369) (xy 89.78402 97.55659) + (xy 89.672078 97.826843) (xy 89.61501 98.113741) (xy 89.61501 98.406261) (xy 89.672078 98.693159) (xy 89.78402 98.963412) + (xy 89.946535 99.206633) (xy 90.153378 99.413476) (xy 90.32777 99.530001) (xy 90.153378 99.646526) (xy 89.946535 99.853369) + (xy 89.78402 100.09659) (xy 89.672078 100.366843) (xy 89.61501 100.653741) (xy 89.61501 100.946261) (xy 89.672078 101.233159) + (xy 89.78402 101.503412) (xy 89.946535 101.746633) (xy 90.153378 101.953476) (xy 90.32777 102.070001) (xy 90.153378 102.186526) + (xy 89.946535 102.393369) (xy 89.78402 102.63659) (xy 89.672078 102.906843) (xy 89.61501 103.193741) (xy 89.61501 103.486261) + (xy 89.672078 103.773159) (xy 89.78402 104.043412) (xy 89.946535 104.286633) (xy 90.07839 104.418488) (xy 90.00583 104.440499) + (xy 89.895516 104.499464) (xy 89.798825 104.578816) (xy 89.719473 104.675507) (xy 89.660508 104.785821) (xy 89.624198 104.905519) + (xy 89.611938 105.030001) (xy 89.22001 105.030001) (xy 89.22001 70.173741) (xy 89.61501 70.173741) (xy 89.61501 70.466261) + (xy 89.672078 70.753159) (xy 89.78402 71.023412) (xy 89.946535 71.266633) (xy 90.153378 71.473476) (xy 90.32777 71.590001) + (xy 90.153378 71.706526) (xy 89.946535 71.913369) (xy 89.78402 72.15659) (xy 89.672078 72.426843) (xy 89.61501 72.713741) + (xy 89.61501 73.006261) (xy 89.672078 73.293159) (xy 89.78402 73.563412) (xy 89.946535 73.806633) (xy 90.153378 74.013476) + (xy 90.32777 74.130001) (xy 90.153378 74.246526) (xy 89.946535 74.453369) (xy 89.78402 74.69659) (xy 89.672078 74.966843) + (xy 89.61501 75.253741) (xy 89.61501 75.546261) (xy 89.672078 75.833159) (xy 89.78402 76.103412) (xy 89.946535 76.346633) + (xy 90.153378 76.553476) (xy 90.335544 76.675196) (xy 90.218655 76.744823) (xy 90.002422 76.939732) (xy 89.828369 77.173081) + (xy 89.703185 77.435902) (xy 89.658534 77.583111) (xy 89.779855 77.813001) (xy 90.97301 77.813001) (xy 90.97301 77.793001) + (xy 91.22701 77.793001) (xy 91.22701 77.813001) (xy 92.420165 77.813001) (xy 92.541486 77.583111) (xy 92.496835 77.435902) + (xy 92.371651 77.173081) (xy 92.197598 76.939732) (xy 91.981365 76.744823) (xy 91.864476 76.675196) (xy 92.046642 76.553476) + (xy 92.253485 76.346633) (xy 92.416 76.103412) (xy 92.527942 75.833159) (xy 92.58501 75.546261) (xy 92.58501 75.253741) + (xy 92.527942 74.966843) (xy 92.416 74.69659) (xy 92.253485 74.453369) (xy 92.046642 74.246526) (xy 91.87225 74.130001) + (xy 92.046642 74.013476) (xy 92.253485 73.806633) (xy 92.416 73.563412) (xy 92.527942 73.293159) (xy 92.58501 73.006261) + (xy 92.58501 72.713741) (xy 92.527942 72.426843) (xy 92.416 72.15659) (xy 92.253485 71.913369) (xy 92.046642 71.706526) + (xy 91.87225 71.590001) (xy 92.046642 71.473476) (xy 92.253485 71.266633) (xy 92.416 71.023412) (xy 92.527942 70.753159) + (xy 92.58501 70.466261) (xy 92.58501 70.173741) (xy 92.527942 69.886843) (xy 92.416 69.61659) (xy 92.351462 69.520001) + (xy 97.281938 69.520001) (xy 97.281938 71.120001) (xy 97.294198 71.244483) (xy 97.330508 71.364181) (xy 97.389473 71.474495) + (xy 97.468825 71.571186) (xy 97.565516 71.650538) (xy 97.67583 71.709503) (xy 97.795528 71.745813) (xy 97.803971 71.746644) + (xy 97.605373 71.945242) (xy 97.44833 72.180274) (xy 97.340157 72.441427) (xy 97.28501 72.718666) (xy 97.28501 73.001336) + (xy 97.340157 73.278575) (xy 97.44833 73.539728) (xy 97.605373 73.77476) (xy 97.805251 73.974638) (xy 98.037769 74.130001) + (xy 97.805251 74.285364) (xy 97.605373 74.485242) (xy 97.44833 74.720274) (xy 97.340157 74.981427) (xy 97.28501 75.258666) + (xy 97.28501 75.541336) (xy 97.340157 75.818575) (xy 97.44833 76.079728) (xy 97.605373 76.31476) (xy 97.805251 76.514638) + (xy 98.040283 76.671681) (xy 98.050875 76.676068) (xy 97.864879 76.787616) (xy 97.656491 76.976587) (xy 97.488973 77.202581) + (xy 97.368764 77.456914) (xy 97.328106 77.590962) (xy 97.450095 77.813001) (xy 98.59301 77.813001) (xy 98.59301 77.793001) + (xy 98.84701 77.793001) (xy 98.84701 77.813001) (xy 99.989925 77.813001) (xy 100.111914 77.590962) (xy 100.071256 77.456914) + (xy 99.951047 77.202581) (xy 99.783529 76.976587) (xy 99.575141 76.787616) (xy 99.389145 76.676068) (xy 99.399737 76.671681) + (xy 99.634769 76.514638) (xy 99.834647 76.31476) (xy 99.99169 76.079728) (xy 100.099863 75.818575) (xy 100.15501 75.541336) + (xy 100.15501 75.258666) (xy 100.099863 74.981427) (xy 99.99169 74.720274) (xy 99.834647 74.485242) (xy 99.634769 74.285364) + (xy 99.402251 74.130001) (xy 99.634769 73.974638) (xy 99.834647 73.77476) (xy 99.99169 73.539728) (xy 100.099863 73.278575) + (xy 100.15501 73.001336) (xy 100.15501 72.718666) (xy 100.099863 72.441427) (xy 99.99169 72.180274) (xy 99.834647 71.945242) + (xy 99.636049 71.746644) (xy 99.644492 71.745813) (xy 99.76419 71.709503) (xy 99.874504 71.650538) (xy 99.971195 71.571186) + (xy 100.050547 71.474495) (xy 100.109512 71.364181) (xy 100.145822 71.244483) (xy 100.158082 71.120001) (xy 100.158082 69.520001) + (xy 100.145822 69.395519) (xy 100.109512 69.275821) (xy 100.050547 69.165507) (xy 99.971195 69.068816) (xy 99.874504 68.989464) + (xy 99.76419 68.930499) (xy 99.644492 68.894189) (xy 99.52001 68.881929) (xy 97.92001 68.881929) (xy 97.795528 68.894189) + (xy 97.67583 68.930499) (xy 97.565516 68.989464) (xy 97.468825 69.068816) (xy 97.389473 69.165507) (xy 97.330508 69.275821) + (xy 97.294198 69.395519) (xy 97.281938 69.520001) (xy 92.351462 69.520001) (xy 92.253485 69.373369) (xy 92.046642 69.166526) + (xy 91.803421 69.004011) (xy 91.533168 68.892069) (xy 91.24627 68.835001) (xy 90.95375 68.835001) (xy 90.666852 68.892069) + (xy 90.396599 69.004011) (xy 90.153378 69.166526) (xy 89.946535 69.373369) (xy 89.78402 69.61659) (xy 89.672078 69.886843) + (xy 89.61501 70.173741) (xy 89.22001 70.173741) (xy 89.22001 62.165001) (xy 97.181938 62.165001) (xy 97.181938 63.235001) + (xy 97.194198 63.359483) (xy 97.230508 63.479181) (xy 97.289473 63.589495) (xy 97.368825 63.686186) (xy 97.465516 63.765538) + (xy 97.57583 63.824503) (xy 97.695528 63.860813) (xy 97.82001 63.873073) (xy 99.62001 63.873073) (xy 99.744492 63.860813) + (xy 99.86419 63.824503) (xy 99.974504 63.765538) (xy 100.071195 63.686186) (xy 100.150547 63.589495) (xy 100.209512 63.479181) + (xy 100.245822 63.359483) (xy 100.258082 63.235001) (xy 100.258082 62.165001) (xy 100.245822 62.040519) (xy 100.209512 61.920821) + (xy 100.172625 61.851811) (xy 100.21391 61.737384) (xy 100.088254 61.557001) (xy 99.80321 61.557001) (xy 99.744492 61.539189) + (xy 99.62001 61.526929) (xy 97.82001 61.526929) (xy 97.695528 61.539189) (xy 97.63681 61.557001) (xy 97.351766 61.557001) + (xy 97.22611 61.737384) (xy 97.267395 61.851811) (xy 97.230508 61.920821) (xy 97.194198 62.040519) (xy 97.181938 62.165001) + (xy 89.22001 62.165001) (xy 89.22001 58.890001) (xy 97.179349 58.890001) (xy 97.201939 59.119361) (xy 97.268841 59.339907) + (xy 97.367776 59.525001) (xy 97.268841 59.710095) (xy 97.201939 59.930641) (xy 97.179349 60.160001) (xy 97.201939 60.389361) + (xy 97.268841 60.609907) (xy 97.369164 60.797597) (xy 97.311633 60.88558) (xy 97.22611 61.122618) (xy 97.351766 61.303001) + (xy 98.09245 61.303001) (xy 98.12565 61.313072) (xy 98.297533 61.330001) (xy 99.142487 61.330001) (xy 99.31437 61.313072) + (xy 99.34757 61.303001) (xy 100.088254 61.303001) (xy 100.21391 61.122618) (xy 100.128387 60.88558) (xy 100.070856 60.797597) + (xy 100.171179 60.609907) (xy 100.238081 60.389361) (xy 100.260671 60.160001) (xy 100.238081 59.930641) (xy 100.171179 59.710095) + (xy 100.072244 59.525001) (xy 100.171179 59.339907) (xy 100.238081 59.119361) (xy 100.260671 58.890001) (xy 100.238081 58.660641) + (xy 100.171179 58.440095) (xy 100.062536 58.236839) (xy 99.916328 58.058683) (xy 99.738172 57.912475) (xy 99.534916 57.803832) + (xy 99.31437 57.73693) (xy 99.142487 57.720001) (xy 98.297533 57.720001) (xy 98.12565 57.73693) (xy 97.905104 57.803832) + (xy 97.701848 57.912475) (xy 97.523692 58.058683) (xy 97.377484 58.236839) (xy 97.268841 58.440095) (xy 97.201939 58.660641) + (xy 97.179349 58.890001) (xy 89.22001 58.890001) (xy 89.22001 52.57228) (xy 89.237515 52.393741) (xy 97.23501 52.393741) + (xy 97.23501 52.686261) (xy 97.292078 52.973159) (xy 97.40402 53.243412) (xy 97.566535 53.486633) (xy 97.773378 53.693476) + (xy 98.016599 53.855991) (xy 98.286852 53.967933) (xy 98.57375 54.025001) (xy 98.86627 54.025001) (xy 99.153168 53.967933) + (xy 99.423421 53.855991) (xy 99.666642 53.693476) (xy 99.873485 53.486633) (xy 99.995205 53.304467) (xy 100.064832 53.421356) + (xy 100.259741 53.637589) (xy 100.49309 53.811642) (xy 100.755911 53.936826) (xy 100.90312 53.981477) (xy 101.13301 53.860156) + (xy 101.13301 52.667001) (xy 101.11301 52.667001) (xy 101.11301 52.413001) (xy 101.13301 52.413001) (xy 101.13301 51.219846) + (xy 100.90312 51.098525) (xy 100.755911 51.143176) (xy 100.49309 51.26836) (xy 100.259741 51.442413) (xy 100.064832 51.658646) + (xy 99.995205 51.775535) (xy 99.873485 51.593369) (xy 99.666642 51.386526) (xy 99.423421 51.224011) (xy 99.153168 51.112069) + (xy 98.86627 51.055001) (xy 98.57375 51.055001) (xy 98.286852 51.112069) (xy 98.016599 51.224011) (xy 97.773378 51.386526) + (xy 97.566535 51.593369) (xy 97.40402 51.83659) (xy 97.292078 52.106843) (xy 97.23501 52.393741) (xy 89.237515 52.393741) + (xy 89.258919 52.175456) (xy 89.36479 51.824793) (xy 89.536754 51.501376) (xy 89.768264 51.217517) (xy 90.050496 50.984036) + (xy 90.372705 50.809818) (xy 90.722624 50.701499) (xy 91.117453 50.660001) (xy 105.482739 50.660001) + ) + ) + ) + (zone (net 64) (net_name Board_2-VCC) (layer B.Cu) (tstamp 601067D5) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 124.12001 118.580001) (xy 88.56001 118.580001) (xy 88.56001 50.000001) (xy 124.12001 50.000001) + ) + ) + (filled_polygon + (pts + (xy 121.944555 50.69891) (xy 122.295218 50.804781) (xy 122.618635 50.976745) (xy 122.902494 51.208255) (xy 123.135975 51.490487) + (xy 123.310193 51.812696) (xy 123.418512 52.162615) (xy 123.460011 52.557453) (xy 123.46001 116.007722) (xy 123.421101 116.404546) + (xy 123.31523 116.755207) (xy 123.143267 117.078624) (xy 122.911758 117.362483) (xy 122.629524 117.595966) (xy 122.307314 117.770185) + (xy 121.957395 117.878503) (xy 121.562567 117.920001) (xy 91.132289 117.920001) (xy 90.735465 117.881092) (xy 90.384804 117.775221) + (xy 90.061387 117.603258) (xy 89.777528 117.371749) (xy 89.544045 117.089515) (xy 89.369826 116.767305) (xy 89.261508 116.417386) + (xy 89.22001 116.022558) (xy 89.22001 114.623741) (xy 113.74501 114.623741) (xy 113.74501 114.916261) (xy 113.802078 115.203159) + (xy 113.91402 115.473412) (xy 114.076535 115.716633) (xy 114.283378 115.923476) (xy 114.526599 116.085991) (xy 114.796852 116.197933) + (xy 115.08375 116.255001) (xy 115.37627 116.255001) (xy 115.663168 116.197933) (xy 115.933421 116.085991) (xy 116.176642 115.923476) + (xy 116.308497 115.791621) (xy 116.330508 115.864181) (xy 116.389473 115.974495) (xy 116.468825 116.071186) (xy 116.565516 116.150538) + (xy 116.67583 116.209503) (xy 116.795528 116.245813) (xy 116.92001 116.258073) (xy 118.62001 116.258073) (xy 118.744492 116.245813) + (xy 118.86419 116.209503) (xy 118.974504 116.150538) (xy 119.071195 116.071186) (xy 119.150547 115.974495) (xy 119.209512 115.864181) + (xy 119.245822 115.744483) (xy 119.258082 115.620001) (xy 119.258082 113.920001) (xy 119.245822 113.795519) (xy 119.209512 113.675821) + (xy 119.150547 113.565507) (xy 119.071195 113.468816) (xy 118.974504 113.389464) (xy 118.86419 113.330499) (xy 118.744492 113.294189) + (xy 118.62001 113.281929) (xy 116.92001 113.281929) (xy 116.795528 113.294189) (xy 116.67583 113.330499) (xy 116.565516 113.389464) + (xy 116.468825 113.468816) (xy 116.389473 113.565507) (xy 116.330508 113.675821) (xy 116.308497 113.748381) (xy 116.176642 113.616526) + (xy 115.933421 113.454011) (xy 115.663168 113.342069) (xy 115.37627 113.285001) (xy 115.08375 113.285001) (xy 114.796852 113.342069) + (xy 114.526599 113.454011) (xy 114.283378 113.616526) (xy 114.076535 113.823369) (xy 113.91402 114.06659) (xy 113.802078 114.336843) + (xy 113.74501 114.623741) (xy 89.22001 114.623741) (xy 89.22001 105.030001) (xy 89.611938 105.030001) (xy 89.611938 106.730001) + (xy 89.624198 106.854483) (xy 89.660508 106.974181) (xy 89.719473 107.084495) (xy 89.798825 107.181186) (xy 89.895516 107.260538) + (xy 90.00583 107.319503) (xy 90.125528 107.355813) (xy 90.25001 107.368073) (xy 91.95001 107.368073) (xy 92.074492 107.355813) + (xy 92.19419 107.319503) (xy 92.304504 107.260538) (xy 92.401195 107.181186) (xy 92.480547 107.084495) (xy 92.539512 106.974181) + (xy 92.575822 106.854483) (xy 92.588082 106.730001) (xy 92.588082 106.640001) (xy 97.501967 106.640001) (xy 97.605373 106.79476) + (xy 97.805251 106.994638) (xy 98.040283 107.151681) (xy 98.301436 107.259854) (xy 98.578675 107.315001) (xy 98.861345 107.315001) + (xy 99.138584 107.259854) (xy 99.399737 107.151681) (xy 99.634769 106.994638) (xy 99.834647 106.79476) (xy 99.99169 106.559728) + (xy 100.099863 106.298575) (xy 100.15501 106.021336) (xy 100.15501 105.738666) (xy 100.099863 105.461427) (xy 99.99169 105.200274) + (xy 99.834647 104.965242) (xy 99.634769 104.765364) (xy 99.402251 104.610001) (xy 99.634769 104.454638) (xy 99.834647 104.25476) + (xy 99.99169 104.019728) (xy 100.099863 103.758575) (xy 100.15501 103.481336) (xy 100.15501 103.198666) (xy 100.099863 102.921427) + (xy 99.99169 102.660274) (xy 99.834647 102.425242) (xy 99.634769 102.225364) (xy 99.402251 102.070001) (xy 99.634769 101.914638) + (xy 99.834647 101.71476) (xy 99.99169 101.479728) (xy 100.099863 101.218575) (xy 100.15501 100.941336) (xy 100.15501 100.658666) + (xy 100.099863 100.381427) (xy 99.99169 100.120274) (xy 99.834647 99.885242) (xy 99.634769 99.685364) (xy 99.402251 99.530001) + (xy 99.634769 99.374638) (xy 99.834647 99.17476) (xy 99.99169 98.939728) (xy 100.099863 98.678575) (xy 100.15501 98.401336) + (xy 100.15501 98.118666) (xy 100.099863 97.841427) (xy 99.99169 97.580274) (xy 99.834647 97.345242) (xy 99.634769 97.145364) + (xy 99.402251 96.990001) (xy 99.634769 96.834638) (xy 99.834647 96.63476) (xy 99.99169 96.399728) (xy 100.099863 96.138575) + (xy 100.15501 95.861336) (xy 100.15501 95.578666) (xy 100.099863 95.301427) (xy 99.99169 95.040274) (xy 99.834647 94.805242) + (xy 99.634769 94.605364) (xy 99.402251 94.450001) (xy 99.634769 94.294638) (xy 99.834647 94.09476) (xy 99.99169 93.859728) + (xy 100.099863 93.598575) (xy 100.15501 93.321336) (xy 100.15501 93.038666) (xy 100.118698 92.856114) (xy 103.745023 89.22979) + (xy 103.774021 89.205992) (xy 103.868994 89.090267) (xy 103.939566 88.958238) (xy 103.983023 88.814977) (xy 103.99402 88.703324) + (xy 103.99402 88.703315) (xy 103.997696 88.665992) (xy 103.99402 88.628669) (xy 103.99402 80.338666) (xy 112.52501 80.338666) + (xy 112.52501 80.621336) (xy 112.580157 80.898575) (xy 112.68833 81.159728) (xy 112.845373 81.39476) (xy 113.045251 81.594638) + (xy 113.277769 81.750001) (xy 113.045251 81.905364) (xy 112.845373 82.105242) (xy 112.68833 82.340274) (xy 112.580157 82.601427) + (xy 112.52501 82.878666) (xy 112.52501 83.161336) (xy 112.580157 83.438575) (xy 112.68833 83.699728) (xy 112.845373 83.93476) + (xy 113.045251 84.134638) (xy 113.277769 84.290001) (xy 113.045251 84.445364) (xy 112.845373 84.645242) (xy 112.68833 84.880274) + (xy 112.580157 85.141427) (xy 112.52501 85.418666) (xy 112.52501 85.701336) (xy 112.580157 85.978575) (xy 112.68833 86.239728) + (xy 112.845373 86.47476) (xy 113.045251 86.674638) (xy 113.277769 86.830001) (xy 113.045251 86.985364) (xy 112.845373 87.185242) + (xy 112.68833 87.420274) (xy 112.580157 87.681427) (xy 112.52501 87.958666) (xy 112.52501 88.241336) (xy 112.580157 88.518575) + (xy 112.68833 88.779728) (xy 112.845373 89.01476) (xy 113.045251 89.214638) (xy 113.277769 89.370001) (xy 113.045251 89.525364) + (xy 112.845373 89.725242) (xy 112.68833 89.960274) (xy 112.580157 90.221427) (xy 112.52501 90.498666) (xy 112.52501 90.781336) + (xy 112.580157 91.058575) (xy 112.68833 91.319728) (xy 112.845373 91.55476) (xy 113.045251 91.754638) (xy 113.277769 91.910001) + (xy 113.045251 92.065364) (xy 112.845373 92.265242) (xy 112.68833 92.500274) (xy 112.580157 92.761427) (xy 112.52501 93.038666) + (xy 112.52501 93.321336) (xy 112.580157 93.598575) (xy 112.68833 93.859728) (xy 112.845373 94.09476) (xy 113.045251 94.294638) + (xy 113.277769 94.450001) (xy 113.045251 94.605364) (xy 112.845373 94.805242) (xy 112.68833 95.040274) (xy 112.580157 95.301427) + (xy 112.52501 95.578666) (xy 112.52501 95.861336) (xy 112.580157 96.138575) (xy 112.68833 96.399728) (xy 112.845373 96.63476) + (xy 113.045251 96.834638) (xy 113.277769 96.990001) (xy 113.045251 97.145364) (xy 112.845373 97.345242) (xy 112.68833 97.580274) + (xy 112.580157 97.841427) (xy 112.52501 98.118666) (xy 112.52501 98.401336) (xy 112.580157 98.678575) (xy 112.68833 98.939728) + (xy 112.845373 99.17476) (xy 113.045251 99.374638) (xy 113.277769 99.530001) (xy 113.045251 99.685364) (xy 112.845373 99.885242) + (xy 112.68833 100.120274) (xy 112.580157 100.381427) (xy 112.52501 100.658666) (xy 112.52501 100.941336) (xy 112.580157 101.218575) + (xy 112.68833 101.479728) (xy 112.845373 101.71476) (xy 113.045251 101.914638) (xy 113.277769 102.070001) (xy 113.045251 102.225364) + (xy 112.845373 102.425242) (xy 112.68833 102.660274) (xy 112.580157 102.921427) (xy 112.52501 103.198666) (xy 112.52501 103.481336) + (xy 112.580157 103.758575) (xy 112.68833 104.019728) (xy 112.845373 104.25476) (xy 113.045251 104.454638) (xy 113.277769 104.610001) + (xy 113.045251 104.765364) (xy 112.845373 104.965242) (xy 112.68833 105.200274) (xy 112.580157 105.461427) (xy 112.52501 105.738666) + (xy 112.52501 106.021336) (xy 112.580157 106.298575) (xy 112.68833 106.559728) (xy 112.845373 106.79476) (xy 113.045251 106.994638) + (xy 113.280283 107.151681) (xy 113.541436 107.259854) (xy 113.818675 107.315001) (xy 114.101345 107.315001) (xy 114.378584 107.259854) + (xy 114.639737 107.151681) (xy 114.874769 106.994638) (xy 115.074647 106.79476) (xy 115.178053 106.640001) (xy 120.091938 106.640001) + (xy 120.091938 106.730001) (xy 120.104198 106.854483) (xy 120.140508 106.974181) (xy 120.199473 107.084495) (xy 120.278825 107.181186) + (xy 120.375516 107.260538) (xy 120.48583 107.319503) (xy 120.605528 107.355813) (xy 120.73001 107.368073) (xy 122.43001 107.368073) + (xy 122.554492 107.355813) (xy 122.67419 107.319503) (xy 122.784504 107.260538) (xy 122.881195 107.181186) (xy 122.960547 107.084495) + (xy 123.019512 106.974181) (xy 123.055822 106.854483) (xy 123.068082 106.730001) (xy 123.068082 105.030001) (xy 123.055822 104.905519) + (xy 123.019512 104.785821) (xy 122.960547 104.675507) (xy 122.881195 104.578816) (xy 122.784504 104.499464) (xy 122.67419 104.440499) + (xy 122.60163 104.418488) (xy 122.733485 104.286633) (xy 122.896 104.043412) (xy 123.007942 103.773159) (xy 123.06501 103.486261) + (xy 123.06501 103.193741) (xy 123.007942 102.906843) (xy 122.896 102.63659) (xy 122.733485 102.393369) (xy 122.526642 102.186526) + (xy 122.35225 102.070001) (xy 122.526642 101.953476) (xy 122.733485 101.746633) (xy 122.896 101.503412) (xy 123.007942 101.233159) + (xy 123.06501 100.946261) (xy 123.06501 100.653741) (xy 123.007942 100.366843) (xy 122.896 100.09659) (xy 122.733485 99.853369) + (xy 122.526642 99.646526) (xy 122.35225 99.530001) (xy 122.526642 99.413476) (xy 122.733485 99.206633) (xy 122.896 98.963412) + (xy 123.007942 98.693159) (xy 123.06501 98.406261) (xy 123.06501 98.113741) (xy 123.007942 97.826843) (xy 122.896 97.55659) + (xy 122.733485 97.313369) (xy 122.526642 97.106526) (xy 122.35225 96.990001) (xy 122.526642 96.873476) (xy 122.733485 96.666633) + (xy 122.896 96.423412) (xy 123.007942 96.153159) (xy 123.06501 95.866261) (xy 123.06501 95.573741) (xy 123.007942 95.286843) + (xy 122.896 95.01659) (xy 122.733485 94.773369) (xy 122.526642 94.566526) (xy 122.35225 94.450001) (xy 122.526642 94.333476) + (xy 122.733485 94.126633) (xy 122.896 93.883412) (xy 123.007942 93.613159) (xy 123.06501 93.326261) (xy 123.06501 93.033741) + (xy 123.007942 92.746843) (xy 122.896 92.47659) (xy 122.733485 92.233369) (xy 122.526642 92.026526) (xy 122.35225 91.910001) + (xy 122.526642 91.793476) (xy 122.733485 91.586633) (xy 122.896 91.343412) (xy 123.007942 91.073159) (xy 123.06501 90.786261) + (xy 123.06501 90.493741) (xy 123.007942 90.206843) (xy 122.896 89.93659) (xy 122.733485 89.693369) (xy 122.526642 89.486526) + (xy 122.35225 89.370001) (xy 122.526642 89.253476) (xy 122.733485 89.046633) (xy 122.896 88.803412) (xy 123.007942 88.533159) + (xy 123.06501 88.246261) (xy 123.06501 87.953741) (xy 123.007942 87.666843) (xy 122.896 87.39659) (xy 122.733485 87.153369) + (xy 122.526642 86.946526) (xy 122.35225 86.830001) (xy 122.526642 86.713476) (xy 122.733485 86.506633) (xy 122.896 86.263412) + (xy 123.007942 85.993159) (xy 123.06501 85.706261) (xy 123.06501 85.413741) (xy 123.007942 85.126843) (xy 122.896 84.85659) + (xy 122.733485 84.613369) (xy 122.526642 84.406526) (xy 122.35225 84.290001) (xy 122.526642 84.173476) (xy 122.733485 83.966633) + (xy 122.896 83.723412) (xy 123.007942 83.453159) (xy 123.06501 83.166261) (xy 123.06501 82.873741) (xy 123.007942 82.586843) + (xy 122.896 82.31659) (xy 122.733485 82.073369) (xy 122.526642 81.866526) (xy 122.35225 81.750001) (xy 122.526642 81.633476) + (xy 122.733485 81.426633) (xy 122.896 81.183412) (xy 123.007942 80.913159) (xy 123.06501 80.626261) (xy 123.06501 80.333741) + (xy 123.007942 80.046843) (xy 122.896 79.77659) (xy 122.733485 79.533369) (xy 122.526642 79.326526) (xy 122.344476 79.204806) + (xy 122.461365 79.135179) (xy 122.677598 78.94027) (xy 122.851651 78.706921) (xy 122.976835 78.4441) (xy 123.021486 78.296891) + (xy 122.900165 78.067001) (xy 121.70701 78.067001) (xy 121.70701 78.087001) (xy 121.45301 78.087001) (xy 121.45301 78.067001) + (xy 120.259855 78.067001) (xy 120.138534 78.296891) (xy 120.183185 78.4441) (xy 120.308369 78.706921) (xy 120.482422 78.94027) + (xy 120.698655 79.135179) (xy 120.815544 79.204806) (xy 120.633378 79.326526) (xy 120.426535 79.533369) (xy 120.301832 79.720001) + (xy 115.178053 79.720001) (xy 115.074647 79.565242) (xy 114.874769 79.365364) (xy 114.639737 79.208321) (xy 114.629145 79.203934) + (xy 114.815141 79.092386) (xy 115.023529 78.903415) (xy 115.191047 78.677421) (xy 115.311256 78.423088) (xy 115.351914 78.28904) + (xy 115.229925 78.067001) (xy 114.08701 78.067001) (xy 114.08701 78.087001) (xy 113.83301 78.087001) (xy 113.83301 78.067001) + (xy 112.690095 78.067001) (xy 112.568106 78.28904) (xy 112.608764 78.423088) (xy 112.728973 78.677421) (xy 112.896491 78.903415) + (xy 113.104879 79.092386) (xy 113.290875 79.203934) (xy 113.280283 79.208321) (xy 113.045251 79.365364) (xy 112.845373 79.565242) + (xy 112.68833 79.800274) (xy 112.580157 80.061427) (xy 112.52501 80.338666) (xy 103.99402 80.338666) (xy 103.99402 71.329202) + (xy 105.144556 70.178666) (xy 112.52501 70.178666) (xy 112.52501 70.461336) (xy 112.580157 70.738575) (xy 112.68833 70.999728) + (xy 112.845373 71.23476) (xy 113.045251 71.434638) (xy 113.277769 71.590001) (xy 113.045251 71.745364) (xy 112.845373 71.945242) + (xy 112.68833 72.180274) (xy 112.580157 72.441427) (xy 112.52501 72.718666) (xy 112.52501 73.001336) (xy 112.580157 73.278575) + (xy 112.68833 73.539728) (xy 112.845373 73.77476) (xy 113.045251 73.974638) (xy 113.277769 74.130001) (xy 113.045251 74.285364) + (xy 112.845373 74.485242) (xy 112.68833 74.720274) (xy 112.580157 74.981427) (xy 112.52501 75.258666) (xy 112.52501 75.541336) + (xy 112.580157 75.818575) (xy 112.68833 76.079728) (xy 112.845373 76.31476) (xy 113.045251 76.514638) (xy 113.280283 76.671681) + (xy 113.290875 76.676068) (xy 113.104879 76.787616) (xy 112.896491 76.976587) (xy 112.728973 77.202581) (xy 112.608764 77.456914) + (xy 112.568106 77.590962) (xy 112.690095 77.813001) (xy 113.83301 77.813001) (xy 113.83301 77.793001) (xy 114.08701 77.793001) + (xy 114.08701 77.813001) (xy 115.229925 77.813001) (xy 115.351914 77.590962) (xy 115.311256 77.456914) (xy 115.191047 77.202581) + (xy 115.023529 76.976587) (xy 114.815141 76.787616) (xy 114.629145 76.676068) (xy 114.639737 76.671681) (xy 114.874769 76.514638) + (xy 115.074647 76.31476) (xy 115.178053 76.160001) (xy 120.301832 76.160001) (xy 120.426535 76.346633) (xy 120.633378 76.553476) + (xy 120.815544 76.675196) (xy 120.698655 76.744823) (xy 120.482422 76.939732) (xy 120.308369 77.173081) (xy 120.183185 77.435902) + (xy 120.138534 77.583111) (xy 120.259855 77.813001) (xy 121.45301 77.813001) (xy 121.45301 77.793001) (xy 121.70701 77.793001) + (xy 121.70701 77.813001) (xy 122.900165 77.813001) (xy 123.021486 77.583111) (xy 122.976835 77.435902) (xy 122.851651 77.173081) + (xy 122.677598 76.939732) (xy 122.461365 76.744823) (xy 122.344476 76.675196) (xy 122.526642 76.553476) (xy 122.733485 76.346633) + (xy 122.896 76.103412) (xy 123.007942 75.833159) (xy 123.06501 75.546261) (xy 123.06501 75.253741) (xy 123.007942 74.966843) + (xy 122.896 74.69659) (xy 122.733485 74.453369) (xy 122.526642 74.246526) (xy 122.35225 74.130001) (xy 122.526642 74.013476) + (xy 122.733485 73.806633) (xy 122.896 73.563412) (xy 123.007942 73.293159) (xy 123.06501 73.006261) (xy 123.06501 72.713741) + (xy 123.007942 72.426843) (xy 122.896 72.15659) (xy 122.733485 71.913369) (xy 122.526642 71.706526) (xy 122.35225 71.590001) + (xy 122.526642 71.473476) (xy 122.733485 71.266633) (xy 122.896 71.023412) (xy 123.007942 70.753159) (xy 123.06501 70.466261) + (xy 123.06501 70.173741) (xy 123.007942 69.886843) (xy 122.896 69.61659) (xy 122.733485 69.373369) (xy 122.526642 69.166526) + (xy 122.283421 69.004011) (xy 122.013168 68.892069) (xy 121.72627 68.835001) (xy 121.43375 68.835001) (xy 121.146852 68.892069) + (xy 120.876599 69.004011) (xy 120.633378 69.166526) (xy 120.426535 69.373369) (xy 120.33524 69.510001) (xy 115.144645 69.510001) + (xy 115.074647 69.405242) (xy 114.874769 69.205364) (xy 114.639737 69.048321) (xy 114.378584 68.940148) (xy 114.101345 68.885001) + (xy 113.818675 68.885001) (xy 113.541436 68.940148) (xy 113.280283 69.048321) (xy 113.045251 69.205364) (xy 112.845373 69.405242) + (xy 112.68833 69.640274) (xy 112.580157 69.901427) (xy 112.52501 70.178666) (xy 105.144556 70.178666) (xy 106.478211 68.845012) + (xy 113.864679 68.845012) (xy 113.902001 68.848688) (xy 113.939323 68.845012) (xy 113.939334 68.845012) (xy 114.050987 68.834015) + (xy 114.194248 68.790558) (xy 114.326277 68.719986) (xy 114.442002 68.625013) (xy 114.465805 68.596009) (xy 119.551013 63.510802) + (xy 119.580011 63.487004) (xy 119.646861 63.405547) (xy 119.674984 63.37128) (xy 119.745556 63.23925) (xy 119.754124 63.211004) + (xy 119.789013 63.095989) (xy 119.80001 62.984336) (xy 119.80001 62.984326) (xy 119.803686 62.947004) (xy 119.80001 62.909681) + (xy 119.80001 60.197334) (xy 119.803687 60.160001) (xy 119.789013 60.011015) (xy 119.745556 59.867754) (xy 119.674984 59.735725) + (xy 119.580011 59.62) (xy 119.464286 59.525027) (xy 119.332257 59.454455) (xy 119.188996 59.410998) (xy 119.077343 59.400001) + (xy 119.04001 59.396324) (xy 119.002677 59.400001) (xy 118.867785 59.400001) (xy 118.806972 59.308988) (xy 118.621023 59.123039) + (xy 118.402369 58.97694) (xy 118.159415 58.876305) (xy 117.901496 58.825001) (xy 117.638524 58.825001) (xy 117.380605 58.876305) + (xy 117.137651 58.97694) (xy 116.918997 59.123039) (xy 116.733048 59.308988) (xy 116.586949 59.527642) (xy 116.486314 59.770596) + (xy 116.43501 60.028515) (xy 116.43501 60.291487) (xy 116.486314 60.549406) (xy 116.586949 60.79236) (xy 116.733048 61.011014) + (xy 116.918997 61.196963) (xy 117.137651 61.343062) (xy 117.34754 61.430001) (xy 117.137651 61.51694) (xy 116.918997 61.663039) + (xy 116.733048 61.848988) (xy 116.586949 62.067642) (xy 116.486314 62.310596) (xy 116.43501 62.568515) (xy 116.43501 62.831487) + (xy 116.456365 62.938844) (xy 112.520208 66.875002) (xy 106.014331 66.875002) (xy 105.977008 66.871326) (xy 105.939685 66.875002) + (xy 105.939676 66.875002) (xy 105.828023 66.885999) (xy 105.684762 66.929456) (xy 105.552733 67.000028) (xy 105.552731 67.000029) + (xy 105.552732 67.000029) (xy 105.466005 67.071203) (xy 105.466001 67.071207) (xy 105.437008 67.095001) (xy 105.413214 67.123994) + (xy 102.273013 70.264197) (xy 102.244009 70.288) (xy 102.217747 70.320001) (xy 102.149036 70.403725) (xy 102.111259 70.4744) + (xy 102.078464 70.535755) (xy 102.035007 70.679016) (xy 102.02401 70.790669) (xy 102.02401 70.790679) (xy 102.020334 70.828001) + (xy 102.02401 70.865323) (xy 102.024011 81.181198) (xy 100.15501 83.0502) (xy 100.15501 82.878666) (xy 100.099863 82.601427) + (xy 99.99169 82.340274) (xy 99.834647 82.105242) (xy 99.634769 81.905364) (xy 99.402251 81.750001) (xy 99.634769 81.594638) + (xy 99.834647 81.39476) (xy 99.99169 81.159728) (xy 100.099863 80.898575) (xy 100.15501 80.621336) (xy 100.15501 80.338666) + (xy 100.099863 80.061427) (xy 99.99169 79.800274) (xy 99.834647 79.565242) (xy 99.634769 79.365364) (xy 99.402251 79.210001) + (xy 99.634769 79.054638) (xy 99.834647 78.85476) (xy 99.99169 78.619728) (xy 100.099863 78.358575) (xy 100.15501 78.081336) + (xy 100.15501 77.798666) (xy 100.099863 77.521427) (xy 99.99169 77.260274) (xy 99.834647 77.025242) (xy 99.634769 76.825364) + (xy 99.402251 76.670001) (xy 99.634769 76.514638) (xy 99.834647 76.31476) (xy 99.99169 76.079728) (xy 100.099863 75.818575) + (xy 100.15501 75.541336) (xy 100.15501 75.258666) (xy 100.099863 74.981427) (xy 99.99169 74.720274) (xy 99.834647 74.485242) + (xy 99.634769 74.285364) (xy 99.402251 74.130001) (xy 99.634769 73.974638) (xy 99.834647 73.77476) (xy 99.99169 73.539728) + (xy 100.099863 73.278575) (xy 100.15501 73.001336) (xy 100.15501 72.718666) (xy 100.099863 72.441427) (xy 99.99169 72.180274) + (xy 99.834647 71.945242) (xy 99.636049 71.746644) (xy 99.644492 71.745813) (xy 99.76419 71.709503) (xy 99.874504 71.650538) + (xy 99.971195 71.571186) (xy 100.050547 71.474495) (xy 100.109512 71.364181) (xy 100.145822 71.244483) (xy 100.158082 71.120001) + (xy 100.158082 69.520001) (xy 100.145822 69.395519) (xy 100.109512 69.275821) (xy 100.050547 69.165507) (xy 99.971195 69.068816) + (xy 99.874504 68.989464) (xy 99.76419 68.930499) (xy 99.644492 68.894189) (xy 99.52001 68.881929) (xy 97.92001 68.881929) + (xy 97.795528 68.894189) (xy 97.67583 68.930499) (xy 97.565516 68.989464) (xy 97.468825 69.068816) (xy 97.389473 69.165507) + (xy 97.330508 69.275821) (xy 97.294198 69.395519) (xy 97.281938 69.520001) (xy 97.281938 69.560001) (xy 92.378188 69.560001) + (xy 92.253485 69.373369) (xy 92.046642 69.166526) (xy 91.803421 69.004011) (xy 91.533168 68.892069) (xy 91.24627 68.835001) + (xy 90.95375 68.835001) (xy 90.666852 68.892069) (xy 90.396599 69.004011) (xy 90.153378 69.166526) (xy 89.946535 69.373369) + (xy 89.78402 69.61659) (xy 89.672078 69.886843) (xy 89.61501 70.173741) (xy 89.61501 70.466261) (xy 89.672078 70.753159) + (xy 89.78402 71.023412) (xy 89.946535 71.266633) (xy 90.153378 71.473476) (xy 90.32777 71.590001) (xy 90.153378 71.706526) + (xy 89.946535 71.913369) (xy 89.78402 72.15659) (xy 89.672078 72.426843) (xy 89.61501 72.713741) (xy 89.61501 73.006261) + (xy 89.672078 73.293159) (xy 89.78402 73.563412) (xy 89.946535 73.806633) (xy 90.153378 74.013476) (xy 90.32777 74.130001) + (xy 90.153378 74.246526) (xy 89.946535 74.453369) (xy 89.78402 74.69659) (xy 89.672078 74.966843) (xy 89.61501 75.253741) + (xy 89.61501 75.546261) (xy 89.672078 75.833159) (xy 89.78402 76.103412) (xy 89.946535 76.346633) (xy 90.153378 76.553476) + (xy 90.32777 76.670001) (xy 90.153378 76.786526) (xy 89.946535 76.993369) (xy 89.78402 77.23659) (xy 89.672078 77.506843) + (xy 89.61501 77.793741) (xy 89.61501 78.086261) (xy 89.672078 78.373159) (xy 89.78402 78.643412) (xy 89.946535 78.886633) + (xy 90.153378 79.093476) (xy 90.32777 79.210001) (xy 90.153378 79.326526) (xy 89.946535 79.533369) (xy 89.78402 79.77659) + (xy 89.672078 80.046843) (xy 89.61501 80.333741) (xy 89.61501 80.626261) (xy 89.672078 80.913159) (xy 89.78402 81.183412) + (xy 89.946535 81.426633) (xy 90.153378 81.633476) (xy 90.32777 81.750001) (xy 90.153378 81.866526) (xy 89.946535 82.073369) + (xy 89.78402 82.31659) (xy 89.672078 82.586843) (xy 89.61501 82.873741) (xy 89.61501 83.166261) (xy 89.672078 83.453159) + (xy 89.78402 83.723412) (xy 89.946535 83.966633) (xy 90.153378 84.173476) (xy 90.32777 84.290001) (xy 90.153378 84.406526) + (xy 89.946535 84.613369) (xy 89.78402 84.85659) (xy 89.672078 85.126843) (xy 89.61501 85.413741) (xy 89.61501 85.706261) + (xy 89.672078 85.993159) (xy 89.78402 86.263412) (xy 89.946535 86.506633) (xy 90.153378 86.713476) (xy 90.32777 86.830001) + (xy 90.153378 86.946526) (xy 89.946535 87.153369) (xy 89.78402 87.39659) (xy 89.672078 87.666843) (xy 89.61501 87.953741) + (xy 89.61501 88.246261) (xy 89.672078 88.533159) (xy 89.78402 88.803412) (xy 89.946535 89.046633) (xy 90.153378 89.253476) + (xy 90.32777 89.370001) (xy 90.153378 89.486526) (xy 89.946535 89.693369) (xy 89.78402 89.93659) (xy 89.672078 90.206843) + (xy 89.61501 90.493741) (xy 89.61501 90.786261) (xy 89.672078 91.073159) (xy 89.78402 91.343412) (xy 89.946535 91.586633) + (xy 90.153378 91.793476) (xy 90.32777 91.910001) (xy 90.153378 92.026526) (xy 89.946535 92.233369) (xy 89.78402 92.47659) + (xy 89.672078 92.746843) (xy 89.61501 93.033741) (xy 89.61501 93.326261) (xy 89.672078 93.613159) (xy 89.78402 93.883412) + (xy 89.946535 94.126633) (xy 90.153378 94.333476) (xy 90.32777 94.450001) (xy 90.153378 94.566526) (xy 89.946535 94.773369) + (xy 89.78402 95.01659) (xy 89.672078 95.286843) (xy 89.61501 95.573741) (xy 89.61501 95.866261) (xy 89.672078 96.153159) + (xy 89.78402 96.423412) (xy 89.946535 96.666633) (xy 90.153378 96.873476) (xy 90.32777 96.990001) (xy 90.153378 97.106526) + (xy 89.946535 97.313369) (xy 89.78402 97.55659) (xy 89.672078 97.826843) (xy 89.61501 98.113741) (xy 89.61501 98.406261) + (xy 89.672078 98.693159) (xy 89.78402 98.963412) (xy 89.946535 99.206633) (xy 90.153378 99.413476) (xy 90.32777 99.530001) + (xy 90.153378 99.646526) (xy 89.946535 99.853369) (xy 89.78402 100.09659) (xy 89.672078 100.366843) (xy 89.61501 100.653741) + (xy 89.61501 100.946261) (xy 89.672078 101.233159) (xy 89.78402 101.503412) (xy 89.946535 101.746633) (xy 90.153378 101.953476) + (xy 90.32777 102.070001) (xy 90.153378 102.186526) (xy 89.946535 102.393369) (xy 89.78402 102.63659) (xy 89.672078 102.906843) + (xy 89.61501 103.193741) (xy 89.61501 103.486261) (xy 89.672078 103.773159) (xy 89.78402 104.043412) (xy 89.946535 104.286633) + (xy 90.07839 104.418488) (xy 90.00583 104.440499) (xy 89.895516 104.499464) (xy 89.798825 104.578816) (xy 89.719473 104.675507) + (xy 89.660508 104.785821) (xy 89.624198 104.905519) (xy 89.611938 105.030001) (xy 89.22001 105.030001) (xy 89.22001 58.890001) + (xy 97.179349 58.890001) (xy 97.201939 59.119361) (xy 97.268841 59.339907) (xy 97.367776 59.525001) (xy 97.268841 59.710095) + (xy 97.201939 59.930641) (xy 97.179349 60.160001) (xy 97.201939 60.389361) (xy 97.268841 60.609907) (xy 97.367776 60.795001) + (xy 97.268841 60.980095) (xy 97.201939 61.200641) (xy 97.179349 61.430001) (xy 97.201939 61.659361) (xy 97.26288 61.860258) + (xy 97.230508 61.920821) (xy 97.194198 62.040519) (xy 97.181938 62.165001) (xy 97.181938 63.235001) (xy 97.194198 63.359483) + (xy 97.230508 63.479181) (xy 97.289473 63.589495) (xy 97.368825 63.686186) (xy 97.465516 63.765538) (xy 97.57583 63.824503) + (xy 97.695528 63.860813) (xy 97.82001 63.873073) (xy 99.62001 63.873073) (xy 99.744492 63.860813) (xy 99.86419 63.824503) + (xy 99.974504 63.765538) (xy 100.071195 63.686186) (xy 100.150547 63.589495) (xy 100.209512 63.479181) (xy 100.21533 63.460001) + (xy 109.052235 63.460001) (xy 109.113048 63.551014) (xy 109.298997 63.736963) (xy 109.517651 63.883062) (xy 109.760605 63.983697) + (xy 110.018524 64.035001) (xy 110.281496 64.035001) (xy 110.539415 63.983697) (xy 110.782369 63.883062) (xy 111.001023 63.736963) + (xy 111.186972 63.551014) (xy 111.333071 63.33236) (xy 111.433706 63.089406) (xy 111.48501 62.831487) (xy 111.48501 62.568515) + (xy 111.433706 62.310596) (xy 111.333071 62.067642) (xy 111.186972 61.848988) (xy 111.001023 61.663039) (xy 110.782369 61.51694) + (xy 110.57248 61.430001) (xy 110.782369 61.343062) (xy 111.001023 61.196963) (xy 111.186972 61.011014) (xy 111.333071 60.79236) + (xy 111.433706 60.549406) (xy 111.48501 60.291487) (xy 111.48501 60.028515) (xy 111.433706 59.770596) (xy 111.333071 59.527642) + (xy 111.186972 59.308988) (xy 111.001023 59.123039) (xy 110.782369 58.97694) (xy 110.539415 58.876305) (xy 110.281496 58.825001) + (xy 110.018524 58.825001) (xy 109.760605 58.876305) (xy 109.517651 58.97694) (xy 109.298997 59.123039) (xy 109.113048 59.308988) + (xy 109.052235 59.400001) (xy 103.434023 59.400001) (xy 103.447215 59.380257) (xy 103.525236 59.191899) (xy 103.56501 58.99194) + (xy 103.56501 58.929802) (xy 107.289812 55.205001) (xy 120.272677 55.205001) (xy 120.31001 55.208678) (xy 120.458996 55.194004) + (xy 120.602257 55.150547) (xy 120.734286 55.079975) (xy 120.850011 54.985002) (xy 120.944984 54.869277) (xy 121.015556 54.737248) + (xy 121.059013 54.593987) (xy 121.07001 54.482334) (xy 121.073687 54.445001) (xy 121.07001 54.407668) (xy 121.07001 53.243712) + (xy 121.113947 53.199775) (xy 121.227215 53.030257) (xy 121.305236 52.841899) (xy 121.34501 52.64194) (xy 121.34501 52.438062) + (xy 121.305236 52.238103) (xy 121.227215 52.049745) (xy 121.113947 51.880227) (xy 120.969784 51.736064) (xy 120.800266 51.622796) + (xy 120.611908 51.544775) (xy 120.411949 51.505001) (xy 120.208071 51.505001) (xy 120.008112 51.544775) (xy 119.819754 51.622796) + (xy 119.650236 51.736064) (xy 119.506073 51.880227) (xy 119.392805 52.049745) (xy 119.314784 52.238103) (xy 119.27501 52.438062) + (xy 119.27501 52.64194) (xy 119.314784 52.841899) (xy 119.392805 53.030257) (xy 119.506073 53.199775) (xy 119.55001 53.243712) + (xy 119.550011 53.685001) (xy 115.372348 53.685001) (xy 115.399512 53.634181) (xy 115.435822 53.514483) (xy 115.448082 53.390001) + (xy 115.448082 51.690001) (xy 115.435822 51.565519) (xy 115.399512 51.445821) (xy 115.340547 51.335507) (xy 115.261195 51.238816) + (xy 115.164504 51.159464) (xy 115.05419 51.100499) (xy 114.934492 51.064189) (xy 114.81001 51.051929) (xy 113.11001 51.051929) + (xy 112.985528 51.064189) (xy 112.86583 51.100499) (xy 112.755516 51.159464) (xy 112.658825 51.238816) (xy 112.579473 51.335507) + (xy 112.520508 51.445821) (xy 112.498497 51.518381) (xy 112.366642 51.386526) (xy 112.123421 51.224011) (xy 111.853168 51.112069) + (xy 111.56627 51.055001) (xy 111.27375 51.055001) (xy 110.986852 51.112069) (xy 110.716599 51.224011) (xy 110.473378 51.386526) + (xy 110.266535 51.593369) (xy 110.15001 51.767761) (xy 110.033485 51.593369) (xy 109.826642 51.386526) (xy 109.583421 51.224011) + (xy 109.313168 51.112069) (xy 109.02627 51.055001) (xy 108.73375 51.055001) (xy 108.446852 51.112069) (xy 108.176599 51.224011) + (xy 107.933378 51.386526) (xy 107.726535 51.593369) (xy 107.61001 51.767761) (xy 107.493485 51.593369) (xy 107.286642 51.386526) + (xy 107.043421 51.224011) (xy 106.773168 51.112069) (xy 106.48627 51.055001) (xy 106.19375 51.055001) (xy 105.906852 51.112069) + (xy 105.636599 51.224011) (xy 105.393378 51.386526) (xy 105.186535 51.593369) (xy 105.07001 51.767761) (xy 104.953485 51.593369) + (xy 104.746642 51.386526) (xy 104.503421 51.224011) (xy 104.233168 51.112069) (xy 103.94627 51.055001) (xy 103.65375 51.055001) + (xy 103.366852 51.112069) (xy 103.096599 51.224011) (xy 102.853378 51.386526) (xy 102.646535 51.593369) (xy 102.53001 51.767761) + (xy 102.413485 51.593369) (xy 102.206642 51.386526) (xy 101.963421 51.224011) (xy 101.693168 51.112069) (xy 101.40627 51.055001) + (xy 101.11375 51.055001) (xy 100.826852 51.112069) (xy 100.556599 51.224011) (xy 100.313378 51.386526) (xy 100.106535 51.593369) + (xy 99.984815 51.775535) (xy 99.915188 51.658646) (xy 99.720279 51.442413) (xy 99.48693 51.26836) (xy 99.224109 51.143176) + (xy 99.0769 51.098525) (xy 98.84701 51.219846) (xy 98.84701 52.413001) (xy 98.86701 52.413001) (xy 98.86701 52.667001) + (xy 98.84701 52.667001) (xy 98.84701 53.860156) (xy 99.0769 53.981477) (xy 99.224109 53.936826) (xy 99.48693 53.811642) + (xy 99.720279 53.637589) (xy 99.915188 53.421356) (xy 99.984815 53.304467) (xy 100.106535 53.486633) (xy 100.313378 53.693476) + (xy 100.556599 53.855991) (xy 100.826852 53.967933) (xy 101.11375 54.025001) (xy 101.40627 54.025001) (xy 101.693168 53.967933) + (xy 101.963421 53.855991) (xy 102.206642 53.693476) (xy 102.413485 53.486633) (xy 102.53001 53.312241) (xy 102.646535 53.486633) + (xy 102.853378 53.693476) (xy 103.096599 53.855991) (xy 103.366852 53.967933) (xy 103.65375 54.025001) (xy 103.94627 54.025001) + (xy 104.233168 53.967933) (xy 104.503421 53.855991) (xy 104.746642 53.693476) (xy 104.953485 53.486633) (xy 105.07001 53.312241) + (xy 105.186535 53.486633) (xy 105.393378 53.693476) (xy 105.636599 53.855991) (xy 105.906852 53.967933) (xy 106.19375 54.025001) + (xy 106.320208 54.025001) (xy 102.490209 57.855001) (xy 102.428071 57.855001) (xy 102.228112 57.894775) (xy 102.039754 57.972796) + (xy 101.870236 58.086064) (xy 101.726073 58.230227) (xy 101.612805 58.399745) (xy 101.534784 58.588103) (xy 101.49501 58.788062) + (xy 101.49501 58.99194) (xy 101.534784 59.191899) (xy 101.612805 59.380257) (xy 101.625997 59.400001) (xy 100.139058 59.400001) + (xy 100.171179 59.339907) (xy 100.238081 59.119361) (xy 100.260671 58.890001) (xy 100.238081 58.660641) (xy 100.171179 58.440095) + (xy 100.062536 58.236839) (xy 99.916328 58.058683) (xy 99.738172 57.912475) (xy 99.534916 57.803832) (xy 99.31437 57.73693) + (xy 99.142487 57.720001) (xy 98.297533 57.720001) (xy 98.12565 57.73693) (xy 97.905104 57.803832) (xy 97.701848 57.912475) + (xy 97.523692 58.058683) (xy 97.377484 58.236839) (xy 97.268841 58.440095) (xy 97.201939 58.660641) (xy 97.179349 58.890001) + (xy 89.22001 58.890001) (xy 89.22001 52.896892) (xy 97.278529 52.896892) (xy 97.375853 53.171253) (xy 97.524832 53.421356) + (xy 97.719741 53.637589) (xy 97.95309 53.811642) (xy 98.215911 53.936826) (xy 98.36312 53.981477) (xy 98.59301 53.860156) + (xy 98.59301 52.667001) (xy 97.399196 52.667001) (xy 97.278529 52.896892) (xy 89.22001 52.896892) (xy 89.22001 52.57228) + (xy 89.258168 52.18311) (xy 97.278529 52.18311) (xy 97.399196 52.413001) (xy 98.59301 52.413001) (xy 98.59301 51.219846) + (xy 98.36312 51.098525) (xy 98.215911 51.143176) (xy 97.95309 51.26836) (xy 97.719741 51.442413) (xy 97.524832 51.658646) + (xy 97.375853 51.908749) (xy 97.278529 52.18311) (xy 89.258168 52.18311) (xy 89.258919 52.175456) (xy 89.36479 51.824793) + (xy 89.536754 51.501376) (xy 89.768264 51.217517) (xy 90.050496 50.984036) (xy 90.372705 50.809818) (xy 90.722624 50.701499) + (xy 91.117453 50.660001) (xy 121.547731 50.660001) + ) + ) + ) +) diff --git a/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.pro b/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.pro new file mode 100644 index 0000000..152769c --- /dev/null +++ b/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.pro @@ -0,0 +1,33 @@ +update=22/05/2015 07:44:53 +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] diff --git a/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.sch b/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.sch new file mode 100644 index 0000000..fff8c68 --- /dev/null +++ b/pcb/panel/can_arduino_mini_pcb_panel/can_arduino_mini_pcb_panel.sch @@ -0,0 +1,4 @@ +EESchema Schematic File Version 2 +EELAYER 25 0 +EELAYER END +$EndSCHEMATC diff --git a/pcb/panel/can_arduino_mini_pcb_panel/fabricate/handin.zip b/pcb/panel/can_arduino_mini_pcb_panel/fabricate/handin.zip new file mode 100644 index 0000000..fef118f Binary files /dev/null and b/pcb/panel/can_arduino_mini_pcb_panel/fabricate/handin.zip differ diff --git a/pcb/pcb_kicad.png b/pcb/pcb_kicad.png new file mode 100644 index 0000000..c3f9984 Binary files /dev/null and b/pcb/pcb_kicad.png differ diff --git a/src/controller/controller.ino b/src/controller/controller.ino index 691845d..232a3af 100644 --- a/src/controller/controller.ino +++ b/src/controller/controller.ino @@ -34,6 +34,7 @@ uint8_t state = STATE_INACTIVE; struct obus_can::module connected_modules_ids[OBUS_MAX_MODULES]; uint8_t nr_connected_modules; uint8_t nr_connected_puzzles; +uint8_t nr_solved_puzzles; uint8_t strikes; // Bitvector for checking if game is solved or not @@ -94,6 +95,9 @@ void add_puzzle_to_bit_vector(uint8_t module_id) { void solve_puzzle_in_bit_vector(uint8_t module_id) { uint8_t byte_index = module_id >> 3; uint8_t bit_index = module_id & 0x07; + if (unsolved_puzzles[byte_index] & (0x1 << bit_index)) { + nr_solved_puzzles++; + } unsolved_puzzles[byte_index] &= ~(0x1 << bit_index); } @@ -175,7 +179,7 @@ void receive_hello() { Serial.println(F("W Max # modules reached")); } - obus_can::send_c_ack(this_module); + obus_can::send_c_ack(this_module, msg.from); Serial.println(" ACK"); } } @@ -189,6 +193,7 @@ void initialize_game() { } strikes = 0; + nr_solved_puzzles = 0; game_start = millis(); last_draw = 0; @@ -198,7 +203,7 @@ void initialize_game() { Serial.println(" Game started"); draw_display(millis(), OBUS_GAME_DURATION_MS); - obus_can::send_c_gamestart(this_module, OBUS_GAME_DURATION_MS, strikes, OBUS_MAX_STRIKES); + obus_can::send_c_gamestart(this_module, OBUS_GAME_DURATION_MS, strikes, OBUS_MAX_STRIKES, nr_connected_puzzles); } @@ -254,14 +259,14 @@ void game_loop() { if (check_solved()) { Serial.println(" Game solved"); - obus_can::send_c_solved(this_module, time_left, strikes, OBUS_MAX_STRIKES); + obus_can::send_c_solved(this_module, time_left, strikes, OBUS_MAX_STRIKES, nr_solved_puzzles); state = STATE_GAMEOVER; tm.displayText("dISArmEd"); return; } if (time_left == 0) { Serial.println(" Time's up"); - obus_can::send_c_timeout(this_module, time_left, strikes, OBUS_MAX_STRIKES); + obus_can::send_c_timeout(this_module, time_left, strikes, OBUS_MAX_STRIKES, nr_solved_puzzles); state = STATE_GAMEOVER; tm.displayText(" boo t"); // m @@ -271,7 +276,7 @@ void game_loop() { } if (strikes >= OBUS_MAX_STRIKES) { Serial.println(" Strikeout"); - obus_can::send_c_strikeout(this_module, time_left, strikes, OBUS_MAX_STRIKES); + obus_can::send_c_strikeout(this_module, time_left, strikes, OBUS_MAX_STRIKES, nr_solved_puzzles); state = STATE_GAMEOVER; tm.displayText(" boo S"); // m @@ -283,7 +288,7 @@ void game_loop() { draw_display(current_time, time_left); if (last_update + OBUS_UPDATE_INTERVAL <= current_time) { - obus_can::send_c_state(this_module, time_left, strikes, OBUS_MAX_STRIKES); + obus_can::send_c_state(this_module, time_left, strikes, OBUS_MAX_STRIKES, nr_solved_puzzles); last_update = current_time; } } diff --git a/src/modules/serial_number_info/doc/index.md b/src/modules/info_serial_number/doc/index.md similarity index 100% rename from src/modules/serial_number_info/doc/index.md rename to src/modules/info_serial_number/doc/index.md diff --git a/src/modules/serial_number_info/serial_number_info.ino b/src/modules/info_serial_number/info_serial_number.ino similarity index 100% rename from src/modules/serial_number_info/serial_number_info.ino rename to src/modules/info_serial_number/info_serial_number.ino diff --git a/src/modules/testmodule_needy_buttons/doc/index.md b/src/modules/needy_testmodule_buttons/doc/index.md similarity index 100% rename from src/modules/testmodule_needy_buttons/doc/index.md rename to src/modules/needy_testmodule_buttons/doc/index.md diff --git a/src/modules/testmodule_needy_buttons/testmodule_needy_buttons.ino b/src/modules/needy_testmodule_buttons/needy_testmodule_buttons.ino similarity index 92% rename from src/modules/testmodule_needy_buttons/testmodule_needy_buttons.ino rename to src/modules/needy_testmodule_buttons/needy_testmodule_buttons.ino index cb1002d..e42a234 100644 --- a/src/modules/testmodule_needy_buttons/testmodule_needy_buttons.ino +++ b/src/modules/needy_testmodule_buttons/needy_testmodule_buttons.ino @@ -58,8 +58,9 @@ void loop() { } } -void callback_game_start() { - +void callback_game_start(uint8_t puzzle_modules_connected) { + // Intentionally emtpy + (void)puzzle_modules_connected; } void callback_game_stop() { diff --git a/src/modules/puzzle_testmodule_buttons/doc/index.md b/src/modules/puzzle_testmodule_buttons/doc/index.md new file mode 100644 index 0000000..e68cac5 --- /dev/null +++ b/src/modules/puzzle_testmodule_buttons/doc/index.md @@ -0,0 +1,6 @@ +## Testmodule buttons + +If the blue LED is lit, press the green button, otherwise press the red button. + +### Credits +Module developed by redfast00. diff --git a/src/modules/puzzle_testmodule_buttons/puzzle_testmodule_buttons.ino b/src/modules/puzzle_testmodule_buttons/puzzle_testmodule_buttons.ino new file mode 100644 index 0000000..1042252 --- /dev/null +++ b/src/modules/puzzle_testmodule_buttons/puzzle_testmodule_buttons.ino @@ -0,0 +1,69 @@ +// (c) 2020, redfast00 +// See the LICENSE file for conditions for copying + + +// A red button connected to pin 5 +// A green button connected to pin 6 +// A blue led (with 330 ohm resistor) connected to pin 9 + +#include +#include + +#define BLUE_LED 9 +ezButton red_button(5); +ezButton green_button(6); + +bool blue_state = false; +bool checking_input = false; + +void setup() { + Serial.begin(115200); + obus_module::setup(OBUS_TYPE_PUZZLE, OBUS_PUZZLE_ID_DEVELOPMENT); + red_button.setDebounceTime(100); + green_button.setDebounceTime(100); + pinMode(BLUE_LED, OUTPUT); +} + +obus_can::message message; + +void loop() { + bool received = obus_module::loopPuzzle(&message, callback_game_start, callback_game_stop); + // TODO handle update frames (not needed for this module, but could be useful as example code) + + red_button.loop(); + green_button.loop(); + + if (checking_input) { + if (red_button.getCount() > 0) { + if (blue_state) { + obus_module::strike(); + } else { + obus_module::solve(); + checking_input = blue_state = false; + } + } + + if (green_button.getCount() > 0) { + if (blue_state) { + obus_module::solve(); + checking_input = blue_state = false; + } else { + obus_module::strike(); + } + } + } + red_button.resetCount(); + green_button.resetCount(); + + digitalWrite(BLUE_LED, blue_state); +} + +void callback_game_start(uint8_t puzzle_modules_connected) { + (void)puzzle_modules_connected; + blue_state = random(0, 2); + checking_input = true; +} + +void callback_game_stop() { + blue_state = checking_input = false; +} diff --git a/src/modules/testmodule_buttons/doc/index.md b/src/modules/puzzle_testmodule_date/doc/index.md similarity index 100% rename from src/modules/testmodule_buttons/doc/index.md rename to src/modules/puzzle_testmodule_date/doc/index.md diff --git a/src/modules/puzzle_testmodule_date/puzzle_testmodule_date.ino b/src/modules/puzzle_testmodule_date/puzzle_testmodule_date.ino new file mode 100644 index 0000000..66e9b75 --- /dev/null +++ b/src/modules/puzzle_testmodule_date/puzzle_testmodule_date.ino @@ -0,0 +1,131 @@ +// (c) 2020, timpy +// See the LICENSE file for conditions for copying + +#include +#include + + +// yellow +#define DATE_CLOCK_PIN 6 +// orange +#define DATE_DATA_PIN 7 +// green +#define DATE_READ_PIN 5 + +// Solve button +#define DATE_SOLVE_BTN 3 + +#define DATE_MODE_STOP 1 +#define DATE_MODE_1S 2 +#define DATE_MODE_10S 4 +#define DATE_MODE_1M 8 +#define DATE_MODE_10M 16 +#define DATE_MODE_TIME_IN 32 +#define DATE_MODE_DATE_IN 64 +#define DATE_MODE_REAL_OUT 128 +#define DATE_MODE_NORM_OUT 0 + + +uint8_t correct_code[4] = { + DATE_MODE_STOP, + 12, + 34, + 56 +}; + +ezButton solve_button(DATE_SOLVE_BTN); + + +void setup() { + Serial.begin(115200); + obus_module::setup(OBUS_TYPE_PUZZLE, 123); + solve_button.setDebounceTime(10); + solve_button.setCountMode(COUNT_RISING); + setup_date_module(); +} + +obus_can::message message; + +void loop() { + bool received = obus_module::loopPuzzle(&message, callback_game_start, callback_game_stop); + // TODO handle update frames (not needed for this module, but could be useful as example code) + solve_button.loop(); + if (solve_button.getCount() > 0) { + uint8_t data[4]; + read_from_date_module(data); + + if (check_date_code(data)) { + Serial.println("SOLVED!"); + obus_module::solve(); + } else { + Serial.println("STRIKE!"); + obus_module::strike(); + } + solve_button.resetCount(); + } +} + +void setup_date_module() { + pinMode(DATE_CLOCK_PIN, OUTPUT); + pinMode(DATE_DATA_PIN, INPUT); + pinMode(DATE_READ_PIN, OUTPUT); +} + +uint8_t read_value_from_date_module(uint8_t bit_order) { + + digitalWrite(DATE_CLOCK_PIN, LOW); + uint8_t value = 0; + for (int i = 0; i < 8; i++) { + uint8_t read_bit = digitalRead(DATE_DATA_PIN); + if (bit_order == LSBFIRST) + value |= read_bit << i; + else + value |= read_bit << (7 - i); + digitalWrite(DATE_CLOCK_PIN, HIGH); + delayMicroseconds(3); + digitalWrite(DATE_CLOCK_PIN, LOW); + } + return value; +} + +void read_from_date_module(uint8_t* data_out) { + digitalWrite(DATE_READ_PIN, HIGH); + delayMicroseconds(3); + digitalWrite(DATE_READ_PIN, LOW); + + for (int i = 0; i < 4; i++) { + data_out[i] = read_value_from_date_module(LSBFIRST); + } + + for (int i = 1; i < 4; i++) { + // Convert raw data to human interpretable number + data_out[i] = 10*(data_out[i] & 0x0F) + ((data_out[i] & 0xF0) >> 4); + } + + + //for (int i = 0; i < 4; i++) { + // Serial.print(data_out[i]); + // Serial.print(" "); + //} + + //Serial.println(); + digitalWrite(DATE_CLOCK_PIN, LOW); +} + +bool check_date_code(uint8_t* code) { + for (int i = 0; i < 4; i++) { + if (code[i] != correct_code[i]) { + return false; + } + } + return true; +} + +void callback_game_start(uint8_t puzzle_modules_connected) { + // Intentionally emtpy + (void)puzzle_modules_connected; +} + +void callback_game_stop() { + // Intentionally empty +} diff --git a/src/modules/testmodule_buttons/testmodule_buttons.ino b/src/modules/testmodule_buttons/testmodule_buttons.ino deleted file mode 100644 index 312e1cc..0000000 --- a/src/modules/testmodule_buttons/testmodule_buttons.ino +++ /dev/null @@ -1,43 +0,0 @@ -// (c) 2020, redfast00 -// See the LICENSE file for conditions for copying - -#include -#include - -ezButton red_button(5); -ezButton green_button(6); - -void setup() { - Serial.begin(115200); - obus_module::setup(OBUS_TYPE_PUZZLE, OBUS_PUZZLE_ID_DEVELOPMENT); - red_button.setDebounceTime(100); - green_button.setDebounceTime(100); -} - -obus_can::message message; - -void loop() { - bool received = obus_module::loopPuzzle(&message, callback_game_start, callback_game_stop); - // TODO handle update frames (not needed for this module, but could be useful as example code) - - red_button.loop(); - green_button.loop(); - - if (red_button.getCount() > 0) { - red_button.resetCount(); - obus_module::strike(); - } - - if (green_button.getCount() > 0) { - green_button.resetCount(); - obus_module::solve(); - } -} - -void callback_game_start() { - // Intentionally emtpy -} - -void callback_game_stop() { - // Intentionally empty -} diff --git a/src/modules/testmodule_date/doc/index.md b/src/modules/testmodule_date/doc/index.md deleted file mode 100644 index f751538..0000000 --- a/src/modules/testmodule_date/doc/index.md +++ /dev/null @@ -1,6 +0,0 @@ -## Testmodule buttons - -Don't press the red button. Press the green button to solve the module. - -### Credits -Module developed by redfast00. diff --git a/src/modules/testmodule_date/testmodule_date.ino b/src/modules/testmodule_date/testmodule_date.ino deleted file mode 100644 index 3509a11..0000000 --- a/src/modules/testmodule_date/testmodule_date.ino +++ /dev/null @@ -1,130 +0,0 @@ -// (c) 2020, timpy -// See the LICENSE file for conditions for copying - -#include -#include - - -// yellow -#define DATE_CLOCK_PIN 6 -// orange -#define DATE_DATA_PIN 7 -// green -#define DATE_READ_PIN 5 - -// Solve button -#define DATE_SOLVE_BTN 3 - -#define DATE_MODE_STOP 1 -#define DATE_MODE_1S 2 -#define DATE_MODE_10S 4 -#define DATE_MODE_1M 8 -#define DATE_MODE_10M 16 -#define DATE_MODE_TIME_IN 32 -#define DATE_MODE_DATE_IN 64 -#define DATE_MODE_REAL_OUT 128 -#define DATE_MODE_NORM_OUT 0 - - -uint8_t correct_code[4] = { - DATE_MODE_STOP, - 12, - 34, - 56 -}; - -ezButton solve_button(DATE_SOLVE_BTN); - - -void setup() { - Serial.begin(115200); - obus_module::setup(OBUS_TYPE_PUZZLE, 123); - solve_button.setDebounceTime(10); - solve_button.setCountMode(COUNT_RISING); - setup_date_module(); -} - -obus_can::message message; - -void loop() { - bool received = obus_module::loopPuzzle(&message, callback_game_start, callback_game_stop); - // TODO handle update frames (not needed for this module, but could be useful as example code) - solve_button.loop(); - if (solve_button.getCount() > 0) { - uint8_t data[4]; - read_from_date_module(data); - - if (check_date_code(data)) { - Serial.println("SOLVED!"); - obus_module::solve(); - } else { - Serial.println("STRIKE!"); - obus_module::strike(); - } - solve_button.resetCount(); - } -} - -void setup_date_module() { - pinMode(DATE_CLOCK_PIN, OUTPUT); - pinMode(DATE_DATA_PIN, INPUT); - pinMode(DATE_READ_PIN, OUTPUT); -} - -uint8_t read_value_from_date_module(uint8_t bit_order) { - - digitalWrite(DATE_CLOCK_PIN, LOW); - uint8_t value = 0; - for (int i = 0; i < 8; i++) { - uint8_t read_bit = digitalRead(DATE_DATA_PIN); - if (bit_order == LSBFIRST) - value |= read_bit << i; - else - value |= read_bit << (7 - i); - digitalWrite(DATE_CLOCK_PIN, HIGH); - delay(1); - digitalWrite(DATE_CLOCK_PIN, LOW); - } - return value; -} - -void read_from_date_module(uint8_t* data_out) { - digitalWrite(DATE_READ_PIN, HIGH); - delay(200); - digitalWrite(DATE_READ_PIN, LOW); - - for (int i = 0; i < 4; i++) { - data_out[i] = read_value_from_date_module(LSBFIRST); - } - - for (int i = 1; i < 4; i++) { - // Convert raw data to human interpretable number - data_out[i] = 10*(data_out[i] & 0x0F) + ((data_out[i] & 0xF0) >> 4); - } - - - //for (int i = 0; i < 4; i++) { - // Serial.print(data_out[i]); - // Serial.print(" "); - //} - - //Serial.println(); - digitalWrite(DATE_CLOCK_PIN, LOW); -} - -bool check_date_code(uint8_t* code) { - for (int i = 0; i < 4; i++) { - if (code[i] != correct_code[i]) { - return false; - } - } - return true; -} - -void callback_game_start() { - // Intentionally emtpy -} - -void callback_game_stop() { - // Intentionally empty -} diff --git a/src/new_module.sh b/src/new_module.sh index 6602843..c9c7625 100755 --- a/src/new_module.sh +++ b/src/new_module.sh @@ -12,12 +12,16 @@ if [ ! -d ./template_module ]; then exit 1 fi +# Ask for module type +print "Type of module (puzzle/needy/info): " +read module_type + # Ask for module name print "Name of module (e.g. Oil gauge): " read module_name # Determine a "clean" module name for paths: lowercase, no spaces -module="`print "$module_name" | tr [A-Z] [a-z] | sed "s/ /_/g;s/'//g"`" +module="`print "${module_type}_${module_name}" | tr [A-Z] [a-z] | sed "s/ /_/g;s/'//g"`" # Make sure `modules` directory exists and target directory doesn't mkdir -p modules @@ -35,7 +39,19 @@ read author cp -r -- template_module "$module_dir" cd -- "$module_dir" -# Disallow % in fields that will be used in %-delimited ed substitution +# Fill in the blanks in the template +# `sed -i` is not portable so we create something like it ourselves +sed_inplace="`mktemp`" +cleanup_sed() { rm -f -- "$sed_inplace"; } +trap cleanup_sed EXIT +print ' + filename="$1" + shift 1 + tmpfile="`mktemp`" + sed "$@" -- "$filename" > "$tmpfile" + mv -- "$tmpfile" "$filename" +' > "$sed_inplace" +chmod 0500 -- "$sed_inplace" # Make executable assert_no_percent() { case "$1" in *"%"*) println "$2 must not contain %" >&2; exit 1 ;; @@ -44,25 +60,11 @@ assert_no_percent() { assert_no_percent "$author" "Author name" assert_no_percent "$module_name" "Module name" assert_no_percent "$module" "Module path name" - -# Fill in the blanks in the template -# `sed -i` is not portable so we create something like it ourselves -reced() { - for file in "$1"/*; do - if [ -f "$file" ]; then - ed "$file" <