Devesh36/orbit-turntable

ORBIT is a USB-C-powered display turntable for photographing jewellery, models and small products. Four-layer ESP32-C3 / ULN2003 PCB, geared stepper, OLED, push encoder, home switch and buzzer, with an enclosed and exploded assembly. Hardware prototype; firmware and physical qualification remain separate.

Version
0.1.1
License
unset
Stars
0

dist/index.cjs

'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var jsxRuntime = require('react/jsx-runtime');
var tscircuit = require('tscircuit');
var headless = require('jscad-fiber/headless');
var react = require('react');

const pinLabels$8 = {
    pin1: ["3V3"],
    pin2: ["EN"],
    pin3: ["IO4"],
    pin4: ["IO5"],
    pin5: ["IO6"],
    pin6: ["IO7"],
    pin7: ["IO8"],
    pin8: ["IO9"],
    pin9: ["GND"],
    pin10: ["IO10"],
    pin11: ["RXD"],
    pin12: ["TXD"],
    pin13: ["IO18"],
    pin14: ["IO19"],
    pin15: ["IO3"],
    pin16: ["IO2"],
    pin17: ["IO1"],
    pin18: ["IO0"],
    pin19: ["EP"]
};
const pinAttributes$2 = {
    pin1: { requiresPower: true }, pin9: { requiresGround: true }, pin19: { requiresGround: true }
};
const ESP32_C3_WROOM_02_N4 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$8, pinAttributes: pinAttributes$2, supplierPartNumbers: {
            "jlcpcb": [
                "C2934560"
            ]
        }, manufacturerPartNumber: "ESP32-C3-WROOM-02-N4", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-8.750046mm", pcbY: "5.999988mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-8.750046mm", pcbY: "4.500118mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-8.750046mm", pcbY: "2.999994mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-8.750046mm", pcbY: "1.500124mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-8.750046mm", pcbY: "0mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-8.750046mm", pcbY: "-1.49987mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-8.750046mm", pcbY: "-2.999994mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-8.750046mm", pcbY: "-4.499864mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-8.750046mm", pcbY: "-5.999988mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "8.750046mm", pcbY: "-5.999988mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "8.750046mm", pcbY: "-4.499864mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "8.750046mm", pcbY: "-2.999994mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "8.750046mm", pcbY: "-1.49987mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "8.750046mm", pcbY: "0mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "8.750046mm", pcbY: "1.500124mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "8.750046mm", pcbY: "2.999994mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "8.750046mm", pcbY: "4.500118mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "8.750046mm", pcbY: "5.999988mm", width: "1.999996mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.139954mm", pcbY: "0.900176mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.139954mm", pcbY: "-0.199898mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.139954mm", pcbY: "-1.299972mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "0.959866mm", pcbY: "0.900176mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "0.959866mm", pcbY: "-0.199898mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "0.959866mm", pcbY: "-1.299972mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "2.05994mm", pcbY: "-1.299972mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "2.05994mm", pcbY: "-0.199898mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "2.05994mm", pcbY: "0.900176mm", width: "0.6999986mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": 6.654241200000001 }, { "x": 9.000007399999959, "y": 13.100100800000064 }, { "x": -9.000007400000072, "y": 13.100100800000064 }, { "x": -9.000007400000072, "y": 6.654241200000001 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": 7.100087400000007 }, { "x": 9.000007399999959, "y": 7.100087400000007 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": -6.654038000000014 }, { "x": -9.000007400000072, "y": -6.899909999999977 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": -5.15409180000006 }, { "x": -9.000007400000072, "y": -5.345785599999999 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": -3.6540948000000526 }, { "x": -9.000007400000072, "y": -3.8457885999999917 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": -2.154097800000045 }, { "x": -9.000007400000072, "y": -2.345791599999984 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": -0.6540499999998701 }, { "x": -9.000007400000072, "y": -0.8457691999999497 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": 0.8459723999999369 }, { "x": -9.000007400000072, "y": 0.6542278000000579 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": 2.3458931999999777 }, { "x": -9.000007400000072, "y": 2.154224800000179 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": 3.845915600000012 }, { "x": -9.000007400000072, "y": 3.654221800000073 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": 5.345912599999906 }, { "x": -9.000007400000072, "y": 5.154218799999967 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": 5.154218799999967 }, { "x": 9.000007399999959, "y": 5.345912599999906 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": 3.654221800000073 }, { "x": 9.000007399999959, "y": 3.845915600000012 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": 2.154224800000179 }, { "x": 9.000007399999959, "y": 2.3458931999999777 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": 0.6542278000000579 }, { "x": 9.000007399999959, "y": 0.8459723999999369 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": -0.8457691999999497 }, { "x": 9.000007399999959, "y": -0.6540499999998701 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": -2.345791599999984 }, { "x": 9.000007399999959, "y": -2.154097800000045 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": -3.8457885999999917 }, { "x": 9.000007399999959, "y": -3.6540948000000526 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 9.000007399999959, "y": -5.345785599999999 }, { "x": 9.000007399999959, "y": -5.15409180000006 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -9.000007400000072, "y": -6.899909999999977 }, { "x": 9.000007399999959, "y": -6.899909999999977 }, { "x": 9.000007399999959, "y": -6.654038000000014 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-9.779mm", pcbY: "7.366mm", radius: "0.249936mm" }), jsxRuntime.jsx("silkscreentext", { text: "ANTENNA", pcbX: "-6.500114mm", pcbY: "9.100058mm", anchorAlignment: "bottom_left", fontSize: "2.032mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1397mm", pcbY: "14.208mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -9.100007199999823, "y": 6.650024799999983 }, { "x": -9.100007199999823, "y": 13.050012000000038 }, { "x": -8.950020199999926, "y": 13.199998999999934 }, { "x": 8.89995680000004, "y": 13.199998999999934 }, { "x": 9.099956399999883, "y": 12.999999399999979 }, { "x": 9.099956399999883, "y": 6.849999000000025 }, { "x": 8.89995680000004, "y": 6.849999000000025 }, { "x": 8.89995680000004, "y": 12.999999399999979 }, { "x": -8.90000759999998, "y": 12.999999399999979 }, { "x": -8.90000759999998, "y": 6.700012000000129 }, { "x": -8.90000759999998, "y": 6.650024799999983 }, { "x": -9.100007199999823, "y": 6.650024799999983 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -10.000043999999889, "y": 13.349999199999957 }, { "x": 10.000044000000003, "y": 13.349999199999957 }, { "x": 10.000044000000003, "y": -7.149960799999917 }, { "x": -10.000043999999889, "y": -7.149960799999917 }, { "x": -10.000043999999889, "y": 13.349999199999957 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2934560.obj?uuid=3af5773cc1904a9197e0ebbdc043a5ad",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2934560.step?uuid=3af5773cc1904a9197e0ebbdc043a5ad",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000025399999913133797, y: -3.1000192000000197, z: -0.01 },
        }, ...props }));
};

const pinLabels$7 = {
    pin1: ["1B"],
    pin2: ["2B"],
    pin3: ["3B"],
    pin4: ["4B"],
    pin5: ["5B"],
    pin6: ["6B"],
    pin7: ["7B"],
    pin8: ["E"],
    pin9: ["COM"],
    pin10: ["7C"],
    pin11: ["6C"],
    pin12: ["5C"],
    pin13: ["4C"],
    pin14: ["3C"],
    pin15: ["2C"],
    pin16: ["1C"]
};
const ULN2003ADR = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$7, pinAttributes: { pin8: { requiresGround: true }, pin9: { requiresPower: true }, pin1: { isInput: true }, pin2: { isInput: true }, pin3: { isInput: true }, pin4: { isInput: true }, pin5: { isInput: true }, pin6: { isInput: true }, pin7: { isInput: true } }, supplierPartNumbers: {
            "jlcpcb": [
                "C7512"
            ]
        }, manufacturerPartNumber: "ULN2003ADR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-4.445mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.175mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-1.905mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.635mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0.635mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "1.905mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "3.175mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "4.445mm", pcbY: "-2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-4.445mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-3.175mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-1.905mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-0.635mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "0.635mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "1.905mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "3.175mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "4.445mm", pcbY: "2.73558mm", width: "0.6020054mm", height: "1.9709892mm", radius: "0.3010027mm", shape: "pill" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -5.026202800000078, "y": -1.5214091999999937 }, { "x": -5.026202800000078, "y": 1.5214092000001074 }, { "x": 5.0262027999999646, "y": 1.5214092000001074 }, { "x": 5.0262027999999646, "y": -1.5214091999999937 }, { "x": -5.026202800000078, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-4.445mm", pcbY: "-0.769112mm", radius: "0.150114mm" }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-5.207mm", pcbY: "-2.667mm", radius: "0.150114mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1651mm", pcbY: "4.429mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -5.19997740000008, "y": 3.9710746000000654 }, { "x": 5.200002799999993, "y": 3.9710746000000654 }, { "x": 5.200002799999993, "y": -3.9710746000000654 }, { "x": -5.19997740000008, "y": -3.9710746000000654 }, { "x": -5.19997740000008, "y": 3.9710746000000654 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7512.obj?uuid=9adfdf34b7774b23880141fd3e8b4dbb",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7512.step?uuid=9adfdf34b7774b23880141fd3e8b4dbb",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12699999842880061e-21, y: 0, z: 0.000575 },
        }, ...props }));
};

const pinLabels$6 = {
    pin1: ["VIN"],
    pin2: ["GND"],
    pin3: ["EN"],
    pin4: ["NC"],
    pin5: ["VOUT"]
};
const pinAttributes$1 = {
    pin1: { isInput: true, requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "1uF" },
    pin2: { requiresGround: true, mustBeConnected: true },
    pin4: { doNotConnect: true },
    pin5: { isOutput: true, providesPower: true, providesVoltage: "3.3V", shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "1uF" },
    pin3: { isInput: true }
};
const AP2112K_3_3TRG1 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$6, pinAttributes: pinAttributes$1, supplierPartNumbers: {
            "jlcpcb": [
                "C51118"
            ]
        }, manufacturerPartNumber: "AP2112K-3.3TRG1", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.949706mm", pcbY: "1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-0.949706mm", pcbY: "1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.949706mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.000508mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.949706mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.41193520000013, "y": -0.5003799999999501 }, { "x": -1.3871447999999873, "y": -0.5003799999999501 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.3871447999999873, "y": -0.5003799999999501 }, { "x": -1.3871447999999873, "y": 0.5003799999999501 }, { "x": 1.41193520000013, "y": 0.5003799999999501 }, { "x": 1.41193520000013, "y": -0.5003799999999501 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.779549399999837, "y": -1.5214599999999336 }, { "x": -1.9027377800492786, "y": -1.3963714714953994 }, { "x": -1.7782793999998603, "y": -1.2725464797605355 }, { "x": -1.6538210199506693, "y": -1.3963714714953994 }, { "x": -1.7770093999999972, "y": -1.5214599999999336 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.228854mm", pcbY: "2.8542mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.6999843999999484, "y": 2.102422000000047 }, { "x": 1.700009800000089, "y": 2.102422000000047 }, { "x": 1.700009800000089, "y": -2.102422000000047 }, { "x": -1.6999843999999484, "y": -2.102422000000047 }, { "x": -1.6999843999999484, "y": 2.102422000000047 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C51118.obj?uuid=6d166d1d6c064b99aa79465714e989c1",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C51118.step?uuid=6d166d1d6c064b99aa79465714e989c1",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0, z: -0.15 },
        }, ...props }));
};

const pinLabels$5 = {
    pin1: ["EH1"],
    pin2: ["EH2"],
    pin3: ["EH3"],
    pin4: ["EH4"],
    pin5: ["GND1", "A12"],
    pin6: ["GND2", "B1"],
    pin7: ["VBUS1", "A9"],
    pin8: ["VBUS2", "B4"],
    pin9: ["CC2", "B5"],
    pin10: ["SBU1", "A8"],
    pin11: ["DP2", "B6"],
    pin12: ["DN1", "A7"],
    pin13: ["DP1", "A6"],
    pin14: ["DN2", "B7"],
    pin15: ["CC1", "A5"],
    pin16: ["SBU2", "B8"],
    pin17: ["VBUS3", "B9"],
    pin18: ["VBUS4", "A4"],
    pin19: ["GND3", "B12"],
    pin20: ["GND4", "A1"]
};
// USB contacts and shield tabs are passive connector terminals.
const pinAttributes = Object.fromEntries(Object.keys(pinLabels$5).map(pin => [pin, { isPassive: true }]));
const USB4105_GF_A = (props) => {
    return (jsxRuntime.jsx("connector", { pinLabels: pinLabels$5, pinAttributes: pinAttributes, supplierPartNumbers: {
            "jlcpcb": [
                "C3020560"
            ]
        }, manufacturerPartNumber: "USB4105-GF-A", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("hole", { pcbX: "2.890012mm", pcbY: "1.0646474mm", diameter: "0.649986mm" }), jsxRuntime.jsx("hole", { pcbX: "-2.890012mm", pcbY: "1.0646474mm", diameter: "0.649986mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "-4.320032mm", pcbY: "1.5444534mm", holeWidth: "0.700024mm", holeHeight: "1.6999966mm", outerWidth: "1.0999978mm", outerHeight: "2.0999958mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "4.320032mm", pcbY: "1.5444534mm", holeWidth: "0.700024mm", holeHeight: "1.6999966mm", outerWidth: "1.0999978mm", outerHeight: "2.0999958mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], pcbX: "4.320032mm", pcbY: "-2.6356246mm", holeWidth: "0.700024mm", holeHeight: "1.3999972mm", outerWidth: "1.0999978mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin4"], pcbX: "-4.320032mm", pcbY: "-2.6356246mm", holeWidth: "0.700024mm", holeHeight: "1.3999972mm", outerWidth: "1.0999978mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "3.350006mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "3.050032mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "2.549906mm", pcbY: "2.1098574mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "2.249932mm", pcbY: "2.1098574mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "1.75006mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "1.24968mm", pcbY: "2.1106194mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "0.750062mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "0.249936mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-0.249936mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-0.750062mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-1.249934mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-1.75006mm", pcbY: "2.1106194mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-2.249932mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-2.549906mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-3.050032mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-3.350006mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.4699935999999525, "y": -1.5190659999998388 }, { "x": 4.4699935999999525, "y": 0.2778824000001805 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.469993600000066, "y": -3.7522085999999035 }, { "x": -4.469993600000066, "y": -5.254948799999966 }, { "x": 4.4699935999999525, "y": -5.254948799999966 }, { "x": 4.4699935999999525, "y": -3.7522085999999035 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.469993600000066, "y": 0.2778824000001805 }, { "x": -4.469993600000066, "y": -1.5190659999998388 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.018288mm", pcbY: "3.6902474mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -5.120030900000074, "y": 2.935624599999983 }, { "x": 5.120030900000074, "y": 2.935624599999983 }, { "x": 5.120030900000074, "y": -5.437511799999925 }, { "x": -5.120030900000074, "y": -5.437511799999925 }, { "x": -5.120030900000074, "y": 2.935624599999983 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C3020560.obj?uuid=b568c80088e44e7787ac98e18b16aaa3",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C3020560.step?uuid=b568c80088e44e7787ac98e18b16aaa3",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 1.5075092000000494, z: -20000000000575113e-22 },
        }, ...props }));
};

const pinLabels$4 = {
    pin1: ["A"],
    pin2: ["C"],
    pin3: ["B"],
    pin4: ["pin4"],
    pin5: ["pin5"],
    pin7: ["pin7"],
    pin8: ["pin8"]
};
const PEC11R_4020F_S0024 = (props) => {
    return (jsxRuntime.jsx("pinout", { pinLabels: pinLabels$4, 
        // Electromechanical terminals, not an IC with VCC/GND supply pins.
        pinAttributes: Object.fromEntries(Object.keys(pinLabels$4).map(pin => [pin, { isPassive: true }])), supplierPartNumbers: {
            "jlcpcb": [
                "C143788"
            ]
        }, manufacturerPartNumber: "PEC11R-4020F-S0024", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin4"], pcbX: "-2.499995mm", pcbY: "7.249922mm", outerDiameter: "1.7999964mm", holeDiameter: "1.1999976mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin5"], pcbX: "2.499995mm", pcbY: "7.249922mm", outerDiameter: "1.7999964mm", holeDiameter: "1.1999976mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "-2.499995mm", pcbY: "-7.249922mm", outerDiameter: "1.7999964mm", holeDiameter: "1.1999976mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "-0.000127mm", pcbY: "-7.249922mm", outerDiameter: "1.7999964mm", holeDiameter: "1.1999976mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], pcbX: "2.499995mm", pcbY: "-7.249922mm", outerDiameter: "1.7999964mm", holeDiameter: "1.1999976mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin7"], pcbX: "-5.700141mm", pcbY: "0.249936mm", holeWidth: "1.3999972mm", holeHeight: "2.7999944mm", outerWidth: "2.3999952mm", outerHeight: "3.7999924mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin8"], pcbX: "5.699887mm", pcbY: "0.249936mm", holeWidth: "1.3999972mm", holeHeight: "2.7999944mm", outerWidth: "2.3999952mm", outerHeight: "3.7999924mm", shape: "pill" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.269873000000075, "y": -1.0200386000000208 }, { "x": -1.2701269999997749, "y": -1.0200386000000208 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.269873000000075, "y": -1.0200386000000208 }, { "x": 1.4331547052285032, "y": -0.8324007817582242 }, { "x": 1.56894719643617, "y": -0.6240038877592724 }, { "x": 1.674646080614366, "y": -0.39884480626278673 }, { "x": 1.748224136429826, "y": -0.1612419110799692 }, { "x": 1.7882701947341957, "y": 0.08424776143419876 }, { "x": 1.7940162036759375, "y": 0.3329159127483763 }, { "x": 1.7653519593302462, "y": 0.5799932836121116 }, { "x": 1.702827219322785, "y": 0.8207411246903575 }, { "x": 1.6076411589122017, "y": 1.0505420820433073 }, { "x": 1.4816193717535953, "y": 1.2649887543377645 }, { "x": 1.327178856449109, "y": 1.4599682233319982 }, { "x": 1.1472816604197078, "y": 1.6317409364082778 }, { "x": 0.9453780701689993, "y": 1.7770124282458255 }, { "x": 0.72534043750602, "y": 1.8929965060708582 }, { "x": 0.491388910887963, "y": 1.9774686866386446 }, { "x": 0.24801049629684258, "y": 2.028808860069603 }, { "x": -12699999979304266e-20, "y": 2.046032362281494 }, { "x": -0.24826449629642866, "y": 2.028808860069603 }, { "x": -0.49164291088777645, "y": 1.9774686866386446 }, { "x": -0.7255944375058334, "y": 1.8929965060708582 }, { "x": -0.9456320701688128, "y": 1.7770124282458255 }, { "x": -1.147535660419294, "y": 1.6317409364082778 }, { "x": -1.327432856448695, "y": 1.4599682233319982 }, { "x": -1.481873371753295, "y": 1.2649887543377645 }, { "x": -1.6078951589120152, "y": 1.0505420820433073 }, { "x": -1.703081219322371, "y": 0.8207411246903575 }, { "x": -1.765605959329946, "y": 0.5799932836121116 }, { "x": -1.794270203675751, "y": 0.3329159127483763 }, { "x": -1.7885241947338955, "y": 0.08424776143419876 }, { "x": -1.7484781364294122, "y": -0.1612419110799692 }, { "x": -1.6749000806140657, "y": -0.39884480626278673 }, { "x": -1.5692011964358699, "y": -0.6240038877592724 }, { "x": -1.433408705228203, "y": -0.8324007817582242 }, { "x": -1.2701269999997749, "y": -1.0200386000000208 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-0.000127mm", pcbY: "0.249936mm", radius: "2.999994mm" }), jsxRuntime.jsx("silkscreenrect", { pcbX: "0mm", pcbY: "0.249936mm", width: "12.500102mm", height: "13.400024mm", strokeWidth: "0.254mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.025527mm", pcbY: "9.210042mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -7.15013859999965, "y": 8.399920199999997 }, { "x": 7.149884600000064, "y": 8.399920199999997 }, { "x": 7.149884600000064, "y": -8.399920199999997 }, { "x": -7.15013859999965, "y": -8.399920199999997 }, { "x": -7.15013859999965, "y": 8.399920199999997 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C143788.obj?uuid=fbc634f30cce46f0b7c3bdcee1371719",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C143788.step?uuid=fbc634f30cce46f0b7c3bdcee1371719",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.00012699999979304266, y: -0.25001270000007025, z: -5.600007199999999 },
        }, ...props }));
};

