├── .github
└── workflows
│ ├── arduino-report.yml
│ ├── arduino.yml
│ ├── release.yml
│ └── static.yml
├── .gitignore
├── .vscode
├── extensions.json
└── settings.json
├── INSTALLER.md
├── README.md
├── build-webinstaller.sh
├── build.sh
├── enclosure
├── Body.stl
└── Lid.stl
├── img
└── lamp.jpg
├── installer
└── config.js
├── nostrZapLamp
├── .gitignore
├── .vscode
│ └── extensions.json
├── 100_config.ino
└── nostrZapLamp.ino
├── pcb
├── NostrZapLamp.kicad_pcb
├── NostrZapLamp.kicad_prl
├── NostrZapLamp.kicad_pro
├── NostrZapLamp.kicad_sch
├── fp-info-cache
└── gerber files
│ ├── NostrZapLamp-B_Cu.gbr
│ ├── NostrZapLamp-B_Mask.gbr
│ ├── NostrZapLamp-B_Silkscreen.gbr
│ ├── NostrZapLamp-Edge_Cuts.gbr
│ ├── NostrZapLamp-F_Cu.gbr
│ ├── NostrZapLamp-F_Mask.gbr
│ ├── NostrZapLamp-F_Silkscreen.gbr
│ ├── NostrZapLamp-NPTH.drl
│ ├── NostrZapLamp-PTH.drl
│ └── NostrZapLamp-job.gbrjob
├── platformio.ini
└── versions.json
/.github/workflows/arduino-report.yml:
--------------------------------------------------------------------------------
1 | on:
2 | schedule:
3 | - cron: '*/5 * * * *'
4 | jobs:
5 | build:
6 | runs-on: ubuntu-latest
7 | steps:
8 | - uses: arduino/report-size-deltas@v1
9 |
--------------------------------------------------------------------------------
/.github/workflows/arduino.yml:
--------------------------------------------------------------------------------
1 | name: arduino
2 | on: [ push, pull_request ]
3 |
4 | jobs:
5 | build-for-esp32:
6 | runs-on: ubuntu-latest
7 | strategy:
8 | matrix:
9 | fqbn:
10 | - esp32:esp32:esp32
11 | # - esp32:esp32:esp32s3
12 | # - esp32:esp32:esp32c3
13 | # future bluetooth chips
14 | #- esp32:esp32:esp32c2
15 | #- esp32:esp32:esp32c6
16 | #- esp32:esp32:esp32h2
17 |
18 | steps:
19 | - uses: actions/checkout@v3
20 | - uses: arduino/compile-sketches@v1
21 | with:
22 | enable-deltas-report: true
23 | github-token: ${{ secrets.GITHUB_TOKEN }}
24 | fqbn: ${{ matrix.fqbn }}
25 | platforms: |
26 | - name: esp32:esp32@2.0.17
27 | source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
28 | sketch-paths: |
29 | - nostrZapLamp
30 | cli-compile-flags: |
31 | - --warnings="none"
32 | - --build-property
33 | - build.partitions=min_spiffs
34 | - --build-property
35 | - upload.maximum_size=1966080
36 | libraries: |
37 | - name: WebSockets
38 | - name: ArduinoJson
39 | - name: uBitcoin
40 | - name: base64
41 | - name: Button
42 | - name: WiFiManager
43 | - name: Nostr
44 | # - name: QRCode
45 | # - name: ESP32Ping
46 |
47 | - uses: actions/upload-artifact@v4
48 | with:
49 | name: sketches-reports
50 | path: sketches-reports
51 |
52 |
53 | report:
54 | needs: build-for-esp32
55 | if: github.event_name == 'pull_request'
56 | runs-on: ubuntu-latest
57 | steps:
58 | # This step is needed to get the size data produced by the compile jobs
59 | - name: Download sketches reports artifact
60 | uses: actions/download-artifact@v4
61 | with:
62 | name: sketches-reports
63 | path: sketches-reports
64 |
65 | - uses: arduino/report-size-deltas@v1
66 | with:
67 | sketches-reports-source: sketches-reports
68 |
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | name: release
2 |
3 | on:
4 | push:
5 | tags:
6 | - "v[0-9]+.[0-9]+.[0-9]+"
7 |
8 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
9 | permissions:
10 | contents: write
11 | pages: write
12 | id-token: write
13 |
14 | jobs:
15 | release:
16 | runs-on: ubuntu-latest
17 | steps:
18 |
19 | - uses: actions/checkout@v3
20 | with:
21 | ref: main
22 |
23 | - name: update version in repo
24 | env:
25 | tag: ${{ github.ref_name }}
26 | run: |
27 | tmp=$(mktemp)
28 | jq --arg version $tag '.versions |= [$version] + .' versions.json > "$tmp" && mv "$tmp" versions.json
29 | git config --global user.name 'Alan Bits'
30 | git config --global user.email 'alan@lnbits.com'
31 | git commit -am "[CHORE] update version to $tag"
32 | git push
33 | git push --delete origin $tag
34 | git tag -fa $tag -m "update via workflow"
35 | git push --tags
36 |
37 | - name: Install Arduino CLI
38 | uses: arduino/setup-arduino-cli@v1
39 |
40 | - name: build sketch with arduino cli
41 | env:
42 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43 | tag: ${{ github.ref_name }}
44 | run: |
45 | sh build.sh
46 |
47 | - name: Create github release
48 | env:
49 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50 | tag: ${{ github.ref_name }}
51 | run: |
52 | gh release create "$tag" --generate-notes ./build/nostrZapLamp.ino.bootloader.bin \
53 | ./build/nostrZapLamp.ino.bin ./build/nostrZapLamp.ino.partitions.bin
54 |
--------------------------------------------------------------------------------
/.github/workflows/static.yml:
--------------------------------------------------------------------------------
1 | # Simple workflow for deploying static content to GitHub Pages
2 | name: Deploy static content to Pages
3 |
4 | on:
5 | # Runs on pushes targeting the default branch
6 | push:
7 | branches: ["main"]
8 |
9 | # Allows you to run this workflow manually from the Actions tab
10 | workflow_dispatch:
11 |
12 | # Allows you to run this workflow from other workflows
13 | workflow_call:
14 |
15 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
16 | permissions:
17 | contents: read
18 | pages: write
19 | id-token: write
20 |
21 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
22 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
23 | concurrency:
24 | group: "pages"
25 | cancel-in-progress: false
26 |
27 | jobs:
28 | deploy:
29 | environment:
30 | name: github-pages
31 | url: ${{ steps.deployment.outputs.page_url }}
32 | runs-on: ubuntu-latest
33 | steps:
34 | - name: Checkout
35 | uses: actions/checkout@v3
36 | - name: Use Node.js
37 | uses: actions/setup-node@v3
38 | with:
39 | node-version: '16.x'
40 | - name: build webinstaller
41 | run: |
42 | sh build-webinstaller.sh
43 | cd hardware-installer
44 | npm install
45 | npx vite build
46 | - name: Setup Pages
47 | uses: actions/configure-pages@v3
48 | - name: Upload artifact
49 | uses: actions/upload-pages-artifact@v1
50 | with:
51 | path: "hardware-installer/dist"
52 | - name: Deploy to GitHub Pages
53 | id: deployment
54 | uses: actions/deploy-pages@v2
55 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .pio
2 | .vscode/.browse.c_cpp.db*
3 | .vscode/c_cpp_properties.json
4 | .vscode/launch.json
5 | .vscode/ipch
6 | code/.vscode
7 | pcb/*.lck
8 | pcb/NostrZapLamp-backups
9 | build
10 | firmware
11 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See http://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "platformio.platformio-ide"
6 | ],
7 | "unwantedRecommendations": [
8 | "ms-vscode.cpptools-extension-pack"
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "files.associations": {
3 | "vector": "cpp",
4 | "memory": "cpp",
5 | "optional": "cpp",
6 | "string_view": "cpp",
7 | "system_error": "cpp",
8 | "array": "cpp",
9 | "atomic": "cpp",
10 | "*.tcc": "cpp",
11 | "bitset": "cpp",
12 | "cctype": "cpp",
13 | "chrono": "cpp",
14 | "clocale": "cpp",
15 | "cmath": "cpp",
16 | "cstdarg": "cpp",
17 | "cstddef": "cpp",
18 | "cstdint": "cpp",
19 | "cstdio": "cpp",
20 | "cstdlib": "cpp",
21 | "cstring": "cpp",
22 | "ctime": "cpp",
23 | "cwchar": "cpp",
24 | "cwctype": "cpp",
25 | "deque": "cpp",
26 | "forward_list": "cpp",
27 | "unordered_map": "cpp",
28 | "unordered_set": "cpp",
29 | "exception": "cpp",
30 | "algorithm": "cpp",
31 | "functional": "cpp",
32 | "iterator": "cpp",
33 | "map": "cpp",
34 | "memory_resource": "cpp",
35 | "numeric": "cpp",
36 | "random": "cpp",
37 | "ratio": "cpp",
38 | "regex": "cpp",
39 | "string": "cpp",
40 | "tuple": "cpp",
41 | "type_traits": "cpp",
42 | "utility": "cpp",
43 | "fstream": "cpp",
44 | "initializer_list": "cpp",
45 | "iomanip": "cpp",
46 | "iosfwd": "cpp",
47 | "iostream": "cpp",
48 | "istream": "cpp",
49 | "limits": "cpp",
50 | "new": "cpp",
51 | "ostream": "cpp",
52 | "sstream": "cpp",
53 | "stdexcept": "cpp",
54 | "streambuf": "cpp",
55 | "thread": "cpp",
56 | "cinttypes": "cpp",
57 | "typeinfo": "cpp"
58 | }
59 | }
--------------------------------------------------------------------------------
/INSTALLER.md:
--------------------------------------------------------------------------------
1 | # Nostr Zap Lamp
2 |
3 | 
4 |
5 | Get a visual "Zap!"" when someone zaps you or anyone on Nostr.
6 |
7 | The Nostr Zap Lamp flashes when a relay broadcasts a Nostr event of kind 9735. You can set the lamp to flash zaps sent to a specific npub, or any npub.
8 |
9 | The number of flashes corresponds to the number of digits in the number of sats sent. i.e. 3 sats will result in 1 flash, 152 sats will result in 3 flashes, 1001 sats will result in 4 flashes.
10 |
11 | [Buy a pre-assembled or complete Zap Lamp kit on the LNbits shop](https://shop.lnbits.com/product/nostr-zap-lamp)
12 |
13 | [View the GitHub repo](https://github.com/lnbits/nostr-zap-lamp)
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Nostr Zap Lamp
2 |
3 | 
4 |
5 | Get a visual "Zap!"" when someone zaps you or anyone on Nostr.
6 |
7 | The Nostr Zap Lamp flashes when a relay broadcasts a Nostr event of kind 9735. You can set the lamp to flash zaps sent to a specific npub, or any npub on nostr.
8 |
9 | The number of flashes corresponds to the number of digits in the number of sats sent. i.e. 3 sats will result in 1 flash, 152 sats will result in 3 flashes, 1001 sats will result in 4 flashes.
10 |
11 | [Buy a pre-assembled or complete Zap Lamp kit on the LNbits shop](https://shop.lnbits.com/product/nostr-zap-lamp)
12 |
13 | # Features
14 |
15 | + Show a signal when a zap is sent to one or all nostr npubs
16 | + Background brightness control
17 | + Easily configure to use your own nostr relay
18 | + Simple configuration to work with any npub
19 |
20 | ## Parts
21 | + [LED "Neon" lamp](https://www.amazon.co.uk/YIVIYAR-Lightning-Battery-Bedroom-Christmas/dp/B08K4SCVKQ)
22 | + An ESP32 dev board
23 | + USB cable
24 | + A momentary switch push button - For example https://www.amazon.com/Momentary-Spring-Return-Self-Return-Pushbutton-Switches/dp/B09DJY5Y5L
25 | + Four jumper cables
26 | + Block connectors
27 | + A case. [This repo includes files for a 3D printed case](enclosure)
28 |
29 | ## Build Instructions
30 |
31 | + Identify the positive and negative leads of the lamp. Tie a knot in the +ve lead for future identification
32 | + Cut the lamp leads to around 10cm long
33 | + Attach a female jumper lead to each. Solder or use block connectors to attach the leads.
34 | + Attach female jumper leads to the push button
35 | + Connect the lamp to the ESP32: GPIO13 on the ESP32 -> lamp's positive wire and GND on the ESP32 -> lamp's negative wire.
36 | + Connect the push button button to the ESP32 on GPIO4 and GND
37 | + Install the lamp, ESP32, button and lead in the printed enclosure
38 | + Power on the device and configure using the WiFi access point portal.
39 |
40 | ## Firmware Upload Instructions
41 |
42 | + Use the web installer at https://nostr-zap-lamp.lnbits.com/ to flash and configure the device
43 | + Alternatively, use the Arduino IDE to flash the firmware.
44 | - Install the ESP32 board in the Arduino IDE by adding the following URL to the board manager: https://dl.espressif.com/dl/package_esp32_index.json
45 | - Install the following libraries using the Arduino IDE library manager:
46 | - uBitcoin
47 | - WebSockets
48 | - ArduinoJson
49 | - base64
50 | - WiFiManager
51 | - Nostr
52 | - Open the nostrZapLamp.ino file in the Arduino IDE
53 | - Select the ESP32 Dev Module board and the correct port
54 | - Compile and upload the firmware
55 | - Use the web installer at https://nostr-zap-lamp.lnbits.com/ to configure the device
56 |
57 | ## 5v Relay option
58 |
59 | Using a 5v Relay the lamp will be brighter, or you can swap out the light and connect anything to the relay that you want to turn on.
60 |
61 | ESP32 GND <==========================> Relay "DC-"
62 |
63 | ESP32 5V <==========================> Relay "DC+"
64 |
65 | LED POS <===========================> Relay "DC+"
66 |
67 | ESP32 GND <=========================> Relay "COM"
68 |
69 | LED GND <===========================> Relay "NO"
70 |
71 | GPIO 13 <===========================> Relay "S"
72 |
73 |
74 |
--------------------------------------------------------------------------------
/build-webinstaller.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | PROJECT_NAME=nostrZapLamp
3 | REPO=https://github.com/lnbits/nostr-zap-lamp/releases/download
4 | INSTALLER_PATH=./hardware-installer/public/firmware
5 |
6 | git clone https://github.com/lnbits/hardware-installer
7 |
8 | cp INSTALLER.md ./hardware-installer/public/INSTALLER.md
9 | cp versions.json ./hardware-installer/src/versions.json
10 | cp installer/config.js ./hardware-installer/src/config.js
11 |
12 | sed -i "s/%title%/$PROJECT_NAME/g" ./hardware-installer/index.html
13 |
14 | mkdir -p $INSTALLER_PATH
15 | for device in $(jq -r '.devices[]' ./hardware-installer/src/versions.json); do
16 | for version in $(jq -r '.versions[]' ./hardware-installer/src/versions.json); do
17 | mkdir -p $INSTALLER_PATH/$device/$version
18 | wget $REPO/$version/$PROJECT_NAME.ino.bin
19 | wget $REPO/$version/$PROJECT_NAME.ino.partitions.bin
20 | wget $REPO/$version/$PROJECT_NAME.ino.bootloader.bin
21 | mv $PROJECT_NAME* $INSTALLER_PATH/$device/$version
22 | done
23 | done
24 |
--------------------------------------------------------------------------------
/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | command -v arduino-cli >/dev/null 2>&1 || { echo >&2 "arduino-cli not found. Aborting."; exit 1; }
3 | arduino-cli config --additional-urls https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json init
4 | arduino-cli core update-index
5 | arduino-cli core install esp32:esp32
6 | arduino-cli upgrade
7 | # uBitcoin is broken on esp32 3.x.x
8 | arduino-cli core install esp32:esp32@2.0.17
9 | arduino-cli lib install uBitcoin WebSockets ArduinoJson base64 Button WiFiManager Nostr # QRCode ESP32Ping
10 | arduino-cli compile --build-path build --fqbn esp32:esp32:esp32 --build-property "build.partitions=min_spiffs" --build-property "upload.maximum_size=1966080" nostrZapLamp
11 |
--------------------------------------------------------------------------------
/enclosure/Body.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lnbits/nostr-zap-lamp/f0ffe1581cd9bf9c6ceb0f8abfb1c9da2ada66e3/enclosure/Body.stl
--------------------------------------------------------------------------------
/enclosure/Lid.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lnbits/nostr-zap-lamp/f0ffe1581cd9bf9c6ceb0f8abfb1c9da2ada66e3/enclosure/Lid.stl
--------------------------------------------------------------------------------
/img/lamp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lnbits/nostr-zap-lamp/f0ffe1581cd9bf9c6ceb0f8abfb1c9da2ada66e3/img/lamp.jpg
--------------------------------------------------------------------------------
/installer/config.js:
--------------------------------------------------------------------------------
1 | export const addressesAndFiles = [
2 | {
3 | address: "0x1000",
4 | fileName: "nostrZapLamp.ino.bootloader.bin",
5 | },
6 | {
7 | address: "0x8000",
8 | fileName: "nostrZapLamp.ino.partitions.bin",
9 | },
10 | {
11 | address: "0xE000",
12 | fileName: "boot_app0.bin",
13 | },
14 | {
15 | address: "0x10000",
16 | fileName: "nostrZapLamp.ino.bin",
17 | },
18 | ];
19 |
20 | export const configPath = "elements.json";
21 | export const elements = [
22 | {
23 | name: "config_ssid",
24 | value: "",
25 | label: "WiFi SSID",
26 | type: "text",
27 | },
28 | {
29 | name: "config_wifi_password",
30 | value: "",
31 | label: "WiFi Password",
32 | type: "text",
33 | },
34 | {
35 | name: "config_relay",
36 | value: "nos.lol",
37 | label: "Nostr Relay URL",
38 | type: "text",
39 | },
40 | {
41 | name: "config_pubkey",
42 | value: "",
43 | label: "The Public Key in Hex to Watch for Zaps",
44 | type: "text",
45 | },
46 | ];
47 |
--------------------------------------------------------------------------------
/nostrZapLamp/.gitignore:
--------------------------------------------------------------------------------
1 | .pio
2 | .vscode/.browse.c_cpp.db*
3 | .vscode/c_cpp_properties.json
4 | .vscode/launch.json
5 | .vscode/ipch
6 |
--------------------------------------------------------------------------------
/nostrZapLamp/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See http://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "platformio.platformio-ide"
6 | ],
7 | "unwantedRecommendations": [
8 | "ms-vscode.cpptools-extension-pack"
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/nostrZapLamp/100_config.ino:
--------------------------------------------------------------------------------
1 | void configOverSerialPort() {
2 | Serial.println("Launching configOverSerialPort");
3 | executeConfig();
4 | }
5 |
6 | void executeConfig() {
7 |
8 | while (true) {
9 | if (Serial.available() == 0) continue;
10 | String data = Serial.readStringUntil('\n');
11 | Serial.println("received: " + data);
12 | KeyValue kv = extractKeyValue(data);
13 | String commandName = kv.key;
14 | if (commandName == "/config-done") {
15 | Serial.println("/config-done");
16 | return;
17 | }
18 | executeCommand(commandName, kv.value);
19 | }
20 | }
21 |
22 | void executeCommand(String commandName, String commandData) {
23 | Serial.println("executeCommand: " + commandName + " > " + commandData);
24 | KeyValue kv = extractKeyValue(commandData);
25 | String path = kv.key;
26 | String data = kv.value;
27 |
28 | if (commandName == "/file-remove") {
29 | return removeFile(path);
30 | }
31 | if (commandName == "/file-append") {
32 | return appendToFile(path, data);
33 | }
34 |
35 | if (commandName == "/file-read") {
36 | Serial.println("prepare to read");
37 | readFile(path);
38 | Serial.println("readFile done");
39 | return;
40 | }
41 |
42 | Serial.println("command unknown");
43 | }
44 |
45 | void removeFile(String path) {
46 | Serial.println("removeFile: " + path);
47 | SPIFFS.remove("/" + path);
48 | }
49 |
50 | void appendToFile(String path, String data) {
51 | Serial.println("appendToFile: " + path);
52 | File file = SPIFFS.open("/" + path, FILE_APPEND);
53 | if (!file) {
54 | file = SPIFFS.open("/" + path, FILE_WRITE);
55 | }
56 | if (file) {
57 | file.println(data);
58 | file.close();
59 | }
60 | }
61 |
62 | void readFile(String path) {
63 | Serial.println("readFile: " + path);
64 | File file = SPIFFS.open("/" + path);
65 | if (file) {
66 | while (file.available()) {
67 | String line = file.readStringUntil('\n');
68 | Serial.println("/file-read " + line);
69 | }
70 | file.close();
71 | }
72 | Serial.println("");
73 | Serial.println("/file-done");
74 | }
75 |
76 |
77 | KeyValue extractKeyValue(String s) {
78 | int spacePos = s.indexOf(" ");
79 | String key = s.substring(0, spacePos);
80 | if (spacePos == -1) {
81 | return {key, ""};
82 | }
83 | String value = s.substring(spacePos + 1, s.length());
84 | return {key, value};
85 | }
86 |
--------------------------------------------------------------------------------
/nostrZapLamp/nostrZapLamp.ino:
--------------------------------------------------------------------------------
1 | ///////////////////////////////////////////////////////////////////////////////////
2 | // Change these variables directly in the code or use the config //
3 | // form in the web-installer https://lnbits.github.io/nostr-zap-lamp/installer/ //
4 | ///////////////////////////////////////////////////////////////////////////////////
5 |
6 | String version = "0.0.1";
7 |
8 | String config_ssid = "null"; // 'String config_ssid = "config_ssid";' / 'String config_ssid = "null";'
9 | String config_wifi_password = "null"; // 'String config_wifi_password = "password";' / 'String config_wifi_password = "null";'
10 | String config_pubkey = "null";
11 | String config_relay = "null";
12 |
13 | ///////////////////////////////////////////////////////////////////////////////////
14 | // END of variables //
15 | ///////////////////////////////////////////////////////////////////////////////////
16 |
17 | #include
18 | #include "time.h"
19 | #include
20 | #include
21 | #include
22 | #include
23 | #include "Bitcoin.h"
24 | #include "Hash.h"
25 | #include
26 | #include
27 | #include
28 | #include
29 | #include
30 |
31 | // freertos
32 | #include "freertos/FreeRTOS.h"
33 | #include "freertos/task.h"
34 |
35 | #define BUZZER_PIN 2 // Connect the piezo buzzer to this GPIO pin.
36 | #define CLICK_DURATION 20 // Duration in milliseconds.
37 |
38 | struct KeyValue {
39 | String key;
40 | String value;
41 | };
42 |
43 | int buttonPin = 4;
44 | int portalPin = 15;
45 | int triggerAp = false;
46 |
47 | bool lastInternetConnectionState = true;
48 |
49 | int socketDisconnectedCount = 0;
50 | int ledPin = 13; // Pin number where the LED is connected
51 | extern int buttonPin; // Pin number where the button is connected
52 | int minFlashDelay = 100; // Minimum delay between flashes (in milliseconds)
53 | int maxFlashDelay = 5000; // Maximum delay between flashes (in milliseconds)
54 | int lightBrightness = 20; // The brightness of the LED (0-255)
55 |
56 | bool forceConfig = false;
57 |
58 | SemaphoreHandle_t zapMutex;
59 |
60 | // create a vector for storing zap amount for the flash queue
61 | std::vector zapAmountsFlashQueue;
62 |
63 | NostrEvent nostr;
64 | NostrRelayManager nostrRelayManager;
65 | NostrQueueProcessor nostrQueue;
66 |
67 | String serialisedEventRequest;
68 |
69 | bool hasInternetConnection = false;
70 |
71 | NostrRequestOptions* eventRequestOptions;
72 |
73 | bool hasSentEvent = false;
74 |
75 | bool isBuzzerEnabled = false;
76 |
77 | fs::SPIFFSFS &FlashFS = SPIFFS;
78 | #define FORMAT_ON_FAIL true
79 | #define PARAM_FILE "/elements.json"
80 |
81 |
82 | // define funcs
83 | void click(int period);
84 | void configureAccessPoint();
85 | void initWiFi();
86 | bool whileCP(void);
87 | void changeBrightness();
88 | void signalWithLightning(int numFlashes, int duration);
89 | void flashLightning(int zapAmountSats);
90 | void doLightningFlash(int numberOfFlashes);
91 | void initLamp();
92 | unsigned long getUnixTimestamp();
93 | void zapReceiptEvent(const std::string& key, const char* payload);
94 | void okEvent(const std::string& key, const char* payload);
95 | void relayConnectedEvent(const std::string& key, const std::string& message);
96 | void relayDisonnectedEvent(const std::string& key, const std::string& message);
97 | uint16_t getRandomNum(uint16_t min, uint16_t max);
98 | void loadSettings();
99 | int64_t getAmountInSatoshis(const String &input);
100 | String getBolt11InvoiceFromEvent(String jsonStr);
101 | void createZapEventRequest();
102 | void connectToNostrRelays();
103 |
104 | #define BUTTON_PIN 0 // change this to the pin your button is connected to
105 | #define DOUBLE_TAP_DELAY 250 // delay for double tap in milliseconds
106 |
107 | volatile unsigned long lastButtonPress = 0;
108 | volatile bool doubleTapDetected = false;
109 |
110 | void IRAM_ATTR handleButtonInterrupt() {
111 | unsigned long now = millis();
112 | if (now - lastButtonPress < DOUBLE_TAP_DELAY) {
113 | doubleTapDetected = true;
114 | }
115 | lastButtonPress = now;
116 | }
117 |
118 | //free rtos task for lamp control
119 | void lampControlTask(void *pvParameters) {
120 | Serial.println("Starting lamp control task");
121 | attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), handleButtonInterrupt, FALLING);
122 |
123 | for(;;) {
124 | if(!lastInternetConnectionState) {
125 | // slow fade pulse of LED
126 | for (int i = 100; i < 255; i++) {
127 | analogWrite(ledPin, i); // set the LED to the desired intensity
128 | delay(10); // wait for a moment
129 | }
130 | // now fade out
131 | for (int i = 255; i >= 100; i--) {
132 | analogWrite(ledPin, i); // set the LED bright ness
133 | delay(10); // wait for a moment
134 | }
135 | }
136 |
137 | // detect double tap on button
138 | if (doubleTapDetected) {
139 | Serial.println("Double tap detected. REstarting");
140 | // restart device
141 | ESP.restart();
142 | }
143 |
144 | // watch for button press and call changeBrightness
145 | if (digitalRead(buttonPin) == LOW && hasInternetConnection) {
146 | Serial.println("Button pressed. Changing brightness");
147 | changeBrightness();
148 | } else {
149 |
150 | // watch for lamp state and do as needed
151 | if (zapAmountsFlashQueue.size() > 0) {
152 | // get size of queue and serial print all elements in queue
153 | Serial.println("There are " + String(zapAmountsFlashQueue.size()) + " zap(s) in the queue");
154 | xSemaphoreTake(zapMutex, portMAX_DELAY);
155 | int zapAmount = zapAmountsFlashQueue[0];
156 | zapAmountsFlashQueue.erase(zapAmountsFlashQueue.begin());
157 | xSemaphoreGive(zapMutex);
158 |
159 | // Click the buzzer zapAmount many times in a for loop with 100 ms delay
160 | for (int i = 0; i < zapAmount; i++) {
161 | click(225);
162 | delay(100);
163 | }
164 | doLightningFlash(zapAmount);
165 |
166 | // vTaskDelay(500 / portTICK_PERIOD_MS);
167 | }
168 | vTaskDelay(100 / portTICK_PERIOD_MS);
169 | }
170 | }
171 | }
172 |
173 | /**
174 | * @brief Create a Zap Event Request object
175 | *
176 | */
177 | void createZapEventRequest() {
178 | // Create the REQ
179 | eventRequestOptions = new NostrRequestOptions();
180 | // Populate kinds
181 | int kinds[] = {9735};
182 | eventRequestOptions->kinds = kinds;
183 | eventRequestOptions->kinds_count = sizeof(kinds) / sizeof(kinds[0]);
184 |
185 | // // Populate #p
186 | Serial.println("npubHexString is |" + config_pubkey + "|");
187 | if(config_pubkey != "") {
188 | Serial.println("npub is specified");
189 | String* pubkeys = new String[1]; // Allocate memory dynamically
190 | pubkeys[0] = config_pubkey;
191 | eventRequestOptions->p = pubkeys;
192 | eventRequestOptions->p_count = 1;
193 | }
194 |
195 | eventRequestOptions->limit = 0;
196 |
197 | // We store this here for sending this request again if a socket reconnects
198 | serialisedEventRequest = "[\"REQ\", \"" + nostrRelayManager.getNewSubscriptionId() + "\"," + eventRequestOptions->toJson() + "]";
199 |
200 | delete eventRequestOptions;
201 | }
202 |
203 | /**
204 | * @brief Connect to the Nostr relays
205 | *
206 | */
207 | void connectToNostrRelays() {
208 | // first disconnect from all relays
209 | nostrRelayManager.disconnect();
210 | Serial.println("Requesting Zap notifications");
211 |
212 | // split relays by comma into vector
213 | std::vector relays;
214 | String relayStringCopy = config_relay;
215 | int commaIndex = relayStringCopy.indexOf(",");
216 | while (commaIndex != -1) {
217 | relays.push_back(relayStringCopy.substring(0, commaIndex));
218 | relayStringCopy = relayStringCopy.substring(commaIndex + 1);
219 | commaIndex = relayStringCopy.indexOf(",");
220 | }
221 | // add last item after last comma
222 | if (relayStringCopy.length() > 0) {
223 | relays.push_back(relayStringCopy);
224 | }
225 |
226 | // no need to convert to char* anymore
227 | nostr.setLogging(true);
228 | nostrRelayManager.setRelays(relays);
229 | nostrRelayManager.setMinRelaysAndTimeout(1,10000);
230 |
231 | // Set some event specific callbacks here
232 | Serial.println("Setting callbacks");
233 | nostrRelayManager.setEventCallback("ok", okEvent);
234 | nostrRelayManager.setEventCallback("connected", relayConnectedEvent);
235 | nostrRelayManager.setEventCallback("disconnected", relayDisonnectedEvent);
236 | nostrRelayManager.setEventCallback(9735, zapReceiptEvent);
237 |
238 | Serial.println("connecting");
239 | nostrRelayManager.connect();
240 | }
241 |
242 | bool adjustLightingBrightnessUp = true;
243 | /**
244 | * @brief change lamp brightness
245 | *
246 | */
247 | void changeBrightness() {
248 | // use lastLightingAdjustmentWasUp and max value of 255 to decide whether to adjust up or down
249 | if (adjustLightingBrightnessUp) {
250 | lightBrightness = lightBrightness + 5;
251 | if (lightBrightness >= 255) {
252 | lightBrightness = 255;
253 | adjustLightingBrightnessUp = false;
254 | // quick double flash to show at max brughtness
255 | Serial.println("Max brightness");
256 | delay(500); // pause to let the user take their finger off the button
257 | }
258 | } else {
259 | lightBrightness = lightBrightness - 5;
260 | if (lightBrightness <= 0) {
261 | lightBrightness = 0;
262 | adjustLightingBrightnessUp = true;
263 | Serial.println("Min brightness");
264 | delay(500); // pause to let the user take their finger off the button
265 | }
266 | }
267 |
268 | // write to spiffs
269 | File file = SPIFFS.open("/brightness.txt", FILE_WRITE);
270 | if(!file){
271 | Serial.println("Failed to open file for writing");
272 | return;
273 | }
274 | file.println(lightBrightness);
275 | file.close();
276 |
277 | analogWrite(ledPin, lightBrightness);
278 | }
279 |
280 | /**
281 | * @brief Flash the LED
282 | *
283 | * @param numberOfFlashes
284 | */
285 | void doLightningFlash(int numberOfFlashes) {
286 |
287 | Serial.println("Flashing " + String(numberOfFlashes) + " times");
288 |
289 | // turn lamp off
290 | analogWrite(ledPin, lightBrightness / 3);
291 |
292 | delay(100);
293 |
294 | for(int flash = 1; flash <= numberOfFlashes; flash++) {
295 | // turn the LED on
296 | analogWrite(ledPin, 255);
297 |
298 | // wait for the specified time, longer for the first flash and shorter for subsequent flashes
299 | // int flashDuration = 250 / flash * random(1,5);
300 | int flashDuration = 250;
301 | delay(250);
302 |
303 | // fast fade-out
304 | for (int i = 255; i >= lightBrightness / 3; i = i - 2) {
305 | analogWrite(ledPin, i); // set the LED brightness
306 | delay(1); // wait for a moment
307 | }
308 | // analogWrite(ledPin, lightBrightness / 3);
309 | delay(250);
310 | }
311 |
312 | // fade from lightBrightness / 3 to lightBrightness
313 | for (int i = lightBrightness / 3; i <= lightBrightness; i = i + 1) {
314 | analogWrite(ledPin, i); // set the LED brightness
315 | delay(1); // wait for a moment
316 | }
317 |
318 | delay(250);
319 |
320 | // set led to brightness
321 | analogWrite(ledPin, lightBrightness);
322 | }
323 |
324 | /**
325 | * @brief Add a zap amount to the flash queue
326 | *
327 | * @param zapAmountSats
328 | */
329 | void flashLightning(int zapAmountSats) {
330 | int flashCount = 1;
331 | // set flash count length of the number in the zap amount
332 | if (zapAmountSats > 0) {
333 | flashCount = floor(log10(zapAmountSats)) + 1;
334 | }
335 |
336 | // push to the flash queue
337 | xSemaphoreTake(zapMutex, portMAX_DELAY);
338 | zapAmountsFlashQueue.push_back(flashCount);
339 | xSemaphoreGive(zapMutex);
340 | }
341 |
342 | /**
343 | * @brief Flash the LED a random number of times with a random delay between flashes
344 | *
345 | * @param numFlashes
346 | */
347 | void signalWithLightning(int numFlashes, int duration = 500) {
348 | for (int i = 0; i < numFlashes; i++) {
349 | digitalWrite(ledPin, HIGH);
350 | delay(duration);
351 |
352 | digitalWrite(ledPin, LOW);
353 | delay(duration);
354 | }
355 | }
356 |
357 | /**
358 | * @brief Get the Unix Timestamp
359 | *
360 | * @return unsigned long
361 | */
362 | unsigned long getUnixTimestamp() {
363 | time_t now;
364 | struct tm timeinfo;
365 | if(!getLocalTime(&timeinfo)){
366 | Serial.println("Failed to obtain time");
367 | return 0;
368 | } else {
369 | Serial.println("Got timestamp of " + String(now));
370 | }
371 | time(&now);
372 | return now;
373 | }
374 |
375 | String lastPayload = "";
376 |
377 | /**
378 | * @brief Event callback for when a relay connects
379 | *
380 | * @param key
381 | * @param message
382 | */
383 | void relayConnectedEvent(const std::string& key, const std::string& message) {
384 | socketDisconnectedCount = 0;
385 | Serial.println("Relay connected: ");
386 |
387 | click(225);
388 | delay(100);
389 | click(225);
390 | delay(100);
391 | click(225);
392 |
393 | Serial.print(F("Requesting events:"));
394 | Serial.println(serialisedEventRequest);
395 |
396 | nostrRelayManager.broadcastEvent(serialisedEventRequest);
397 | }
398 |
399 | /**
400 | * @brief Event callback for when a relay disconnects
401 | *
402 | * @param key
403 | * @param message
404 | */
405 | void relayDisonnectedEvent(const std::string& key, const std::string& message) {
406 | Serial.println("Relay disconnected: ");
407 | socketDisconnectedCount++;
408 | // reboot after 3 socketDisconnectedCount subsequenet messages
409 | if(socketDisconnectedCount >= 3) {
410 | Serial.println("Too many socket disconnections. Restarting");
411 | // restart device
412 | ESP.restart();
413 | }
414 | }
415 |
416 | /**
417 | * @brief Event callback for when a relay sends an OK event
418 | *
419 | * @param key
420 | * @param payload
421 | */
422 | void okEvent(const std::string& key, const char* payload) {
423 | if(lastPayload != payload) { // Prevent duplicate events from multiple relays triggering the same logic
424 | lastPayload = payload;
425 | Serial.println("payload is: ");
426 | Serial.println(payload);
427 | }
428 | }
429 |
430 | /**
431 | * @brief Get the Bolt11 Invoice From Event object
432 | *
433 | * @param jsonStr
434 | * @return String
435 | */
436 | String getBolt11InvoiceFromEvent(String jsonStr) {
437 | // Remove all JSON formatting characters
438 | String str = jsonStr.substring(1, jsonStr.length()-1); // remove the first and last square brackets
439 | str.replace("\\", ""); // remove all backslashes
440 |
441 | // Search for the "bolt11" substring
442 | int index = str.indexOf("bolt11");
443 |
444 | // Extract the value associated with "bolt11"
445 | String bolt11 = "";
446 | if (index != -1) {
447 | int start = index + 9; // the value of "bolt11" starts 9 characters after the substring index
448 | int end = start; // initialize the end index
449 | while (str.charAt(end) != '\"') {
450 | end++; // increment the end index until the closing double-quote is found
451 | }
452 | bolt11 = str.substring(start, end); // extract the value of "bolt11"
453 | }
454 | return bolt11;
455 | }
456 |
457 | /**
458 | * @brief Get the Amount In Satoshis from a lightning bol11 invoice
459 | *
460 | * @param input
461 | * @return int64_t
462 | */
463 | int64_t getAmountInSatoshis(const String &input) {
464 | int64_t number = -1;
465 | char multiplier = ' ';
466 |
467 | for (unsigned int i = 0; i < input.length(); ++i) {
468 | if (isdigit(input[i])) {
469 | number = 0;
470 | while (isdigit(input[i])) {
471 | number = number * 10 + (input[i] - '0');
472 | ++i;
473 | }
474 | for (unsigned int j = i; j < input.length(); ++j) {
475 | if (isalpha(input[j])) {
476 | multiplier = input[j];
477 | break;
478 | }
479 | }
480 | break;
481 | }
482 | }
483 |
484 | if (number == -1 || multiplier == ' ') {
485 | return -1;
486 | }
487 |
488 | int64_t satoshis = number;
489 |
490 | switch (multiplier) {
491 | case 'm':
492 | satoshis *= 100000; // 0.001 * 100,000,000
493 | break;
494 | case 'u':
495 | satoshis *= 100; // 0.000001 * 100,000,000
496 | break;
497 | case 'n':
498 | satoshis /= 10; // 0.000000001 * 100,000,000
499 | break;
500 | case 'p':
501 | satoshis /= 10000; // 0.000000000001 * 100,000,000
502 | break;
503 | default:
504 | return -1;
505 | }
506 |
507 | return satoshis;
508 | }
509 |
510 | /**
511 | * @brief Get the Random Num object
512 | *
513 | * @param min
514 | * @param max
515 | * @return uint16_t
516 | */
517 | uint16_t getRandomNum(uint16_t min, uint16_t max) {
518 | uint16_t rand = (esp_random() % (max - min + 1)) + min;
519 | return rand;
520 | }
521 |
522 | /**
523 | * @brief Event callback for when a relay sends a zap receipt event
524 | *
525 | * @param key
526 | * @param payload
527 | */
528 | void zapReceiptEvent(const std::string& key, const char* payload) {
529 | if(lastPayload != payload) { // Prevent duplicate events from multiple relays triggering the same logic, as we are using multiple relays, this is likely to happen
530 | // define an array of phrases to use when a zap is a received
531 | String zapPhrases[] = {
532 | "Zap!",
533 | "A zap happened! ",
534 | "The zappenning!",
535 | "Zap! Zap!",
536 | "Pew pew!",
537 | "Zap! Zap! Zap!"
538 | };
539 |
540 | lastPayload = payload;
541 | String bolt11 = getBolt11InvoiceFromEvent(payload);
542 | // Serial.println("BOLT11: " + bolt11);
543 | uint64_t amountInSatoshis = getAmountInSatoshis(bolt11);
544 | // Choose a random phrase from the array
545 | int randomPhraseIndex = getRandomNum(0, sizeof(zapPhrases) / sizeof(zapPhrases[0]) - 1);
546 | Serial.println(zapPhrases[randomPhraseIndex] + " " + String(amountInSatoshis) + " sats");
547 | flashLightning(amountInSatoshis);
548 | }
549 | }
550 |
551 | /**
552 | * @brief Initialise the lamp
553 | *
554 | */
555 | void initLamp() {
556 | // Set the LED pin as OUTPUT
557 | pinMode(ledPin, OUTPUT);
558 |
559 | // get brightness value from spiffs brightness.txt
560 | File file = SPIFFS.open("/brightness.txt");
561 | if(!file){
562 | Serial.println("Failed to open file for reading");
563 | return;
564 | }
565 | String brightnessStr = file.readStringUntil('\n');
566 | file.close();
567 | lightBrightness = brightnessStr.toInt();
568 |
569 | // start lamp control task
570 | xTaskCreatePinnedToCore(
571 | lampControlTask, /* Task function. */
572 | "lampControlTask", /* String with name of task. */
573 | 5000, /* Stack size in bytes. */
574 | NULL, /* Parameter passed as input of the task */
575 | 2, /* Priority of the task. */
576 | NULL, /* Task handle. */
577 | 1); /* Core where the task should run */
578 | }
579 |
580 | /**
581 | * @brief Click a piezo buzzer if used
582 | *
583 | * @param period
584 | */
585 | void click(int period)
586 | {
587 | if(!isBuzzerEnabled) {
588 | return;
589 | }
590 | for (int i = 0; i < CLICK_DURATION; i++)
591 | {
592 | digitalWrite(BUZZER_PIN, HIGH);
593 | delayMicroseconds(period); // Half period of 1000Hz tone.
594 | digitalWrite(BUZZER_PIN, LOW);
595 | delayMicroseconds(period); // Other half period of 1000Hz tone.
596 | }
597 | }
598 |
599 | void setup() {
600 | Serial.begin(115200);
601 | Serial.println("boot");
602 |
603 | pinMode(buttonPin, INPUT_PULLUP); // Set the button pin as INPUT
604 | if(isBuzzerEnabled) {
605 | pinMode(BUZZER_PIN, OUTPUT); // Set the buzzer pin as an output.
606 | click(225);
607 | }
608 |
609 | FlashFS.begin(FORMAT_ON_FAIL);
610 | // init spiffs
611 | if(!SPIFFS.begin(true)){
612 | Serial.println("An Error has occurred while mounting SPIFFS");
613 | return;
614 | }
615 |
616 | initLamp();
617 |
618 | bool triggerConfig = false;
619 | int timer = 0;
620 |
621 | Serial.println("Should we trigger web serial config?");
622 | Serial.println("Touch pin (GPIO " + String(portalPin) + ") value is " + String(touchRead(portalPin)));
623 | Serial.println("Button pin (GPIO " + String(buttonPin) + ") value is " + String(digitalRead(buttonPin)));
624 |
625 | while (timer < 2000)
626 | {
627 | analogWrite(ledPin, 255);
628 | if (
629 | touchRead(portalPin) < 60
630 | ||
631 | digitalRead(buttonPin) == LOW
632 | )
633 | {
634 | triggerConfig = true;
635 | timer = 5000;
636 | }
637 |
638 | timer = timer + 100;
639 | delay(150);
640 | analogWrite(ledPin, 0);
641 | delay(150);
642 | }
643 |
644 | readFiles(); // get the saved details and store in global variables
645 |
646 | if(triggerConfig == true || config_ssid == "" || config_ssid == "null") {
647 | configOverSerialPort();
648 | hasInternetConnection = false;
649 | }
650 | else {
651 | WiFi.begin(config_ssid.c_str(), config_wifi_password.c_str());
652 | Serial.print("Connecting to WiFi");
653 | // connect for max of 15 seconds
654 | int wifiConnectTimer = 0;
655 | while (WiFi.status() != WL_CONNECTED && wifiConnectTimer < 15000) {
656 | delay(100);
657 | Serial.print(".");
658 | wifiConnectTimer = wifiConnectTimer + 100;
659 | hasInternetConnection = false;
660 | }
661 | if(WiFi.status() == WL_CONNECTED) {
662 | hasInternetConnection = true;
663 | }
664 | else {
665 | hasInternetConnection = false;
666 | configOverSerialPort();
667 | }
668 |
669 | }
670 |
671 | zapMutex = xSemaphoreCreateMutex();
672 |
673 | randomSeed(analogRead(0)); // Seed the random number generator
674 |
675 | createZapEventRequest();
676 |
677 | Serial.println("Connected to WiFi and got an IP");
678 | click(225);
679 | delay(100);
680 | click(225);
681 | connectToNostrRelays();
682 |
683 | // Set the LED to the desired intensity
684 | analogWrite(ledPin, lightBrightness);
685 |
686 | }
687 |
688 | String getJsonValue(JsonDocument &doc, const char* name)
689 | {
690 | for (JsonObject elem : doc.as()) {
691 | if (strcmp(elem["name"], name) == 0) {
692 | String value = elem["value"].as();
693 | return value;
694 | }
695 | }
696 | return ""; // return empty string if not found
697 | }
698 | /**
699 | * @brief Read config from SPIFFS
700 | *
701 | */
702 | void readFiles()
703 | {
704 | File paramFile = FlashFS.open(PARAM_FILE, "r");
705 | if (paramFile)
706 | {
707 | StaticJsonDocument<2500> doc;
708 | DeserializationError error = deserializeJson(doc, paramFile.readString());
709 | if(error){
710 | Serial.print("deserializeJson() failed: ");
711 | Serial.println(error.c_str());
712 | return;
713 | }
714 | if(config_ssid == "null"){ // check config_ssid is not set above
715 | config_ssid = getJsonValue(doc, "config_ssid");
716 | Serial.println("");
717 | Serial.println("config_ssid used from memory");
718 | Serial.println("config_ssid: " + config_ssid);
719 | }
720 | else{
721 | Serial.println("");
722 | Serial.println("config_ssid hardcoded");
723 | Serial.println("config_ssid: " + config_ssid);
724 | }
725 | if(config_wifi_password == "null"){ // check config_wifi_password is not set above
726 | config_wifi_password = getJsonValue(doc, "config_wifi_password");
727 | Serial.println("");
728 | Serial.println("config_wifi_password used from memory");
729 | Serial.println("config_wifi_password: " + config_wifi_password);
730 | }
731 | else{
732 | Serial.println("");
733 | Serial.println("config_wifi_password hardcoded");
734 | Serial.println("config_wifi_password: " + config_wifi_password);
735 | }
736 | if(config_pubkey == "null"){ // check nPubHex
737 | config_pubkey = getJsonValue(doc, "config_pubkey");
738 | Serial.println("");
739 | Serial.println("config_pubkey used from memory");
740 | Serial.println("config_pubkey: " + config_pubkey);
741 | }
742 | else{
743 | Serial.println("");
744 | Serial.println("config_pubkey hardcoded");
745 | Serial.println("config_pubkey: " + config_pubkey);
746 | }
747 |
748 | if(config_relay == "null"){ // check relays
749 | config_relay = getJsonValue(doc, "config_relay");
750 | Serial.println("");
751 | Serial.println("config_relays used from memory");
752 | Serial.println("config_relays: " + config_relay);
753 | }
754 | else{
755 | Serial.println("");
756 | Serial.println("config_relays hardcoded");
757 | Serial.println("config_relays: " + config_relay);
758 | }
759 | }
760 | paramFile.close();
761 | }
762 |
763 | bool lastInternetConnectionCheckTime = 0;
764 |
765 | void loop() {
766 | // TESTING: fill the queue with some random zap amounts
767 | // for (int i = 0; i < 3; i++) {
768 | // zapAmountsFlashQueue.push_back(getRandomNum(1,3));
769 | // }
770 | // delay(30000);
771 |
772 | nostrRelayManager.loop();
773 | nostrRelayManager.broadcastEvents();
774 |
775 | // reboot every hour
776 | if (millis() > 3600000) {
777 | Serial.println("Rebooting");
778 | ESP.restart();
779 | }
780 | }
781 |
--------------------------------------------------------------------------------
/pcb/NostrZapLamp.kicad_prl:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "active_layer": 0,
4 | "active_layer_preset": "All Layers",
5 | "auto_track_width": true,
6 | "hidden_netclasses": [],
7 | "hidden_nets": [],
8 | "high_contrast_mode": 0,
9 | "net_color_mode": 1,
10 | "opacity": {
11 | "images": 0.6,
12 | "pads": 1.0,
13 | "tracks": 1.0,
14 | "vias": 1.0,
15 | "zones": 0.6
16 | },
17 | "selection_filter": {
18 | "dimensions": true,
19 | "footprints": true,
20 | "graphics": true,
21 | "keepouts": true,
22 | "lockedItems": false,
23 | "otherItems": true,
24 | "pads": true,
25 | "text": true,
26 | "tracks": true,
27 | "vias": true,
28 | "zones": true
29 | },
30 | "visible_items": [
31 | 0,
32 | 1,
33 | 2,
34 | 3,
35 | 4,
36 | 5,
37 | 8,
38 | 9,
39 | 10,
40 | 11,
41 | 12,
42 | 13,
43 | 15,
44 | 16,
45 | 17,
46 | 18,
47 | 19,
48 | 20,
49 | 21,
50 | 22,
51 | 23,
52 | 24,
53 | 25,
54 | 26,
55 | 27,
56 | 28,
57 | 29,
58 | 30,
59 | 32,
60 | 33,
61 | 34,
62 | 35,
63 | 36,
64 | 39,
65 | 40
66 | ],
67 | "visible_layers": "fffffff_ffffffff",
68 | "zone_display_mode": 0
69 | },
70 | "meta": {
71 | "filename": "NostrZapLamp.kicad_prl",
72 | "version": 3
73 | },
74 | "project": {
75 | "files": []
76 | }
77 | }
78 |
--------------------------------------------------------------------------------
/pcb/NostrZapLamp.kicad_pro:
--------------------------------------------------------------------------------
1 | {
2 | "board": {
3 | "3dviewports": [],
4 | "design_settings": {
5 | "defaults": {
6 | "board_outline_line_width": 0.09999999999999999,
7 | "copper_line_width": 0.19999999999999998,
8 | "copper_text_italic": false,
9 | "copper_text_size_h": 1.5,
10 | "copper_text_size_v": 1.5,
11 | "copper_text_thickness": 0.3,
12 | "copper_text_upright": false,
13 | "courtyard_line_width": 0.049999999999999996,
14 | "dimension_precision": 4,
15 | "dimension_units": 3,
16 | "dimensions": {
17 | "arrow_length": 1270000,
18 | "extension_offset": 500000,
19 | "keep_text_aligned": true,
20 | "suppress_zeroes": false,
21 | "text_position": 0,
22 | "units_format": 1
23 | },
24 | "fab_line_width": 0.09999999999999999,
25 | "fab_text_italic": false,
26 | "fab_text_size_h": 1.0,
27 | "fab_text_size_v": 1.0,
28 | "fab_text_thickness": 0.15,
29 | "fab_text_upright": false,
30 | "other_line_width": 0.15,
31 | "other_text_italic": false,
32 | "other_text_size_h": 1.0,
33 | "other_text_size_v": 1.0,
34 | "other_text_thickness": 0.15,
35 | "other_text_upright": false,
36 | "pads": {
37 | "drill": 0.762,
38 | "height": 1.524,
39 | "width": 1.524
40 | },
41 | "silk_line_width": 0.15,
42 | "silk_text_italic": false,
43 | "silk_text_size_h": 1.0,
44 | "silk_text_size_v": 1.0,
45 | "silk_text_thickness": 0.15,
46 | "silk_text_upright": false,
47 | "zones": {
48 | "min_clearance": 0.5
49 | }
50 | },
51 | "diff_pair_dimensions": [],
52 | "drc_exclusions": [],
53 | "meta": {
54 | "version": 2
55 | },
56 | "rule_severities": {
57 | "annular_width": "error",
58 | "clearance": "error",
59 | "connection_width": "warning",
60 | "copper_edge_clearance": "error",
61 | "copper_sliver": "warning",
62 | "courtyards_overlap": "error",
63 | "diff_pair_gap_out_of_range": "error",
64 | "diff_pair_uncoupled_length_too_long": "error",
65 | "drill_out_of_range": "error",
66 | "duplicate_footprints": "warning",
67 | "extra_footprint": "warning",
68 | "footprint": "error",
69 | "footprint_type_mismatch": "ignore",
70 | "hole_clearance": "error",
71 | "hole_near_hole": "error",
72 | "invalid_outline": "error",
73 | "isolated_copper": "warning",
74 | "item_on_disabled_layer": "error",
75 | "items_not_allowed": "error",
76 | "length_out_of_range": "error",
77 | "lib_footprint_issues": "warning",
78 | "lib_footprint_mismatch": "warning",
79 | "malformed_courtyard": "error",
80 | "microvia_drill_out_of_range": "error",
81 | "missing_courtyard": "ignore",
82 | "missing_footprint": "warning",
83 | "net_conflict": "warning",
84 | "npth_inside_courtyard": "ignore",
85 | "padstack": "warning",
86 | "pth_inside_courtyard": "ignore",
87 | "shorting_items": "error",
88 | "silk_edge_clearance": "warning",
89 | "silk_over_copper": "warning",
90 | "silk_overlap": "warning",
91 | "skew_out_of_range": "error",
92 | "solder_mask_bridge": "error",
93 | "starved_thermal": "error",
94 | "text_height": "warning",
95 | "text_thickness": "warning",
96 | "through_hole_pad_without_hole": "error",
97 | "too_many_vias": "error",
98 | "track_dangling": "warning",
99 | "track_width": "error",
100 | "tracks_crossing": "error",
101 | "unconnected_items": "error",
102 | "unresolved_variable": "error",
103 | "via_dangling": "warning",
104 | "zones_intersect": "error"
105 | },
106 | "rules": {
107 | "max_error": 0.005,
108 | "min_clearance": 0.0,
109 | "min_connection": 0.0,
110 | "min_copper_edge_clearance": 0.0,
111 | "min_hole_clearance": 0.25,
112 | "min_hole_to_hole": 0.25,
113 | "min_microvia_diameter": 0.19999999999999998,
114 | "min_microvia_drill": 0.09999999999999999,
115 | "min_resolved_spokes": 2,
116 | "min_silk_clearance": 0.0,
117 | "min_text_height": 0.7999999999999999,
118 | "min_text_thickness": 0.08,
119 | "min_through_hole_diameter": 0.3,
120 | "min_track_width": 0.0,
121 | "min_via_annular_width": 0.09999999999999999,
122 | "min_via_diameter": 0.5,
123 | "solder_mask_clearance": 0.0,
124 | "solder_mask_min_width": 0.0,
125 | "solder_mask_to_copper_clearance": 0.0,
126 | "use_height_for_length_calcs": true
127 | },
128 | "teardrop_options": [
129 | {
130 | "td_allow_use_two_tracks": true,
131 | "td_curve_segcount": 5,
132 | "td_on_pad_in_zone": false,
133 | "td_onpadsmd": true,
134 | "td_onroundshapesonly": false,
135 | "td_ontrackend": false,
136 | "td_onviapad": true
137 | }
138 | ],
139 | "teardrop_parameters": [
140 | {
141 | "td_curve_segcount": 0,
142 | "td_height_ratio": 1.0,
143 | "td_length_ratio": 0.5,
144 | "td_maxheight": 2.0,
145 | "td_maxlen": 1.0,
146 | "td_target_name": "td_round_shape",
147 | "td_width_to_size_filter_ratio": 0.9
148 | },
149 | {
150 | "td_curve_segcount": 0,
151 | "td_height_ratio": 1.0,
152 | "td_length_ratio": 0.5,
153 | "td_maxheight": 2.0,
154 | "td_maxlen": 1.0,
155 | "td_target_name": "td_rect_shape",
156 | "td_width_to_size_filter_ratio": 0.9
157 | },
158 | {
159 | "td_curve_segcount": 0,
160 | "td_height_ratio": 1.0,
161 | "td_length_ratio": 0.5,
162 | "td_maxheight": 2.0,
163 | "td_maxlen": 1.0,
164 | "td_target_name": "td_track_end",
165 | "td_width_to_size_filter_ratio": 0.9
166 | }
167 | ],
168 | "track_widths": [],
169 | "via_dimensions": [],
170 | "zones_allow_external_fillets": false
171 | },
172 | "layer_presets": [],
173 | "viewports": []
174 | },
175 | "boards": [],
176 | "cvpcb": {
177 | "equivalence_files": []
178 | },
179 | "erc": {
180 | "erc_exclusions": [],
181 | "meta": {
182 | "version": 0
183 | },
184 | "pin_map": [
185 | [
186 | 0,
187 | 0,
188 | 0,
189 | 0,
190 | 0,
191 | 0,
192 | 1,
193 | 0,
194 | 0,
195 | 0,
196 | 0,
197 | 2
198 | ],
199 | [
200 | 0,
201 | 2,
202 | 0,
203 | 1,
204 | 0,
205 | 0,
206 | 1,
207 | 0,
208 | 2,
209 | 2,
210 | 2,
211 | 2
212 | ],
213 | [
214 | 0,
215 | 0,
216 | 0,
217 | 0,
218 | 0,
219 | 0,
220 | 1,
221 | 0,
222 | 1,
223 | 0,
224 | 1,
225 | 2
226 | ],
227 | [
228 | 0,
229 | 1,
230 | 0,
231 | 0,
232 | 0,
233 | 0,
234 | 1,
235 | 1,
236 | 2,
237 | 1,
238 | 1,
239 | 2
240 | ],
241 | [
242 | 0,
243 | 0,
244 | 0,
245 | 0,
246 | 0,
247 | 0,
248 | 1,
249 | 0,
250 | 0,
251 | 0,
252 | 0,
253 | 2
254 | ],
255 | [
256 | 0,
257 | 0,
258 | 0,
259 | 0,
260 | 0,
261 | 0,
262 | 0,
263 | 0,
264 | 0,
265 | 0,
266 | 0,
267 | 2
268 | ],
269 | [
270 | 1,
271 | 1,
272 | 1,
273 | 1,
274 | 1,
275 | 0,
276 | 1,
277 | 1,
278 | 1,
279 | 1,
280 | 1,
281 | 2
282 | ],
283 | [
284 | 0,
285 | 0,
286 | 0,
287 | 1,
288 | 0,
289 | 0,
290 | 1,
291 | 0,
292 | 0,
293 | 0,
294 | 0,
295 | 2
296 | ],
297 | [
298 | 0,
299 | 2,
300 | 1,
301 | 2,
302 | 0,
303 | 0,
304 | 1,
305 | 0,
306 | 2,
307 | 2,
308 | 2,
309 | 2
310 | ],
311 | [
312 | 0,
313 | 2,
314 | 0,
315 | 1,
316 | 0,
317 | 0,
318 | 1,
319 | 0,
320 | 2,
321 | 0,
322 | 0,
323 | 2
324 | ],
325 | [
326 | 0,
327 | 2,
328 | 1,
329 | 1,
330 | 0,
331 | 0,
332 | 1,
333 | 0,
334 | 2,
335 | 0,
336 | 0,
337 | 2
338 | ],
339 | [
340 | 2,
341 | 2,
342 | 2,
343 | 2,
344 | 2,
345 | 2,
346 | 2,
347 | 2,
348 | 2,
349 | 2,
350 | 2,
351 | 2
352 | ]
353 | ],
354 | "rule_severities": {
355 | "bus_definition_conflict": "error",
356 | "bus_entry_needed": "error",
357 | "bus_to_bus_conflict": "error",
358 | "bus_to_net_conflict": "error",
359 | "conflicting_netclasses": "error",
360 | "different_unit_footprint": "error",
361 | "different_unit_net": "error",
362 | "duplicate_reference": "error",
363 | "duplicate_sheet_names": "error",
364 | "endpoint_off_grid": "warning",
365 | "extra_units": "error",
366 | "global_label_dangling": "warning",
367 | "hier_label_mismatch": "error",
368 | "label_dangling": "error",
369 | "lib_symbol_issues": "warning",
370 | "missing_bidi_pin": "warning",
371 | "missing_input_pin": "warning",
372 | "missing_power_pin": "error",
373 | "missing_unit": "warning",
374 | "multiple_net_names": "warning",
375 | "net_not_bus_member": "warning",
376 | "no_connect_connected": "warning",
377 | "no_connect_dangling": "warning",
378 | "pin_not_connected": "error",
379 | "pin_not_driven": "error",
380 | "pin_to_pin": "warning",
381 | "power_pin_not_driven": "error",
382 | "similar_labels": "warning",
383 | "simulation_model_issue": "ignore",
384 | "unannotated": "error",
385 | "unit_value_mismatch": "error",
386 | "unresolved_variable": "error",
387 | "wire_dangling": "error"
388 | }
389 | },
390 | "libraries": {
391 | "pinned_footprint_libs": [],
392 | "pinned_symbol_libs": []
393 | },
394 | "meta": {
395 | "filename": "NostrZapLamp.kicad_pro",
396 | "version": 1
397 | },
398 | "net_settings": {
399 | "classes": [
400 | {
401 | "bus_width": 12,
402 | "clearance": 0.2,
403 | "diff_pair_gap": 0.25,
404 | "diff_pair_via_gap": 0.25,
405 | "diff_pair_width": 0.2,
406 | "line_style": 0,
407 | "microvia_diameter": 0.3,
408 | "microvia_drill": 0.1,
409 | "name": "Default",
410 | "pcb_color": "rgba(0, 0, 0, 0.000)",
411 | "schematic_color": "rgba(0, 0, 0, 0.000)",
412 | "track_width": 0.25,
413 | "via_diameter": 0.8,
414 | "via_drill": 0.4,
415 | "wire_width": 6
416 | }
417 | ],
418 | "meta": {
419 | "version": 3
420 | },
421 | "net_colors": null,
422 | "netclass_assignments": null,
423 | "netclass_patterns": []
424 | },
425 | "pcbnew": {
426 | "last_paths": {
427 | "gencad": "",
428 | "idf": "",
429 | "netlist": "",
430 | "specctra_dsn": "",
431 | "step": "",
432 | "vrml": ""
433 | },
434 | "page_layout_descr_file": ""
435 | },
436 | "schematic": {
437 | "annotate_start_num": 0,
438 | "drawing": {
439 | "dashed_lines_dash_length_ratio": 12.0,
440 | "dashed_lines_gap_length_ratio": 3.0,
441 | "default_line_thickness": 6.0,
442 | "default_text_size": 50.0,
443 | "field_names": [],
444 | "intersheets_ref_own_page": false,
445 | "intersheets_ref_prefix": "",
446 | "intersheets_ref_short": false,
447 | "intersheets_ref_show": false,
448 | "intersheets_ref_suffix": "",
449 | "junction_size_choice": 3,
450 | "label_size_ratio": 0.375,
451 | "pin_symbol_size": 25.0,
452 | "text_offset_ratio": 0.15
453 | },
454 | "legacy_lib_dir": "",
455 | "legacy_lib_list": [],
456 | "meta": {
457 | "version": 1
458 | },
459 | "net_format_name": "",
460 | "page_layout_descr_file": "",
461 | "plot_directory": "",
462 | "spice_current_sheet_as_root": false,
463 | "spice_external_command": "spice \"%I\"",
464 | "spice_model_current_sheet_as_root": true,
465 | "spice_save_all_currents": false,
466 | "spice_save_all_voltages": false,
467 | "subpart_first_id": 65,
468 | "subpart_id_separator": 0
469 | },
470 | "sheets": [
471 | [
472 | "3c569c5f-cc18-41fb-b665-3976c3c18321",
473 | ""
474 | ]
475 | ],
476 | "text_variables": {}
477 | }
478 |
--------------------------------------------------------------------------------
/pcb/NostrZapLamp.kicad_sch:
--------------------------------------------------------------------------------
1 | (kicad_sch (version 20230121) (generator eeschema)
2 |
3 | (uuid 3c569c5f-cc18-41fb-b665-3976c3c18321)
4 |
5 | (paper "A4")
6 |
7 | (lib_symbols
8 | (symbol "Connector_Generic:Conn_01x02" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
9 | (property "Reference" "J" (at 0 2.54 0)
10 | (effects (font (size 1.27 1.27)))
11 | )
12 | (property "Value" "Conn_01x02" (at 0 -5.08 0)
13 | (effects (font (size 1.27 1.27)))
14 | )
15 | (property "Footprint" "" (at 0 0 0)
16 | (effects (font (size 1.27 1.27)) hide)
17 | )
18 | (property "Datasheet" "~" (at 0 0 0)
19 | (effects (font (size 1.27 1.27)) hide)
20 | )
21 | (property "ki_keywords" "connector" (at 0 0 0)
22 | (effects (font (size 1.27 1.27)) hide)
23 | )
24 | (property "ki_description" "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0)
25 | (effects (font (size 1.27 1.27)) hide)
26 | )
27 | (property "ki_fp_filters" "Connector*:*_1x??_*" (at 0 0 0)
28 | (effects (font (size 1.27 1.27)) hide)
29 | )
30 | (symbol "Conn_01x02_1_1"
31 | (rectangle (start -1.27 -2.413) (end 0 -2.667)
32 | (stroke (width 0.1524) (type default))
33 | (fill (type none))
34 | )
35 | (rectangle (start -1.27 0.127) (end 0 -0.127)
36 | (stroke (width 0.1524) (type default))
37 | (fill (type none))
38 | )
39 | (rectangle (start -1.27 1.27) (end 1.27 -3.81)
40 | (stroke (width 0.254) (type default))
41 | (fill (type background))
42 | )
43 | (pin passive line (at -5.08 0 0) (length 3.81)
44 | (name "Pin_1" (effects (font (size 1.27 1.27))))
45 | (number "1" (effects (font (size 1.27 1.27))))
46 | )
47 | (pin passive line (at -5.08 -2.54 0) (length 3.81)
48 | (name "Pin_2" (effects (font (size 1.27 1.27))))
49 | (number "2" (effects (font (size 1.27 1.27))))
50 | )
51 | )
52 | )
53 | (symbol "Device:Buzzer" (pin_names (offset 0.0254) hide) (in_bom yes) (on_board yes)
54 | (property "Reference" "BZ" (at 3.81 1.27 0)
55 | (effects (font (size 1.27 1.27)) (justify left))
56 | )
57 | (property "Value" "Buzzer" (at 3.81 -1.27 0)
58 | (effects (font (size 1.27 1.27)) (justify left))
59 | )
60 | (property "Footprint" "" (at -0.635 2.54 90)
61 | (effects (font (size 1.27 1.27)) hide)
62 | )
63 | (property "Datasheet" "~" (at -0.635 2.54 90)
64 | (effects (font (size 1.27 1.27)) hide)
65 | )
66 | (property "ki_keywords" "quartz resonator ceramic" (at 0 0 0)
67 | (effects (font (size 1.27 1.27)) hide)
68 | )
69 | (property "ki_description" "Buzzer, polarized" (at 0 0 0)
70 | (effects (font (size 1.27 1.27)) hide)
71 | )
72 | (property "ki_fp_filters" "*Buzzer*" (at 0 0 0)
73 | (effects (font (size 1.27 1.27)) hide)
74 | )
75 | (symbol "Buzzer_0_1"
76 | (arc (start 0 -3.175) (mid 3.1612 0) (end 0 3.175)
77 | (stroke (width 0) (type default))
78 | (fill (type none))
79 | )
80 | (polyline
81 | (pts
82 | (xy -1.651 1.905)
83 | (xy -1.143 1.905)
84 | )
85 | (stroke (width 0) (type default))
86 | (fill (type none))
87 | )
88 | (polyline
89 | (pts
90 | (xy -1.397 2.159)
91 | (xy -1.397 1.651)
92 | )
93 | (stroke (width 0) (type default))
94 | (fill (type none))
95 | )
96 | (polyline
97 | (pts
98 | (xy 0 3.175)
99 | (xy 0 -3.175)
100 | )
101 | (stroke (width 0) (type default))
102 | (fill (type none))
103 | )
104 | )
105 | (symbol "Buzzer_1_1"
106 | (pin passive line (at -2.54 2.54 0) (length 2.54)
107 | (name "-" (effects (font (size 1.27 1.27))))
108 | (number "1" (effects (font (size 1.27 1.27))))
109 | )
110 | (pin passive line (at -2.54 -2.54 0) (length 2.54)
111 | (name "+" (effects (font (size 1.27 1.27))))
112 | (number "2" (effects (font (size 1.27 1.27))))
113 | )
114 | )
115 | )
116 | (symbol "ESP32_DevKit_V1_DOIT:ESP32_DevKit_V1_DOIT" (in_bom yes) (on_board yes)
117 | (property "Reference" "U" (at -11.43 34.29 0)
118 | (effects (font (size 1.27 1.27)))
119 | )
120 | (property "Value" "ESP32_DevKit_V1_DOIT" (at 11.43 34.29 0)
121 | (effects (font (size 1.27 1.27)))
122 | )
123 | (property "Footprint" "ESP32_DevKit_V1_DOIT:esp32_devkit_v1_doit" (at -11.43 34.29 0)
124 | (effects (font (size 1.27 1.27)) hide)
125 | )
126 | (property "Datasheet" "https://aliexpress.com/item/32864722159.html" (at -11.43 34.29 0)
127 | (effects (font (size 1.27 1.27)) hide)
128 | )
129 | (property "ki_keywords" "ESP32-WROOM-32 WiFi and Bluetooth microcontroller" (at 0 0 0)
130 | (effects (font (size 1.27 1.27)) hide)
131 | )
132 | (property "ki_description" "32-bit microcontroller module with WiFi and Bluetooth" (at 0 0 0)
133 | (effects (font (size 1.27 1.27)) hide)
134 | )
135 | (property "ki_fp_filters" "esp32?devkit?v1?doit*" (at 0 0 0)
136 | (effects (font (size 1.27 1.27)) hide)
137 | )
138 | (symbol "ESP32_DevKit_V1_DOIT_1_1"
139 | (rectangle (start -12.7 33.02) (end 12.7 -33.02)
140 | (stroke (width 0.254) (type solid))
141 | (fill (type background))
142 | )
143 | (pin input line (at -15.24 30.48 0) (length 2.54)
144 | (name "EN" (effects (font (size 1.27 1.27))))
145 | (number "1" (effects (font (size 1.27 1.27))))
146 | )
147 | (pin bidirectional line (at 15.24 -17.78 180) (length 2.54)
148 | (name "IO27" (effects (font (size 1.27 1.27))))
149 | (number "10" (effects (font (size 1.27 1.27))))
150 | )
151 | (pin bidirectional line (at 15.24 10.16 180) (length 2.54)
152 | (name "IO14" (effects (font (size 1.27 1.27))))
153 | (number "11" (effects (font (size 1.27 1.27))))
154 | )
155 | (pin bidirectional line (at 15.24 15.24 180) (length 2.54)
156 | (name "IO12" (effects (font (size 1.27 1.27))))
157 | (number "12" (effects (font (size 1.27 1.27))))
158 | )
159 | (pin bidirectional line (at 15.24 12.7 180) (length 2.54)
160 | (name "IO13" (effects (font (size 1.27 1.27))))
161 | (number "13" (effects (font (size 1.27 1.27))))
162 | )
163 | (pin power_in line (at -2.54 -35.56 90) (length 2.54)
164 | (name "GND" (effects (font (size 1.27 1.27))))
165 | (number "14" (effects (font (size 1.27 1.27))))
166 | )
167 | (pin power_in line (at -2.54 35.56 270) (length 2.54)
168 | (name "VIN" (effects (font (size 1.27 1.27))))
169 | (number "15" (effects (font (size 1.27 1.27))))
170 | )
171 | (pin power_in line (at 0 35.56 270) (length 2.54)
172 | (name "3V3" (effects (font (size 1.27 1.27))))
173 | (number "16" (effects (font (size 1.27 1.27))))
174 | )
175 | (pin power_in line (at 0 -35.56 90) (length 2.54)
176 | (name "GND" (effects (font (size 1.27 1.27))))
177 | (number "17" (effects (font (size 1.27 1.27))))
178 | )
179 | (pin bidirectional line (at 15.24 7.62 180) (length 2.54)
180 | (name "IO15" (effects (font (size 1.27 1.27))))
181 | (number "18" (effects (font (size 1.27 1.27))))
182 | )
183 | (pin bidirectional line (at 15.24 25.4 180) (length 2.54)
184 | (name "IO2" (effects (font (size 1.27 1.27))))
185 | (number "19" (effects (font (size 1.27 1.27))))
186 | )
187 | (pin input line (at -15.24 25.4 0) (length 2.54)
188 | (name "SENSOR_VP" (effects (font (size 1.27 1.27))))
189 | (number "2" (effects (font (size 1.27 1.27))))
190 | )
191 | (pin bidirectional line (at 15.24 20.32 180) (length 2.54)
192 | (name "IO4" (effects (font (size 1.27 1.27))))
193 | (number "20" (effects (font (size 1.27 1.27))))
194 | )
195 | (pin bidirectional line (at 15.24 5.08 180) (length 2.54)
196 | (name "IO16" (effects (font (size 1.27 1.27))))
197 | (number "21" (effects (font (size 1.27 1.27))))
198 | )
199 | (pin bidirectional line (at 15.24 2.54 180) (length 2.54)
200 | (name "IO17" (effects (font (size 1.27 1.27))))
201 | (number "22" (effects (font (size 1.27 1.27))))
202 | )
203 | (pin bidirectional line (at 15.24 17.78 180) (length 2.54)
204 | (name "IO5" (effects (font (size 1.27 1.27))))
205 | (number "23" (effects (font (size 1.27 1.27))))
206 | )
207 | (pin bidirectional line (at 15.24 0 180) (length 2.54)
208 | (name "IO18" (effects (font (size 1.27 1.27))))
209 | (number "24" (effects (font (size 1.27 1.27))))
210 | )
211 | (pin bidirectional line (at 15.24 -2.54 180) (length 2.54)
212 | (name "IO19" (effects (font (size 1.27 1.27))))
213 | (number "25" (effects (font (size 1.27 1.27))))
214 | )
215 | (pin bidirectional line (at 15.24 -5.08 180) (length 2.54)
216 | (name "IO21" (effects (font (size 1.27 1.27))))
217 | (number "26" (effects (font (size 1.27 1.27))))
218 | )
219 | (pin bidirectional line (at 15.24 22.86 180) (length 2.54)
220 | (name "RXD0/IO3" (effects (font (size 1.27 1.27))))
221 | (number "27" (effects (font (size 1.27 1.27))))
222 | )
223 | (pin bidirectional line (at 15.24 27.94 180) (length 2.54)
224 | (name "TXD0/IO1" (effects (font (size 1.27 1.27))))
225 | (number "28" (effects (font (size 1.27 1.27))))
226 | )
227 | (pin bidirectional line (at 15.24 -7.62 180) (length 2.54)
228 | (name "IO22" (effects (font (size 1.27 1.27))))
229 | (number "29" (effects (font (size 1.27 1.27))))
230 | )
231 | (pin input line (at -15.24 22.86 0) (length 2.54)
232 | (name "SENSOR_VN" (effects (font (size 1.27 1.27))))
233 | (number "3" (effects (font (size 1.27 1.27))))
234 | )
235 | (pin bidirectional line (at 15.24 -10.16 180) (length 2.54)
236 | (name "IO23" (effects (font (size 1.27 1.27))))
237 | (number "30" (effects (font (size 1.27 1.27))))
238 | )
239 | (pin input line (at 15.24 -25.4 180) (length 2.54)
240 | (name "IO34" (effects (font (size 1.27 1.27))))
241 | (number "4" (effects (font (size 1.27 1.27))))
242 | )
243 | (pin input line (at 15.24 -27.94 180) (length 2.54)
244 | (name "IO35" (effects (font (size 1.27 1.27))))
245 | (number "5" (effects (font (size 1.27 1.27))))
246 | )
247 | (pin bidirectional line (at 15.24 -20.32 180) (length 2.54)
248 | (name "IO32" (effects (font (size 1.27 1.27))))
249 | (number "6" (effects (font (size 1.27 1.27))))
250 | )
251 | (pin bidirectional line (at 15.24 -22.86 180) (length 2.54)
252 | (name "IO33" (effects (font (size 1.27 1.27))))
253 | (number "7" (effects (font (size 1.27 1.27))))
254 | )
255 | (pin bidirectional line (at 15.24 -12.7 180) (length 2.54)
256 | (name "IO25" (effects (font (size 1.27 1.27))))
257 | (number "8" (effects (font (size 1.27 1.27))))
258 | )
259 | (pin bidirectional line (at 15.24 -15.24 180) (length 2.54)
260 | (name "IO26" (effects (font (size 1.27 1.27))))
261 | (number "9" (effects (font (size 1.27 1.27))))
262 | )
263 | )
264 | )
265 | )
266 |
267 | (junction (at 127 134.62) (diameter 0) (color 0 0 0 0)
268 | (uuid ae94326a-eba2-4f2e-b369-da1b8aa44033)
269 | )
270 |
271 | (wire (pts (xy 160.02 76.2) (xy 125.73 76.2))
272 | (stroke (width 0) (type default))
273 | (uuid 0355237b-e10c-44b5-b7c0-14e140310164)
274 | )
275 | (wire (pts (xy 160.02 60.96) (xy 132.08 60.96))
276 | (stroke (width 0) (type default))
277 | (uuid 0f43fcf2-6b7e-4c29-a6cb-8e720466ee04)
278 | )
279 | (wire (pts (xy 132.08 77.47) (xy 121.92 77.47))
280 | (stroke (width 0) (type default))
281 | (uuid 43a62eb1-6ed3-477f-81d0-552576ac411b)
282 | )
283 | (wire (pts (xy 146.05 78.74) (xy 160.02 78.74))
284 | (stroke (width 0) (type default))
285 | (uuid 47f9649c-36b2-46ba-9e18-ff22fcbbac1c)
286 | )
287 | (wire (pts (xy 160.02 63.5) (xy 138.43 63.5))
288 | (stroke (width 0) (type default))
289 | (uuid 5144c084-5a69-4973-9352-d9bd934e2928)
290 | )
291 | (wire (pts (xy 125.73 69.85) (xy 121.92 69.85))
292 | (stroke (width 0) (type default))
293 | (uuid 567ed5a6-9227-47da-971c-42da0de24573)
294 | )
295 | (wire (pts (xy 106.68 128.27) (xy 146.05 128.27))
296 | (stroke (width 0) (type default))
297 | (uuid 5f2e7f93-9fe8-46f6-a4cf-d47ea9a63698)
298 | )
299 | (wire (pts (xy 138.43 63.5) (xy 138.43 134.62))
300 | (stroke (width 0) (type default))
301 | (uuid 6dc16d98-8c4e-48a4-b09a-6b1aff6dede4)
302 | )
303 | (wire (pts (xy 138.43 134.62) (xy 127 134.62))
304 | (stroke (width 0) (type default))
305 | (uuid 7c5e5357-fd8d-4133-8f6e-6a272d8731dc)
306 | )
307 | (wire (pts (xy 125.73 76.2) (xy 125.73 69.85))
308 | (stroke (width 0) (type default))
309 | (uuid 7de45ce9-1995-4644-a084-cc5b257d1a44)
310 | )
311 | (wire (pts (xy 160.02 88.9) (xy 124.46 88.9))
312 | (stroke (width 0) (type default))
313 | (uuid 7fc0e0c6-b3f8-446a-87a6-a411322ec647)
314 | )
315 | (wire (pts (xy 124.46 88.9) (xy 124.46 64.77))
316 | (stroke (width 0) (type default))
317 | (uuid 9150e703-8228-4331-a736-57917c0ab2e9)
318 | )
319 | (wire (pts (xy 146.05 128.27) (xy 146.05 78.74))
320 | (stroke (width 0) (type default))
321 | (uuid 9d8f33aa-1584-4225-ba77-1dcdfb64ce99)
322 | )
323 | (wire (pts (xy 124.46 64.77) (xy 121.92 64.77))
324 | (stroke (width 0) (type default))
325 | (uuid a93d8472-6823-4273-aafd-5e74af8351e3)
326 | )
327 | (wire (pts (xy 106.68 128.27) (xy 106.68 125.73))
328 | (stroke (width 0) (type default))
329 | (uuid bf00329d-c189-4469-a6fc-1c040cbb789d)
330 | )
331 | (wire (pts (xy 104.14 125.73) (xy 104.14 134.62))
332 | (stroke (width 0) (type default))
333 | (uuid c272b004-3c1e-4926-8972-08278c40d804)
334 | )
335 | (wire (pts (xy 127 134.62) (xy 104.14 134.62))
336 | (stroke (width 0) (type default))
337 | (uuid c8d0a95d-bad1-42c4-8bec-0617d6c3963a)
338 | )
339 | (wire (pts (xy 132.08 60.96) (xy 132.08 77.47))
340 | (stroke (width 0) (type default))
341 | (uuid d409c35d-007e-466f-81a3-a56d7ea5a919)
342 | )
343 | (wire (pts (xy 160.02 93.98) (xy 127 93.98))
344 | (stroke (width 0) (type default))
345 | (uuid daa01737-410d-469e-8031-45644896963b)
346 | )
347 | (wire (pts (xy 127 93.98) (xy 127 134.62))
348 | (stroke (width 0) (type default))
349 | (uuid e68c10b4-6737-45b3-a770-0dfa8e3fa97c)
350 | )
351 |
352 | (symbol (lib_id "Device:Buzzer") (at 162.56 91.44 0) (unit 1)
353 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
354 | (uuid 1d363b34-2979-4722-972b-cb677b652a1c)
355 | (property "Reference" "BZ1" (at 166.37 90.17 0)
356 | (effects (font (size 1.27 1.27)) (justify left))
357 | )
358 | (property "Value" "Buzzer" (at 166.37 92.71 0)
359 | (effects (font (size 1.27 1.27)) (justify left))
360 | )
361 | (property "Footprint" "Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm" (at 161.925 88.9 90)
362 | (effects (font (size 1.27 1.27)) hide)
363 | )
364 | (property "Datasheet" "~" (at 161.925 88.9 90)
365 | (effects (font (size 1.27 1.27)) hide)
366 | )
367 | (pin "1" (uuid 787ab9b6-e663-4d9a-a12a-a5c75f1dc64c))
368 | (pin "2" (uuid 8049fb61-7adb-4a77-a2c5-0e4d0d4b3b54))
369 | (instances
370 | (project "NostrZapLamp"
371 | (path "/3c569c5f-cc18-41fb-b665-3976c3c18321"
372 | (reference "BZ1") (unit 1)
373 | )
374 | )
375 | )
376 | )
377 |
378 | (symbol (lib_id "Connector_Generic:Conn_01x02") (at 165.1 60.96 0) (unit 1)
379 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
380 | (uuid a421ebdc-2344-4a6b-8553-b0fb844301eb)
381 | (property "Reference" "J1" (at 167.64 60.96 0)
382 | (effects (font (size 1.27 1.27)) (justify left))
383 | )
384 | (property "Value" "LED" (at 167.64 63.5 0)
385 | (effects (font (size 1.27 1.27)) (justify left))
386 | )
387 | (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" (at 165.1 60.96 0)
388 | (effects (font (size 1.27 1.27)) hide)
389 | )
390 | (property "Datasheet" "~" (at 165.1 60.96 0)
391 | (effects (font (size 1.27 1.27)) hide)
392 | )
393 | (pin "1" (uuid 8595b64e-87fc-4424-a486-9d2d90b6c6df))
394 | (pin "2" (uuid 96ff4a40-e885-4a34-b8bd-434006d406f5))
395 | (instances
396 | (project "NostrZapLamp"
397 | (path "/3c569c5f-cc18-41fb-b665-3976c3c18321"
398 | (reference "J1") (unit 1)
399 | )
400 | )
401 | )
402 | )
403 |
404 | (symbol (lib_id "Connector_Generic:Conn_01x02") (at 165.1 76.2 0) (unit 1)
405 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
406 | (uuid b42d1b04-3979-43d2-a98d-49bfd83c390f)
407 | (property "Reference" "J2" (at 167.64 76.2 0)
408 | (effects (font (size 1.27 1.27)) (justify left))
409 | )
410 | (property "Value" "Button" (at 167.64 78.74 0)
411 | (effects (font (size 1.27 1.27)) (justify left))
412 | )
413 | (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" (at 165.1 76.2 0)
414 | (effects (font (size 1.27 1.27)) hide)
415 | )
416 | (property "Datasheet" "~" (at 165.1 76.2 0)
417 | (effects (font (size 1.27 1.27)) hide)
418 | )
419 | (pin "1" (uuid f81e063b-3ad6-4fc8-a9d7-4edea87d655a))
420 | (pin "2" (uuid 5640ee65-3b64-46ba-a1aa-20c433e25bd6))
421 | (instances
422 | (project "NostrZapLamp"
423 | (path "/3c569c5f-cc18-41fb-b665-3976c3c18321"
424 | (reference "J2") (unit 1)
425 | )
426 | )
427 | )
428 | )
429 |
430 | (symbol (lib_id "ESP32_DevKit_V1_DOIT:ESP32_DevKit_V1_DOIT") (at 106.68 90.17 0) (unit 1)
431 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
432 | (uuid ef58a54a-d79e-4682-b629-3d2cbdca0efa)
433 | (property "Reference" "U1" (at 108.8741 52.07 0)
434 | (effects (font (size 1.27 1.27)) (justify left))
435 | )
436 | (property "Value" "ESP32_DevKit_V1_DOIT" (at 108.8741 54.61 0)
437 | (effects (font (size 1.27 1.27)) (justify left))
438 | )
439 | (property "Footprint" "ESP32_DevKit_V1_DOIT:esp32_devkit_v1_doit" (at 95.25 55.88 0)
440 | (effects (font (size 1.27 1.27)) hide)
441 | )
442 | (property "Datasheet" "https://aliexpress.com/item/32864722159.html" (at 95.25 55.88 0)
443 | (effects (font (size 1.27 1.27)) hide)
444 | )
445 | (pin "1" (uuid ee0676b3-5ab7-49da-97a6-db1c1bb3cd4d))
446 | (pin "10" (uuid 5de97c9d-a120-41c2-953d-1ab4438fb5b1))
447 | (pin "11" (uuid 53dee58b-3f32-4541-b4d7-4d8ed05478fc))
448 | (pin "12" (uuid adb8cb2d-e7d1-4645-b9b5-61ae38e77187))
449 | (pin "13" (uuid f8227146-63c8-4081-8d1d-2085463ee243))
450 | (pin "14" (uuid 57703ae0-e350-452c-81cb-7a55bd222572))
451 | (pin "15" (uuid 33f66184-0a7c-44f9-bcff-e0dca645e8ff))
452 | (pin "16" (uuid 40785ca2-b0ce-4d74-b88c-fd256b0760d1))
453 | (pin "17" (uuid 9b5b48d8-8cde-4c8c-b9a0-d69cfc688f37))
454 | (pin "18" (uuid 44967dd1-8550-4b24-be5d-33cb1205d6bd))
455 | (pin "19" (uuid 7e874285-1364-46f4-a778-b3494b6df52b))
456 | (pin "2" (uuid e1c4768b-8fb8-4486-8074-ca04e0001b79))
457 | (pin "20" (uuid 0502c701-ee9b-4e48-b530-11a45199c22e))
458 | (pin "21" (uuid 8de8bd85-d7be-4141-b52e-365681644d5c))
459 | (pin "22" (uuid 24e03c8b-3646-4c58-b547-b3ad7f6f1281))
460 | (pin "23" (uuid 298ccc51-d319-461b-a51f-de09c8374725))
461 | (pin "24" (uuid f0ce4645-0631-4c73-8c69-aaa644389064))
462 | (pin "25" (uuid 132d9783-aa9d-421c-a331-95709378ce9a))
463 | (pin "26" (uuid 3e91c7dd-9892-4787-9d36-6749cfd82504))
464 | (pin "27" (uuid 63da2165-0dd4-4c98-8a10-e3b4bb6a9a01))
465 | (pin "28" (uuid 5fe98763-ba25-4028-ba5a-9ac1a7d64266))
466 | (pin "29" (uuid 458fbcef-9aec-4135-a5e3-beb3c48d6bca))
467 | (pin "3" (uuid d98f97d6-931b-43e3-bceb-3e7507c7a926))
468 | (pin "30" (uuid 9050a82a-e1d3-4a37-afd5-70e16cbc4f89))
469 | (pin "4" (uuid e20b3db3-90ac-4758-8a2b-7837a2eef035))
470 | (pin "5" (uuid 64b4efb7-61a8-4622-8175-a98e27da8483))
471 | (pin "6" (uuid 407b721c-9fb4-4f38-99b4-9d48247b53c3))
472 | (pin "7" (uuid d0a97c03-dadb-4aa6-8057-44bcc112e14f))
473 | (pin "8" (uuid 16f6f47d-4fbe-4153-8562-224885ad30c3))
474 | (pin "9" (uuid 13c9b7e1-cc83-4b09-b00a-31a80570a8a8))
475 | (instances
476 | (project "NostrZapLamp"
477 | (path "/3c569c5f-cc18-41fb-b665-3976c3c18321"
478 | (reference "U1") (unit 1)
479 | )
480 | )
481 | )
482 | )
483 |
484 | (sheet_instances
485 | (path "/" (page "1"))
486 | )
487 | )
488 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-B_Cu.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-0*%
2 | %TF.CreationDate,2023-10-04T12:55:05+01:00*%
3 | %TF.ProjectId,NostrZapLamp,4e6f7374-725a-4617-904c-616d702e6b69,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Copper,L2,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 7.0.6-0) date 2023-10-04 12:55:05*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %TA.AperFunction,ComponentPad*%
15 | %ADD10R,2.000000X2.000000*%
16 | %TD*%
17 | %TA.AperFunction,ComponentPad*%
18 | %ADD11C,2.000000*%
19 | %TD*%
20 | %TA.AperFunction,ComponentPad*%
21 | %ADD12R,1.700000X1.700000*%
22 | %TD*%
23 | %TA.AperFunction,ComponentPad*%
24 | %ADD13O,1.700000X1.700000*%
25 | %TD*%
26 | %TA.AperFunction,ComponentPad*%
27 | %ADD14R,1.524000X1.524000*%
28 | %TD*%
29 | %TA.AperFunction,ComponentPad*%
30 | %ADD15C,1.524000*%
31 | %TD*%
32 | %TA.AperFunction,Conductor*%
33 | %ADD16C,0.250000*%
34 | %TD*%
35 | G04 APERTURE END LIST*
36 | D10*
37 | %TO.P,BZ1,1,-*%
38 | %TO.N,Net-(BZ1--)*%
39 | X115062000Y-77253216D03*
40 | D11*
41 | %TO.P,BZ1,2,+*%
42 | %TO.N,Net-(BZ1-+)*%
43 | X115062000Y-83613216D03*
44 | %TD*%
45 | D12*
46 | %TO.P,J1,1,Pin_1*%
47 | %TO.N,Net-(J1-Pin_1)*%
48 | X119634000Y-113797000D03*
49 | D13*
50 | %TO.P,J1,2,Pin_2*%
51 | %TO.N,Net-(BZ1-+)*%
52 | X119634000Y-116337000D03*
53 | %TD*%
54 | D12*
55 | %TO.P,J2,1,Pin_1*%
56 | %TO.N,Net-(J2-Pin_1)*%
57 | X119634000Y-99314000D03*
58 | D13*
59 | %TO.P,J2,2,Pin_2*%
60 | %TO.N,Net-(J2-Pin_2)*%
61 | X119634000Y-101854000D03*
62 | %TD*%
63 | D14*
64 | %TO.P,U1,1,EN*%
65 | %TO.N,unconnected-(U1-EN-Pad1)*%
66 | X123063000Y-75565000D03*
67 | D15*
68 | %TO.P,U1,2,SENSOR_VP*%
69 | %TO.N,unconnected-(U1-SENSOR_VP-Pad2)*%
70 | X123063000Y-78105000D03*
71 | %TO.P,U1,3,SENSOR_VN*%
72 | %TO.N,unconnected-(U1-SENSOR_VN-Pad3)*%
73 | X123063000Y-80645000D03*
74 | %TO.P,U1,4,IO34*%
75 | %TO.N,unconnected-(U1-IO34-Pad4)*%
76 | X123063000Y-83185000D03*
77 | %TO.P,U1,5,IO35*%
78 | %TO.N,unconnected-(U1-IO35-Pad5)*%
79 | X123063000Y-85725000D03*
80 | %TO.P,U1,6,IO32*%
81 | %TO.N,unconnected-(U1-IO32-Pad6)*%
82 | X123063000Y-88265000D03*
83 | %TO.P,U1,7,IO33*%
84 | %TO.N,unconnected-(U1-IO33-Pad7)*%
85 | X123063000Y-90805000D03*
86 | %TO.P,U1,8,IO25*%
87 | %TO.N,unconnected-(U1-IO25-Pad8)*%
88 | X123063000Y-93345000D03*
89 | %TO.P,U1,9,IO26*%
90 | %TO.N,unconnected-(U1-IO26-Pad9)*%
91 | X123063000Y-95885000D03*
92 | %TO.P,U1,10,IO27*%
93 | %TO.N,unconnected-(U1-IO27-Pad10)*%
94 | X123063000Y-98425000D03*
95 | %TO.P,U1,11,IO14*%
96 | %TO.N,unconnected-(U1-IO14-Pad11)*%
97 | X123063000Y-100965000D03*
98 | %TO.P,U1,12,IO12*%
99 | %TO.N,unconnected-(U1-IO12-Pad12)*%
100 | X123063000Y-103505000D03*
101 | %TO.P,U1,13,IO13*%
102 | %TO.N,Net-(J1-Pin_1)*%
103 | X123063000Y-106045000D03*
104 | %TO.P,U1,14,GND*%
105 | %TO.N,Net-(BZ1-+)*%
106 | X123063000Y-108585000D03*
107 | %TO.P,U1,15,VIN*%
108 | %TO.N,unconnected-(U1-VIN-Pad15)*%
109 | X123063000Y-111125000D03*
110 | %TO.P,U1,16,3V3*%
111 | %TO.N,unconnected-(U1-3V3-Pad16)*%
112 | X148463000Y-111125000D03*
113 | %TO.P,U1,17,GND*%
114 | %TO.N,Net-(J2-Pin_2)*%
115 | X148463000Y-108585000D03*
116 | %TO.P,U1,18,IO15*%
117 | %TO.N,unconnected-(U1-IO15-Pad18)*%
118 | X148463000Y-106045000D03*
119 | %TO.P,U1,19,IO2*%
120 | %TO.N,Net-(BZ1--)*%
121 | X148463000Y-103505000D03*
122 | %TO.P,U1,20,IO4*%
123 | %TO.N,Net-(J2-Pin_1)*%
124 | X148463000Y-100965000D03*
125 | %TO.P,U1,21,IO16*%
126 | %TO.N,unconnected-(U1-IO16-Pad21)*%
127 | X148463000Y-98425000D03*
128 | %TO.P,U1,22,IO17*%
129 | %TO.N,unconnected-(U1-IO17-Pad22)*%
130 | X148463000Y-95885000D03*
131 | %TO.P,U1,23,IO5*%
132 | %TO.N,unconnected-(U1-IO5-Pad23)*%
133 | X148463000Y-93345000D03*
134 | %TO.P,U1,24,IO18*%
135 | %TO.N,unconnected-(U1-IO18-Pad24)*%
136 | X148463000Y-90805000D03*
137 | %TO.P,U1,25,IO19*%
138 | %TO.N,unconnected-(U1-IO19-Pad25)*%
139 | X148463000Y-88265000D03*
140 | %TO.P,U1,26,IO21*%
141 | %TO.N,unconnected-(U1-IO21-Pad26)*%
142 | X148463000Y-85725000D03*
143 | %TO.P,U1,27,RXD0/IO3*%
144 | %TO.N,unconnected-(U1-RXD0{slash}IO3-Pad27)*%
145 | X148463000Y-83185000D03*
146 | %TO.P,U1,28,TXD0/IO1*%
147 | %TO.N,unconnected-(U1-TXD0{slash}IO1-Pad28)*%
148 | X148463000Y-80645000D03*
149 | %TO.P,U1,29,IO22*%
150 | %TO.N,unconnected-(U1-IO22-Pad29)*%
151 | X148463000Y-78105000D03*
152 | %TO.P,U1,30,IO23*%
153 | %TO.N,unconnected-(U1-IO23-Pad30)*%
154 | X148463000Y-75565000D03*
155 | %TD*%
156 | D16*
157 | %TO.N,Net-(J1-Pin_1)*%
158 | X119634000Y-113797000D02*
159 | X119634000Y-109474000D01*
160 | X119634000Y-109474000D02*
161 | X123063000Y-106045000D01*
162 | %TO.N,Net-(J2-Pin_1)*%
163 | X119634000Y-99314000D02*
164 | X119832000Y-99512000D01*
165 | X119832000Y-99512000D02*
166 | X147010000Y-99512000D01*
167 | X147010000Y-99512000D02*
168 | X148463000Y-100965000D01*
169 | %TO.N,Net-(J2-Pin_2)*%
170 | X119634000Y-101854000D02*
171 | X122682000Y-104902000D01*
172 | X144780000Y-104902000D02*
173 | X148463000Y-108585000D01*
174 | X122682000Y-104902000D02*
175 | X144780000Y-104902000D01*
176 | %TO.N,Net-(BZ1-+)*%
177 | X121976000Y-113995000D02*
178 | X121976000Y-109672000D01*
179 | X119634000Y-116337000D02*
180 | X121976000Y-113995000D01*
181 | X121976000Y-109672000D02*
182 | X123063000Y-108585000D01*
183 | %TD*%
184 | %TA.AperFunction,NonConductor*%
185 | G36*
186 | X150057039Y-69361685D02*
187 | G01*
188 | X150102794Y-69414489D01*
189 | X150114000Y-69466000D01*
190 | X150114000Y-121034000D01*
191 | X150094315Y-121101039D01*
192 | X150041511Y-121146794D01*
193 | X149990000Y-121158000D01*
194 | X108836000Y-121158000D01*
195 | X108768961Y-121138315D01*
196 | X108723206Y-121085511D01*
197 | X108712000Y-121034000D01*
198 | X108712000Y-116337000D01*
199 | X118278341Y-116337000D01*
200 | X118298936Y-116572403D01*
201 | X118298938Y-116572413D01*
202 | X118360094Y-116800655D01*
203 | X118360096Y-116800659D01*
204 | X118360097Y-116800663D01*
205 | X118459964Y-117014830D01*
206 | X118459965Y-117014830D01*
207 | X118459967Y-117014834D01*
208 | X118568281Y-117169521D01*
209 | X118595505Y-117208401D01*
210 | X118762599Y-117375495D01*
211 | X118859384Y-117443265D01*
212 | X118956165Y-117511032D01*
213 | X118956167Y-117511033D01*
214 | X118956170Y-117511035D01*
215 | X119170337Y-117610903D01*
216 | X119398592Y-117672063D01*
217 | X119586918Y-117688539D01*
218 | X119633999Y-117692659D01*
219 | X119634000Y-117692659D01*
220 | X119634001Y-117692659D01*
221 | X119673234Y-117689226D01*
222 | X119869408Y-117672063D01*
223 | X120097663Y-117610903D01*
224 | X120311830Y-117511035D01*
225 | X120505401Y-117375495D01*
226 | X120672495Y-117208401D01*
227 | X120808035Y-117014830D01*
228 | X120907903Y-116800663D01*
229 | X120969063Y-116572408D01*
230 | X120989659Y-116337000D01*
231 | X120969063Y-116101592D01*
232 | X120942142Y-116001125D01*
233 | X120943806Y-115931276D01*
234 | X120974235Y-115881353D01*
235 | X122359787Y-114495802D01*
236 | X122372042Y-114485986D01*
237 | X122371859Y-114485764D01*
238 | X122377866Y-114480792D01*
239 | X122377877Y-114480786D01*
240 | X122408775Y-114447882D01*
241 | X122425227Y-114430364D01*
242 | X122435671Y-114419918D01*
243 | X122446120Y-114409471D01*
244 | X122450379Y-114403978D01*
245 | X122454152Y-114399561D01*
246 | X122486062Y-114365582D01*
247 | X122495713Y-114348024D01*
248 | X122506396Y-114331761D01*
249 | X122518673Y-114315936D01*
250 | X122537185Y-114273153D01*
251 | X122539738Y-114267941D01*
252 | X122562197Y-114227092D01*
253 | X122567180Y-114207680D01*
254 | X122573481Y-114189280D01*
255 | X122581437Y-114170896D01*
256 | X122588729Y-114124852D01*
257 | X122589906Y-114119171D01*
258 | X122601500Y-114074019D01*
259 | X122601500Y-114053983D01*
260 | X122603027Y-114034582D01*
261 | X122606160Y-114014804D01*
262 | X122601775Y-113968415D01*
263 | X122601500Y-113962577D01*
264 | X122601500Y-112469977D01*
265 | X122621185Y-112402938D01*
266 | X122673989Y-112357183D01*
267 | X122743147Y-112347239D01*
268 | X122757581Y-112350200D01*
269 | X122842932Y-112373070D01*
270 | X123000123Y-112386822D01*
271 | X123062998Y-112392323D01*
272 | X123063000Y-112392323D01*
273 | X123063002Y-112392323D01*
274 | X123118017Y-112387509D01*
275 | X123283068Y-112373070D01*
276 | X123496450Y-112315894D01*
277 | X123696662Y-112222534D01*
278 | X123877620Y-112095826D01*
279 | X124033826Y-111939620D01*
280 | X124160534Y-111758662D01*
281 | X124253894Y-111558450D01*
282 | X124311070Y-111345068D01*
283 | X124330323Y-111125000D01*
284 | X124311070Y-110904932D01*
285 | X124253894Y-110691550D01*
286 | X124160534Y-110491339D01*
287 | X124033826Y-110310380D01*
288 | X123877620Y-110154174D01*
289 | X123877616Y-110154171D01*
290 | X123877615Y-110154170D01*
291 | X123696666Y-110027468D01*
292 | X123696658Y-110027464D01*
293 | X123567811Y-109967382D01*
294 | X123515371Y-109921210D01*
295 | X123496219Y-109854017D01*
296 | X123516435Y-109787135D01*
297 | X123567811Y-109742618D01*
298 | X123621863Y-109717413D01*
299 | X123696662Y-109682534D01*
300 | X123877620Y-109555826D01*
301 | X124033826Y-109399620D01*
302 | X124160534Y-109218662D01*
303 | X124253894Y-109018450D01*
304 | X124311070Y-108805068D01*
305 | X124330323Y-108585000D01*
306 | X124311070Y-108364932D01*
307 | X124253894Y-108151550D01*
308 | X124160534Y-107951339D01*
309 | X124033826Y-107770380D01*
310 | X123877620Y-107614174D01*
311 | X123877616Y-107614171D01*
312 | X123877615Y-107614170D01*
313 | X123696666Y-107487468D01*
314 | X123696658Y-107487464D01*
315 | X123567811Y-107427382D01*
316 | X123515371Y-107381210D01*
317 | X123496219Y-107314017D01*
318 | X123516435Y-107247135D01*
319 | X123567811Y-107202618D01*
320 | X123573802Y-107199824D01*
321 | X123696662Y-107142534D01*
322 | X123877620Y-107015826D01*
323 | X124033826Y-106859620D01*
324 | X124160534Y-106678662D01*
325 | X124253894Y-106478450D01*
326 | X124311070Y-106265068D01*
327 | X124330323Y-106045000D01*
328 | X124311070Y-105824932D01*
329 | X124273198Y-105683593D01*
330 | X124274861Y-105613744D01*
331 | X124314023Y-105555881D01*
332 | X124378252Y-105528377D01*
333 | X124392973Y-105527500D01*
334 | X144469548Y-105527500D01*
335 | X144536587Y-105547185D01*
336 | X144557229Y-105563819D01*
337 | X147194613Y-108201203D01*
338 | X147228098Y-108262526D01*
339 | X147226707Y-108320976D01*
340 | X147214931Y-108364926D01*
341 | X147214931Y-108364929D01*
342 | X147214930Y-108364932D01*
343 | X147211809Y-108400606D01*
344 | X147195677Y-108584997D01*
345 | X147195677Y-108585002D01*
346 | X147214929Y-108805062D01*
347 | X147214930Y-108805070D01*
348 | X147272104Y-109018445D01*
349 | X147272105Y-109018447D01*
350 | X147272106Y-109018450D01*
351 | X147323901Y-109129525D01*
352 | X147365466Y-109218662D01*
353 | X147365468Y-109218666D01*
354 | X147492170Y-109399615D01*
355 | X147492175Y-109399621D01*
356 | X147648378Y-109555824D01*
357 | X147648384Y-109555829D01*
358 | X147829333Y-109682531D01*
359 | X147829335Y-109682532D01*
360 | X147829338Y-109682534D01*
361 | X147904137Y-109717413D01*
362 | X147958189Y-109742618D01*
363 | X148010628Y-109788790D01*
364 | X148029780Y-109855984D01*
365 | X148009564Y-109922865D01*
366 | X147958189Y-109967382D01*
367 | X147829340Y-110027465D01*
368 | X147829338Y-110027466D01*
369 | X147648377Y-110154175D01*
370 | X147492175Y-110310377D01*
371 | X147365466Y-110491338D01*
372 | X147365465Y-110491340D01*
373 | X147272107Y-110691548D01*
374 | X147272104Y-110691554D01*
375 | X147214930Y-110904929D01*
376 | X147214929Y-110904937D01*
377 | X147195677Y-111124997D01*
378 | X147195677Y-111125002D01*
379 | X147214929Y-111345062D01*
380 | X147214930Y-111345070D01*
381 | X147272104Y-111558445D01*
382 | X147272105Y-111558447D01*
383 | X147272106Y-111558450D01*
384 | X147365465Y-111758661D01*
385 | X147365466Y-111758662D01*
386 | X147365468Y-111758666D01*
387 | X147492170Y-111939615D01*
388 | X147492175Y-111939621D01*
389 | X147648378Y-112095824D01*
390 | X147648384Y-112095829D01*
391 | X147829333Y-112222531D01*
392 | X147829335Y-112222532D01*
393 | X147829338Y-112222534D01*
394 | X148029550Y-112315894D01*
395 | X148242932Y-112373070D01*
396 | X148400123Y-112386822D01*
397 | X148462998Y-112392323D01*
398 | X148463000Y-112392323D01*
399 | X148463002Y-112392323D01*
400 | X148518017Y-112387509D01*
401 | X148683068Y-112373070D01*
402 | X148896450Y-112315894D01*
403 | X149096662Y-112222534D01*
404 | X149277620Y-112095826D01*
405 | X149433826Y-111939620D01*
406 | X149560534Y-111758662D01*
407 | X149653894Y-111558450D01*
408 | X149711070Y-111345068D01*
409 | X149730323Y-111125000D01*
410 | X149711070Y-110904932D01*
411 | X149653894Y-110691550D01*
412 | X149560534Y-110491339D01*
413 | X149433826Y-110310380D01*
414 | X149277620Y-110154174D01*
415 | X149277616Y-110154171D01*
416 | X149277615Y-110154170D01*
417 | X149096666Y-110027468D01*
418 | X149096658Y-110027464D01*
419 | X148967811Y-109967382D01*
420 | X148915371Y-109921210D01*
421 | X148896219Y-109854017D01*
422 | X148916435Y-109787135D01*
423 | X148967811Y-109742618D01*
424 | X149021863Y-109717413D01*
425 | X149096662Y-109682534D01*
426 | X149277620Y-109555826D01*
427 | X149433826Y-109399620D01*
428 | X149560534Y-109218662D01*
429 | X149653894Y-109018450D01*
430 | X149711070Y-108805068D01*
431 | X149730323Y-108585000D01*
432 | X149711070Y-108364932D01*
433 | X149653894Y-108151550D01*
434 | X149560534Y-107951339D01*
435 | X149433826Y-107770380D01*
436 | X149277620Y-107614174D01*
437 | X149277616Y-107614171D01*
438 | X149277615Y-107614170D01*
439 | X149096666Y-107487468D01*
440 | X149096658Y-107487464D01*
441 | X148967811Y-107427382D01*
442 | X148915371Y-107381210D01*
443 | X148896219Y-107314017D01*
444 | X148916435Y-107247135D01*
445 | X148967811Y-107202618D01*
446 | X148973802Y-107199824D01*
447 | X149096662Y-107142534D01*
448 | X149277620Y-107015826D01*
449 | X149433826Y-106859620D01*
450 | X149560534Y-106678662D01*
451 | X149653894Y-106478450D01*
452 | X149711070Y-106265068D01*
453 | X149730323Y-106045000D01*
454 | X149711070Y-105824932D01*
455 | X149653894Y-105611550D01*
456 | X149560534Y-105411339D01*
457 | X149479661Y-105295840D01*
458 | X149433827Y-105230381D01*
459 | X149401805Y-105198359D01*
460 | X149277620Y-105074174D01*
461 | X149277616Y-105074171D01*
462 | X149277615Y-105074170D01*
463 | X149096666Y-104947468D01*
464 | X149096658Y-104947464D01*
465 | X148967811Y-104887382D01*
466 | X148915371Y-104841210D01*
467 | X148896219Y-104774017D01*
468 | X148916435Y-104707135D01*
469 | X148967811Y-104662618D01*
470 | X148973802Y-104659824D01*
471 | X149096662Y-104602534D01*
472 | X149277620Y-104475826D01*
473 | X149433826Y-104319620D01*
474 | X149560534Y-104138662D01*
475 | X149653894Y-103938450D01*
476 | X149711070Y-103725068D01*
477 | X149730323Y-103505000D01*
478 | X149711070Y-103284932D01*
479 | X149653894Y-103071550D01*
480 | X149560534Y-102871339D01*
481 | X149433826Y-102690380D01*
482 | X149277620Y-102534174D01*
483 | X149277616Y-102534171D01*
484 | X149277615Y-102534170D01*
485 | X149096666Y-102407468D01*
486 | X149096658Y-102407464D01*
487 | X148967811Y-102347382D01*
488 | X148915371Y-102301210D01*
489 | X148896219Y-102234017D01*
490 | X148916435Y-102167135D01*
491 | X148967811Y-102122618D01*
492 | X148973802Y-102119824D01*
493 | X149096662Y-102062534D01*
494 | X149277620Y-101935826D01*
495 | X149433826Y-101779620D01*
496 | X149560534Y-101598662D01*
497 | X149653894Y-101398450D01*
498 | X149711070Y-101185068D01*
499 | X149730323Y-100965000D01*
500 | X149711070Y-100744932D01*
501 | X149653894Y-100531550D01*
502 | X149560534Y-100331339D01*
503 | X149476883Y-100211872D01*
504 | X149433827Y-100150381D01*
505 | X149420946Y-100137500D01*
506 | X149277620Y-99994174D01*
507 | X149277616Y-99994171D01*
508 | X149277615Y-99994170D01*
509 | X149096666Y-99867468D01*
510 | X149096658Y-99867464D01*
511 | X148967811Y-99807382D01*
512 | X148915371Y-99761210D01*
513 | X148896219Y-99694017D01*
514 | X148916435Y-99627135D01*
515 | X148967811Y-99582618D01*
516 | X148973802Y-99579824D01*
517 | X149096662Y-99522534D01*
518 | X149277620Y-99395826D01*
519 | X149433826Y-99239620D01*
520 | X149560534Y-99058662D01*
521 | X149653894Y-98858450D01*
522 | X149711070Y-98645068D01*
523 | X149730323Y-98425000D01*
524 | X149729547Y-98416135D01*
525 | X149712534Y-98221669D01*
526 | X149711070Y-98204932D01*
527 | X149653894Y-97991550D01*
528 | X149560534Y-97791339D01*
529 | X149433826Y-97610380D01*
530 | X149277620Y-97454174D01*
531 | X149277616Y-97454171D01*
532 | X149277615Y-97454170D01*
533 | X149096666Y-97327468D01*
534 | X149096658Y-97327464D01*
535 | X148967811Y-97267382D01*
536 | X148915371Y-97221210D01*
537 | X148896219Y-97154017D01*
538 | X148916435Y-97087135D01*
539 | X148967811Y-97042618D01*
540 | X148973802Y-97039824D01*
541 | X149096662Y-96982534D01*
542 | X149277620Y-96855826D01*
543 | X149433826Y-96699620D01*
544 | X149560534Y-96518662D01*
545 | X149653894Y-96318450D01*
546 | X149711070Y-96105068D01*
547 | X149730323Y-95885000D01*
548 | X149711070Y-95664932D01*
549 | X149653894Y-95451550D01*
550 | X149560534Y-95251339D01*
551 | X149433826Y-95070380D01*
552 | X149277620Y-94914174D01*
553 | X149277616Y-94914171D01*
554 | X149277615Y-94914170D01*
555 | X149096666Y-94787468D01*
556 | X149096658Y-94787464D01*
557 | X148967811Y-94727382D01*
558 | X148915371Y-94681210D01*
559 | X148896219Y-94614017D01*
560 | X148916435Y-94547135D01*
561 | X148967811Y-94502618D01*
562 | X148973802Y-94499824D01*
563 | X149096662Y-94442534D01*
564 | X149277620Y-94315826D01*
565 | X149433826Y-94159620D01*
566 | X149560534Y-93978662D01*
567 | X149653894Y-93778450D01*
568 | X149711070Y-93565068D01*
569 | X149730323Y-93345000D01*
570 | X149711070Y-93124932D01*
571 | X149653894Y-92911550D01*
572 | X149560534Y-92711339D01*
573 | X149433826Y-92530380D01*
574 | X149277620Y-92374174D01*
575 | X149277616Y-92374171D01*
576 | X149277615Y-92374170D01*
577 | X149096666Y-92247468D01*
578 | X149096658Y-92247464D01*
579 | X148967811Y-92187382D01*
580 | X148915371Y-92141210D01*
581 | X148896219Y-92074017D01*
582 | X148916435Y-92007135D01*
583 | X148967811Y-91962618D01*
584 | X148973802Y-91959824D01*
585 | X149096662Y-91902534D01*
586 | X149277620Y-91775826D01*
587 | X149433826Y-91619620D01*
588 | X149560534Y-91438662D01*
589 | X149653894Y-91238450D01*
590 | X149711070Y-91025068D01*
591 | X149730323Y-90805000D01*
592 | X149711070Y-90584932D01*
593 | X149653894Y-90371550D01*
594 | X149560534Y-90171339D01*
595 | X149433826Y-89990380D01*
596 | X149277620Y-89834174D01*
597 | X149277616Y-89834171D01*
598 | X149277615Y-89834170D01*
599 | X149096666Y-89707468D01*
600 | X149096658Y-89707464D01*
601 | X148967811Y-89647382D01*
602 | X148915371Y-89601210D01*
603 | X148896219Y-89534017D01*
604 | X148916435Y-89467135D01*
605 | X148967811Y-89422618D01*
606 | X148973802Y-89419824D01*
607 | X149096662Y-89362534D01*
608 | X149277620Y-89235826D01*
609 | X149433826Y-89079620D01*
610 | X149560534Y-88898662D01*
611 | X149653894Y-88698450D01*
612 | X149711070Y-88485068D01*
613 | X149730323Y-88265000D01*
614 | X149711070Y-88044932D01*
615 | X149653894Y-87831550D01*
616 | X149560534Y-87631339D01*
617 | X149433826Y-87450380D01*
618 | X149277620Y-87294174D01*
619 | X149277616Y-87294171D01*
620 | X149277615Y-87294170D01*
621 | X149096666Y-87167468D01*
622 | X149096658Y-87167464D01*
623 | X148967811Y-87107382D01*
624 | X148915371Y-87061210D01*
625 | X148896219Y-86994017D01*
626 | X148916435Y-86927135D01*
627 | X148967811Y-86882618D01*
628 | X148973802Y-86879824D01*
629 | X149096662Y-86822534D01*
630 | X149277620Y-86695826D01*
631 | X149433826Y-86539620D01*
632 | X149560534Y-86358662D01*
633 | X149653894Y-86158450D01*
634 | X149711070Y-85945068D01*
635 | X149730323Y-85725000D01*
636 | X149711070Y-85504932D01*
637 | X149653894Y-85291550D01*
638 | X149560534Y-85091339D01*
639 | X149433826Y-84910380D01*
640 | X149277620Y-84754174D01*
641 | X149277616Y-84754171D01*
642 | X149277615Y-84754170D01*
643 | X149096666Y-84627468D01*
644 | X149096658Y-84627464D01*
645 | X148967811Y-84567382D01*
646 | X148915371Y-84521210D01*
647 | X148896219Y-84454017D01*
648 | X148916435Y-84387135D01*
649 | X148967811Y-84342618D01*
650 | X148995252Y-84329822D01*
651 | X149096662Y-84282534D01*
652 | X149277620Y-84155826D01*
653 | X149433826Y-83999620D01*
654 | X149560534Y-83818662D01*
655 | X149653894Y-83618450D01*
656 | X149711070Y-83405068D01*
657 | X149730323Y-83185000D01*
658 | X149711070Y-82964932D01*
659 | X149653894Y-82751550D01*
660 | X149560534Y-82551339D01*
661 | X149433826Y-82370380D01*
662 | X149277620Y-82214174D01*
663 | X149277616Y-82214171D01*
664 | X149277615Y-82214170D01*
665 | X149096666Y-82087468D01*
666 | X149096658Y-82087464D01*
667 | X148967811Y-82027382D01*
668 | X148915371Y-81981210D01*
669 | X148896219Y-81914017D01*
670 | X148916435Y-81847135D01*
671 | X148967811Y-81802618D01*
672 | X148973802Y-81799824D01*
673 | X149096662Y-81742534D01*
674 | X149277620Y-81615826D01*
675 | X149433826Y-81459620D01*
676 | X149560534Y-81278662D01*
677 | X149653894Y-81078450D01*
678 | X149711070Y-80865068D01*
679 | X149730323Y-80645000D01*
680 | X149711070Y-80424932D01*
681 | X149653894Y-80211550D01*
682 | X149560534Y-80011339D01*
683 | X149433826Y-79830380D01*
684 | X149277620Y-79674174D01*
685 | X149277616Y-79674171D01*
686 | X149277615Y-79674170D01*
687 | X149096666Y-79547468D01*
688 | X149096658Y-79547464D01*
689 | X148967811Y-79487382D01*
690 | X148915371Y-79441210D01*
691 | X148896219Y-79374017D01*
692 | X148916435Y-79307135D01*
693 | X148967811Y-79262618D01*
694 | X148973802Y-79259824D01*
695 | X149096662Y-79202534D01*
696 | X149277620Y-79075826D01*
697 | X149433826Y-78919620D01*
698 | X149560534Y-78738662D01*
699 | X149653894Y-78538450D01*
700 | X149711070Y-78325068D01*
701 | X149730323Y-78105000D01*
702 | X149711070Y-77884932D01*
703 | X149653894Y-77671550D01*
704 | X149560534Y-77471339D01*
705 | X149433826Y-77290380D01*
706 | X149277620Y-77134174D01*
707 | X149277616Y-77134171D01*
708 | X149277615Y-77134170D01*
709 | X149096666Y-77007468D01*
710 | X149096658Y-77007464D01*
711 | X148967811Y-76947382D01*
712 | X148915371Y-76901210D01*
713 | X148896219Y-76834017D01*
714 | X148916435Y-76767135D01*
715 | X148967811Y-76722618D01*
716 | X148973802Y-76719824D01*
717 | X149096662Y-76662534D01*
718 | X149277620Y-76535826D01*
719 | X149433826Y-76379620D01*
720 | X149560534Y-76198662D01*
721 | X149653894Y-75998450D01*
722 | X149711070Y-75785068D01*
723 | X149730323Y-75565000D01*
724 | X149711070Y-75344932D01*
725 | X149653894Y-75131550D01*
726 | X149560534Y-74931339D01*
727 | X149497180Y-74840859D01*
728 | X149433827Y-74750381D01*
729 | X149378962Y-74695516D01*
730 | X149277620Y-74594174D01*
731 | X149277616Y-74594171D01*
732 | X149277615Y-74594170D01*
733 | X149096666Y-74467468D01*
734 | X149096662Y-74467466D01*
735 | X149049457Y-74445454D01*
736 | X148896450Y-74374106D01*
737 | X148896447Y-74374105D01*
738 | X148896445Y-74374104D01*
739 | X148683070Y-74316930D01*
740 | X148683062Y-74316929D01*
741 | X148463002Y-74297677D01*
742 | X148462998Y-74297677D01*
743 | X148242937Y-74316929D01*
744 | X148242929Y-74316930D01*
745 | X148029554Y-74374104D01*
746 | X148029548Y-74374107D01*
747 | X147829340Y-74467465D01*
748 | X147829338Y-74467466D01*
749 | X147648377Y-74594175D01*
750 | X147492175Y-74750377D01*
751 | X147365466Y-74931338D01*
752 | X147365465Y-74931340D01*
753 | X147272107Y-75131548D01*
754 | X147272104Y-75131554D01*
755 | X147214930Y-75344929D01*
756 | X147214929Y-75344937D01*
757 | X147195677Y-75564997D01*
758 | X147195677Y-75565002D01*
759 | X147214929Y-75785062D01*
760 | X147214930Y-75785070D01*
761 | X147272104Y-75998445D01*
762 | X147272105Y-75998447D01*
763 | X147272106Y-75998450D01*
764 | X147340785Y-76145733D01*
765 | X147365466Y-76198662D01*
766 | X147365468Y-76198666D01*
767 | X147492170Y-76379615D01*
768 | X147492175Y-76379621D01*
769 | X147648378Y-76535824D01*
770 | X147648384Y-76535829D01*
771 | X147829333Y-76662531D01*
772 | X147829335Y-76662532D01*
773 | X147829338Y-76662534D01*
774 | X147948748Y-76718215D01*
775 | X147958189Y-76722618D01*
776 | X148010628Y-76768790D01*
777 | X148029780Y-76835984D01*
778 | X148009564Y-76902865D01*
779 | X147958189Y-76947382D01*
780 | X147829340Y-77007465D01*
781 | X147829338Y-77007466D01*
782 | X147648377Y-77134175D01*
783 | X147492175Y-77290377D01*
784 | X147365466Y-77471338D01*
785 | X147365465Y-77471340D01*
786 | X147272107Y-77671548D01*
787 | X147272104Y-77671554D01*
788 | X147214930Y-77884929D01*
789 | X147214929Y-77884937D01*
790 | X147195677Y-78104997D01*
791 | X147195677Y-78105002D01*
792 | X147214929Y-78325062D01*
793 | X147214930Y-78325070D01*
794 | X147272104Y-78538445D01*
795 | X147272105Y-78538447D01*
796 | X147272106Y-78538450D01*
797 | X147305826Y-78610763D01*
798 | X147365466Y-78738662D01*
799 | X147365468Y-78738666D01*
800 | X147492170Y-78919615D01*
801 | X147492175Y-78919621D01*
802 | X147648378Y-79075824D01*
803 | X147648384Y-79075829D01*
804 | X147829333Y-79202531D01*
805 | X147829335Y-79202532D01*
806 | X147829338Y-79202534D01*
807 | X147948748Y-79258215D01*
808 | X147958189Y-79262618D01*
809 | X148010628Y-79308790D01*
810 | X148029780Y-79375984D01*
811 | X148009564Y-79442865D01*
812 | X147958189Y-79487382D01*
813 | X147829340Y-79547465D01*
814 | X147829338Y-79547466D01*
815 | X147648377Y-79674175D01*
816 | X147492175Y-79830377D01*
817 | X147365466Y-80011338D01*
818 | X147365465Y-80011340D01*
819 | X147272107Y-80211548D01*
820 | X147272104Y-80211554D01*
821 | X147214930Y-80424929D01*
822 | X147214929Y-80424937D01*
823 | X147195677Y-80644997D01*
824 | X147195677Y-80645002D01*
825 | X147214929Y-80865062D01*
826 | X147214930Y-80865070D01*
827 | X147272104Y-81078445D01*
828 | X147272105Y-81078447D01*
829 | X147272106Y-81078450D01*
830 | X147365465Y-81278661D01*
831 | X147365466Y-81278662D01*
832 | X147365468Y-81278666D01*
833 | X147492170Y-81459615D01*
834 | X147492175Y-81459621D01*
835 | X147648378Y-81615824D01*
836 | X147648384Y-81615829D01*
837 | X147829333Y-81742531D01*
838 | X147829335Y-81742532D01*
839 | X147829338Y-81742534D01*
840 | X147948748Y-81798215D01*
841 | X147958189Y-81802618D01*
842 | X148010628Y-81848790D01*
843 | X148029780Y-81915984D01*
844 | X148009564Y-81982865D01*
845 | X147958189Y-82027382D01*
846 | X147829340Y-82087465D01*
847 | X147829338Y-82087466D01*
848 | X147648377Y-82214175D01*
849 | X147492175Y-82370377D01*
850 | X147365466Y-82551338D01*
851 | X147365465Y-82551340D01*
852 | X147272107Y-82751548D01*
853 | X147272104Y-82751554D01*
854 | X147214930Y-82964929D01*
855 | X147214929Y-82964937D01*
856 | X147195677Y-83184997D01*
857 | X147195677Y-83185002D01*
858 | X147214929Y-83405062D01*
859 | X147214930Y-83405070D01*
860 | X147272104Y-83618445D01*
861 | X147272105Y-83618447D01*
862 | X147272106Y-83618450D01*
863 | X147365465Y-83818661D01*
864 | X147365466Y-83818662D01*
865 | X147365468Y-83818666D01*
866 | X147492170Y-83999615D01*
867 | X147492175Y-83999621D01*
868 | X147648378Y-84155824D01*
869 | X147648384Y-84155829D01*
870 | X147829333Y-84282531D01*
871 | X147829335Y-84282532D01*
872 | X147829338Y-84282534D01*
873 | X147930748Y-84329822D01*
874 | X147958189Y-84342618D01*
875 | X148010628Y-84388790D01*
876 | X148029780Y-84455984D01*
877 | X148009564Y-84522865D01*
878 | X147958189Y-84567382D01*
879 | X147829340Y-84627465D01*
880 | X147829338Y-84627466D01*
881 | X147648377Y-84754175D01*
882 | X147492175Y-84910377D01*
883 | X147365466Y-85091338D01*
884 | X147365465Y-85091340D01*
885 | X147272107Y-85291548D01*
886 | X147272104Y-85291554D01*
887 | X147214930Y-85504929D01*
888 | X147214929Y-85504937D01*
889 | X147195677Y-85724997D01*
890 | X147195677Y-85725002D01*
891 | X147214929Y-85945062D01*
892 | X147214930Y-85945070D01*
893 | X147272104Y-86158445D01*
894 | X147272105Y-86158447D01*
895 | X147272106Y-86158450D01*
896 | X147365465Y-86358661D01*
897 | X147365466Y-86358662D01*
898 | X147365468Y-86358666D01*
899 | X147492170Y-86539615D01*
900 | X147492175Y-86539621D01*
901 | X147648378Y-86695824D01*
902 | X147648384Y-86695829D01*
903 | X147829333Y-86822531D01*
904 | X147829335Y-86822532D01*
905 | X147829338Y-86822534D01*
906 | X147948748Y-86878215D01*
907 | X147958189Y-86882618D01*
908 | X148010628Y-86928790D01*
909 | X148029780Y-86995984D01*
910 | X148009564Y-87062865D01*
911 | X147958189Y-87107382D01*
912 | X147829340Y-87167465D01*
913 | X147829338Y-87167466D01*
914 | X147648377Y-87294175D01*
915 | X147492175Y-87450377D01*
916 | X147365466Y-87631338D01*
917 | X147365465Y-87631340D01*
918 | X147272107Y-87831548D01*
919 | X147272104Y-87831554D01*
920 | X147214930Y-88044929D01*
921 | X147214929Y-88044937D01*
922 | X147195677Y-88264997D01*
923 | X147195677Y-88265002D01*
924 | X147214929Y-88485062D01*
925 | X147214930Y-88485070D01*
926 | X147272104Y-88698445D01*
927 | X147272105Y-88698447D01*
928 | X147272106Y-88698450D01*
929 | X147365465Y-88898662D01*
930 | X147365466Y-88898662D01*
931 | X147365468Y-88898666D01*
932 | X147492170Y-89079615D01*
933 | X147492175Y-89079621D01*
934 | X147648378Y-89235824D01*
935 | X147648384Y-89235829D01*
936 | X147829333Y-89362531D01*
937 | X147829335Y-89362532D01*
938 | X147829338Y-89362534D01*
939 | X147948748Y-89418215D01*
940 | X147958189Y-89422618D01*
941 | X148010628Y-89468790D01*
942 | X148029780Y-89535984D01*
943 | X148009564Y-89602865D01*
944 | X147958189Y-89647382D01*
945 | X147829340Y-89707465D01*
946 | X147829338Y-89707466D01*
947 | X147648377Y-89834175D01*
948 | X147492175Y-89990377D01*
949 | X147365466Y-90171338D01*
950 | X147365465Y-90171340D01*
951 | X147272107Y-90371548D01*
952 | X147272104Y-90371554D01*
953 | X147214930Y-90584929D01*
954 | X147214929Y-90584937D01*
955 | X147195677Y-90804997D01*
956 | X147195677Y-90805002D01*
957 | X147214929Y-91025062D01*
958 | X147214930Y-91025070D01*
959 | X147272104Y-91238445D01*
960 | X147272105Y-91238447D01*
961 | X147272106Y-91238450D01*
962 | X147365465Y-91438661D01*
963 | X147365466Y-91438662D01*
964 | X147365468Y-91438666D01*
965 | X147492170Y-91619615D01*
966 | X147492175Y-91619621D01*
967 | X147648378Y-91775824D01*
968 | X147648384Y-91775829D01*
969 | X147829333Y-91902531D01*
970 | X147829335Y-91902532D01*
971 | X147829338Y-91902534D01*
972 | X147948748Y-91958215D01*
973 | X147958189Y-91962618D01*
974 | X148010628Y-92008790D01*
975 | X148029780Y-92075984D01*
976 | X148009564Y-92142865D01*
977 | X147958189Y-92187382D01*
978 | X147829340Y-92247465D01*
979 | X147829338Y-92247466D01*
980 | X147648377Y-92374175D01*
981 | X147492175Y-92530377D01*
982 | X147365466Y-92711338D01*
983 | X147365465Y-92711340D01*
984 | X147272107Y-92911548D01*
985 | X147272104Y-92911554D01*
986 | X147214930Y-93124929D01*
987 | X147214929Y-93124937D01*
988 | X147195677Y-93344997D01*
989 | X147195677Y-93345002D01*
990 | X147214929Y-93565062D01*
991 | X147214930Y-93565070D01*
992 | X147272104Y-93778445D01*
993 | X147272105Y-93778447D01*
994 | X147272106Y-93778450D01*
995 | X147365465Y-93978661D01*
996 | X147365466Y-93978662D01*
997 | X147365468Y-93978666D01*
998 | X147492170Y-94159615D01*
999 | X147492175Y-94159621D01*
1000 | X147648378Y-94315824D01*
1001 | X147648384Y-94315829D01*
1002 | X147829333Y-94442531D01*
1003 | X147829335Y-94442532D01*
1004 | X147829338Y-94442534D01*
1005 | X147948748Y-94498215D01*
1006 | X147958189Y-94502618D01*
1007 | X148010628Y-94548790D01*
1008 | X148029780Y-94615984D01*
1009 | X148009564Y-94682865D01*
1010 | X147958189Y-94727382D01*
1011 | X147829340Y-94787465D01*
1012 | X147829338Y-94787466D01*
1013 | X147648377Y-94914175D01*
1014 | X147492175Y-95070377D01*
1015 | X147365466Y-95251338D01*
1016 | X147365465Y-95251340D01*
1017 | X147272107Y-95451548D01*
1018 | X147272104Y-95451554D01*
1019 | X147214930Y-95664929D01*
1020 | X147214929Y-95664937D01*
1021 | X147195677Y-95884997D01*
1022 | X147195677Y-95885002D01*
1023 | X147214929Y-96105062D01*
1024 | X147214930Y-96105070D01*
1025 | X147272104Y-96318445D01*
1026 | X147272105Y-96318447D01*
1027 | X147272106Y-96318450D01*
1028 | X147365465Y-96518661D01*
1029 | X147365466Y-96518662D01*
1030 | X147365468Y-96518666D01*
1031 | X147492170Y-96699615D01*
1032 | X147492175Y-96699621D01*
1033 | X147648378Y-96855824D01*
1034 | X147648384Y-96855829D01*
1035 | X147829333Y-96982531D01*
1036 | X147829335Y-96982532D01*
1037 | X147829338Y-96982534D01*
1038 | X147948748Y-97038215D01*
1039 | X147958189Y-97042618D01*
1040 | X148010628Y-97088790D01*
1041 | X148029780Y-97155984D01*
1042 | X148009564Y-97222865D01*
1043 | X147958189Y-97267382D01*
1044 | X147829340Y-97327465D01*
1045 | X147829338Y-97327466D01*
1046 | X147648377Y-97454175D01*
1047 | X147492175Y-97610377D01*
1048 | X147365466Y-97791338D01*
1049 | X147365465Y-97791340D01*
1050 | X147272107Y-97991548D01*
1051 | X147272104Y-97991554D01*
1052 | X147214930Y-98204929D01*
1053 | X147214929Y-98204937D01*
1054 | X147195677Y-98424997D01*
1055 | X147195677Y-98425002D01*
1056 | X147214929Y-98645062D01*
1057 | X147214931Y-98645073D01*
1058 | X147238781Y-98734084D01*
1059 | X147237118Y-98803934D01*
1060 | X147197955Y-98861797D01*
1061 | X147133726Y-98889300D01*
1062 | X147096839Y-98886856D01*
1063 | X147096761Y-98887478D01*
1064 | X147089019Y-98886500D01*
1065 | X147089018Y-98886500D01*
1066 | X147068984Y-98886500D01*
1067 | X147049586Y-98884973D01*
1068 | X147042162Y-98883797D01*
1069 | X147029805Y-98881840D01*
1070 | X147029804Y-98881840D01*
1071 | X146983416Y-98886225D01*
1072 | X146977578Y-98886500D01*
1073 | X124407978Y-98886500D01*
1074 | X124340939Y-98866815D01*
1075 | X124295184Y-98814011D01*
1076 | X124285240Y-98744853D01*
1077 | X124288201Y-98730414D01*
1078 | X124311070Y-98645068D01*
1079 | X124330323Y-98425000D01*
1080 | X124329547Y-98416135D01*
1081 | X124312534Y-98221669D01*
1082 | X124311070Y-98204932D01*
1083 | X124253894Y-97991550D01*
1084 | X124160534Y-97791339D01*
1085 | X124033826Y-97610380D01*
1086 | X123877620Y-97454174D01*
1087 | X123877616Y-97454171D01*
1088 | X123877615Y-97454170D01*
1089 | X123696666Y-97327468D01*
1090 | X123696658Y-97327464D01*
1091 | X123567811Y-97267382D01*
1092 | X123515371Y-97221210D01*
1093 | X123496219Y-97154017D01*
1094 | X123516435Y-97087135D01*
1095 | X123567811Y-97042618D01*
1096 | X123573802Y-97039824D01*
1097 | X123696662Y-96982534D01*
1098 | X123877620Y-96855826D01*
1099 | X124033826Y-96699620D01*
1100 | X124160534Y-96518662D01*
1101 | X124253894Y-96318450D01*
1102 | X124311070Y-96105068D01*
1103 | X124330323Y-95885000D01*
1104 | X124311070Y-95664932D01*
1105 | X124253894Y-95451550D01*
1106 | X124160534Y-95251339D01*
1107 | X124033826Y-95070380D01*
1108 | X123877620Y-94914174D01*
1109 | X123877616Y-94914171D01*
1110 | X123877615Y-94914170D01*
1111 | X123696666Y-94787468D01*
1112 | X123696658Y-94787464D01*
1113 | X123567811Y-94727382D01*
1114 | X123515371Y-94681210D01*
1115 | X123496219Y-94614017D01*
1116 | X123516435Y-94547135D01*
1117 | X123567811Y-94502618D01*
1118 | X123573802Y-94499824D01*
1119 | X123696662Y-94442534D01*
1120 | X123877620Y-94315826D01*
1121 | X124033826Y-94159620D01*
1122 | X124160534Y-93978662D01*
1123 | X124253894Y-93778450D01*
1124 | X124311070Y-93565068D01*
1125 | X124330323Y-93345000D01*
1126 | X124311070Y-93124932D01*
1127 | X124253894Y-92911550D01*
1128 | X124160534Y-92711339D01*
1129 | X124033826Y-92530380D01*
1130 | X123877620Y-92374174D01*
1131 | X123877616Y-92374171D01*
1132 | X123877615Y-92374170D01*
1133 | X123696666Y-92247468D01*
1134 | X123696658Y-92247464D01*
1135 | X123567811Y-92187382D01*
1136 | X123515371Y-92141210D01*
1137 | X123496219Y-92074017D01*
1138 | X123516435Y-92007135D01*
1139 | X123567811Y-91962618D01*
1140 | X123573802Y-91959824D01*
1141 | X123696662Y-91902534D01*
1142 | X123877620Y-91775826D01*
1143 | X124033826Y-91619620D01*
1144 | X124160534Y-91438662D01*
1145 | X124253894Y-91238450D01*
1146 | X124311070Y-91025068D01*
1147 | X124330323Y-90805000D01*
1148 | X124311070Y-90584932D01*
1149 | X124253894Y-90371550D01*
1150 | X124160534Y-90171339D01*
1151 | X124033826Y-89990380D01*
1152 | X123877620Y-89834174D01*
1153 | X123877616Y-89834171D01*
1154 | X123877615Y-89834170D01*
1155 | X123696666Y-89707468D01*
1156 | X123696658Y-89707464D01*
1157 | X123567811Y-89647382D01*
1158 | X123515371Y-89601210D01*
1159 | X123496219Y-89534017D01*
1160 | X123516435Y-89467135D01*
1161 | X123567811Y-89422618D01*
1162 | X123573802Y-89419824D01*
1163 | X123696662Y-89362534D01*
1164 | X123877620Y-89235826D01*
1165 | X124033826Y-89079620D01*
1166 | X124160534Y-88898662D01*
1167 | X124253894Y-88698450D01*
1168 | X124311070Y-88485068D01*
1169 | X124330323Y-88265000D01*
1170 | X124311070Y-88044932D01*
1171 | X124253894Y-87831550D01*
1172 | X124160534Y-87631339D01*
1173 | X124033826Y-87450380D01*
1174 | X123877620Y-87294174D01*
1175 | X123877616Y-87294171D01*
1176 | X123877615Y-87294170D01*
1177 | X123696666Y-87167468D01*
1178 | X123696658Y-87167464D01*
1179 | X123567811Y-87107382D01*
1180 | X123515371Y-87061210D01*
1181 | X123496219Y-86994017D01*
1182 | X123516435Y-86927135D01*
1183 | X123567811Y-86882618D01*
1184 | X123573802Y-86879824D01*
1185 | X123696662Y-86822534D01*
1186 | X123877620Y-86695826D01*
1187 | X124033826Y-86539620D01*
1188 | X124160534Y-86358662D01*
1189 | X124253894Y-86158450D01*
1190 | X124311070Y-85945068D01*
1191 | X124330323Y-85725000D01*
1192 | X124311070Y-85504932D01*
1193 | X124253894Y-85291550D01*
1194 | X124160534Y-85091339D01*
1195 | X124033826Y-84910380D01*
1196 | X123877620Y-84754174D01*
1197 | X123877616Y-84754171D01*
1198 | X123877615Y-84754170D01*
1199 | X123696666Y-84627468D01*
1200 | X123696658Y-84627464D01*
1201 | X123567811Y-84567382D01*
1202 | X123515371Y-84521210D01*
1203 | X123496219Y-84454017D01*
1204 | X123516435Y-84387135D01*
1205 | X123567811Y-84342618D01*
1206 | X123595252Y-84329822D01*
1207 | X123696662Y-84282534D01*
1208 | X123877620Y-84155826D01*
1209 | X124033826Y-83999620D01*
1210 | X124160534Y-83818662D01*
1211 | X124253894Y-83618450D01*
1212 | X124311070Y-83405068D01*
1213 | X124330323Y-83185000D01*
1214 | X124311070Y-82964932D01*
1215 | X124253894Y-82751550D01*
1216 | X124160534Y-82551339D01*
1217 | X124033826Y-82370380D01*
1218 | X123877620Y-82214174D01*
1219 | X123877616Y-82214171D01*
1220 | X123877615Y-82214170D01*
1221 | X123696666Y-82087468D01*
1222 | X123696658Y-82087464D01*
1223 | X123567811Y-82027382D01*
1224 | X123515371Y-81981210D01*
1225 | X123496219Y-81914017D01*
1226 | X123516435Y-81847135D01*
1227 | X123567811Y-81802618D01*
1228 | X123573802Y-81799824D01*
1229 | X123696662Y-81742534D01*
1230 | X123877620Y-81615826D01*
1231 | X124033826Y-81459620D01*
1232 | X124160534Y-81278662D01*
1233 | X124253894Y-81078450D01*
1234 | X124311070Y-80865068D01*
1235 | X124330323Y-80645000D01*
1236 | X124311070Y-80424932D01*
1237 | X124253894Y-80211550D01*
1238 | X124160534Y-80011339D01*
1239 | X124033826Y-79830380D01*
1240 | X123877620Y-79674174D01*
1241 | X123877616Y-79674171D01*
1242 | X123877615Y-79674170D01*
1243 | X123696666Y-79547468D01*
1244 | X123696658Y-79547464D01*
1245 | X123567811Y-79487382D01*
1246 | X123515371Y-79441210D01*
1247 | X123496219Y-79374017D01*
1248 | X123516435Y-79307135D01*
1249 | X123567811Y-79262618D01*
1250 | X123573802Y-79259824D01*
1251 | X123696662Y-79202534D01*
1252 | X123877620Y-79075826D01*
1253 | X124033826Y-78919620D01*
1254 | X124160534Y-78738662D01*
1255 | X124253894Y-78538450D01*
1256 | X124311070Y-78325068D01*
1257 | X124330323Y-78105000D01*
1258 | X124311070Y-77884932D01*
1259 | X124253894Y-77671550D01*
1260 | X124160534Y-77471339D01*
1261 | X124033826Y-77290380D01*
1262 | X123877620Y-77134174D01*
1263 | X123877616Y-77134171D01*
1264 | X123877615Y-77134170D01*
1265 | X123761797Y-77053074D01*
1266 | X123718172Y-76998497D01*
1267 | X123710978Y-76928999D01*
1268 | X123742501Y-76866644D01*
1269 | X123802730Y-76831230D01*
1270 | X123832919Y-76827499D01*
1271 | X123872872Y-76827499D01*
1272 | X123932483Y-76821091D01*
1273 | X124067331Y-76770796D01*
1274 | X124182546Y-76684546D01*
1275 | X124268796Y-76569331D01*
1276 | X124319091Y-76434483D01*
1277 | X124325500Y-76374873D01*
1278 | X124325499Y-74755128D01*
1279 | X124319091Y-74695517D01*
1280 | X124268796Y-74560669D01*
1281 | X124268795Y-74560668D01*
1282 | X124268793Y-74560664D01*
1283 | X124182547Y-74445455D01*
1284 | X124182544Y-74445452D01*
1285 | X124067335Y-74359206D01*
1286 | X124067328Y-74359202D01*
1287 | X123932482Y-74308908D01*
1288 | X123932483Y-74308908D01*
1289 | X123872883Y-74302501D01*
1290 | X123872881Y-74302500D01*
1291 | X123872873Y-74302500D01*
1292 | X123872864Y-74302500D01*
1293 | X122253129Y-74302500D01*
1294 | X122253123Y-74302501D01*
1295 | X122193516Y-74308908D01*
1296 | X122058671Y-74359202D01*
1297 | X122058664Y-74359206D01*
1298 | X121943455Y-74445452D01*
1299 | X121943452Y-74445455D01*
1300 | X121857206Y-74560664D01*
1301 | X121857202Y-74560671D01*
1302 | X121806908Y-74695517D01*
1303 | X121801010Y-74750380D01*
1304 | X121800501Y-74755123D01*
1305 | X121800500Y-74755135D01*
1306 | X121800500Y-76374870D01*
1307 | X121800501Y-76374876D01*
1308 | X121806908Y-76434483D01*
1309 | X121857202Y-76569328D01*
1310 | X121857206Y-76569335D01*
1311 | X121943452Y-76684544D01*
1312 | X121943455Y-76684547D01*
1313 | X122058664Y-76770793D01*
1314 | X122058671Y-76770797D01*
1315 | X122193517Y-76821091D01*
1316 | X122193516Y-76821091D01*
1317 | X122200444Y-76821835D01*
1318 | X122253127Y-76827500D01*
1319 | X122293079Y-76827499D01*
1320 | X122360116Y-76847182D01*
1321 | X122405872Y-76899985D01*
1322 | X122415817Y-76969143D01*
1323 | X122386794Y-77032700D01*
1324 | X122364203Y-77053074D01*
1325 | X122248375Y-77134177D01*
1326 | X122092175Y-77290377D01*
1327 | X121965466Y-77471338D01*
1328 | X121965465Y-77471340D01*
1329 | X121872107Y-77671548D01*
1330 | X121872104Y-77671554D01*
1331 | X121814930Y-77884929D01*
1332 | X121814929Y-77884937D01*
1333 | X121795677Y-78104997D01*
1334 | X121795677Y-78105002D01*
1335 | X121814929Y-78325062D01*
1336 | X121814930Y-78325070D01*
1337 | X121872104Y-78538445D01*
1338 | X121872105Y-78538447D01*
1339 | X121872106Y-78538450D01*
1340 | X121905826Y-78610763D01*
1341 | X121965466Y-78738662D01*
1342 | X121965468Y-78738666D01*
1343 | X122092170Y-78919615D01*
1344 | X122092175Y-78919621D01*
1345 | X122248378Y-79075824D01*
1346 | X122248384Y-79075829D01*
1347 | X122429333Y-79202531D01*
1348 | X122429335Y-79202532D01*
1349 | X122429338Y-79202534D01*
1350 | X122548748Y-79258215D01*
1351 | X122558189Y-79262618D01*
1352 | X122610628Y-79308790D01*
1353 | X122629780Y-79375984D01*
1354 | X122609564Y-79442865D01*
1355 | X122558189Y-79487382D01*
1356 | X122429340Y-79547465D01*
1357 | X122429338Y-79547466D01*
1358 | X122248377Y-79674175D01*
1359 | X122092175Y-79830377D01*
1360 | X121965466Y-80011338D01*
1361 | X121965465Y-80011340D01*
1362 | X121872107Y-80211548D01*
1363 | X121872104Y-80211554D01*
1364 | X121814930Y-80424929D01*
1365 | X121814929Y-80424937D01*
1366 | X121795677Y-80644997D01*
1367 | X121795677Y-80645002D01*
1368 | X121814929Y-80865062D01*
1369 | X121814930Y-80865070D01*
1370 | X121872104Y-81078445D01*
1371 | X121872105Y-81078447D01*
1372 | X121872106Y-81078450D01*
1373 | X121965465Y-81278662D01*
1374 | X121965466Y-81278662D01*
1375 | X121965468Y-81278666D01*
1376 | X122092170Y-81459615D01*
1377 | X122092175Y-81459621D01*
1378 | X122248378Y-81615824D01*
1379 | X122248384Y-81615829D01*
1380 | X122429333Y-81742531D01*
1381 | X122429335Y-81742532D01*
1382 | X122429338Y-81742534D01*
1383 | X122548748Y-81798215D01*
1384 | X122558189Y-81802618D01*
1385 | X122610628Y-81848790D01*
1386 | X122629780Y-81915984D01*
1387 | X122609564Y-81982865D01*
1388 | X122558189Y-82027382D01*
1389 | X122429340Y-82087465D01*
1390 | X122429338Y-82087466D01*
1391 | X122248377Y-82214175D01*
1392 | X122092175Y-82370377D01*
1393 | X121965466Y-82551338D01*
1394 | X121965465Y-82551340D01*
1395 | X121872107Y-82751548D01*
1396 | X121872104Y-82751554D01*
1397 | X121814930Y-82964929D01*
1398 | X121814929Y-82964937D01*
1399 | X121795677Y-83184997D01*
1400 | X121795677Y-83185002D01*
1401 | X121814929Y-83405062D01*
1402 | X121814930Y-83405070D01*
1403 | X121872104Y-83618445D01*
1404 | X121872105Y-83618447D01*
1405 | X121872106Y-83618450D01*
1406 | X121965465Y-83818662D01*
1407 | X121965466Y-83818662D01*
1408 | X121965468Y-83818666D01*
1409 | X122092170Y-83999615D01*
1410 | X122092175Y-83999621D01*
1411 | X122248378Y-84155824D01*
1412 | X122248384Y-84155829D01*
1413 | X122429333Y-84282531D01*
1414 | X122429335Y-84282532D01*
1415 | X122429338Y-84282534D01*
1416 | X122530748Y-84329822D01*
1417 | X122558189Y-84342618D01*
1418 | X122610628Y-84388790D01*
1419 | X122629780Y-84455984D01*
1420 | X122609564Y-84522865D01*
1421 | X122558189Y-84567382D01*
1422 | X122429340Y-84627465D01*
1423 | X122429338Y-84627466D01*
1424 | X122248377Y-84754175D01*
1425 | X122092175Y-84910377D01*
1426 | X121965466Y-85091338D01*
1427 | X121965465Y-85091340D01*
1428 | X121872107Y-85291548D01*
1429 | X121872104Y-85291554D01*
1430 | X121814930Y-85504929D01*
1431 | X121814929Y-85504937D01*
1432 | X121795677Y-85724997D01*
1433 | X121795677Y-85725002D01*
1434 | X121814929Y-85945062D01*
1435 | X121814930Y-85945070D01*
1436 | X121872104Y-86158445D01*
1437 | X121872105Y-86158447D01*
1438 | X121872106Y-86158450D01*
1439 | X121965465Y-86358661D01*
1440 | X121965466Y-86358662D01*
1441 | X121965468Y-86358666D01*
1442 | X122092170Y-86539615D01*
1443 | X122092175Y-86539621D01*
1444 | X122248378Y-86695824D01*
1445 | X122248384Y-86695829D01*
1446 | X122429333Y-86822531D01*
1447 | X122429335Y-86822532D01*
1448 | X122429338Y-86822534D01*
1449 | X122548748Y-86878215D01*
1450 | X122558189Y-86882618D01*
1451 | X122610628Y-86928790D01*
1452 | X122629780Y-86995984D01*
1453 | X122609564Y-87062865D01*
1454 | X122558189Y-87107382D01*
1455 | X122429340Y-87167465D01*
1456 | X122429338Y-87167466D01*
1457 | X122248377Y-87294175D01*
1458 | X122092175Y-87450377D01*
1459 | X121965466Y-87631338D01*
1460 | X121965465Y-87631340D01*
1461 | X121872107Y-87831548D01*
1462 | X121872104Y-87831554D01*
1463 | X121814930Y-88044929D01*
1464 | X121814929Y-88044937D01*
1465 | X121795677Y-88264997D01*
1466 | X121795677Y-88265002D01*
1467 | X121814929Y-88485062D01*
1468 | X121814930Y-88485070D01*
1469 | X121872104Y-88698445D01*
1470 | X121872105Y-88698447D01*
1471 | X121872106Y-88698450D01*
1472 | X121965465Y-88898662D01*
1473 | X121965466Y-88898662D01*
1474 | X121965468Y-88898666D01*
1475 | X122092170Y-89079615D01*
1476 | X122092175Y-89079621D01*
1477 | X122248378Y-89235824D01*
1478 | X122248384Y-89235829D01*
1479 | X122429333Y-89362531D01*
1480 | X122429335Y-89362532D01*
1481 | X122429338Y-89362534D01*
1482 | X122548748Y-89418215D01*
1483 | X122558189Y-89422618D01*
1484 | X122610628Y-89468790D01*
1485 | X122629780Y-89535984D01*
1486 | X122609564Y-89602865D01*
1487 | X122558189Y-89647382D01*
1488 | X122429340Y-89707465D01*
1489 | X122429338Y-89707466D01*
1490 | X122248377Y-89834175D01*
1491 | X122092175Y-89990377D01*
1492 | X121965466Y-90171338D01*
1493 | X121965465Y-90171340D01*
1494 | X121872107Y-90371548D01*
1495 | X121872104Y-90371554D01*
1496 | X121814930Y-90584929D01*
1497 | X121814929Y-90584937D01*
1498 | X121795677Y-90804997D01*
1499 | X121795677Y-90805002D01*
1500 | X121814929Y-91025062D01*
1501 | X121814930Y-91025070D01*
1502 | X121872104Y-91238445D01*
1503 | X121872105Y-91238447D01*
1504 | X121872106Y-91238450D01*
1505 | X121965465Y-91438662D01*
1506 | X121965466Y-91438662D01*
1507 | X121965468Y-91438666D01*
1508 | X122092170Y-91619615D01*
1509 | X122092175Y-91619621D01*
1510 | X122248378Y-91775824D01*
1511 | X122248384Y-91775829D01*
1512 | X122429333Y-91902531D01*
1513 | X122429335Y-91902532D01*
1514 | X122429338Y-91902534D01*
1515 | X122548748Y-91958215D01*
1516 | X122558189Y-91962618D01*
1517 | X122610628Y-92008790D01*
1518 | X122629780Y-92075984D01*
1519 | X122609564Y-92142865D01*
1520 | X122558189Y-92187382D01*
1521 | X122429340Y-92247465D01*
1522 | X122429338Y-92247466D01*
1523 | X122248377Y-92374175D01*
1524 | X122092175Y-92530377D01*
1525 | X121965466Y-92711338D01*
1526 | X121965465Y-92711340D01*
1527 | X121872107Y-92911548D01*
1528 | X121872104Y-92911554D01*
1529 | X121814930Y-93124929D01*
1530 | X121814929Y-93124937D01*
1531 | X121795677Y-93344997D01*
1532 | X121795677Y-93345002D01*
1533 | X121814929Y-93565062D01*
1534 | X121814930Y-93565070D01*
1535 | X121872104Y-93778445D01*
1536 | X121872105Y-93778447D01*
1537 | X121872106Y-93778450D01*
1538 | X121965465Y-93978662D01*
1539 | X121965466Y-93978662D01*
1540 | X121965468Y-93978666D01*
1541 | X122092170Y-94159615D01*
1542 | X122092175Y-94159621D01*
1543 | X122248378Y-94315824D01*
1544 | X122248384Y-94315829D01*
1545 | X122429333Y-94442531D01*
1546 | X122429335Y-94442532D01*
1547 | X122429338Y-94442534D01*
1548 | X122548748Y-94498215D01*
1549 | X122558189Y-94502618D01*
1550 | X122610628Y-94548790D01*
1551 | X122629780Y-94615984D01*
1552 | X122609564Y-94682865D01*
1553 | X122558189Y-94727382D01*
1554 | X122429340Y-94787465D01*
1555 | X122429338Y-94787466D01*
1556 | X122248377Y-94914175D01*
1557 | X122092175Y-95070377D01*
1558 | X121965466Y-95251338D01*
1559 | X121965465Y-95251340D01*
1560 | X121872107Y-95451548D01*
1561 | X121872104Y-95451554D01*
1562 | X121814930Y-95664929D01*
1563 | X121814929Y-95664937D01*
1564 | X121795677Y-95884997D01*
1565 | X121795677Y-95885002D01*
1566 | X121814929Y-96105062D01*
1567 | X121814930Y-96105070D01*
1568 | X121872104Y-96318445D01*
1569 | X121872105Y-96318447D01*
1570 | X121872106Y-96318450D01*
1571 | X121965465Y-96518661D01*
1572 | X121965466Y-96518662D01*
1573 | X121965468Y-96518666D01*
1574 | X122092170Y-96699615D01*
1575 | X122092175Y-96699621D01*
1576 | X122248378Y-96855824D01*
1577 | X122248384Y-96855829D01*
1578 | X122429333Y-96982531D01*
1579 | X122429335Y-96982532D01*
1580 | X122429338Y-96982534D01*
1581 | X122548748Y-97038215D01*
1582 | X122558189Y-97042618D01*
1583 | X122610628Y-97088790D01*
1584 | X122629780Y-97155984D01*
1585 | X122609564Y-97222865D01*
1586 | X122558189Y-97267382D01*
1587 | X122429340Y-97327465D01*
1588 | X122429338Y-97327466D01*
1589 | X122248377Y-97454175D01*
1590 | X122092175Y-97610377D01*
1591 | X121965466Y-97791338D01*
1592 | X121965465Y-97791340D01*
1593 | X121872107Y-97991548D01*
1594 | X121872104Y-97991554D01*
1595 | X121814930Y-98204929D01*
1596 | X121814929Y-98204937D01*
1597 | X121795677Y-98424997D01*
1598 | X121795677Y-98425002D01*
1599 | X121814929Y-98645062D01*
1600 | X121814930Y-98645069D01*
1601 | X121814931Y-98645073D01*
1602 | X121837796Y-98730407D01*
1603 | X121836134Y-98800256D01*
1604 | X121796972Y-98858119D01*
1605 | X121732744Y-98885623D01*
1606 | X121718022Y-98886500D01*
1607 | X121108499Y-98886500D01*
1608 | X121041460Y-98866815D01*
1609 | X120995705Y-98814011D01*
1610 | X120984499Y-98762500D01*
1611 | X120984499Y-98416129D01*
1612 | X120984498Y-98416123D01*
1613 | X120984497Y-98416116D01*
1614 | X120978091Y-98356517D01*
1615 | X120927796Y-98221669D01*
1616 | X120927795Y-98221668D01*
1617 | X120927793Y-98221664D01*
1618 | X120841547Y-98106455D01*
1619 | X120841544Y-98106452D01*
1620 | X120726335Y-98020206D01*
1621 | X120726328Y-98020202D01*
1622 | X120591482Y-97969908D01*
1623 | X120591483Y-97969908D01*
1624 | X120531883Y-97963501D01*
1625 | X120531881Y-97963500D01*
1626 | X120531873Y-97963500D01*
1627 | X120531864Y-97963500D01*
1628 | X118736129Y-97963500D01*
1629 | X118736123Y-97963501D01*
1630 | X118676516Y-97969908D01*
1631 | X118541671Y-98020202D01*
1632 | X118541664Y-98020206D01*
1633 | X118426455Y-98106452D01*
1634 | X118426452Y-98106455D01*
1635 | X118340206Y-98221664D01*
1636 | X118340202Y-98221671D01*
1637 | X118289908Y-98356517D01*
1638 | X118283501Y-98416116D01*
1639 | X118283501Y-98416123D01*
1640 | X118283500Y-98416135D01*
1641 | X118283500Y-100211870D01*
1642 | X118283501Y-100211876D01*
1643 | X118289908Y-100271483D01*
1644 | X118340202Y-100406328D01*
1645 | X118340206Y-100406335D01*
1646 | X118426452Y-100521544D01*
1647 | X118426455Y-100521547D01*
1648 | X118541664Y-100607793D01*
1649 | X118541671Y-100607797D01*
1650 | X118673081Y-100656810D01*
1651 | X118729015Y-100698681D01*
1652 | X118753432Y-100764145D01*
1653 | X118738580Y-100832418D01*
1654 | X118717430Y-100860673D01*
1655 | X118595503Y-100982600D01*
1656 | X118459965Y-101176169D01*
1657 | X118459964Y-101176171D01*
1658 | X118360098Y-101390335D01*
1659 | X118360094Y-101390344D01*
1660 | X118298938Y-101618586D01*
1661 | X118298936Y-101618596D01*
1662 | X118278341Y-101853999D01*
1663 | X118278341Y-101854000D01*
1664 | X118298936Y-102089403D01*
1665 | X118298938Y-102089413D01*
1666 | X118360094Y-102317655D01*
1667 | X118360096Y-102317659D01*
1668 | X118360097Y-102317663D01*
1669 | X118401973Y-102407466D01*
1670 | X118459965Y-102531830D01*
1671 | X118459967Y-102531834D01*
1672 | X118568281Y-102686521D01*
1673 | X118595505Y-102725401D01*
1674 | X118762599Y-102892495D01*
1675 | X118859384Y-102960265D01*
1676 | X118956165Y-103028032D01*
1677 | X118956167Y-103028033D01*
1678 | X118956170Y-103028035D01*
1679 | X119170337Y-103127903D01*
1680 | X119398592Y-103189063D01*
1681 | X119586918Y-103205539D01*
1682 | X119633999Y-103209659D01*
1683 | X119634000Y-103209659D01*
1684 | X119634001Y-103209659D01*
1685 | X119673234Y-103206226D01*
1686 | X119869408Y-103189063D01*
1687 | X119969873Y-103162143D01*
1688 | X120039722Y-103163806D01*
1689 | X120089647Y-103194237D01*
1690 | X122032445Y-105137036D01*
1691 | X122065930Y-105198359D01*
1692 | X122060946Y-105268051D01*
1693 | X122046339Y-105295840D01*
1694 | X121965466Y-105411338D01*
1695 | X121965465Y-105411340D01*
1696 | X121872107Y-105611548D01*
1697 | X121872104Y-105611554D01*
1698 | X121814930Y-105824929D01*
1699 | X121814929Y-105824937D01*
1700 | X121795677Y-106044997D01*
1701 | X121795677Y-106045002D01*
1702 | X121805303Y-106155034D01*
1703 | X121814930Y-106265068D01*
1704 | X121815051Y-106265521D01*
1705 | X121826707Y-106309019D01*
1706 | X121825044Y-106378869D01*
1707 | X121794613Y-106428794D01*
1708 | X119250208Y-108973199D01*
1709 | X119237951Y-108983020D01*
1710 | X119238134Y-108983241D01*
1711 | X119232123Y-108988213D01*
1712 | X119184772Y-109038636D01*
1713 | X119163889Y-109059519D01*
1714 | X119163877Y-109059532D01*
1715 | X119159621Y-109065017D01*
1716 | X119155837Y-109069447D01*
1717 | X119123937Y-109103418D01*
1718 | X119123936Y-109103420D01*
1719 | X119114284Y-109120976D01*
1720 | X119103610Y-109137226D01*
1721 | X119091329Y-109153061D01*
1722 | X119091324Y-109153068D01*
1723 | X119072815Y-109195838D01*
1724 | X119070245Y-109201084D01*
1725 | X119047803Y-109241906D01*
1726 | X119042822Y-109261307D01*
1727 | X119036521Y-109279710D01*
1728 | X119028562Y-109298102D01*
1729 | X119028561Y-109298105D01*
1730 | X119021271Y-109344127D01*
1731 | X119020087Y-109349846D01*
1732 | X119008501Y-109394972D01*
1733 | X119008500Y-109394982D01*
1734 | X119008500Y-109415016D01*
1735 | X119006973Y-109434415D01*
1736 | X119003840Y-109454194D01*
1737 | X119003840Y-109454195D01*
1738 | X119008225Y-109500583D01*
1739 | X119008500Y-109506421D01*
1740 | X119008500Y-112322500D01*
1741 | X118988815Y-112389539D01*
1742 | X118936011Y-112435294D01*
1743 | X118884501Y-112446500D01*
1744 | X118736130Y-112446500D01*
1745 | X118736123Y-112446501D01*
1746 | X118676516Y-112452908D01*
1747 | X118541671Y-112503202D01*
1748 | X118541664Y-112503206D01*
1749 | X118426455Y-112589452D01*
1750 | X118426452Y-112589455D01*
1751 | X118340206Y-112704664D01*
1752 | X118340202Y-112704671D01*
1753 | X118289908Y-112839517D01*
1754 | X118283501Y-112899116D01*
1755 | X118283501Y-112899123D01*
1756 | X118283500Y-112899135D01*
1757 | X118283500Y-114694870D01*
1758 | X118283501Y-114694876D01*
1759 | X118289908Y-114754483D01*
1760 | X118340202Y-114889328D01*
1761 | X118340206Y-114889335D01*
1762 | X118426452Y-115004544D01*
1763 | X118426455Y-115004547D01*
1764 | X118541664Y-115090793D01*
1765 | X118541671Y-115090797D01*
1766 | X118673081Y-115139810D01*
1767 | X118729015Y-115181681D01*
1768 | X118753432Y-115247145D01*
1769 | X118738580Y-115315418D01*
1770 | X118717430Y-115343673D01*
1771 | X118595503Y-115465600D01*
1772 | X118459965Y-115659169D01*
1773 | X118459964Y-115659171D01*
1774 | X118360098Y-115873335D01*
1775 | X118360094Y-115873344D01*
1776 | X118298938Y-116101586D01*
1777 | X118298936Y-116101596D01*
1778 | X118278341Y-116336999D01*
1779 | X118278341Y-116337000D01*
1780 | X108712000Y-116337000D01*
1781 | X108712000Y-83613221D01*
1782 | X113556357Y-83613221D01*
1783 | X113576890Y-83861028D01*
1784 | X113576892Y-83861040D01*
1785 | X113637936Y-84102097D01*
1786 | X113737826Y-84329822D01*
1787 | X113873833Y-84537998D01*
1788 | X113873836Y-84538001D01*
1789 | X114042256Y-84720954D01*
1790 | X114238491Y-84873690D01*
1791 | X114457190Y-84992044D01*
1792 | X114692386Y-85072787D01*
1793 | X114937665Y-85113716D01*
1794 | X115186335Y-85113716D01*
1795 | X115431614Y-85072787D01*
1796 | X115666810Y-84992044D01*
1797 | X115885509Y-84873690D01*
1798 | X116081744Y-84720954D01*
1799 | X116250164Y-84538001D01*
1800 | X116386173Y-84329823D01*
1801 | X116486063Y-84102097D01*
1802 | X116547108Y-83861037D01*
1803 | X116550619Y-83818666D01*
1804 | X116567643Y-83613221D01*
1805 | X116567643Y-83613210D01*
1806 | X116547109Y-83365403D01*
1807 | X116547107Y-83365391D01*
1808 | X116486063Y-83124334D01*
1809 | X116386173Y-82896609D01*
1810 | X116250166Y-82688433D01*
1811 | X116228557Y-82664960D01*
1812 | X116081744Y-82505478D01*
1813 | X115885509Y-82352742D01*
1814 | X115885507Y-82352741D01*
1815 | X115885506Y-82352740D01*
1816 | X115666811Y-82234388D01*
1817 | X115666802Y-82234385D01*
1818 | X115431616Y-82153645D01*
1819 | X115186335Y-82112716D01*
1820 | X114937665Y-82112716D01*
1821 | X114692383Y-82153645D01*
1822 | X114457197Y-82234385D01*
1823 | X114457188Y-82234388D01*
1824 | X114238493Y-82352740D01*
1825 | X114042257Y-82505477D01*
1826 | X113873833Y-82688433D01*
1827 | X113737826Y-82896609D01*
1828 | X113637936Y-83124334D01*
1829 | X113576892Y-83365391D01*
1830 | X113576890Y-83365403D01*
1831 | X113556357Y-83613210D01*
1832 | X113556357Y-83613221D01*
1833 | X108712000Y-83613221D01*
1834 | X108712000Y-78301086D01*
1835 | X113561500Y-78301086D01*
1836 | X113561501Y-78301092D01*
1837 | X113567908Y-78360699D01*
1838 | X113618202Y-78495544D01*
1839 | X113618206Y-78495551D01*
1840 | X113704452Y-78610760D01*
1841 | X113704455Y-78610763D01*
1842 | X113819664Y-78697009D01*
1843 | X113819671Y-78697013D01*
1844 | X113954517Y-78747307D01*
1845 | X113954516Y-78747307D01*
1846 | X113961444Y-78748051D01*
1847 | X114014127Y-78753716D01*
1848 | X116109872Y-78753715D01*
1849 | X116169483Y-78747307D01*
1850 | X116304331Y-78697012D01*
1851 | X116419546Y-78610762D01*
1852 | X116505796Y-78495547D01*
1853 | X116556091Y-78360699D01*
1854 | X116562500Y-78301089D01*
1855 | X116562499Y-76205344D01*
1856 | X116556091Y-76145733D01*
1857 | X116505796Y-76010885D01*
1858 | X116505795Y-76010884D01*
1859 | X116505793Y-76010880D01*
1860 | X116419547Y-75895671D01*
1861 | X116419544Y-75895668D01*
1862 | X116304335Y-75809422D01*
1863 | X116304328Y-75809418D01*
1864 | X116169482Y-75759124D01*
1865 | X116169483Y-75759124D01*
1866 | X116109883Y-75752717D01*
1867 | X116109881Y-75752716D01*
1868 | X116109873Y-75752716D01*
1869 | X116109864Y-75752716D01*
1870 | X114014129Y-75752716D01*
1871 | X114014123Y-75752717D01*
1872 | X113954516Y-75759124D01*
1873 | X113819671Y-75809418D01*
1874 | X113819664Y-75809422D01*
1875 | X113704455Y-75895668D01*
1876 | X113704452Y-75895671D01*
1877 | X113618206Y-76010880D01*
1878 | X113618202Y-76010887D01*
1879 | X113567908Y-76145733D01*
1880 | X113562218Y-76198662D01*
1881 | X113561501Y-76205339D01*
1882 | X113561500Y-76205351D01*
1883 | X113561500Y-78301086D01*
1884 | X108712000Y-78301086D01*
1885 | X108712000Y-69466000D01*
1886 | X108731685Y-69398961D01*
1887 | X108784489Y-69353206D01*
1888 | X108836000Y-69342000D01*
1889 | X149990000Y-69342000D01*
1890 | X150057039Y-69361685D01*
1891 | G37*
1892 | %TD.AperFunction*%
1893 | %TA.AperFunction,NonConductor*%
1894 | G36*
1895 | X121930031Y-100157185D02*
1896 | G01*
1897 | X121975786Y-100209989D01*
1898 | X121985730Y-100279147D01*
1899 | X121967162Y-100326070D01*
1900 | X121968172Y-100326653D01*
1901 | X121965465Y-100331340D01*
1902 | X121882572Y-100509103D01*
1903 | X121876771Y-100521547D01*
1904 | X121872107Y-100531548D01*
1905 | X121872104Y-100531554D01*
1906 | X121814930Y-100744929D01*
1907 | X121814929Y-100744937D01*
1908 | X121795677Y-100964997D01*
1909 | X121795677Y-100965002D01*
1910 | X121814929Y-101185062D01*
1911 | X121814930Y-101185070D01*
1912 | X121872104Y-101398445D01*
1913 | X121872105Y-101398447D01*
1914 | X121872106Y-101398450D01*
1915 | X121965465Y-101598662D01*
1916 | X121965466Y-101598662D01*
1917 | X121965468Y-101598666D01*
1918 | X122092170Y-101779615D01*
1919 | X122092175Y-101779621D01*
1920 | X122248378Y-101935824D01*
1921 | X122248384Y-101935829D01*
1922 | X122429333Y-102062531D01*
1923 | X122429335Y-102062532D01*
1924 | X122429338Y-102062534D01*
1925 | X122548748Y-102118215D01*
1926 | X122558189Y-102122618D01*
1927 | X122610628Y-102168790D01*
1928 | X122629780Y-102235984D01*
1929 | X122609564Y-102302865D01*
1930 | X122558189Y-102347382D01*
1931 | X122429340Y-102407465D01*
1932 | X122429338Y-102407466D01*
1933 | X122248377Y-102534175D01*
1934 | X122092175Y-102690377D01*
1935 | X121965466Y-102871338D01*
1936 | X121965465Y-102871340D01*
1937 | X121903708Y-103003779D01*
1938 | X121857535Y-103056218D01*
1939 | X121790342Y-103075370D01*
1940 | X121723461Y-103055154D01*
1941 | X121703645Y-103039055D01*
1942 | X121354971Y-102690381D01*
1943 | X120974237Y-102309646D01*
1944 | X120940752Y-102248323D01*
1945 | X120942142Y-102189876D01*
1946 | X120969063Y-102089408D01*
1947 | X120989659Y-101854000D01*
1948 | X120969063Y-101618592D01*
1949 | X120907903Y-101390337D01*
1950 | X120808035Y-101176171D01*
1951 | X120672495Y-100982599D01*
1952 | X120550567Y-100860671D01*
1953 | X120517084Y-100799351D01*
1954 | X120522068Y-100729659D01*
1955 | X120563939Y-100673725D01*
1956 | X120594915Y-100656810D01*
1957 | X120726331Y-100607796D01*
1958 | X120841546Y-100521546D01*
1959 | X120927796Y-100406331D01*
1960 | X120978091Y-100271483D01*
1961 | X120980590Y-100248243D01*
1962 | X121007329Y-100183693D01*
1963 | X121064721Y-100143845D01*
1964 | X121103879Y-100137500D01*
1965 | X121862992Y-100137500D01*
1966 | X121930031Y-100157185D01*
1967 | G37*
1968 | %TD.AperFunction*%
1969 | %TA.AperFunction,NonConductor*%
1970 | G36*
1971 | X146766587Y-100157185D02*
1972 | G01*
1973 | X146787229Y-100173819D01*
1974 | X147194613Y-100581204D01*
1975 | X147228098Y-100642527D01*
1976 | X147226707Y-100700977D01*
1977 | X147214931Y-100744926D01*
1978 | X147214930Y-100744933D01*
1979 | X147195677Y-100964997D01*
1980 | X147195677Y-100965002D01*
1981 | X147214929Y-101185062D01*
1982 | X147214930Y-101185070D01*
1983 | X147272104Y-101398445D01*
1984 | X147272105Y-101398447D01*
1985 | X147272106Y-101398450D01*
1986 | X147365465Y-101598661D01*
1987 | X147365466Y-101598662D01*
1988 | X147365468Y-101598666D01*
1989 | X147492170Y-101779615D01*
1990 | X147492175Y-101779621D01*
1991 | X147648378Y-101935824D01*
1992 | X147648384Y-101935829D01*
1993 | X147829333Y-102062531D01*
1994 | X147829335Y-102062532D01*
1995 | X147829338Y-102062534D01*
1996 | X147948748Y-102118215D01*
1997 | X147958189Y-102122618D01*
1998 | X148010628Y-102168790D01*
1999 | X148029780Y-102235984D01*
2000 | X148009564Y-102302865D01*
2001 | X147958189Y-102347382D01*
2002 | X147829340Y-102407465D01*
2003 | X147829338Y-102407466D01*
2004 | X147648377Y-102534175D01*
2005 | X147492175Y-102690377D01*
2006 | X147365466Y-102871338D01*
2007 | X147365465Y-102871340D01*
2008 | X147272107Y-103071548D01*
2009 | X147272104Y-103071554D01*
2010 | X147214930Y-103284929D01*
2011 | X147214929Y-103284937D01*
2012 | X147195677Y-103504997D01*
2013 | X147195677Y-103505002D01*
2014 | X147214929Y-103725062D01*
2015 | X147214930Y-103725070D01*
2016 | X147272104Y-103938445D01*
2017 | X147272105Y-103938447D01*
2018 | X147272106Y-103938450D01*
2019 | X147363690Y-104134853D01*
2020 | X147365466Y-104138662D01*
2021 | X147365468Y-104138666D01*
2022 | X147492170Y-104319615D01*
2023 | X147492175Y-104319621D01*
2024 | X147648378Y-104475824D01*
2025 | X147648384Y-104475829D01*
2026 | X147829333Y-104602531D01*
2027 | X147829335Y-104602532D01*
2028 | X147829338Y-104602534D01*
2029 | X147948748Y-104658215D01*
2030 | X147958189Y-104662618D01*
2031 | X148010628Y-104708790D01*
2032 | X148029780Y-104775984D01*
2033 | X148009564Y-104842865D01*
2034 | X147958189Y-104887382D01*
2035 | X147829340Y-104947465D01*
2036 | X147829338Y-104947466D01*
2037 | X147648377Y-105074175D01*
2038 | X147492175Y-105230377D01*
2039 | X147365466Y-105411338D01*
2040 | X147365465Y-105411340D01*
2041 | X147272107Y-105611548D01*
2042 | X147272104Y-105611554D01*
2043 | X147214930Y-105824929D01*
2044 | X147214929Y-105824937D01*
2045 | X147195677Y-106044997D01*
2046 | X147195677Y-106045002D01*
2047 | X147203192Y-106130905D01*
2048 | X147189425Y-106199405D01*
2049 | X147140809Y-106249588D01*
2050 | X147072781Y-106265521D01*
2051 | X147006937Y-106242145D01*
2052 | X146991983Y-106229393D01*
2053 | X146173930Y-105411340D01*
2054 | X145280803Y-104518212D01*
2055 | X145270980Y-104505950D01*
2056 | X145270759Y-104506134D01*
2057 | X145265786Y-104500123D01*
2058 | X145265785Y-104500122D01*
2059 | X145215364Y-104452773D01*
2060 | X145204919Y-104442328D01*
2061 | X145194475Y-104431883D01*
2062 | X145188986Y-104427625D01*
2063 | X145184561Y-104423847D01*
2064 | X145150582Y-104391938D01*
2065 | X145150580Y-104391936D01*
2066 | X145150577Y-104391935D01*
2067 | X145133029Y-104382288D01*
2068 | X145116763Y-104371604D01*
2069 | X145100933Y-104359325D01*
2070 | X145058168Y-104340818D01*
2071 | X145052922Y-104338248D01*
2072 | X145012093Y-104315803D01*
2073 | X145012092Y-104315802D01*
2074 | X144992693Y-104310822D01*
2075 | X144974281Y-104304518D01*
2076 | X144955898Y-104296562D01*
2077 | X144955892Y-104296560D01*
2078 | X144909874Y-104289272D01*
2079 | X144904152Y-104288087D01*
2080 | X144859021Y-104276500D01*
2081 | X144859019Y-104276500D01*
2082 | X144838984Y-104276500D01*
2083 | X144819586Y-104274973D01*
2084 | X144812162Y-104273797D01*
2085 | X144799805Y-104271840D01*
2086 | X144799804Y-104271840D01*
2087 | X144753416Y-104276225D01*
2088 | X144747578Y-104276500D01*
2089 | X124290900Y-104276500D01*
2090 | X124223861Y-104256815D01*
2091 | X124178106Y-104204011D01*
2092 | X124168162Y-104134853D01*
2093 | X124178518Y-104100096D01*
2094 | X124253891Y-103938456D01*
2095 | X124253894Y-103938450D01*
2096 | X124311070Y-103725068D01*
2097 | X124330323Y-103505000D01*
2098 | X124311070Y-103284932D01*
2099 | X124253894Y-103071550D01*
2100 | X124160534Y-102871339D01*
2101 | X124033826Y-102690380D01*
2102 | X123877620Y-102534174D01*
2103 | X123877616Y-102534171D01*
2104 | X123877615Y-102534170D01*
2105 | X123696666Y-102407468D01*
2106 | X123696658Y-102407464D01*
2107 | X123567811Y-102347382D01*
2108 | X123515371Y-102301210D01*
2109 | X123496219Y-102234017D01*
2110 | X123516435Y-102167135D01*
2111 | X123567811Y-102122618D01*
2112 | X123573802Y-102119824D01*
2113 | X123696662Y-102062534D01*
2114 | X123877620Y-101935826D01*
2115 | X124033826Y-101779620D01*
2116 | X124160534Y-101598662D01*
2117 | X124253894Y-101398450D01*
2118 | X124311070Y-101185068D01*
2119 | X124330323Y-100965000D01*
2120 | X124311070Y-100744932D01*
2121 | X124253894Y-100531550D01*
2122 | X124160534Y-100331339D01*
2123 | X124160530Y-100331334D01*
2124 | X124157828Y-100326653D01*
2125 | X124159158Y-100325884D01*
2126 | X124139105Y-100266408D01*
2127 | X124156121Y-100198642D01*
2128 | X124207072Y-100150833D01*
2129 | X124263008Y-100137500D01*
2130 | X146699548Y-100137500D01*
2131 | X146766587Y-100157185D01*
2132 | G37*
2133 | %TD.AperFunction*%
2134 | %TA.AperFunction,NonConductor*%
2135 | G36*
2136 | X121722998Y-108372105D02*
2137 | G01*
2138 | X121778931Y-108413977D01*
2139 | X121803348Y-108479441D01*
2140 | X121803192Y-108499093D01*
2141 | X121795677Y-108584996D01*
2142 | X121795677Y-108585000D01*
2143 | X121814929Y-108805062D01*
2144 | X121814930Y-108805066D01*
2145 | X121814930Y-108805067D01*
2146 | X121826707Y-108849019D01*
2147 | X121825044Y-108918869D01*
2148 | X121794613Y-108968794D01*
2149 | X121592208Y-109171199D01*
2150 | X121579951Y-109181020D01*
2151 | X121580134Y-109181241D01*
2152 | X121574123Y-109186213D01*
2153 | X121526772Y-109236636D01*
2154 | X121505889Y-109257519D01*
2155 | X121505877Y-109257532D01*
2156 | X121501621Y-109263017D01*
2157 | X121497837Y-109267447D01*
2158 | X121465937Y-109301418D01*
2159 | X121465936Y-109301420D01*
2160 | X121456284Y-109318976D01*
2161 | X121445610Y-109335226D01*
2162 | X121433329Y-109351061D01*
2163 | X121433324Y-109351068D01*
2164 | X121414815Y-109393838D01*
2165 | X121412245Y-109399084D01*
2166 | X121389803Y-109439906D01*
2167 | X121384822Y-109459307D01*
2168 | X121378521Y-109477710D01*
2169 | X121370562Y-109496102D01*
2170 | X121370561Y-109496106D01*
2171 | X121363271Y-109542127D01*
2172 | X121362087Y-109547846D01*
2173 | X121350499Y-109592983D01*
2174 | X121350499Y-109613019D01*
2175 | X121348973Y-109632407D01*
2176 | X121345840Y-109652192D01*
2177 | X121345840Y-109652195D01*
2178 | X121350225Y-109698583D01*
2179 | X121350500Y-109704421D01*
2180 | X121350499Y-113684546D01*
2181 | X121330814Y-113751585D01*
2182 | X121314181Y-113772227D01*
2183 | X121196181Y-113890228D01*
2184 | X121134858Y-113923713D01*
2185 | X121065166Y-113918729D01*
2186 | X121009232Y-113876858D01*
2187 | X120984815Y-113811394D01*
2188 | X120984499Y-113802547D01*
2189 | X120984499Y-113684546D01*
2190 | X120984499Y-112899128D01*
2191 | X120978091Y-112839517D01*
2192 | X120927796Y-112704669D01*
2193 | X120927795Y-112704668D01*
2194 | X120927793Y-112704664D01*
2195 | X120841547Y-112589455D01*
2196 | X120841544Y-112589452D01*
2197 | X120726335Y-112503206D01*
2198 | X120726328Y-112503202D01*
2199 | X120591482Y-112452908D01*
2200 | X120591483Y-112452908D01*
2201 | X120531883Y-112446501D01*
2202 | X120531881Y-112446500D01*
2203 | X120531873Y-112446500D01*
2204 | X120531865Y-112446500D01*
2205 | X120383500Y-112446500D01*
2206 | X120316461Y-112426815D01*
2207 | X120270706Y-112374011D01*
2208 | X120259500Y-112322500D01*
2209 | X120259499Y-109784452D01*
2210 | X120279184Y-109717413D01*
2211 | X120295818Y-109696771D01*
2212 | X121074417Y-108918172D01*
2213 | X121591984Y-108400605D01*
2214 | X121653306Y-108367121D01*
2215 | X121722998Y-108372105D01*
2216 | G37*
2217 | %TD.AperFunction*%
2218 | M02*
2219 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-B_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-0*%
2 | %TF.CreationDate,2023-10-04T12:55:05+01:00*%
3 | %TF.ProjectId,NostrZapLamp,4e6f7374-725a-4617-904c-616d702e6b69,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Bot*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 7.0.6-0) date 2023-10-04 12:55:05*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10R,2.000000X2.000000*%
15 | %ADD11C,2.000000*%
16 | %ADD12R,1.700000X1.700000*%
17 | %ADD13O,1.700000X1.700000*%
18 | %ADD14R,1.524000X1.524000*%
19 | %ADD15C,1.524000*%
20 | G04 APERTURE END LIST*
21 | D10*
22 | %TO.C,BZ1*%
23 | X115062000Y-77253216D03*
24 | D11*
25 | X115062000Y-83613216D03*
26 | %TD*%
27 | D12*
28 | %TO.C,J1*%
29 | X119634000Y-113797000D03*
30 | D13*
31 | X119634000Y-116337000D03*
32 | %TD*%
33 | D12*
34 | %TO.C,J2*%
35 | X119634000Y-99314000D03*
36 | D13*
37 | X119634000Y-101854000D03*
38 | %TD*%
39 | D14*
40 | %TO.C,U1*%
41 | X123063000Y-75565000D03*
42 | D15*
43 | X123063000Y-78105000D03*
44 | X123063000Y-80645000D03*
45 | X123063000Y-83185000D03*
46 | X123063000Y-85725000D03*
47 | X123063000Y-88265000D03*
48 | X123063000Y-90805000D03*
49 | X123063000Y-93345000D03*
50 | X123063000Y-95885000D03*
51 | X123063000Y-98425000D03*
52 | X123063000Y-100965000D03*
53 | X123063000Y-103505000D03*
54 | X123063000Y-106045000D03*
55 | X123063000Y-108585000D03*
56 | X123063000Y-111125000D03*
57 | X148463000Y-111125000D03*
58 | X148463000Y-108585000D03*
59 | X148463000Y-106045000D03*
60 | X148463000Y-103505000D03*
61 | X148463000Y-100965000D03*
62 | X148463000Y-98425000D03*
63 | X148463000Y-95885000D03*
64 | X148463000Y-93345000D03*
65 | X148463000Y-90805000D03*
66 | X148463000Y-88265000D03*
67 | X148463000Y-85725000D03*
68 | X148463000Y-83185000D03*
69 | X148463000Y-80645000D03*
70 | X148463000Y-78105000D03*
71 | X148463000Y-75565000D03*
72 | %TD*%
73 | M02*
74 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-Edge_Cuts.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-0*%
2 | %TF.CreationDate,2023-10-04T12:55:05+01:00*%
3 | %TF.ProjectId,NostrZapLamp,4e6f7374-725a-4617-904c-616d702e6b69,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Profile,NP*%
6 | %FSLAX46Y46*%
7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
8 | G04 Created by KiCad (PCBNEW 7.0.6-0) date 2023-10-04 12:55:05*
9 | %MOMM*%
10 | %LPD*%
11 | G01*
12 | G04 APERTURE LIST*
13 | %TA.AperFunction,Profile*%
14 | %ADD10C,0.100000*%
15 | %TD*%
16 | G04 APERTURE END LIST*
17 | D10*
18 | X108458000Y-69088000D02*
19 | X150368000Y-69088000D01*
20 | X150368000Y-121412000D01*
21 | X108458000Y-121412000D01*
22 | X108458000Y-69088000D01*
23 | M02*
24 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-F_Cu.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-0*%
2 | %TF.CreationDate,2023-10-04T12:55:05+01:00*%
3 | %TF.ProjectId,NostrZapLamp,4e6f7374-725a-4617-904c-616d702e6b69,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Copper,L1,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 7.0.6-0) date 2023-10-04 12:55:05*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %TA.AperFunction,ComponentPad*%
15 | %ADD10R,2.000000X2.000000*%
16 | %TD*%
17 | %TA.AperFunction,ComponentPad*%
18 | %ADD11C,2.000000*%
19 | %TD*%
20 | %TA.AperFunction,ComponentPad*%
21 | %ADD12R,1.700000X1.700000*%
22 | %TD*%
23 | %TA.AperFunction,ComponentPad*%
24 | %ADD13O,1.700000X1.700000*%
25 | %TD*%
26 | %TA.AperFunction,ComponentPad*%
27 | %ADD14R,1.524000X1.524000*%
28 | %TD*%
29 | %TA.AperFunction,ComponentPad*%
30 | %ADD15C,1.524000*%
31 | %TD*%
32 | %TA.AperFunction,Conductor*%
33 | %ADD16C,0.250000*%
34 | %TD*%
35 | G04 APERTURE END LIST*
36 | D10*
37 | %TO.P,BZ1,1,-*%
38 | %TO.N,Net-(BZ1--)*%
39 | X115062000Y-77253216D03*
40 | D11*
41 | %TO.P,BZ1,2,+*%
42 | %TO.N,Net-(BZ1-+)*%
43 | X115062000Y-83613216D03*
44 | %TD*%
45 | D12*
46 | %TO.P,J1,1,Pin_1*%
47 | %TO.N,Net-(J1-Pin_1)*%
48 | X119634000Y-113797000D03*
49 | D13*
50 | %TO.P,J1,2,Pin_2*%
51 | %TO.N,Net-(BZ1-+)*%
52 | X119634000Y-116337000D03*
53 | %TD*%
54 | D12*
55 | %TO.P,J2,1,Pin_1*%
56 | %TO.N,Net-(J2-Pin_1)*%
57 | X119634000Y-99314000D03*
58 | D13*
59 | %TO.P,J2,2,Pin_2*%
60 | %TO.N,Net-(J2-Pin_2)*%
61 | X119634000Y-101854000D03*
62 | %TD*%
63 | D14*
64 | %TO.P,U1,1,EN*%
65 | %TO.N,unconnected-(U1-EN-Pad1)*%
66 | X123063000Y-75565000D03*
67 | D15*
68 | %TO.P,U1,2,SENSOR_VP*%
69 | %TO.N,unconnected-(U1-SENSOR_VP-Pad2)*%
70 | X123063000Y-78105000D03*
71 | %TO.P,U1,3,SENSOR_VN*%
72 | %TO.N,unconnected-(U1-SENSOR_VN-Pad3)*%
73 | X123063000Y-80645000D03*
74 | %TO.P,U1,4,IO34*%
75 | %TO.N,unconnected-(U1-IO34-Pad4)*%
76 | X123063000Y-83185000D03*
77 | %TO.P,U1,5,IO35*%
78 | %TO.N,unconnected-(U1-IO35-Pad5)*%
79 | X123063000Y-85725000D03*
80 | %TO.P,U1,6,IO32*%
81 | %TO.N,unconnected-(U1-IO32-Pad6)*%
82 | X123063000Y-88265000D03*
83 | %TO.P,U1,7,IO33*%
84 | %TO.N,unconnected-(U1-IO33-Pad7)*%
85 | X123063000Y-90805000D03*
86 | %TO.P,U1,8,IO25*%
87 | %TO.N,unconnected-(U1-IO25-Pad8)*%
88 | X123063000Y-93345000D03*
89 | %TO.P,U1,9,IO26*%
90 | %TO.N,unconnected-(U1-IO26-Pad9)*%
91 | X123063000Y-95885000D03*
92 | %TO.P,U1,10,IO27*%
93 | %TO.N,unconnected-(U1-IO27-Pad10)*%
94 | X123063000Y-98425000D03*
95 | %TO.P,U1,11,IO14*%
96 | %TO.N,unconnected-(U1-IO14-Pad11)*%
97 | X123063000Y-100965000D03*
98 | %TO.P,U1,12,IO12*%
99 | %TO.N,unconnected-(U1-IO12-Pad12)*%
100 | X123063000Y-103505000D03*
101 | %TO.P,U1,13,IO13*%
102 | %TO.N,Net-(J1-Pin_1)*%
103 | X123063000Y-106045000D03*
104 | %TO.P,U1,14,GND*%
105 | %TO.N,Net-(BZ1-+)*%
106 | X123063000Y-108585000D03*
107 | %TO.P,U1,15,VIN*%
108 | %TO.N,unconnected-(U1-VIN-Pad15)*%
109 | X123063000Y-111125000D03*
110 | %TO.P,U1,16,3V3*%
111 | %TO.N,unconnected-(U1-3V3-Pad16)*%
112 | X148463000Y-111125000D03*
113 | %TO.P,U1,17,GND*%
114 | %TO.N,Net-(J2-Pin_2)*%
115 | X148463000Y-108585000D03*
116 | %TO.P,U1,18,IO15*%
117 | %TO.N,unconnected-(U1-IO15-Pad18)*%
118 | X148463000Y-106045000D03*
119 | %TO.P,U1,19,IO2*%
120 | %TO.N,Net-(BZ1--)*%
121 | X148463000Y-103505000D03*
122 | %TO.P,U1,20,IO4*%
123 | %TO.N,Net-(J2-Pin_1)*%
124 | X148463000Y-100965000D03*
125 | %TO.P,U1,21,IO16*%
126 | %TO.N,unconnected-(U1-IO16-Pad21)*%
127 | X148463000Y-98425000D03*
128 | %TO.P,U1,22,IO17*%
129 | %TO.N,unconnected-(U1-IO17-Pad22)*%
130 | X148463000Y-95885000D03*
131 | %TO.P,U1,23,IO5*%
132 | %TO.N,unconnected-(U1-IO5-Pad23)*%
133 | X148463000Y-93345000D03*
134 | %TO.P,U1,24,IO18*%
135 | %TO.N,unconnected-(U1-IO18-Pad24)*%
136 | X148463000Y-90805000D03*
137 | %TO.P,U1,25,IO19*%
138 | %TO.N,unconnected-(U1-IO19-Pad25)*%
139 | X148463000Y-88265000D03*
140 | %TO.P,U1,26,IO21*%
141 | %TO.N,unconnected-(U1-IO21-Pad26)*%
142 | X148463000Y-85725000D03*
143 | %TO.P,U1,27,RXD0/IO3*%
144 | %TO.N,unconnected-(U1-RXD0{slash}IO3-Pad27)*%
145 | X148463000Y-83185000D03*
146 | %TO.P,U1,28,TXD0/IO1*%
147 | %TO.N,unconnected-(U1-TXD0{slash}IO1-Pad28)*%
148 | X148463000Y-80645000D03*
149 | %TO.P,U1,29,IO22*%
150 | %TO.N,unconnected-(U1-IO22-Pad29)*%
151 | X148463000Y-78105000D03*
152 | %TO.P,U1,30,IO23*%
153 | %TO.N,unconnected-(U1-IO23-Pad30)*%
154 | X148463000Y-75565000D03*
155 | %TD*%
156 | D16*
157 | %TO.N,Net-(BZ1-+)*%
158 | X122612749Y-94798000D02*
159 | X115062000Y-87247251D01*
160 | X115062000Y-87247251D02*
161 | X115062000Y-83613216D01*
162 | %TO.N,Net-(BZ1--)*%
163 | X121806784Y-84638000D02*
164 | X121806784Y-83998000D01*
165 | X121806784Y-83998000D02*
166 | X115062000Y-77253216D01*
167 | X121806784Y-84638000D02*
168 | X129596000Y-84638000D01*
169 | X129596000Y-84638000D02*
170 | X148463000Y-103505000D01*
171 | %TO.N,Net-(BZ1-+)*%
172 | X125222000Y-106426000D02*
173 | X123063000Y-108585000D01*
174 | X123513251Y-94798000D02*
175 | X125222000Y-96506749D01*
176 | X125222000Y-96506749D02*
177 | X125222000Y-106426000D01*
178 | X122612749Y-94798000D02*
179 | X123513251Y-94798000D01*
180 | %TD*%
181 | %TA.AperFunction,NonConductor*%
182 | G36*
183 | X150057039Y-69361685D02*
184 | G01*
185 | X150102794Y-69414489D01*
186 | X150114000Y-69466000D01*
187 | X150114000Y-121034000D01*
188 | X150094315Y-121101039D01*
189 | X150041511Y-121146794D01*
190 | X149990000Y-121158000D01*
191 | X108836000Y-121158000D01*
192 | X108768961Y-121138315D01*
193 | X108723206Y-121085511D01*
194 | X108712000Y-121034000D01*
195 | X108712000Y-116337000D01*
196 | X118278341Y-116337000D01*
197 | X118298936Y-116572403D01*
198 | X118298938Y-116572413D01*
199 | X118360094Y-116800655D01*
200 | X118360096Y-116800659D01*
201 | X118360097Y-116800663D01*
202 | X118459964Y-117014830D01*
203 | X118459965Y-117014830D01*
204 | X118459967Y-117014834D01*
205 | X118568281Y-117169521D01*
206 | X118595505Y-117208401D01*
207 | X118762599Y-117375495D01*
208 | X118859384Y-117443265D01*
209 | X118956165Y-117511032D01*
210 | X118956167Y-117511033D01*
211 | X118956170Y-117511035D01*
212 | X119170337Y-117610903D01*
213 | X119398592Y-117672063D01*
214 | X119586918Y-117688539D01*
215 | X119633999Y-117692659D01*
216 | X119634000Y-117692659D01*
217 | X119634001Y-117692659D01*
218 | X119673234Y-117689226D01*
219 | X119869408Y-117672063D01*
220 | X120097663Y-117610903D01*
221 | X120311830Y-117511035D01*
222 | X120505401Y-117375495D01*
223 | X120672495Y-117208401D01*
224 | X120808035Y-117014830D01*
225 | X120907903Y-116800663D01*
226 | X120969063Y-116572408D01*
227 | X120989659Y-116337000D01*
228 | X120969063Y-116101592D01*
229 | X120907903Y-115873337D01*
230 | X120808035Y-115659171D01*
231 | X120672495Y-115465599D01*
232 | X120550567Y-115343671D01*
233 | X120517084Y-115282351D01*
234 | X120522068Y-115212659D01*
235 | X120563939Y-115156725D01*
236 | X120594915Y-115139810D01*
237 | X120726331Y-115090796D01*
238 | X120841546Y-115004546D01*
239 | X120927796Y-114889331D01*
240 | X120978091Y-114754483D01*
241 | X120984500Y-114694873D01*
242 | X120984499Y-112899128D01*
243 | X120978091Y-112839517D01*
244 | X120927796Y-112704669D01*
245 | X120927795Y-112704668D01*
246 | X120927793Y-112704664D01*
247 | X120841547Y-112589455D01*
248 | X120841544Y-112589452D01*
249 | X120726335Y-112503206D01*
250 | X120726328Y-112503202D01*
251 | X120591482Y-112452908D01*
252 | X120591483Y-112452908D01*
253 | X120531883Y-112446501D01*
254 | X120531881Y-112446500D01*
255 | X120531873Y-112446500D01*
256 | X120531864Y-112446500D01*
257 | X118736129Y-112446500D01*
258 | X118736123Y-112446501D01*
259 | X118676516Y-112452908D01*
260 | X118541671Y-112503202D01*
261 | X118541664Y-112503206D01*
262 | X118426455Y-112589452D01*
263 | X118426452Y-112589455D01*
264 | X118340206Y-112704664D01*
265 | X118340202Y-112704671D01*
266 | X118289908Y-112839517D01*
267 | X118283501Y-112899116D01*
268 | X118283501Y-112899123D01*
269 | X118283500Y-112899135D01*
270 | X118283500Y-114694870D01*
271 | X118283501Y-114694876D01*
272 | X118289908Y-114754483D01*
273 | X118340202Y-114889328D01*
274 | X118340206Y-114889335D01*
275 | X118426452Y-115004544D01*
276 | X118426455Y-115004547D01*
277 | X118541664Y-115090793D01*
278 | X118541671Y-115090797D01*
279 | X118673081Y-115139810D01*
280 | X118729015Y-115181681D01*
281 | X118753432Y-115247145D01*
282 | X118738580Y-115315418D01*
283 | X118717430Y-115343673D01*
284 | X118595503Y-115465600D01*
285 | X118459965Y-115659169D01*
286 | X118459964Y-115659171D01*
287 | X118360098Y-115873335D01*
288 | X118360094Y-115873344D01*
289 | X118298938Y-116101586D01*
290 | X118298936Y-116101596D01*
291 | X118278341Y-116336999D01*
292 | X118278341Y-116337000D01*
293 | X108712000Y-116337000D01*
294 | X108712000Y-101854000D01*
295 | X118278341Y-101854000D01*
296 | X118298936Y-102089403D01*
297 | X118298938Y-102089413D01*
298 | X118360094Y-102317655D01*
299 | X118360096Y-102317659D01*
300 | X118360097Y-102317663D01*
301 | X118401973Y-102407466D01*
302 | X118459965Y-102531830D01*
303 | X118459967Y-102531834D01*
304 | X118568281Y-102686521D01*
305 | X118595505Y-102725401D01*
306 | X118762599Y-102892495D01*
307 | X118859384Y-102960265D01*
308 | X118956165Y-103028032D01*
309 | X118956167Y-103028033D01*
310 | X118956170Y-103028035D01*
311 | X119170337Y-103127903D01*
312 | X119398592Y-103189063D01*
313 | X119586918Y-103205539D01*
314 | X119633999Y-103209659D01*
315 | X119634000Y-103209659D01*
316 | X119634001Y-103209659D01*
317 | X119673234Y-103206226D01*
318 | X119869408Y-103189063D01*
319 | X120097663Y-103127903D01*
320 | X120311830Y-103028035D01*
321 | X120505401Y-102892495D01*
322 | X120672495Y-102725401D01*
323 | X120808035Y-102531830D01*
324 | X120907903Y-102317663D01*
325 | X120969063Y-102089408D01*
326 | X120989659Y-101854000D01*
327 | X120969063Y-101618592D01*
328 | X120907903Y-101390337D01*
329 | X120808035Y-101176171D01*
330 | X120798213Y-101162144D01*
331 | X120672496Y-100982600D01*
332 | X120654893Y-100964997D01*
333 | X120550567Y-100860671D01*
334 | X120517084Y-100799351D01*
335 | X120522068Y-100729659D01*
336 | X120563939Y-100673725D01*
337 | X120594915Y-100656810D01*
338 | X120726331Y-100607796D01*
339 | X120841546Y-100521546D01*
340 | X120927796Y-100406331D01*
341 | X120978091Y-100271483D01*
342 | X120984500Y-100211873D01*
343 | X120984499Y-98416128D01*
344 | X120978091Y-98356517D01*
345 | X120927796Y-98221669D01*
346 | X120927795Y-98221668D01*
347 | X120927793Y-98221664D01*
348 | X120841547Y-98106455D01*
349 | X120841544Y-98106452D01*
350 | X120726335Y-98020206D01*
351 | X120726328Y-98020202D01*
352 | X120591482Y-97969908D01*
353 | X120591483Y-97969908D01*
354 | X120531883Y-97963501D01*
355 | X120531881Y-97963500D01*
356 | X120531873Y-97963500D01*
357 | X120531864Y-97963500D01*
358 | X118736129Y-97963500D01*
359 | X118736123Y-97963501D01*
360 | X118676516Y-97969908D01*
361 | X118541671Y-98020202D01*
362 | X118541664Y-98020206D01*
363 | X118426455Y-98106452D01*
364 | X118426452Y-98106455D01*
365 | X118340206Y-98221664D01*
366 | X118340202Y-98221671D01*
367 | X118289908Y-98356517D01*
368 | X118283501Y-98416116D01*
369 | X118283501Y-98416123D01*
370 | X118283500Y-98416135D01*
371 | X118283500Y-100211870D01*
372 | X118283501Y-100211876D01*
373 | X118289908Y-100271483D01*
374 | X118340202Y-100406328D01*
375 | X118340206Y-100406335D01*
376 | X118426452Y-100521544D01*
377 | X118426455Y-100521547D01*
378 | X118541664Y-100607793D01*
379 | X118541671Y-100607797D01*
380 | X118673081Y-100656810D01*
381 | X118729015Y-100698681D01*
382 | X118753432Y-100764145D01*
383 | X118738580Y-100832418D01*
384 | X118717430Y-100860673D01*
385 | X118595503Y-100982600D01*
386 | X118459965Y-101176169D01*
387 | X118459964Y-101176171D01*
388 | X118360098Y-101390335D01*
389 | X118360094Y-101390344D01*
390 | X118298938Y-101618586D01*
391 | X118298936Y-101618596D01*
392 | X118278341Y-101853999D01*
393 | X118278341Y-101854000D01*
394 | X108712000Y-101854000D01*
395 | X108712000Y-83613221D01*
396 | X113556357Y-83613221D01*
397 | X113576890Y-83861028D01*
398 | X113576892Y-83861040D01*
399 | X113637936Y-84102097D01*
400 | X113737826Y-84329822D01*
401 | X113873833Y-84537998D01*
402 | X113873836Y-84538001D01*
403 | X114042256Y-84720954D01*
404 | X114137113Y-84794784D01*
405 | X114238488Y-84873688D01*
406 | X114238493Y-84873691D01*
407 | X114371517Y-84945680D01*
408 | X114421108Y-84994899D01*
409 | X114436500Y-85054735D01*
410 | X114436500Y-87164506D01*
411 | X114434775Y-87180123D01*
412 | X114435061Y-87180150D01*
413 | X114434326Y-87187916D01*
414 | X114436500Y-87257065D01*
415 | X114436500Y-87286594D01*
416 | X114436501Y-87286611D01*
417 | X114437368Y-87293482D01*
418 | X114437826Y-87299301D01*
419 | X114439290Y-87345875D01*
420 | X114439291Y-87345878D01*
421 | X114444880Y-87365118D01*
422 | X114448824Y-87384162D01*
423 | X114451336Y-87404042D01*
424 | X114468490Y-87447370D01*
425 | X114470382Y-87452898D01*
426 | X114483381Y-87497639D01*
427 | X114493580Y-87514885D01*
428 | X114502138Y-87532354D01*
429 | X114509514Y-87550983D01*
430 | X114536898Y-87588674D01*
431 | X114540106Y-87593558D01*
432 | X114563827Y-87633667D01*
433 | X114563833Y-87633675D01*
434 | X114577990Y-87647831D01*
435 | X114590628Y-87662627D01*
436 | X114602405Y-87678837D01*
437 | X114602406Y-87678838D01*
438 | X114638309Y-87708539D01*
439 | X114642620Y-87712461D01*
440 | X118368821Y-91438662D01*
441 | X121980862Y-95050703D01*
442 | X122014347Y-95112026D01*
443 | X122009363Y-95181718D01*
444 | X121994756Y-95209507D01*
445 | X121965468Y-95251335D01*
446 | X121872107Y-95451548D01*
447 | X121872104Y-95451554D01*
448 | X121814930Y-95664929D01*
449 | X121814929Y-95664937D01*
450 | X121795677Y-95884997D01*
451 | X121795677Y-95885002D01*
452 | X121814929Y-96105062D01*
453 | X121814930Y-96105070D01*
454 | X121872104Y-96318445D01*
455 | X121872105Y-96318447D01*
456 | X121872106Y-96318450D01*
457 | X121937001Y-96457618D01*
458 | X121965466Y-96518662D01*
459 | X121965468Y-96518666D01*
460 | X122092170Y-96699615D01*
461 | X122092175Y-96699621D01*
462 | X122248378Y-96855824D01*
463 | X122248384Y-96855829D01*
464 | X122429333Y-96982531D01*
465 | X122429335Y-96982532D01*
466 | X122429338Y-96982534D01*
467 | X122548748Y-97038215D01*
468 | X122558189Y-97042618D01*
469 | X122610628Y-97088790D01*
470 | X122629780Y-97155984D01*
471 | X122609564Y-97222865D01*
472 | X122558189Y-97267382D01*
473 | X122429340Y-97327465D01*
474 | X122429338Y-97327466D01*
475 | X122248377Y-97454175D01*
476 | X122092175Y-97610377D01*
477 | X121965466Y-97791338D01*
478 | X121965465Y-97791340D01*
479 | X121872107Y-97991548D01*
480 | X121872104Y-97991554D01*
481 | X121814930Y-98204929D01*
482 | X121814929Y-98204937D01*
483 | X121795677Y-98424997D01*
484 | X121795677Y-98425002D01*
485 | X121814929Y-98645062D01*
486 | X121814930Y-98645070D01*
487 | X121872104Y-98858445D01*
488 | X121872105Y-98858447D01*
489 | X121872106Y-98858450D01*
490 | X121965465Y-99058662D01*
491 | X121965466Y-99058662D01*
492 | X121965468Y-99058666D01*
493 | X122092170Y-99239615D01*
494 | X122092175Y-99239621D01*
495 | X122248378Y-99395824D01*
496 | X122248384Y-99395829D01*
497 | X122429333Y-99522531D01*
498 | X122429335Y-99522532D01*
499 | X122429338Y-99522534D01*
500 | X122548748Y-99578215D01*
501 | X122558189Y-99582618D01*
502 | X122610628Y-99628790D01*
503 | X122629780Y-99695984D01*
504 | X122609564Y-99762865D01*
505 | X122558189Y-99807382D01*
506 | X122429340Y-99867465D01*
507 | X122429338Y-99867466D01*
508 | X122248377Y-99994175D01*
509 | X122092175Y-100150377D01*
510 | X121965466Y-100331338D01*
511 | X121965465Y-100331340D01*
512 | X121882572Y-100509103D01*
513 | X121876771Y-100521547D01*
514 | X121872107Y-100531548D01*
515 | X121872104Y-100531554D01*
516 | X121814930Y-100744929D01*
517 | X121814929Y-100744937D01*
518 | X121795677Y-100964997D01*
519 | X121795677Y-100965002D01*
520 | X121814929Y-101185062D01*
521 | X121814930Y-101185070D01*
522 | X121872104Y-101398445D01*
523 | X121872105Y-101398447D01*
524 | X121872106Y-101398450D01*
525 | X121965465Y-101598662D01*
526 | X121965466Y-101598662D01*
527 | X121965468Y-101598666D01*
528 | X122092170Y-101779615D01*
529 | X122092175Y-101779621D01*
530 | X122248378Y-101935824D01*
531 | X122248384Y-101935829D01*
532 | X122429333Y-102062531D01*
533 | X122429335Y-102062532D01*
534 | X122429338Y-102062534D01*
535 | X122548748Y-102118215D01*
536 | X122558189Y-102122618D01*
537 | X122610628Y-102168790D01*
538 | X122629780Y-102235984D01*
539 | X122609564Y-102302865D01*
540 | X122558189Y-102347382D01*
541 | X122429340Y-102407465D01*
542 | X122429338Y-102407466D01*
543 | X122248377Y-102534175D01*
544 | X122092175Y-102690377D01*
545 | X121965466Y-102871338D01*
546 | X121965465Y-102871340D01*
547 | X121872107Y-103071548D01*
548 | X121872104Y-103071554D01*
549 | X121814930Y-103284929D01*
550 | X121814929Y-103284937D01*
551 | X121795677Y-103504997D01*
552 | X121795677Y-103505002D01*
553 | X121814929Y-103725062D01*
554 | X121814930Y-103725070D01*
555 | X121872104Y-103938445D01*
556 | X121872105Y-103938447D01*
557 | X121872106Y-103938450D01*
558 | X121965465Y-104138662D01*
559 | X121965466Y-104138662D01*
560 | X121965468Y-104138666D01*
561 | X122092170Y-104319615D01*
562 | X122092175Y-104319621D01*
563 | X122248378Y-104475824D01*
564 | X122248384Y-104475829D01*
565 | X122429333Y-104602531D01*
566 | X122429335Y-104602532D01*
567 | X122429338Y-104602534D01*
568 | X122548748Y-104658215D01*
569 | X122558189Y-104662618D01*
570 | X122610628Y-104708790D01*
571 | X122629780Y-104775984D01*
572 | X122609564Y-104842865D01*
573 | X122558189Y-104887382D01*
574 | X122429340Y-104947465D01*
575 | X122429338Y-104947466D01*
576 | X122248377Y-105074175D01*
577 | X122092175Y-105230377D01*
578 | X121965466Y-105411338D01*
579 | X121965465Y-105411340D01*
580 | X121872107Y-105611548D01*
581 | X121872104Y-105611554D01*
582 | X121814930Y-105824929D01*
583 | X121814929Y-105824937D01*
584 | X121795677Y-106044997D01*
585 | X121795677Y-106045002D01*
586 | X121814929Y-106265062D01*
587 | X121814930Y-106265070D01*
588 | X121872104Y-106478445D01*
589 | X121872105Y-106478447D01*
590 | X121872106Y-106478450D01*
591 | X121965465Y-106678661D01*
592 | X121965466Y-106678662D01*
593 | X121965468Y-106678666D01*
594 | X122092170Y-106859615D01*
595 | X122092175Y-106859621D01*
596 | X122248378Y-107015824D01*
597 | X122248384Y-107015829D01*
598 | X122429333Y-107142531D01*
599 | X122429335Y-107142532D01*
600 | X122429338Y-107142534D01*
601 | X122548748Y-107198215D01*
602 | X122558189Y-107202618D01*
603 | X122610628Y-107248790D01*
604 | X122629780Y-107315984D01*
605 | X122609564Y-107382865D01*
606 | X122558189Y-107427382D01*
607 | X122429340Y-107487465D01*
608 | X122429338Y-107487466D01*
609 | X122248377Y-107614175D01*
610 | X122092175Y-107770377D01*
611 | X121965466Y-107951338D01*
612 | X121965465Y-107951340D01*
613 | X121872107Y-108151548D01*
614 | X121872104Y-108151554D01*
615 | X121814930Y-108364929D01*
616 | X121814929Y-108364937D01*
617 | X121795677Y-108584997D01*
618 | X121795677Y-108585002D01*
619 | X121814929Y-108805062D01*
620 | X121814930Y-108805070D01*
621 | X121872104Y-109018445D01*
622 | X121872105Y-109018447D01*
623 | X121872106Y-109018450D01*
624 | X121965465Y-109218662D01*
625 | X121965466Y-109218662D01*
626 | X121965468Y-109218666D01*
627 | X122092170Y-109399615D01*
628 | X122092175Y-109399621D01*
629 | X122248378Y-109555824D01*
630 | X122248384Y-109555829D01*
631 | X122429333Y-109682531D01*
632 | X122429335Y-109682532D01*
633 | X122429338Y-109682534D01*
634 | X122548748Y-109738215D01*
635 | X122558189Y-109742618D01*
636 | X122610628Y-109788790D01*
637 | X122629780Y-109855984D01*
638 | X122609564Y-109922865D01*
639 | X122558189Y-109967382D01*
640 | X122429340Y-110027465D01*
641 | X122429338Y-110027466D01*
642 | X122248377Y-110154175D01*
643 | X122092175Y-110310377D01*
644 | X121965466Y-110491338D01*
645 | X121965465Y-110491340D01*
646 | X121872107Y-110691548D01*
647 | X121872104Y-110691554D01*
648 | X121814930Y-110904929D01*
649 | X121814929Y-110904937D01*
650 | X121795677Y-111124997D01*
651 | X121795677Y-111125002D01*
652 | X121814929Y-111345062D01*
653 | X121814930Y-111345070D01*
654 | X121872104Y-111558445D01*
655 | X121872105Y-111558447D01*
656 | X121872106Y-111558450D01*
657 | X121965465Y-111758662D01*
658 | X121965466Y-111758662D01*
659 | X121965468Y-111758666D01*
660 | X122092170Y-111939615D01*
661 | X122092175Y-111939621D01*
662 | X122248378Y-112095824D01*
663 | X122248384Y-112095829D01*
664 | X122429333Y-112222531D01*
665 | X122429335Y-112222532D01*
666 | X122429338Y-112222534D01*
667 | X122629550Y-112315894D01*
668 | X122842932Y-112373070D01*
669 | X123000123Y-112386822D01*
670 | X123062998Y-112392323D01*
671 | X123063000Y-112392323D01*
672 | X123063002Y-112392323D01*
673 | X123118017Y-112387509D01*
674 | X123283068Y-112373070D01*
675 | X123496450Y-112315894D01*
676 | X123696662Y-112222534D01*
677 | X123877620Y-112095826D01*
678 | X124033826Y-111939620D01*
679 | X124160534Y-111758662D01*
680 | X124253894Y-111558450D01*
681 | X124311070Y-111345068D01*
682 | X124330323Y-111125000D01*
683 | X124311070Y-110904932D01*
684 | X124253894Y-110691550D01*
685 | X124160534Y-110491339D01*
686 | X124033826Y-110310380D01*
687 | X123877620Y-110154174D01*
688 | X123877616Y-110154171D01*
689 | X123877615Y-110154170D01*
690 | X123696666Y-110027468D01*
691 | X123696658Y-110027464D01*
692 | X123567811Y-109967382D01*
693 | X123515371Y-109921210D01*
694 | X123496219Y-109854017D01*
695 | X123516435Y-109787135D01*
696 | X123567811Y-109742618D01*
697 | X123573802Y-109739824D01*
698 | X123696662Y-109682534D01*
699 | X123877620Y-109555826D01*
700 | X124033826Y-109399620D01*
701 | X124160534Y-109218662D01*
702 | X124253894Y-109018450D01*
703 | X124311070Y-108805068D01*
704 | X124330323Y-108585000D01*
705 | X124311070Y-108364932D01*
706 | X124299292Y-108320976D01*
707 | X124300955Y-108251128D01*
708 | X124331384Y-108201205D01*
709 | X125605788Y-106926801D01*
710 | X125618042Y-106916986D01*
711 | X125617859Y-106916764D01*
712 | X125623866Y-106911792D01*
713 | X125623877Y-106911786D01*
714 | X125654775Y-106878882D01*
715 | X125671227Y-106861364D01*
716 | X125681671Y-106850918D01*
717 | X125692120Y-106840471D01*
718 | X125696379Y-106834978D01*
719 | X125700152Y-106830561D01*
720 | X125732062Y-106796582D01*
721 | X125741713Y-106779024D01*
722 | X125752396Y-106762761D01*
723 | X125764673Y-106746936D01*
724 | X125783185Y-106704153D01*
725 | X125785738Y-106698941D01*
726 | X125808197Y-106658092D01*
727 | X125813180Y-106638680D01*
728 | X125819481Y-106620280D01*
729 | X125827437Y-106601896D01*
730 | X125834729Y-106555852D01*
731 | X125835906Y-106550171D01*
732 | X125847500Y-106505019D01*
733 | X125847500Y-106484982D01*
734 | X125849027Y-106465582D01*
735 | X125852160Y-106445804D01*
736 | X125847775Y-106399415D01*
737 | X125847500Y-106393577D01*
738 | X125847500Y-96589491D01*
739 | X125849224Y-96573871D01*
740 | X125848939Y-96573845D01*
741 | X125849671Y-96566089D01*
742 | X125849673Y-96566082D01*
743 | X125847500Y-96496934D01*
744 | X125847500Y-96467399D01*
745 | X125846631Y-96460521D01*
746 | X125846172Y-96454692D01*
747 | X125844709Y-96408121D01*
748 | X125839122Y-96388893D01*
749 | X125835174Y-96369833D01*
750 | X125832663Y-96349953D01*
751 | X125815512Y-96306636D01*
752 | X125813619Y-96301107D01*
753 | X125800618Y-96256358D01*
754 | X125800616Y-96256355D01*
755 | X125790423Y-96239120D01*
756 | X125781861Y-96221643D01*
757 | X125774487Y-96203019D01*
758 | X125774486Y-96203017D01*
759 | X125747079Y-96165294D01*
760 | X125743888Y-96160435D01*
761 | X125720172Y-96120332D01*
762 | X125720165Y-96120323D01*
763 | X125706006Y-96106164D01*
764 | X125693368Y-96091368D01*
765 | X125681594Y-96075162D01*
766 | X125645688Y-96045458D01*
767 | X125641376Y-96041535D01*
768 | X124014054Y-94414212D01*
769 | X124004231Y-94401950D01*
770 | X124004010Y-94402134D01*
771 | X123999038Y-94396123D01*
772 | X123988288Y-94386029D01*
773 | X123952893Y-94325788D01*
774 | X123955685Y-94255974D01*
775 | X123985489Y-94207955D01*
776 | X124033826Y-94159620D01*
777 | X124160534Y-93978662D01*
778 | X124253894Y-93778450D01*
779 | X124311070Y-93565068D01*
780 | X124330323Y-93345000D01*
781 | X124311070Y-93124932D01*
782 | X124253894Y-92911550D01*
783 | X124160534Y-92711339D01*
784 | X124033826Y-92530380D01*
785 | X123877620Y-92374174D01*
786 | X123877616Y-92374171D01*
787 | X123877615Y-92374170D01*
788 | X123696666Y-92247468D01*
789 | X123696658Y-92247464D01*
790 | X123567811Y-92187382D01*
791 | X123515371Y-92141210D01*
792 | X123496219Y-92074017D01*
793 | X123516435Y-92007135D01*
794 | X123567811Y-91962618D01*
795 | X123573802Y-91959824D01*
796 | X123696662Y-91902534D01*
797 | X123877620Y-91775826D01*
798 | X124033826Y-91619620D01*
799 | X124160534Y-91438662D01*
800 | X124253894Y-91238450D01*
801 | X124311070Y-91025068D01*
802 | X124330323Y-90805000D01*
803 | X124311070Y-90584932D01*
804 | X124253894Y-90371550D01*
805 | X124160534Y-90171339D01*
806 | X124033826Y-89990380D01*
807 | X123877620Y-89834174D01*
808 | X123877616Y-89834171D01*
809 | X123877615Y-89834170D01*
810 | X123696666Y-89707468D01*
811 | X123696658Y-89707464D01*
812 | X123567811Y-89647382D01*
813 | X123515371Y-89601210D01*
814 | X123496219Y-89534017D01*
815 | X123516435Y-89467135D01*
816 | X123567811Y-89422618D01*
817 | X123573802Y-89419824D01*
818 | X123696662Y-89362534D01*
819 | X123877620Y-89235826D01*
820 | X124033826Y-89079620D01*
821 | X124160534Y-88898662D01*
822 | X124253894Y-88698450D01*
823 | X124311070Y-88485068D01*
824 | X124330323Y-88265000D01*
825 | X124311070Y-88044932D01*
826 | X124253894Y-87831550D01*
827 | X124160534Y-87631339D01*
828 | X124033826Y-87450380D01*
829 | X123877620Y-87294174D01*
830 | X123877616Y-87294171D01*
831 | X123877615Y-87294170D01*
832 | X123696666Y-87167468D01*
833 | X123696658Y-87167464D01*
834 | X123567811Y-87107382D01*
835 | X123515371Y-87061210D01*
836 | X123496219Y-86994017D01*
837 | X123516435Y-86927135D01*
838 | X123567811Y-86882618D01*
839 | X123573802Y-86879824D01*
840 | X123696662Y-86822534D01*
841 | X123877620Y-86695826D01*
842 | X124033826Y-86539620D01*
843 | X124160534Y-86358662D01*
844 | X124253894Y-86158450D01*
845 | X124311070Y-85945068D01*
846 | X124330323Y-85725000D01*
847 | X124311070Y-85504932D01*
848 | X124288203Y-85419592D01*
849 | X124289866Y-85349744D01*
850 | X124329028Y-85291881D01*
851 | X124393256Y-85264377D01*
852 | X124407978Y-85263500D01*
853 | X129285548Y-85263500D01*
854 | X129352587Y-85283185D01*
855 | X129373229Y-85299819D01*
856 | X147194613Y-103121204D01*
857 | X147228098Y-103182527D01*
858 | X147226707Y-103240977D01*
859 | X147214931Y-103284926D01*
860 | X147214930Y-103284933D01*
861 | X147195677Y-103504997D01*
862 | X147195677Y-103505002D01*
863 | X147214929Y-103725062D01*
864 | X147214930Y-103725070D01*
865 | X147272104Y-103938445D01*
866 | X147272105Y-103938447D01*
867 | X147272106Y-103938450D01*
868 | X147365465Y-104138661D01*
869 | X147365466Y-104138662D01*
870 | X147365468Y-104138666D01*
871 | X147492170Y-104319615D01*
872 | X147492175Y-104319621D01*
873 | X147648378Y-104475824D01*
874 | X147648384Y-104475829D01*
875 | X147829333Y-104602531D01*
876 | X147829335Y-104602532D01*
877 | X147829338Y-104602534D01*
878 | X147948748Y-104658215D01*
879 | X147958189Y-104662618D01*
880 | X148010628Y-104708790D01*
881 | X148029780Y-104775984D01*
882 | X148009564Y-104842865D01*
883 | X147958189Y-104887382D01*
884 | X147829340Y-104947465D01*
885 | X147829338Y-104947466D01*
886 | X147648377Y-105074175D01*
887 | X147492175Y-105230377D01*
888 | X147365466Y-105411338D01*
889 | X147365465Y-105411340D01*
890 | X147272107Y-105611548D01*
891 | X147272104Y-105611554D01*
892 | X147214930Y-105824929D01*
893 | X147214929Y-105824937D01*
894 | X147195677Y-106044997D01*
895 | X147195677Y-106045002D01*
896 | X147214929Y-106265062D01*
897 | X147214930Y-106265070D01*
898 | X147272104Y-106478445D01*
899 | X147272105Y-106478447D01*
900 | X147272106Y-106478450D01*
901 | X147365465Y-106678661D01*
902 | X147365466Y-106678662D01*
903 | X147365468Y-106678666D01*
904 | X147492170Y-106859615D01*
905 | X147492175Y-106859621D01*
906 | X147648378Y-107015824D01*
907 | X147648384Y-107015829D01*
908 | X147829333Y-107142531D01*
909 | X147829335Y-107142532D01*
910 | X147829338Y-107142534D01*
911 | X147948748Y-107198215D01*
912 | X147958189Y-107202618D01*
913 | X148010628Y-107248790D01*
914 | X148029780Y-107315984D01*
915 | X148009564Y-107382865D01*
916 | X147958189Y-107427382D01*
917 | X147829340Y-107487465D01*
918 | X147829338Y-107487466D01*
919 | X147648377Y-107614175D01*
920 | X147492175Y-107770377D01*
921 | X147365466Y-107951338D01*
922 | X147365465Y-107951340D01*
923 | X147272107Y-108151548D01*
924 | X147272104Y-108151554D01*
925 | X147214930Y-108364929D01*
926 | X147214929Y-108364937D01*
927 | X147195677Y-108584997D01*
928 | X147195677Y-108585002D01*
929 | X147214929Y-108805062D01*
930 | X147214930Y-108805070D01*
931 | X147272104Y-109018445D01*
932 | X147272105Y-109018447D01*
933 | X147272106Y-109018450D01*
934 | X147365465Y-109218662D01*
935 | X147365466Y-109218662D01*
936 | X147365468Y-109218666D01*
937 | X147492170Y-109399615D01*
938 | X147492175Y-109399621D01*
939 | X147648378Y-109555824D01*
940 | X147648384Y-109555829D01*
941 | X147829333Y-109682531D01*
942 | X147829335Y-109682532D01*
943 | X147829338Y-109682534D01*
944 | X147948748Y-109738215D01*
945 | X147958189Y-109742618D01*
946 | X148010628Y-109788790D01*
947 | X148029780Y-109855984D01*
948 | X148009564Y-109922865D01*
949 | X147958189Y-109967382D01*
950 | X147829340Y-110027465D01*
951 | X147829338Y-110027466D01*
952 | X147648377Y-110154175D01*
953 | X147492175Y-110310377D01*
954 | X147365466Y-110491338D01*
955 | X147365465Y-110491340D01*
956 | X147272107Y-110691548D01*
957 | X147272104Y-110691554D01*
958 | X147214930Y-110904929D01*
959 | X147214929Y-110904937D01*
960 | X147195677Y-111124997D01*
961 | X147195677Y-111125002D01*
962 | X147214929Y-111345062D01*
963 | X147214930Y-111345070D01*
964 | X147272104Y-111558445D01*
965 | X147272105Y-111558447D01*
966 | X147272106Y-111558450D01*
967 | X147365465Y-111758661D01*
968 | X147365466Y-111758662D01*
969 | X147365468Y-111758666D01*
970 | X147492170Y-111939615D01*
971 | X147492175Y-111939621D01*
972 | X147648378Y-112095824D01*
973 | X147648384Y-112095829D01*
974 | X147829333Y-112222531D01*
975 | X147829335Y-112222532D01*
976 | X147829338Y-112222534D01*
977 | X148029550Y-112315894D01*
978 | X148242932Y-112373070D01*
979 | X148400123Y-112386822D01*
980 | X148462998Y-112392323D01*
981 | X148463000Y-112392323D01*
982 | X148463002Y-112392323D01*
983 | X148518017Y-112387509D01*
984 | X148683068Y-112373070D01*
985 | X148896450Y-112315894D01*
986 | X149096662Y-112222534D01*
987 | X149277620Y-112095826D01*
988 | X149433826Y-111939620D01*
989 | X149560534Y-111758662D01*
990 | X149653894Y-111558450D01*
991 | X149711070Y-111345068D01*
992 | X149730323Y-111125000D01*
993 | X149711070Y-110904932D01*
994 | X149653894Y-110691550D01*
995 | X149560534Y-110491339D01*
996 | X149433826Y-110310380D01*
997 | X149277620Y-110154174D01*
998 | X149277616Y-110154171D01*
999 | X149277615Y-110154170D01*
1000 | X149096666Y-110027468D01*
1001 | X149096658Y-110027464D01*
1002 | X148967811Y-109967382D01*
1003 | X148915371Y-109921210D01*
1004 | X148896219Y-109854017D01*
1005 | X148916435Y-109787135D01*
1006 | X148967811Y-109742618D01*
1007 | X148973802Y-109739824D01*
1008 | X149096662Y-109682534D01*
1009 | X149277620Y-109555826D01*
1010 | X149433826Y-109399620D01*
1011 | X149560534Y-109218662D01*
1012 | X149653894Y-109018450D01*
1013 | X149711070Y-108805068D01*
1014 | X149730323Y-108585000D01*
1015 | X149711070Y-108364932D01*
1016 | X149653894Y-108151550D01*
1017 | X149560534Y-107951339D01*
1018 | X149433826Y-107770380D01*
1019 | X149277620Y-107614174D01*
1020 | X149277616Y-107614171D01*
1021 | X149277615Y-107614170D01*
1022 | X149096666Y-107487468D01*
1023 | X149096658Y-107487464D01*
1024 | X148967811Y-107427382D01*
1025 | X148915371Y-107381210D01*
1026 | X148896219Y-107314017D01*
1027 | X148916435Y-107247135D01*
1028 | X148967811Y-107202618D01*
1029 | X148973802Y-107199824D01*
1030 | X149096662Y-107142534D01*
1031 | X149277620Y-107015826D01*
1032 | X149433826Y-106859620D01*
1033 | X149560534Y-106678662D01*
1034 | X149653894Y-106478450D01*
1035 | X149711070Y-106265068D01*
1036 | X149730323Y-106045000D01*
1037 | X149711070Y-105824932D01*
1038 | X149653894Y-105611550D01*
1039 | X149560534Y-105411339D01*
1040 | X149433826Y-105230380D01*
1041 | X149277620Y-105074174D01*
1042 | X149277616Y-105074171D01*
1043 | X149277615Y-105074170D01*
1044 | X149096666Y-104947468D01*
1045 | X149096658Y-104947464D01*
1046 | X148967811Y-104887382D01*
1047 | X148915371Y-104841210D01*
1048 | X148896219Y-104774017D01*
1049 | X148916435Y-104707135D01*
1050 | X148967811Y-104662618D01*
1051 | X148973802Y-104659824D01*
1052 | X149096662Y-104602534D01*
1053 | X149277620Y-104475826D01*
1054 | X149433826Y-104319620D01*
1055 | X149560534Y-104138662D01*
1056 | X149653894Y-103938450D01*
1057 | X149711070Y-103725068D01*
1058 | X149730323Y-103505000D01*
1059 | X149711070Y-103284932D01*
1060 | X149653894Y-103071550D01*
1061 | X149560534Y-102871339D01*
1062 | X149433826Y-102690380D01*
1063 | X149277620Y-102534174D01*
1064 | X149277616Y-102534171D01*
1065 | X149277615Y-102534170D01*
1066 | X149096666Y-102407468D01*
1067 | X149096658Y-102407464D01*
1068 | X148967811Y-102347382D01*
1069 | X148915371Y-102301210D01*
1070 | X148896219Y-102234017D01*
1071 | X148916435Y-102167135D01*
1072 | X148967811Y-102122618D01*
1073 | X148973802Y-102119824D01*
1074 | X149096662Y-102062534D01*
1075 | X149277620Y-101935826D01*
1076 | X149433826Y-101779620D01*
1077 | X149560534Y-101598662D01*
1078 | X149653894Y-101398450D01*
1079 | X149711070Y-101185068D01*
1080 | X149730323Y-100965000D01*
1081 | X149711070Y-100744932D01*
1082 | X149653894Y-100531550D01*
1083 | X149560534Y-100331339D01*
1084 | X149476883Y-100211872D01*
1085 | X149433827Y-100150381D01*
1086 | X149433823Y-100150377D01*
1087 | X149277620Y-99994174D01*
1088 | X149277616Y-99994171D01*
1089 | X149277615Y-99994170D01*
1090 | X149096666Y-99867468D01*
1091 | X149096658Y-99867464D01*
1092 | X148967811Y-99807382D01*
1093 | X148915371Y-99761210D01*
1094 | X148896219Y-99694017D01*
1095 | X148916435Y-99627135D01*
1096 | X148967811Y-99582618D01*
1097 | X148973802Y-99579824D01*
1098 | X149096662Y-99522534D01*
1099 | X149277620Y-99395826D01*
1100 | X149433826Y-99239620D01*
1101 | X149560534Y-99058662D01*
1102 | X149653894Y-98858450D01*
1103 | X149711070Y-98645068D01*
1104 | X149730323Y-98425000D01*
1105 | X149729547Y-98416135D01*
1106 | X149712534Y-98221669D01*
1107 | X149711070Y-98204932D01*
1108 | X149653894Y-97991550D01*
1109 | X149560534Y-97791339D01*
1110 | X149433826Y-97610380D01*
1111 | X149277620Y-97454174D01*
1112 | X149277616Y-97454171D01*
1113 | X149277615Y-97454170D01*
1114 | X149096666Y-97327468D01*
1115 | X149096658Y-97327464D01*
1116 | X148967811Y-97267382D01*
1117 | X148915371Y-97221210D01*
1118 | X148896219Y-97154017D01*
1119 | X148916435Y-97087135D01*
1120 | X148967811Y-97042618D01*
1121 | X148973802Y-97039824D01*
1122 | X149096662Y-96982534D01*
1123 | X149277620Y-96855826D01*
1124 | X149433826Y-96699620D01*
1125 | X149560534Y-96518662D01*
1126 | X149653894Y-96318450D01*
1127 | X149711070Y-96105068D01*
1128 | X149730323Y-95885000D01*
1129 | X149711070Y-95664932D01*
1130 | X149653894Y-95451550D01*
1131 | X149560534Y-95251339D01*
1132 | X149433826Y-95070380D01*
1133 | X149277620Y-94914174D01*
1134 | X149277616Y-94914171D01*
1135 | X149277615Y-94914170D01*
1136 | X149096666Y-94787468D01*
1137 | X149096658Y-94787464D01*
1138 | X148967811Y-94727382D01*
1139 | X148915371Y-94681210D01*
1140 | X148896219Y-94614017D01*
1141 | X148916435Y-94547135D01*
1142 | X148967811Y-94502618D01*
1143 | X148973802Y-94499824D01*
1144 | X149096662Y-94442534D01*
1145 | X149277620Y-94315826D01*
1146 | X149433826Y-94159620D01*
1147 | X149560534Y-93978662D01*
1148 | X149653894Y-93778450D01*
1149 | X149711070Y-93565068D01*
1150 | X149730323Y-93345000D01*
1151 | X149711070Y-93124932D01*
1152 | X149653894Y-92911550D01*
1153 | X149560534Y-92711339D01*
1154 | X149433826Y-92530380D01*
1155 | X149277620Y-92374174D01*
1156 | X149277616Y-92374171D01*
1157 | X149277615Y-92374170D01*
1158 | X149096666Y-92247468D01*
1159 | X149096658Y-92247464D01*
1160 | X148967811Y-92187382D01*
1161 | X148915371Y-92141210D01*
1162 | X148896219Y-92074017D01*
1163 | X148916435Y-92007135D01*
1164 | X148967811Y-91962618D01*
1165 | X148973802Y-91959824D01*
1166 | X149096662Y-91902534D01*
1167 | X149277620Y-91775826D01*
1168 | X149433826Y-91619620D01*
1169 | X149560534Y-91438662D01*
1170 | X149653894Y-91238450D01*
1171 | X149711070Y-91025068D01*
1172 | X149730323Y-90805000D01*
1173 | X149711070Y-90584932D01*
1174 | X149653894Y-90371550D01*
1175 | X149560534Y-90171339D01*
1176 | X149433826Y-89990380D01*
1177 | X149277620Y-89834174D01*
1178 | X149277616Y-89834171D01*
1179 | X149277615Y-89834170D01*
1180 | X149096666Y-89707468D01*
1181 | X149096658Y-89707464D01*
1182 | X148967811Y-89647382D01*
1183 | X148915371Y-89601210D01*
1184 | X148896219Y-89534017D01*
1185 | X148916435Y-89467135D01*
1186 | X148967811Y-89422618D01*
1187 | X148973802Y-89419824D01*
1188 | X149096662Y-89362534D01*
1189 | X149277620Y-89235826D01*
1190 | X149433826Y-89079620D01*
1191 | X149560534Y-88898662D01*
1192 | X149653894Y-88698450D01*
1193 | X149711070Y-88485068D01*
1194 | X149730323Y-88265000D01*
1195 | X149711070Y-88044932D01*
1196 | X149653894Y-87831550D01*
1197 | X149560534Y-87631339D01*
1198 | X149433826Y-87450380D01*
1199 | X149277620Y-87294174D01*
1200 | X149277616Y-87294171D01*
1201 | X149277615Y-87294170D01*
1202 | X149096666Y-87167468D01*
1203 | X149096658Y-87167464D01*
1204 | X148967811Y-87107382D01*
1205 | X148915371Y-87061210D01*
1206 | X148896219Y-86994017D01*
1207 | X148916435Y-86927135D01*
1208 | X148967811Y-86882618D01*
1209 | X148973802Y-86879824D01*
1210 | X149096662Y-86822534D01*
1211 | X149277620Y-86695826D01*
1212 | X149433826Y-86539620D01*
1213 | X149560534Y-86358662D01*
1214 | X149653894Y-86158450D01*
1215 | X149711070Y-85945068D01*
1216 | X149730323Y-85725000D01*
1217 | X149711070Y-85504932D01*
1218 | X149653894Y-85291550D01*
1219 | X149560534Y-85091339D01*
1220 | X149433826Y-84910380D01*
1221 | X149277620Y-84754174D01*
1222 | X149277616Y-84754171D01*
1223 | X149277615Y-84754170D01*
1224 | X149096666Y-84627468D01*
1225 | X149096658Y-84627464D01*
1226 | X148967811Y-84567382D01*
1227 | X148915371Y-84521210D01*
1228 | X148896219Y-84454017D01*
1229 | X148916435Y-84387135D01*
1230 | X148967811Y-84342618D01*
1231 | X148995252Y-84329822D01*
1232 | X149096662Y-84282534D01*
1233 | X149277620Y-84155826D01*
1234 | X149433826Y-83999620D01*
1235 | X149560534Y-83818662D01*
1236 | X149653894Y-83618450D01*
1237 | X149711070Y-83405068D01*
1238 | X149730323Y-83185000D01*
1239 | X149711070Y-82964932D01*
1240 | X149653894Y-82751550D01*
1241 | X149560534Y-82551339D01*
1242 | X149433826Y-82370380D01*
1243 | X149277620Y-82214174D01*
1244 | X149277616Y-82214171D01*
1245 | X149277615Y-82214170D01*
1246 | X149096666Y-82087468D01*
1247 | X149096658Y-82087464D01*
1248 | X148967811Y-82027382D01*
1249 | X148915371Y-81981210D01*
1250 | X148896219Y-81914017D01*
1251 | X148916435Y-81847135D01*
1252 | X148967811Y-81802618D01*
1253 | X148973802Y-81799824D01*
1254 | X149096662Y-81742534D01*
1255 | X149277620Y-81615826D01*
1256 | X149433826Y-81459620D01*
1257 | X149560534Y-81278662D01*
1258 | X149653894Y-81078450D01*
1259 | X149711070Y-80865068D01*
1260 | X149730323Y-80645000D01*
1261 | X149711070Y-80424932D01*
1262 | X149653894Y-80211550D01*
1263 | X149560534Y-80011339D01*
1264 | X149433826Y-79830380D01*
1265 | X149277620Y-79674174D01*
1266 | X149277616Y-79674171D01*
1267 | X149277615Y-79674170D01*
1268 | X149096666Y-79547468D01*
1269 | X149096658Y-79547464D01*
1270 | X148967811Y-79487382D01*
1271 | X148915371Y-79441210D01*
1272 | X148896219Y-79374017D01*
1273 | X148916435Y-79307135D01*
1274 | X148967811Y-79262618D01*
1275 | X148973802Y-79259824D01*
1276 | X149096662Y-79202534D01*
1277 | X149277620Y-79075826D01*
1278 | X149433826Y-78919620D01*
1279 | X149560534Y-78738662D01*
1280 | X149653894Y-78538450D01*
1281 | X149711070Y-78325068D01*
1282 | X149730323Y-78105000D01*
1283 | X149711070Y-77884932D01*
1284 | X149653894Y-77671550D01*
1285 | X149560534Y-77471339D01*
1286 | X149433826Y-77290380D01*
1287 | X149277620Y-77134174D01*
1288 | X149277616Y-77134171D01*
1289 | X149277615Y-77134170D01*
1290 | X149096666Y-77007468D01*
1291 | X149096658Y-77007464D01*
1292 | X148967811Y-76947382D01*
1293 | X148915371Y-76901210D01*
1294 | X148896219Y-76834017D01*
1295 | X148916435Y-76767135D01*
1296 | X148967811Y-76722618D01*
1297 | X148973802Y-76719824D01*
1298 | X149096662Y-76662534D01*
1299 | X149277620Y-76535826D01*
1300 | X149433826Y-76379620D01*
1301 | X149560534Y-76198662D01*
1302 | X149653894Y-75998450D01*
1303 | X149711070Y-75785068D01*
1304 | X149730323Y-75565000D01*
1305 | X149711070Y-75344932D01*
1306 | X149653894Y-75131550D01*
1307 | X149560534Y-74931339D01*
1308 | X149497180Y-74840859D01*
1309 | X149433827Y-74750381D01*
1310 | X149378962Y-74695516D01*
1311 | X149277620Y-74594174D01*
1312 | X149277616Y-74594171D01*
1313 | X149277615Y-74594170D01*
1314 | X149096666Y-74467468D01*
1315 | X149096662Y-74467466D01*
1316 | X149049457Y-74445454D01*
1317 | X148896450Y-74374106D01*
1318 | X148896447Y-74374105D01*
1319 | X148896445Y-74374104D01*
1320 | X148683070Y-74316930D01*
1321 | X148683062Y-74316929D01*
1322 | X148463002Y-74297677D01*
1323 | X148462998Y-74297677D01*
1324 | X148242937Y-74316929D01*
1325 | X148242929Y-74316930D01*
1326 | X148029554Y-74374104D01*
1327 | X148029548Y-74374107D01*
1328 | X147829340Y-74467465D01*
1329 | X147829338Y-74467466D01*
1330 | X147648377Y-74594175D01*
1331 | X147492175Y-74750377D01*
1332 | X147365466Y-74931338D01*
1333 | X147365465Y-74931340D01*
1334 | X147272107Y-75131548D01*
1335 | X147272104Y-75131554D01*
1336 | X147214930Y-75344929D01*
1337 | X147214929Y-75344937D01*
1338 | X147195677Y-75564997D01*
1339 | X147195677Y-75565002D01*
1340 | X147214929Y-75785062D01*
1341 | X147214930Y-75785070D01*
1342 | X147272104Y-75998445D01*
1343 | X147272105Y-75998447D01*
1344 | X147272106Y-75998450D01*
1345 | X147340785Y-76145733D01*
1346 | X147365466Y-76198662D01*
1347 | X147365468Y-76198666D01*
1348 | X147492170Y-76379615D01*
1349 | X147492175Y-76379621D01*
1350 | X147648378Y-76535824D01*
1351 | X147648384Y-76535829D01*
1352 | X147829333Y-76662531D01*
1353 | X147829335Y-76662532D01*
1354 | X147829338Y-76662534D01*
1355 | X147948748Y-76718215D01*
1356 | X147958189Y-76722618D01*
1357 | X148010628Y-76768790D01*
1358 | X148029780Y-76835984D01*
1359 | X148009564Y-76902865D01*
1360 | X147958189Y-76947382D01*
1361 | X147829340Y-77007465D01*
1362 | X147829338Y-77007466D01*
1363 | X147648377Y-77134175D01*
1364 | X147492175Y-77290377D01*
1365 | X147365466Y-77471338D01*
1366 | X147365465Y-77471340D01*
1367 | X147272107Y-77671548D01*
1368 | X147272104Y-77671554D01*
1369 | X147214930Y-77884929D01*
1370 | X147214929Y-77884937D01*
1371 | X147195677Y-78104997D01*
1372 | X147195677Y-78105002D01*
1373 | X147214929Y-78325062D01*
1374 | X147214930Y-78325070D01*
1375 | X147272104Y-78538445D01*
1376 | X147272105Y-78538447D01*
1377 | X147272106Y-78538450D01*
1378 | X147305826Y-78610763D01*
1379 | X147365466Y-78738662D01*
1380 | X147365468Y-78738666D01*
1381 | X147492170Y-78919615D01*
1382 | X147492175Y-78919621D01*
1383 | X147648378Y-79075824D01*
1384 | X147648384Y-79075829D01*
1385 | X147829333Y-79202531D01*
1386 | X147829335Y-79202532D01*
1387 | X147829338Y-79202534D01*
1388 | X147948748Y-79258215D01*
1389 | X147958189Y-79262618D01*
1390 | X148010628Y-79308790D01*
1391 | X148029780Y-79375984D01*
1392 | X148009564Y-79442865D01*
1393 | X147958189Y-79487382D01*
1394 | X147829340Y-79547465D01*
1395 | X147829338Y-79547466D01*
1396 | X147648377Y-79674175D01*
1397 | X147492175Y-79830377D01*
1398 | X147365466Y-80011338D01*
1399 | X147365465Y-80011340D01*
1400 | X147272107Y-80211548D01*
1401 | X147272104Y-80211554D01*
1402 | X147214930Y-80424929D01*
1403 | X147214929Y-80424937D01*
1404 | X147195677Y-80644997D01*
1405 | X147195677Y-80645002D01*
1406 | X147214929Y-80865062D01*
1407 | X147214930Y-80865070D01*
1408 | X147272104Y-81078445D01*
1409 | X147272105Y-81078447D01*
1410 | X147272106Y-81078450D01*
1411 | X147365465Y-81278661D01*
1412 | X147365466Y-81278662D01*
1413 | X147365468Y-81278666D01*
1414 | X147492170Y-81459615D01*
1415 | X147492175Y-81459621D01*
1416 | X147648378Y-81615824D01*
1417 | X147648384Y-81615829D01*
1418 | X147829333Y-81742531D01*
1419 | X147829335Y-81742532D01*
1420 | X147829338Y-81742534D01*
1421 | X147948748Y-81798215D01*
1422 | X147958189Y-81802618D01*
1423 | X148010628Y-81848790D01*
1424 | X148029780Y-81915984D01*
1425 | X148009564Y-81982865D01*
1426 | X147958189Y-82027382D01*
1427 | X147829340Y-82087465D01*
1428 | X147829338Y-82087466D01*
1429 | X147648377Y-82214175D01*
1430 | X147492175Y-82370377D01*
1431 | X147365466Y-82551338D01*
1432 | X147365465Y-82551340D01*
1433 | X147272107Y-82751548D01*
1434 | X147272104Y-82751554D01*
1435 | X147214930Y-82964929D01*
1436 | X147214929Y-82964937D01*
1437 | X147195677Y-83184997D01*
1438 | X147195677Y-83185002D01*
1439 | X147214929Y-83405062D01*
1440 | X147214930Y-83405070D01*
1441 | X147272104Y-83618445D01*
1442 | X147272105Y-83618447D01*
1443 | X147272106Y-83618450D01*
1444 | X147365465Y-83818661D01*
1445 | X147365466Y-83818662D01*
1446 | X147365468Y-83818666D01*
1447 | X147492170Y-83999615D01*
1448 | X147492175Y-83999621D01*
1449 | X147648378Y-84155824D01*
1450 | X147648384Y-84155829D01*
1451 | X147829333Y-84282531D01*
1452 | X147829335Y-84282532D01*
1453 | X147829338Y-84282534D01*
1454 | X147884920Y-84308452D01*
1455 | X147958189Y-84342618D01*
1456 | X148010628Y-84388790D01*
1457 | X148029780Y-84455984D01*
1458 | X148009564Y-84522865D01*
1459 | X147958189Y-84567382D01*
1460 | X147829340Y-84627465D01*
1461 | X147829338Y-84627466D01*
1462 | X147648377Y-84754175D01*
1463 | X147492175Y-84910377D01*
1464 | X147365466Y-85091338D01*
1465 | X147365465Y-85091340D01*
1466 | X147272107Y-85291548D01*
1467 | X147272104Y-85291554D01*
1468 | X147214930Y-85504929D01*
1469 | X147214929Y-85504937D01*
1470 | X147195677Y-85724997D01*
1471 | X147195677Y-85725002D01*
1472 | X147214929Y-85945062D01*
1473 | X147214930Y-85945070D01*
1474 | X147272104Y-86158445D01*
1475 | X147272105Y-86158447D01*
1476 | X147272106Y-86158450D01*
1477 | X147365465Y-86358661D01*
1478 | X147365466Y-86358662D01*
1479 | X147365468Y-86358666D01*
1480 | X147492170Y-86539615D01*
1481 | X147492175Y-86539621D01*
1482 | X147648378Y-86695824D01*
1483 | X147648384Y-86695829D01*
1484 | X147829333Y-86822531D01*
1485 | X147829335Y-86822532D01*
1486 | X147829338Y-86822534D01*
1487 | X147948748Y-86878215D01*
1488 | X147958189Y-86882618D01*
1489 | X148010628Y-86928790D01*
1490 | X148029780Y-86995984D01*
1491 | X148009564Y-87062865D01*
1492 | X147958189Y-87107382D01*
1493 | X147829340Y-87167465D01*
1494 | X147829338Y-87167466D01*
1495 | X147648377Y-87294175D01*
1496 | X147492175Y-87450377D01*
1497 | X147365466Y-87631338D01*
1498 | X147365465Y-87631340D01*
1499 | X147272107Y-87831548D01*
1500 | X147272104Y-87831554D01*
1501 | X147214930Y-88044929D01*
1502 | X147214929Y-88044937D01*
1503 | X147195677Y-88264997D01*
1504 | X147195677Y-88265002D01*
1505 | X147214929Y-88485062D01*
1506 | X147214930Y-88485070D01*
1507 | X147272104Y-88698445D01*
1508 | X147272105Y-88698447D01*
1509 | X147272106Y-88698450D01*
1510 | X147365465Y-88898662D01*
1511 | X147365466Y-88898662D01*
1512 | X147365468Y-88898666D01*
1513 | X147492170Y-89079615D01*
1514 | X147492175Y-89079621D01*
1515 | X147648378Y-89235824D01*
1516 | X147648384Y-89235829D01*
1517 | X147829333Y-89362531D01*
1518 | X147829335Y-89362532D01*
1519 | X147829338Y-89362534D01*
1520 | X147948748Y-89418215D01*
1521 | X147958189Y-89422618D01*
1522 | X148010628Y-89468790D01*
1523 | X148029780Y-89535984D01*
1524 | X148009564Y-89602865D01*
1525 | X147958189Y-89647382D01*
1526 | X147829340Y-89707465D01*
1527 | X147829338Y-89707466D01*
1528 | X147648377Y-89834175D01*
1529 | X147492175Y-89990377D01*
1530 | X147365466Y-90171338D01*
1531 | X147365465Y-90171340D01*
1532 | X147272107Y-90371548D01*
1533 | X147272104Y-90371554D01*
1534 | X147214930Y-90584929D01*
1535 | X147214929Y-90584937D01*
1536 | X147195677Y-90804997D01*
1537 | X147195677Y-90805002D01*
1538 | X147214929Y-91025062D01*
1539 | X147214930Y-91025070D01*
1540 | X147272104Y-91238445D01*
1541 | X147272105Y-91238447D01*
1542 | X147272106Y-91238450D01*
1543 | X147365465Y-91438661D01*
1544 | X147365466Y-91438662D01*
1545 | X147365468Y-91438666D01*
1546 | X147492170Y-91619615D01*
1547 | X147492175Y-91619621D01*
1548 | X147648378Y-91775824D01*
1549 | X147648384Y-91775829D01*
1550 | X147829333Y-91902531D01*
1551 | X147829335Y-91902532D01*
1552 | X147829338Y-91902534D01*
1553 | X147948748Y-91958215D01*
1554 | X147958189Y-91962618D01*
1555 | X148010628Y-92008790D01*
1556 | X148029780Y-92075984D01*
1557 | X148009564Y-92142865D01*
1558 | X147958189Y-92187382D01*
1559 | X147829340Y-92247465D01*
1560 | X147829338Y-92247466D01*
1561 | X147648377Y-92374175D01*
1562 | X147492175Y-92530377D01*
1563 | X147365466Y-92711338D01*
1564 | X147365465Y-92711340D01*
1565 | X147272107Y-92911548D01*
1566 | X147272104Y-92911554D01*
1567 | X147214930Y-93124929D01*
1568 | X147214929Y-93124937D01*
1569 | X147195677Y-93344997D01*
1570 | X147195677Y-93345002D01*
1571 | X147214929Y-93565062D01*
1572 | X147214930Y-93565070D01*
1573 | X147272104Y-93778445D01*
1574 | X147272105Y-93778447D01*
1575 | X147272106Y-93778450D01*
1576 | X147365465Y-93978661D01*
1577 | X147365466Y-93978662D01*
1578 | X147365468Y-93978666D01*
1579 | X147492170Y-94159615D01*
1580 | X147492175Y-94159621D01*
1581 | X147648378Y-94315824D01*
1582 | X147648384Y-94315829D01*
1583 | X147829333Y-94442531D01*
1584 | X147829335Y-94442532D01*
1585 | X147829338Y-94442534D01*
1586 | X147948748Y-94498215D01*
1587 | X147958189Y-94502618D01*
1588 | X148010628Y-94548790D01*
1589 | X148029780Y-94615984D01*
1590 | X148009564Y-94682865D01*
1591 | X147958189Y-94727382D01*
1592 | X147829340Y-94787465D01*
1593 | X147829338Y-94787466D01*
1594 | X147648377Y-94914175D01*
1595 | X147492175Y-95070377D01*
1596 | X147365466Y-95251338D01*
1597 | X147365465Y-95251340D01*
1598 | X147272107Y-95451548D01*
1599 | X147272104Y-95451554D01*
1600 | X147214930Y-95664929D01*
1601 | X147214929Y-95664937D01*
1602 | X147195677Y-95884997D01*
1603 | X147195677Y-95885002D01*
1604 | X147214929Y-96105062D01*
1605 | X147214930Y-96105070D01*
1606 | X147272104Y-96318445D01*
1607 | X147272105Y-96318447D01*
1608 | X147272106Y-96318450D01*
1609 | X147337001Y-96457618D01*
1610 | X147365466Y-96518662D01*
1611 | X147365468Y-96518666D01*
1612 | X147492170Y-96699615D01*
1613 | X147492175Y-96699621D01*
1614 | X147648378Y-96855824D01*
1615 | X147648384Y-96855829D01*
1616 | X147829333Y-96982531D01*
1617 | X147829335Y-96982532D01*
1618 | X147829338Y-96982534D01*
1619 | X147948748Y-97038215D01*
1620 | X147958189Y-97042618D01*
1621 | X148010628Y-97088790D01*
1622 | X148029780Y-97155984D01*
1623 | X148009564Y-97222865D01*
1624 | X147958189Y-97267382D01*
1625 | X147829340Y-97327465D01*
1626 | X147829338Y-97327466D01*
1627 | X147648377Y-97454175D01*
1628 | X147492175Y-97610377D01*
1629 | X147365466Y-97791338D01*
1630 | X147365465Y-97791340D01*
1631 | X147272107Y-97991548D01*
1632 | X147272104Y-97991554D01*
1633 | X147214930Y-98204929D01*
1634 | X147214929Y-98204937D01*
1635 | X147195677Y-98424997D01*
1636 | X147195677Y-98425002D01*
1637 | X147214929Y-98645062D01*
1638 | X147214930Y-98645070D01*
1639 | X147272104Y-98858445D01*
1640 | X147272105Y-98858447D01*
1641 | X147272106Y-98858450D01*
1642 | X147365465Y-99058662D01*
1643 | X147365466Y-99058662D01*
1644 | X147365468Y-99058666D01*
1645 | X147492170Y-99239615D01*
1646 | X147492175Y-99239621D01*
1647 | X147648378Y-99395824D01*
1648 | X147648384Y-99395829D01*
1649 | X147829333Y-99522531D01*
1650 | X147829335Y-99522532D01*
1651 | X147829338Y-99522534D01*
1652 | X147948748Y-99578215D01*
1653 | X147958189Y-99582618D01*
1654 | X148010628Y-99628790D01*
1655 | X148029780Y-99695984D01*
1656 | X148009564Y-99762865D01*
1657 | X147958189Y-99807382D01*
1658 | X147829340Y-99867465D01*
1659 | X147829338Y-99867466D01*
1660 | X147648377Y-99994175D01*
1661 | X147492175Y-100150377D01*
1662 | X147365466Y-100331338D01*
1663 | X147365465Y-100331340D01*
1664 | X147282572Y-100509103D01*
1665 | X147276771Y-100521547D01*
1666 | X147272107Y-100531548D01*
1667 | X147272104Y-100531554D01*
1668 | X147214930Y-100744929D01*
1669 | X147214929Y-100744937D01*
1670 | X147195677Y-100964997D01*
1671 | X147195677Y-100965002D01*
1672 | X147203192Y-101050904D01*
1673 | X147189425Y-101119404D01*
1674 | X147140810Y-101169587D01*
1675 | X147072781Y-101185520D01*
1676 | X147006937Y-101162144D01*
1677 | X146991983Y-101149392D01*
1678 | X130096803Y-84254212D01*
1679 | X130086980Y-84241950D01*
1680 | X130086759Y-84242134D01*
1681 | X130081786Y-84236123D01*
1682 | X130065438Y-84220771D01*
1683 | X130031364Y-84188773D01*
1684 | X130020919Y-84178328D01*
1685 | X130010475Y-84167883D01*
1686 | X130004986Y-84163625D01*
1687 | X130000561Y-84159847D01*
1688 | X129966582Y-84127938D01*
1689 | X129966580Y-84127936D01*
1690 | X129966577Y-84127935D01*
1691 | X129949029Y-84118288D01*
1692 | X129932763Y-84107604D01*
1693 | X129916936Y-84095327D01*
1694 | X129916935Y-84095326D01*
1695 | X129916933Y-84095325D01*
1696 | X129874168Y-84076818D01*
1697 | X129868922Y-84074248D01*
1698 | X129828093Y-84051803D01*
1699 | X129828092Y-84051802D01*
1700 | X129808693Y-84046822D01*
1701 | X129790281Y-84040518D01*
1702 | X129771898Y-84032562D01*
1703 | X129771892Y-84032560D01*
1704 | X129725874Y-84025272D01*
1705 | X129720152Y-84024087D01*
1706 | X129675021Y-84012500D01*
1707 | X129675019Y-84012500D01*
1708 | X129654984Y-84012500D01*
1709 | X129635586Y-84010973D01*
1710 | X129628162Y-84009797D01*
1711 | X129615805Y-84007840D01*
1712 | X129615804Y-84007840D01*
1713 | X129569416Y-84012225D01*
1714 | X129563578Y-84012500D01*
1715 | X124263009Y-84012500D01*
1716 | X124195970Y-83992815D01*
1717 | X124150215Y-83940011D01*
1718 | X124140271Y-83870853D01*
1719 | X124158837Y-83823938D01*
1720 | X124157825Y-83823354D01*
1721 | X124160531Y-83818666D01*
1722 | X124160534Y-83818662D01*
1723 | X124253894Y-83618450D01*
1724 | X124311070Y-83405068D01*
1725 | X124330323Y-83185000D01*
1726 | X124311070Y-82964932D01*
1727 | X124253894Y-82751550D01*
1728 | X124160534Y-82551339D01*
1729 | X124033826Y-82370380D01*
1730 | X123877620Y-82214174D01*
1731 | X123877616Y-82214171D01*
1732 | X123877615Y-82214170D01*
1733 | X123696666Y-82087468D01*
1734 | X123696658Y-82087464D01*
1735 | X123567811Y-82027382D01*
1736 | X123515371Y-81981210D01*
1737 | X123496219Y-81914017D01*
1738 | X123516435Y-81847135D01*
1739 | X123567811Y-81802618D01*
1740 | X123573802Y-81799824D01*
1741 | X123696662Y-81742534D01*
1742 | X123877620Y-81615826D01*
1743 | X124033826Y-81459620D01*
1744 | X124160534Y-81278662D01*
1745 | X124253894Y-81078450D01*
1746 | X124311070Y-80865068D01*
1747 | X124330323Y-80645000D01*
1748 | X124311070Y-80424932D01*
1749 | X124253894Y-80211550D01*
1750 | X124160534Y-80011339D01*
1751 | X124033826Y-79830380D01*
1752 | X123877620Y-79674174D01*
1753 | X123877616Y-79674171D01*
1754 | X123877615Y-79674170D01*
1755 | X123696666Y-79547468D01*
1756 | X123696658Y-79547464D01*
1757 | X123567811Y-79487382D01*
1758 | X123515371Y-79441210D01*
1759 | X123496219Y-79374017D01*
1760 | X123516435Y-79307135D01*
1761 | X123567811Y-79262618D01*
1762 | X123573802Y-79259824D01*
1763 | X123696662Y-79202534D01*
1764 | X123877620Y-79075826D01*
1765 | X124033826Y-78919620D01*
1766 | X124160534Y-78738662D01*
1767 | X124253894Y-78538450D01*
1768 | X124311070Y-78325068D01*
1769 | X124330323Y-78105000D01*
1770 | X124311070Y-77884932D01*
1771 | X124253894Y-77671550D01*
1772 | X124160534Y-77471339D01*
1773 | X124033826Y-77290380D01*
1774 | X123877620Y-77134174D01*
1775 | X123877616Y-77134171D01*
1776 | X123877615Y-77134170D01*
1777 | X123761797Y-77053074D01*
1778 | X123718172Y-76998497D01*
1779 | X123710978Y-76928999D01*
1780 | X123742501Y-76866644D01*
1781 | X123802730Y-76831230D01*
1782 | X123832919Y-76827499D01*
1783 | X123872872Y-76827499D01*
1784 | X123932483Y-76821091D01*
1785 | X124067331Y-76770796D01*
1786 | X124182546Y-76684546D01*
1787 | X124268796Y-76569331D01*
1788 | X124319091Y-76434483D01*
1789 | X124325500Y-76374873D01*
1790 | X124325499Y-74755128D01*
1791 | X124319091Y-74695517D01*
1792 | X124268796Y-74560669D01*
1793 | X124268795Y-74560668D01*
1794 | X124268793Y-74560664D01*
1795 | X124182547Y-74445455D01*
1796 | X124182544Y-74445452D01*
1797 | X124067335Y-74359206D01*
1798 | X124067328Y-74359202D01*
1799 | X123932482Y-74308908D01*
1800 | X123932483Y-74308908D01*
1801 | X123872883Y-74302501D01*
1802 | X123872881Y-74302500D01*
1803 | X123872873Y-74302500D01*
1804 | X123872864Y-74302500D01*
1805 | X122253129Y-74302500D01*
1806 | X122253123Y-74302501D01*
1807 | X122193516Y-74308908D01*
1808 | X122058671Y-74359202D01*
1809 | X122058664Y-74359206D01*
1810 | X121943455Y-74445452D01*
1811 | X121943452Y-74445455D01*
1812 | X121857206Y-74560664D01*
1813 | X121857202Y-74560671D01*
1814 | X121806908Y-74695517D01*
1815 | X121801010Y-74750380D01*
1816 | X121800501Y-74755123D01*
1817 | X121800500Y-74755135D01*
1818 | X121800500Y-76374870D01*
1819 | X121800501Y-76374876D01*
1820 | X121806908Y-76434483D01*
1821 | X121857202Y-76569328D01*
1822 | X121857206Y-76569335D01*
1823 | X121943452Y-76684544D01*
1824 | X121943455Y-76684547D01*
1825 | X122058664Y-76770793D01*
1826 | X122058671Y-76770797D01*
1827 | X122193517Y-76821091D01*
1828 | X122193516Y-76821091D01*
1829 | X122200444Y-76821835D01*
1830 | X122253127Y-76827500D01*
1831 | X122293079Y-76827499D01*
1832 | X122360116Y-76847182D01*
1833 | X122405872Y-76899985D01*
1834 | X122415817Y-76969143D01*
1835 | X122386794Y-77032700D01*
1836 | X122364203Y-77053074D01*
1837 | X122248375Y-77134177D01*
1838 | X122092175Y-77290377D01*
1839 | X121965466Y-77471338D01*
1840 | X121965465Y-77471340D01*
1841 | X121872107Y-77671548D01*
1842 | X121872104Y-77671554D01*
1843 | X121814930Y-77884929D01*
1844 | X121814929Y-77884937D01*
1845 | X121795677Y-78104997D01*
1846 | X121795677Y-78105002D01*
1847 | X121814929Y-78325062D01*
1848 | X121814930Y-78325070D01*
1849 | X121872104Y-78538445D01*
1850 | X121872105Y-78538447D01*
1851 | X121872106Y-78538450D01*
1852 | X121905826Y-78610763D01*
1853 | X121965466Y-78738662D01*
1854 | X121965468Y-78738666D01*
1855 | X122092170Y-78919615D01*
1856 | X122092175Y-78919621D01*
1857 | X122248378Y-79075824D01*
1858 | X122248384Y-79075829D01*
1859 | X122429333Y-79202531D01*
1860 | X122429335Y-79202532D01*
1861 | X122429338Y-79202534D01*
1862 | X122548748Y-79258215D01*
1863 | X122558189Y-79262618D01*
1864 | X122610628Y-79308790D01*
1865 | X122629780Y-79375984D01*
1866 | X122609564Y-79442865D01*
1867 | X122558189Y-79487382D01*
1868 | X122429340Y-79547465D01*
1869 | X122429338Y-79547466D01*
1870 | X122248377Y-79674175D01*
1871 | X122092175Y-79830377D01*
1872 | X121965466Y-80011338D01*
1873 | X121965465Y-80011340D01*
1874 | X121872107Y-80211548D01*
1875 | X121872104Y-80211554D01*
1876 | X121814930Y-80424929D01*
1877 | X121814929Y-80424937D01*
1878 | X121795677Y-80644997D01*
1879 | X121795677Y-80645002D01*
1880 | X121814929Y-80865062D01*
1881 | X121814930Y-80865070D01*
1882 | X121872104Y-81078445D01*
1883 | X121872105Y-81078447D01*
1884 | X121872106Y-81078450D01*
1885 | X121965465Y-81278662D01*
1886 | X121965466Y-81278662D01*
1887 | X121965468Y-81278666D01*
1888 | X122092170Y-81459615D01*
1889 | X122092175Y-81459621D01*
1890 | X122248378Y-81615824D01*
1891 | X122248384Y-81615829D01*
1892 | X122429333Y-81742531D01*
1893 | X122429335Y-81742532D01*
1894 | X122429338Y-81742534D01*
1895 | X122548748Y-81798215D01*
1896 | X122558189Y-81802618D01*
1897 | X122610628Y-81848790D01*
1898 | X122629780Y-81915984D01*
1899 | X122609564Y-81982865D01*
1900 | X122558189Y-82027382D01*
1901 | X122429340Y-82087465D01*
1902 | X122429338Y-82087466D01*
1903 | X122248377Y-82214175D01*
1904 | X122092175Y-82370377D01*
1905 | X121965466Y-82551338D01*
1906 | X121965465Y-82551340D01*
1907 | X121872107Y-82751548D01*
1908 | X121872104Y-82751555D01*
1909 | X121837419Y-82881002D01*
1910 | X121801054Y-82940662D01*
1911 | X121738207Y-82971191D01*
1912 | X121668831Y-82962896D01*
1913 | X121629963Y-82936589D01*
1914 | X119118311Y-80424937D01*
1915 | X116598818Y-77905443D01*
1916 | X116565333Y-77844120D01*
1917 | X116562499Y-77817762D01*
1918 | X116562499Y-76205345D01*
1919 | X116562498Y-76205339D01*
1920 | X116562497Y-76205332D01*
1921 | X116556091Y-76145733D01*
1922 | X116505796Y-76010885D01*
1923 | X116505795Y-76010884D01*
1924 | X116505793Y-76010880D01*
1925 | X116419547Y-75895671D01*
1926 | X116419544Y-75895668D01*
1927 | X116304335Y-75809422D01*
1928 | X116304328Y-75809418D01*
1929 | X116169482Y-75759124D01*
1930 | X116169483Y-75759124D01*
1931 | X116109883Y-75752717D01*
1932 | X116109881Y-75752716D01*
1933 | X116109873Y-75752716D01*
1934 | X116109864Y-75752716D01*
1935 | X114014129Y-75752716D01*
1936 | X114014123Y-75752717D01*
1937 | X113954516Y-75759124D01*
1938 | X113819671Y-75809418D01*
1939 | X113819664Y-75809422D01*
1940 | X113704455Y-75895668D01*
1941 | X113704452Y-75895671D01*
1942 | X113618206Y-76010880D01*
1943 | X113618202Y-76010887D01*
1944 | X113567908Y-76145733D01*
1945 | X113562218Y-76198662D01*
1946 | X113561501Y-76205339D01*
1947 | X113561500Y-76205351D01*
1948 | X113561500Y-78301086D01*
1949 | X113561501Y-78301092D01*
1950 | X113567908Y-78360699D01*
1951 | X113618202Y-78495544D01*
1952 | X113618206Y-78495551D01*
1953 | X113704452Y-78610760D01*
1954 | X113704455Y-78610763D01*
1955 | X113819664Y-78697009D01*
1956 | X113819671Y-78697013D01*
1957 | X113954517Y-78747307D01*
1958 | X113954516Y-78747307D01*
1959 | X113961444Y-78748051D01*
1960 | X114014127Y-78753716D01*
1961 | X115626547Y-78753715D01*
1962 | X115693586Y-78773400D01*
1963 | X115714228Y-78790034D01*
1964 | X121144965Y-84220771D01*
1965 | X121178450Y-84282094D01*
1966 | X121181284Y-84308452D01*
1967 | X121181284Y-84567152D01*
1968 | X121179089Y-84590379D01*
1969 | X121177557Y-84598412D01*
1970 | X121181162Y-84655724D01*
1971 | X121181284Y-84659595D01*
1972 | X121181284Y-84677356D01*
1973 | X121183509Y-84694968D01*
1974 | X121183875Y-84698843D01*
1975 | X121187480Y-84756138D01*
1976 | X121190006Y-84763914D01*
1977 | X121195093Y-84786672D01*
1978 | X121196118Y-84794784D01*
1979 | X121196120Y-84794792D01*
1980 | X121217253Y-84848170D01*
1981 | X121218572Y-84851833D01*
1982 | X121236316Y-84906440D01*
1983 | X121240691Y-84913333D01*
1984 | X121251287Y-84934129D01*
1985 | X121254295Y-84941726D01*
1986 | X121254297Y-84941731D01*
1987 | X121288049Y-84988187D01*
1988 | X121290239Y-84991409D01*
1989 | X121320997Y-85039876D01*
1990 | X121326948Y-85045464D01*
1991 | X121342388Y-85062978D01*
1992 | X121347187Y-85069585D01*
1993 | X121391431Y-85106187D01*
1994 | X121394351Y-85108761D01*
1995 | X121436202Y-85148062D01*
1996 | X121443362Y-85151998D01*
1997 | X121462663Y-85165114D01*
1998 | X121468961Y-85170324D01*
1999 | X121468962Y-85170324D01*
2000 | X121468963Y-85170325D01*
2001 | X121520909Y-85194769D01*
2002 | X121524381Y-85196538D01*
2003 | X121574687Y-85224195D01*
2004 | X121574689Y-85224195D01*
2005 | X121574692Y-85224197D01*
2006 | X121579989Y-85225556D01*
2007 | X121582598Y-85226227D01*
2008 | X121604561Y-85234133D01*
2009 | X121611958Y-85237614D01*
2010 | X121668360Y-85248373D01*
2011 | X121672146Y-85249219D01*
2012 | X121727765Y-85263500D01*
2013 | X121727775Y-85263500D01*
2014 | X121733623Y-85264239D01*
2015 | X121797668Y-85292169D01*
2016 | X121836445Y-85350291D01*
2017 | X121837860Y-85419355D01*
2018 | X121814931Y-85504926D01*
2019 | X121814929Y-85504937D01*
2020 | X121795677Y-85724997D01*
2021 | X121795677Y-85725002D01*
2022 | X121814929Y-85945062D01*
2023 | X121814930Y-85945070D01*
2024 | X121872104Y-86158445D01*
2025 | X121872105Y-86158447D01*
2026 | X121872106Y-86158450D01*
2027 | X121965465Y-86358661D01*
2028 | X121965466Y-86358662D01*
2029 | X121965468Y-86358666D01*
2030 | X122092170Y-86539615D01*
2031 | X122092175Y-86539621D01*
2032 | X122248378Y-86695824D01*
2033 | X122248384Y-86695829D01*
2034 | X122429333Y-86822531D01*
2035 | X122429335Y-86822532D01*
2036 | X122429338Y-86822534D01*
2037 | X122548748Y-86878215D01*
2038 | X122558189Y-86882618D01*
2039 | X122610628Y-86928790D01*
2040 | X122629780Y-86995984D01*
2041 | X122609564Y-87062865D01*
2042 | X122558189Y-87107382D01*
2043 | X122429340Y-87167465D01*
2044 | X122429338Y-87167466D01*
2045 | X122248377Y-87294175D01*
2046 | X122092175Y-87450377D01*
2047 | X121965466Y-87631338D01*
2048 | X121965465Y-87631340D01*
2049 | X121872107Y-87831548D01*
2050 | X121872104Y-87831554D01*
2051 | X121814930Y-88044929D01*
2052 | X121814929Y-88044937D01*
2053 | X121795677Y-88264997D01*
2054 | X121795677Y-88265002D01*
2055 | X121814929Y-88485062D01*
2056 | X121814930Y-88485070D01*
2057 | X121872104Y-88698445D01*
2058 | X121872105Y-88698447D01*
2059 | X121872106Y-88698450D01*
2060 | X121965465Y-88898662D01*
2061 | X121965466Y-88898662D01*
2062 | X121965468Y-88898666D01*
2063 | X122092170Y-89079615D01*
2064 | X122092175Y-89079621D01*
2065 | X122248378Y-89235824D01*
2066 | X122248384Y-89235829D01*
2067 | X122429333Y-89362531D01*
2068 | X122429335Y-89362532D01*
2069 | X122429338Y-89362534D01*
2070 | X122548748Y-89418215D01*
2071 | X122558189Y-89422618D01*
2072 | X122610628Y-89468790D01*
2073 | X122629780Y-89535984D01*
2074 | X122609564Y-89602865D01*
2075 | X122558189Y-89647382D01*
2076 | X122429340Y-89707465D01*
2077 | X122429338Y-89707466D01*
2078 | X122248377Y-89834175D01*
2079 | X122092175Y-89990377D01*
2080 | X121965466Y-90171338D01*
2081 | X121965465Y-90171340D01*
2082 | X121872107Y-90371548D01*
2083 | X121872104Y-90371554D01*
2084 | X121814930Y-90584929D01*
2085 | X121814929Y-90584937D01*
2086 | X121795677Y-90804997D01*
2087 | X121795677Y-90805002D01*
2088 | X121814929Y-91025062D01*
2089 | X121814930Y-91025070D01*
2090 | X121872104Y-91238445D01*
2091 | X121872105Y-91238447D01*
2092 | X121872106Y-91238450D01*
2093 | X121965465Y-91438662D01*
2094 | X121965466Y-91438662D01*
2095 | X121965468Y-91438666D01*
2096 | X122092170Y-91619615D01*
2097 | X122092175Y-91619621D01*
2098 | X122248378Y-91775824D01*
2099 | X122248384Y-91775829D01*
2100 | X122429333Y-91902531D01*
2101 | X122429335Y-91902532D01*
2102 | X122429338Y-91902534D01*
2103 | X122548748Y-91958215D01*
2104 | X122558189Y-91962618D01*
2105 | X122610628Y-92008790D01*
2106 | X122629780Y-92075984D01*
2107 | X122609564Y-92142865D01*
2108 | X122558189Y-92187382D01*
2109 | X122429340Y-92247465D01*
2110 | X122429338Y-92247466D01*
2111 | X122248377Y-92374175D01*
2112 | X122092175Y-92530377D01*
2113 | X121965466Y-92711338D01*
2114 | X121965465Y-92711340D01*
2115 | X121872104Y-92911553D01*
2116 | X121870256Y-92916633D01*
2117 | X121868837Y-92916116D01*
2118 | X121836104Y-92969790D01*
2119 | X121773250Y-93000303D01*
2120 | X121703876Y-92991991D01*
2121 | X121665036Y-92965696D01*
2122 | X115723819Y-87024479D01*
2123 | X115690334Y-86963156D01*
2124 | X115687500Y-86936798D01*
2125 | X115687500Y-85054735D01*
2126 | X115707185Y-84987696D01*
2127 | X115752483Y-84945680D01*
2128 | X115812255Y-84913333D01*
2129 | X115885509Y-84873690D01*
2130 | X116081744Y-84720954D01*
2131 | X116250164Y-84538001D01*
2132 | X116386173Y-84329823D01*
2133 | X116486063Y-84102097D01*
2134 | X116547108Y-83861037D01*
2135 | X116550182Y-83823938D01*
2136 | X116567643Y-83613221D01*
2137 | X116567643Y-83613210D01*
2138 | X116547109Y-83365403D01*
2139 | X116547107Y-83365391D01*
2140 | X116486063Y-83124334D01*
2141 | X116386173Y-82896609D01*
2142 | X116250166Y-82688433D01*
2143 | X116228557Y-82664960D01*
2144 | X116081744Y-82505478D01*
2145 | X115885509Y-82352742D01*
2146 | X115885507Y-82352741D01*
2147 | X115885506Y-82352740D01*
2148 | X115666811Y-82234388D01*
2149 | X115666802Y-82234385D01*
2150 | X115431616Y-82153645D01*
2151 | X115186335Y-82112716D01*
2152 | X114937665Y-82112716D01*
2153 | X114692383Y-82153645D01*
2154 | X114457197Y-82234385D01*
2155 | X114457188Y-82234388D01*
2156 | X114238493Y-82352740D01*
2157 | X114042257Y-82505477D01*
2158 | X113873833Y-82688433D01*
2159 | X113737826Y-82896609D01*
2160 | X113637936Y-83124334D01*
2161 | X113576892Y-83365391D01*
2162 | X113576890Y-83365403D01*
2163 | X113556357Y-83613210D01*
2164 | X113556357Y-83613221D01*
2165 | X108712000Y-83613221D01*
2166 | X108712000Y-69466000D01*
2167 | X108731685Y-69398961D01*
2168 | X108784489Y-69353206D01*
2169 | X108836000Y-69342000D01*
2170 | X149990000Y-69342000D01*
2171 | X150057039Y-69361685D01*
2172 | G37*
2173 | %TD.AperFunction*%
2174 | %TA.AperFunction,NonConductor*%
2175 | G36*
2176 | X124339952Y-96509379D02*
2177 | G01*
2178 | X124342778Y-96512117D01*
2179 | X124560182Y-96729521D01*
2180 | X124593666Y-96790842D01*
2181 | X124596500Y-96817200D01*
2182 | X124596499Y-106115546D01*
2183 | X124576814Y-106182585D01*
2184 | X124560182Y-106203226D01*
2185 | X124534018Y-106229391D01*
2186 | X124472695Y-106262877D01*
2187 | X124403004Y-106257894D01*
2188 | X124347069Y-106216023D01*
2189 | X124322651Y-106150559D01*
2190 | X124322806Y-106130911D01*
2191 | X124330323Y-106045000D01*
2192 | X124311070Y-105824932D01*
2193 | X124253894Y-105611550D01*
2194 | X124160534Y-105411339D01*
2195 | X124033826Y-105230380D01*
2196 | X123877620Y-105074174D01*
2197 | X123877616Y-105074171D01*
2198 | X123877615Y-105074170D01*
2199 | X123696666Y-104947468D01*
2200 | X123696658Y-104947464D01*
2201 | X123567811Y-104887382D01*
2202 | X123515371Y-104841210D01*
2203 | X123496219Y-104774017D01*
2204 | X123516435Y-104707135D01*
2205 | X123567811Y-104662618D01*
2206 | X123573802Y-104659824D01*
2207 | X123696662Y-104602534D01*
2208 | X123877620Y-104475826D01*
2209 | X124033826Y-104319620D01*
2210 | X124160534Y-104138662D01*
2211 | X124253894Y-103938450D01*
2212 | X124311070Y-103725068D01*
2213 | X124330323Y-103505000D01*
2214 | X124311070Y-103284932D01*
2215 | X124253894Y-103071550D01*
2216 | X124160534Y-102871339D01*
2217 | X124033826Y-102690380D01*
2218 | X123877620Y-102534174D01*
2219 | X123877616Y-102534171D01*
2220 | X123877615Y-102534170D01*
2221 | X123696666Y-102407468D01*
2222 | X123696658Y-102407464D01*
2223 | X123567811Y-102347382D01*
2224 | X123515371Y-102301210D01*
2225 | X123496219Y-102234017D01*
2226 | X123516435Y-102167135D01*
2227 | X123567811Y-102122618D01*
2228 | X123573802Y-102119824D01*
2229 | X123696662Y-102062534D01*
2230 | X123877620Y-101935826D01*
2231 | X124033826Y-101779620D01*
2232 | X124160534Y-101598662D01*
2233 | X124253894Y-101398450D01*
2234 | X124311070Y-101185068D01*
2235 | X124330323Y-100965000D01*
2236 | X124311070Y-100744932D01*
2237 | X124253894Y-100531550D01*
2238 | X124160534Y-100331339D01*
2239 | X124076883Y-100211872D01*
2240 | X124033827Y-100150381D01*
2241 | X124033823Y-100150377D01*
2242 | X123877620Y-99994174D01*
2243 | X123877616Y-99994171D01*
2244 | X123877615Y-99994170D01*
2245 | X123696666Y-99867468D01*
2246 | X123696658Y-99867464D01*
2247 | X123567811Y-99807382D01*
2248 | X123515371Y-99761210D01*
2249 | X123496219Y-99694017D01*
2250 | X123516435Y-99627135D01*
2251 | X123567811Y-99582618D01*
2252 | X123573802Y-99579824D01*
2253 | X123696662Y-99522534D01*
2254 | X123877620Y-99395826D01*
2255 | X124033826Y-99239620D01*
2256 | X124160534Y-99058662D01*
2257 | X124253894Y-98858450D01*
2258 | X124311070Y-98645068D01*
2259 | X124330323Y-98425000D01*
2260 | X124329547Y-98416135D01*
2261 | X124312534Y-98221669D01*
2262 | X124311070Y-98204932D01*
2263 | X124253894Y-97991550D01*
2264 | X124160534Y-97791339D01*
2265 | X124033826Y-97610380D01*
2266 | X123877620Y-97454174D01*
2267 | X123877616Y-97454171D01*
2268 | X123877615Y-97454170D01*
2269 | X123696666Y-97327468D01*
2270 | X123696658Y-97327464D01*
2271 | X123567811Y-97267382D01*
2272 | X123515371Y-97221210D01*
2273 | X123496219Y-97154017D01*
2274 | X123516435Y-97087135D01*
2275 | X123567811Y-97042618D01*
2276 | X123573802Y-97039824D01*
2277 | X123696662Y-96982534D01*
2278 | X123877620Y-96855826D01*
2279 | X124033826Y-96699620D01*
2280 | X124153523Y-96528673D01*
2281 | X124208098Y-96485050D01*
2282 | X124277597Y-96477856D01*
2283 | X124339952Y-96509379D01*
2284 | G37*
2285 | %TD.AperFunction*%
2286 | M02*
2287 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-F_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-0*%
2 | %TF.CreationDate,2023-10-04T12:55:05+01:00*%
3 | %TF.ProjectId,NostrZapLamp,4e6f7374-725a-4617-904c-616d702e6b69,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Top*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 7.0.6-0) date 2023-10-04 12:55:05*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10R,2.000000X2.000000*%
15 | %ADD11C,2.000000*%
16 | %ADD12R,1.700000X1.700000*%
17 | %ADD13O,1.700000X1.700000*%
18 | %ADD14R,1.524000X1.524000*%
19 | %ADD15C,1.524000*%
20 | G04 APERTURE END LIST*
21 | D10*
22 | %TO.C,BZ1*%
23 | X115062000Y-77253216D03*
24 | D11*
25 | X115062000Y-83613216D03*
26 | %TD*%
27 | D12*
28 | %TO.C,J1*%
29 | X119634000Y-113797000D03*
30 | D13*
31 | X119634000Y-116337000D03*
32 | %TD*%
33 | D12*
34 | %TO.C,J2*%
35 | X119634000Y-99314000D03*
36 | D13*
37 | X119634000Y-101854000D03*
38 | %TD*%
39 | D14*
40 | %TO.C,U1*%
41 | X123063000Y-75565000D03*
42 | D15*
43 | X123063000Y-78105000D03*
44 | X123063000Y-80645000D03*
45 | X123063000Y-83185000D03*
46 | X123063000Y-85725000D03*
47 | X123063000Y-88265000D03*
48 | X123063000Y-90805000D03*
49 | X123063000Y-93345000D03*
50 | X123063000Y-95885000D03*
51 | X123063000Y-98425000D03*
52 | X123063000Y-100965000D03*
53 | X123063000Y-103505000D03*
54 | X123063000Y-106045000D03*
55 | X123063000Y-108585000D03*
56 | X123063000Y-111125000D03*
57 | X148463000Y-111125000D03*
58 | X148463000Y-108585000D03*
59 | X148463000Y-106045000D03*
60 | X148463000Y-103505000D03*
61 | X148463000Y-100965000D03*
62 | X148463000Y-98425000D03*
63 | X148463000Y-95885000D03*
64 | X148463000Y-93345000D03*
65 | X148463000Y-90805000D03*
66 | X148463000Y-88265000D03*
67 | X148463000Y-85725000D03*
68 | X148463000Y-83185000D03*
69 | X148463000Y-80645000D03*
70 | X148463000Y-78105000D03*
71 | X148463000Y-75565000D03*
72 | %TD*%
73 | M02*
74 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-NPTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad 7.0.6-0} date 2023 October 04, Wednesday 12:55:07
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2023-10-04T12:55:07+01:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.6-0
6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH
7 | FMAT,2
8 | INCH
9 | %
10 | G90
11 | G05
12 | T0
13 | M30
14 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-PTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad 7.0.6-0} date 2023 October 04, Wednesday 12:55:07
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2023-10-04T12:55:07+01:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.6-0
6 | ; #@! TF.FileFunction,Plated,1,2,PTH
7 | FMAT,2
8 | INCH
9 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill
10 | T1C0.0300
11 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill
12 | T2C0.0394
13 | %
14 | G90
15 | G05
16 | T1
17 | X4.845Y-2.975
18 | X4.845Y-3.075
19 | X4.845Y-3.175
20 | X4.845Y-3.275
21 | X4.845Y-3.375
22 | X4.845Y-3.475
23 | X4.845Y-3.575
24 | X4.845Y-3.675
25 | X4.845Y-3.775
26 | X4.845Y-3.875
27 | X4.845Y-3.975
28 | X4.845Y-4.075
29 | X4.845Y-4.175
30 | X4.845Y-4.275
31 | X4.845Y-4.375
32 | X5.845Y-2.975
33 | X5.845Y-3.075
34 | X5.845Y-3.175
35 | X5.845Y-3.275
36 | X5.845Y-3.375
37 | X5.845Y-3.475
38 | X5.845Y-3.575
39 | X5.845Y-3.675
40 | X5.845Y-3.775
41 | X5.845Y-3.875
42 | X5.845Y-3.975
43 | X5.845Y-4.075
44 | X5.845Y-4.175
45 | X5.845Y-4.275
46 | X5.845Y-4.375
47 | T2
48 | X4.53Y-3.0415
49 | X4.53Y-3.2919
50 | X4.71Y-3.91
51 | X4.71Y-4.01
52 | X4.71Y-4.4802
53 | X4.71Y-4.5802
54 | T0
55 | M30
56 |
--------------------------------------------------------------------------------
/pcb/gerber files/NostrZapLamp-job.gbrjob:
--------------------------------------------------------------------------------
1 | {
2 | "Header": {
3 | "GenerationSoftware": {
4 | "Vendor": "KiCad",
5 | "Application": "Pcbnew",
6 | "Version": "7.0.6-0"
7 | },
8 | "CreationDate": "2023-10-04T12:55:05+01:00"
9 | },
10 | "GeneralSpecs": {
11 | "ProjectId": {
12 | "Name": "NostrZapLamp",
13 | "GUID": "4e6f7374-725a-4617-904c-616d702e6b69",
14 | "Revision": "rev?"
15 | },
16 | "Size": {
17 | "X": 42.01,
18 | "Y": 52.424
19 | },
20 | "LayerNumber": 2,
21 | "BoardThickness": 1.6,
22 | "Finish": "None"
23 | },
24 | "DesignRules": [
25 | {
26 | "Layers": "Outer",
27 | "PadToPad": 0.2,
28 | "PadToTrack": 0.2,
29 | "TrackToTrack": 0.2,
30 | "MinLineWidth": 0.25,
31 | "TrackToRegion": 0.5,
32 | "RegionToRegion": 0.5
33 | }
34 | ],
35 | "FilesAttributes": [
36 | {
37 | "Path": "NostrZapLamp-F_Cu.gbr",
38 | "FileFunction": "Copper,L1,Top",
39 | "FilePolarity": "Positive"
40 | },
41 | {
42 | "Path": "NostrZapLamp-B_Cu.gbr",
43 | "FileFunction": "Copper,L2,Bot",
44 | "FilePolarity": "Positive"
45 | },
46 | {
47 | "Path": "NostrZapLamp-F_Silkscreen.gbr",
48 | "FileFunction": "Legend,Top",
49 | "FilePolarity": "Positive"
50 | },
51 | {
52 | "Path": "NostrZapLamp-B_Silkscreen.gbr",
53 | "FileFunction": "Legend,Bot",
54 | "FilePolarity": "Positive"
55 | },
56 | {
57 | "Path": "NostrZapLamp-F_Mask.gbr",
58 | "FileFunction": "SolderMask,Top",
59 | "FilePolarity": "Negative"
60 | },
61 | {
62 | "Path": "NostrZapLamp-B_Mask.gbr",
63 | "FileFunction": "SolderMask,Bot",
64 | "FilePolarity": "Negative"
65 | },
66 | {
67 | "Path": "NostrZapLamp-Edge_Cuts.gbr",
68 | "FileFunction": "Profile",
69 | "FilePolarity": "Positive"
70 | }
71 | ],
72 | "MaterialStackup": [
73 | {
74 | "Type": "Legend",
75 | "Name": "Top Silk Screen"
76 | },
77 | {
78 | "Type": "SolderPaste",
79 | "Name": "Top Solder Paste"
80 | },
81 | {
82 | "Type": "SolderMask",
83 | "Name": "Top Solder Mask"
84 | },
85 | {
86 | "Type": "Copper",
87 | "Name": "F.Cu"
88 | },
89 | {
90 | "Type": "Dielectric",
91 | "Material": "FR4",
92 | "Name": "F.Cu/B.Cu",
93 | "Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
94 | },
95 | {
96 | "Type": "Copper",
97 | "Name": "B.Cu"
98 | },
99 | {
100 | "Type": "SolderMask",
101 | "Name": "Bottom Solder Mask"
102 | },
103 | {
104 | "Type": "SolderPaste",
105 | "Name": "Bottom Solder Paste"
106 | },
107 | {
108 | "Type": "Legend",
109 | "Name": "Bottom Silk Screen"
110 | }
111 | ]
112 | }
113 |
--------------------------------------------------------------------------------
/platformio.ini:
--------------------------------------------------------------------------------
1 | ; PlatformIO Project Configuration File
2 | ;
3 | ; Build options: build flags, source filter
4 | ; Upload options: custom upload port, speed and extra flags
5 | ; Library options: dependencies, extra library storages
6 | ; Advanced options: extra scripting
7 | ;
8 | ; Please visit documentation for the other options and examples
9 | ; https://docs.platformio.org/page/projectconf.html
10 | ;
11 | [platformio]
12 | src_dir = nostrZapLamp
13 |
14 | [env:esp32dev]
15 | platform = espressif32
16 | build_type = debug
17 | board_build.partitions = huge_app.csv
18 | board = esp32dev
19 | framework = arduino
20 | lib_deps =
21 | https://github.com/micro-bitcoin/uBitcoin.git#master
22 | bblanchon/ArduinoJson@^6.21.0
23 | links2004/WebSockets@^2.3.7
24 | densaugeo/base64@^1.4.0
25 | lennarthennigs/Button2@^2.2.2
26 | ricmoo/QRCode@^0.0.1
27 | https://github.com/tzapu/WiFiManager.git
28 | marian-craciunescu/ESP32Ping@^1.7
29 | lnbits/Nostr@^0.2.0
30 | monitor_speed = 115200
31 | monitor_filters = esp32_exception_decoder, time, colorize
32 |
--------------------------------------------------------------------------------
/versions.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nostrZapLamp",
3 | "devices": [
4 | "esp32"
5 | ],
6 | "versions": [
7 | "v0.0.3",
8 | "v0.0.2",
9 | "v0.0.1"
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------