const pinLabels$3 = {
    pin1: ["_POS"],
    pin2: ["_NEG"]
};
const YS_SBZ9650DYB05 = (props) => {
    return (jsxRuntime.jsx("pinout", { pinLabels: pinLabels$3, 
        // Active buzzer: +5 V supply and a switched low-side return (not fixed GND).
        pinAttributes: { pin1: { requiresPower: true, requiresVoltage: 5 }, pin2: { isPassive: true } }, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.32, "y": 0.32 }, { "x": 0, "y": 0.32 }, { "x": 0, "y": -0.12 }, { "x": -0.32, "y": -0.12 }, { "x": -0.6, "y": -0.4 }, { "x": -0.6, "y": 0.6 }, { "x": -0.32, "y": 0.32 }], strokeColor: "#880000" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["_POS"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["_NEG"], direction: "right", schX: 0.4, schY: 0.2, schStemLength: 0.4 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.16, "y": 0 }, { "x": -0.04, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.1, "y": -0.06 }, { "x": -0.1, "y": 0.06 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematictext", { schX: -0.08, schY: 0.8, text: "{NAME}", fontSize: 0.2, anchor: "bottom_center" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C409830"
            ]
        }, manufacturerPartNumber: "YS-SBZ9650DYB05", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "4.500372mm", pcbY: "0mm", width: "2.499995mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-4.500372mm", pcbY: "0mm", width: "2.499995mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -5.079542800000013, "y": -1.2319254000000228 }, { "x": -5.079542800000013, "y": -5.080000000000041 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -5.079542800000013, "y": 3.302000000000021 }, { "x": -5.079542800000013, "y": 1.2319254000000228 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 5.080457199999955, "y": -5.080000000000041 }, { "x": -5.079542800000013, "y": -5.080000000000041 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 5.080457199999955, "y": -1.2311888000000408 }, { "x": 5.080457199999955, "y": -5.080000000000041 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 5.080457199999955, "y": 5.080000000000041 }, { "x": 5.080457199999955, "y": 1.2311633999999003 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.381042800000159, "y": -2.413000000000011 }, { "x": -2.9840427999999974, "y": -2.413000000000011 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.8579571999998734, "y": -2.5399999999999636 }, { "x": 4.254957199999922, "y": -2.5399999999999636 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.5564571999999544, "y": -1.7779999999999063 }, { "x": 3.5564571999999544, "y": -3.3019999999999072 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -5.079542800000013, "y": 3.302000000000021 }, { "x": -3.3015428000001066, "y": 5.080000000000041 }, { "x": 5.080457199999955, "y": 5.080000000000041 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "0.000508mm", pcbY: "0mm", radius: "1.17094mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "6.080508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 3.4924237999998695, "y": 0.19050000000004275 }, { "x": 5.651423799999861, "y": 0.19050000000004275 }, { "x": 5.651423799999861, "y": -0.19050000000004275 }, { "x": 3.4924237999998695, "y": -0.19050000000004275 }, { "x": 3.4924237999998695, "y": 0.19050000000004275 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 4.409897200000046, "y": -1.0700003999999126 }, { "x": 4.409897200000046, "y": 1.0889996000000792 }, { "x": 4.790897200000018, "y": 1.0889996000000792 }, { "x": 4.790897200000018, "y": -1.0700003999999126 }, { "x": 4.409897200000046, "y": -1.0700003999999126 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -5.508244000000104, "y": 0.19050000000004275 }, { "x": -3.3492440000001125, "y": 0.19050000000004275 }, { "x": -3.3492440000001125, "y": -0.19050000000004275 }, { "x": -5.508244000000104, "y": -0.19050000000004275 }, { "x": -5.508244000000104, "y": 0.19050000000004275 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.5501092000000654, "y": 4.850003000000129 }, { "x": -4.850104600000009, "y": 4.850003000000129 }, { "x": -4.850104600000009, "y": 2.950006799999983 }, { "x": -2.5501092000000654, "y": 4.850003000000129 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -6.000369500000033, "y": 5.049990399999956 }, { "x": 6.00036949999992, "y": 5.049990399999956 }, { "x": 6.00036949999992, "y": -5.049990399999956 }, { "x": -6.000369500000033, "y": -5.049990399999956 }, { "x": -6.000369500000033, "y": 5.049990399999956 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C409830.obj?uuid=01837209aada41dc9731c0ff01df96cf",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C409830.step?uuid=01837209aada41dc9731c0ff01df96cf",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.00010160000010728254, y: 0, z: -0.2 },
        }, ...props }));
};

const pinLabels$2 = {
    pin1: ["C"],
    pin2: ["A"]
};
const ESD5Z5_0T1G = (props) => {
    return (jsxRuntime.jsx("diode", { pinLabels: pinLabels$2, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["A"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.3 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["C"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.3 }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.1 0.12 L -0.1 0 L 0.1 -0.14 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.14, "y": -0.16 }, { "x": -0.1, "y": -0.16 }, { "x": -0.1, "y": 0.14 }, { "x": -0.04, "y": 0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematictext", { schX: 0, schY: 0.34, text: "{NAME}", fontSize: 0.2, anchor: "bottom_center" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C82044"
            ]
        }, manufacturerPartNumber: "ESD5Z5.0T1G", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], points: [{ x: "-1.016mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "-0.2362962mm" }, { x: "-1.016mm", y: "-0.2362962mm" }], shape: "polygon" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], points: [{ x: "0.4064mm", y: "0.2362962mm" }, { x: "1.016mm", y: "0.2362962mm" }, { x: "1.016mm", y: "-0.2463038mm" }, { x: "0.4064mm", y: "-0.2463038mm" }], shape: "polygon" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.6602730000000037, "y": -0.3261614000000037 }, { "x": 0.6602730000000037, "y": -0.43185080000000653 }, { "x": -0.6605270000000019, "y": -0.43185080000000653 }, { "x": -0.6603999999999814, "y": -0.43180000000000973 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.3301999999999907 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.000127mm", pcbY: "1.4866386mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8889999999999816, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.10563859999999181 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.5588000000000051, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.08023859999998706 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7239000000000146, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": -0.1864614000000131 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.2659999999999911, "y": 0.6540377999999833 }, { "x": 1.2660000000000053, "y": 0.6540377999999833 }, { "x": 1.2660000000000053, "y": -0.6459605999999951 }, { "x": -1.2659999999999911, "y": -0.6459605999999951 }, { "x": -1.2659999999999911, "y": 0.6540377999999833 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C82044.obj?uuid=84cf6c2b182949329e473e9158b1fb00",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C82044.step?uuid=84cf6c2b182949329e473e9158b1fb00",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -0.0040386000000012245, z: 0 },
        }, ...props }));
};

const pinLabels$1 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const XL_1608UBC_04 = (props) => {
    const { name = "LED1", ...restProps } = props;
    return (jsxRuntime.jsx("led", { name: name, pinLabels: pinLabels$1, supplierPartNumbers: {
            "jlcpcb": [
                "C965807"
            ]
        }, manufacturerPartNumber: "XL-1608UBC-04", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-0.7489952mm", pcbY: "-0.003556mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "0.7489952mm", pcbY: "0.003556mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2204212000000325, "y": -0.32346899999993184 }, { "x": 0.210464399999978, "y": -0.32346899999993184 }, { "x": -0.11958319999996547, "y": 0.006578600000011647 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2204212000000325, "y": 0.35656519999997727 }, { "x": 0.2204212000000325, "y": 0.34658300000000963 }, { "x": -0.11958319999996547, "y": 0.006578600000011647 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2204212000000325, "y": 0.35656519999997727 }, { "x": 0.2204212000000325, "y": -0.32346899999993184 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.24046180000004824, "y": 0.7566405999999688 }, { "x": 1.3904721999999765, "y": 0.7566405999999688 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.24046180000004824, "y": -0.7434834000000592 }, { "x": 1.3904721999999765, "y": -0.7434834000000592 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3904721999999765, "y": 0.7565390000000889 }, { "x": 1.3904721999999765, "y": -0.7233919999999898 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.1395476000001281, "y": -0.7457948000001124 }, { "x": -1.1896597999998448, "y": -0.7457948000001124 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4896084000000656, "y": -0.3457194000000072 }, { "x": -1.4896084000000656, "y": -0.4457446000001255 }, { "x": -1.1896597999998448, "y": -0.7457948000001124 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4896084000000656, "y": 0.3542284000000109 }, { "x": -1.4896084000000656, "y": -0.3457194000000072 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4896084000000656, "y": 0.3542284000000109 }, { "x": -1.4896084000000656, "y": 0.4543805999999222 }, { "x": -1.1896597999998448, "y": 0.7543292000000292 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.1395476000001281, "y": 0.7543292000000292 }, { "x": -1.1896597999998448, "y": 0.7543292000000292 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2204212000000325, "y": 0.006578600000011647 }, { "x": -0.11958319999996547, "y": 0.006578600000011647 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0543052mm", pcbY: "1.761238mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.5289295999999695, "y": 0.06842760000006365 }, { "x": 1.0689336000000367, "y": 0.06842760000006365 }, { "x": 1.0689336000000367, "y": -0.06156959999998435 }, { "x": 0.5289295999999695, "y": -0.06156959999998435 }, { "x": 0.5289295999999695, "y": 0.06842760000006365 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7345679999999675, "y": -0.267030200000022 }, { "x": 0.7345679999999675, "y": 0.27297380000004523 }, { "x": 0.8645398000001023, "y": 0.27297380000004523 }, { "x": 0.8645398000001023, "y": -0.267030200000022 }, { "x": 0.7345679999999675, "y": -0.267030200000022 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.0700003999999126, "y": 0.06156959999998435 }, { "x": -0.5299964000000728, "y": 0.06156959999998435 }, { "x": -0.5299964000000728, "y": -0.06842759999994996 }, { "x": -1.0700003999999126, "y": -0.06842759999994996 }, { "x": -1.0700003999999126, "y": 0.06156959999998435 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.3989943999999923, "y": 0.6535551999999143 }, { "x": 1.3989943999999923, "y": 0.6535551999999143 }, { "x": 1.3989943999999923, "y": -0.6535551999999143 }, { "x": -1.3989943999999923, "y": -0.6535551999999143 }, { "x": -1.3989943999999923, "y": 0.6535551999999143 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965807.obj?uuid=bfb81b195f37496bb30ade8d51870f96",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965807.step?uuid=bfb81b195f37496bb30ade8d51870f96",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12700000070253736e-21, y: -5080000005364127e-20, z: -0.01 },
        }, ...restProps }));
};

const pinLabels = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"]
};
const A_1TS026A_1600_0553_CT = (props) => {
    const { name = "SW1", ...restProps } = props;
    return (jsxRuntime.jsx("pushbutton", { name: name, pinLabels: pinLabels, supplierPartNumbers: {
            "jlcpcb": [
                "C913784"
            ]
        }, manufacturerPartNumber: "1TS026A-1600-0553-CT", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.324991mm", pcbY: "0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.324991mm", pcbY: "0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-1.324991mm", pcbY: "-0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.324991mm", pcbY: "-0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.874928399999817, "y": 0.8000491999999895 }, { "x": 0.8749538000001849, "y": 0.8000491999999895 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.874928399999817, "y": -0.7999475999999959 }, { "x": 0.8749538000001849, "y": -0.7999475999999959 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "0.000127mm", pcbY: "0.000127mm", radius: "0.381mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.004191mm", pcbY: "1.832231mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.8499967999999853, "y": 1.0499984000000495 }, { "x": 1.849996800000099, "y": 1.0499984000000495 }, { "x": 1.849996800000099, "y": -1.0499983999999358 }, { "x": -1.8499967999999853, "y": -1.0499983999999358 }, { "x": -1.8499967999999853, "y": 1.0499984000000495 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C913784.obj?uuid=df61dab2ec6b48a78c606e3739a9ccb7",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C913784.step?uuid=df61dab2ec6b48a78c606e3739a9ccb7",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.05 },
        }, ...restProps }));
};

const loc = (pcbX, pcbY, schX, schY, section) => ({ pcbX, pcbY, schX, schY, schSectionName: section, schSheetName: section });
const nets = {
    VBUS: ['J1.pin7', 'J1.pin8', 'J1.pin17', 'J1.pin18', 'F1.pin1', 'D1.pin1'],
    V5: ['F1.pin2', 'U3.pin1', 'U3.pin3', 'C1.pin1', 'C4.pin1', 'U2.pin9', 'J2.pin5', 'BZ1.pin1', 'TP1.pin1'],
    V3V3: ['U3.pin5', 'U1.pin1', 'C2.pin1', 'C3.pin1', 'C5.pin1', 'R3.pin1', 'R4.pin1', 'R5.pin1', 'R6.pin1', 'R7.pin1', 'R8.pin1', 'R9.pin1', 'R10.pin1', 'R11.pin1', 'R12.pin1', 'J3.pin1', 'TP2.pin1'],
    GND: ['J1.pin1', 'J1.pin2', 'J1.pin3', 'J1.pin4', 'J1.pin5', 'J1.pin6', 'J1.pin19', 'J1.pin20', 'D1.pin2', 'U3.pin2', 'U1.pin9', 'U1.pin19', 'U2.pin8', 'U2.pin6', 'U2.pin7', ...Array.from({ length: 10 }, (_, i) => `C${i + 1}.pin2`), 'R1.pin2', 'R2.pin2', 'R13.pin2', 'R14.pin2', 'R15.pin2', 'R16.pin2', 'R17.pin2', 'SW1.pin3', 'SW1.pin4', 'SW2.pin3', 'SW2.pin4', 'ENC1.pin2', 'ENC1.pin5', 'ENC1.pin7', 'ENC1.pin8', 'J3.pin2', 'J4.pin2', 'TP3.pin1'],
    CC1: ['J1.pin15', 'R1.pin1', 'R18.pin1'], CC2: ['J1.pin9', 'R2.pin1', 'R19.pin1'],
    CC1_ADC: ['R18.pin2', 'C9.pin1', 'U1.pin18'], CC2_ADC: ['R19.pin2', 'C10.pin1', 'U1.pin17'],
    EN: ['U1.pin2', 'R3.pin2', 'C6.pin1', 'SW1.pin1', 'SW1.pin2', 'TP4.pin1'],
    BOOT_START: ['U1.pin8', 'R4.pin2', 'SW2.pin1', 'SW2.pin2', 'ENC1.pin4', 'TP5.pin1'],
    STRAP2: ['U1.pin16', 'R5.pin2'], STATUS_N: ['U1.pin7', 'R6.pin2', 'LED1.pin1'], LED_A: ['R7.pin2', 'LED1.pin2'],
    SDA: ['U1.pin13', 'R8.pin2', 'J3.pin3'], SCL: ['U1.pin14', 'R9.pin2', 'J3.pin4'],
    ENCODER_A: ['U1.pin10', 'R10.pin2', 'C7.pin1', 'ENC1.pin1'], ENCODER_B: ['R20.pin2', 'R11.pin2', 'C8.pin1', 'ENC1.pin3'], UART_RX: ['U1.pin11', 'R20.pin1', 'TP6.pin1'],
    HOME_N: ['U1.pin15', 'R12.pin2', 'J4.pin1'],
    COIL_IN1: ['U1.pin3', 'U2.pin1', 'R13.pin1'], COIL_IN2: ['U1.pin4', 'U2.pin2', 'R14.pin1'],
    COIL_IN3: ['U1.pin5', 'U2.pin3', 'R15.pin1'], COIL_IN4: ['U1.pin6', 'U2.pin4', 'R16.pin1'],
    COIL_A: ['U2.pin16', 'J2.pin1'], COIL_B: ['U2.pin15', 'J2.pin2'], COIL_C: ['U2.pin14', 'J2.pin3'], COIL_D: ['U2.pin13', 'J2.pin4'],
    BEEP: ['U1.pin12', 'U2.pin5', 'R17.pin1', 'TP7.pin1'], BUZZER_LOW: ['U2.pin12', 'BZ1.pin2'],
};
const resistors = [
    ['R1', '5.1k', -14, -14.5, -26, 8, 'power'], ['R2', '5.1k', -3, -14.5, -22, 8, 'power'],
    ['R3', '10k', -29, -12, -5, 12, 'mcu'], ['R4', '10k', -18, -12, 0, 12, 'mcu'], ['R5', '10k', -18, -8, 5, 12, 'mcu'],
    ['R6', '10k', -18, -4, 23, -15, 'controls'], ['R7', '1k', 8, -15, 28, -15, 'controls'],
    ['R8', '4.7k', -11, 13, -8, -12, 'display'], ['R9', '4.7k', -6, 13, -4, -12, 'display'],
    ['R10', '10k', 18, -16, 5, -12, 'controls'], ['R11', '10k', 18, -21, 10, -12, 'controls'],
    ['R12', '10k', 24, 22, 18, -12, 'display'],
    ['R13', '47k', -1, 7, 13, 6, 'motor'], ['R14', '47k', -1, 3, 16, 6, 'motor'], ['R15', '47k', 4, 3, 19, 6, 'motor'], ['R16', '47k', 9, 3, 22, 6, 'motor'], ['R17', '47k', 14, 3, 25, 6, 'motor'],
    ['R20', '4.7k', 14, -21, 14, -20, 'controls'],
    ['R18', '100k', -15, -11, -26, 3, 'power'], ['R19', '100k', -9, -11, -22, 3, 'power'],
];
const mpn = { '5.1k': 'RC0603FR-075K1L', '10k': 'RC0603FR-0710KL', '1k': 'RC0603FR-071KL', '4.7k': 'RC0603FR-074K7L', '47k': 'RC0603FR-0747KL', '100k': 'RC0603FR-07100KL' };
const caps = [
    ['C1', '1uF', '0603', -4, -9, -25, 14, 'power', 'CL10A105KB8NNNC'],
    ['C2', '1uF', '0603', -4, 1, -18, 14, 'power', 'CL10A105KB8NNNC'],
    ['C3', '100nF', '0603', -33, -12, -7, 3, 'mcu', 'CL10B104KB8NNNC'],
    ['C4', '4.7uF', '0805', 15, 16, 28, 15, 'motor', 'CL21A475KPFNNNE'],
    ['C5', '10uF', '0805', -33, -16, -7, 0, 'mcu', 'CL21A106KPFNNNE'],
    ['C6', '1uF', '0603', -29, -16, -5, 8, 'mcu', 'CL10A105KB8NNNC'],
    ['C7', '10nF', '0603', 23, -21, 5, -20, 'controls', 'CL10B103KB8NNNC'],
    ['C8', '10nF', '0603', 28, -21, 10, -20, 'controls', 'CL10B103KB8NNNC'],
    ['C9', '1nF', '0603', -15, -7, -26, 0, 'power', 'CL10B102KB8NNNC'],
    ['C10', '1nF', '0603', -9, -7, -22, 0, 'power', 'CL10B102KB8NNNC'],
];
const outline = [[40, 23, 0], [-40, 23, 90], [-40, -23, 180], [40, -23, 270]].flatMap(([x, y, a]) => Array.from({ length: 13 }, (_, i) => ({ x: +(x + 3 * Math.cos((a + i * 7.5) * Math.PI / 180)).toFixed(5), y: +(y + 3 * Math.sin((a + i * 7.5) * Math.PI / 180)).toFixed(5) })));
function OrbitBoard() {
    return jsxRuntime.jsxs("board", { title: "ORBIT / STEPPER TURNTABLE", width: 86, height: 52, outline: outline, thickness: 1.6, layers: 4, solderMaskColor: "black", schTraceAutoLabelEnabled: true, autorouter: { local: true, traceClearance: 0.18 }, minTraceWidth: 0.18, minBoardEdgeClearance: 0.3, minViaHoleDiameter: 0.2, minViaPadDiameter: 0.45, minViaEdgeToPadEdgeClearance: 0.15, children: [[
                ['power', 'USB-C POWER + CURRENT DETECT', -24, 20],
                ['mcu', 'MCU / RESET / PROGRAM', 1, 14],
                ['motor', 'STEPPER + BUZZER DRIVER', 23, 20],
                ['display', 'I2C DISPLAY / HOME SWITCH', 6, -9],
                ['controls', 'ENCODER / START / STATUS', 17, -9],
            ].map(([name, title, x, y]) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsxs("schematicsheet", { name: name, displayName: title, children: [jsxRuntime.jsx("schematicsection", { name: name, displayName: " " }), jsxRuntime.jsx("schematictext", { text: title, schX: x, schY: y, fontSize: 0.4 })] }) }, name)), jsxRuntime.jsx(USB4105_GF_A, { name: "J1", ...loc(-8, -20.5, -30, 13, 'power'), noConnect: ['pin10', 'pin11', 'pin12', 'pin13', 'pin14', 'pin16'], schWidth: 4, schHeight: 9 }), jsxRuntime.jsx("fuse", { name: "F1", manufacturerPartNumber: "1206L050/15YR", currentRating: "0.5A", voltageRating: "15V", footprint: "1206", ...loc(2, -20, -23, 18, 'power') }), jsxRuntime.jsx(ESD5Z5_0T1G, { name: "D1", ...loc(0, -24, -18, 8, 'power') }), jsxRuntime.jsx(AP2112K_3_3TRG1, { name: "U3", ...loc(-4, -4, -20, 14, 'power'), noConnect: ['pin4'], schWidth: 3, schHeight: 3 }), jsxRuntime.jsx(ESP32_C3_WROOM_02_N4, { name: "U1", ...loc(-28, 0, 0, 2, 'mcu'), pcbRotation: 90, schWidth: 5, schHeight: 10 }), jsxRuntime.jsxs(ULN2003ADR, { name: "U2", ...loc(8, 10, 21, 13, 'motor'), schWidth: 5, schHeight: 7, noConnect: ['pin10', 'pin11'], children: [jsxRuntime.jsx("silkscreentext", { text: "ORBIT", pcbX: -3, pcbY: -11, fontSize: 1.8 }), jsxRuntime.jsx("silkscreentext", { text: "USB-C 5V | 1.5A SOURCE", pcbX: 0.0, pcbY: -33.5, fontSize: 0.65 }), jsxRuntime.jsx("silkscreentext", { text: "MOTOR A B C D +5V", pcbX: 0.0, pcbY: 15.0, fontSize: 0.65 }), jsxRuntime.jsx("silkscreentext", { text: "OLED 3V3 G D C", pcbX: -16, pcbY: 13.0, fontSize: 0.6 }), jsxRuntime.jsx("silkscreentext", { text: "HOME G", pcbX: 21.0, pcbY: 15.0, fontSize: 0.6 }), jsxRuntime.jsx("silkscreentext", { text: "DIAL / PUSH TO START", pcbX: 20.0, pcbY: -7, fontSize: 0.65 }), jsxRuntime.jsx("silkscreentext", { text: "UART RX TX", pcbX: -35, pcbY: -35, fontSize: 0.6 })] }), jsxRuntime.jsx(YS_SBZ9650DYB05, { name: "BZ1", ...loc(30, 12, 33, 8, 'motor') }), jsxRuntime.jsx(PEC11R_4020F_S0024, { name: "ENC1", ...loc(28, -8, 7, -16, 'controls'), schWidth: 3.5, schHeight: 4 }), jsxRuntime.jsx(XL_1608UBC_04, { name: "LED1", ...loc(14, -10, 29, -18, 'controls') }), jsxRuntime.jsx(A_1TS026A_1600_0553_CT, { name: "SW1", ...loc(-29, 21, -4, -4, 'mcu'), internallyConnectedPins: [["pin1", "pin2"], ["pin3", "pin4"]] }), jsxRuntime.jsx(A_1TS026A_1600_0553_CT, { name: "SW2", ...loc(-20, -15, 1, -4, 'mcu'), internallyConnectedPins: [["pin1", "pin2"], ["pin3", "pin4"]] }), jsxRuntime.jsx("pinheader", { name: "J2", pinCount: 5, pitch: "2.54mm", manufacturerPartNumber: "61300511121", ...loc(8, 22, 31, 15, 'motor') }), jsxRuntime.jsx("pinheader", { name: "J3", pinCount: 4, pitch: "2.54mm", manufacturerPartNumber: "61300411121", ...loc(-8, 20, -5, -17, 'display') }), jsxRuntime.jsx("pinheader", { name: "J4", pinCount: 2, pitch: "2.54mm", manufacturerPartNumber: "61300211121", ...loc(29, 23, 19, -17, 'display') }), resistors.map(([name, resistance, x, y, sx, sy, section]) => jsxRuntime.jsx("resistor", { name: name, resistance: resistance, footprint: "0603", manufacturerPartNumber: mpn[resistance], ...loc(x, y, sx, sy, section) }, name)), caps.map(([name, capacitance, footprint, x, y, sx, sy, section, manufacturerPartNumber]) => jsxRuntime.jsx("capacitor", { name: name, capacitance: capacitance, footprint: footprint, manufacturerPartNumber: manufacturerPartNumber, ...loc(x, y, sx, sy, section) }, name)), ['5V', '3V3', 'GND', 'EN', 'BOOT'].map((text, i) => jsxRuntime.jsx("testpoint", { name: `TP${i + 1}`, doNotPlace: true, footprintVariant: "pad", padDiameter: 1.3, ...loc(-29 + i * 3, -19, -6 + i * 3, -5.5, 'mcu') }, text)), jsxRuntime.jsx("testpoint", { name: "TP6", doNotPlace: true, footprintVariant: "pad", padDiameter: 1.3, ...loc(-29, -23, 9, -3, 'mcu') }), jsxRuntime.jsx("testpoint", { name: "TP7", doNotPlace: true, footprintVariant: "pad", padDiameter: 1.3, ...loc(-25, -23, 9, -5.5, 'mcu') }), Object.entries(nets).map(([name, pins]) => jsxRuntime.jsxs(react.Fragment, { children: [jsxRuntime.jsx("net", { name: name, isGroundNet: name === 'GND', isPowerNet: ['V5', 'V3V3', 'VBUS'].includes(name), nominalTraceWidth: ['V5', 'VBUS', 'COIL_A', 'COIL_B', 'COIL_C', 'COIL_D'].includes(name) ? 0.4 : 0.18 }), pins.map(pin => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { from: `.${pin.split('.')[0]} > .${pin.split('.')[1]}`, to: `net.${name}` }) }, pin))] }, name)), jsxRuntime.jsx("keepout", { shape: "rect", pcbX: -39.25, pcbY: 0, width: 7.5, height: 50, layers: ['top', 'inner1', 'inner2', 'bottom'], excludeRefs: ['.U1'] }), [-1, 1].flatMap(s => [-17, 38].map(x => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("hole", { name: `H_${x}_${s}`, diameter: 2.7, pcbX: x, pcbY: s * 22 }) }, `${x}/${s}`)))] });
}

const marks = { "brand": [{ "outer": [[[-7.2896, 0.2843], [-7.3311, 0.2859], [-7.3706, 0.291], [-7.4082, 0.2994], [-7.4438, 0.3112], [-7.4775, 0.3263], [-7.5093, 0.3449], [-7.5391, 0.3667], [-7.567, 0.392], [-7.5923, 0.4208], [-7.6142, 0.4532], [-7.6327, 0.4892], [-7.6478, 0.529], [-7.6596, 0.5723], [-7.668, 0.6194], [-7.6731, 0.67], [-7.6748, 0.7244], [-7.6748, 2.1456], [-6.9641, 2.1456], [-6.9641, 2.4574], [-7.6748, 2.4574], [-7.6748, 3.0213], [-7.9132, 3.0213], [-8.0736, 2.4987], [-8.4266, 2.3382], [-8.4266, 2.1456], [-8.0782, 2.1456], [-8.0782, 0.7152], [-8.0766, 0.6428], [-8.0719, 0.5745], [-8.064, 0.5104], [-8.053, 0.4504], [-8.0388, 0.3946], [-8.0215, 0.343], [-8.001, 0.2955], [-7.9773, 0.2522], [-7.9512, 0.2124], [-7.923, 0.1758], [-7.893, 0.1422], [-7.861, 0.1118], [-7.8271, 0.0844], [-7.7912, 0.06], [-7.7534, 0.0388], [-7.7137, 0.0206], [-7.6726, 0.0051], [-7.6305, -85e-4], [-7.5875, -0.0199], [-7.5435, -0.0292], [-7.4986, -0.0365], [-7.4528, -0.0417], [-7.4061, -0.0448], [-7.3584, -0.0458], [-7.3308, -0.0455], [-7.3028, -0.0446], [-7.2746, -0.0429], [-7.2461, -0.0407], [-7.2173, -0.0378], [-7.1882, -0.0342], [-7.1588, -0.0301], [-7.1292, -0.0252], [-7.1002, -0.0199], [-7.073, -0.0142], [-7.0475, -81e-4], [-7.0237, -17e-4], [-7.0017, 0.0051], [-6.9813, 0.0122], [-6.9627, 0.0197], [-6.9458, 0.0275], [-6.9458, 0.3347], [-6.9613, 0.3301], [-6.9779, 0.3257], [-6.9957, 0.3213], [-7.0146, 0.3169], [-7.0346, 0.3127], [-7.0558, 0.3085], [-7.0782, 0.3043], [-7.1017, 0.3003], [-7.1257, 0.2965], [-7.1495, 0.2933], [-7.1732, 0.2905], [-7.1968, 0.2883], [-7.2202, 0.2865], [-7.2435, 0.2853], [-7.2666, 0.2845], [-7.2896, 0.2843]]], "holes": [] }, { "outer": [[[-4.8552, 0.6785], [-4.8565, 0.7268], [-4.8606, 0.7729], [-4.8674, 0.817], [-4.877, 0.8591], [-4.8892, 0.899], [-4.9042, 0.9369], [-4.9219, 0.9726], [-4.9423, 1.0063], [-4.9653, 1.0384], [-4.9907, 1.0692], [-5.0186, 1.0989], [-5.0489, 1.1273], [-5.0816, 1.1544], [-5.1168, 1.1804], [-5.1544, 1.2052], [-5.1944, 1.2287], [-5.2368, 1.2515], [-5.2813, 1.2743], [-5.3279, 1.2968], [-5.3767, 1.3192], [-5.4276, 1.3415], [-5.4807, 1.3637], [-5.5359, 1.3856], [-5.5933, 1.4075], [-5.6503, 1.43], [-5.7043, 1.4518], [-5.7555, 1.4727], [-5.8036, 1.4929], [-5.8489, 1.5123], [-5.8912, 1.5309], [-5.9305, 1.5487], [-5.967, 1.5657], [-6.0007, 1.5824], [-6.0319, 1.5992], [-6.0606, 1.6162], [-6.0867, 1.6333], [-6.1104, 1.6506], [-6.1316, 1.668], [-6.1502, 1.6855], [-6.1664, 1.7032], [-6.1804, 1.7214], [-6.1925, 1.7406], [-6.2027, 1.7607], [-6.2111, 1.7817], [-6.2176, 1.8037], [-6.2223, 1.8266], [-6.2251, 1.8504], [-6.226, 1.8751], [-6.224, 1.9086], [-6.2178, 1.9403], [-6.2076, 1.9702], [-6.1933, 1.9983], [-6.175, 2.0247], [-6.1525, 2.0492], [-6.126, 2.072], [-6.0953, 2.0929], [-6.0608, 2.1117], [-6.0227, 2.128], [-5.9809, 2.1418], [-5.9354, 2.1531], [-5.8863, 2.1619], [-5.8336, 2.1681], [-5.7772, 2.1719], [-5.7171, 2.1731], [-5.6725, 2.1724], [-5.6283, 2.1703], [-5.5843, 2.1667], [-5.5406, 2.1617], [-5.4972, 2.1552], [-5.4541, 2.1474], [-5.4112, 2.138], [-5.3687, 2.1273], [-5.3265, 2.1155], [-5.2847, 2.1032], [-5.2434, 2.0903], [-5.2025, 2.0769], [-5.162, 2.0628], [-5.1219, 2.0482], [-5.0823, 2.033], [-5.0431, 2.0173], [-4.9056, 2.3382], [-4.9484, 2.3571], [-4.992, 2.375], [-5.0364, 2.3918], [-5.0815, 2.4075], [-5.1275, 2.4222], [-5.1742, 2.4358], [-5.2218, 2.4483], [-5.2701, 2.4597], [-5.3193, 2.4699], [-5.3694, 2.4787], [-5.4204, 2.4862], [-5.4724, 2.4923], [-5.5253, 2.4971], [-5.5791, 2.5005], [-5.6339, 2.5026], [-5.6896, 2.5032], [-5.7903, 2.5006], [-5.886, 2.4926], [-5.9768, 2.4794], [-6.0627, 2.4608], [-6.1436, 2.437], [-6.2196, 2.4078], [-6.2906, 2.3734], [-6.3567, 2.3336], [-6.4163, 2.289], [-6.468, 2.2399], [-6.5117, 2.1864], [-6.5475, 2.1284], [-6.5753, 2.066], [-6.5952, 1.9992], [-6.6071, 1.9279], [-6.6111, 1.8522], [-6.6097, 1.8029], [-6.6054, 1.7559], [-6.5982, 1.7112], [-6.5882, 1.6688], [-6.5753, 1.6287], [-6.5595, 1.5909], [-6.5409, 1.5554], [-6.5194, 1.5221], [-6.4953, 1.4906], [-6.4687, 1.4602], [-6.4397, 1.431], [-6.4082, 1.4029], [-6.3744, 1.376], [-6.338, 1.3502], [-6.2993, 1.3255], [-6.2581, 1.302], [-6.2146, 1.2791], [-6.169, 1.2562], [-6.1212, 1.2333], [-6.0713, 1.2104], [-6.0192, 1.1874], [-5.965, 1.1645], [-5.9086, 1.1416], [-5.8501, 1.1187], [-5.7911, 1.096], [-5.7356, 1.074], [-5.6836, 1.0525], [-5.6351, 1.0316], [-5.5902, 1.0112], [-5.5488, 0.9914], [-5.5108, 0.9722], [-5.4764, 0.9536], [-5.445, 0.9353], [-5.4161, 0.9169], [-5.3897, 0.8986], [-5.3658, 0.8803], [-5.3444, 0.8619], [-5.3255, 0.8436], [-5.3092, 0.8252], [-5.2953, 0.8069], [-5.2835, 0.7883], [-5.2732, 0.7691], [-5.2646, 0.7493], [-5.2575, 0.729], [-5.252, 0.708], [-5.248, 0.6866], [-5.2457, 0.6645], [-5.2449, 0.6419], [-5.247, 0.6016], [-5.2535, 0.5635], [-5.2642, 0.5274], [-5.2793, 0.4934], [-5.2986, 0.4615], [-5.3222, 0.4317], [-5.3502, 0.4039], [-5.3824, 0.3782], [-5.4195, 0.3551], [-5.4618, 0.3351], [-5.5094, 0.3182], [-5.5624, 0.3043], [-5.6206, 0.2935], [-5.6841, 0.2858], [-5.753, 0.2812], [-5.8271, 0.2797], [-5.8809, 0.2806], [-5.9344, 0.2835], [-5.9878, 0.2884], [-6.0409, 0.2951], [-6.0938, 0.3038], [-6.1465, 0.3145], [-6.199, 0.3271], [-6.2512, 0.3416], [-6.3024, 0.3572], [-6.3516, 0.3732], [-6.399, 0.3896], [-6.4443, 0.4063], [-6.4878, 0.4234], [-6.5293, 0.4408], [-6.5689, 0.4586], [-6.6065, 0.4768], [-6.6065, 0.11], [-6.5703, 0.0922], [-6.5327, 0.0754], [-6.4938, 0.0595], [-6.4535, 0.0447], [-6.4119, 0.0309], [-6.3688, 0.0181], [-6.3245, 0.0062], [-6.2787, -46e-4], [-6.2312, -0.0143], [-6.1814, -0.0226], [-6.1295, -0.0297], [-6.0753, -0.0355], [-6.0189, -0.04], [-5.9602, -0.0433], [-5.8994, -0.0452], [-5.8363, -0.0458], [-5.7268, -0.043], [-5.6231, -0.0344], [-5.5251, -0.0201], [-5.4328, 0.0], [-5.3463, 0.0258], [-5.2655, 0.0573], [-5.1904, 0.0946], [-5.1211, 0.1375], [-5.0588, 0.1861], [-5.0048, 0.2401], [-4.959, 0.2996], [-4.9217, 0.3645], [-4.8926, 0.4348], [-4.8718, 0.5106], [-4.8593, 0.5919], [-4.8552, 0.6785]]], "holes": [] }, { "outer": [[[-3.2735, -0.0458], [-3.2217, -0.0453], [-3.1719, -0.0437], [-3.124, -0.041], [-3.078, -0.0373], [-3.034, -0.0324], [-2.9919, -0.0265], [-2.9518, -0.0195], [-2.9136, -0.0115], [-2.8767, -24e-4], [-2.8406, 0.0076], [-2.8054, 0.0185], [-2.7709, 0.0304], [-2.7372, 0.0432], [-2.7042, 0.0569], [-2.6721, 0.0715], [-2.6408, 0.0871], [-2.6408, 0.4447], [-2.6733, 0.4301], [-2.7065, 0.4161], [-2.7406, 0.4026], [-2.7755, 0.3897], [-2.8111, 0.3774], [-2.8475, 0.3656], [-2.8847, 0.3545], [-2.9227, 0.3439], [-2.9619, 0.3342], [-3.0025, 0.3258], [-3.0447, 0.3187], [-3.0884, 0.3129], [-3.1335, 0.3084], [-3.1802, 0.3052], [-3.2284, 0.3032], [-3.278, 0.3026], [-3.3625, 0.3063], [-3.4415, 0.3173], [-3.5152, 0.3358], [-3.5835, 0.3616], [-3.6464, 0.3948], [-3.704, 0.4354], [-3.7562, 0.4834], [-3.803, 0.5387], [-3.8444, 0.601], [-3.8802, 0.6698], [-3.9106, 0.7451], [-3.9354, 0.827], [-3.9547, 0.9153], [-3.9685, 1.0102], [-3.9767, 1.1116], [-3.9795, 1.2195], [-3.9682, 1.4377], [-3.9342, 1.6267], [-3.8776, 1.7867], [-3.7984, 1.9175], [-3.6965, 2.0193], [-3.572, 2.092], [-3.4249, 2.1357], [-3.2551, 2.1502], [-3.2227, 2.1496], [-3.1898, 2.1479], [-3.1563, 2.1451], [-3.1222, 2.141], [-3.0875, 2.1359], [-3.0523, 2.1296], [-3.0164, 2.1221], [-2.98, 2.1135], [-2.9439, 2.1043], [-2.909, 2.0949], [-2.8752, 2.0854], [-2.8425, 2.0757], [-2.811, 2.0659], [-2.7806, 2.0559], [-2.7514, 2.0458], [-2.7233, 2.0356], [-2.5995, 2.3703], [-2.628, 2.3838], [-2.6585, 2.3968], [-2.6911, 2.4093], [-2.7256, 2.4213], [-2.7621, 2.4328], [-2.8007, 2.4438], [-2.8412, 2.4543], [-2.8838, 2.4643], [-2.9275, 2.4734], [-2.9717, 2.4813], [-3.0164, 2.488], [-3.0614, 2.4935], [-3.1069, 2.4978], [-3.1528, 2.5008], [-3.1992, 2.5026], [-3.246, 2.5032], [-3.3274, 2.5012], [-3.4066, 2.4949], [-3.4835, 2.4845], [-3.5583, 2.47], [-3.6308, 2.4513], [-3.7011, 2.4284], [-3.7692, 2.4014], [-3.8351, 2.3703], [-3.8982, 2.3347], [-3.9579, 2.2943], [-4.0142, 2.2493], [-4.0672, 2.1995], [-4.1168, 2.145], [-4.163, 2.0857], [-4.2059, 2.0218], [-4.2454, 1.9531], [-4.2809, 1.8794], [-4.3116, 1.8003], [-4.3376, 1.716], [-4.3589, 1.6264], [-4.3754, 1.5315], [-4.3873, 1.4313], [-4.3943, 1.3258], [-4.3967, 1.2149], [-4.3945, 1.1085], [-4.3877, 1.0069], [-4.3764, 0.9102], [-4.3606, 0.8184], [-4.3403, 0.7314], [-4.3155, 0.6493], [-4.2861, 0.5721], [-4.2523, 0.4997], [-4.2145, 0.4321], [-4.1732, 0.3691], [-4.1285, 0.3106], [-4.0804, 0.2567], [-4.0288, 0.2075], [-3.9738, 0.1628], [-3.9153, 0.1226], [-3.8534, 0.0871], [-3.7887, 0.0559], [-3.7218, 0.0289], [-3.6526, 0.0061], [-3.5812, -0.0126], [-3.5076, -0.0271], [-3.4318, -0.0375], [-3.3537, -0.0438], [-3.2735, -0.0458]]], "holes": [] }, { "outer": [[[-1.8522, 3.3789], [-1.8769, 3.3779], [-1.9006, 3.375], [-1.9233, 3.3702], [-1.9451, 3.3634], [-1.9658, 3.3547], [-1.9855, 3.3441], [-2.0042, 3.3315], [-2.0218, 3.317], [-2.038, 3.3004], [-2.0519, 3.2816], [-2.0638, 3.2606], [-2.0734, 3.2374], [-2.0809, 3.2119], [-2.0863, 3.1842], [-2.0895, 3.1543], [-2.0906, 3.1222], [-2.0895, 3.0911], [-2.0863, 3.062], [-2.0809, 3.0349], [-2.0734, 3.0098], [-2.0638, 2.9868], [-2.0519, 2.9657], [-2.038, 2.9467], [-2.0218, 2.9296], [-2.0042, 2.9146], [-1.9855, 2.9015], [-1.9658, 2.8905], [-1.9451, 2.8815], [-1.9233, 2.8745], [-1.9006, 2.8694], [-1.8769, 2.8664], [-1.8522, 2.8654], [-1.8296, 2.8664], [-1.8077, 2.8694], [-1.7863, 2.8745], [-1.7657, 2.8815], [-1.7457, 2.8905], [-1.7263, 2.9015], [-1.7075, 2.9146], [-1.6895, 2.9296], [-1.6728, 2.9467], [-1.6584, 2.9657], [-1.6462, 2.9868], [-1.6362, 3.0098], [-1.6284, 3.0349], [-1.6228, 3.062], [-1.6195, 3.0911], [-1.6184, 3.1222], [-1.6195, 3.1543], [-1.6228, 3.1842], [-1.6284, 3.2119], [-1.6362, 3.2374], [-1.6462, 3.2606], [-1.6584, 3.2816], [-1.6728, 3.3004], [-1.6895, 3.317], [-1.7075, 3.3315], [-1.7263, 3.3441], [-1.7457, 3.3547], [-1.7657, 3.3634], [-1.7863, 3.3702], [-1.8077, 3.375], [-1.8296, 3.3779], [-1.8522, 3.3789]], [[-2.0585, 2.4574], [-2.0585, 0.0], [-1.6551, 0.0], [-1.6551, 2.4574]]], "holes": [] }, { "outer": [[[0.2705, 2.5032], [0.2074, 2.5009], [0.1464, 2.4941], [0.0876, 2.4826], [0.0309, 2.4666], [-0.0236, 2.4459], [-0.0759, 2.4207], [-0.1262, 2.3909], [-0.1742, 2.3565], [-0.2201, 2.319], [-0.2639, 2.2797], [-0.3055, 2.2388], [-0.345, 2.1961], [-0.3823, 2.1516], [-0.4175, 2.1055], [-0.4505, 2.0577], [-0.4814, 2.0081], [-0.4997, 2.0081], [-0.5456, 2.4574], [-0.8757, 2.4574], [-0.8757, 0.0], [-0.4722, 0.0], [-0.4722, 1.3112], [-0.4707, 1.3721], [-0.4661, 1.4311], [-0.4584, 1.4882], [-0.4476, 1.5433], [-0.4337, 1.5965], [-0.4168, 1.6478], [-0.3968, 1.6971], [-0.3737, 1.7445], [-0.348, 1.7896], [-0.3202, 1.8322], [-0.2904, 1.8721], [-0.2585, 1.9095], [-0.2245, 1.9443], [-0.1884, 1.9766], [-0.1503, 2.0062], [-0.11, 2.0333], [-0.0684, 2.0575], [-0.0261, 2.0784], [0.017, 2.0962], [0.0607, 2.1107], [0.1052, 2.122], [0.1504, 2.13], [0.1964, 2.1348], [0.243, 2.1365], [0.2591, 2.1363], [0.2755, 2.1359], [0.2921, 2.1352], [0.3089, 2.1342], [0.3259, 2.1329], [0.3431, 2.1313], [0.3606, 2.1294], [0.3782, 2.1273], [0.3958, 2.1249], [0.4131, 2.1224], [0.4299, 2.1198], [0.4464, 2.117], [0.4626, 2.114], [0.4784, 2.111], [0.4938, 2.1077], [0.5089, 2.1044], [0.5593, 2.4757], [0.5441, 2.4791], [0.5282, 2.4822], [0.5117, 2.4851], [0.4946, 2.4878], [0.4768, 2.4902], [0.4583, 2.4925], [0.4392, 2.4945], [0.4195, 2.4964], [0.3996, 2.498], [0.3801, 2.4994], [0.3609, 2.5005], [0.3421, 2.5015], [0.3237, 2.5023], [0.3056, 2.5028], [0.2879, 2.5031], [0.2705, 2.5032]]], "holes": [] }, { "outer": [[[2.0035, -0.0458], [2.0553, -0.0453], [2.1051, -0.0437], [2.153, -0.041], [2.1989, -0.0373], [2.2429, -0.0324], [2.285, -0.0265], [2.3252, -0.0195], [2.3634, -0.0115], [2.4003, -24e-4], [2.4363, 0.0076], [2.4716, 0.0185], [2.5061, 0.0304], [2.5398, 0.0432], [2.5727, 0.0569], [2.6049, 0.0715], [2.6362, 0.0871], [2.6362, 0.4447], [2.6037, 0.4301], [2.5704, 0.4161], [2.5364, 0.4026], [2.5015, 0.3897], [2.4659, 0.3774], [2.4295, 0.3656], [2.3922, 0.3545], [2.3542, 0.3439], [2.3151, 0.3342], [2.2744, 0.3258], [2.2323, 0.3187], [2.1886, 0.3129], [2.1434, 0.3084], [2.0968, 0.3052], [2.0486, 0.3032], [1.9989, 0.3026], [1.9145, 0.3063], [1.8354, 0.3173], [1.7618, 0.3358], [1.6935, 0.3616], [1.6305, 0.3948], [1.573, 0.4354], [1.5208, 0.4834], [1.474, 0.5387], [1.4326, 0.601], [1.3968, 0.6698], [1.3664, 0.7451], [1.3416, 0.827], [1.3223, 0.9153], [1.3085, 1.0102], [1.3002, 1.1116], [1.2975, 1.2195], [1.3088, 1.4377], [1.3427, 1.6267], [1.3993, 1.7867], [1.4786, 1.9175], [1.5804, 2.0193], [1.7049, 2.092], [1.8521, 2.1357], [2.0218, 2.1502], [2.0542, 2.1496], [2.0872, 2.1479], [2.1207, 2.1451], [2.1548, 2.141], [2.1895, 2.1359], [2.2247, 2.1296], [2.2605, 2.1221], [2.2969, 2.1135], [2.333, 2.1043], [2.368, 2.0949], [2.4018, 2.0854], [2.4345, 2.0757], [2.466, 2.0659], [2.4964, 2.0559], [2.5256, 2.0458], [2.5537, 2.0356], [2.6775, 2.3703], [2.6489, 2.3838], [2.6184, 2.3968], [2.5859, 2.4093], [2.5514, 2.4213], [2.5148, 2.4328], [2.4763, 2.4438], [2.4358, 2.4543], [2.3932, 2.4643], [2.3494, 2.4734], [2.3052, 2.4813], [2.2606, 2.488], [2.2155, 2.4935], [2.1701, 2.4978], [2.1241, 2.5008], [2.0778, 2.5026], [2.031, 2.5032], [1.9496, 2.5012], [1.8704, 2.4949], [1.7934, 2.4845], [1.7187, 2.47], [1.6462, 2.4513], [1.5758, 2.4284], [1.5078, 2.4014], [1.4419, 2.3703], [1.3788, 2.3347], [1.3191, 2.2943], [1.2628, 2.2493], [1.2098, 2.1995], [1.1602, 2.145], [1.1139, 2.0857], [1.0711, 2.0218], [1.0316, 1.9531], [0.9961, 1.8794], [0.9654, 1.8003], [0.9394, 1.716], [0.9181, 1.6264], [0.9015, 1.5315], [0.8897, 1.4313], [0.8826, 1.3258], [0.8803, 1.2149], [0.8825, 1.1085], [0.8893, 1.0069], [0.9006, 0.9102], [0.9164, 0.8184], [0.9367, 0.7314], [0.9615, 0.6493], [0.9908, 0.5721], [1.0247, 0.4997], [1.0625, 0.4321], [1.1038, 0.3691], [1.1485, 0.3106], [1.1966, 0.2567], [1.2482, 0.2075], [1.3032, 0.1628], [1.3617, 0.1226], [1.4235, 0.0871], [1.4883, 0.0559], [1.5552, 0.0289], [1.6244, 0.0061], [1.6958, -0.0126], [1.7694, -0.0271], [1.8452, -0.0375], [1.9232, -0.0438], [2.0035, -0.0458]]], "holes": [] }, { "outer": [[[4.8689, 2.4574], [4.8689, 1.1783], [4.8665, 1.0737], [4.859, 0.9754], [4.8467, 0.8834], [4.8294, 0.7977], [4.8071, 0.7184], [4.78, 0.6453], [4.7478, 0.5785], [4.7108, 0.5181], [4.6673, 0.4643], [4.6161, 0.4178], [4.557, 0.3784], [4.4901, 0.3461], [4.4154, 0.3211], [4.333, 0.3032], [4.2427, 0.2924], [4.1446, 0.2888], [4.0167, 0.298], [3.9059, 0.3255], [3.8121, 0.3714], [3.7354, 0.4355], [3.6757, 0.5181], [3.6331, 0.6189], [3.6075, 0.7381], [3.599, 0.8757], [3.599, 2.4574], [3.1909, 2.4574], [3.1909, 0.8482], [3.1944, 0.7352], [3.205, 0.6303], [3.2225, 0.5332], [3.2471, 0.4441], [3.2787, 0.363], [3.3173, 0.2898], [3.3629, 0.2246], [3.4156, 0.1673], [3.4752, 0.1174], [3.5417, 0.0741], [3.615, 0.0374], [3.6953, 0.0075], [3.7824, -0.0159], [3.8763, -0.0325], [3.9772, -0.0425], [4.085, -0.0458], [4.1441, -0.0444], [4.2024, -0.0403], [4.2599, -0.0333], [4.3165, -0.0235], [4.3722, -0.0109], [4.4271, 0.0044], [4.4811, 0.0226], [4.5343, 0.0436], [4.5855, 0.0675], [4.634, 0.0947], [4.6795, 0.1251], [4.7222, 0.1587], [4.7621, 0.1956], [4.799, 0.2357], [4.8331, 0.279], [4.8643, 0.3255], [4.8827, 0.3255], [4.9423, 0.0], [5.2724, 0.0], [5.2724, 2.4574]]], "holes": [] }, { "outer": [[[6.2581, 3.3789], [6.2334, 3.3779], [6.2097, 3.375], [6.187, 3.3702], [6.1653, 3.3634], [6.1445, 3.3547], [6.1248, 3.3441], [6.1062, 3.3315], [6.0885, 3.317], [6.0723, 3.3004], [6.0584, 3.2816], [6.0466, 3.2606], [6.0369, 3.2374], [6.0294, 3.2119], [6.024, 3.1842], [6.0208, 3.1543], [6.0197, 3.1222], [6.0208, 3.0911], [6.024, 3.062], [6.0294, 3.0349], [6.0369, 3.0098], [6.0466, 2.9868], [6.0584, 2.9657], [6.0723, 2.9467], [6.0885, 2.9296], [6.1062, 2.9146], [6.1248, 2.9015], [6.1445, 2.8905], [6.1653, 2.8815], [6.187, 2.8745], [6.2097, 2.8694], [6.2334, 2.8664], [6.2581, 2.8654], [6.2807, 2.8664], [6.3026, 2.8694], [6.324, 2.8745], [6.3446, 2.8815], [6.3646, 2.8905], [6.384, 2.9015], [6.4028, 2.9146], [6.4208, 2.9296], [6.4375, 2.9467], [6.4519, 2.9657], [6.4642, 2.9868], [6.4741, 3.0098], [6.4819, 3.0349], [6.4875, 3.062], [6.4908, 3.0911], [6.4919, 3.1222], [6.4908, 3.1543], [6.4875, 3.1842], [6.4819, 3.2119], [6.4741, 3.2374], [6.4642, 3.2606], [6.4519, 3.2816], [6.4375, 3.3004], [6.4208, 3.317], [6.4028, 3.3315], [6.384, 3.3441], [6.3646, 3.3547], [6.3446, 3.3634], [6.324, 3.3702], [6.3026, 3.375], [6.2807, 3.3779], [6.2581, 3.3789]], [[6.0518, 2.4574], [6.0518, 0.0], [6.4552, 0.0], [6.4552, 2.4574]]], "holes": [] }, { "outer": [[[8.0553, 0.2843], [8.0138, 0.2859], [7.9743, 0.291], [7.9368, 0.2994], [7.9011, 0.3112], [7.8674, 0.3263], [7.8357, 0.3449], [7.8058, 0.3667], [7.7779, 0.392], [7.7527, 0.4208], [7.7308, 0.4532], [7.7123, 0.4892], [7.6971, 0.529], [7.6853, 0.5723], [7.6769, 0.6194], [7.6719, 0.67], [7.6702, 0.7244], [7.6702, 2.1456], [8.3808, 2.1456], [8.3808, 2.4574], [7.6702, 2.4574], [7.6702, 3.0213], [7.4318, 3.0213], [7.2713, 2.4987], [6.9183, 2.3382], [6.9183, 2.1456], [7.2667, 2.1456], [7.2667, 0.7152], [7.2683, 0.6428], [7.273, 0.5745], [7.2809, 0.5104], [7.2919, 0.4504], [7.3061, 0.3946], [7.3235, 0.343], [7.3439, 0.2955], [7.3676, 0.2522], [7.3938, 0.2124], [7.4219, 0.1758], [7.4519, 0.1422], [7.4839, 0.1118], [7.5178, 0.0844], [7.5537, 0.06], [7.5915, 0.0388], [7.6312, 0.0206], [7.6724, 0.0051], [7.7144, -85e-4], [7.7575, -0.0199], [7.8014, -0.0292], [7.8463, -0.0365], [7.8921, -0.0417], [7.9388, -0.0448], [7.9865, -0.0458], [8.0142, -0.0455], [8.0421, -0.0446], [8.0703, -0.0429], [8.0988, -0.0407], [8.1276, -0.0378], [8.1567, -0.0342], [8.1861, -0.0301], [8.2157, -0.0252], [8.2447, -0.0199], [8.2719, -0.0142], [8.2974, -81e-4], [8.3212, -17e-4], [8.3433, 0.0051], [8.3636, 0.0122], [8.3822, 0.0197], [8.3991, 0.0275], [8.3991, 0.3347], [8.3837, 0.3301], [8.367, 0.3257], [8.3493, 0.3213], [8.3304, 0.3169], [8.3103, 0.3127], [8.2891, 0.3085], [8.2668, 0.3043], [8.2433, 0.3003], [8.2193, 0.2965], [8.1954, 0.2933], [8.1717, 0.2905], [8.1481, 0.2883], [8.1247, 0.2865], [8.1014, 0.2853], [8.0783, 0.2845], [8.0553, 0.2843]]], "holes": [] }], "orbit": [{ "outer": [[[-5.3711, 2.5502], [-5.3753, 2.7447], [-5.3878, 2.9329], [-5.4087, 3.1147], [-5.4379, 3.2902], [-5.4754, 3.4593], [-5.5214, 3.6221], [-5.5756, 3.7785], [-5.6382, 3.9286], [-5.709, 4.0714], [-5.7876, 4.206], [-5.8741, 4.3323], [-5.9686, 4.4504], [-6.0709, 4.5602], [-6.1812, 4.6619], [-6.2993, 4.7553], [-6.4254, 4.8404], [-6.5592, 4.9164], [-6.7005, 4.9822], [-6.8494, 5.0379], [-7.0059, 5.0835], [-7.17, 5.1189], [-7.3416, 5.1443], [-7.5208, 5.1595], [-7.7076, 5.1645], [-7.9028, 5.1594], [-8.0894, 5.144], [-8.2674, 5.1184], [-8.4369, 5.0826], [-8.5978, 5.0365], [-8.7501, 4.9802], [-8.8938, 4.9136], [-9.029, 4.8368], [-9.1557, 4.7509], [-9.2741, 4.657], [-9.3841, 4.555], [-9.4858, 4.445], [-9.5791, 4.3271], [-9.6641, 4.2011], [-9.7407, 4.0671], [-9.809, 3.925], [-9.8691, 3.7759], [-9.9212, 3.6205], [-9.9653, 3.4589], [-10.0014, 3.291], [-10.0294, 3.117], [-10.0494, 2.9367], [-10.0615, 2.7501], [-10.0655, 2.5573], [-10.0615, 2.3628], [-10.0494, 2.1744], [-10.0294, 1.9923], [-10.0014, 1.8165], [-9.9653, 1.6469], [-9.9212, 1.4835], [-9.8691, 1.3263], [-9.809, 1.1754], [-9.7407, 1.0317], [-9.6641, 0.8962], [-9.5791, 0.769], [-9.4858, 0.65], [-9.3841, 0.5393], [-9.2741, 0.4368], [-9.1557, 0.3425], [-9.029, 0.2564], [-8.8939, 0.1796], [-8.7505, 0.1131], [-8.5988, 0.0568], [-8.4386, 0.0107], [-8.2702, -0.0252], [-8.0934, -0.0508], [-7.9082, -0.0661], [-7.7147, -0.0712], [-7.5263, -0.0661], [-7.3456, -0.0508], [-7.1728, -0.0252], [-7.0077, 0.0107], [-6.8504, 0.0568], [-6.701, 0.1131], [-6.5593, 0.1796], [-6.4254, 0.2564], [-6.2993, 0.3424], [-6.1812, 0.4365], [-6.0709, 0.5388], [-5.9686, 0.6491], [-5.8741, 0.7676], [-5.7876, 0.8942], [-5.709, 1.029], [-5.6382, 1.1718], [-5.5756, 1.3219], [-5.5214, 1.4783], [-5.4754, 1.6411], [-5.4379, 1.8103], [-5.4087, 1.9857], [-5.3878, 2.1675], [-5.3753, 2.3557], [-5.3711, 2.5502]]], "holes": [[[-9.3887, 2.5502], [-9.3824, 2.3162], [-9.3634, 2.095], [-9.3316, 1.8866], [-9.2872, 1.6909], [-9.2301, 1.5081], [-9.1603, 1.3381], [-9.0779, 1.1809], [-8.9827, 1.0365], [-8.8741, 0.9071], [-8.7512, 0.7949], [-8.6141, 0.7], [-8.4627, 0.6224], [-8.2971, 0.562], [-8.1172, 0.5189], [-7.9231, 0.493], [-7.7147, 0.4844], [-7.5048, 0.493], [-7.3096, 0.5189], [-7.129, 0.562], [-6.9632, 0.6224], [-6.812, 0.7], [-6.6756, 0.7949], [-6.5538, 0.9071], [-6.4467, 1.0365], [-6.3532, 1.1809], [-6.2722, 1.3381], [-6.2037, 1.5081], [-6.1476, 1.6909], [-6.1039, 1.8866], [-6.0728, 2.095], [-6.0541, 2.3162], [-6.0478, 2.5502], [-6.0541, 2.7841], [-6.0728, 3.005], [-6.1039, 3.2129], [-6.1476, 3.4077], [-6.2037, 3.5895], [-6.2722, 3.7583], [-6.3532, 3.9141], [-6.4467, 4.0568], [-6.5537, 4.1845], [-6.6751, 4.2952], [-6.811, 4.3889], [-6.9614, 4.4655], [-7.1263, 4.5251], [-7.3056, 4.5677], [-7.4993, 4.5932], [-7.7076, 4.6018], [-7.916, 4.5932], [-8.1103, 4.5677], [-8.2904, 4.5251], [-8.4565, 4.4655], [-8.6083, 4.3889], [-8.7461, 4.2952], [-8.8697, 4.1845], [-8.9791, 4.0568], [-9.0751, 3.9141], [-9.1583, 3.7583], [-9.2287, 3.5895], [-9.2863, 3.4077], [-9.3311, 3.2129], [-9.3631, 3.005], [-9.3823, 2.7841], [-9.3887, 2.5502]]] }, { "outer": [[[-4.2456, 5.0862], [-4.2456, 0.0], [-3.6045, 0.0], [-3.6045, 2.1014], [-2.5929, 2.1014], [-1.3606, 0.0], [-0.6126, 0.0], [-2.0088, 2.2795], [-1.9451, 2.3037], [-1.8822, 2.33], [-1.82, 2.3585], [-1.7586, 2.389], [-1.698, 2.4217], [-1.6382, 2.4565], [-1.5791, 2.4934], [-1.5209, 2.5324], [-1.4643, 2.5742], [-1.4102, 2.6194], [-1.3587, 2.6681], [-1.3098, 2.7203], [-1.2635, 2.7759], [-1.2197, 2.8349], [-1.1784, 2.8974], [-1.1398, 2.9634], [-1.1047, 3.0332], [-1.0743, 3.1072], [-1.0486, 3.1854], [-1.0276, 3.2679], [-1.0112, 3.3546], [-0.9995, 3.4455], [-0.9925, 3.5407], [-0.9902, 3.6401], [-0.9972, 3.816], [-1.0184, 3.9805], [-1.0538, 4.1335], [-1.1032, 4.275], [-1.1669, 4.405], [-1.2446, 4.5236], [-1.3365, 4.6308], [-1.4425, 4.7264], [-1.5633, 4.8107], [-1.6996, 4.8838], [-1.8514, 4.9456], [-2.0186, 4.9962], [-2.2013, 5.0356], [-2.3995, 5.0637], [-2.6131, 5.0805], [-2.8423, 5.0862]]], "holes": [[[-2.8779, 4.5305], [-3.6045, 4.5305], [-3.6045, 2.6428], [-2.8423, 2.6428], [-2.6926, 2.6466], [-2.5533, 2.6582], [-2.4245, 2.6774], [-2.3062, 2.7042], [-2.1984, 2.7388], [-2.101, 2.781], [-2.0141, 2.831], [-1.9376, 2.8886], [-1.8708, 2.9536], [-1.8129, 3.0259], [-1.764, 3.1054], [-1.7239, 3.1922], [-1.6927, 3.2862], [-1.6705, 3.3874], [-1.6571, 3.4959], [-1.6526, 3.6116], [-1.6573, 3.7318], [-1.6713, 3.8429], [-1.6947, 3.945], [-1.7274, 4.0381], [-1.7695, 4.1222], [-1.8209, 4.1973], [-1.8817, 4.2633], [-1.9518, 4.3204], [-2.0317, 4.3696], [-2.1219, 4.4123], [-2.2223, 4.4484], [-2.3329, 4.478], [-2.4538, 4.501], [-2.5849, 4.5174], [-2.7263, 4.5272], [-2.8779, 4.5305]]] }, { "outer": [[[0.1852, 5.0862], [0.1852, 0.0], [1.9732, 0.0], [2.1726, 0.0059], [2.3612, 0.0236], [2.539, 0.0531], [2.706, 0.0944], [2.8622, 0.1475], [3.0077, 0.2124], [3.1423, 0.2891], [3.2661, 0.3775], [3.3771, 0.4768], [3.4734, 0.5859], [3.5548, 0.7048], [3.6214, 0.8334], [3.6732, 0.9719], [3.7102, 1.1202], [3.7324, 1.2782], [3.7398, 1.4461], [3.7375, 1.5435], [3.7305, 1.6362], [3.7188, 1.7242], [3.7024, 1.8076], [3.6814, 1.8863], [3.6557, 1.9603], [3.6253, 2.0296], [3.5902, 2.0943], [3.5511, 2.1549], [3.5085, 2.2118], [3.4625, 2.2653], [3.413, 2.3151], [3.3601, 2.3614], [3.3037, 2.4042], [3.2439, 2.4434], [3.1806, 2.479], [3.1147, 2.5115], [3.0468, 2.5413], [2.9771, 2.5685], [2.9055, 2.5929], [2.832, 2.6148], [2.7566, 2.6339], [2.6793, 2.6504], [2.6001, 2.6642], [2.6001, 2.6998], [2.7142, 2.7245], [2.8213, 2.7557], [2.9216, 2.7935], [3.015, 2.8378], [3.1015, 2.8887], [3.1811, 2.9462], [3.2538, 3.0103], [3.3195, 3.0809], [3.378, 3.1572], [3.4286, 3.2383], [3.4715, 3.3242], [3.5065, 3.4148], [3.5338, 3.5103], [3.5533, 3.6105], [3.565, 3.7155], [3.5689, 3.8253], [3.5612, 3.9933], [3.5384, 4.1483], [3.5002, 4.2903], [3.4469, 4.4192], [3.3783, 4.5351], [3.2944, 4.638], [3.1953, 4.7279], [3.0809, 4.8048], [2.9516, 4.8707], [2.8078, 4.9279], [2.6493, 4.9762], [2.4763, 5.0158], [2.2887, 5.0466], [2.0865, 5.0686], [1.8697, 5.0818], [1.6384, 5.0862]]], "holes": [[[1.7666, 2.9206], [1.924, 2.9239], [2.0685, 2.9338], [2.2, 2.9502], [2.3187, 2.9732], [2.4244, 3.0027], [2.5173, 3.0388], [2.5972, 3.0815], [2.6642, 3.1308], [2.7209, 3.1865], [2.7701, 3.2485], [2.8118, 3.3169], [2.8458, 3.3917], [2.8723, 3.4727], [2.8912, 3.5602], [2.9026, 3.654], [2.9064, 3.7541], [2.9018, 3.8554], [2.8879, 3.9493], [2.8648, 4.0357], [2.8325, 4.1147], [2.7909, 4.1862], [2.7401, 4.2503], [2.68, 4.3069], [2.6108, 4.356], [2.5313, 4.3986], [2.4409, 4.4355], [2.3394, 4.4667], [2.227, 4.4922], [2.1035, 4.5121], [1.969, 4.5263], [1.8234, 4.5348], [1.6669, 4.5377], [0.8263, 4.5377], [0.8263, 2.9206]], [[0.8263, 2.3864], [0.8263, 0.5414], [1.8521, 0.5414], [2.0148, 0.5455], [2.1646, 0.5579], [2.3015, 0.5784], [2.4255, 0.6073], [2.5366, 0.6443], [2.6348, 0.6896], [2.7201, 0.7432], [2.7924, 0.805], [2.8542, 0.8734], [2.9077, 0.947], [2.953, 1.0257], [2.9901, 1.1095], [3.0189, 1.1984], [3.0395, 1.2925], [3.0519, 1.3916], [3.056, 1.4959], [3.0517, 1.5933], [3.0388, 1.6858], [3.0174, 1.7736], [2.9874, 1.8566], [2.9488, 1.9347], [2.9017, 2.0082], [2.846, 2.0768], [2.7817, 2.1406], [2.7064, 2.1982], [2.6177, 2.2481], [2.5154, 2.2904], [2.3997, 2.3249], [2.2706, 2.3518], [2.1279, 2.371], [1.9718, 2.3825], [1.8022, 2.3864]]] }, { "outer": [[[6.2473, 0.3704], [5.6489, 0.5058], [5.6489, 4.5733], [6.2473, 4.7157], [6.2473, 5.0862], [4.4094, 5.0862], [4.4094, 4.7157], [5.0078, 4.5733], [5.0078, 0.5058], [4.4094, 0.3704], [4.4094, 0.0], [6.2473, 0.0]]], "holes": [] }, { "outer": [[[8.8402, 4.5234], [10.4216, 4.5234], [10.4216, 5.0862], [6.6106, 5.0862], [6.6106, 4.5234], [8.1991, 4.5234], [8.1991, 0.0], [8.8402, 0.0]]], "holes": [] }], "dial": [{ "outer": [[[-7.759, 1.7739], [-7.759, 0.0], [-7.5354, 0.0], [-7.5354, 0.6907], [-7.3317, 0.6907], [-7.2669, 0.6919], [-7.2057, 0.6957], [-7.1478, 0.7019], [-7.0935, 0.7106], [-7.0426, 0.7217], [-6.9951, 0.7354], [-6.9511, 0.7516], [-6.9106, 0.7702], [-6.8731, 0.7908], [-6.8385, 0.813], [-6.8067, 0.8366], [-6.7776, 0.8618], [-6.7514, 0.8885], [-6.728, 0.9167], [-6.7073, 0.9464], [-6.6894, 0.9776], [-6.674, 1.0099], [-6.6606, 1.0428], [-6.6493, 1.0762], [-6.6401, 1.1102], [-6.6329, 1.1449], [-6.6277, 1.18], [-6.6246, 1.2158], [-6.6236, 1.2522], [-6.6261, 1.3125], [-6.6335, 1.3694], [-6.646, 1.4228], [-6.6634, 1.4727], [-6.6857, 1.5191], [-6.713, 1.562], [-6.7453, 1.6014], [-6.7826, 1.6373], [-6.8253, 1.6693], [-6.8739, 1.697], [-6.9284, 1.7205], [-6.9888, 1.7398], [-7.0551, 1.7547], [-7.1273, 1.7654], [-7.2054, 1.7718], [-7.2894, 1.7739]]], "holes": [[[-7.3093, 1.5826], [-7.5354, 1.5826], [-7.5354, 0.882], [-7.3565, 0.882], [-7.2952, 0.8833], [-7.2379, 0.8871], [-7.1846, 0.8935], [-7.1354, 0.9025], [-7.0902, 0.914], [-7.0491, 0.9281], [-7.012, 0.9448], [-6.9789, 0.964], [-6.9498, 0.9863], [-6.9245, 1.0121], [-6.9032, 1.0415], [-6.8857, 1.0745], [-6.8721, 1.1111], [-6.8624, 1.1512], [-6.8566, 1.195], [-6.8547, 1.2422], [-6.8564, 1.2837], [-6.8615, 1.3225], [-6.87, 1.3586], [-6.882, 1.3919], [-6.8974, 1.4226], [-6.9161, 1.4505], [-6.9384, 1.4757], [-6.964, 1.4981], [-6.9933, 1.5179], [-7.0266, 1.5351], [-7.0638, 1.5496], [-7.105, 1.5615], [-7.1501, 1.5707], [-7.1992, 1.5773], [-7.2523, 1.5813], [-7.3093, 1.5826]]] }, { "outer": [[[-4.9068, 1.7739], [-5.128, 1.7739], [-5.128, 0.6261], [-5.1296, 0.5769], [-5.1347, 0.53], [-5.1431, 0.4855], [-5.155, 0.4432], [-5.1702, 0.4032], [-5.1887, 0.3655], [-5.2107, 0.33], [-5.236, 0.2969], [-5.2651, 0.2669], [-5.2984, 0.2409], [-5.3358, 0.2189], [-5.3773, 0.2009], [-5.423, 0.1869], [-5.4729, 0.1769], [-5.5269, 0.1709], [-5.5851, 0.1689], [-5.6416, 0.1708], [-5.6945, 0.1764], [-5.7437, 0.1857], [-5.7891, 0.1988], [-5.8309, 0.2155], [-5.869, 0.236], [-5.9034, 0.2602], [-5.9342, 0.2882], [-5.9612, 0.3195], [-5.9847, 0.3539], [-6.0046, 0.3913], [-6.0208, 0.4317], [-6.0334, 0.4751], [-6.0425, 0.5216], [-6.0479, 0.5711], [-6.0497, 0.6236], [-6.0497, 1.7739], [-6.2733, 1.7739], [-6.2733, 0.6311], [-6.2706, 0.5589], [-6.2625, 0.4905], [-6.249, 0.4256], [-6.2301, 0.3643], [-6.2058, 0.3066], [-6.1762, 0.2526], [-6.1411, 0.2021], [-6.1006, 0.1553], [-6.055, 0.1131], [-6.0044, 0.0765], [-5.9489, 0.0455], [-5.8885, 0.0202], [-5.8232, 0.0005], [-5.7529, -0.0136], [-5.6777, -0.022], [-5.5975, -0.0248], [-5.5398, -0.0235], [-5.4847, -0.0195], [-5.4322, -0.0128], [-5.3823, -34e-4], [-5.335, 0.0086], [-5.2903, 0.0234], [-5.2482, 0.0408], [-5.2087, 0.0609], [-5.1717, 0.0833], [-5.1372, 0.1076], [-5.1051, 0.1339], [-5.0755, 0.1621], [-5.0483, 0.1923], [-5.0235, 0.2244], [-5.0012, 0.2584], [-4.9814, 0.2944], [-4.9639, 0.3319], [-4.9488, 0.3706], [-4.9359, 0.4103], [-4.9255, 0.4512], [-4.9173, 0.4933], [-4.9115, 0.5364], [-4.908, 0.5807], [-4.9068, 0.6261]]], "holes": [] }, { "outer": [[[-3.4335, 0.4745], [-3.4344, 0.5086], [-3.437, 0.5411], [-3.4414, 0.5722], [-3.4475, 0.6019], [-3.4554, 0.63], [-3.465, 0.6567], [-3.4763, 0.6819], [-3.4894, 0.7056], [-3.5042, 0.7282], [-3.5207, 0.7499], [-3.5387, 0.7709], [-3.5584, 0.791], [-3.5797, 0.8103], [-3.6026, 0.8288], [-3.6272, 0.8465], [-3.6534, 0.8634], [-3.6812, 0.8797], [-3.7105, 0.8957], [-3.7413, 0.9115], [-3.7736, 0.927], [-3.8074, 0.9423], [-3.8428, 0.9572], [-3.8796, 0.9719], [-3.918, 0.9863], [-3.9531, 0.9999], [-3.9863, 1.0132], [-4.0177, 1.0263], [-4.0472, 1.0391], [-4.0748, 1.0517], [-4.1006, 1.0641], [-4.1245, 1.0763], [-4.1466, 1.0882], [-4.167, 1.1002], [-4.1859, 1.1126], [-4.2033, 1.1253], [-4.2193, 1.1385], [-4.2337, 1.1521], [-4.2467, 1.166], [-4.2583, 1.1803], [-4.2683, 1.195], [-4.2771, 1.2104], [-4.2846, 1.2267], [-4.291, 1.2439], [-4.2963, 1.2621], [-4.3003, 1.2812], [-4.3033, 1.3012], [-4.305, 1.3222], [-4.3056, 1.3441], [-4.3043, 1.3726], [-4.3003, 1.3996], [-4.2937, 1.4252], [-4.2845, 1.4494], [-4.2726, 1.4721], [-4.2581, 1.4934], [-4.2409, 1.5133], [-4.2211, 1.5317], [-4.1987, 1.5483], [-4.1738, 1.5627], [-4.1462, 1.5748], [-4.1161, 1.5848], [-4.0835, 1.5925], [-4.0483, 1.5981], [-4.0105, 1.6014], [-3.9702, 1.6025], [-3.9411, 1.6021], [-3.9123, 1.6008], [-3.8838, 1.5986], [-3.8556, 1.5957], [-3.8276, 1.5918], [-3.7999, 1.5871], [-3.7725, 1.5816], [-3.7453, 1.5752], [-3.7186, 1.5681], [-3.6923, 1.5607], [-3.6666, 1.5529], [-3.6413, 1.5447], [-3.6166, 1.5361], [-3.5923, 1.5272], [-3.5686, 1.5178], [-3.5453, 1.5081], [-3.4758, 1.6994], [-3.501, 1.7103], [-3.5269, 1.7207], [-3.5535, 1.7305], [-3.5807, 1.7398], [-3.6087, 1.7485], [-3.6374, 1.7567], [-3.6668, 1.7643], [-3.6969, 1.7714], [-3.7277, 1.7778], [-3.7593, 1.7834], [-3.7917, 1.7881], [-3.8248, 1.7919], [-3.8588, 1.7949], [-3.8935, 1.797], [-3.929, 1.7983], [-3.9652, 1.7988], [-4.0062, 1.7979], [-4.046, 1.7953], [-4.0846, 1.7911], [-4.122, 1.7851], [-4.1582, 1.7774], [-4.1932, 1.768], [-4.227, 1.7569], [-4.2596, 1.7441], [-4.2907, 1.7297], [-4.3201, 1.7139], [-4.3477, 1.6966], [-4.3736, 1.678], [-4.3977, 1.6578], [-4.4201, 1.6363], [-4.4407, 1.6133], [-4.4596, 1.5888], [-4.4765, 1.563], [-4.4911, 1.5359], [-4.5035, 1.5076], [-4.5137, 1.478], [-4.5215, 1.447], [-4.5272, 1.4148], [-4.5306, 1.3813], [-4.5317, 1.3466], [-4.5299, 1.2964], [-4.5245, 1.2489], [-4.5154, 1.2042], [-4.5028, 1.1621], [-4.4865, 1.1228], [-4.4667, 1.0862], [-4.4432, 1.0523], [-4.4161, 1.0211], [-4.3855, 0.9919], [-4.3515, 0.9638], [-4.314, 0.9369], [-4.273, 0.9112], [-4.2286, 0.8866], [-4.1807, 0.8632], [-4.1293, 0.841], [-4.0745, 0.8199], [-4.0353, 0.8057], [-3.9982, 0.7917], [-3.9634, 0.7779], [-3.9307, 0.7643], [-3.9003, 0.7509], [-3.8721, 0.7377], [-3.8461, 0.7246], [-3.8224, 0.7118], [-3.8005, 0.6989], [-3.7804, 0.6858], [-3.7619, 0.6724], [-3.745, 0.6587], [-3.7299, 0.6447], [-3.7164, 0.6305], [-3.7046, 0.616], [-3.6944, 0.6012], [-3.6857, 0.5859], [-3.6781, 0.5697], [-3.6717, 0.5527], [-3.6665, 0.5348], [-3.6624, 0.516], [-3.6595, 0.4964], [-3.6577, 0.476], [-3.6571, 0.4547], [-3.6587, 0.4226], [-3.6634, 0.3922], [-3.6713, 0.3636], [-3.6823, 0.3366], [-3.6964, 0.3114], [-3.7137, 0.2879], [-3.7342, 0.2661], [-3.7578, 0.246], [-3.7845, 0.2279], [-3.8142, 0.2123], [-3.847, 0.199], [-3.8829, 0.1882], [-3.9219, 0.1798], [-3.9639, 0.1738], [-4.009, 0.1701], [-4.0571, 0.1689], [-4.0924, 0.1694], [-4.1274, 0.171], [-4.1621, 0.1735], [-4.1966, 0.177], [-4.2308, 0.1816], [-4.2647, 0.1871], [-4.2983, 0.1937], [-4.3317, 0.2012], [-4.3642, 0.2094], [-4.3954, 0.2179], [-4.4253, 0.2265], [-4.4537, 0.2354], [-4.4808, 0.2445], [-4.5066, 0.2539], [-4.531, 0.2635], [-4.554, 0.2733], [-4.554, 0.0596], [-4.5323, 0.05], [-4.5092, 0.0408], [-4.4847, 0.0323], [-4.459, 0.0242], [-4.4319, 0.0167], [-4.4036, 0.0098], [-4.3739, 0.0034], [-4.3429, -25e-4], [-4.3108, -77e-4], [-4.2781, -0.0123], [-4.2447, -0.0161], [-4.2106, -0.0193], [-4.1757, -0.0217], [-4.1402, -0.0234], [-4.104, -0.0245], [-4.0671, -0.0248], [-3.9963, -0.0228], [-3.9292, -0.0166], [-3.8658, -63e-4], [-3.8062, 0.0081], [-3.7503, 0.0266], [-3.6981, 0.0492], [-3.6497, 0.076], [-3.605, 0.1068], [-3.5648, 0.1414], [-3.53, 0.1792], [-3.5005, 0.2203], [-3.4764, 0.2646], [-3.4576, 0.3122], [-3.4443, 0.363], [-3.4362, 0.4172], [-3.4335, 0.4745]]], "holes": [] }, { "outer": [[[-1.7193, 1.7739], [-1.9429, 1.7739], [-1.9429, 1.0236], [-2.8522, 1.0236], [-2.8522, 1.7739], [-3.0758, 1.7739], [-3.0758, 0.0], [-2.8522, 0.0], [-2.8522, 0.8273], [-1.9429, 0.8273], [-1.9429, 0.0], [-1.7193, 0.0]]], "holes": [] }, { "outer": [[[-0.1441, 1.7739], [-0.805, 0.0], [-0.5913, 0.0], [0.0696, 1.7739]]], "holes": [] }, { "outer": [[[1.9876, 0.4745], [1.9867, 0.5086], [1.9841, 0.5411], [1.9797, 0.5722], [1.9736, 0.6019], [1.9657, 0.63], [1.9561, 0.6567], [1.9448, 0.6819], [1.9317, 0.7056], [1.9169, 0.7282], [1.9005, 0.7499], [1.8824, 0.7709], [1.8627, 0.791], [1.8414, 0.8103], [1.8185, 0.8288], [1.7939, 0.8465], [1.7677, 0.8634], [1.7399, 0.8797], [1.7106, 0.8957], [1.6798, 0.9115], [1.6475, 0.927], [1.6137, 0.9423], [1.5783, 0.9572], [1.5415, 0.9719], [1.5031, 0.9863], [1.468, 0.9999], [1.4348, 1.0132], [1.4034, 1.0263], [1.3739, 1.0391], [1.3463, 1.0517], [1.3205, 1.0641], [1.2966, 1.0763], [1.2745, 1.0882], [1.2542, 1.1002], [1.2352, 1.1126], [1.2178, 1.1253], [1.2019, 1.1385], [1.1874, 1.1521], [1.1744, 1.166], [1.1628, 1.1803], [1.1528, 1.195], [1.1441, 1.2104], [1.1365, 1.2267], [1.1301, 1.2439], [1.1248, 1.2621], [1.1208, 1.2812], [1.1179, 1.3012], [1.1161, 1.3222], [1.1155, 1.3441], [1.1168, 1.3726], [1.1208, 1.3996], [1.1274, 1.4252], [1.1366, 1.4494], [1.1485, 1.4721], [1.163, 1.4934], [1.1802, 1.5133], [1.2, 1.5317], [1.2224, 1.5483], [1.2474, 1.5627], [1.2749, 1.5748], [1.305, 1.5848], [1.3376, 1.5925], [1.3728, 1.5981], [1.4106, 1.6014], [1.4509, 1.6025], [1.48, 1.6021], [1.5088, 1.6008], [1.5373, 1.5986], [1.5655, 1.5957], [1.5935, 1.5918], [1.6212, 1.5871], [1.6486, 1.5816], [1.6758, 1.5752], [1.7025, 1.5681], [1.7288, 1.5607], [1.7546, 1.5529], [1.7798, 1.5447], [1.8046, 1.5361], [1.8288, 1.5272], [1.8525, 1.5178], [1.8758, 1.5081], [1.9453, 1.6994], [1.9201, 1.7103], [1.8943, 1.7207], [1.8677, 1.7305], [1.8404, 1.7398], [1.8124, 1.7485], [1.7837, 1.7567], [1.7543, 1.7643], [1.7242, 1.7714], [1.6934, 1.7778], [1.6618, 1.7834], [1.6294, 1.7881], [1.5963, 1.7919], [1.5623, 1.7949], [1.5276, 1.797], [1.4922, 1.7983], [1.4559, 1.7988], [1.4149, 1.7979], [1.3751, 1.7953], [1.3365, 1.7911], [1.2991, 1.7851], [1.2629, 1.7774], [1.2279, 1.768], [1.1941, 1.7569], [1.1615, 1.7441], [1.1304, 1.7297], [1.101, 1.7139], [1.0734, 1.6966], [1.0475, 1.678], [1.0234, 1.6578], [1.001, 1.6363], [0.9804, 1.6133], [0.9615, 1.5888], [0.9446, 1.563], [0.93, 1.5359], [0.9176, 1.5076], [0.9075, 1.478], [0.8996, 1.447], [0.8939, 1.4148], [0.8906, 1.3813], [0.8894, 1.3466], [0.8912, 1.2964], [0.8967, 1.2489], [0.9057, 1.2042], [0.9183, 1.1621], [0.9346, 1.1228], [0.9544, 1.0862], [0.9779, 1.0523], [1.005, 1.0211], [1.0356, 0.9919], [1.0696, 0.9638], [1.1072, 0.9369], [1.1481, 0.9112], [1.1926, 0.8866], [1.2405, 0.8632], [1.2918, 0.841], [1.3466, 0.8199], [1.3859, 0.8057], [1.4229, 0.7917], [1.4577, 0.7779], [1.4904, 0.7643], [1.5208, 0.7509], [1.549, 0.7377], [1.575, 0.7246], [1.5988, 0.7118], [1.6206, 0.6989], [1.6408, 0.6858], [1.6593, 0.6724], [1.6761, 0.6587], [1.6912, 0.6447], [1.7047, 0.6305], [1.7166, 0.616], [1.7267, 0.6012], [1.7354, 0.5859], [1.743, 0.5697], [1.7494, 0.5527], [1.7547, 0.5348], [1.7587, 0.516], [1.7616, 0.4964], [1.7634, 0.476], [1.764, 0.4547], [1.7624, 0.4226], [1.7577, 0.3922], [1.7498, 0.3636], [1.7388, 0.3366], [1.7247, 0.3114], [1.7074, 0.2879], [1.6869, 0.2661], [1.6634, 0.246], [1.6367, 0.2279], [1.6069, 0.2123], [1.5741, 0.199], [1.5382, 0.1882], [1.4992, 0.1798], [1.4572, 0.1738], [1.4121, 0.1701], [1.364, 0.1689], [1.3287, 0.1694], [1.2937, 0.171], [1.259, 0.1735], [1.2245, 0.177], [1.1904, 0.1816], [1.1564, 0.1871], [1.1228, 0.1937], [1.0894, 0.2012], [1.0569, 0.2094], [1.0257, 0.2179], [0.9959, 0.2265], [0.9674, 0.2354], [0.9403, 0.2445], [0.9145, 0.2539], [0.8901, 0.2635], [0.8671, 0.2733], [0.8671, 0.0596], [0.8889, 0.05], [0.912, 0.0408], [0.9364, 0.0323], [0.9621, 0.0242], [0.9892, 0.0167], [1.0175, 0.0098], [1.0472, 0.0034], [1.0783, -25e-4], [1.1103, -77e-4], [1.143, -0.0123], [1.1764, -0.0161], [1.2106, -0.0193], [1.2454, -0.0217], [1.2809, -0.0234], [1.3171, -0.0245], [1.354, -0.0248], [1.4248, -0.0228], [1.4919, -0.0166], [1.5553, -63e-4], [1.6149, 0.0081], [1.6708, 0.0266], [1.723, 0.0492], [1.7714, 0.076], [1.8161, 0.1068], [1.8563, 0.1414], [1.8911, 0.1792], [1.9206, 0.2203], [1.9447, 0.2646], [1.9635, 0.3122], [1.9769, 0.363], [1.9849, 0.4172], [1.9876, 0.4745]]], "holes": [] }, { "outer": [[[2.9068, 1.5776], [3.4584, 1.5776], [3.4584, 1.7739], [2.1292, 1.7739], [2.1292, 1.5776], [2.6832, 1.5776], [2.6832, 0.0], [2.9068, 0.0]]], "holes": [] }, { "outer": [[[5.0708, 0.0], [4.3801, 1.7814], [4.1789, 1.7814], [3.4857, 0.0], [3.7118, 0.0], [3.923, 0.5491], [4.6261, 0.5491], [4.8398, 0.0]]], "holes": [[[4.3602, 1.2845], [4.3582, 1.2899], [4.3559, 1.2964], [4.3533, 1.3039], [4.3503, 1.3124], [4.347, 1.3219], [4.3435, 1.3325], [4.3396, 1.344], [4.3354, 1.3565], [4.3311, 1.3696], [4.3268, 1.3828], [4.3225, 1.3962], [4.3183, 1.4096], [4.3141, 1.4232], [4.31, 1.4369], [4.3059, 1.4507], [4.3019, 1.4646], [4.2979, 1.4782], [4.2942, 1.4909], [4.2906, 1.5029], [4.2873, 1.514], [4.2841, 1.5243], [4.2811, 1.5338], [4.2784, 1.5424], [4.2758, 1.5503], [4.2714, 1.5311], [4.2668, 1.512], [4.262, 1.4931], [4.2571, 1.4742], [4.2521, 1.4555], [4.2469, 1.4369], [4.2415, 1.4184], [4.236, 1.4], [4.2306, 1.3822], [4.2253, 1.3653], [4.2203, 1.3494], [4.2155, 1.3345], [4.211, 1.3205], [4.2067, 1.3075], [4.2026, 1.2955], [4.1988, 1.2845], [3.9975, 0.7478], [4.559, 0.7478]]] }, { "outer": [[[5.3143, 1.7739], [5.3143, 0.0], [5.5379, 0.0], [5.5379, 0.7329], [5.8907, 0.7329], [6.3205, 0.0], [6.5814, 0.0], [6.0944, 0.795], [6.1166, 0.8035], [6.1386, 0.8127], [6.1603, 0.8226], [6.1817, 0.8332], [6.2028, 0.8446], [6.2237, 0.8568], [6.2443, 0.8696], [6.2646, 0.8832], [6.2843, 0.8978], [6.3032, 0.9136], [6.3211, 0.9306], [6.3382, 0.9488], [6.3544, 0.9681], [6.3696, 0.9887], [6.384, 1.0105], [6.3975, 1.0335], [6.4097, 1.0579], [6.4203, 1.0837], [6.4293, 1.111], [6.4366, 1.1398], [6.4424, 1.17], [6.4464, 1.2017], [6.4489, 1.2349], [6.4497, 1.2696], [6.4472, 1.3309], [6.4398, 1.3883], [6.4275, 1.4416], [6.4102, 1.491], [6.3881, 1.5364], [6.3609, 1.5777], [6.3289, 1.6151], [6.2919, 1.6484], [6.2498, 1.6779], [6.2023, 1.7033], [6.1493, 1.7249], [6.091, 1.7425], [6.0273, 1.7563], [5.9582, 1.7661], [5.8836, 1.772], [5.8037, 1.7739]]], "holes": [[[5.7913, 1.5801], [5.5379, 1.5801], [5.5379, 0.9217], [5.8037, 0.9217], [5.8559, 0.9231], [5.9045, 0.9271], [5.9494, 0.9338], [5.9907, 0.9432], [6.0283, 0.9552], [6.0623, 0.97], [6.0926, 0.9874], [6.1193, 1.0075], [6.1425, 1.0301], [6.1627, 1.0554], [6.1798, 1.0831], [6.1938, 1.1134], [6.2047, 1.1461], [6.2124, 1.1814], [6.2171, 1.2193], [6.2186, 1.2596], [6.217, 1.3015], [6.2121, 1.3403], [6.204, 1.3759], [6.1925, 1.4084], [6.1779, 1.4377], [6.1599, 1.4639], [6.1387, 1.4869], [6.1143, 1.5068], [6.0864, 1.524], [6.055, 1.5389], [6.02, 1.5515], [5.9814, 1.5618], [5.9392, 1.5698], [5.8935, 1.5755], [5.8442, 1.579], [5.7913, 1.5801]]] }, { "outer": [[[7.4211, 1.5776], [7.9727, 1.5776], [7.9727, 1.7739], [6.6435, 1.7739], [6.6435, 1.5776], [7.1975, 1.5776], [7.1975, 0.0], [7.4211, 0.0]]], "holes": [] }], "screenTitle": [{ "outer": [[[-2.8134, 1.3358], [-2.8156, 1.4377], [-2.8222, 1.5363], [-2.8331, 1.6315], [-2.8484, 1.7234], [-2.8681, 1.812], [-2.8921, 1.8973], [-2.9206, 1.9792], [-2.9534, 2.0578], [-2.9904, 2.1326], [-3.0316, 2.2031], [-3.0769, 2.2693], [-3.1264, 2.3312], [-3.18, 2.3887], [-3.2378, 2.4419], [-3.2996, 2.4908], [-3.3657, 2.5354], [-3.4358, 2.5752], [-3.5098, 2.6097], [-3.5878, 2.6389], [-3.6698, 2.6628], [-3.7557, 2.6813], [-3.8456, 2.6946], [-3.9395, 2.7026], [-4.0373, 2.7052], [-4.1395, 2.7025], [-4.2373, 2.6945], [-4.3305, 2.6811], [-4.4193, 2.6623], [-4.5036, 2.6382], [-4.5834, 2.6087], [-4.6587, 2.5738], [-4.7295, 2.5336], [-4.7959, 2.4886], [-4.8579, 2.4394], [-4.9155, 2.386], [-4.9688, 2.3284], [-5.0176, 2.2666], [-5.0622, 2.2006], [-5.1023, 2.1304], [-5.1381, 2.056], [-5.1695, 1.9778], [-5.1968, 1.8965], [-5.2199, 1.8118], [-5.2388, 1.7239], [-5.2535, 1.6327], [-5.264, 1.5382], [-5.2703, 1.4405], [-5.2724, 1.3396], [-5.2703, 1.2376], [-5.264, 1.139], [-5.2535, 1.0436], [-5.2388, 0.9515], [-5.2199, 0.8626], [-5.1968, 0.7771], [-5.1695, 0.6947], [-5.1381, 0.6157], [-5.1023, 0.5404], [-5.0622, 0.4694], [-5.0176, 0.4028], [-4.9688, 0.3405], [-4.9155, 0.2825], [-4.8579, 0.2288], [-4.7959, 0.1794], [-4.7295, 0.1343], [-4.6587, 0.0941], [-4.5836, 0.0592], [-4.5041, 0.0297], [-4.4202, 0.0056], [-4.332, -0.0132], [-4.2394, -0.0266], [-4.1424, -0.0346], [-4.041, -0.0373], [-3.9423, -0.0346], [-3.8477, -0.0266], [-3.7572, -0.0132], [-3.6707, 0.0056], [-3.5883, 0.0297], [-3.51, 0.0592], [-3.4358, 0.0941], [-3.3657, 0.1343], [-3.2996, 0.1794], [-3.2378, 0.2287], [-3.18, 0.2822], [-3.1264, 0.34], [-3.0769, 0.4021], [-3.0316, 0.4684], [-2.9904, 0.539], [-2.9534, 0.6138], [-2.9206, 0.6924], [-2.8921, 0.7744], [-2.8681, 0.8596], [-2.8484, 0.9482], [-2.8331, 1.0401], [-2.8222, 1.1354], [-2.8156, 1.2339], [-2.8134, 1.3358]]], "holes": [[[-4.9179, 1.3358], [-4.9146, 1.2132], [-4.9046, 1.0974], [-4.888, 0.9882], [-4.8647, 0.8857], [-4.8348, 0.79], [-4.7983, 0.7009], [-4.7551, 0.6186], [-4.7052, 0.5429], [-4.6483, 0.4751], [-4.584, 0.4164], [-4.5121, 0.3667], [-4.4328, 0.326], [-4.3461, 0.2944], [-4.2519, 0.2718], [-4.1502, 0.2582], [-4.041, 0.2537], [-3.9311, 0.2582], [-3.8288, 0.2718], [-3.7343, 0.2944], [-3.6474, 0.326], [-3.5682, 0.3667], [-3.4967, 0.4164], [-3.433, 0.4751], [-3.3769, 0.5429], [-3.3279, 0.6186], [-3.2854, 0.7009], [-3.2495, 0.79], [-3.2201, 0.8857], [-3.1973, 0.9882], [-3.181, 1.0974], [-3.1712, 1.2132], [-3.1679, 1.3358], [-3.1712, 1.4583], [-3.181, 1.574], [-3.1973, 1.6829], [-3.2201, 1.785], [-3.2495, 1.8802], [-3.2854, 1.9686], [-3.3279, 2.0502], [-3.3769, 2.125], [-3.4329, 2.1919], [-3.4965, 2.2499], [-3.5677, 2.2989], [-3.6465, 2.3391], [-3.7328, 2.3703], [-3.8267, 2.3926], [-3.9282, 2.406], [-4.0373, 2.4104], [-4.1465, 2.406], [-4.2483, 2.3926], [-4.3426, 2.3703], [-4.4296, 2.3391], [-4.5091, 2.2989], [-4.5813, 2.2499], [-4.646, 2.1919], [-4.7034, 2.125], [-4.7536, 2.0502], [-4.7972, 1.9686], [-4.8341, 1.8802], [-4.8643, 1.785], [-4.8877, 1.6829], [-4.9045, 1.574], [-4.9146, 1.4583], [-4.9179, 1.3358]]] }, { "outer": [[[-2.2239, 2.6642], [-2.2239, 0.0], [-1.8881, 0.0], [-1.8881, 1.1007], [-1.3582, 1.1007], [-0.7127, 0.0], [-0.3209, 0.0], [-1.0522, 1.194], [-1.0189, 1.2067], [-0.9859, 1.2205], [-0.9533, 1.2354], [-0.9212, 1.2514], [-0.8894, 1.2685], [-0.8581, 1.2867], [-0.8272, 1.3061], [-0.7966, 1.3265], [-0.767, 1.3484], [-0.7387, 1.3721], [-0.7117, 1.3976], [-0.6861, 1.4249], [-0.6618, 1.454], [-0.6389, 1.485], [-0.6173, 1.5177], [-0.597, 1.5522], [-0.5786, 1.5888], [-0.5627, 1.6276], [-0.5493, 1.6686], [-0.5382, 1.7118], [-0.5297, 1.7572], [-0.5236, 1.8048], [-0.5199, 1.8547], [-0.5187, 1.9067], [-0.5224, 1.9989], [-0.5335, 2.085], [-0.552, 2.1651], [-0.5779, 2.2393], [-0.6112, 2.3074], [-0.6519, 2.3695], [-0.7001, 2.4256], [-0.7556, 2.4757], [-0.8189, 2.5199], [-0.8903, 2.5582], [-0.9698, 2.5906], [-1.0574, 2.6171], [-1.1531, 2.6377], [-1.2569, 2.6524], [-1.3688, 2.6612], [-1.4888, 2.6642]]], "holes": [[[-1.5075, 2.3731], [-1.8881, 2.3731], [-1.8881, 1.3843], [-1.4888, 1.3843], [-1.4104, 1.3863], [-1.3375, 1.3924], [-1.27, 1.4024], [-1.208, 1.4165], [-1.1515, 1.4346], [-1.1005, 1.4567], [-1.055, 1.4829], [-1.0149, 1.5131], [-0.9799, 1.5471], [-0.9496, 1.585], [-0.924, 1.6267], [-0.903, 1.6721], [-0.8867, 1.7213], [-0.875, 1.7744], [-0.868, 1.8312], [-0.8657, 1.8918], [-0.8681, 1.9547], [-0.8755, 2.0129], [-0.8877, 2.0664], [-0.9049, 2.1152], [-0.9269, 2.1593], [-0.9538, 2.1986], [-0.9857, 2.2332], [-1.0224, 2.2631], [-1.0642, 2.2889], [-1.1115, 2.3112], [-1.1641, 2.3301], [-1.222, 2.3456], [-1.2853, 2.3577], [-1.354, 2.3663], [-1.4281, 2.3714], [-1.5075, 2.3731]]] }, { "outer": [[[0.097, 2.6642], [0.097, 0.0], [1.0336, 0.0], [1.138, 0.0031], [1.2368, 0.0124], [1.33, 0.0278], [1.4174, 0.0494], [1.4993, 0.0773], [1.5754, 0.1112], [1.646, 0.1514], [1.7108, 0.1978], [1.769, 0.2498], [1.8194, 0.3069], [1.862, 0.3692], [1.8969, 0.4366], [1.9241, 0.5091], [1.9434, 0.5868], [1.9551, 0.6695], [1.959, 0.7575], [1.9577, 0.8085], [1.9541, 0.857], [1.9479, 0.9032], [1.9394, 0.9468], [1.9283, 0.988], [1.9149, 1.0268], [1.899, 1.0631], [1.8806, 1.097], [1.8601, 1.1287], [1.8378, 1.1586], [1.8137, 1.1866], [1.7878, 1.2127], [1.7601, 1.2369], [1.7305, 1.2593], [1.6992, 1.2799], [1.666, 1.2985], [1.6315, 1.3155], [1.596, 1.3312], [1.5594, 1.3454], [1.5219, 1.3582], [1.4834, 1.3696], [1.4439, 1.3797], [1.4034, 1.3883], [1.3619, 1.3955], [1.3619, 1.4142], [1.4217, 1.4271], [1.4778, 1.4434], [1.5304, 1.4632], [1.5793, 1.4865], [1.6246, 1.5131], [1.6663, 1.5433], [1.7043, 1.5768], [1.7388, 1.6138], [1.7694, 1.6538], [1.7959, 1.6962], [1.8184, 1.7412], [1.8368, 1.7887], [1.851, 1.8387], [1.8612, 1.8912], [1.8674, 1.9462], [1.8694, 2.0037], [1.8654, 2.0917], [1.8534, 2.1729], [1.8335, 2.2473], [1.8055, 2.3148], [1.7696, 2.3756], [1.7256, 2.4295], [1.6737, 2.4765], [1.6138, 2.5168], [1.5461, 2.5513], [1.4707, 2.5813], [1.3877, 2.6066], [1.2971, 2.6273], [1.1988, 2.6435], [1.0929, 2.655], [0.9794, 2.6619], [0.8582, 2.6642]]], "holes": [[[0.9254, 1.5299], [1.0078, 1.5316], [1.0835, 1.5367], [1.1524, 1.5453], [1.2146, 1.5574], [1.2699, 1.5728], [1.3186, 1.5918], [1.3604, 1.6141], [1.3955, 1.6399], [1.4253, 1.6691], [1.451, 1.7016], [1.4728, 1.7374], [1.4907, 1.7766], [1.5045, 1.8191], [1.5145, 1.8649], [1.5204, 1.914], [1.5224, 1.9664], [1.52, 2.0195], [1.5127, 2.0687], [1.5006, 2.114], [1.4837, 2.1553], [1.4619, 2.1928], [1.4353, 2.2263], [1.4038, 2.256], [1.3675, 2.2817], [1.3259, 2.304], [1.2786, 2.3233], [1.2254, 2.3397], [1.1665, 2.3531], [1.1018, 2.3635], [1.0314, 2.3709], [0.9551, 2.3754], [0.8731, 2.3769], [0.4328, 2.3769], [0.4328, 1.5299]], [[0.4328, 1.25], [0.4328, 0.2836], [0.9701, 0.2836], [1.0554, 0.2857], [1.1339, 0.2922], [1.2056, 0.303], [1.2705, 0.3181], [1.3287, 0.3375], [1.3801, 0.3612], [1.4248, 0.3893], [1.4627, 0.4216], [1.495, 0.4575], [1.5231, 0.496], [1.5468, 0.5373], [1.5662, 0.5812], [1.5813, 0.6277], [1.5921, 0.677], [1.5986, 0.729], [1.6007, 0.7836], [1.5985, 0.8346], [1.5918, 0.883], [1.5805, 0.929], [1.5648, 0.9725], [1.5446, 1.0134], [1.5199, 1.0519], [1.4908, 1.0878], [1.4571, 1.1213], [1.4176, 1.1514], [1.3712, 1.1776], [1.3176, 1.1997], [1.257, 1.2178], [1.1893, 1.2319], [1.1146, 1.242], [1.0329, 1.248], [0.944, 1.25]]] }, { "outer": [[[3.2724, 0.194], [2.959, 0.2649], [2.959, 2.3955], [3.2724, 2.4701], [3.2724, 2.6642], [2.3097, 2.6642], [2.3097, 2.4701], [2.6231, 2.3955], [2.6231, 0.2649], [2.3097, 0.194], [2.3097, 0.0], [3.2724, 0.0]]], "holes": [] }, { "outer": [[[4.6306, 2.3694], [5.459, 2.3694], [5.459, 2.6642], [3.4627, 2.6642], [3.4627, 2.3694], [4.2948, 2.3694], [4.2948, 0.0], [4.6306, 0.0]]], "holes": [] }], "screenSpeed": [{ "outer": [[[-6.1009, 2.814], [-6.3886, 2.814], [-7.1492, 2.2228], [-6.9679, 1.9903], [-6.6684, 2.2346], [-6.6491, 2.251], [-6.6307, 2.2667], [-6.6132, 2.2816], [-6.5965, 2.2957], [-6.5807, 2.3091], [-6.5657, 2.3218], [-6.5516, 2.3338], [-6.5384, 2.345], [-6.5254, 2.3561], [-6.512, 2.3679], [-6.4983, 2.3803], [-6.4842, 2.3933], [-6.4697, 2.4069], [-6.4549, 2.4211], [-6.4396, 2.4359], [-6.4241, 2.4514], [-6.426, 2.4239], [-6.4278, 2.3967], [-6.4294, 2.3697], [-6.431, 2.343], [-6.4324, 2.3165], [-6.4337, 2.2903], [-6.4348, 2.2643], [-6.4359, 2.2386], [-6.4368, 2.2119], [-6.4376, 2.1831], [-6.4383, 2.1523], [-6.4388, 2.1194], [-6.4393, 2.0843], [-6.4396, 2.0472], [-6.4398, 2.008], [-6.4398, 1.9666], [-6.4398, 0.0], [-6.1009, 0.0]]], "holes": [] }, { "outer": [[[-4.9619, 0.2128], [-4.9608, 0.1786], [-4.9575, 0.1468], [-4.9519, 0.1175], [-4.9442, 0.0906], [-4.9342, 0.0663], [-4.922, 0.0443], [-4.9076, 0.0249], [-4.891, 0.0079], [-4.8728, -69e-4], [-4.8538, -0.0197], [-4.8339, -0.0305], [-4.8131, -0.0394], [-4.7915, -0.0463], [-4.769, -0.0512], [-4.7457, -0.0542], [-4.7215, -0.0552], [-4.6963, -0.0542], [-4.6721, -0.0512], [-4.6488, -0.0463], [-4.6264, -0.0394], [-4.605, -0.0305], [-4.5844, -0.0197], [-4.5648, -69e-4], [-4.5461, 0.0079], [-4.529, 0.0249], [-4.5142, 0.0443], [-4.5017, 0.0663], [-4.4914, 0.0906], [-4.4835, 0.1175], [-4.4778, 0.1468], [-4.4743, 0.1786], [-4.4732, 0.2128], [-4.4743, 0.2479], [-4.4778, 0.2803], [-4.4835, 0.31], [-4.4914, 0.337], [-4.5017, 0.3612], [-4.5142, 0.3828], [-4.529, 0.4016], [-4.5461, 0.4178], [-4.5648, 0.4316], [-4.5844, 0.4436], [-4.605, 0.4538], [-4.6264, 0.4621], [-4.6488, 0.4686], [-4.6721, 0.4732], [-4.6963, 0.476], [-4.7215, 0.4769], [-4.7457, 0.476], [-4.769, 0.4732], [-4.7915, 0.4686], [-4.8131, 0.4621], [-4.8339, 0.4538], [-4.8538, 0.4436], [-4.8728, 0.4316], [-4.891, 0.4178], [-4.9076, 0.4016], [-4.922, 0.3828], [-4.9342, 0.3612], [-4.9442, 0.337], [-4.9519, 0.31], [-4.9575, 0.2803], [-4.9608, 0.2479], [-4.9619, 0.2128]]], "holes": [] }, { "outer": [[[-2.1282, 1.4109], [-2.1319, 1.5776], [-2.1428, 1.7347], [-2.1609, 1.8823], [-2.1864, 2.0203], [-2.219, 2.1488], [-2.259, 2.2678], [-2.3062, 2.3772], [-2.3607, 2.477], [-2.4226, 2.5661], [-2.492, 2.6434], [-2.5689, 2.7088], [-2.6534, 2.7623], [-2.7453, 2.8038], [-2.8448, 2.8336], [-2.9517, 2.8514], [-3.0662, 2.8573], [-3.1479, 2.8547], [-3.2256, 2.8466], [-3.2992, 2.8332], [-3.3687, 2.8145], [-3.4342, 2.7904], [-3.4955, 2.7609], [-3.5529, 2.7261], [-3.6061, 2.6859], [-3.6556, 2.6407], [-3.7016, 2.5907], [-3.7441, 2.536], [-3.783, 2.4765], [-3.8184, 2.4123], [-3.8504, 2.3434], [-3.8788, 2.2697], [-3.9037, 2.1913], [-3.9254, 2.1084], [-3.9442, 2.0213], [-3.9601, 1.9301], [-3.9732, 1.8346], [-3.9833, 1.735], [-3.9905, 1.6311], [-3.9949, 1.5231], [-3.9963, 1.4109], [-3.9928, 1.2451], [-3.9822, 1.0886], [-3.9645, 0.9414], [-3.9397, 0.8035], [-3.9078, 0.6749], [-3.8689, 0.5556], [-3.8228, 0.4456], [-3.7697, 0.3449], [-3.7091, 0.2548], [-3.6408, 0.1767], [-3.5646, 0.1107], [-3.4805, 0.0567], [-3.3887, 0.0146], [-3.289, -0.0154], [-3.1815, -0.0334], [-3.0662, -0.0394], [-2.9836, -0.0367], [-2.9051, -0.0286], [-2.8309, -0.015], [-2.7608, 0.0039], [-2.6949, 0.0283], [-2.6332, 0.0581], [-2.5757, 0.0934], [-2.5223, 0.134], [-2.4728, 0.1797], [-2.4268, 0.2302], [-2.3841, 0.2854], [-2.345, 0.3453], [-2.3093, 0.41], [-2.277, 0.4795], [-2.2482, 0.5536], [-2.2228, 0.6326], [-2.2006, 0.7158], [-2.1814, 0.8031], [-2.1652, 0.8944], [-2.1519, 0.9897], [-2.1415, 1.089], [-2.1341, 1.1923], [-2.1297, 1.2996], [-2.1282, 1.4109]]], "holes": [[[-3.6495, 1.4109], [-3.6474, 1.2706], [-3.6412, 1.1395], [-3.6309, 1.0174], [-3.6165, 0.9045], [-3.5979, 0.8007], [-3.5752, 0.706], [-3.5484, 0.6204], [-3.5175, 0.5439], [-3.4815, 0.4764], [-3.4398, 0.418], [-3.3921, 0.3686], [-3.3386, 0.3281], [-3.2793, 0.2966], [-3.2141, 0.2742], [-3.1431, 0.2607], [-3.0662, 0.2562], [-2.9902, 0.2606], [-2.9198, 0.274], [-2.855, 0.2964], [-2.7958, 0.3276], [-2.7421, 0.3678], [-2.6941, 0.4169], [-2.6517, 0.4749], [-2.615, 0.5419], [-2.5831, 0.618], [-2.5555, 0.7034], [-2.5321, 0.7981], [-2.513, 0.902], [-2.4981, 1.0153], [-2.4875, 1.1379], [-2.4811, 1.2698], [-2.479, 1.4109], [-2.4811, 1.5503], [-2.4875, 1.6807], [-2.4981, 1.802], [-2.513, 1.9144], [-2.5321, 2.0178], [-2.5555, 2.1122], [-2.5831, 2.1976], [-2.615, 2.274], [-2.6517, 2.3415], [-2.6941, 2.3999], [-2.7421, 2.4494], [-2.7958, 2.4898], [-2.855, 2.5213], [-2.9198, 2.5438], [-2.9902, 2.5572], [-3.0662, 2.5617], [-3.1431, 2.5572], [-3.2141, 2.5438], [-3.2793, 2.5213], [-3.3386, 2.4898], [-3.3921, 2.4494], [-3.4398, 2.3999], [-3.4815, 2.3415], [-3.5175, 2.274], [-3.5484, 2.1976], [-3.5752, 2.1122], [-3.5979, 2.0178], [-3.6165, 1.9144], [-3.6309, 1.802], [-3.6412, 1.6807], [-3.6474, 1.5503], [-3.6495, 1.4109]]] }, { "outer": [[[-0.5281, 2.814], [-0.5281, 0.0], [-0.1734, 0.0], [-0.1734, 1.1626], [0.3862, 1.1626], [1.0681, 0.0], [1.4819, 0.0], [0.7094, 1.2612], [0.7447, 1.2746], [0.7795, 1.2891], [0.8139, 1.3049], [0.8478, 1.3218], [0.8814, 1.3398], [0.9145, 1.3591], [0.9471, 1.3795], [0.9794, 1.4011], [1.0107, 1.4242], [1.0406, 1.4492], [1.0691, 1.4762], [1.0961, 1.505], [1.1218, 1.5358], [1.146, 1.5685], [1.1688, 1.603], [1.1902, 1.6395], [1.2096, 1.6781], [1.2264, 1.7191], [1.2407, 1.7624], [1.2523, 1.808], [1.2614, 1.856], [1.2678, 1.9063], [1.2717, 1.9589], [1.273, 2.0139], [1.2691, 2.1113], [1.2573, 2.2022], [1.2378, 2.2869], [1.2104, 2.3652], [1.1752, 2.4371], [1.1322, 2.5028], [1.0814, 2.562], [1.0227, 2.615], [0.9559, 2.6616], [0.8805, 2.702], [0.7965, 2.7362], [0.704, 2.7642], [0.6029, 2.786], [0.4933, 2.8015], [0.3751, 2.8109], [0.2483, 2.814]]], "holes": [[[0.2286, 2.5066], [-0.1734, 2.5066], [-0.1734, 1.4622], [0.2483, 1.4622], [0.3311, 1.4643], [0.4082, 1.4707], [0.4794, 1.4813], [0.5449, 1.4962], [0.6045, 1.5153], [0.6584, 1.5386], [0.7065, 1.5663], [0.7488, 1.5981], [0.7858, 1.6341], [0.8178, 1.6741], [0.8449, 1.7181], [0.8671, 1.7661], [0.8843, 1.8181], [0.8966, 1.8741], [0.904, 1.9341], [0.9065, 1.9982], [0.9039, 2.0646], [0.8961, 2.1261], [0.8832, 2.1826], [0.8651, 2.2341], [0.8418, 2.2807], [0.8134, 2.3222], [0.7797, 2.3587], [0.7409, 2.3903], [0.6967, 2.4176], [0.6468, 2.4412], [0.5913, 2.4612], [0.5301, 2.4775], [0.4632, 2.4902], [0.3907, 2.4993], [0.3125, 2.5048], [0.2286, 2.5066]]] }, { "outer": [[[1.9233, 2.814], [1.9233, 0.0], [2.278, 0.0], [2.278, 1.0956], [2.6012, 1.0956], [2.7038, 1.0976], [2.801, 1.1035], [2.8928, 1.1134], [2.979, 1.1272], [3.0598, 1.1449], [3.1351, 1.1666], [3.2049, 1.1922], [3.2692, 1.2218], [3.3285, 1.2545], [3.3835, 1.2896], [3.434, 1.3271], [3.48, 1.3671], [3.5217, 1.4094], [3.5589, 1.4542], [3.5916, 1.5013], [3.6199, 1.5508], [3.6444, 1.602], [3.6656, 1.6542], [3.6836, 1.7072], [3.6983, 1.7612], [3.7097, 1.8161], [3.7179, 1.8719], [3.7228, 1.9287], [3.7244, 1.9863], [3.7204, 2.0821], [3.7086, 2.1723], [3.6889, 2.257], [3.6613, 2.3361], [3.6259, 2.4097], [3.5825, 2.4777], [3.5313, 2.5403], [3.4721, 2.5972], [3.4044, 2.648], [3.3273, 2.692], [3.2409, 2.7293], [3.145, 2.7598], [3.0399, 2.7835], [2.9253, 2.8004], [2.8014, 2.8106], [2.6682, 2.814]]], "holes": [[[2.6366, 2.5105], [2.278, 2.5105], [2.278, 1.3991], [2.5617, 1.3991], [2.659, 1.4011], [2.7499, 1.4072], [2.8344, 1.4174], [2.9125, 1.4316], [2.9842, 1.4499], [3.0495, 1.4723], [3.1083, 1.4987], [3.1608, 1.5292], [3.207, 1.5645], [3.247, 1.6055], [3.2809, 1.6522], [3.3086, 1.7045], [3.3301, 1.7626], [3.3455, 1.8262], [3.3548, 1.8956], [3.3579, 1.9706], [3.3551, 2.0364], [3.347, 2.0979], [3.3335, 2.1551], [3.3145, 2.208], [3.2901, 2.2566], [3.2603, 2.3009], [3.2251, 2.3409], [3.1844, 2.3765], [3.138, 2.4079], [3.0852, 2.4351], [3.0261, 2.4582], [2.9608, 2.477], [2.8892, 2.4917], [2.8113, 2.5021], [2.7271, 2.5084], [2.6366, 2.5105]]] }, { "outer": [[[5.8408, 0.0], [6.7788, 2.4632], [6.7945, 2.4632], [6.7925, 2.4305], [6.7905, 2.3955], [6.7883, 2.3581], [6.7862, 2.3184], [6.7839, 2.2763], [6.7816, 2.2319], [6.7792, 2.1852], [6.7768, 2.1361], [6.7745, 2.0858], [6.7725, 2.0354], [6.7708, 1.9848], [6.7694, 1.9341], [6.7683, 1.8833], [6.7676, 1.8324], [6.7671, 1.7813], [6.7669, 1.7302], [6.7669, 0.0], [7.1177, 0.0], [7.1177, 2.814], [6.5975, 2.814], [5.7147, 0.5084], [5.6989, 0.5084], [4.8318, 2.814], [4.3077, 2.814], [4.3077, 0.0], [4.6348, 0.0], [4.6348, 1.7065], [4.6347, 1.7624], [4.6343, 1.8177], [4.6337, 1.8725], [4.6328, 1.9267], [4.6317, 1.9804], [4.6304, 2.0335], [4.6288, 2.0861], [4.6269, 2.1381], [4.6249, 2.1885], [4.6227, 2.2362], [4.6204, 2.2813], [4.618, 2.3238], [4.6155, 2.3636], [4.6129, 2.4008], [4.6101, 2.4353], [4.6072, 2.4672], [4.623, 2.4672], [5.5491, 0.0]]], "holes": [] }], "usb": [{ "outer": [[[-4.2206, 1.9852], [-4.468, 1.9852], [-4.468, 0.7006], [-4.4699, 0.6456], [-4.4756, 0.5932], [-4.485, 0.5433], [-4.4983, 0.4959], [-4.5153, 0.4512], [-4.5361, 0.409], [-4.5606, 0.3693], [-4.589, 0.3323], [-4.6215, 0.2987], [-4.6587, 0.2696], [-4.7006, 0.245], [-4.7471, 0.2249], [-4.7983, 0.2092], [-4.8541, 0.198], [-4.9145, 0.1913], [-4.9796, 0.1891], [-5.0429, 0.1911], [-5.102, 0.1974], [-5.1571, 0.2078], [-5.2079, 0.2224], [-5.2547, 0.2412], [-5.2974, 0.2641], [-5.3359, 0.2912], [-5.3703, 0.3225], [-5.4006, 0.3576], [-5.4268, 0.396], [-5.449, 0.4379], [-5.4672, 0.4831], [-5.4814, 0.5317], [-5.4915, 0.5837], [-5.4975, 0.6391], [-5.4995, 0.6979], [-5.4995, 1.9852], [-5.7498, 1.9852], [-5.7498, 0.7062], [-5.7467, 0.6255], [-5.7377, 0.5489], [-5.7226, 0.4762], [-5.7015, 0.4077], [-5.6743, 0.3431], [-5.6411, 0.2826], [-5.6018, 0.2262], [-5.5565, 0.1738], [-5.5055, 0.1265], [-5.4489, 0.0856], [-5.3868, 0.0509], [-5.3192, 0.0226], [-5.246, 0.0005], [-5.1674, -0.0152], [-5.0832, -0.0247], [-4.9935, -0.0278], [-4.9289, -0.0263], [-4.8673, -0.0218], [-4.8085, -0.0143], [-4.7527, -38e-4], [-4.6997, 0.0097], [-4.6497, 0.0262], [-4.6026, 0.0456], [-4.5584, 0.0681], [-4.517, 0.0932], [-4.4784, 0.1204], [-4.4425, 0.1498], [-4.4093, 0.1814], [-4.3789, 0.2152], [-4.3512, 0.2511], [-4.3262, 0.2892], [-4.304, 0.3295], [-4.2844, 0.3715], [-4.2675, 0.4147], [-4.2532, 0.4592], [-4.2414, 0.505], [-4.2323, 0.552], [-4.2258, 0.6003], [-4.2219, 0.6498], [-4.2206, 0.7006]]], "holes": [] }, { "outer": [[[-2.5718, 0.531], [-2.5728, 0.5691], [-2.5757, 0.6056], [-2.5806, 0.6404], [-2.5875, 0.6735], [-2.5963, 0.705], [-2.607, 0.7349], [-2.6197, 0.7631], [-2.6344, 0.7896], [-2.6509, 0.8149], [-2.6693, 0.8392], [-2.6895, 0.8627], [-2.7115, 0.8852], [-2.7354, 0.9068], [-2.7611, 0.9275], [-2.7886, 0.9473], [-2.8179, 0.9662], [-2.849, 0.9844], [-2.8817, 1.0024], [-2.9162, 1.0201], [-2.9524, 1.0374], [-2.9902, 1.0545], [-3.0298, 1.0712], [-3.0711, 1.0877], [-3.114, 1.1038], [-3.1533, 1.119], [-3.1905, 1.1339], [-3.2256, 1.1485], [-3.2586, 1.1629], [-3.2895, 1.177], [-3.3184, 1.1909], [-3.3451, 1.2045], [-3.3698, 1.2178], [-3.3926, 1.2312], [-3.4138, 1.2451], [-3.4333, 1.2594], [-3.4511, 1.2741], [-3.4673, 1.2893], [-3.4819, 1.3049], [-3.4948, 1.3209], [-3.506, 1.3373], [-3.5158, 1.3546], [-3.5243, 1.3728], [-3.5314, 1.3921], [-3.5373, 1.4124], [-3.5419, 1.4338], [-3.5451, 1.4562], [-3.5471, 1.4797], [-3.5477, 1.5042], [-3.5463, 1.536], [-3.5418, 1.5663], [-3.5344, 1.5949], [-3.5241, 1.622], [-3.5108, 1.6474], [-3.4946, 1.6713], [-3.4754, 1.6935], [-3.4532, 1.7141], [-3.4281, 1.7327], [-3.4002, 1.7488], [-3.3694, 1.7624], [-3.3357, 1.7735], [-3.2992, 1.7822], [-3.2598, 1.7884], [-3.2175, 1.7921], [-3.1724, 1.7933], [-3.1399, 1.7928], [-3.1077, 1.7914], [-3.0757, 1.789], [-3.0441, 1.7857], [-3.0128, 1.7814], [-2.9818, 1.7761], [-2.9511, 1.7699], [-2.9208, 1.7627], [-2.8908, 1.7549], [-2.8614, 1.7466], [-2.8326, 1.7379], [-2.8043, 1.7287], [-2.7766, 1.7191], [-2.7495, 1.709], [-2.7229, 1.6986], [-2.6969, 1.6877], [-2.6191, 1.9018], [-2.6473, 1.914], [-2.6763, 1.9256], [-2.706, 1.9366], [-2.7366, 1.9469], [-2.7679, 1.9567], [-2.8, 1.9659], [-2.8329, 1.9744], [-2.8665, 1.9824], [-2.901, 1.9896], [-2.9364, 1.9958], [-2.9726, 2.001], [-3.0097, 2.0053], [-3.0477, 2.0087], [-3.0865, 2.0111], [-3.1262, 2.0125], [-3.1668, 2.013], [-3.2127, 2.012], [-3.2573, 2.0092], [-3.3005, 2.0044], [-3.3423, 1.9977], [-3.3828, 1.9891], [-3.422, 1.9786], [-3.4598, 1.9661], [-3.4963, 1.9518], [-3.5311, 1.9357], [-3.564, 1.918], [-3.5949, 1.8987], [-3.6238, 1.8778], [-3.6508, 1.8553], [-3.6759, 1.8311], [-3.699, 1.8054], [-3.7201, 1.778], [-3.739, 1.7492], [-3.7554, 1.7189], [-3.7692, 1.6871], [-3.7806, 1.654], [-3.7894, 1.6194], [-3.7957, 1.5833], [-3.7995, 1.5459], [-3.8007, 1.507], [-3.7987, 1.4508], [-3.7927, 1.3976], [-3.7826, 1.3476], [-3.7684, 1.3005], [-3.7502, 1.2565], [-3.728, 1.2155], [-3.7018, 1.1776], [-3.6715, 1.1427], [-3.6372, 1.11], [-3.5991, 1.0786], [-3.5571, 1.0485], [-3.5112, 1.0197], [-3.4615, 0.9922], [-3.4079, 0.966], [-3.3505, 0.9411], [-3.2892, 0.9175], [-3.2452, 0.9016], [-3.2037, 0.886], [-3.1648, 0.8705], [-3.1282, 0.8553], [-3.0942, 0.8403], [-3.0626, 0.8255], [-3.0336, 0.8109], [-3.007, 0.7966], [-2.9825, 0.7822], [-2.9599, 0.7675], [-2.9392, 0.7525], [-2.9204, 0.7371], [-2.9034, 0.7215], [-2.8884, 0.7056], [-2.8751, 0.6894], [-2.8638, 0.6728], [-2.854, 0.6557], [-2.8455, 0.6376], [-2.8383, 0.6185], [-2.8325, 0.5985], [-2.8279, 0.5775], [-2.8247, 0.5555], [-2.8227, 0.5327], [-2.8221, 0.5088], [-2.8238, 0.4729], [-2.8291, 0.4389], [-2.8379, 0.4069], [-2.8502, 0.3767], [-2.866, 0.3485], [-2.8854, 0.3222], [-2.9083, 0.2978], [-2.9347, 0.2753], [-2.9645, 0.2551], [-2.9978, 0.2375], [-3.0346, 0.2227], [-3.0747, 0.2106], [-3.1183, 0.2012], [-3.1653, 0.1945], [-3.2158, 0.1904], [-3.2697, 0.1891], [-3.3092, 0.1896], [-3.3483, 0.1913], [-3.3872, 0.1941], [-3.4257, 0.1981], [-3.464, 0.2032], [-3.5019, 0.2094], [-3.5396, 0.2167], [-3.5769, 0.2252], [-3.6134, 0.2344], [-3.6483, 0.2438], [-3.6816, 0.2535], [-3.7135, 0.2634], [-3.7439, 0.2736], [-3.7727, 0.2841], [-3.8, 0.2948], [-3.8258, 0.3058], [-3.8258, 0.0667], [-3.8014, 0.0559], [-3.7755, 0.0457], [-3.7482, 0.0361], [-3.7194, 0.0271], [-3.6891, 0.0187], [-3.6574, 0.0109], [-3.6241, 0.0038], [-3.5894, -28e-4], [-3.5536, -86e-4], [-3.517, -0.0137], [-3.4796, -0.018], [-3.4414, -0.0215], [-3.4024, -0.0243], [-3.3627, -0.0262], [-3.3221, -0.0274], [-3.2808, -0.0278], [-3.2016, -0.0255], [-3.1265, -0.0186], [-3.0556, -71e-4], [-2.9889, 0.009], [-2.9263, 0.0298], [-2.8679, 0.0551], [-2.8137, 0.085], [-2.7637, 0.1196], [-2.7187, 0.1582], [-2.6797, 0.2005], [-2.6468, 0.2465], [-2.6198, 0.2961], [-2.5988, 0.3494], [-2.5838, 0.4063], [-2.5748, 0.4668], [-2.5718, 0.531]]], "holes": [] }, { "outer": [[[-2.1715, 1.9852], [-2.1715, 0.0], [-1.4736, 0.0], [-1.3958, 0.0023], [-1.3221, 0.0092], [-1.2527, 0.0207], [-1.1876, 0.0368], [-1.1266, 0.0576], [-1.0698, 0.0829], [-1.0173, 0.1128], [-0.969, 0.1474], [-0.9256, 0.1861], [-0.8881, 0.2287], [-0.8563, 0.2751], [-0.8303, 0.3253], [-0.8101, 0.3793], [-0.7956, 0.4372], [-0.7869, 0.4989], [-0.7841, 0.5644], [-0.785, 0.6024], [-0.7877, 0.6386], [-0.7923, 0.673], [-0.7987, 0.7055], [-0.8069, 0.7362], [-0.8169, 0.7651], [-0.8288, 0.7922], [-0.8424, 0.8174], [-0.8577, 0.8411], [-0.8743, 0.8633], [-0.8923, 0.8842], [-0.9116, 0.9036], [-0.9323, 0.9217], [-0.9543, 0.9384], [-0.9776, 0.9537], [-1.0023, 0.9676], [-1.0281, 0.9802], [-1.0545, 0.9919], [-1.0818, 1.0025], [-1.1097, 1.012], [-1.1384, 1.0206], [-1.1678, 1.028], [-1.198, 1.0345], [-1.2289, 1.0399], [-1.2289, 1.0538], [-1.1844, 1.0634], [-1.1426, 1.0756], [-1.1034, 1.0903], [-1.067, 1.1076], [-1.0332, 1.1275], [-1.0021, 1.1499], [-0.9738, 1.1749], [-0.9481, 1.2025], [-0.9253, 1.2323], [-0.9055, 1.2639], [-0.8888, 1.2974], [-0.8751, 1.3328], [-0.8645, 1.3701], [-0.8569, 1.4092], [-0.8523, 1.4502], [-0.8508, 1.493], [-0.8538, 1.5586], [-0.8627, 1.6191], [-0.8776, 1.6745], [-0.8984, 1.7249], [-0.9252, 1.7701], [-0.9579, 1.8103], [-0.9966, 1.8454], [-1.0412, 1.8753], [-1.0917, 1.9011], [-1.1479, 1.9234], [-1.2097, 1.9423], [-1.2772, 1.9577], [-1.3504, 1.9697], [-1.4294, 1.9783], [-1.514, 1.9835], [-1.6043, 1.9852]]], "holes": [[[-1.5542, 1.1399], [-1.4928, 1.1412], [-1.4364, 1.1451], [-1.385, 1.1515], [-1.3387, 1.1604], [-1.2975, 1.172], [-1.2612, 1.1861], [-1.23, 1.2027], [-1.2039, 1.222], [-1.1817, 1.2437], [-1.1625, 1.2679], [-1.1463, 1.2946], [-1.133, 1.3238], [-1.1227, 1.3554], [-1.1153, 1.3896], [-1.1108, 1.4262], [-1.1094, 1.4652], [-1.1112, 1.5048], [-1.1166, 1.5414], [-1.1256, 1.5752], [-1.1382, 1.606], [-1.1544, 1.6339], [-1.1743, 1.6589], [-1.1977, 1.681], [-1.2247, 1.7002], [-1.2557, 1.7168], [-1.291, 1.7312], [-1.3306, 1.7434], [-1.3745, 1.7534], [-1.4227, 1.7611], [-1.4752, 1.7667], [-1.532, 1.77], [-1.5931, 1.7711], [-1.9212, 1.7711], [-1.9212, 1.1399]], [[-1.9212, 0.9314], [-1.9212, 0.2113], [-1.5209, 0.2113], [-1.4573, 0.2129], [-1.3989, 0.2177], [-1.3454, 0.2258], [-1.297, 0.237], [-1.2537, 0.2515], [-1.2154, 0.2692], [-1.1821, 0.2901], [-1.1538, 0.3142], [-1.1297, 0.3409], [-1.1088, 0.3696], [-1.0912, 0.4003], [-1.0767, 0.433], [-1.0654, 0.4678], [-1.0574, 0.5045], [-1.0526, 0.5432], [-1.051, 0.5839], [-1.0526, 0.6219], [-1.0577, 0.658], [-1.066, 0.6922], [-1.0777, 0.7246], [-1.0928, 0.7551], [-1.1112, 0.7838], [-1.1329, 0.8106], [-1.158, 0.8355], [-1.1874, 0.858], [-1.2221, 0.8775], [-1.262, 0.8939], [-1.3071, 0.9074], [-1.3575, 0.9179], [-1.4132, 0.9254], [-1.4741, 0.9299], [-1.5403, 0.9314]]] }, { "outer": [[[0.1501, 0.6367], [0.1501, 0.8536], [-0.5227, 0.8536], [-0.5227, 0.6367]]], "holes": [] }, { "outer": [[[1.3818, 1.7933], [1.4149, 1.7928], [1.4473, 1.7912], [1.479, 1.7886], [1.5101, 1.785], [1.5405, 1.7803], [1.5703, 1.7746], [1.5994, 1.7678], [1.6279, 1.76], [1.6557, 1.7515], [1.6829, 1.7428], [1.7094, 1.7338], [1.7353, 1.7245], [1.7605, 1.715], [1.7851, 1.7052], [1.809, 1.6952], [1.8323, 1.6849], [1.9323, 1.8962], [1.8727, 1.9236], [1.8105, 1.9473], [1.7458, 1.9674], [1.6786, 1.9838], [1.6089, 1.9966], [1.5367, 2.0057], [1.4619, 2.0112], [1.3846, 2.013], [1.3096, 2.011], [1.2374, 2.0049], [1.1681, 1.9948], [1.1017, 1.9807], [1.0382, 1.9625], [0.9775, 1.9403], [0.9196, 1.914], [0.8647, 1.8837], [0.8128, 1.8498], [0.7642, 1.8128], [0.7188, 1.7726], [0.6767, 1.7294], [0.6378, 1.683], [0.6022, 1.6335], [0.5699, 1.5808], [0.5408, 1.525], [0.515, 1.4666], [0.4927, 1.4059], [0.4739, 1.343], [0.4584, 1.2779], [0.4464, 1.2106], [0.4378, 1.1411], [0.4327, 1.0693], [0.431, 0.9954], [0.4325, 0.9188], [0.4373, 0.8447], [0.4452, 0.7732], [0.4563, 0.7041], [0.4706, 0.6376], [0.488, 0.5736], [0.5087, 0.5121], [0.5324, 0.4532], [0.5594, 0.3972], [0.5895, 0.3444], [0.6228, 0.295], [0.6593, 0.2488], [0.6989, 0.206], [0.7417, 0.1665], [0.7877, 0.1302], [0.8369, 0.0973], [0.8892, 0.068], [0.9446, 0.0426], [1.0032, 0.0211], [1.0649, 0.0035], [1.1297, -0.0102], [1.1976, -0.02], [1.2687, -0.0258], [1.3429, -0.0278], [1.3832, -0.0275], [1.4221, -0.0266], [1.4595, -0.0251], [1.4955, -0.0229], [1.53, -0.0202], [1.5632, -0.0169], [1.5949, -0.0129], [1.6251, -83e-4], [1.6545, -31e-4], [1.6838, 0.0028], [1.7128, 0.0094], [1.7415, 0.0167], [1.7701, 0.0247], [1.7985, 0.0334], [1.8266, 0.0427], [1.8545, 0.0528], [1.8545, 0.2697], [1.8266, 0.2615], [1.7985, 0.2537], [1.7703, 0.2462], [1.7419, 0.2391], [1.7133, 0.2323], [1.6845, 0.2259], [1.6556, 0.2198], [1.6265, 0.2141], [1.5971, 0.2089], [1.5672, 0.2044], [1.537, 0.2005], [1.5063, 0.1974], [1.4751, 0.195], [1.4435, 0.1932], [1.4115, 0.1922], [1.3791, 0.1918], [1.2962, 0.1952], [1.2188, 0.2053], [1.1466, 0.2221], [1.0798, 0.2457], [1.0184, 0.276], [0.9623, 0.3131], [0.9115, 0.3568], [0.8661, 0.4073], [0.826, 0.4636], [0.7913, 0.5247], [0.7619, 0.5906], [0.7378, 0.6614], [0.7191, 0.7369], [0.7058, 0.8173], [0.6978, 0.9026], [0.6951, 0.9926], [0.698, 1.0833], [0.7066, 1.169], [0.7209, 1.2497], [0.741, 1.3255], [0.7668, 1.3964], [0.7983, 1.4623], [0.8356, 1.5232], [0.8786, 1.5792], [0.9266, 1.6294], [0.9789, 1.6729], [1.0354, 1.7097], [1.0962, 1.7398], [1.1612, 1.7632], [1.2305, 1.7799], [1.304, 1.79], [1.3818, 1.7933]]], "holes": [] }, { "outer": [[[3.506, 1.2178], [3.482, 1.2176], [3.4584, 1.2171], [3.4354, 1.2162], [3.4129, 1.215], [3.3909, 1.2134], [3.3694, 1.2115], [3.3485, 1.2093], [3.3281, 1.2067], [3.3084, 1.2039], [3.2899, 1.2013], [3.2723, 1.1987], [3.2558, 1.1962], [3.2403, 1.1939], [3.2259, 1.1916], [3.2125, 1.1893], [3.2002, 1.1872], [3.2475, 1.7627], [4.0343, 1.7627], [4.0343, 1.9852], [3.0389, 1.9852], [2.9639, 1.0482], [3.0862, 0.9703], [3.1021, 0.9738], [3.1192, 0.9773], [3.1375, 0.9808], [3.1571, 0.9842], [3.1779, 0.9877], [3.1998, 0.9912], [3.223, 0.9947], [3.2475, 0.9981], [3.2721, 1.0014], [3.2961, 1.0042], [3.3194, 1.0066], [3.342, 1.0086], [3.3639, 1.0101], [3.3851, 1.0112], [3.4056, 1.0118], [3.4254, 1.012], [3.4879, 1.0104], [3.546, 1.0055], [3.5998, 0.9974], [3.6492, 0.986], [3.6943, 0.9713], [3.7351, 0.9534], [3.7715, 0.9322], [3.8035, 0.9078], [3.8315, 0.8803], [3.8558, 0.85], [3.8764, 0.8169], [3.8932, 0.7809], [3.9063, 0.7422], [3.9156, 0.7006], [3.9212, 0.6561], [3.9231, 0.6089], [3.921, 0.5558], [3.9146, 0.5063], [3.9041, 0.4604], [3.8894, 0.4181], [3.8704, 0.3794], [3.8472, 0.3443], [3.8198, 0.3129], [3.7882, 0.285], [3.7532, 0.2605], [3.7155, 0.2394], [3.6752, 0.2215], [3.6322, 0.2068], [3.5865, 0.1954], [3.5383, 0.1872], [3.4873, 0.1824], [3.4337, 0.1807], [3.4009, 0.1813], [3.3676, 0.1829], [3.334, 0.1856], [3.2999, 0.1894], [3.2655, 0.1943], [3.2307, 0.2003], [3.1955, 0.2073], [3.1599, 0.2155], [3.1247, 0.2246], [3.091, 0.2345], [3.0585, 0.2453], [3.0275, 0.2568], [2.9977, 0.2692], [2.9693, 0.2825], [2.9423, 0.2965], [2.9166, 0.3114], [2.9166, 0.0806], [2.9402, 0.0678], [2.9652, 0.0558], [2.9915, 0.0445], [3.0191, 0.0341], [3.0481, 0.0244], [3.0785, 0.0155], [3.1101, 0.0073], [3.1432, 0.0], [3.1772, -65e-4], [3.2117, -0.0122], [3.2469, -0.0169], [3.2826, -0.0209], [3.3188, -0.0239], [3.3556, -0.0261], [3.393, -0.0274], [3.431, -0.0278], [3.5161, -0.025], [3.5965, -0.0168], [3.672, -3e-3], [3.7427, 0.0163], [3.8086, 0.0412], [3.8696, 0.0715], [3.9259, 0.1074], [3.9773, 0.1487], [4.0232, 0.195], [4.0631, 0.2453], [4.0967, 0.2997], [4.1243, 0.3583], [4.1457, 0.421], [4.1611, 0.4879], [4.1702, 0.5588], [4.1733, 0.6339], [4.1705, 0.7015], [4.162, 0.7651], [4.1479, 0.8249], [4.1281, 0.8807], [4.1027, 0.9326], [4.0717, 0.9806], [4.0349, 1.0247], [3.9926, 1.0649], [3.9455, 1.1007], [3.8944, 1.1318], [3.8394, 1.1581], [3.7806, 1.1796], [3.7178, 1.1963], [3.6511, 1.2082], [3.5805, 1.2154], [3.506, 1.2178]]], "holes": [] }, { "outer": [[[5.7359, 1.9852], [5.291, 0.7173], [5.2801, 0.6863], [5.2696, 0.6558], [5.2596, 0.6258], [5.25, 0.5964], [5.2408, 0.5675], [5.2321, 0.539], [5.2238, 0.5112], [5.2159, 0.4838], [5.2085, 0.4568], [5.2013, 0.4303], [5.1946, 0.404], [5.1881, 0.3781], [5.1821, 0.3526], [5.1763, 0.3274], [5.1709, 0.3025], [5.1659, 0.278], [5.1609, 0.3025], [5.1555, 0.3273], [5.1497, 0.3524], [5.1437, 0.3778], [5.1372, 0.4035], [5.1304, 0.4295], [5.1233, 0.4558], [5.1158, 0.4824], [5.108, 0.5094], [5.0997, 0.5369], [5.091, 0.5648], [5.0818, 0.5933], [5.0722, 0.6222], [5.0622, 0.6516], [5.0517, 0.6814], [5.0408, 0.7118], [4.5931, 1.9852], [4.3318, 1.9852], [5.0408, 0.0], [5.291, 0.0], [6.0, 1.9852]]], "holes": [] }] };

const dark = '#242a32', blue = '#2484ff', silver = '#bcc4cd';
function Cyl({ r, h, at, n = 64 }) { return jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [at[0], at[1], at[2] - h / 2], children: jsxRuntime.jsx(tscircuit.jscad.extrudeLinear, { height: h, children: jsxRuntime.jsx(tscircuit.jscad.polygon, { points: Array.from({ length: n }, (_, i) => [r * Math.cos(i * 2 * Math.PI / n), r * Math.sin(i * 2 * Math.PI / n)]) }) }) }); }
function RoundBox({ w, d, h, r, at }) { return jsxRuntime.jsx(tscircuit.jscad.hull, { children: [-1, 1].flatMap(x => [-1, 1].map(y => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: r, h: h, at: [at[0] + x * (w / 2 - r), at[1] + y * (d / 2 - r), at[2]], n: 32 }) }, `${x}/${y}`))) }); }
function Mark({ name, x, y, z, color = blue }) { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: color, children: jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [x, y, z], children: jsxRuntime.jsx(tscircuit.jscad.extrudeLinear, { height: 0.065, children: jsxRuntime.jsx(tscircuit.jscad.union, { children: marks[name].map((g, i) => jsxRuntime.jsx(react.Fragment, { children: g.holes.length ? jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(tscircuit.jscad.union, { children: g.outer.map((p, j) => jsxRuntime.jsx(tscircuit.jscad.polygon, { points: p }, j)) }), jsxRuntime.jsx(tscircuit.jscad.union, { children: g.holes.map((p, j) => jsxRuntime.jsx(tscircuit.jscad.polygon, { points: p }, j)) })] }) : jsxRuntime.jsx(tscircuit.jscad.union, { children: g.outer.map((p, j) => jsxRuntime.jsx(tscircuit.jscad.polygon, { points: p }, j)) }) }, i)) }) }) }) }); }
const screws = [[-49, -40], [49, -40], [-46, 59], [46, 59]];
const pcbMounts = [[-17, -53], [38, -53], [-17, -9], [38, -9]];
function Base() {
    return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: dark, children: jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsxs(tscircuit.jscad.hull, { children: [jsxRuntime.jsx(RoundBox, { w: 114, d: 134, h: 0.1, r: 20, at: [0, 8, -5.95] }), jsxRuntime.jsx(RoundBox, { w: 116, d: 136, h: 24, r: 21, at: [0, 8, 7] })] }), jsxRuntime.jsx(RoundBox, { w: 111.2, d: 131.2, h: 32, r: 18.6, at: [0, 8, 12] })] }), screws.map(([x, y]) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 4, h: 23, at: [x, y, 7.5] }) }, `${x}/${y}`)), pcbMounts.map(([x, y]) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 3.4, h: 3.2, at: [x, y, -2.4] }) }, `${x}/${y}`)), [-17.5, 17.5].map(x => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 3.5, h: 19.4, at: [x, 19, 5.7] }) }, x))] }), screws.map(([x, y]) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 1.3, h: 26, at: [x, y, 8] }) }, `${x}/${y}`)), pcbMounts.map(([x, y]) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 1.05, h: 7, at: [x, y, -1] }) }, `${x}/${y}`)), [-17.5, 17.5].map(x => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 1.25, h: 20, at: [x, 19, 6] }) }, x)), jsxRuntime.jsx(RoundBox, { w: 13.5, d: 14, h: 6.5, r: 1.4, at: [-8, -59, 2.8] }), Array.from({ length: 6 }, (_, i) => jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [1.8, 13, 2], center: [19 + i * 4, 8, -5.3] }, i))] }) });
}
function Lid() {
    return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: dark, children: jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsxs(tscircuit.jscad.hull, { children: [jsxRuntime.jsx(RoundBox, { w: 116, d: 136, h: 0.1, r: 21, at: [0, 8, 19.15] }), jsxRuntime.jsx(RoundBox, { w: 113, d: 133, h: 0.1, r: 20, at: [0, 8, 21.95] })] }), jsxRuntime.jsx(Cyl, { r: 13.2, h: 9, at: [0, 27, 21] })] }), jsxRuntime.jsx(Cyl, { r: 11.1, h: 12, at: [0, 27, 24.5] }), jsxRuntime.jsx(Cyl, { r: 4.5, h: 20, at: [0, 27, 20] }), jsxRuntime.jsx(RoundBox, { w: 35, d: 10.4, h: 10, r: 1.1, at: [-11, -39, 21] }), jsxRuntime.jsx(Cyl, { r: 3.6, h: 12, at: [28, -39, 21] }), jsxRuntime.jsx(Cyl, { r: 1, h: 12, at: [14, -41, 21] }), jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [16, 4, 12], center: [31, 27, 22] }), screws.map(([x, y]) => jsxRuntime.jsxs(react.Fragment, { children: [jsxRuntime.jsx(Cyl, { r: 1.6, h: 12, at: [x, y, 22] }), jsxRuntime.jsx(Cyl, { r: 3, h: 1.6, at: [x, y, 21.7] })] }, `${x}/${y}`)), [-1, 0, 1].map(i => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(RoundBox, { w: 5, d: 0.75, h: 10, r: 0.35, at: [30, -19 + i * 1.6, 21] }) }, i))] }) });
}
function Platter() {
    return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#c7cdd4", children: jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#c7cdd4', children: jsxRuntime.jsxs(tscircuit.jscad.hull, { children: [jsxRuntime.jsx(Cyl, { r: 43, h: 0.2, at: [0, 27, 28.1], n: 128 }), jsxRuntime.jsx(Cyl, { r: 44, h: 2, at: [0, 27, 29.2], n: 128 }), jsxRuntime.jsx(Cyl, { r: 43, h: 0.2, at: [0, 27, 30.9], n: 128 })] }) }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: blue, children: jsxRuntime.jsx(RoundBox, { w: 5, d: 5, h: 2.8, r: 1, at: [35, 27, 26.6] }) })] }) });
}
function Mat() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#303842", children: jsxRuntime.jsx(Cyl, { r: 42, h: 0.8, at: [0, 27, 31.4], n: 128 }) }); }
function Coupler() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: blue, children: jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsx(Cyl, { r: 3.98, h: 9.3, at: [0, 27, 20.85] }), jsxRuntime.jsx(Cyl, { r: 7, h: 2.5, at: [0, 27, 26.75] })] }), jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(Cyl, { r: 2.6, h: 14, at: [0, 27, 21] }), jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [8, 6, 16], center: [0, 22.4, 21] })] })] }) }); }
function Bearing() { return jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsxs(tscircuit.jscad.colorize, { color: silver, children: [jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(Cyl, { r: 11, h: 7, at: [0, 27, 22] }), jsxRuntime.jsx(Cyl, { r: 8.8, h: 9, at: [0, 27, 22] })] }), jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(Cyl, { r: 5.6, h: 7, at: [0, 27, 22] }), jsxRuntime.jsx(Cyl, { r: 4, h: 9, at: [0, 27, 22] })] })] }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#53606c', children: jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(Cyl, { r: 8.8, h: 6.6, at: [0, 27, 22] }), jsxRuntime.jsx(Cyl, { r: 5.6, h: 9, at: [0, 27, 22] })] }) })] }); }
function Motor() {
    return jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsxs(tscircuit.jscad.colorize, { color: silver, children: [jsxRuntime.jsx(Cyl, { r: 14, h: 20, at: [0, 19, 6] }), jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(RoundBox, { w: 42, d: 7, h: 0.8, r: 3, at: [0, 19, 15.8] }), [-17.5, 17.5].map(x => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 2.1, h: 3, at: [x, 19, 16] }) }, x))] })] }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#1165ad', children: jsxRuntime.jsx(RoundBox, { w: 15, d: 8, h: 17, r: 1.5, at: [0, 3, 5.5] }) }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#e0e3e6', children: jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(Cyl, { r: 2.5, h: 9, at: [0, 27, 20.5] }), jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [8, 6, 12], center: [0, 22.5, 20] })] }) })] });
}
function Knob() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#151a20", children: jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#151a20', children: jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsxs(tscircuit.jscad.hull, { children: [jsxRuntime.jsx(Cyl, { r: 8.5, h: 11, at: [28, -39, 27.5], n: 48 }), jsxRuntime.jsx(Cyl, { r: 7.8, h: 0.2, at: [28, -39, 33.8], n: 48 })] }), jsxRuntime.jsx(Cyl, { r: 3.05, h: 10, at: [28, -39, 25] })] }) }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: blue, children: jsxRuntime.jsx(Cyl, { r: 7.4, h: 0.35, at: [28, -39, 33.9], n: 64 }) }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#e4ecf5', children: jsxRuntime.jsx(RoundBox, { w: 0.6, d: 3.5, h: 0.08, r: 0.25, at: [28, -35.8, 34.12] }) })] }) }); }
function KnobTop() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: blue, children: jsxRuntime.jsx(Cyl, { r: 7.4, h: 0.36, at: [28, -39, 33.92] }) }); }
function KnobIndex() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#e4ecf5", children: jsxRuntime.jsx(RoundBox, { w: 0.6, d: 3.5, h: 0.08, r: 0.25, at: [28, -35.8, 34.16] }) }); }
function Display() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#122c45", children: jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [36, 12.5, 1.2], center: [-11, -39, 18.1] }) }); }
function Screen() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#060b11", children: jsxRuntime.jsx(RoundBox, { w: 33, d: 9.2, h: 1.2, r: 0.5, at: [-11, -39, 19.3] }) }); }
function ScreenText() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#a4daff", children: jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsx(Mark, { name: "screenTitle", x: -11, y: -37.8, z: 19.91 }), jsxRuntime.jsx(Mark, { name: "screenSpeed", x: -11, y: -41.3, z: 19.91 })] }) }); }
function Lens() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#318aff', children: jsxRuntime.jsx(Cyl, { r: 0.85, h: 20, at: [14, -41, 12] }) }); }
function HomeSwitch() { return jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#1b1b1b', children: jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [12.8, 5.8, 6.5], center: [31, 27, 15.75] }) }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: silver, children: jsxRuntime.jsxs(tscircuit.jscad.hull, { children: [jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [1, 2, 0.35], center: [24, 27, 19.6] }), jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [1, 2, 0.35], center: [40, 27, 27.6] })] }) }), jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#a93624', children: jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [2, 2, 2], center: [35, 27, 20] }) })] }); }
function Wire({ points, color, r = 0.35 }) { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: color, children: jsxRuntime.jsx(tscircuit.jscad.union, { children: points.slice(1).map((p, i) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsxs(tscircuit.jscad.hull, { children: [jsxRuntime.jsx(tscircuit.jscad.sphere, { radius: r, center: points[i], segments: 8 }), jsxRuntime.jsx(tscircuit.jscad.sphere, { radius: r, center: p, segments: 8 })] }) }, i)) }) }); }
function Harness() {
    return jsxRuntime.jsxs(tscircuit.jscad.union, { children: [['#2380d0', '#ef8ca5', '#e8bc36', '#e17732', '#d64946'].map((color, i) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Wire, { color: color, points: [[2.92 + i * 2.54, -9, 8], [3 + i, 0, 8], [3 - i * 1.5, 0, 6]] }) }, color)), ['#d64946', '#333333', '#e8bc36', '#2380d0'].map((color, i) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Wire, { color: color, r: 0.22, points: [[-11.81 + i * 2.54, -11, 8], [-12 + i * 1.3, -20, 8], [-12 + i * 1.3, -31, 17]] }) }, color)), jsxRuntime.jsx(Wire, { color: '#e8bc36', points: [[27.73, -8, 8], [38, -2, 12], [38, 20, 15], [31, 24, 15]] }), jsxRuntime.jsx(Wire, { color: '#333333', points: [[30.27, -8, 8], [40, -2, 12], [40, 20, 15], [33, 24, 15]] })] });
}
function Feet() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#16191c', children: [[-38, -40], [38, -40], [-38, 55], [38, 55]].map(([x, y], i) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx(Cyl, { r: 5, h: 1.5, at: [x, y, -6.75] }) }, i)) }); }
function Fasteners() { return jsxRuntime.jsx(tscircuit.jscad.colorize, { color: '#252a30', children: jsxRuntime.jsx(tscircuit.jscad.union, { children: screws.map(([x, y]) => jsxRuntime.jsxs(react.Fragment, { children: [jsxRuntime.jsx(Cyl, { r: 1.45, h: 14, at: [x, y, 13] }), jsxRuntime.jsxs(tscircuit.jscad.subtract, { children: [jsxRuntime.jsx(Cyl, { r: 2.7, h: 1.3, at: [x, y, 21.25] }), jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [3.5, 0.6, 1], center: [x, y, 22] }), jsxRuntime.jsx(tscircuit.jscad.cuboid, { size: [0.6, 3.5, 1], center: [x, y, 22] })] })] }, `${x}/${y}`)) }) }); }

const cad = (node, z = 0) => ({ jscad: headless.renderToJscadPlan(jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [0, 31, z], children: node })) });
function OrbitAssembly({ exploded = false }) {
    const lift = exploded ? 42 : 0;
    return jsxRuntime.jsxs(tscircuit.assembly.device, { name: "ORBIT \u2022 Precision Display Turntable", children: [jsxRuntime.jsx(OrbitBoard, {}), jsxRuntime.jsx(tscircuit.assembly.printedpart, { name: "BASE", material: "petg", displayName: "Rounded base \u2022 USB-C opening, vents and PCB supports", jscad: jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [0, 31, exploded ? -24 : 0], children: jsxRuntime.jsx(Base, {}) }) }), jsxRuntime.jsx(tscircuit.assembly.printedpart, { name: "LID", material: "petg", displayName: "Control panel \u2022 display window and bearing seat", jscad: jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [0, 31, lift], children: jsxRuntime.jsx(Lid, {}) }) }), jsxRuntime.jsx(tscircuit.assembly.printedpart, { name: "PLATTER", material: "petg", displayName: "88 mm turntable platform \u2022 rubber mat and home index lug", jscad: jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [0, 31, exploded ? 78 : 0], children: jsxRuntime.jsx(Platter, {}) }) }), jsxRuntime.jsx(tscircuit.assembly.printedpart, { name: "SHAFT_ADAPTER", material: "petg", displayName: "5 mm D-shaft to 8 mm bearing adapter \u2022 fit prototype", jscad: jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [0, 31, exploded ? 67 : 0], children: jsxRuntime.jsx(Coupler, {}) }) }), jsxRuntime.jsx(tscircuit.assembly.printedpart, { name: "DIAL", material: "petg", displayName: "Blue speed dial \u2022 push to start / stop", jscad: jsxRuntime.jsx(tscircuit.jscad.translate, { offset: [0, 31, lift], children: jsxRuntime.jsx(Knob, {}) }) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "PLATTER_MAT", displayName: "Nonslip platform mat", cadModel: cad(jsxRuntime.jsx(Mat, {}), exploded ? 78 : 0) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "KNOB_CAP", displayName: "Blue dial cap", cadModel: cad(jsxRuntime.jsx(KnobTop, {}), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "KNOB_INDEX", displayName: "Dial index mark", cadModel: cad(jsxRuntime.jsx(KnobIndex, {}), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "OLED_GLASS", displayName: "OLED display surface", cadModel: cad(jsxRuntime.jsx(Screen, {}), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "OLED_PREVIEW", displayName: "Illustrative display content \u2022 firmware required", cadModel: cad(jsxRuntime.jsx(ScreenText, {}), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "MOTOR", displayName: "Adafruit 858 \u2022 5V 1:16.128 geared unipolar stepper \u2022 dimensional model", cadModel: cad(jsxRuntime.jsx(Motor, {})) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "BEARING", displayName: "608-2Z \u2022 8 \u00D7 22 \u00D7 7 mm platform bearing", cadModel: cad(jsxRuntime.jsx(Bearing, {}), exploded ? 56 : 0) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "OLED", displayName: "Waveshare 0.91-inch OLED \u2022 screen content illustrative", cadModel: cad(jsxRuntime.jsx(Display, {}), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "HOME_SWITCH", displayName: "Omron D2F-01FL \u2022 lever-actuated index input", cadModel: cad(jsxRuntime.jsx(HomeSwitch, {}), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "STATUS_LIGHT_PIPE", displayName: "Blue status light pipe", cadModel: cad(jsxRuntime.jsx(Lens, {}), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "FRONT_PRINT", displayName: "ORBIT / tscircuit \u2022 nonconductive blue surface print", cadModel: cad(jsxRuntime.jsx(tscircuit.jscad.colorize, { color: "#2484ff", children: jsxRuntime.jsxs(tscircuit.jscad.union, { children: [jsxRuntime.jsx(Mark, { name: "brand", x: -11, y: -51, z: 22 }), jsxRuntime.jsx(Mark, { name: "dial", x: 28, y: -52, z: 22 })] }) }), lift) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "RUBBER_FEET", displayName: "Four nonslip feet", cadModel: cad(jsxRuntime.jsx(Feet, {}), exploded ? -24 : 0) }), jsxRuntime.jsx(tscircuit.assembly.part, { name: "M3_LID_SCREWS", displayName: "Four M3 nylon service screws \u2022 antenna clearance", cadModel: cad(jsxRuntime.jsx(Fasteners, {}), lift) }), !exploded && jsxRuntime.jsx(tscircuit.assembly.part, { name: "HARNESSES", displayName: "Motor, display and home switch wires \u2022 illustrative paths", cadModel: cad(jsxRuntime.jsx(Harness, {})) })] });
}
function EnclosedOrbit() { return jsxRuntime.jsx(OrbitAssembly, {}); }

exports.OrbitAssembly = OrbitAssembly;
exports.default = EnclosedOrbit;