From 6fb9d42663cce4dff4602348c4b89da436c27f0c Mon Sep 17 00:00:00 2001 From: AnasSarkiz Date: Tue, 25 Aug 2026 16:40:37 +0200 Subject: [PATCH 1/5] Add TIDA-00699 power supply reference schematic --- README.md | 6 + index.ts | 13 + lib/chips/CSD18531Q5A.circuit.tsx | 21 + lib/chips/LM25122Q1.circuit.tsx | 22 + lib/chips/LM25122QPWPTQ1.circuit.tsx | 55 + lib/chips/LM536035QPWPRQ1.circuit.tsx | 52 + lib/chips/LM53603Q1.circuit.tsx | 22 + lib/chips/LM74610Q1.circuit.tsx | 22 + lib/chips/LM74610QDGKRQ1.circuit.tsx | 39 + lib/chips/TPS3808.circuit.tsx | 22 + lib/chips/TPS3808G01QDBVRQ1.circuit.tsx | 87 ++ lib/chips/index.tsx | 9 + .../PowerSupply_TIDA00699.circuit.tsx | 1186 +++++++++++++++++ ...upply_TIDA00699.circuit-schematic.snap.svg | 257 ++++ package.json | 2 +- 15 files changed, 1814 insertions(+), 1 deletion(-) create mode 100644 lib/chips/CSD18531Q5A.circuit.tsx create mode 100644 lib/chips/LM25122Q1.circuit.tsx create mode 100644 lib/chips/LM25122QPWPTQ1.circuit.tsx create mode 100644 lib/chips/LM536035QPWPRQ1.circuit.tsx create mode 100644 lib/chips/LM53603Q1.circuit.tsx create mode 100644 lib/chips/LM74610Q1.circuit.tsx create mode 100644 lib/chips/LM74610QDGKRQ1.circuit.tsx create mode 100644 lib/chips/TPS3808.circuit.tsx create mode 100644 lib/chips/TPS3808G01QDBVRQ1.circuit.tsx create mode 100644 lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx create mode 100644 lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg diff --git a/README.md b/README.md index 5e34674f..b9f72328 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,7 @@ The package currently exports these subcircuit components: - `LevelShifter_TXB0104` - `LevelShifter_TXS0102` - `RFIDReader_TRF7960` +- `PowerSupply_TIDA00699` ## Exported Chips @@ -153,6 +154,7 @@ chip is listed individually below, including whether it supports a | `CC2564C` | `-` | `CC2564C` | | `CC2745R10` | `-` | `CC2745R10E0WRHARQ1` | | `CC3235SF` | `vqfn_64_ep` | `CC3235SF12RGKR` | +| `CSD18531Q5A` | `-` | `CSD18531Q5A` | | `DRV8833` | `-` | `DRV8833` | | `DRV8876` | `-` | `DRV8876` | | `HDC2080` | `wson_6_ep_3x3` | `HDC2080DMBR` | @@ -160,6 +162,9 @@ chip is listed individually below, including whether it supports a | `HDC3022` | `wson_8_ep_2p5x2p5` | `HDC3022DEJR` | | `INA237` | `vssop_10` | `INA237AQDGSRQ1` | | `ISOW7841` | `soic_16_wide` | `ISOW7841DWR` | +| `LM25122Q1` | `htssop_20` | `LM25122QPWPTQ1` | +| `LM53603Q1` | `htssop_16` | `LM536035QPWPRQ1` | +| `LM74610Q1` | `vssop_8` | `LM74610QDGKRQ1` | | `MSP430G2230ID` | `-` | `MSP430G2230ID` | | `MSP430F5229` | `-` | `MSP430F5229IRGCR` | | `MSPM0G3507` | `lqfp_64` | `MSPM0G3507SPMR` | @@ -169,6 +174,7 @@ chip is listed individually below, including whether it supports a | `TMP1827` | `-` | `TMP1827` | | `TMP1075` | `wson_8_ep_2x2` | `TMP1075DSGR` | | `TPS22919` | `-` | `TPS22919` | +| `TPS3808` | `sot_23_6` | `TPS3808G01QDBVRQ1` | | `TPS6293` | `-` | `TPS6293` | | `TPS61299X` | `sot_563_6` | `TPS61299DRLR` | | `TPS63802` | `vson_hr_10` | `TPS63802DLAR` | diff --git a/index.ts b/index.ts index 0a82ed48..278b8087 100644 --- a/index.ts +++ b/index.ts @@ -10,6 +10,7 @@ import { CC2564C, CC2745R10, CC3235SF, + CSD18531Q5A, DRV8833, DRV8876, HDC2080, @@ -17,6 +18,9 @@ import { HDC3022, INA237, ISOW7841, + LM25122Q1, + LM53603Q1, + LM74610Q1, MSP430G2230ID, MSP430F5229, MSPM33C3x, @@ -35,6 +39,7 @@ import { TPS63802, TPS7A02, TPS7A20, + TPS3808, TPSM82823, TRF7960RHB, TXB0104, @@ -84,6 +89,7 @@ import { LevelShifter_TXB0104 } from "./lib/subcircuits/LevelShifter_TXB0104.cir import { LevelShifter_TXS0102 } from "./lib/subcircuits/LevelShifter_TXS0102.circuit.tsx"; import { RFIDReader_TRF7960 } from "./lib/subcircuits/RFIDReader_TRF7960.circuit.tsx"; import { FlashMemory_W25Q128JVSIQ } from "./lib/subcircuits/FlashMemory_W25Q128JVSIQ.circuit.tsx"; +import { PowerSupply_TIDA00699 } from "./lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx"; export * from "./lib/chips/index.tsx"; @@ -129,6 +135,7 @@ export { LevelShifter_TXS0102, RFIDReader_TRF7960, FlashMemory_W25Q128JVSIQ, + PowerSupply_TIDA00699, }; export const TiChipComponents = { @@ -143,6 +150,7 @@ export const TiChipComponents = { CC2564C, CC2745R10, CC3235SF, + CSD18531Q5A, DRV8833, DRV8876, HDC2080, @@ -150,6 +158,9 @@ export const TiChipComponents = { HDC3022, INA237, ISOW7841, + LM25122Q1, + LM53603Q1, + LM74610Q1, MSP430G2230ID, MSP430F5229, MSPM33C3x, @@ -168,6 +179,7 @@ export const TiChipComponents = { TPS63802, TPS7A02, TPS7A20, + TPS3808, TPSM82823, TRF7960RHB, TXB0104, @@ -216,6 +228,7 @@ export const TiSubcircuitComponents = { LevelShifter_TXS0102, RFIDReader_TRF7960, FlashMemory_W25Q128JVSIQ, + PowerSupply_TIDA00699, } as const; export type TiChipName = keyof typeof TiChipComponents; diff --git a/lib/chips/CSD18531Q5A.circuit.tsx b/lib/chips/CSD18531Q5A.circuit.tsx new file mode 100644 index 00000000..d654802e --- /dev/null +++ b/lib/chips/CSD18531Q5A.circuit.tsx @@ -0,0 +1,21 @@ +import type { MosfetProps } from "@tscircuit/props"; +import "tscircuit"; + +/** CSD18531Q5A 60-V N-channel NexFET in the SON 5-mm x 6-mm package. */ +export const CSD18531Q5A = ( + props: Omit, +) => ( + +); + +export default CSD18531Q5A; diff --git a/lib/chips/LM25122Q1.circuit.tsx b/lib/chips/LM25122Q1.circuit.tsx new file mode 100644 index 00000000..1f7cbc3a --- /dev/null +++ b/lib/chips/LM25122Q1.circuit.tsx @@ -0,0 +1,22 @@ +import type { ComponentProps } from "react"; +import { LM25122QPWPTQ1 } from "./LM25122QPWPTQ1.circuit.tsx"; + +type LM25122Q1FootprintVariant = "htssop_20" | (string & {}); + +type LM25122Q1Props = ComponentProps & { + footprintVariant?: LM25122Q1FootprintVariant; +}; + +/** LM25122-Q1 synchronous boost controller. */ +export const LM25122Q1 = ({ + footprintVariant = "htssop_20", + ...props +}: LM25122Q1Props) => { + if (footprintVariant === "htssop_20") { + return ; + } + + return ; +}; + +export default LM25122Q1; diff --git a/lib/chips/LM25122QPWPTQ1.circuit.tsx b/lib/chips/LM25122QPWPTQ1.circuit.tsx new file mode 100644 index 00000000..453014fa --- /dev/null +++ b/lib/chips/LM25122QPWPTQ1.circuit.tsx @@ -0,0 +1,55 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "SYNCOUT", + pin2: "OPT", + pin3: "CSN", + pin4: "CSP", + pin5: "VIN", + pin6: "UVLO", + pin7: "SS", + pin8: "SYNCIN_RT", + pin9: "AGND", + pin10: "FB", + pin11: "COMP", + pin12: "SLOPE", + pin13: "MODE", + pin14: "RES", + pin15: "PGND", + pin16: "LO", + pin17: "VCC", + pin18: "SW", + pin19: "HO", + pin20: "BST", + pin21: "PAD", +} as const; + +/** LM25122-Q1 synchronous boost controller in the PWP HTSSOP-20 package. */ +export const LM25122QPWPTQ1 = (props: ChipProps) => ( + +); + +export default LM25122QPWPTQ1; diff --git a/lib/chips/LM536035QPWPRQ1.circuit.tsx b/lib/chips/LM536035QPWPRQ1.circuit.tsx new file mode 100644 index 00000000..9e076bad --- /dev/null +++ b/lib/chips/LM536035QPWPRQ1.circuit.tsx @@ -0,0 +1,52 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "SW_1", + pin2: "SW_2", + pin3: "CBOOT", + pin4: "VCC", + pin5: "BIAS", + pin6: "SYNC", + pin7: "FPWM", + pin8: "RESET", + pin9: "FB", + pin10: "AGND", + pin11: "EN", + pin12: "VIN_1", + pin13: "VIN_2", + pin14: "NC", + pin15: "PGND_1", + pin16: "PGND_2", + pin17: "PAD", +} as const; + +/** LM53603-Q1 3-A automotive buck regulator in the PWP HTSSOP-16 package. */ +export const LM536035QPWPRQ1 = (props: ChipProps) => ( + +); + +export default LM536035QPWPRQ1; diff --git a/lib/chips/LM53603Q1.circuit.tsx b/lib/chips/LM53603Q1.circuit.tsx new file mode 100644 index 00000000..9794032f --- /dev/null +++ b/lib/chips/LM53603Q1.circuit.tsx @@ -0,0 +1,22 @@ +import type { ComponentProps } from "react"; +import { LM536035QPWPRQ1 } from "./LM536035QPWPRQ1.circuit.tsx"; + +type LM53603Q1FootprintVariant = "htssop_16" | (string & {}); + +type LM53603Q1Props = ComponentProps & { + footprintVariant?: LM53603Q1FootprintVariant; +}; + +/** LM53603-Q1 3-A automotive buck regulator. */ +export const LM53603Q1 = ({ + footprintVariant = "htssop_16", + ...props +}: LM53603Q1Props) => { + if (footprintVariant === "htssop_16") { + return ; + } + + return ; +}; + +export default LM53603Q1; diff --git a/lib/chips/LM74610Q1.circuit.tsx b/lib/chips/LM74610Q1.circuit.tsx new file mode 100644 index 00000000..c5a276ed --- /dev/null +++ b/lib/chips/LM74610Q1.circuit.tsx @@ -0,0 +1,22 @@ +import type { ComponentProps } from "react"; +import { LM74610QDGKRQ1 } from "./LM74610QDGKRQ1.circuit.tsx"; + +type LM74610Q1FootprintVariant = "vssop_8" | (string & {}); + +type LM74610Q1Props = ComponentProps & { + footprintVariant?: LM74610Q1FootprintVariant; +}; + +/** LM74610-Q1 smart-diode controller. */ +export const LM74610Q1 = ({ + footprintVariant = "vssop_8", + ...props +}: LM74610Q1Props) => { + if (footprintVariant === "vssop_8") { + return ; + } + + return ; +}; + +export default LM74610Q1; diff --git a/lib/chips/LM74610QDGKRQ1.circuit.tsx b/lib/chips/LM74610QDGKRQ1.circuit.tsx new file mode 100644 index 00000000..aff97c1d --- /dev/null +++ b/lib/chips/LM74610QDGKRQ1.circuit.tsx @@ -0,0 +1,39 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "VCAPL", + pin2: "GATE_PULL_DOWN", + pin3: "NC_1", + pin4: "ANODE", + pin5: "NC_2", + pin6: "GATE_DRIVE", + pin7: "VCAPH", + pin8: "CATHODE", +} as const; + +/** LM74610-Q1 smart-diode controller in the DGK VSSOP-8 package. */ +export const LM74610QDGKRQ1 = (props: ChipProps) => ( + +); + +export default LM74610QDGKRQ1; diff --git a/lib/chips/TPS3808.circuit.tsx b/lib/chips/TPS3808.circuit.tsx new file mode 100644 index 00000000..40f816d1 --- /dev/null +++ b/lib/chips/TPS3808.circuit.tsx @@ -0,0 +1,22 @@ +import type { ComponentProps } from "react"; +import { TPS3808G01QDBVRQ1 } from "./TPS3808G01QDBVRQ1.circuit.tsx"; + +type TPS3808FootprintVariant = "sot_23_6" | (string & {}); + +type TPS3808Props = ComponentProps & { + footprintVariant?: TPS3808FootprintVariant; +}; + +/** TPS3808 programmable-delay supervisor. */ +export const TPS3808 = ({ + footprintVariant = "sot_23_6", + ...props +}: TPS3808Props) => { + if (footprintVariant === "sot_23_6") { + return ; + } + + return ; +}; + +export default TPS3808; diff --git a/lib/chips/TPS3808G01QDBVRQ1.circuit.tsx b/lib/chips/TPS3808G01QDBVRQ1.circuit.tsx new file mode 100644 index 00000000..514675d9 --- /dev/null +++ b/lib/chips/TPS3808G01QDBVRQ1.circuit.tsx @@ -0,0 +1,87 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "RESET", + pin2: "GND", + pin3: "MR", + pin4: "CT", + pin5: "SENSE", + pin6: "VDD", +} as const; + +/** TPS3808G01-Q1 programmable-delay supervisor in the DBV SOT-23-6 package. */ +export const TPS3808G01QDBVRQ1 = (props: ChipProps) => ( + + + + + + + + + } + schWidth="3.2mm" + schHeight="2.8mm" + pinLabels={pinLabels} + schPinArrangement={{ + leftSide: { + direction: "top-to-bottom", + pins: [6, 5, 4], + }, + rightSide: { + direction: "bottom-to-top", + pins: [1, 3, 2], + }, + }} + {...props} + /> +); + +export default TPS3808G01QDBVRQ1; diff --git a/lib/chips/index.tsx b/lib/chips/index.tsx index d1863261..80762049 100644 --- a/lib/chips/index.tsx +++ b/lib/chips/index.tsx @@ -9,6 +9,7 @@ export { CC2340R5 } from "./CC2340R5.circuit.tsx"; export { CC2564C } from "./CC2564C.circuit.tsx"; export { CC2745R10 } from "./CC2745R10.circuit.tsx"; export { CC3235SF } from "./CC3235SF.circuit.tsx"; +export { CSD18531Q5A } from "./CSD18531Q5A.circuit.tsx"; export { DRV8833 } from "./DRV8833.circuit.tsx"; export { DRV8876 } from "./DRV8876.circuit.tsx"; export { HDC2080 } from "./HDC2080.circuit.tsx"; @@ -16,6 +17,9 @@ export { HDC3020 } from "./HDC3020.circuit.tsx"; export { HDC3022 } from "./HDC3022.circuit.tsx"; export { INA237 } from "./INA237.circuit.tsx"; export { ISOW7841 } from "./ISOW7841.circuit.tsx"; +export { LM25122Q1 } from "./LM25122Q1.circuit.tsx"; +export { LM53603Q1 } from "./LM53603Q1.circuit.tsx"; +export { LM74610Q1 } from "./LM74610Q1.circuit.tsx"; export { MSP430G2230ID } from "./MSP430G2230ID.circuit.tsx"; export { MSP430F5229 } from "./MSP430F5229.circuit.tsx"; export { MSPM33C3x } from "./MSPM33C3x.circuit.tsx"; @@ -35,6 +39,7 @@ export { TPS63802 } from "./TPS63802.circuit.tsx"; export { TRF7960RHB } from "./TRF7960RHB.circuit.tsx"; export { TPS7A02 } from "./TPS7A02.circuit.tsx"; export { TPS7A20 } from "./TPS7A20.circuit.tsx"; +export { TPS3808 } from "./TPS3808.circuit.tsx"; export { TPSM82823 } from "./TPSM82823.circuit.tsx"; export { TXB0104 } from "./TXB0104.circuit.tsx"; export { TXS0102 } from "./TXS0102.circuit.tsx"; @@ -52,6 +57,9 @@ export { HDC3020DEFR } from "./HDC3020DEFR.circuit.tsx"; export { HDC3022DEJR } from "./HDC3022DEJR.circuit.tsx"; export { INA237AQDGSRQ1 } from "./INA237AQDGSRQ1.circuit.tsx"; export { ISOW7841DWR } from "./ISOW7841DWR.circuit.tsx"; +export { LM25122QPWPTQ1 } from "./LM25122QPWPTQ1.circuit.tsx"; +export { LM536035QPWPRQ1 } from "./LM536035QPWPRQ1.circuit.tsx"; +export { LM74610QDGKRQ1 } from "./LM74610QDGKRQ1.circuit.tsx"; export { MSP430F5229IRGCR } from "./MSP430F5229IRGCR.circuit.tsx"; export { MSPM0G3507SPMR } from "./MSPM0G3507SPMR.circuit.tsx"; export { SN65HVD1473DGSR } from "./SN65HVD1473DGSR.circuit.tsx"; @@ -63,6 +71,7 @@ export { TPS7A0230PDBVR } from "./TPS7A0230PDBVR.circuit.tsx"; export { TPS7A2018PDBVR } from "./TPS7A2018PDBVR.circuit.tsx"; export { TPS7A2028PDBVR } from "./TPS7A2028PDBVR.circuit.tsx"; export { TPS7A2033PDBVR } from "./TPS7A2033PDBVR.circuit.tsx"; +export { TPS3808G01QDBVRQ1 } from "./TPS3808G01QDBVRQ1.circuit.tsx"; export { TLV75533PDBVR } from "./TLV75533PDBVR.circuit.tsx"; export { TXB0104RGYR } from "./TXB0104RGYR.circuit.tsx"; export { TXS0102DCUR } from "./TXS0102DCUR.circuit.tsx"; diff --git a/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx new file mode 100644 index 00000000..abbf04f5 --- /dev/null +++ b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx @@ -0,0 +1,1186 @@ +import type { + CapacitorProps, + ChipProps, + DiodeProps, + InductorProps, + MosfetProps, + PinHeaderProps, + ResistorProps, + SubcircuitProps, + TestpointProps, +} from "@tscircuit/props"; +import "tscircuit"; +import { CSD18531Q5A } from "../chips/CSD18531Q5A.circuit.tsx"; +import { LM25122QPWPTQ1 } from "../chips/LM25122QPWPTQ1.circuit.tsx"; +import { LM74610QDGKRQ1 } from "../chips/LM74610QDGKRQ1.circuit.tsx"; +import { LM536035QPWPRQ1 } from "../chips/LM536035QPWPRQ1.circuit.tsx"; +import { TPS3808G01QDBVRQ1 } from "../chips/TPS3808G01QDBVRQ1.circuit.tsx"; + +const schematicScale = 2; + +type ReferenceSchematicPlacement = { + referenceSchX: number; + referenceSchY: number; +}; + +type ReferenceCapacitorProps = CapacitorProps & ReferenceSchematicPlacement; +type ReferenceResistorProps = ResistorProps & ReferenceSchematicPlacement; +type ReferenceInductorProps = InductorProps & ReferenceSchematicPlacement; +type ReferenceDiodeProps = DiodeProps & ReferenceSchematicPlacement; +type ReferencePinHeaderProps = PinHeaderProps & ReferenceSchematicPlacement; +type ReferenceTestpointProps = TestpointProps & ReferenceSchematicPlacement; + +const ReferenceCapacitor = ({ + referenceSchX, + referenceSchY, + ...capacitorProps +}: ReferenceCapacitorProps) => ( + +); + +const ReferenceResistor = ({ + referenceSchX, + referenceSchY, + ...resistorProps +}: ReferenceResistorProps) => ( + +); + +const ReferenceInductor = ({ + referenceSchX, + referenceSchY, + ...inductorProps +}: ReferenceInductorProps) => ( + +); + +const ReferenceDiode = ({ + referenceSchX, + referenceSchY, + ...diodeProps +}: ReferenceDiodeProps) => ( + +); + +const ReferencePinHeader = ({ + referenceSchX, + referenceSchY, + ...pinHeaderProps +}: ReferencePinHeaderProps) => ( + +); + +const ReferenceTestpoint = ({ + referenceSchX, + referenceSchY, + ...testpointProps +}: ReferenceTestpointProps) => ( + +); + +const createPanasonicFk47uFootprint = () => ( + + + + +); + +const createCga9nFootprint = () => ( + + + + +); + +const createXal5030Footprint = () => ( + + + + +); + +const createXal4020Footprint = () => ( + + + + +); + +const createUmk212Footprint = () => ( + + + + +); + +const createPmeg6010Footprint = () => ( + + + + +); + +const SQ4850EY = (props: Omit) => ( + +); + +const bas40PinLabels = { + pin1: "ANODE_1", + pin2: "ANODE_2", + pin3: "COMMON_CATHODE", +} as const; + +const BAS4005 = (props: ChipProps) => ( + +); + +const referenceCapacitors = [ + { + name: "C1", + capacitance: "470pF", + maxVoltageRating: "50V", + footprint: "0402", + manufacturerPartNumber: "C1005X7R1H471K", + referenceSchX: -1.1881, + referenceSchY: -0.9139, + connections: { pin1: "net.VBST", pin2: "net.NetC1_2" }, + }, + { + name: "C2", + capacitance: "47uF", + maxVoltageRating: "50V", + polarized: true, + footprint: createPanasonicFk47uFootprint(), + manufacturerPartNumber: "EEE-FK1H470XP", + referenceSchX: 2.5589, + referenceSchY: 4.9077, + connections: { pin1: "net.VBAT_FILT", pin2: "net.GND" }, + }, + { + name: "C3", + capacitance: "10uF", + maxVoltageRating: "50V", + footprint: createCga9nFootprint(), + manufacturerPartNumber: "CGA9N3X7R1H106K230KB", + referenceSchX: -11.698, + referenceSchY: -2.2848, + connections: { pin1: "net.NetC3_1", pin2: "net.GND" }, + }, + { + name: "C4", + capacitance: "47uF", + maxVoltageRating: "50V", + polarized: true, + footprint: createPanasonicFk47uFootprint(), + manufacturerPartNumber: "EEE-FK1H470XP", + referenceSchX: -0.3656, + referenceSchY: -2.7691, + connections: { pin1: "net.VBST", pin2: "net.GND" }, + }, + { + name: "C5", + capacitance: "10uF", + maxVoltageRating: "50V", + footprint: createCga9nFootprint(), + manufacturerPartNumber: "CGA9N3X7R1H106K230KB", + referenceSchX: 0.1828, + referenceSchY: -2.8331, + connections: { pin1: "net.VBST", pin2: "net.GND" }, + }, + { + name: "C6", + capacitance: "0.1uF", + maxVoltageRating: "16V", + footprint: "0603", + manufacturerPartNumber: "GCM188R71C104KA37J", + referenceSchX: 6.9457, + referenceSchY: 4.2954, + connections: { pin1: "net.VSYS", pin2: "net.GND" }, + }, + { + name: "C7", + capacitance: "1uF", + maxVoltageRating: "100V", + footprint: "1206", + manufacturerPartNumber: "GCM31CR72A105KA03", + referenceSchX: -8.2252, + referenceSchY: -2.8331, + connections: { pin1: "net.NetC7_1", pin2: "net.GND" }, + }, + { + name: "C8", + capacitance: "0.1uF", + maxVoltageRating: "50V", + footprint: "0402", + manufacturerPartNumber: "CGA2B3X7R1H104M050BB", + referenceSchX: -11.5152, + referenceSchY: 5.2093, + connections: { pin1: "net.VBAT", pin2: "net.NetC8_2" }, + }, + { + name: "C9", + capacitance: "2.2uF", + maxVoltageRating: "10V", + footprint: "0603", + manufacturerPartNumber: "GRM188R71A225KE15D", + referenceSchX: -8.9563, + referenceSchY: 4.8437, + connections: { pin1: "net.NetC9_1", pin2: "net.NetC9_2" }, + }, + { + name: "C10", + capacitance: "100pF", + maxVoltageRating: "25V", + footprint: "0402", + manufacturerPartNumber: "C0402C101J3GACTU", + referenceSchX: -4.5695, + referenceSchY: -3.3815, + connections: { pin1: "net.CS_P", pin2: "net.CS_N" }, + }, + { + name: "C11", + capacitance: "0.1uF", + maxVoltageRating: "50V", + footprint: "0402", + manufacturerPartNumber: "CGA2B3X7R1H104M050BB", + referenceSchX: -11.0583, + referenceSchY: 4.7523, + connections: { pin1: "net.NetC8_2", pin2: "net.GND" }, + }, + { + name: "C12", + capacitance: "4.7uF", + maxVoltageRating: "10V", + footprint: "0805", + manufacturerPartNumber: "GRM21BR71A475KA73L", + referenceSchX: -3.9298, + referenceSchY: -4.5695, + connections: { pin1: "net.GND", pin2: "net.NetC12_2" }, + }, + { + name: "C13", + capacitance: "0.47uF", + maxVoltageRating: "50V", + footprint: createUmk212Footprint(), + manufacturerPartNumber: "UMK212B7474KG-T", + referenceSchX: -3.3815, + referenceSchY: -5.3007, + connections: { pin1: "net.NetC13_1", pin2: "net.NetC13_2" }, + }, + { + name: "C14", + capacitance: "2200pF", + maxVoltageRating: "16V", + footprint: "0402", + manufacturerPartNumber: "885012205027", + referenceSchX: -10.9669, + referenceSchY: -5.0265, + connections: { pin1: "net.NetC14_1", pin2: "net.NetC14_2" }, + }, + { + name: "C15", + capacitance: "330pF", + maxVoltageRating: "50V", + footprint: "0402", + manufacturerPartNumber: "C1005C0G1H331J", + referenceSchX: -11.698, + referenceSchY: -5.5748, + connections: { pin1: "net.NetC14_1", pin2: "net.NetC15_2" }, + }, + { + name: "C16", + capacitance: "0.047uF", + maxVoltageRating: "25V", + footprint: "0603", + manufacturerPartNumber: "06033C473JAT2A", + referenceSchX: -10.2358, + referenceSchY: -6.6715, + connections: { pin1: "net.NetC16_1", pin2: "net.GND" }, + }, + { + name: "C17", + capacitance: "0.68uF", + maxVoltageRating: "10V", + footprint: "0805", + manufacturerPartNumber: "0805ZC684KAT2A", + referenceSchX: -9.6874, + referenceSchY: -6.6715, + connections: { pin1: "net.NetC17_1", pin2: "net.GND" }, + }, + { + name: "C18", + capacitance: "0.47uF", + maxVoltageRating: "25V", + footprint: "0603", + manufacturerPartNumber: "CGA3E3X7R1E474K080AB", + referenceSchX: 9.9616, + referenceSchY: -4.0212, + connections: { pin1: "net.NetC18_1", pin2: "net.NetC18_2" }, + }, + { + name: "C19", + capacitance: "10uF", + maxVoltageRating: "50V", + footprint: createCga9nFootprint(), + manufacturerPartNumber: "CGA9N3X7R1H106K230KB", + referenceSchX: 3.2901, + referenceSchY: -4.6609, + connections: { pin1: "net.NetC19_1", pin2: "net.GND" }, + }, + { + name: "C20", + capacitance: "10uF", + maxVoltageRating: "50V", + footprint: createCga9nFootprint(), + manufacturerPartNumber: "CGA9N3X7R1H106K230KB", + referenceSchX: 4.0212, + referenceSchY: -4.6609, + connections: { pin1: "net.NetC19_1", pin2: "net.GND" }, + }, + { + name: "C21", + capacitance: "0.1uF", + maxVoltageRating: "50V", + footprint: "0402", + manufacturerPartNumber: "CGA2B3X7R1H104M050BB", + referenceSchX: 4.7523, + referenceSchY: -4.6609, + connections: { pin1: "net.NetC19_1", pin2: "net.GND" }, + }, + { + name: "C22", + capacitance: "22uF", + maxVoltageRating: "16V", + footprint: "1210", + manufacturerPartNumber: "CGA6P1X7R1C226M250AC", + referenceSchX: 12.2464, + referenceSchY: -5.3921, + connections: { pin1: "net.VSYS", pin2: "net.GND" }, + }, + { + name: "C23", + capacitance: "22uF", + maxVoltageRating: "16V", + footprint: "1210", + manufacturerPartNumber: "CGA6P1X7R1C226M250AC", + referenceSchX: 12.7947, + referenceSchY: -5.3921, + connections: { pin1: "net.VSYS", pin2: "net.GND" }, + }, + { + name: "C24", + capacitance: "22uF", + maxVoltageRating: "16V", + footprint: "1210", + manufacturerPartNumber: "CGA6P1X7R1C226M250AC", + referenceSchX: 13.343, + referenceSchY: -5.3921, + connections: { pin1: "net.VSYS", pin2: "net.GND" }, + }, + { + name: "C25", + capacitance: "10uF", + maxVoltageRating: "50V", + footprint: createCga9nFootprint(), + manufacturerPartNumber: "CGA9N3X7R1H106K230KB", + referenceSchX: 0.1828, + referenceSchY: 4.8437, + connections: { pin1: "net.VBAT_PROTECT", pin2: "net.GND" }, + }, + { + name: "C26", + capacitance: "0.1uF", + maxVoltageRating: "16V", + footprint: "0603", + manufacturerPartNumber: "GCM188R71C104KA37J", + referenceSchX: 7.8596, + referenceSchY: 4.2954, + connections: { pin1: "net.NetC26_1", pin2: "net.GND" }, + }, + { + name: "C27", + capacitance: "2.2uF", + maxVoltageRating: "6.3V", + footprint: "0603", + manufacturerPartNumber: "GCM188R70J225KE22D", + referenceSchX: 4.7523, + referenceSchY: -6.1232, + connections: { pin1: "net.NetC27_1", pin2: "net.GND" }, + }, + { + name: "C28", + capacitance: "0.1uF", + maxVoltageRating: "16V", + footprint: "0603", + manufacturerPartNumber: "GCM188R71C104KA37J", + referenceSchX: 10.2358, + referenceSchY: -5.9404, + connections: { pin1: "net.NetC28_1", pin2: "net.GND" }, + }, +] satisfies ReferenceCapacitorProps[]; + +const referenceResistors = [ + { + name: "R1", + resistance: "8.2ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW04028R20JNED", + referenceSchX: -2.0106, + referenceSchY: -0.9139, + connections: { pin1: "net.NetC13_2", pin2: "net.NetC1_2" }, + }, + { + name: "R2", + resistance: "0.008ohm", + tolerance: "1%", + footprint: "2010", + manufacturerPartNumber: "WSL20108L000FEA18", + referenceSchX: -5.4834, + referenceSchY: -1.4623, + connections: { pin1: "net.NetC3_1", pin2: "net.NetL1_1" }, + }, + { + name: "R3", + resistance: "100ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW0402100RJNED", + referenceSchX: -4.5695, + referenceSchY: -2.0106, + connections: { pin1: "net.CS_N", pin2: "net.NetL1_1" }, + }, + { + name: "R4", + resistance: "100ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW0402100RJNED", + referenceSchX: -5.4834, + referenceSchY: -2.3762, + connections: { pin1: "net.CS_P", pin2: "net.NetC3_1" }, + }, + { + name: "R5", + resistance: "49.9kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040249K9FKED", + referenceSchX: -13.5258, + referenceSchY: -3.2901, + connections: { pin1: "net.SHT_BST", pin2: "net.NetC3_1" }, + }, + { + name: "R6", + resistance: "49.9kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040249K9FKED", + referenceSchX: -13.5258, + referenceSchY: -4.3868, + connections: { pin1: "net.GND", pin2: "net.SHT_BST" }, + }, + { + name: "R7", + resistance: "64.9kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040264K9FKED", + referenceSchX: -12.4291, + referenceSchY: -5.849, + connections: { pin1: "net.NetC15_2", pin2: "net.VBST" }, + }, + { + name: "R8", + resistance: "24.3kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040224K3FKED", + referenceSchX: -10.9669, + referenceSchY: -5.849, + connections: { pin1: "net.NetC15_2", pin2: "net.NetC14_2" }, + }, + { + name: "R9", + resistance: "28kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040228K0FKED", + referenceSchX: -12.9775, + referenceSchY: -6.7629, + connections: { pin1: "net.GND", pin2: "net.NetR9_2" }, + }, + { + name: "R10", + resistance: "19.1kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040219K1FKED", + referenceSchX: -9.1391, + referenceSchY: -6.7629, + connections: { pin1: "net.GND", pin2: "net.SYNC_BST" }, + }, + { + name: "R11", + resistance: "10kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040210K0FKED", + referenceSchX: -12.4291, + referenceSchY: -6.9457, + connections: { pin1: "net.GND", pin2: "net.NetC15_2" }, + }, + { + name: "R12", + resistance: "10kohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW040210K0JNED", + referenceSchX: 5.6662, + referenceSchY: -4.3868, + connections: { pin1: "net.NetC19_1", pin2: "net.SHT_BCK" }, + }, + { + name: "R13", + resistance: "5.1ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW04025R10JNED", + referenceSchX: 10.9669, + referenceSchY: -5.4834, + connections: { pin1: "net.NetC28_1", pin2: "net.VSYS" }, + }, + { + name: "R14", + resistance: "0ohm", + footprint: "2512", + manufacturerPartNumber: "CRCW25120000Z0EG", + referenceSchX: -13.7086, + referenceSchY: -1.4623, + connections: { pin1: "net.VBAT_FILT", pin2: "net.NetC3_1" }, + }, + { + name: "R15", + resistance: "0ohm", + footprint: "1206", + manufacturerPartNumber: "CRCW12060000Z0EA", + referenceSchX: 2.3762, + referenceSchY: -4.0212, + connections: { pin1: "net.VBST", pin2: "net.NetC19_1" }, + }, + { + name: "R16", + resistance: "10kohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW040210K0JNED", + referenceSchX: 11.5152, + referenceSchY: 5.849, + connections: { pin1: "net.SVS_OUT", pin2: "net.VSYS" }, + }, + { + name: "R17", + resistance: "10kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW040210K0FKED", + referenceSchX: 13.5258, + referenceSchY: 5.4834, + connections: { pin1: "net.NetR17_1", pin2: "net.VSYS" }, + }, + { + name: "R18", + resistance: "102kohm", + tolerance: "1%", + footprint: "0402", + manufacturerPartNumber: "CRCW0402102KFKED", + referenceSchX: 13.5258, + referenceSchY: 4.0212, + connections: { pin1: "net.GND", pin2: "net.NetR17_1" }, + }, + { + name: "R19", + resistance: "0ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW04020000Z0ED", + referenceSchX: -4.5695, + referenceSchY: -4.204, + connections: { pin1: "net.NetC12_2", pin2: "net.NetR19_2" }, + }, + { + name: "R20", + resistance: "0ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW04020000Z0ED", + referenceSchX: -4.0212, + referenceSchY: -4.0212, + connections: { pin1: "net.GND", pin2: "net.NetR19_2" }, + }, + { + name: "R21", + resistance: "0ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW04020000Z0ED", + referenceSchX: 6.0318, + referenceSchY: -6.5801, + connections: { pin1: "net.GND", pin2: "net.SYNC_BUCK" }, + }, + { + name: "R22", + resistance: "0ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW04020000Z0ED", + doNotPlace: true, + referenceSchX: -4.0212, + referenceSchY: -6.0318, + connections: { pin1: "net.NetQ1_4", pin2: "net.NetR22_2" }, + }, + { + name: "R23", + resistance: "0ohm", + tolerance: "5%", + footprint: "0402", + manufacturerPartNumber: "CRCW04020000Z0ED", + doNotPlace: true, + referenceSchX: -2.7417, + referenceSchY: -7.494, + connections: { pin1: "net.NetQ2_4", pin2: "net.NetR23_2" }, + }, +] satisfies ReferenceResistorProps[]; + +const referenceInductors = [ + { + name: "L1", + inductance: "2.2uH", + maxCurrentRating: "10.1A", + footprint: createXal5030Footprint(), + manufacturerPartNumber: "XAL5030-222MEB", + referenceSchX: -3.4728, + referenceSchY: -1.2338, + connections: { pin1: "net.NetL1_1", pin2: "net.NetC13_2" }, + }, + { + name: "L2", + inductance: "2.2uH", + maxCurrentRating: "8.6A", + footprint: createXal4020Footprint(), + manufacturerPartNumber: "XAL4020-222MEB", + referenceSchX: 11.1497, + referenceSchY: -4.3411, + connections: { pin1: "net.NetC18_1", pin2: "net.VSYS" }, + }, + { + name: "L3", + inductance: "2.2uH", + maxCurrentRating: "10.1A", + footprint: createXal5030Footprint(), + manufacturerPartNumber: "XAL5030-222MEB", + referenceSchX: 1.645, + referenceSchY: 6.0775, + connections: { pin1: "net.VBAT_PROTECT", pin2: "net.VBAT_FILT" }, + }, +] satisfies ReferenceInductorProps[]; + +const referenceDiodes = [ + { + name: "D2", + variant: "tvs", + footprint: "smb", + manufacturerPartNumber: "SMBJ26A-13-F", + referenceSchX: -12.9775, + referenceSchY: 5.4834, + connections: { pin1: "net.VBAT", pin2: "net.NetD2_2" }, + }, + { + name: "D3", + variant: "tvs", + footprint: "smb", + manufacturerPartNumber: "SMBJ14A-13-F", + referenceSchX: -12.9775, + referenceSchY: 4.0212, + connections: { pin1: "net.GND", pin2: "net.NetD2_2" }, + }, + { + name: "D4", + variant: "schottky", + footprint: createPmeg6010Footprint(), + manufacturerPartNumber: "PMEG6010CEH,115", + referenceSchX: -4.2771, + referenceSchY: -4.9351, + connections: { pin1: "net.NetC13_1", pin2: "net.NetC12_2" }, + }, + { + name: "D5", + variant: "zener", + footprint: "sod123", + manufacturerPartNumber: "MMSZ5232B-7-F", + referenceSchX: -14.0742, + referenceSchY: -4.4416, + connections: { pin1: "net.SHT_BST", pin2: "net.GND" }, + }, +] satisfies ReferenceDiodeProps[]; + +const referenceConnectors = [ + { + name: "J1", + displayName: "VBAT INPUT", + pinCount: 1, + manufacturerPartNumber: "575-8", + holeDiameter: "5.450mm", + platedDiameter: "10mm", + pinLabels: ["VBAT"], + schFacingDirection: "right", + referenceSchX: -13.8914, + referenceSchY: 5.6662, + connections: { pin1: "net.VBAT" }, + }, + { + name: "J2", + displayName: "VSYS OUTPUT", + pinCount: 1, + manufacturerPartNumber: "575-8", + holeDiameter: "5.450mm", + platedDiameter: "10mm", + pinLabels: ["VSYS"], + schFacingDirection: "left", + referenceSchX: 14.6225, + referenceSchY: -4.3868, + connections: { pin1: "net.VSYS" }, + }, + { + name: "J3", + displayName: "INPUT GROUND", + pinCount: 1, + manufacturerPartNumber: "575-8", + holeDiameter: "5.450mm", + platedDiameter: "10mm", + pinLabels: ["GND"], + schFacingDirection: "right", + referenceSchX: -13.8914, + referenceSchY: 4.9351, + connections: { pin1: "net.GND" }, + }, + { + name: "J4", + displayName: "OUTPUT GROUND", + pinCount: 1, + manufacturerPartNumber: "575-8", + holeDiameter: "5.450mm", + platedDiameter: "10mm", + pinLabels: ["GND"], + schFacingDirection: "left", + referenceSchX: 14.4397, + referenceSchY: -5.849, + connections: { pin1: "net.GND" }, + }, + { + name: "J5", + displayName: "CONTROL", + pinCount: 6, + pitch: "1.27mm", + rightAngle: true, + manufacturerPartNumber: "GRPB061VWCN-RC", + holeDiameter: "0.6604mm", + platedDiameter: "1.0668mm", + pinLabels: [ + "SVS_OUT", + "SYNC_BUCK", + "RST_OUT", + "SYNC_BST", + "DSHT_COMMON", + "GND", + ], + schFacingDirection: "left", + referenceSchX: 11.6066, + referenceSchY: 2.0106, + connections: { + pin1: "net.SVS_OUT", + pin2: "net.SYNC_BUCK", + pin3: "net.RST_OUT", + pin4: "net.SYNC_BST", + pin5: "net.NetDSHT_3", + pin6: "net.GND", + }, + }, +] satisfies ReferencePinHeaderProps[]; + +const referenceTestpoints = [ + { + name: "TP1", + displayName: "BOOST INPUT", + manufacturerPartNumber: "5010", + footprintVariant: "through_hole", + holeDiameter: "1.6002mm", + padDiameter: "2.2098mm", + referenceSchX: -13.343, + referenceSchY: -0.8408, + connections: { pin1: "net.NetC3_1" }, + }, + { + name: "TP2", + displayName: "GROUND", + manufacturerPartNumber: "5011", + footprintVariant: "through_hole", + holeDiameter: "1.6002mm", + padDiameter: "2.2098mm", + referenceSchX: -14.2569, + referenceSchY: -1.9375, + connections: { pin1: "net.GND" }, + }, + { + name: "TP3", + displayName: "BOOST OUTPUT", + manufacturerPartNumber: "5010", + footprintVariant: "through_hole", + holeDiameter: "1.6002mm", + padDiameter: "2.2098mm", + referenceSchX: 0.3656, + referenceSchY: -0.8408, + connections: { pin1: "net.VBST" }, + }, + { + name: "TP4", + displayName: "BUCK INPUT", + manufacturerPartNumber: "5010", + footprintVariant: "through_hole", + holeDiameter: "1.6002mm", + padDiameter: "2.2098mm", + referenceSchX: 2.9245, + referenceSchY: -3.3997, + connections: { pin1: "net.NetC19_1" }, + }, + { + name: "TP5", + displayName: "PROTECTED BATTERY", + manufacturerPartNumber: "5010", + footprintVariant: "through_hole", + holeDiameter: "1.6002mm", + padDiameter: "2.2098mm", + referenceSchX: -0.1828, + referenceSchY: 6.4705, + connections: { pin1: "net.VBAT_PROTECT" }, + }, + { + name: "TP6", + displayName: "GROUND", + manufacturerPartNumber: "5011", + footprintVariant: "through_hole", + holeDiameter: "1.6002mm", + padDiameter: "2.2098mm", + referenceSchX: 2.5589, + referenceSchY: -4.4964, + connections: { pin1: "net.GND" }, + }, + { + name: "TP7", + displayName: "GROUND", + manufacturerPartNumber: "5011", + footprintVariant: "through_hole", + holeDiameter: "1.6002mm", + padDiameter: "2.2098mm", + referenceSchX: -0.7311, + referenceSchY: 5.191, + connections: { pin1: "net.GND" }, + }, +] satisfies ReferenceTestpointProps[]; + +/** + * Complete automotive off-battery power supply from TI reference design + * TIDA-00699: https://www.ti.com/tool/TIDA-00699 + * + * The source reference combines input transient and reverse-polarity + * protection, a 9-V/2-A synchronous boost, a 5-V/3-A buck, and a + * programmable-delay supply supervisor. + */ +export const PowerSupply_TIDA00699 = (props: SubcircuitProps) => ( + + {referenceCapacitors.map((capacitorProps) => ( + + ))} + {referenceResistors.map((resistorProps) => ( + + ))} + {referenceInductors.map((inductorProps) => ( + + ))} + {referenceDiodes.map((diodeProps) => ( + + ))} + {referenceConnectors.map((pinHeaderProps) => ( + + ))} + {referenceTestpoints.map((testpointProps) => ( + + ))} + + + + + + + + + + + + + + + +); + +export default PowerSupply_TIDA00699; diff --git a/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg new file mode 100644 index 00000000..bc883d9f --- /dev/null +++ b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg @@ -0,0 +1,257 @@ +C1470pFC247uFC310uFC447uFC510uFC60.1uFC71uFC80.1uFC92.2uFC10100pFC110.1uFC124.7uFC130.47uFC142200pFC15330pFC160.047uFC170.68uFC180.47uFC1910uFC2010uFC210.1uFC2222uFC2322uFC2422uFC2510uFC260.1uFC272.2uFC280.1uFR18.2ΩR28mΩR3100ΩR4100ΩR549.9kΩR649.9kΩR764.9kΩR824.3kΩR928kΩR1019.1kΩR1110kΩR1210kΩR135.1ΩR140ΩR150ΩR1610kΩR1710kΩR18102kΩR190ΩR200ΩR210ΩR220ΩR230ΩL12.2µHL22.2µHL32.2µHD2D3Could not match ports for symbol diode_rightD5575-8VBAT INPUT1VBAT575-8VSYS OUTPUT1VSYS575-8INPUT GROUND1GND575-8OUTPUT GROUND1GNDGRPB061VWCN-RCCONTROL1SVS_OUT2SYNC_BUCK3RST_OUT4SYNC_BST5DSHT_COMMON6GNDBOOST INPUTGROUNDBOOST OUTPUTBUCK INPUTPROTECTED BATTERYGROUNDGROUNDBAS40-05-7-FD11ANODE_12ANODE_23COMMON_CATHODEBAS40-05-7-FDSHT1ANODE_12ANODE_23COMMON_CATHODEQ1Q2Q3LM74610QDGKRQ1U11VCAPL2GATE_PULL_DOWN4ANODE6GATE_DRIVE7VCAPH8CATHODELM25122QPWPTQ1U21SYNCOUT2OPT3CSN4CSP5VIN6UVLO7SS8SYNCIN_RT9AGND10FB11COMP12SLOPE13MODE14RES15PGND16LO17VCC18SW19HO20BST21PADLM536035QPWPRQ1U31SW_12SW_23CBOOT4VCC5BIAS6SYNC7FPWM8RESET9FB10AGND11EN12VIN_113VIN_215PGND_116PGND_217PADTPS3808G01QDBVRQ1U41RESET2GND3MR4CT5SENSE6VDDVBSTVBSTVBSTGNDGNDGNDGNDGNDGNDGNDVBAT_FILTVBAT_FILTNetC3_1NetC3_1VSYSVSYSNetC7_1VBATNetC8_2CS_PCS_PCS_NNetC13_2NetC13_2NetC14_1NetC14_1NetC15_2NetC15_2NetC17_1NetC17_1NetC18_1NetC19_1VBAT_PROTECTVBAT_PROTECTNetC27_1NetC28_1NetC28_1NetL1_1SHT_BSTSHT_BSTNetR9_2NetR9_2SYNC_BSTSYNC_BSTSHT_BCKSHT_BCKSVS_OUTNetR17_1NetR19_2SYNC_BUCKSYNC_BUCKNetQ3_4NetC1_2NetC9_1NetC9_2NetC13_1NetC14_2NetC16_1NetC18_2NetC26_1NetQ1_4NetQ1_4NetR22_2NetQ2_4NetQ2_4NetR23_2NetD2_2RST_OUTRST_OUTNetDSHT_3 diff --git a/package.json b/package.json index 71c61d60..e130d556 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "devDependencies": { "@biomejs/biome": "^2.4.16", "@types/react": "^19.2.17", - "tscircuit": "^0.0.2413", + "tscircuit": "^0.0.2422", "typescript": "^5.0.0" }, "peerDependencies": { From b8093f9e81589ab094dabd10f0c89cdd69d96d88 Mon Sep 17 00:00:00 2001 From: AnasSarkiz Date: Tue, 25 Aug 2026 23:48:15 +0200 Subject: [PATCH 2/5] Match TIDA-00699 reference schematic geometry --- .../PowerSupply_TIDA00699.circuit.tsx | 555 +- .../PowerSupply_TIDA00699.layout.ts | 11113 ++++++++++++++++ ...upply_TIDA00699.circuit-schematic.snap.svg | 347 +- 3 files changed, 11604 insertions(+), 411 deletions(-) create mode 100644 lib/subcircuits/PowerSupply_TIDA00699.layout.ts diff --git a/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx index abbf04f5..da009c8c 100644 --- a/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx +++ b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx @@ -9,14 +9,212 @@ import type { SubcircuitProps, TestpointProps, } from "@tscircuit/props"; -import "tscircuit"; +import { createElement } from "react"; +import { Subcircuit } from "tscircuit"; import { CSD18531Q5A } from "../chips/CSD18531Q5A.circuit.tsx"; import { LM25122QPWPTQ1 } from "../chips/LM25122QPWPTQ1.circuit.tsx"; import { LM74610QDGKRQ1 } from "../chips/LM74610QDGKRQ1.circuit.tsx"; import { LM536035QPWPRQ1 } from "../chips/LM536035QPWPRQ1.circuit.tsx"; import { TPS3808G01QDBVRQ1 } from "../chips/TPS3808G01QDBVRQ1.circuit.tsx"; +import { tida00699ReferenceLayout } from "./PowerSupply_TIDA00699.layout.ts"; -const schematicScale = 2; +const getReferenceComponent = ({ name }: { name: string }) => + tida00699ReferenceLayout.components.find( + (component) => component.name === name, + ); + +const getReferenceRotation = ({ name }: { name: string }) => + getReferenceComponent({ name })?.rotation ?? 0; + +const getReferencePinNumber = ({ + componentName, + pinNumber, +}: { + componentName: string; + pinNumber: number; +}) => { + if (!componentName.startsWith("Q")) return pinNumber; + + switch (pinNumber) { + case 1: + return 5; + case 2: + return 1; + case 3: + return 4; + default: + return pinNumber; + } +}; + +const configureTida00699ReferenceLayout = (subcircuit: Subcircuit | null) => { + if (!subcircuit) return; + + subcircuit.doInitialSchematicTraceRender = () => { + const root = subcircuit.root; + if (!root || root.schematicDisabled) return; + + const { db } = root; + const subcircuitId = subcircuit.subcircuit_id ?? undefined; + + for (const referenceComponent of tida00699ReferenceLayout.components) { + const sourceComponent = db.source_component + .list() + .find((component) => component.name === referenceComponent.name); + if (!sourceComponent) { + throw new Error( + `Missing TIDA-00699 source component ${referenceComponent.name}`, + ); + } + + const schematicComponent = db.schematic_component + .list() + .find( + (component) => + component.source_component_id === + sourceComponent.source_component_id, + ); + if (!schematicComponent) { + throw new Error( + `Missing TIDA-00699 schematic component ${referenceComponent.name}`, + ); + } + + db.schematic_component.update(schematicComponent.schematic_component_id, { + center: referenceComponent.center, + size: referenceComponent.size, + symbol_name: + referenceComponent.symbolName ?? schematicComponent.symbol_name, + }); + } + + for (const sourcePort of db.source_port.list()) { + if ( + !sourcePort.source_component_id || + sourcePort.pin_number === undefined + ) { + continue; + } + const sourceComponent = db.source_component.get( + sourcePort.source_component_id, + ); + const componentName = sourceComponent?.name; + if (!componentName || !getReferenceComponent({ name: componentName })) { + continue; + } + + const referencePinNumber = getReferencePinNumber({ + componentName, + pinNumber: sourcePort.pin_number, + }); + const referencePort = tida00699ReferenceLayout.ports.find( + (port) => + port.componentName === componentName && + port.pinNumber === referencePinNumber, + ); + if (!referencePort) { + throw new Error( + `Missing TIDA-00699 reference port ${componentName}.${sourcePort.pin_number}`, + ); + } + + const schematicComponent = db.schematic_component + .list() + .find( + (component) => + component.source_component_id === + sourceComponent.source_component_id, + ); + if (!schematicComponent) continue; + + const schematicPort = db.schematic_port + .list() + .find((port) => port.source_port_id === sourcePort.source_port_id); + const exactPort = { + center: referencePort.center, + facing_direction: referencePort.facingDirection, + side_of_component: referencePort.sideOfComponent ?? undefined, + distance_from_component_edge: referencePort.distanceFromComponentEdge, + pin_number: sourcePort.pin_number, + is_connected: referencePort.isConnected, + schematic_component_id: schematicComponent.schematic_component_id, + subcircuit_id: subcircuitId, + }; + + if (schematicPort) { + db.schematic_port.update(schematicPort.schematic_port_id, exactPort); + } else { + db.schematic_port.insert({ + ...exactPort, + source_port_id: sourcePort.source_port_id, + }); + } + } + + for (const referenceTrace of tida00699ReferenceLayout.traces) { + db.schematic_trace.insert({ + edges: referenceTrace.edges.map((edge) => ({ + from: { ...edge.from }, + to: { ...edge.to }, + })), + junctions: referenceTrace.junctions.map((junction) => ({ + ...junction, + })), + subcircuit_id: subcircuitId, + }); + } + + const fallbackNet = db.source_net + .list() + .find((sourceNet) => sourceNet.name === "GND"); + if (!fallbackNet) { + throw new Error("Missing TIDA-00699 GND source net"); + } + + for (const referenceLabel of tida00699ReferenceLayout.netLabels) { + const sourceNet = + db.source_net.list().find((net) => net.name === referenceLabel.text) ?? + fallbackNet; + db.schematic_net_label.insert({ + source_net_id: sourceNet.source_net_id, + center: referenceLabel.center, + anchor_position: referenceLabel.anchorPosition, + anchor_side: referenceLabel.anchorSide, + text: referenceLabel.text, + symbol_name: referenceLabel.symbolName ?? undefined, + is_movable: false, + subcircuit_id: subcircuitId, + }); + } + + for (const referenceRect of tida00699ReferenceLayout.sectionRects) { + db.schematic_rect.insert({ + center: referenceRect.center, + width: referenceRect.width, + height: referenceRect.height, + rotation: 0, + stroke_width: referenceRect.strokeWidth, + color: referenceRect.color, + is_filled: false, + is_dashed: false, + }); + } + + for (const referenceText of tida00699ReferenceLayout.sectionTexts) { + db.schematic_text.insert({ + text: referenceText.text, + position: referenceText.position, + font_size: referenceText.fontSize, + rotation: referenceText.rotation, + anchor: referenceText.anchor, + color: referenceText.color, + subcircuit_id: subcircuitId, + }); + } + }; + + subcircuit.doInitialSchematicReplaceNetLabelsWithSymbols = () => {}; +}; type ReferenceSchematicPlacement = { referenceSchX: number; @@ -37,8 +235,9 @@ const ReferenceCapacitor = ({ }: ReferenceCapacitorProps) => ( ); @@ -49,8 +248,9 @@ const ReferenceResistor = ({ }: ReferenceResistorProps) => ( ); @@ -61,8 +261,9 @@ const ReferenceInductor = ({ }: ReferenceInductorProps) => ( ); @@ -73,8 +274,9 @@ const ReferenceDiode = ({ }: ReferenceDiodeProps) => ( ); @@ -85,8 +287,9 @@ const ReferencePinHeader = ({ }: ReferencePinHeaderProps) => ( ); @@ -97,8 +300,9 @@ const ReferenceTestpoint = ({ }: ReferenceTestpointProps) => ( ); @@ -1028,159 +1232,182 @@ const referenceTestpoints = [ * protection, a 9-V/2-A synchronous boost, a 5-V/3-A buck, and a * programmable-delay supply supervisor. */ -export const PowerSupply_TIDA00699 = (props: SubcircuitProps) => ( - - {referenceCapacitors.map((capacitorProps) => ( - - ))} - {referenceResistors.map((resistorProps) => ( - - ))} - {referenceInductors.map((inductorProps) => ( - - ))} - {referenceDiodes.map((diodeProps) => ( - - ))} - {referenceConnectors.map((pinHeaderProps) => ( - - ))} - {referenceTestpoints.map((testpointProps) => ( - - ))} +export const PowerSupply_TIDA00699 = (props: SubcircuitProps) => + createElement( + "subcircuit", + { + ...props, + schMaxTraceDistance: "12mm", + schTraceAutoLabelEnabled: false, + ref: configureTida00699ReferenceLayout, + }, + <> + {referenceCapacitors.map((capacitorProps) => ( + + ))} + {referenceResistors.map((resistorProps) => ( + + ))} + {referenceInductors.map((inductorProps) => ( + + ))} + {referenceDiodes.map((diodeProps) => ( + + ))} + {referenceConnectors.map((pinHeaderProps) => ( + + ))} + {referenceTestpoints.map((testpointProps) => ( + + ))} - - + + - - - + + + - - - - + + + + - - -); + + , + ); export default PowerSupply_TIDA00699; diff --git a/lib/subcircuits/PowerSupply_TIDA00699.layout.ts b/lib/subcircuits/PowerSupply_TIDA00699.layout.ts new file mode 100644 index 00000000..c156fe8e --- /dev/null +++ b/lib/subcircuits/PowerSupply_TIDA00699.layout.ts @@ -0,0 +1,11113 @@ +/** + * Exact schematic geometry translated from the TI TIDA-00699 Altium source. + * Keep these coordinates unchanged so the library view matches the reference. + */ +export const tida00699ReferenceLayout = { + components: [ + { + name: "C1", + center: { + x: -1.1880789717461795, + y: -0.9139069013432142, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "capacitor_left", + }, + { + name: "C2", + center: { + x: 2.558939323760999, + y: 4.907680060213064, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C3", + center: { + x: -11.698008337193148, + y: -2.2847672533580354, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C4", + center: { + x: -0.3655627605372871, + y: -2.7691379110699392, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C5", + center: { + x: 0.18278138026864177, + y: -2.8331113941639643, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C6", + center: { + x: 6.94569245020843, + y: 4.295362436313109, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C7", + center: { + x: -8.225162112088931, + y: -2.8331113941639643, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C8", + center: { + x: -11.515226956924504, + y: 5.209269337656323, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C9", + center: { + x: -8.956287633163504, + y: 4.843706577119038, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C10", + center: { + x: -4.569534506716073, + y: -3.381455534969893, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C11", + center: { + x: -11.058273506252895, + y: 4.752315886984716, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 0, + symbolName: "capacitor_right", + }, + { + name: "C12", + center: { + x: -3.929799675775824, + y: -4.569534506716072, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "capacitor_left", + }, + { + name: "C13", + center: { + x: -3.381455534969895, + y: -5.300660027790643, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 0, + symbolName: "capacitor_right", + }, + { + name: "C14", + center: { + x: -10.966882816118575, + y: -5.02648795738768, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C15", + center: { + x: -11.698008337193148, + y: -5.574832098193608, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C16", + center: { + x: -10.235757295044003, + y: -6.671520379805465, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C17", + center: { + x: -9.687413154238076, + y: -6.671520379805465, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C18", + center: { + x: 9.961585224641038, + y: -4.021190365910143, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "capacitor_left", + }, + { + name: "C19", + center: { + x: 3.290064844835573, + y: -4.6609251968503935, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C20", + center: { + x: 4.021190365910144, + y: -4.6609251968503935, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C21", + center: { + x: 4.752315886984714, + y: -4.6609251968503935, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C22", + center: { + x: 12.246352477999075, + y: -5.392050717924965, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C23", + center: { + x: 12.794696618805002, + y: -5.392050717924965, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C24", + center: { + x: 13.343040759610933, + y: -5.392050717924965, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C25", + center: { + x: 0.18278138026864177, + y: 4.843706577119038, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C26", + center: { + x: 7.859599351551644, + y: 4.295362436313109, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C27", + center: { + x: 4.752315886984714, + y: -6.1231762389995374, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "C28", + center: { + x: 10.235757295044003, + y: -5.940394858730894, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "capacitor_down", + }, + { + name: "D1", + center: { + x: -9.321850393700789, + y: -2.376157943492357, + }, + size: { + height: 1.2794696618805004, + width: 0.7311255210745716, + }, + rotation: 0, + symbolName: null, + }, + { + name: "D2", + center: { + x: -12.977477999073647, + y: 5.483441408059289, + }, + size: { + width: 0.54, + height: 1.04, + }, + rotation: 270, + symbolName: "diode_down", + }, + { + name: "D3", + center: { + x: -12.977477999073647, + y: 4.021190365910146, + }, + size: { + width: 0.54, + height: 1.04, + }, + rotation: 90, + symbolName: "diode_up", + }, + { + name: "D4", + center: { + x: -4.277084298286244, + y: -4.935097267253358, + }, + size: { + width: 1.04, + height: 0.54, + }, + rotation: 180, + symbolName: "diode_left", + }, + { + name: "D5", + center: { + x: -14.074166280685505, + y: -4.441587540528022, + }, + size: { + width: 0.54, + height: 1.04, + }, + rotation: 270, + symbolName: "diode_down", + }, + { + name: "DSHT", + center: { + x: 9.504631773969432, + y: 0.18278138026864355, + }, + size: { + height: 1.2794696618805004, + width: 0.7311255210745716, + }, + rotation: 0, + symbolName: null, + }, + { + name: "J1", + center: { + x: -13.891384900416861, + y: 5.66622278832793, + }, + size: { + height: 0.4, + width: 0.4, + }, + rotation: 0, + symbolName: null, + }, + { + name: "J2", + center: { + x: 14.622510421491434, + y: -4.386753126447429, + }, + size: { + height: 0.4, + width: 0.4, + }, + rotation: 0, + symbolName: null, + }, + { + name: "J3", + center: { + x: -13.891384900416861, + y: 4.93509726725336, + }, + size: { + height: 0.4, + width: 0.4, + }, + rotation: 0, + symbolName: null, + }, + { + name: "J4", + center: { + x: 14.43972904122279, + y: -5.849004168596572, + }, + size: { + height: 0.4, + width: 0.4, + }, + rotation: 0, + symbolName: null, + }, + { + name: "J5", + center: { + x: 11.606617647058826, + y: 2.0105951829550737, + }, + size: { + height: 0.4, + width: 1.2794696618805004, + }, + rotation: 0, + symbolName: null, + }, + { + name: "L1", + center: { + x: -3.472846225104215, + y: -1.2337743168133386, + }, + size: { + width: 1.0555194999999997, + height: 0.4599472908242199, + }, + rotation: 0, + symbolName: "inductor_right", + }, + { + name: "L2", + center: { + x: 11.149664196387217, + y: -4.341057781380268, + }, + size: { + width: 1.0555194999999997, + height: 0.4599472908242199, + }, + rotation: 0, + symbolName: "inductor_right", + }, + { + name: "L3", + center: { + x: 1.6450324224177848, + y: 6.077480893932378, + }, + size: { + width: 1.0555194999999997, + height: 0.4599472908242199, + }, + rotation: 0, + symbolName: "inductor_right", + }, + { + name: "Q1", + center: { + x: -2.6229128068550267, + y: -5.849004168596572, + }, + size: { + height: 0.4, + width: 0.6031785548865216, + }, + rotation: 0, + symbolName: null, + }, + { + name: "Q2", + center: { + x: -1.6450324224177866, + y: -1.5262245252431672, + }, + size: { + height: 0.6031785548865216, + width: 0.4, + }, + rotation: 270, + symbolName: null, + }, + { + name: "Q3", + center: { + x: -6.5801296896711445, + y: 7.064500347383049, + }, + size: { + height: 0.6031785548865216, + width: 0.4, + }, + rotation: 270, + symbolName: null, + }, + { + name: "R1", + center: { + x: -2.010595182955072, + y: -0.9139069013432142, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 0, + symbolName: "boxresistor_right", + }, + { + name: "R2", + center: { + x: -5.483441408059289, + y: -1.462251042149143, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 0, + symbolName: "boxresistor_right", + }, + { + name: "R3", + center: { + x: -4.569534506716073, + y: -2.010595182955072, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "boxresistor_left", + }, + { + name: "R4", + center: { + x: -5.483441408059289, + y: -2.376157943492357, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "boxresistor_left", + }, + { + name: "R5", + center: { + x: -13.525822139879576, + y: -3.2900648448355714, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R6", + center: { + x: -13.525822139879576, + y: -4.386753126447429, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R7", + center: { + x: -12.429133858267718, + y: -5.849004168596572, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R8", + center: { + x: -10.966882816118575, + y: -5.849004168596572, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R9", + center: { + x: -12.977477999073647, + y: -6.762911069939787, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R10", + center: { + x: -9.139069013432145, + y: -6.762911069939787, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R11", + center: { + x: -12.429133858267718, + y: -6.94569245020843, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R12", + center: { + x: 5.666222788327929, + y: -4.386753126447429, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 270, + symbolName: "boxresistor_down", + }, + { + name: "R13", + center: { + x: 10.966882816118574, + y: -5.483441408059287, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 0, + symbolName: "boxresistor_right", + }, + { + name: "R14", + center: { + x: -13.70860352014822, + y: -1.462251042149143, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 0, + symbolName: "boxresistor_right", + }, + { + name: "R15", + center: { + x: 2.376157943492359, + y: -4.021190365910143, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 0, + symbolName: "boxresistor_right", + }, + { + name: "R16", + center: { + x: 11.515226956924504, + y: 5.849004168596574, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R17", + center: { + x: 13.525822139879576, + y: 5.483441408059289, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R18", + center: { + x: 13.525822139879576, + y: 4.021190365910146, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R19", + center: { + x: -4.569534506716073, + y: -4.203971746178786, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "boxresistor_left", + }, + { + name: "R20", + center: { + x: -4.021190365910144, + y: -4.021190365910143, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "boxresistor_left", + }, + { + name: "R21", + center: { + x: 6.031785548865216, + y: -6.5801296896711445, + }, + size: { + width: 0.9, + height: 0.6, + }, + rotation: 90, + symbolName: "boxresistor_up", + }, + { + name: "R22", + center: { + x: -4.021190365910144, + y: -6.031785548865216, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "boxresistor_left", + }, + { + name: "R23", + center: { + x: -2.7417207040296443, + y: -7.494036591014359, + }, + size: { + width: 0.6, + height: 0.65, + }, + rotation: 180, + symbolName: "boxresistor_left", + }, + { + name: "TP1", + center: { + x: -13.343040759610933, + y: -0.8407943492357575, + }, + size: { + width: 0.2, + height: 0.325, + }, + rotation: 90, + symbolName: "testpoint_up", + }, + { + name: "TP2", + center: { + x: -14.256947660954147, + y: -1.9374826308476134, + }, + size: { + width: 0.2, + height: 0.325, + }, + rotation: 90, + symbolName: "testpoint_up", + }, + { + name: "TP3", + center: { + x: 0.3655627605372853, + y: -0.8407943492357575, + }, + size: { + width: 0.2, + height: 0.325, + }, + rotation: 90, + symbolName: "testpoint_up", + }, + { + name: "TP4", + center: { + x: 2.924502084298286, + y: -3.3997336729967573, + }, + size: { + width: 0.2, + height: 0.325, + }, + rotation: 90, + symbolName: "testpoint_up", + }, + { + name: "TP5", + center: { + x: -0.18278138026864355, + y: 6.4704608615099595, + }, + size: { + width: 0.2, + height: 0.325, + }, + rotation: 90, + symbolName: "testpoint_up", + }, + { + name: "TP6", + center: { + x: 2.558939323760999, + y: -4.496421954608615, + }, + size: { + width: 0.2, + height: 0.325, + }, + rotation: 90, + symbolName: "testpoint_up", + }, + { + name: "TP7", + center: { + x: -0.7311255210745724, + y: 5.19099119962946, + }, + size: { + width: 0.2, + height: 0.325, + }, + rotation: 90, + symbolName: "testpoint_up", + }, + { + name: "U1", + center: { + x: -6.762911069939788, + y: 4.569534506716074, + }, + size: { + height: 1.8278138026864292, + width: 2.193376563223715, + }, + rotation: 0, + symbolName: null, + }, + { + name: "U2", + center: { + x: -6.397348309402503, + y: -5.117878647522001, + }, + size: { + height: 3.2900648448355723, + width: 2.5589393237610008, + }, + rotation: 0, + symbolName: null, + }, + { + name: "U3", + center: { + x: 7.859599351551644, + y: -5.300660027790643, + }, + size: { + height: 3.2900648448355723, + width: 2.193376563223715, + }, + rotation: 0, + symbolName: null, + }, + { + name: "U4", + center: { + x: 10.05297591477536, + y: 4.752315886984716, + }, + size: { + height: 1.4622510421491433, + width: 1.8278138026864292, + }, + rotation: 0, + symbolName: null, + }, + ], + ports: [ + { + componentName: "C1", + pinNumber: 1, + center: { + x: -0.8880789717461788, + y: -0.9139069013432142, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C1", + pinNumber: 2, + center: { + x: -1.4880789717461802, + y: -0.9139069013432142, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C2", + pinNumber: 1, + center: { + x: 2.558939323760999, + y: 5.207680060213065, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C2", + pinNumber: 2, + center: { + x: 2.558939323760999, + y: 4.607680060213063, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C3", + pinNumber: 1, + center: { + x: -11.698008337193148, + y: -1.9847672533580347, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C3", + pinNumber: 2, + center: { + x: -11.698008337193148, + y: -2.5847672533580353, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C4", + pinNumber: 1, + center: { + x: -0.3655627605372871, + y: -2.4691379110699394, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C4", + pinNumber: 2, + center: { + x: -0.3655627605372871, + y: -3.069137911069939, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C5", + pinNumber: 1, + center: { + x: 0.18278138026864177, + y: -2.5331113941639645, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C5", + pinNumber: 2, + center: { + x: 0.18278138026864177, + y: -3.133111394163964, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C6", + pinNumber: 1, + center: { + x: 6.94569245020843, + y: 4.59536243631311, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C6", + pinNumber: 2, + center: { + x: 6.94569245020843, + y: 3.9953624363131084, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C7", + pinNumber: 1, + center: { + x: -8.225162112088931, + y: -2.5331113941639645, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C7", + pinNumber: 2, + center: { + x: -8.225162112088931, + y: -3.133111394163964, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C8", + pinNumber: 1, + center: { + x: -11.515226956924504, + y: 5.509269337656324, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C8", + pinNumber: 2, + center: { + x: -11.515226956924504, + y: 4.909269337656323, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C9", + pinNumber: 1, + center: { + x: -8.956287633163504, + y: 5.143706577119039, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C9", + pinNumber: 2, + center: { + x: -8.956287633163504, + y: 4.543706577119037, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C10", + pinNumber: 1, + center: { + x: -4.569534506716073, + y: -3.0814555349698933, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C10", + pinNumber: 2, + center: { + x: -4.569534506716073, + y: -3.681455534969893, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C11", + pinNumber: 1, + center: { + x: -11.358273506252896, + y: 4.752315886984716, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C11", + pinNumber: 2, + center: { + x: -10.758273506252896, + y: 4.752315886984716, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C12", + pinNumber: 1, + center: { + x: -3.629799675775823, + y: -4.569534506716072, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C12", + pinNumber: 2, + center: { + x: -4.2297996757758245, + y: -4.569534506716072, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C13", + pinNumber: 1, + center: { + x: -3.6814555349698956, + y: -5.300660027790643, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C13", + pinNumber: 2, + center: { + x: -3.081455534969894, + y: -5.300660027790643, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C14", + pinNumber: 1, + center: { + x: -10.966882816118575, + y: -4.72648795738768, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C14", + pinNumber: 2, + center: { + x: -10.966882816118575, + y: -5.3264879573876796, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C15", + pinNumber: 1, + center: { + x: -11.698008337193148, + y: -5.274832098193608, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C15", + pinNumber: 2, + center: { + x: -11.698008337193148, + y: -5.8748320981936075, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C16", + pinNumber: 1, + center: { + x: -10.235757295044003, + y: -6.371520379805466, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C16", + pinNumber: 2, + center: { + x: -10.235757295044003, + y: -6.971520379805465, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C17", + pinNumber: 1, + center: { + x: -9.687413154238076, + y: -6.371520379805466, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C17", + pinNumber: 2, + center: { + x: -9.687413154238076, + y: -6.971520379805465, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C18", + pinNumber: 1, + center: { + x: 10.261585224641038, + y: -4.021190365910143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C18", + pinNumber: 2, + center: { + x: 9.661585224641037, + y: -4.021190365910143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C19", + pinNumber: 1, + center: { + x: 3.290064844835573, + y: -4.360925196850394, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C19", + pinNumber: 2, + center: { + x: 3.290064844835573, + y: -4.960925196850393, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C20", + pinNumber: 1, + center: { + x: 4.021190365910144, + y: -4.360925196850394, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C20", + pinNumber: 2, + center: { + x: 4.021190365910144, + y: -4.960925196850393, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C21", + pinNumber: 1, + center: { + x: 4.752315886984714, + y: -4.360925196850394, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C21", + pinNumber: 2, + center: { + x: 4.752315886984714, + y: -4.960925196850393, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C22", + pinNumber: 1, + center: { + x: 12.246352477999075, + y: -5.092050717924965, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C22", + pinNumber: 2, + center: { + x: 12.246352477999075, + y: -5.692050717924965, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C23", + pinNumber: 1, + center: { + x: 12.794696618805002, + y: -5.092050717924965, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C23", + pinNumber: 2, + center: { + x: 12.794696618805002, + y: -5.692050717924965, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C24", + pinNumber: 1, + center: { + x: 13.343040759610933, + y: -5.092050717924965, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C24", + pinNumber: 2, + center: { + x: 13.343040759610933, + y: -5.692050717924965, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C25", + pinNumber: 1, + center: { + x: 0.18278138026864177, + y: 5.143706577119039, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C25", + pinNumber: 2, + center: { + x: 0.18278138026864177, + y: 4.543706577119037, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C26", + pinNumber: 1, + center: { + x: 7.859599351551644, + y: 4.59536243631311, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C26", + pinNumber: 2, + center: { + x: 7.859599351551644, + y: 3.9953624363131084, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C27", + pinNumber: 1, + center: { + x: 4.752315886984714, + y: -5.823176238999537, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C27", + pinNumber: 2, + center: { + x: 4.752315886984714, + y: -6.423176238999536, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C28", + pinNumber: 1, + center: { + x: 10.235757295044003, + y: -5.640394858730894, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "C28", + pinNumber: 2, + center: { + x: 10.235757295044003, + y: -6.240394858730894, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "D1", + pinNumber: 1, + center: { + x: -10.05297591477536, + y: -2.010595182955072, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "D1", + pinNumber: 2, + center: { + x: -10.05297591477536, + y: -2.7417207040296425, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "D1", + pinNumber: 3, + center: { + x: -8.590724872626218, + y: -2.376157943492357, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "D2", + pinNumber: 1, + center: { + x: -12.977477999073647, + y: 6.003441408059288, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "D2", + pinNumber: 2, + center: { + x: -12.977477999073647, + y: 4.963441408059289, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "D3", + pinNumber: 1, + center: { + x: -12.977477999073647, + y: 3.501190365910146, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "D3", + pinNumber: 2, + center: { + x: -12.977477999073647, + y: 4.541190365910145, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "D4", + pinNumber: 1, + center: { + x: -3.7570842982862445, + y: -4.935097267253358, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "D4", + pinNumber: 2, + center: { + x: -4.797084298286244, + y: -4.935097267253358, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "D5", + pinNumber: 1, + center: { + x: -14.074166280685505, + y: -3.921587540528021, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "D5", + pinNumber: 2, + center: { + x: -14.074166280685505, + y: -4.961587540528022, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.52, + isConnected: true, + }, + { + componentName: "DSHT", + pinNumber: 1, + center: { + x: 8.773506252894858, + y: 0.5483441408059289, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "DSHT", + pinNumber: 2, + center: { + x: 8.773506252894858, + y: -0.18278138026864177, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "DSHT", + pinNumber: 3, + center: { + x: 10.235757295044003, + y: 0.18278138026864355, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J1", + pinNumber: 1, + center: { + x: -13.891384900416861, + y: 5.66622278832793, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J2", + pinNumber: 1, + center: { + x: 14.622510421491434, + y: -4.386753126447429, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J3", + pinNumber: 1, + center: { + x: -13.891384900416861, + y: 4.93509726725336, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J4", + pinNumber: 1, + center: { + x: 14.43972904122279, + y: -5.849004168596572, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J5", + pinNumber: 1, + center: { + x: 11.149664196387217, + y: 1.4622510421491448, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J5", + pinNumber: 2, + center: { + x: 11.33244557665586, + y: 1.4622510421491448, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J5", + pinNumber: 3, + center: { + x: 11.515226956924504, + y: 1.4622510421491448, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J5", + pinNumber: 4, + center: { + x: 11.698008337193148, + y: 1.4622510421491448, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J5", + pinNumber: 5, + center: { + x: 11.880789717461788, + y: 1.4622510421491448, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "J5", + pinNumber: 6, + center: { + x: 12.063571097730431, + y: 1.4622510421491448, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "L1", + pinNumber: 1, + center: { + x: -4.000758725104214, + y: -1.2311497668133384, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.5279190240168965, + isConnected: true, + }, + { + componentName: "L1", + pinNumber: 2, + center: { + x: -2.9449337251042156, + y: -1.2363988668133388, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.5279190240168965, + isConnected: true, + }, + { + componentName: "L2", + pinNumber: 1, + center: { + x: 10.621751696387218, + y: -4.338433231380268, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.5279190240168965, + isConnected: true, + }, + { + componentName: "L2", + pinNumber: 2, + center: { + x: 11.677576696387217, + y: -4.343682331380268, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.5279190240168965, + isConnected: true, + }, + { + componentName: "L3", + pinNumber: 1, + center: { + x: 1.1171199224177855, + y: 6.0801054439323785, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.5279190240168965, + isConnected: true, + }, + { + componentName: "L3", + pinNumber: 2, + center: { + x: 2.172944922417784, + y: 6.074856343932378, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.5279190240168965, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 1, + center: { + x: -2.5589393237610008, + y: -6.397348309402501, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 2, + center: { + x: -2.5589393237610008, + y: -6.397348309402501, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 3, + center: { + x: -2.5589393237610008, + y: -6.397348309402501, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 4, + center: { + x: -3.290064844835573, + y: -5.849004168596572, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 5, + center: { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 6, + center: { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 7, + center: { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 8, + center: { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q1", + pinNumber: 9, + center: { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 1, + center: { + x: -2.1933765632237154, + y: -1.462251042149143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 2, + center: { + x: -2.1933765632237154, + y: -1.462251042149143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 3, + center: { + x: -2.1933765632237154, + y: -1.462251042149143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 4, + center: { + x: -1.6450324224177866, + y: -2.1933765632237145, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 5, + center: { + x: -1.0966882816118577, + y: -1.462251042149143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 6, + center: { + x: -1.0966882816118577, + y: -1.462251042149143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 7, + center: { + x: -1.0966882816118577, + y: -1.462251042149143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 8, + center: { + x: -1.0966882816118577, + y: -1.462251042149143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q2", + pinNumber: 9, + center: { + x: -1.0966882816118577, + y: -1.462251042149143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 1, + center: { + x: -7.128473830477073, + y: 7.128473830477073, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 2, + center: { + x: -7.128473830477073, + y: 7.128473830477073, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 3, + center: { + x: -7.128473830477073, + y: 7.128473830477073, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 4, + center: { + x: -6.5801296896711445, + y: 6.397348309402503, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 5, + center: { + x: -6.031785548865216, + y: 7.128473830477073, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 6, + center: { + x: -6.031785548865216, + y: 7.128473830477073, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 7, + center: { + x: -6.031785548865216, + y: 7.128473830477073, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "Q3", + pinNumber: 8, + center: { + x: -6.031785548865216, + y: 7.128473830477073, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "R1", + pinNumber: 1, + center: { + x: -2.3105951829550726, + y: -0.9139069013432142, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R1", + pinNumber: 2, + center: { + x: -1.7105951829550712, + y: -0.9139069013432142, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R2", + pinNumber: 1, + center: { + x: -5.783441408059289, + y: -1.462251042149143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R2", + pinNumber: 2, + center: { + x: -5.183441408059288, + y: -1.462251042149143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R3", + pinNumber: 1, + center: { + x: -4.269534506716072, + y: -2.010595182955072, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R3", + pinNumber: 2, + center: { + x: -4.869534506716073, + y: -2.010595182955072, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R4", + pinNumber: 1, + center: { + x: -5.183441408059288, + y: -2.376157943492357, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R4", + pinNumber: 2, + center: { + x: -5.783441408059289, + y: -2.376157943492357, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R5", + pinNumber: 1, + center: { + x: -13.525822139879576, + y: -3.590064844835571, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R5", + pinNumber: 2, + center: { + x: -13.525822139879576, + y: -2.9900648448355716, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R6", + pinNumber: 1, + center: { + x: -13.525822139879576, + y: -4.686753126447429, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R6", + pinNumber: 2, + center: { + x: -13.525822139879576, + y: -4.086753126447429, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R7", + pinNumber: 1, + center: { + x: -12.429133858267718, + y: -6.149004168596572, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R7", + pinNumber: 2, + center: { + x: -12.429133858267718, + y: -5.549004168596572, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R8", + pinNumber: 1, + center: { + x: -10.966882816118575, + y: -6.149004168596572, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R8", + pinNumber: 2, + center: { + x: -10.966882816118575, + y: -5.549004168596572, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R9", + pinNumber: 1, + center: { + x: -12.977477999073647, + y: -7.062911069939787, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R9", + pinNumber: 2, + center: { + x: -12.977477999073647, + y: -6.462911069939787, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R10", + pinNumber: 1, + center: { + x: -9.139069013432145, + y: -7.062911069939787, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R10", + pinNumber: 2, + center: { + x: -9.139069013432145, + y: -6.462911069939787, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R11", + pinNumber: 1, + center: { + x: -12.429133858267718, + y: -7.24569245020843, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R11", + pinNumber: 2, + center: { + x: -12.429133858267718, + y: -6.64569245020843, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R12", + pinNumber: 1, + center: { + x: 5.666222788327929, + y: -4.086753126447429, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R12", + pinNumber: 2, + center: { + x: 5.666222788327929, + y: -4.686753126447429, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R13", + pinNumber: 1, + center: { + x: 10.666882816118573, + y: -5.483441408059287, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R13", + pinNumber: 2, + center: { + x: 11.266882816118574, + y: -5.483441408059287, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R14", + pinNumber: 1, + center: { + x: -14.008603520148219, + y: -1.462251042149143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R14", + pinNumber: 2, + center: { + x: -13.408603520148219, + y: -1.462251042149143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R15", + pinNumber: 1, + center: { + x: 2.0761579434923583, + y: -4.021190365910143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R15", + pinNumber: 2, + center: { + x: 2.6761579434923597, + y: -4.021190365910143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R16", + pinNumber: 1, + center: { + x: 11.515226956924504, + y: 5.549004168596573, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R16", + pinNumber: 2, + center: { + x: 11.515226956924504, + y: 6.149004168596573, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R17", + pinNumber: 1, + center: { + x: 13.525822139879576, + y: 5.183441408059288, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R17", + pinNumber: 2, + center: { + x: 13.525822139879576, + y: 5.783441408059289, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R18", + pinNumber: 1, + center: { + x: 13.525822139879576, + y: 3.721190365910145, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R18", + pinNumber: 2, + center: { + x: 13.525822139879576, + y: 4.321190365910146, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R19", + pinNumber: 1, + center: { + x: -4.269534506716072, + y: -4.203971746178786, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R19", + pinNumber: 2, + center: { + x: -4.869534506716073, + y: -4.203971746178786, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R20", + pinNumber: 1, + center: { + x: -3.721190365910143, + y: -4.021190365910143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R20", + pinNumber: 2, + center: { + x: -4.3211903659101445, + y: -4.021190365910143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R21", + pinNumber: 1, + center: { + x: 6.031785548865216, + y: -6.8801296896711435, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R21", + pinNumber: 2, + center: { + x: 6.031785548865216, + y: -6.280129689671144, + }, + facingDirection: "up", + sideOfComponent: "top", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R22", + pinNumber: 1, + center: { + x: -3.721190365910143, + y: -6.031785548865216, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R22", + pinNumber: 2, + center: { + x: -4.3211903659101445, + y: -6.031785548865216, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R23", + pinNumber: 1, + center: { + x: -2.4417207040296436, + y: -7.494036591014359, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "R23", + pinNumber: 2, + center: { + x: -3.041720704029645, + y: -7.494036591014359, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3, + isConnected: true, + }, + { + componentName: "TP1", + pinNumber: 1, + center: { + x: -13.343040759610933, + y: -1.0407943492357568, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.2, + isConnected: true, + }, + { + componentName: "TP2", + pinNumber: 1, + center: { + x: -14.256947660954147, + y: -2.1374826308476136, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.2, + isConnected: true, + }, + { + componentName: "TP3", + pinNumber: 1, + center: { + x: 0.3655627605372853, + y: -1.0407943492357568, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.2, + isConnected: true, + }, + { + componentName: "TP4", + pinNumber: 1, + center: { + x: 2.924502084298286, + y: -3.5997336729967575, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.2, + isConnected: true, + }, + { + componentName: "TP5", + pinNumber: 1, + center: { + x: -0.18278138026864355, + y: 6.27046086150996, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.2, + isConnected: true, + }, + { + componentName: "TP6", + pinNumber: 1, + center: { + x: 2.558939323760999, + y: -4.696421954608615, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.2, + isConnected: true, + }, + { + componentName: "TP7", + pinNumber: 1, + center: { + x: -0.7311255210745724, + y: 4.990991199629461, + }, + facingDirection: "down", + sideOfComponent: "bottom", + distanceFromComponentEdge: 0.2, + isConnected: true, + }, + { + componentName: "U1", + pinNumber: 1, + center: { + x: -8.225162112088931, + y: 4.569534506716074, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U1", + pinNumber: 2, + center: { + x: -5.300660027790645, + y: 4.386753126447431, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U1", + pinNumber: 3, + center: { + x: -5.300660027790645, + y: 4.021190365910146, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U1", + pinNumber: 4, + center: { + x: -8.225162112088931, + y: 4.203971746178787, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U1", + pinNumber: 5, + center: { + x: -5.300660027790645, + y: 3.838408985641502, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U1", + pinNumber: 6, + center: { + x: -5.300660027790645, + y: 4.93509726725336, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U1", + pinNumber: 7, + center: { + x: -8.225162112088931, + y: 5.1178786475220015, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U1", + pinNumber: 8, + center: { + x: -8.225162112088931, + y: 3.838408985641502, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 1, + center: { + x: -8.042380731820288, + y: -6.214566929133858, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 2, + center: { + x: -4.752315886984716, + y: -6.214566929133858, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 3, + center: { + x: -8.042380731820288, + y: -4.569534506716072, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 4, + center: { + x: -8.042380731820288, + y: -4.752315886984715, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 5, + center: { + x: -8.042380731820288, + y: -5.117878647522001, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 6, + center: { + x: -8.042380731820288, + y: -5.300660027790643, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 7, + center: { + x: -4.752315886984716, + y: -5.300660027790643, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 8, + center: { + x: -8.042380731820288, + y: -6.031785548865216, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 9, + center: { + x: -4.752315886984716, + y: -6.031785548865216, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 10, + center: { + x: -4.752315886984716, + y: -4.935097267253358, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 11, + center: { + x: -4.752315886984716, + y: -4.752315886984715, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 12, + center: { + x: -8.042380731820288, + y: -5.6662227883279295, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 13, + center: { + x: -4.752315886984716, + y: -5.6662227883279295, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 14, + center: { + x: -4.752315886984716, + y: -5.117878647522001, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 15, + center: { + x: -4.752315886984716, + y: -5.849004168596572, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 16, + center: { + x: -4.752315886984716, + y: -4.203971746178786, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 17, + center: { + x: -8.042380731820288, + y: -4.203971746178786, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 18, + center: { + x: -4.752315886984716, + y: -3.8384089856415002, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 19, + center: { + x: -4.752315886984716, + y: -4.386753126447429, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U2", + pinNumber: 20, + center: { + x: -8.042380731820288, + y: -3.8384089856415002, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U2", + pinNumber: 21, + center: { + x: -4.752315886984716, + y: -6.397348309402501, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 1, + center: { + x: 9.321850393700789, + y: -4.386753126447429, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U3", + pinNumber: 2, + center: { + x: 9.321850393700789, + y: -4.569534506716072, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 3, + center: { + x: 9.321850393700789, + y: -5.117878647522001, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 4, + center: { + x: 6.397348309402503, + y: -4.021190365910143, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 5, + center: { + x: 9.321850393700789, + y: -4.021190365910143, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 6, + center: { + x: 6.397348309402503, + y: -5.849004168596572, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U3", + pinNumber: 7, + center: { + x: 6.397348309402503, + y: -6.214566929133858, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U3", + pinNumber: 8, + center: { + x: 6.397348309402503, + y: -5.117878647522001, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U3", + pinNumber: 9, + center: { + x: 9.321850393700789, + y: -5.483441408059287, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 10, + center: { + x: 9.321850393700789, + y: -6.031785548865216, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 11, + center: { + x: 6.397348309402503, + y: -5.483441408059287, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U3", + pinNumber: 12, + center: { + x: 6.397348309402503, + y: -4.386753126447429, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U3", + pinNumber: 13, + center: { + x: 6.397348309402503, + y: -4.569534506716072, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 14, + center: { + x: 6.397348309402503, + y: -6.5801296896711445, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U3", + pinNumber: 15, + center: { + x: 9.321850393700789, + y: -6.214566929133858, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 16, + center: { + x: 9.321850393700789, + y: -6.397348309402501, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U3", + pinNumber: 17, + center: { + x: 9.321850393700789, + y: -6.5801296896711445, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U4", + pinNumber: 1, + center: { + x: 11.33244557665586, + y: 5.1178786475220015, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U4", + pinNumber: 2, + center: { + x: 11.33244557665586, + y: 4.386753126447431, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U4", + pinNumber: 3, + center: { + x: 8.773506252894858, + y: 4.386753126447431, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: false, + }, + { + componentName: "U4", + pinNumber: 4, + center: { + x: 8.773506252894858, + y: 4.752315886984716, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U4", + pinNumber: 5, + center: { + x: 11.33244557665586, + y: 4.752315886984716, + }, + facingDirection: "right", + sideOfComponent: "right", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + { + componentName: "U4", + pinNumber: 6, + center: { + x: 8.773506252894858, + y: 5.1178786475220015, + }, + facingDirection: "left", + sideOfComponent: "left", + distanceFromComponentEdge: 0.3655627605372858, + isConnected: true, + }, + ], + traces: [ + { + edges: [ + { + from: { + x: 9.321850393700789, + y: -6.031785548865216, + }, + to: { + x: 9.687413154238072, + y: -6.031785548865216, + }, + }, + { + from: { + x: 9.687413154238072, + y: -6.031785548865216, + }, + to: { + x: 9.687413154238072, + y: -6.214566929133858, + }, + }, + { + from: { + x: 9.687413154238072, + y: -6.214566929133858, + }, + to: { + x: 9.687413154238072, + y: -6.397348309402501, + }, + }, + { + from: { + x: 9.687413154238072, + y: -6.397348309402501, + }, + to: { + x: 9.687413154238072, + y: -6.5801296896711445, + }, + }, + { + from: { + x: 9.687413154238072, + y: -6.5801296896711445, + }, + to: { + x: 9.687413154238072, + y: -7.311255210745715, + }, + }, + ], + junctions: [ + { + x: -13.70860352014822, + y: 6.214566929133859, + }, + { + x: -13.525822139879576, + y: -5.300660027790643, + }, + { + x: -12.977477999073647, + y: 6.214566929133859, + }, + { + x: -11.88078971746179, + y: 2.924502084298288, + }, + { + x: -11.515226956924504, + y: 6.214566929133859, + }, + { + x: -9.321850393700789, + y: 6.214566929133859, + }, + { + x: -8.042380731820288, + y: -7.128473830477073, + }, + { + x: -7.128473830477073, + y: 7.128473830477073, + }, + { + x: -4.569534506716073, + y: -7.128473830477073, + }, + { + x: -2.924502084298288, + y: -5.300660027790643, + }, + { + x: -2.5589393237610008, + y: -6.397348309402501, + }, + { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + { + x: -2.5589393237610008, + y: -1.462251042149143, + }, + { + x: -2.376157943492359, + y: -1.462251042149143, + }, + { + x: -2.1933765632237154, + y: -1.462251042149143, + }, + { + x: 0, + y: -4.021190365910143, + }, + { + x: 3.290064844835573, + y: -5.300660027790643, + }, + { + x: 4.021190365910144, + y: -5.300660027790643, + }, + { + x: 6.94569245020843, + y: 3.838408985641502, + }, + { + x: 9.687413154238072, + y: -6.5801296896711445, + }, + { + x: 9.687413154238072, + y: -6.397348309402501, + }, + { + x: 9.687413154238072, + y: -6.214566929133858, + }, + { + x: 12.246352477999075, + y: -6.031785548865216, + }, + { + x: 12.794696618805002, + y: -6.031785548865216, + }, + ], + }, + { + edges: [ + { + from: { + x: 9.321850393700789, + y: -6.214566929133858, + }, + to: { + x: 9.687413154238072, + y: -6.214566929133858, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 9.687413154238072, + y: -6.397348309402501, + }, + to: { + x: 9.321850393700789, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 9.321850393700789, + y: -6.5801296896711445, + }, + to: { + x: 9.687413154238072, + y: -6.5801296896711445, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.235757295044003, + y: -6.397348309402501, + }, + to: { + x: 10.235757295044003, + y: -6.214566929133858, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -6.397348309402501, + }, + to: { + x: 4.752315886984714, + y: -7.311255210745715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.246352477999075, + y: -5.6662227883279295, + }, + to: { + x: 12.246352477999075, + y: -6.031785548865216, + }, + }, + { + from: { + x: 12.246352477999075, + y: -6.031785548865216, + }, + to: { + x: 12.794696618805002, + y: -6.031785548865216, + }, + }, + { + from: { + x: 12.794696618805002, + y: -6.031785548865216, + }, + to: { + x: 13.343040759610933, + y: -6.031785548865216, + }, + }, + { + from: { + x: 13.343040759610933, + y: -6.031785548865216, + }, + to: { + x: 13.343040759610933, + y: -5.6662227883279295, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.794696618805002, + y: -5.6662227883279295, + }, + to: { + x: 12.794696618805002, + y: -6.031785548865216, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.246352477999075, + y: -6.031785548865216, + }, + to: { + x: 12.246352477999075, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -4.935097267253358, + }, + to: { + x: 4.752315886984714, + y: -5.300660027790643, + }, + }, + { + from: { + x: 4.752315886984714, + y: -5.300660027790643, + }, + to: { + x: 4.021190365910144, + y: -5.300660027790643, + }, + }, + { + from: { + x: 4.021190365910144, + y: -5.300660027790643, + }, + to: { + x: 3.290064844835573, + y: -5.300660027790643, + }, + }, + { + from: { + x: 3.290064844835573, + y: -5.300660027790643, + }, + to: { + x: 3.290064844835573, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.021190365910144, + y: -4.935097267253358, + }, + to: { + x: 4.021190365910144, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 3.290064844835573, + y: -5.300660027790643, + }, + to: { + x: 3.290064844835573, + y: -5.849004168596572, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.246352477999075, + y: 2.924502084298288, + }, + to: { + x: -12.977477999073647, + y: 2.924502084298288, + }, + }, + { + from: { + x: -12.977477999073647, + y: 2.924502084298288, + }, + to: { + x: -12.977477999073647, + y: 3.4728462251042167, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.784101435849932, + y: 4.752315886984716, + }, + to: { + x: -10.60132005558129, + y: 4.752315886984716, + }, + }, + { + from: { + x: -10.60132005558129, + y: 4.752315886984716, + }, + to: { + x: -10.60132005558129, + y: 2.924502084298288, + }, + }, + { + from: { + x: -10.60132005558129, + y: 2.924502084298288, + }, + to: { + x: -11.88078971746179, + y: 2.924502084298288, + }, + }, + { + from: { + x: -11.88078971746179, + y: 2.924502084298288, + }, + to: { + x: -12.246352477999075, + y: 2.924502084298288, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.88078971746179, + y: 2.376157943492359, + }, + to: { + x: -11.88078971746179, + y: 2.924502084298288, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -6.762911069939787, + }, + to: { + x: -4.569534506716073, + y: -6.762911069939787, + }, + }, + { + from: { + x: -4.569534506716073, + y: -6.762911069939787, + }, + to: { + x: -4.569534506716073, + y: -7.128473830477073, + }, + }, + { + from: { + x: -4.569534506716073, + y: -7.128473830477073, + }, + to: { + x: -4.569534506716073, + y: -7.676817971283001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -7.128473830477073, + }, + to: { + x: -4.569534506716073, + y: -7.128473830477073, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.139069013432145, + y: -7.128473830477073, + }, + to: { + x: -9.139069013432145, + y: -7.676817971283001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.6556276053728585, + y: -4.569534506716072, + }, + to: { + x: -3.472846225104215, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.687413154238076, + y: -6.94569245020843, + }, + to: { + x: -9.687413154238076, + y: -7.676817971283001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.235757295044003, + y: -6.94569245020843, + }, + to: { + x: -10.235757295044003, + y: -7.676817971283001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -4.752315886984715, + }, + to: { + x: -13.525822139879576, + y: -5.300660027790643, + }, + }, + { + from: { + x: -13.525822139879576, + y: -5.300660027790643, + }, + to: { + x: -14.074166280685505, + y: -5.300660027790643, + }, + }, + { + from: { + x: -14.074166280685505, + y: -5.300660027790643, + }, + to: { + x: -14.074166280685505, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -5.300660027790643, + }, + to: { + x: -13.525822139879576, + y: -5.849004168596572, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -7.311255210745715, + }, + to: { + x: -12.429133858267718, + y: -7.676817971283001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.5589393237610008, + y: -6.5801296896711445, + }, + to: { + x: -2.5589393237610008, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.515226956924504, + y: 5.849004168596574, + }, + to: { + x: -11.515226956924504, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.256947660954147, + y: 6.580129689671146, + }, + to: { + x: -14.256947660954147, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: 6.031785548865216, + }, + to: { + x: -12.977477999073647, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.256947660954147, + y: 6.214566929133859, + }, + to: { + x: -13.70860352014822, + y: 6.214566929133859, + }, + }, + { + from: { + x: -13.70860352014822, + y: 6.214566929133859, + }, + to: { + x: -12.977477999073647, + y: 6.214566929133859, + }, + }, + { + from: { + x: -12.977477999073647, + y: 6.214566929133859, + }, + to: { + x: -11.515226956924504, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.05297591477536, + y: 6.214566929133859, + }, + to: { + x: -11.515226956924504, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -7.128473830477073, + y: 7.128473830477073, + }, + to: { + x: -9.321850393700789, + y: 7.128473830477073, + }, + }, + { + from: { + x: -9.321850393700789, + y: 7.128473830477073, + }, + to: { + x: -9.321850393700789, + y: 6.214566929133859, + }, + }, + { + from: { + x: -9.321850393700789, + y: 6.214566929133859, + }, + to: { + x: -10.05297591477536, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.225162112088931, + y: 4.203971746178787, + }, + to: { + x: -9.321850393700789, + y: 4.203971746178787, + }, + }, + { + from: { + x: -9.321850393700789, + y: 4.203971746178787, + }, + to: { + x: -9.321850393700789, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.515226956924504, + y: 5.483441408059289, + }, + to: { + x: -11.515226956924504, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.891384900416861, + y: 5.66622278832793, + }, + to: { + x: -13.70860352014822, + y: 5.66622278832793, + }, + }, + { + from: { + x: -13.70860352014822, + y: 5.66622278832793, + }, + to: { + x: -13.70860352014822, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.1933765632237154, + y: -1.462251042149143, + }, + to: { + x: -2.376157943492359, + y: -1.462251042149143, + }, + }, + { + from: { + x: -2.376157943492359, + y: -1.462251042149143, + }, + to: { + x: -2.5589393237610008, + y: -1.462251042149143, + }, + }, + { + from: { + x: -2.5589393237610008, + y: -1.462251042149143, + }, + to: { + x: -2.924502084298288, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.376157943492359, + y: -0.9139069013432142, + }, + to: { + x: -2.376157943492359, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + to: { + x: -2.5589393237610008, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -5.6662227883279295, + }, + to: { + x: -4.752315886984716, + y: -5.6662227883279295, + }, + }, + { + from: { + x: -4.752315886984716, + y: -5.6662227883279295, + }, + to: { + x: -2.924502084298288, + y: -5.6662227883279295, + }, + }, + { + from: { + x: -2.924502084298288, + y: -5.6662227883279295, + }, + to: { + x: -2.924502084298288, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.924502084298288, + y: -5.300660027790643, + }, + to: { + x: -2.5589393237610008, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.924502084298288, + y: -5.300660027790643, + }, + to: { + x: -3.1072834645669296, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: -7.676817971283001, + }, + to: { + x: -12.977477999073647, + y: -7.128473830477073, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.3655627605372871, + y: -3.1072834645669287, + }, + to: { + x: -0.3655627605372871, + y: -4.021190365910143, + }, + }, + { + from: { + x: -0.3655627605372871, + y: -4.021190365910143, + }, + to: { + x: 0, + y: -4.021190365910143, + }, + }, + { + from: { + x: 0, + y: -4.021190365910143, + }, + to: { + x: 0.18278138026864177, + y: -4.021190365910143, + }, + }, + { + from: { + x: 0.18278138026864177, + y: -4.021190365910143, + }, + to: { + x: 0.18278138026864177, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0, + y: -4.021190365910143, + }, + to: { + x: 0, + y: -4.752315886984715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.225162112088931, + y: -3.2900648448355714, + }, + to: { + x: -8.225162112088931, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -2.924502084298286, + }, + to: { + x: -11.698008337193148, + y: -3.2900648448355714, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -2.558939323761, + }, + to: { + x: -11.698008337193148, + y: -2.924502084298286, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.256947660954147, + y: -2.376157943492357, + }, + to: { + x: -14.256947660954147, + y: -2.1933765632237145, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.558939323760999, + y: -4.935097267253358, + }, + to: { + x: 2.558939323760999, + y: -4.752315886984715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.891384900416861, + y: 4.93509726725336, + }, + to: { + x: -13.70860352014822, + y: 4.93509726725336, + }, + }, + { + from: { + x: -13.70860352014822, + y: 4.93509726725336, + }, + to: { + x: -13.70860352014822, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 14.43972904122279, + y: -5.849004168596572, + }, + to: { + x: 14.43972904122279, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: 4.021190365910146, + }, + to: { + x: 0.18278138026864177, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.558939323760999, + y: 4.569534506716074, + }, + to: { + x: 2.558939323760999, + y: 4.021190365910146, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.7311255210745724, + y: 4.752315886984716, + }, + to: { + x: -0.7311255210745724, + y: 4.93509726725336, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.94569245020843, + y: 4.021190365910146, + }, + to: { + x: 6.94569245020843, + y: 3.838408985641502, + }, + }, + { + from: { + x: 6.94569245020843, + y: 3.838408985641502, + }, + to: { + x: 7.859599351551644, + y: 3.838408985641502, + }, + }, + { + from: { + x: 7.859599351551644, + y: 3.838408985641502, + }, + to: { + x: 7.859599351551644, + y: 4.021190365910146, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.94569245020843, + y: 3.838408985641502, + }, + to: { + x: 6.94569245020843, + y: 3.4728462251042167, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.33244557665586, + y: 4.386753126447431, + }, + to: { + x: 11.515226956924504, + y: 4.386753126447431, + }, + }, + { + from: { + x: 11.515226956924504, + y: 4.386753126447431, + }, + to: { + x: 11.515226956924504, + y: 3.4728462251042167, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.525822139879576, + y: 3.6556276053728585, + }, + to: { + x: 13.525822139879576, + y: 3.4728462251042167, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.031785548865216, + y: -6.94569245020843, + }, + to: { + x: 6.031785548865216, + y: -7.311255210745715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.042380731820288, + y: -7.676817971283001, + }, + to: { + x: -8.042380731820288, + y: -7.128473830477073, + }, + }, + { + from: { + x: -8.042380731820288, + y: -7.128473830477073, + }, + to: { + x: -8.042380731820288, + y: -6.762911069939787, + }, + }, + { + from: { + x: -8.042380731820288, + y: -6.762911069939787, + }, + to: { + x: -7.859599351551646, + y: -6.762911069939787, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -7.859599351551646, + y: -7.128473830477073, + }, + to: { + x: -8.042380731820288, + y: -7.128473830477073, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.343040759610933, + y: -0.18278138026864177, + }, + to: { + x: 13.343040759610933, + y: 1.4622510421491448, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.343040759610933, + y: 1.4622510421491448, + }, + to: { + x: 12.063571097730431, + y: 1.4622510421491448, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.235757295044003, + y: -6.240394858730894, + }, + to: { + x: 10.235757295044003, + y: -6.214566929133858, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -6.423176238999536, + }, + to: { + x: 4.752315886984714, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.246352477999075, + y: -5.692050717924965, + }, + to: { + x: 12.246352477999075, + y: -5.6662227883279295, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.343040759610933, + y: -5.692050717924965, + }, + to: { + x: 13.343040759610933, + y: -5.6662227883279295, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.794696618805002, + y: -5.692050717924965, + }, + to: { + x: 12.794696618805002, + y: -5.6662227883279295, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -4.960925196850393, + }, + to: { + x: 4.752315886984714, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 3.290064844835573, + y: -4.960925196850393, + }, + to: { + x: 3.290064844835573, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.021190365910144, + y: -4.960925196850393, + }, + to: { + x: 4.021190365910144, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: 3.501190365910146, + }, + to: { + x: -12.977477999073647, + y: 3.4728462251042167, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.758273506252896, + y: 4.752315886984716, + }, + to: { + x: -10.784101435849932, + y: 4.752315886984716, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.139069013432145, + y: -7.062911069939787, + }, + to: { + x: -9.139069013432145, + y: -7.128473830477073, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.629799675775823, + y: -4.569534506716072, + }, + to: { + x: -3.6556276053728585, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.687413154238076, + y: -6.971520379805465, + }, + to: { + x: -9.687413154238076, + y: -6.94569245020843, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.235757295044003, + y: -6.971520379805465, + }, + to: { + x: -10.235757295044003, + y: -6.94569245020843, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -4.686753126447429, + }, + to: { + x: -13.525822139879576, + y: -4.752315886984715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.074166280685505, + y: -4.961587540528022, + }, + to: { + x: -14.074166280685505, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -7.24569245020843, + }, + to: { + x: -12.429133858267718, + y: -7.311255210745715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: 6.003441408059288, + }, + to: { + x: -12.977477999073647, + y: 6.031785548865216, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.515226956924504, + y: 5.509269337656324, + }, + to: { + x: -11.515226956924504, + y: 5.483441408059289, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.9449337251042156, + y: -1.2363988668133388, + }, + to: { + x: -2.924502084298288, + y: -1.2363988668133388, + }, + }, + { + from: { + x: -2.924502084298288, + y: -1.2363988668133388, + }, + to: { + x: -2.924502084298288, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.3105951829550726, + y: -0.9139069013432142, + }, + to: { + x: -2.376157943492359, + y: -0.9139069013432142, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.081455534969894, + y: -5.300660027790643, + }, + to: { + x: -3.1072834645669296, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: -7.062911069939787, + }, + to: { + x: -12.977477999073647, + y: -7.128473830477073, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.3655627605372871, + y: -3.069137911069939, + }, + to: { + x: -0.3655627605372871, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: -3.133111394163964, + }, + to: { + x: 0.18278138026864177, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.225162112088931, + y: -3.133111394163964, + }, + to: { + x: -8.225162112088931, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -2.5847672533580353, + }, + to: { + x: -11.698008337193148, + y: -2.558939323761, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.256947660954147, + y: -2.1374826308476136, + }, + to: { + x: -14.256947660954147, + y: -2.1933765632237145, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.558939323760999, + y: -4.696421954608615, + }, + to: { + x: 2.558939323760999, + y: -4.752315886984715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: 4.543706577119037, + }, + to: { + x: 0.18278138026864177, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.558939323760999, + y: 4.607680060213063, + }, + to: { + x: 2.558939323760999, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.7311255210745724, + y: 4.990991199629461, + }, + to: { + x: -0.7311255210745724, + y: 4.93509726725336, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.94569245020843, + y: 3.9953624363131084, + }, + to: { + x: 6.94569245020843, + y: 4.021190365910146, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 7.859599351551644, + y: 3.9953624363131084, + }, + to: { + x: 7.859599351551644, + y: 4.021190365910146, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.525822139879576, + y: 3.721190365910145, + }, + to: { + x: 13.525822139879576, + y: 3.6556276053728585, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.031785548865216, + y: -6.8801296896711435, + }, + to: { + x: 6.031785548865216, + y: -6.94569245020843, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.721190365910143, + y: -4.021190365910143, + }, + to: { + x: -3.6556276053728585, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.235757295044003, + y: -5.6662227883279295, + }, + to: { + x: 10.235757295044003, + y: -5.483441408059287, + }, + }, + ], + junctions: [ + { + x: 10.235757295044003, + y: -5.483441408059287, + }, + ], + }, + { + edges: [ + { + from: { + x: 9.321850393700789, + y: -5.483441408059287, + }, + to: { + x: 10.235757295044003, + y: -5.483441408059287, + }, + }, + { + from: { + x: 10.235757295044003, + y: -5.483441408059287, + }, + to: { + x: 10.60132005558129, + y: -5.483441408059287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.235757295044003, + y: -5.640394858730894, + }, + to: { + x: 10.235757295044003, + y: -5.6662227883279295, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.666882816118573, + y: -5.483441408059287, + }, + to: { + x: 10.60132005558129, + y: -5.483441408059287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.397348309402503, + y: -4.021190365910143, + }, + to: { + x: 6.031785548865216, + y: -4.021190365910143, + }, + }, + { + from: { + x: 6.031785548865216, + y: -4.021190365910143, + }, + to: { + x: 5.666222788327929, + y: -4.021190365910143, + }, + }, + { + from: { + x: 5.666222788327929, + y: -4.021190365910143, + }, + to: { + x: 4.935097267253358, + y: -4.021190365910143, + }, + }, + ], + junctions: [ + { + x: 2.924502084298286, + y: -4.021190365910143, + }, + { + x: 3.290064844835573, + y: -4.021190365910143, + }, + { + x: 4.021190365910144, + y: -4.021190365910143, + }, + { + x: 4.752315886984714, + y: -4.021190365910143, + }, + { + x: 5.666222788327929, + y: -4.021190365910143, + }, + { + x: 6.031785548865216, + y: -4.021190365910143, + }, + ], + }, + { + edges: [ + { + from: { + x: 6.397348309402503, + y: -4.203971746178786, + }, + to: { + x: 6.031785548865216, + y: -4.203971746178786, + }, + }, + { + from: { + x: 6.031785548865216, + y: -4.203971746178786, + }, + to: { + x: 6.031785548865216, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 3.290064844835573, + y: -4.386753126447429, + }, + to: { + x: 3.290064844835573, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.021190365910144, + y: -4.386753126447429, + }, + to: { + x: 4.021190365910144, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -4.386753126447429, + }, + to: { + x: 4.752315886984714, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.7417207040296425, + y: -4.021190365910143, + }, + to: { + x: 2.924502084298286, + y: -4.021190365910143, + }, + }, + { + from: { + x: 2.924502084298286, + y: -4.021190365910143, + }, + to: { + x: 3.290064844835573, + y: -4.021190365910143, + }, + }, + { + from: { + x: 3.290064844835573, + y: -4.021190365910143, + }, + to: { + x: 4.021190365910144, + y: -4.021190365910143, + }, + }, + { + from: { + x: 4.021190365910144, + y: -4.021190365910143, + }, + to: { + x: 4.752315886984714, + y: -4.021190365910143, + }, + }, + { + from: { + x: 4.752315886984714, + y: -4.021190365910143, + }, + to: { + x: 4.935097267253358, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.924502084298286, + y: -3.6556276053728576, + }, + to: { + x: 2.924502084298286, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 5.666222788327929, + y: -4.086753126447429, + }, + to: { + x: 5.666222788327929, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 3.290064844835573, + y: -4.360925196850394, + }, + to: { + x: 3.290064844835573, + y: -4.386753126447429, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.021190365910144, + y: -4.360925196850394, + }, + to: { + x: 4.021190365910144, + y: -4.386753126447429, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -4.360925196850394, + }, + to: { + x: 4.752315886984714, + y: -4.386753126447429, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.6761579434923597, + y: -4.021190365910143, + }, + to: { + x: 2.7417207040296425, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.924502084298286, + y: -3.5997336729967575, + }, + to: { + x: 2.924502084298286, + y: -3.6556276053728576, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.214566929133859, + y: -4.569534506716072, + }, + to: { + x: 6.397348309402503, + y: -4.569534506716072, + }, + }, + ], + junctions: [ + { + x: 5.666222788327929, + y: -4.752315886984715, + }, + ], + }, + { + edges: [ + { + from: { + x: 5.300660027790645, + y: -4.752315886984715, + }, + to: { + x: 4.935097267253358, + y: -4.752315886984715, + }, + }, + { + from: { + x: 4.935097267253358, + y: -4.752315886984715, + }, + to: { + x: 4.935097267253358, + y: -5.483441408059287, + }, + }, + { + from: { + x: 4.935097267253358, + y: -5.483441408059287, + }, + to: { + x: 4.021190365910144, + y: -5.483441408059287, + }, + }, + { + from: { + x: 4.021190365910144, + y: -5.483441408059287, + }, + to: { + x: 4.021190365910144, + y: -6.214566929133858, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 5.300660027790645, + y: -4.752315886984715, + }, + to: { + x: 5.666222788327929, + y: -4.752315886984715, + }, + }, + { + from: { + x: 5.666222788327929, + y: -4.752315886984715, + }, + to: { + x: 6.031785548865216, + y: -4.752315886984715, + }, + }, + { + from: { + x: 6.031785548865216, + y: -4.752315886984715, + }, + to: { + x: 6.031785548865216, + y: -4.569534506716072, + }, + }, + { + from: { + x: 6.031785548865216, + y: -4.569534506716072, + }, + to: { + x: 6.214566929133859, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 5.666222788327929, + y: -4.686753126447429, + }, + to: { + x: 5.666222788327929, + y: -4.752315886984715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 9.321850393700789, + y: -4.569534506716072, + }, + to: { + x: 9.687413154238072, + y: -4.569534506716072, + }, + }, + { + from: { + x: 9.687413154238072, + y: -4.569534506716072, + }, + to: { + x: 10.418538675312647, + y: -4.569534506716072, + }, + }, + { + from: { + x: 10.418538675312647, + y: -4.569534506716072, + }, + to: { + x: 10.60132005558129, + y: -4.569534506716072, + }, + }, + ], + junctions: [ + { + x: 9.687413154238072, + y: -4.569534506716072, + }, + { + x: 10.418538675312647, + y: -4.569534506716072, + }, + ], + }, + { + edges: [ + { + from: { + x: 9.321850393700789, + y: -4.752315886984715, + }, + to: { + x: 9.687413154238072, + y: -4.752315886984715, + }, + }, + { + from: { + x: 9.687413154238072, + y: -4.752315886984715, + }, + to: { + x: 9.687413154238072, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.235757295044003, + y: -4.021190365910143, + }, + to: { + x: 10.418538675312647, + y: -4.021190365910143, + }, + }, + { + from: { + x: 10.418538675312647, + y: -4.021190365910143, + }, + to: { + x: 10.418538675312647, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.621751696387218, + y: -4.338433231380268, + }, + to: { + x: 10.60132005558129, + y: -4.338433231380268, + }, + }, + { + from: { + x: 10.60132005558129, + y: -4.338433231380268, + }, + to: { + x: 10.60132005558129, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.261585224641038, + y: -4.021190365910143, + }, + to: { + x: 10.235757295044003, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 9.687413154238072, + y: -4.021190365910143, + }, + to: { + x: 9.321850393700789, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 9.661585224641037, + y: -4.021190365910143, + }, + to: { + x: 9.687413154238072, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 9.321850393700789, + y: -5.117878647522001, + }, + to: { + x: 11.880789717461788, + y: -5.117878647522001, + }, + }, + { + from: { + x: 11.880789717461788, + y: -5.117878647522001, + }, + to: { + x: 11.880789717461788, + y: -4.569534506716072, + }, + }, + ], + junctions: [ + { + x: 6.94569245020843, + y: 5.1178786475220015, + }, + { + x: 11.880789717461788, + y: -4.569534506716072, + }, + { + x: 12.063571097730431, + y: -4.569534506716072, + }, + { + x: 12.246352477999075, + y: -4.569534506716072, + }, + { + x: 12.794696618805002, + y: -4.569534506716072, + }, + { + x: 13.343040759610933, + y: -4.569534506716072, + }, + { + x: 13.89138490041686, + y: -4.569534506716072, + }, + ], + }, + { + edges: [ + { + from: { + x: 11.33244557665586, + y: -5.483441408059287, + }, + to: { + x: 12.063571097730431, + y: -5.483441408059287, + }, + }, + { + from: { + x: 12.063571097730431, + y: -5.483441408059287, + }, + to: { + x: 12.063571097730431, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.698008337193148, + y: -4.569534506716072, + }, + to: { + x: 11.880789717461788, + y: -4.569534506716072, + }, + }, + { + from: { + x: 11.880789717461788, + y: -4.569534506716072, + }, + to: { + x: 12.063571097730431, + y: -4.569534506716072, + }, + }, + { + from: { + x: 12.063571097730431, + y: -4.569534506716072, + }, + to: { + x: 12.246352477999075, + y: -4.569534506716072, + }, + }, + { + from: { + x: 12.246352477999075, + y: -4.569534506716072, + }, + to: { + x: 12.794696618805002, + y: -4.569534506716072, + }, + }, + { + from: { + x: 12.794696618805002, + y: -4.569534506716072, + }, + to: { + x: 13.343040759610933, + y: -4.569534506716072, + }, + }, + { + from: { + x: 13.343040759610933, + y: -4.569534506716072, + }, + to: { + x: 13.89138490041686, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.246352477999075, + y: -5.117878647522001, + }, + to: { + x: 12.246352477999075, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.794696618805002, + y: -5.117878647522001, + }, + to: { + x: 12.794696618805002, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.343040759610933, + y: -5.117878647522001, + }, + to: { + x: 13.343040759610933, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.89138490041686, + y: -4.569534506716072, + }, + to: { + x: 13.89138490041686, + y: -4.203971746178786, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 14.622510421491434, + y: -4.386753126447429, + }, + to: { + x: 14.622510421491434, + y: -4.569534506716072, + }, + }, + { + from: { + x: 14.622510421491434, + y: -4.569534506716072, + }, + to: { + x: 13.89138490041686, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.94569245020843, + y: 4.569534506716074, + }, + to: { + x: 6.94569245020843, + y: 5.1178786475220015, + }, + }, + { + from: { + x: 6.94569245020843, + y: 5.1178786475220015, + }, + to: { + x: 8.773506252894858, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.94569245020843, + y: 5.1178786475220015, + }, + to: { + x: 6.94569245020843, + y: 6.580129689671146, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.515226956924504, + y: 6.214566929133859, + }, + to: { + x: 11.515226956924504, + y: 6.580129689671146, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.525822139879576, + y: 5.849004168596574, + }, + to: { + x: 13.525822139879576, + y: 6.580129689671146, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.266882816118574, + y: -5.483441408059287, + }, + to: { + x: 11.33244557665586, + y: -5.483441408059287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.677576696387217, + y: -4.343682331380268, + }, + to: { + x: 11.698008337193148, + y: -4.343682331380268, + }, + }, + { + from: { + x: 11.698008337193148, + y: -4.343682331380268, + }, + to: { + x: 11.698008337193148, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.246352477999075, + y: -5.092050717924965, + }, + to: { + x: 12.246352477999075, + y: -5.117878647522001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 12.794696618805002, + y: -5.092050717924965, + }, + to: { + x: 12.794696618805002, + y: -5.117878647522001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.343040759610933, + y: -5.092050717924965, + }, + to: { + x: 13.343040759610933, + y: -5.117878647522001, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.94569245020843, + y: 4.59536243631311, + }, + to: { + x: 6.94569245020843, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.515226956924504, + y: 6.149004168596573, + }, + to: { + x: 11.515226956924504, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.525822139879576, + y: 5.783441408059289, + }, + to: { + x: 13.525822139879576, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 1.8278138026864283, + y: -4.021190365910143, + }, + to: { + x: 1.8278138026864283, + y: -3.6556276053728576, + }, + }, + ], + junctions: [ + { + x: -1.0966882816118577, + y: -1.462251042149143, + }, + { + x: -0.7311255210745724, + y: -1.462251042149143, + }, + { + x: -0.3655627605372871, + y: -1.462251042149143, + }, + { + x: 0.18278138026864177, + y: -1.462251042149143, + }, + { + x: 0.3655627605372853, + y: -1.462251042149143, + }, + ], + }, + { + edges: [ + { + from: { + x: 1.8278138026864283, + y: -4.021190365910143, + }, + to: { + x: 2.010595182955072, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -5.117878647522001, + }, + to: { + x: -12.429133858267718, + y: -5.483441408059287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -1.0966882816118577, + y: -1.462251042149143, + }, + to: { + x: -0.7311255210745724, + y: -1.462251042149143, + }, + }, + { + from: { + x: -0.7311255210745724, + y: -1.462251042149143, + }, + to: { + x: -0.3655627605372871, + y: -1.462251042149143, + }, + }, + { + from: { + x: -0.3655627605372871, + y: -1.462251042149143, + }, + to: { + x: 0.18278138026864177, + y: -1.462251042149143, + }, + }, + { + from: { + x: 0.18278138026864177, + y: -1.462251042149143, + }, + to: { + x: 0.3655627605372853, + y: -1.462251042149143, + }, + }, + { + from: { + x: 0.3655627605372853, + y: -1.462251042149143, + }, + to: { + x: 0.9139069013432142, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.9139069013432142, + y: -1.096688281611856, + }, + to: { + x: 0.9139069013432142, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.9139069013432142, + y: -0.9139069013432142, + }, + to: { + x: -0.7311255210745724, + y: -0.9139069013432142, + }, + }, + { + from: { + x: -0.7311255210745724, + y: -0.9139069013432142, + }, + to: { + x: -0.7311255210745724, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.3655627605372871, + y: -2.558939323761, + }, + to: { + x: -0.3655627605372871, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: -2.376157943492357, + }, + to: { + x: 0.18278138026864177, + y: -2.558939323761, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: -2.376157943492357, + }, + to: { + x: 0.18278138026864177, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.3655627605372853, + y: -1.096688281611856, + }, + to: { + x: 0.3655627605372853, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.05297591477536, + y: -2.7417207040296425, + }, + to: { + x: -10.235757295044003, + y: -2.7417207040296425, + }, + }, + { + from: { + x: -10.235757295044003, + y: -2.7417207040296425, + }, + to: { + x: -10.235757295044003, + y: -2.558939323761, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.0761579434923583, + y: -4.021190365910143, + }, + to: { + x: 2.010595182955072, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -5.549004168596572, + }, + to: { + x: -12.429133858267718, + y: -5.483441408059287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.8880789717461788, + y: -0.9139069013432142, + }, + to: { + x: -0.9139069013432142, + y: -0.9139069013432142, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.3655627605372871, + y: -2.4691379110699394, + }, + to: { + x: -0.3655627605372871, + y: -2.558939323761, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: -2.5331113941639645, + }, + to: { + x: 0.18278138026864177, + y: -2.558939323761, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.3655627605372853, + y: -1.0407943492357568, + }, + to: { + x: 0.3655627605372853, + y: -1.096688281611856, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.956287633163504, + y: 5.1178786475220015, + }, + to: { + x: -8.225162112088931, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.956287633163504, + y: 5.143706577119039, + }, + to: { + x: -8.956287633163504, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.956287633163504, + y: 4.569534506716074, + }, + to: { + x: -8.225162112088931, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.956287633163504, + y: 4.543706577119037, + }, + to: { + x: -8.956287633163504, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: 4.93509726725336, + }, + to: { + x: -12.977477999073647, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: 4.963441408059289, + }, + to: { + x: -12.977477999073647, + y: 4.93509726725336, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: 4.541190365910145, + }, + to: { + x: -12.977477999073647, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.472846225104215, + y: 6.397348309402503, + }, + to: { + x: -3.472846225104215, + y: 5.849004168596574, + }, + }, + ], + junctions: [ + { + x: -6.031785548865216, + y: 7.128473830477073, + }, + { + x: -4.569534506716073, + y: 5.849004168596574, + }, + { + x: -0.18278138026864355, + y: 5.849004168596574, + }, + { + x: 0.18278138026864177, + y: 5.849004168596574, + }, + ], + }, + { + edges: [ + { + from: { + x: -6.031785548865216, + y: 7.128473830477073, + }, + to: { + x: -4.569534506716073, + y: 7.128473830477073, + }, + }, + { + from: { + x: -4.569534506716073, + y: 7.128473830477073, + }, + to: { + x: -4.569534506716073, + y: 5.849004168596574, + }, + }, + { + from: { + x: -4.569534506716073, + y: 5.849004168596574, + }, + to: { + x: -3.472846225104215, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.225162112088931, + y: 3.838408985641502, + }, + to: { + x: -8.225162112088931, + y: 3.1072834645669296, + }, + }, + { + from: { + x: -8.225162112088931, + y: 3.1072834645669296, + }, + to: { + x: -4.569534506716073, + y: 3.1072834645669296, + }, + }, + { + from: { + x: -4.569534506716073, + y: 3.1072834645669296, + }, + to: { + x: -4.569534506716073, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: 5.1178786475220015, + }, + to: { + x: 0.18278138026864177, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.18278138026864355, + y: 5.849004168596574, + }, + to: { + x: 0.18278138026864177, + y: 5.849004168596574, + }, + }, + { + from: { + x: 0.18278138026864177, + y: 5.849004168596574, + }, + to: { + x: 1.0966882816118577, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.3655627605372871, + y: 5.849004168596574, + }, + to: { + x: -0.18278138026864355, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -1.0966882816118577, + y: 5.849004168596574, + }, + to: { + x: -1.2794696618805013, + y: 5.849004168596574, + }, + }, + { + from: { + x: -1.2794696618805013, + y: 5.849004168596574, + }, + to: { + x: -1.2794696618805013, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.18278138026864355, + y: 6.214566929133859, + }, + to: { + x: -0.18278138026864355, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -1.0966882816118577, + y: 5.849004168596574, + }, + to: { + x: -0.3655627605372871, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 0.18278138026864177, + y: 5.143706577119039, + }, + to: { + x: 0.18278138026864177, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 1.1171199224177855, + y: 6.0801054439323785, + }, + to: { + x: 1.0966882816118577, + y: 6.0801054439323785, + }, + }, + { + from: { + x: 1.0966882816118577, + y: 6.0801054439323785, + }, + to: { + x: 1.0966882816118577, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -0.18278138026864355, + y: 6.27046086150996, + }, + to: { + x: -0.18278138026864355, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -5.300660027790645, + y: 4.93509726725336, + }, + to: { + x: -5.1178786475220015, + y: 4.93509726725336, + }, + }, + { + from: { + x: -5.1178786475220015, + y: 4.93509726725336, + }, + to: { + x: -5.1178786475220015, + y: 5.849004168596574, + }, + }, + { + from: { + x: -5.1178786475220015, + y: 5.849004168596574, + }, + to: { + x: -6.5801296896711445, + y: 5.849004168596574, + }, + }, + { + from: { + x: -6.5801296896711445, + y: 5.849004168596574, + }, + to: { + x: -6.5801296896711445, + y: 6.397348309402503, + }, + }, + ], + junctions: [ + { + x: -5.1178786475220015, + y: 4.93509726725336, + }, + ], + }, + { + edges: [ + { + from: { + x: -5.300660027790645, + y: 4.386753126447431, + }, + to: { + x: -5.1178786475220015, + y: 4.386753126447431, + }, + }, + { + from: { + x: -5.1178786475220015, + y: 4.386753126447431, + }, + to: { + x: -5.1178786475220015, + y: 4.93509726725336, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.515226956924504, + y: 4.752315886984716, + }, + to: { + x: -11.515226956924504, + y: 4.93509726725336, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.515226956924504, + y: 4.752315886984716, + }, + to: { + x: -11.33244557665586, + y: 4.752315886984716, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.515226956924504, + y: 4.909269337656323, + }, + to: { + x: -11.515226956924504, + y: 4.93509726725336, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.358273506252896, + y: 4.752315886984716, + }, + to: { + x: -11.33244557665586, + y: 4.752315886984716, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.139069013432145, + y: -6.397348309402501, + }, + to: { + x: -9.139069013432145, + y: -6.031785548865216, + }, + }, + { + from: { + x: -9.139069013432145, + y: -6.031785548865216, + }, + to: { + x: -8.407943492357575, + y: -6.031785548865216, + }, + }, + { + from: { + x: -8.407943492357575, + y: -6.031785548865216, + }, + to: { + x: -8.042380731820288, + y: -6.031785548865216, + }, + }, + { + from: { + x: -8.042380731820288, + y: -6.031785548865216, + }, + to: { + x: -7.859599351551646, + y: -6.031785548865216, + }, + }, + ], + junctions: [ + { + x: -8.407943492357575, + y: -6.031785548865216, + }, + ], + }, + { + edges: [ + { + from: { + x: -8.407943492357575, + y: -6.493931818550255, + }, + to: { + x: -8.407943492357575, + y: -6.031785548865216, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.139069013432145, + y: -6.462911069939787, + }, + to: { + x: -9.139069013432145, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -7.859599351551646, + y: -5.300660027790643, + }, + to: { + x: -8.042380731820288, + y: -5.300660027790643, + }, + }, + { + from: { + x: -8.042380731820288, + y: -5.300660027790643, + }, + to: { + x: -10.235757295044003, + y: -5.300660027790643, + }, + }, + { + from: { + x: -10.235757295044003, + y: -5.300660027790643, + }, + to: { + x: -10.235757295044003, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.235757295044003, + y: -6.371520379805466, + }, + to: { + x: -10.235757295044003, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -4.569534506716072, + }, + to: { + x: -4.752315886984716, + y: -4.569534506716072, + }, + }, + { + from: { + x: -4.752315886984716, + y: -4.569534506716072, + }, + to: { + x: -4.203971746178787, + y: -4.569534506716072, + }, + }, + ], + junctions: [ + { + x: -4.752315886984716, + y: -4.569534506716072, + }, + { + x: -4.203971746178787, + y: -4.569534506716072, + }, + ], + }, + { + edges: [ + { + from: { + x: -4.752315886984716, + y: -4.935097267253358, + }, + to: { + x: -4.752315886984716, + y: -4.752315886984715, + }, + }, + { + from: { + x: -4.752315886984716, + y: -4.752315886984715, + }, + to: { + x: -4.752315886984716, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.203971746178787, + y: -4.203971746178786, + }, + to: { + x: -4.203971746178787, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.2297996757758245, + y: -4.569534506716072, + }, + to: { + x: -4.203971746178787, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.797084298286244, + y: -4.935097267253358, + }, + to: { + x: -4.752315886984716, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.269534506716072, + y: -4.203971746178786, + }, + to: { + x: -4.203971746178787, + y: -4.203971746178786, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.074166280685505, + y: -4.021190365910143, + }, + to: { + x: -13.525822139879576, + y: -4.021190365910143, + }, + }, + ], + junctions: [ + { + x: -14.43972904122279, + y: -4.171697489520611, + }, + { + x: -14.43972904122279, + y: -4.171697306739231, + }, + { + x: -13.525822139879576, + y: -4.021190365910143, + }, + { + x: -13.525822139879576, + y: -3.8384089856415002, + }, + { + x: -13.525822139879576, + y: -3.6556276053728576, + }, + ], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -3.6556276053728576, + }, + to: { + x: -13.525822139879576, + y: -3.8384089856415002, + }, + }, + { + from: { + x: -13.525822139879576, + y: -3.8384089856415002, + }, + to: { + x: -13.525822139879576, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -3.8384089856415002, + }, + to: { + x: -8.042380731820288, + y: -3.8384089856415002, + }, + }, + { + from: { + x: -8.042380731820288, + y: -3.8384089856415002, + }, + to: { + x: -7.859599351551646, + y: -3.8384089856415002, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.43972904122279, + y: -4.171697489520611, + }, + to: { + x: -14.43972904122279, + y: -4.171697306739231, + }, + }, + { + from: { + x: -14.43972904122279, + y: -4.171697306739231, + }, + to: { + x: -14.43972904122279, + y: -3.6556276053728576, + }, + }, + { + from: { + x: -14.43972904122279, + y: -3.6556276053728576, + }, + to: { + x: -13.525822139879576, + y: -3.6556276053728576, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.074166280685505, + y: -3.921587540528021, + }, + to: { + x: -14.074166280685505, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -4.086753126447429, + }, + to: { + x: -13.525822139879576, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -3.590064844835571, + }, + to: { + x: -13.525822139879576, + y: -3.6556276053728576, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.60132005558129, + y: -1.462251042149143, + }, + to: { + x: -10.235757295044003, + y: -1.462251042149143, + }, + }, + { + from: { + x: -10.235757295044003, + y: -1.462251042149143, + }, + to: { + x: -6.214566929133859, + y: -1.462251042149143, + }, + }, + ], + junctions: [ + { + x: -13.343040759610933, + y: -1.462251042149143, + }, + { + x: -12.794696618805004, + y: -1.462251042149143, + }, + { + x: -11.698008337193148, + y: -1.462251042149143, + }, + { + x: -10.235757295044003, + y: -1.462251042149143, + }, + { + x: -6.214566929133859, + y: -1.462251042149143, + }, + ], + }, + { + edges: [ + { + from: { + x: -6.214566929133859, + y: -1.462251042149143, + }, + to: { + x: -5.849004168596574, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -6.214566929133859, + y: -1.462251042149143, + }, + to: { + x: -6.214566929133859, + y: -2.376157943492357, + }, + }, + { + from: { + x: -6.214566929133859, + y: -2.376157943492357, + }, + to: { + x: -5.849004168596574, + y: -2.376157943492357, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.246352477999075, + y: -1.462251042149143, + }, + to: { + x: -11.698008337193148, + y: -1.462251042149143, + }, + }, + { + from: { + x: -11.698008337193148, + y: -1.462251042149143, + }, + to: { + x: -10.60132005558129, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.05297591477536, + y: -2.010595182955072, + }, + to: { + x: -10.235757295044003, + y: -2.010595182955072, + }, + }, + { + from: { + x: -10.235757295044003, + y: -2.010595182955072, + }, + to: { + x: -10.235757295044003, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -2.010595182955072, + }, + to: { + x: -11.698008337193148, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -2.924502084298286, + }, + to: { + x: -13.525822139879576, + y: -2.376157943492357, + }, + }, + { + from: { + x: -13.525822139879576, + y: -2.376157943492357, + }, + to: { + x: -12.794696618805004, + y: -2.376157943492357, + }, + }, + { + from: { + x: -12.794696618805004, + y: -2.376157943492357, + }, + to: { + x: -12.794696618805004, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.343040759610933, + y: -1.462251042149143, + }, + to: { + x: -12.794696618805004, + y: -1.462251042149143, + }, + }, + { + from: { + x: -12.794696618805004, + y: -1.462251042149143, + }, + to: { + x: -12.246352477999075, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.343040759610933, + y: -1.096688281611856, + }, + to: { + x: -13.343040759610933, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -5.783441408059289, + y: -1.462251042149143, + }, + to: { + x: -5.849004168596574, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -5.783441408059289, + y: -2.376157943492357, + }, + to: { + x: -5.849004168596574, + y: -2.376157943492357, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -1.9847672533580347, + }, + to: { + x: -11.698008337193148, + y: -2.010595182955072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.525822139879576, + y: -2.9900648448355716, + }, + to: { + x: -13.525822139879576, + y: -2.924502084298286, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.408603520148219, + y: -1.462251042149143, + }, + to: { + x: -13.343040759610933, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -13.343040759610933, + y: -1.0407943492357568, + }, + to: { + x: -13.343040759610933, + y: -1.096688281611856, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -6.214566929133858, + }, + to: { + x: -12.429133858267718, + y: -6.397348309402501, + }, + }, + { + from: { + x: -12.429133858267718, + y: -6.397348309402501, + }, + to: { + x: -12.429133858267718, + y: -6.5801296896711445, + }, + }, + ], + junctions: [ + { + x: -12.429133858267718, + y: -6.397348309402501, + }, + { + x: -11.698008337193148, + y: -6.397348309402501, + }, + { + x: -10.966882816118575, + y: -6.397348309402501, + }, + ], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -6.397348309402501, + }, + to: { + x: -11.88078971746179, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.88078971746179, + y: -6.397348309402501, + }, + to: { + x: -11.698008337193148, + y: -6.397348309402501, + }, + }, + { + from: { + x: -11.698008337193148, + y: -6.397348309402501, + }, + to: { + x: -10.966882816118575, + y: -6.397348309402501, + }, + }, + { + from: { + x: -10.966882816118575, + y: -6.397348309402501, + }, + to: { + x: -10.418538675312647, + y: -6.397348309402501, + }, + }, + { + from: { + x: -10.418538675312647, + y: -6.397348309402501, + }, + to: { + x: -10.418538675312647, + y: -4.935097267253358, + }, + }, + { + from: { + x: -10.418538675312647, + y: -4.935097267253358, + }, + to: { + x: -7.859599351551646, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -5.849004168596572, + }, + to: { + x: -11.698008337193148, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.966882816118575, + y: -6.214566929133858, + }, + to: { + x: -10.966882816118575, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -6.149004168596572, + }, + to: { + x: -12.429133858267718, + y: -6.214566929133858, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.429133858267718, + y: -6.64569245020843, + }, + to: { + x: -12.429133858267718, + y: -6.5801296896711445, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -5.8748320981936075, + }, + to: { + x: -11.698008337193148, + y: -5.849004168596572, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.966882816118575, + y: -6.149004168596572, + }, + to: { + x: -10.966882816118575, + y: -6.214566929133858, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -5.1178786475220015, + y: -1.462251042149143, + }, + to: { + x: -4.93509726725336, + y: -1.462251042149143, + }, + }, + { + from: { + x: -4.93509726725336, + y: -1.462251042149143, + }, + to: { + x: -4.021190365910144, + y: -1.462251042149143, + }, + }, + ], + junctions: [ + { + x: -4.93509726725336, + y: -1.462251042149143, + }, + ], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -2.010595182955072, + }, + to: { + x: -4.93509726725336, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -5.183441408059288, + y: -1.462251042149143, + }, + to: { + x: -5.1178786475220015, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.000758725104214, + y: -1.2311497668133384, + }, + to: { + x: -4.021190365910144, + y: -1.2311497668133384, + }, + }, + { + from: { + x: -4.021190365910144, + y: -1.2311497668133384, + }, + to: { + x: -4.021190365910144, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.869534506716073, + y: -2.010595182955072, + }, + to: { + x: -4.93509726725336, + y: -2.010595182955072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -5.1178786475220015, + y: -2.376157943492357, + }, + to: { + x: -4.569534506716073, + y: -2.376157943492357, + }, + }, + { + from: { + x: -4.569534506716073, + y: -2.376157943492357, + }, + to: { + x: -4.569534506716073, + y: -2.558939323761, + }, + }, + { + from: { + x: -4.569534506716073, + y: -2.558939323761, + }, + to: { + x: -4.569534506716073, + y: -2.924502084298286, + }, + }, + { + from: { + x: -4.569534506716073, + y: -2.924502084298286, + }, + to: { + x: -4.569534506716073, + y: -3.1072834645669287, + }, + }, + ], + junctions: [ + { + x: -4.569534506716073, + y: -3.1072834645669287, + }, + ], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -3.1072834645669287, + }, + to: { + x: -4.569534506716073, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -5.183441408059288, + y: -2.376157943492357, + }, + to: { + x: -5.1178786475220015, + y: -2.376157943492357, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.569534506716073, + y: -3.0814555349698933, + }, + to: { + x: -4.569534506716073, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -3.6556276053728576, + }, + to: { + x: -4.569534506716073, + y: -3.6556276053728576, + }, + }, + { + from: { + x: -4.569534506716073, + y: -3.6556276053728576, + }, + to: { + x: -3.838408985641502, + y: -3.6556276053728576, + }, + }, + { + from: { + x: -3.838408985641502, + y: -3.6556276053728576, + }, + to: { + x: -3.838408985641502, + y: -2.924502084298286, + }, + }, + { + from: { + x: -3.838408985641502, + y: -2.924502084298286, + }, + to: { + x: -3.838408985641502, + y: -2.558939323761, + }, + }, + { + from: { + x: -3.838408985641502, + y: -2.558939323761, + }, + to: { + x: -3.838408985641502, + y: -2.010595182955072, + }, + }, + { + from: { + x: -3.838408985641502, + y: -2.010595182955072, + }, + to: { + x: -4.203971746178787, + y: -2.010595182955072, + }, + }, + ], + junctions: [ + { + x: -4.569534506716073, + y: -3.6556276053728576, + }, + ], + }, + { + edges: [ + { + from: { + x: -4.569534506716073, + y: -3.681455534969893, + }, + to: { + x: -4.569534506716073, + y: -3.6556276053728576, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.269534506716072, + y: -2.010595182955072, + }, + to: { + x: -4.203971746178787, + y: -2.010595182955072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: -6.397348309402501, + }, + to: { + x: -12.977477999073647, + y: -4.203971746178786, + }, + }, + { + from: { + x: -12.977477999073647, + y: -4.203971746178786, + }, + to: { + x: -8.042380731820288, + y: -4.203971746178786, + }, + }, + { + from: { + x: -8.042380731820288, + y: -4.203971746178786, + }, + to: { + x: -7.859599351551646, + y: -4.203971746178786, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -12.977477999073647, + y: -6.462911069939787, + }, + to: { + x: -12.977477999073647, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -1.462251042149143, + y: -0.9139069013432142, + }, + to: { + x: -1.6450324224177866, + y: -0.9139069013432142, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -1.4880789717461802, + y: -0.9139069013432142, + }, + to: { + x: -1.462251042149143, + y: -0.9139069013432142, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -1.7105951829550712, + y: -0.9139069013432142, + }, + to: { + x: -1.6450324224177866, + y: -0.9139069013432142, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.225162112088931, + y: -2.558939323761, + }, + to: { + x: -8.225162112088931, + y: -2.376157943492357, + }, + }, + ], + junctions: [ + { + x: -8.225162112088931, + y: -2.376157943492357, + }, + ], + }, + { + edges: [ + { + from: { + x: -8.590724872626218, + y: -2.376157943492357, + }, + to: { + x: -8.225162112088931, + y: -2.376157943492357, + }, + }, + { + from: { + x: -8.225162112088931, + y: -2.376157943492357, + }, + to: { + x: -7.859599351551646, + y: -2.376157943492357, + }, + }, + { + from: { + x: -7.859599351551646, + y: -2.376157943492357, + }, + to: { + x: -7.859599351551646, + y: -3.1072834645669287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -8.225162112088931, + y: -2.5331113941639645, + }, + to: { + x: -8.225162112088931, + y: -2.558939323761, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -7.859599351551646, + y: -4.569534506716072, + }, + to: { + x: -8.042380731820288, + y: -4.569534506716072, + }, + }, + { + from: { + x: -8.042380731820288, + y: -4.569534506716072, + }, + to: { + x: -10.966882816118575, + y: -4.569534506716072, + }, + }, + { + from: { + x: -10.966882816118575, + y: -4.569534506716072, + }, + to: { + x: -11.698008337193148, + y: -4.569534506716072, + }, + }, + { + from: { + x: -11.698008337193148, + y: -4.569534506716072, + }, + to: { + x: -11.698008337193148, + y: -5.300660027790643, + }, + }, + ], + junctions: [ + { + x: -10.966882816118575, + y: -4.569534506716072, + }, + ], + }, + { + edges: [ + { + from: { + x: -10.966882816118575, + y: -4.752315886984715, + }, + to: { + x: -10.966882816118575, + y: -4.569534506716072, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -11.698008337193148, + y: -5.274832098193608, + }, + to: { + x: -11.698008337193148, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.966882816118575, + y: -4.72648795738768, + }, + to: { + x: -10.966882816118575, + y: -4.752315886984715, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.966882816118575, + y: -5.483441408059287, + }, + to: { + x: -10.966882816118575, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.966882816118575, + y: -5.549004168596572, + }, + to: { + x: -10.966882816118575, + y: -5.483441408059287, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -10.966882816118575, + y: -5.3264879573876796, + }, + to: { + x: -10.966882816118575, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.687413154238076, + y: -6.397348309402501, + }, + to: { + x: -9.687413154238076, + y: -5.6662227883279295, + }, + }, + { + from: { + x: -9.687413154238076, + y: -5.6662227883279295, + }, + to: { + x: -8.042380731820288, + y: -5.6662227883279295, + }, + }, + { + from: { + x: -8.042380731820288, + y: -5.6662227883279295, + }, + to: { + x: -7.859599351551646, + y: -5.6662227883279295, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -9.687413154238076, + y: -6.371520379805466, + }, + to: { + x: -9.687413154238076, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -5.300660027790643, + }, + to: { + x: -4.752315886984716, + y: -5.300660027790643, + }, + }, + { + from: { + x: -4.752315886984716, + y: -5.300660027790643, + }, + to: { + x: -3.838408985641502, + y: -5.300660027790643, + }, + }, + { + from: { + x: -3.838408985641502, + y: -5.300660027790643, + }, + to: { + x: -3.6556276053728585, + y: -5.300660027790643, + }, + }, + ], + junctions: [ + { + x: -3.838408985641502, + y: -5.300660027790643, + }, + ], + }, + { + edges: [ + { + from: { + x: -3.838408985641502, + y: -4.935097267253358, + }, + to: { + x: -3.838408985641502, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.6814555349698956, + y: -5.300660027790643, + }, + to: { + x: -3.6556276053728585, + y: -5.300660027790643, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.7570842982862445, + y: -4.935097267253358, + }, + to: { + x: -3.838408985641502, + y: -4.935097267253358, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.256947660954147, + y: -1.096688281611856, + }, + to: { + x: -14.256947660954147, + y: -1.462251042149143, + }, + }, + { + from: { + x: -14.256947660954147, + y: -1.462251042149143, + }, + to: { + x: -14.074166280685505, + y: -1.462251042149143, + }, + }, + ], + junctions: [ + { + x: 2.558939323760999, + y: 5.849004168596574, + }, + ], + }, + { + edges: [ + { + from: { + x: 3.8384089856415002, + y: 5.849004168596574, + }, + to: { + x: 4.386753126447431, + y: 5.849004168596574, + }, + }, + { + from: { + x: 4.386753126447431, + y: 5.849004168596574, + }, + to: { + x: 4.386753126447431, + y: 6.214566929133859, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.1933765632237154, + y: 5.849004168596574, + }, + to: { + x: 2.558939323760999, + y: 5.849004168596574, + }, + }, + { + from: { + x: 2.558939323760999, + y: 5.849004168596574, + }, + to: { + x: 3.8384089856415002, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.558939323760999, + y: 5.1178786475220015, + }, + to: { + x: 2.558939323760999, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -14.008603520148219, + y: -1.462251042149143, + }, + to: { + x: -14.074166280685505, + y: -1.462251042149143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.172944922417784, + y: 6.074856343932378, + }, + to: { + x: 2.1933765632237154, + y: 6.074856343932378, + }, + }, + { + from: { + x: 2.1933765632237154, + y: 6.074856343932378, + }, + to: { + x: 2.1933765632237154, + y: 5.849004168596574, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 2.558939323760999, + y: 5.207680060213065, + }, + to: { + x: 2.558939323760999, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 7.859599351551644, + y: 4.569534506716074, + }, + to: { + x: 7.859599351551644, + y: 4.752315886984716, + }, + }, + { + from: { + x: 7.859599351551644, + y: 4.752315886984716, + }, + to: { + x: 8.773506252894858, + y: 4.752315886984716, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 7.859599351551644, + y: 4.59536243631311, + }, + to: { + x: 7.859599351551644, + y: 4.569534506716074, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.515226956924504, + y: 5.483441408059289, + }, + to: { + x: 11.515226956924504, + y: 5.1178786475220015, + }, + }, + ], + junctions: [ + { + x: 11.515226956924504, + y: 5.1178786475220015, + }, + ], + }, + { + edges: [ + { + from: { + x: 11.515226956924504, + y: 5.1178786475220015, + }, + to: { + x: 11.33244557665586, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.515226956924504, + y: 5.1178786475220015, + }, + to: { + x: 11.880789717461788, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.515226956924504, + y: 5.549004168596573, + }, + to: { + x: 11.515226956924504, + y: 5.483441408059289, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.33244557665586, + y: 4.752315886984716, + }, + to: { + x: 13.525822139879576, + y: 4.752315886984716, + }, + }, + ], + junctions: [ + { + x: 13.525822139879576, + y: 4.752315886984716, + }, + ], + }, + { + edges: [ + { + from: { + x: 13.525822139879576, + y: 4.386753126447431, + }, + to: { + x: 13.525822139879576, + y: 4.752315886984716, + }, + }, + { + from: { + x: 13.525822139879576, + y: 4.752315886984716, + }, + to: { + x: 13.525822139879576, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.525822139879576, + y: 4.321190365910146, + }, + to: { + x: 13.525822139879576, + y: 4.386753126447431, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 13.525822139879576, + y: 5.183441408059288, + }, + to: { + x: 13.525822139879576, + y: 5.1178786475220015, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.397348309402503, + y: -4.935097267253358, + }, + to: { + x: 6.2545265944881905, + y: -4.935097267253358, + }, + }, + { + from: { + x: 6.2545265944881905, + y: -4.935097267253358, + }, + to: { + x: 6.251123205187586, + y: -4.935097267253358, + }, + }, + { + from: { + x: 6.251123205187586, + y: -4.935097267253358, + }, + to: { + x: 6.247160870426125, + y: -4.935097267253358, + }, + }, + ], + junctions: [ + { + x: 6.247160870426125, + y: -4.935097267253358, + }, + { + x: 6.2545265944881905, + y: -4.935097267253358, + }, + ], + }, + { + edges: [ + { + from: { + x: 6.031785548865216, + y: -6.214566929133858, + }, + to: { + x: 6.031785548865216, + y: -6.031785548865216, + }, + }, + { + from: { + x: 6.031785548865216, + y: -6.031785548865216, + }, + to: { + x: 6.397348309402503, + y: -6.031785548865216, + }, + }, + ], + junctions: [ + { + x: 5.666222788327929, + y: -6.3111504382816115, + }, + { + x: 5.666222788327929, + y: -6.307016106241315, + }, + { + x: 6.031785548865216, + y: -6.031785548865216, + }, + ], + }, + { + edges: [ + { + from: { + x: 6.031785548865216, + y: -6.031785548865216, + }, + to: { + x: 5.666222788327929, + y: -6.031785548865216, + }, + }, + { + from: { + x: 5.666222788327929, + y: -6.031785548865216, + }, + to: { + x: 5.666222788327929, + y: -6.307016106241315, + }, + }, + { + from: { + x: 5.666222788327929, + y: -6.307016106241315, + }, + to: { + x: 5.666222788327929, + y: -6.3111504382816115, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 6.031785548865216, + y: -6.280129689671144, + }, + to: { + x: 6.031785548865216, + y: -6.214566929133858, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -5.849004168596572, + }, + to: { + x: 4.752315886984714, + y: -5.6662227883279295, + }, + }, + { + from: { + x: 4.752315886984714, + y: -5.6662227883279295, + }, + to: { + x: 6.031785548865216, + y: -5.6662227883279295, + }, + }, + { + from: { + x: 6.031785548865216, + y: -5.6662227883279295, + }, + to: { + x: 6.397348309402503, + y: -5.6662227883279295, + }, + }, + ], + junctions: [ + { + x: 6.031785548865216, + y: -5.6662227883279295, + }, + ], + }, + { + edges: [ + { + from: { + x: 6.397348309402503, + y: -5.300660027790643, + }, + to: { + x: 6.031785548865216, + y: -5.300660027790643, + }, + }, + { + from: { + x: 6.031785548865216, + y: -5.300660027790643, + }, + to: { + x: 6.031785548865216, + y: -5.6662227883279295, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 4.752315886984714, + y: -5.823176238999537, + }, + to: { + x: 4.752315886984714, + y: -5.849004168596572, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -4.021190365910143, + }, + to: { + x: -4.386753126447431, + y: -4.021190365910143, + }, + }, + ], + junctions: [ + { + x: -4.93509726725336, + y: -4.021190365910143, + }, + ], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -4.203971746178786, + }, + to: { + x: -4.93509726725336, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.3211903659101445, + y: -4.021190365910143, + }, + to: { + x: -4.386753126447431, + y: -4.021190365910143, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.869534506716073, + y: -4.203971746178786, + }, + to: { + x: -4.93509726725336, + y: -4.203971746178786, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 11.698008337193148, + y: 1.4622510421491448, + }, + to: { + x: 11.698008337193148, + y: 1.0042391045044017, + }, + }, + { + from: { + x: 11.698008337193148, + y: 1.0042391045044017, + }, + to: { + x: 11.698008337193148, + y: 0.913906901343216, + }, + }, + ], + junctions: [ + { + x: 11.698008337193148, + y: 0.913906901343216, + }, + { + x: 11.698008337193148, + y: 1.0042391045044017, + }, + ], + }, + { + edges: [ + { + from: { + x: 11.515226956924504, + y: 1.4622510421491448, + }, + to: { + x: 11.515226956924504, + y: 1.1291224719777695, + }, + }, + { + from: { + x: 11.515226956924504, + y: 1.1291224719777695, + }, + to: { + x: 11.515226956924504, + y: 1.0966882816118577, + }, + }, + ], + junctions: [ + { + x: 11.515226956924504, + y: 1.0966882816118577, + }, + { + x: 11.515226956924504, + y: 1.1291224719777695, + }, + ], + }, + { + edges: [ + { + from: { + x: 11.33244557665586, + y: 1.4622510421491448, + }, + to: { + x: 11.33244557665586, + y: 1.0042391045044017, + }, + }, + { + from: { + x: 11.33244557665586, + y: 1.0042391045044017, + }, + to: { + x: 11.33244557665586, + y: 0.913906901343216, + }, + }, + ], + junctions: [ + { + x: 11.33244557665586, + y: 0.913906901343216, + }, + { + x: 11.33244557665586, + y: 1.0042391045044017, + }, + ], + }, + { + edges: [ + { + from: { + x: 11.149664196387217, + y: 1.4622510421491448, + }, + to: { + x: 11.149664196387217, + y: 1.135123915817509, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 7.859599351551644, + y: 0.5483441408059289, + }, + to: { + x: 8.773506252894858, + y: 0.5483441408059289, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 10.235757295044003, + y: 0.18278138026864355, + }, + to: { + x: 10.418538675312647, + y: 0.18278138026864355, + }, + }, + { + from: { + x: 10.418538675312647, + y: 0.18278138026864355, + }, + to: { + x: 10.418538675312647, + y: -0.7311255210745706, + }, + }, + { + from: { + x: 10.418538675312647, + y: -0.7311255210745706, + }, + to: { + x: 11.880789717461788, + y: -0.7311255210745706, + }, + }, + { + from: { + x: 11.880789717461788, + y: -0.7311255210745706, + }, + to: { + x: 11.880789717461788, + y: 1.4622510421491448, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: 8.773506252894858, + y: -0.18278138026864177, + }, + to: { + x: 7.902605982515055, + y: -0.18278138026864177, + }, + }, + { + from: { + x: 7.902605982515055, + y: -0.18278138026864177, + }, + to: { + x: 7.896155627605374, + y: -0.18278138026864177, + }, + }, + { + from: { + x: 7.896155627605374, + y: -0.18278138026864177, + }, + to: { + x: 7.859599351551644, + y: -0.18278138026864177, + }, + }, + ], + junctions: [ + { + x: 7.859599351551644, + y: -0.18278138026864177, + }, + { + x: 7.902605982515055, + y: -0.18278138026864177, + }, + ], + }, + { + edges: [ + { + from: { + x: -3.1072834645669296, + y: -7.494036591014359, + }, + to: { + x: -3.6556276053728585, + y: -7.494036591014359, + }, + }, + { + from: { + x: -3.6556276053728585, + y: -7.494036591014359, + }, + to: { + x: -3.6556276053728585, + y: -6.397348309402501, + }, + }, + { + from: { + x: -3.6556276053728585, + y: -6.397348309402501, + }, + to: { + x: -4.752315886984716, + y: -6.397348309402501, + }, + }, + { + from: { + x: -4.752315886984716, + y: -6.397348309402501, + }, + to: { + x: -4.93509726725336, + y: -6.397348309402501, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.041720704029645, + y: -7.494036591014359, + }, + to: { + x: -3.1072834645669296, + y: -7.494036591014359, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.376157943492359, + y: -7.494036591014359, + }, + to: { + x: -1.6450324224177866, + y: -7.494036591014359, + }, + }, + { + from: { + x: -1.6450324224177866, + y: -7.494036591014359, + }, + to: { + x: -1.6450324224177866, + y: -2.1933765632237145, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -2.4417207040296436, + y: -7.494036591014359, + }, + to: { + x: -2.376157943492359, + y: -7.494036591014359, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.93509726725336, + y: -6.031785548865216, + }, + to: { + x: -4.752315886984716, + y: -6.031785548865216, + }, + }, + { + from: { + x: -4.752315886984716, + y: -6.031785548865216, + }, + to: { + x: -4.386753126447431, + y: -6.031785548865216, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -4.3211903659101445, + y: -6.031785548865216, + }, + to: { + x: -4.386753126447431, + y: -6.031785548865216, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.6556276053728585, + y: -6.031785548865216, + }, + to: { + x: -3.472846225104215, + y: -6.031785548865216, + }, + }, + { + from: { + x: -3.472846225104215, + y: -6.031785548865216, + }, + to: { + x: -3.472846225104215, + y: -5.849004168596572, + }, + }, + { + from: { + x: -3.472846225104215, + y: -5.849004168596572, + }, + to: { + x: -3.290064844835573, + y: -5.849004168596572, + }, + }, + ], + junctions: [], + }, + { + edges: [ + { + from: { + x: -3.721190365910143, + y: -6.031785548865216, + }, + to: { + x: -3.6556276053728585, + y: -6.031785548865216, + }, + }, + ], + junctions: [], + }, + ], + netLabels: [ + { + text: "GND", + center: { + x: 9.687413154238072, + y: -7.311255210745715, + }, + anchorPosition: { + x: 9.687413154238072, + y: -7.311255210745715, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 10.235757295044003, + y: -6.397348309402501, + }, + anchorPosition: { + x: 10.235757295044003, + y: -6.397348309402501, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 4.752315886984714, + y: -7.311255210745715, + }, + anchorPosition: { + x: 4.752315886984714, + y: -7.311255210745715, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 6.031785548865216, + y: -7.311255210745715, + }, + anchorPosition: { + x: 6.031785548865216, + y: -7.311255210745715, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 12.246352477999075, + y: -6.397348309402501, + }, + anchorPosition: { + x: 12.246352477999075, + y: -6.397348309402501, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 3.290064844835573, + y: -5.849004168596572, + }, + anchorPosition: { + x: 3.290064844835573, + y: -5.849004168596572, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "VBST", + center: { + x: 1.8278138026864283, + y: -3.6556276053728576, + }, + anchorPosition: { + x: 1.8278138026864283, + y: -3.6556276053728576, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "VSYS", + center: { + x: 13.89138490041686, + y: -4.203971746178786, + }, + anchorPosition: { + x: 13.89138490041686, + y: -4.203971746178786, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "VBAT_PROTECT", + center: { + x: -3.472846225104215, + y: 6.397348309402503, + }, + anchorPosition: { + x: -3.472846225104215, + y: 6.397348309402503, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "GND", + center: { + x: -11.88078971746179, + y: 2.376157943492359, + }, + anchorPosition: { + x: -11.88078971746179, + y: 2.376157943492359, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "VBAT", + center: { + x: -14.256947660954147, + y: 6.580129689671146, + }, + anchorPosition: { + x: -14.256947660954147, + y: 6.580129689671146, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "1,2,3", + center: { + x: -7.128473830477073, + y: 7.128473830477073, + }, + anchorPosition: { + x: -7.128473830477073, + y: 7.128473830477073, + }, + anchorSide: "right", + symbolName: null, + }, + { + text: "GND", + center: { + x: -8.042380731820288, + y: -7.676817971283001, + }, + anchorPosition: { + x: -8.042380731820288, + y: -7.676817971283001, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -4.569534506716073, + y: -7.676817971283001, + }, + anchorPosition: { + x: -4.569534506716073, + y: -7.676817971283001, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -9.139069013432145, + y: -7.676817971283001, + }, + anchorPosition: { + x: -9.139069013432145, + y: -7.676817971283001, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -3.472846225104215, + y: -4.569534506716072, + }, + anchorPosition: { + x: -3.472846225104215, + y: -4.569534506716072, + }, + anchorSide: "left", + symbolName: "ground_right", + }, + { + text: "GND", + center: { + x: -9.687413154238076, + y: -7.676817971283001, + }, + anchorPosition: { + x: -9.687413154238076, + y: -7.676817971283001, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -10.235757295044003, + y: -7.676817971283001, + }, + anchorPosition: { + x: -10.235757295044003, + y: -7.676817971283001, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -13.525822139879576, + y: -5.849004168596572, + }, + anchorPosition: { + x: -13.525822139879576, + y: -5.849004168596572, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "VBAT_FILT", + center: { + x: -14.256947660954147, + y: -1.096688281611856, + }, + anchorPosition: { + x: -14.256947660954147, + y: -1.096688281611856, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "VBST", + center: { + x: -10.235757295044003, + y: -2.558939323761, + }, + anchorPosition: { + x: -10.235757295044003, + y: -2.558939323761, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "VBST", + center: { + x: -12.429133858267718, + y: -5.117878647522001, + }, + anchorPosition: { + x: -12.429133858267718, + y: -5.117878647522001, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "GND", + center: { + x: -12.429133858267718, + y: -7.676817971283001, + }, + anchorPosition: { + x: -12.429133858267718, + y: -7.676817971283001, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -2.5589393237610008, + y: -6.5801296896711445, + }, + anchorPosition: { + x: -2.5589393237610008, + y: -6.5801296896711445, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "1,2,3", + center: { + x: -2.1933765632237154, + y: -1.462251042149143, + }, + anchorPosition: { + x: -2.1933765632237154, + y: -1.462251042149143, + }, + anchorSide: "right", + symbolName: null, + }, + { + text: "1,2,3", + center: { + x: -2.5589393237610008, + y: -6.397348309402501, + }, + anchorPosition: { + x: -2.5589393237610008, + y: -6.397348309402501, + }, + anchorSide: "top", + symbolName: null, + }, + { + text: "VBST", + center: { + x: 0.9139069013432142, + y: -1.096688281611856, + }, + anchorPosition: { + x: 0.9139069013432142, + y: -1.096688281611856, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "GND", + center: { + x: -12.977477999073647, + y: -7.676817971283001, + }, + anchorPosition: { + x: -12.977477999073647, + y: -7.676817971283001, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 0, + y: -4.752315886984715, + }, + anchorPosition: { + x: 0, + y: -4.752315886984715, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -8.225162112088931, + y: -3.2900648448355714, + }, + anchorPosition: { + x: -8.225162112088931, + y: -3.2900648448355714, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -11.698008337193148, + y: -3.2900648448355714, + }, + anchorPosition: { + x: -11.698008337193148, + y: -3.2900648448355714, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -14.256947660954147, + y: -2.376157943492357, + }, + anchorPosition: { + x: -14.256947660954147, + y: -2.376157943492357, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 2.558939323760999, + y: -4.935097267253358, + }, + anchorPosition: { + x: 2.558939323760999, + y: -4.935097267253358, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -13.70860352014822, + y: 4.569534506716074, + }, + anchorPosition: { + x: -13.70860352014822, + y: 4.569534506716074, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 14.43972904122279, + y: -6.397348309402501, + }, + anchorPosition: { + x: 14.43972904122279, + y: -6.397348309402501, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "VBAT_PROTECT", + center: { + x: -1.2794696618805013, + y: 6.214566929133859, + }, + anchorPosition: { + x: -1.2794696618805013, + y: 6.214566929133859, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "VBAT_FILT", + center: { + x: 4.386753126447431, + y: 6.214566929133859, + }, + anchorPosition: { + x: 4.386753126447431, + y: 6.214566929133859, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "GND", + center: { + x: 0.18278138026864177, + y: 4.021190365910146, + }, + anchorPosition: { + x: 0.18278138026864177, + y: 4.021190365910146, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 2.558939323760999, + y: 4.021190365910146, + }, + anchorPosition: { + x: 2.558939323760999, + y: 4.021190365910146, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: -0.7311255210745724, + y: 4.752315886984716, + }, + anchorPosition: { + x: -0.7311255210745724, + y: 4.752315886984716, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 6.94569245020843, + y: 3.4728462251042167, + }, + anchorPosition: { + x: 6.94569245020843, + y: 3.4728462251042167, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "GND", + center: { + x: 11.515226956924504, + y: 3.4728462251042167, + }, + anchorPosition: { + x: 11.515226956924504, + y: 3.4728462251042167, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "SVS_OUT", + center: { + x: 11.880789717461788, + y: 5.1178786475220015, + }, + anchorPosition: { + x: 11.880789717461788, + y: 5.1178786475220015, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "VSYS", + center: { + x: 6.94569245020843, + y: 6.580129689671146, + }, + anchorPosition: { + x: 6.94569245020843, + y: 6.580129689671146, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "VSYS", + center: { + x: 11.515226956924504, + y: 6.580129689671146, + }, + anchorPosition: { + x: 11.515226956924504, + y: 6.580129689671146, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "VSYS", + center: { + x: 13.525822139879576, + y: 6.580129689671146, + }, + anchorPosition: { + x: 13.525822139879576, + y: 6.580129689671146, + }, + anchorSide: "bottom", + symbolName: "vcc_up", + }, + { + text: "GND", + center: { + x: 13.525822139879576, + y: 3.4728462251042167, + }, + anchorPosition: { + x: 13.525822139879576, + y: 3.4728462251042167, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "RST_OUT", + center: { + x: 6.251123205187586, + y: -4.935097267253358, + }, + anchorPosition: { + x: 6.251123205187586, + y: -4.935097267253358, + }, + anchorSide: "right", + symbolName: null, + }, + { + text: "SYNC_BUCK", + center: { + x: 5.666222788327929, + y: -7.676817971283001, + }, + anchorPosition: { + x: 5.666222788327929, + y: -7.676817971283001, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "SYNC_BST", + center: { + x: -8.407943492357575, + y: -7.859599351551644, + }, + anchorPosition: { + x: -8.407943492357575, + y: -7.859599351551644, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "GND", + center: { + x: -3.6556276053728585, + y: -4.021190365910143, + }, + anchorPosition: { + x: -3.6556276053728585, + y: -4.021190365910143, + }, + anchorSide: "left", + symbolName: "ground_right", + }, + { + text: "RST_OUT", + center: { + x: 11.515226956924504, + y: 0, + }, + anchorPosition: { + x: 11.515226956924504, + y: 0, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "GND", + center: { + x: 13.343040759610933, + y: -0.18278138026864177, + }, + anchorPosition: { + x: 13.343040759610933, + y: -0.18278138026864177, + }, + anchorSide: "top", + symbolName: "ground_down", + }, + { + text: "SHT_BST", + center: { + x: 6.7199044389763785, + y: 0.5483441408059289, + }, + anchorPosition: { + x: 6.7199044389763785, + y: 0.5483441408059289, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "SHT_BST", + center: { + x: -14.43972904122279, + y: -5.300660027790643, + }, + anchorPosition: { + x: -14.43972904122279, + y: -5.300660027790643, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "SYNC_BUCK", + center: { + x: 11.33244557665586, + y: -0.3655627605372853, + }, + anchorPosition: { + x: 11.33244557665586, + y: -0.3655627605372853, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "SYNC_BST", + center: { + x: 11.698008337193148, + y: -0.3655627605372853, + }, + anchorPosition: { + x: 11.698008337193148, + y: -0.3655627605372853, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "SHT_BCK", + center: { + x: 4.021190365910144, + y: -7.354261841709125, + }, + anchorPosition: { + x: 4.021190365910144, + y: -7.354261841709125, + }, + anchorSide: "left", + symbolName: null, + }, + { + text: "SHT_BCK", + center: { + x: 7.896155627605374, + y: -0.18278138026864177, + }, + anchorPosition: { + x: 7.896155627605374, + y: -0.18278138026864177, + }, + anchorSide: "right", + symbolName: null, + }, + ], + sectionRects: [ + { + center: { + x: 8.225162112088931, + y: -5.392050717924965, + }, + width: 13.525822139879576, + height: 6.031785548865217, + strokeWidth: 0.05, + color: "#800000", + }, + { + center: { + x: -8.68211556276054, + y: 4.569534506716074, + }, + width: 12.246352477999075, + height: 6.5801296896711445, + strokeWidth: 0.05, + color: "#800000", + }, + { + center: { + x: -6.762911069939788, + y: -4.386753126447429, + }, + width: 16.084761463640575, + height: 8.042380731820288, + strokeWidth: 0.05, + color: "#800000", + }, + { + center: { + x: 1.553641732283463, + y: 4.569534506716074, + }, + width: 7.49403659101436, + height: 6.5801296896711445, + strokeWidth: 0.05, + color: "#800000", + }, + { + center: { + x: 10.327147985178325, + y: 3.290064844835573, + }, + width: 9.321850393700789, + height: 9.139069013432145, + strokeWidth: 0.05, + color: "#800000", + }, + ], + sectionTexts: [ + { + text: "Transient & Reverse Polarity Protection", + position: { + x: -7.311255210745717, + y: 2.0105951829550737, + }, + fontSize: 0.5117878647522002, + rotation: 0, + anchor: "center", + color: "#1f2937", + }, + { + text: "WVIN Buck", + position: { + x: 12.429133858267718, + y: -7.494036591014359, + }, + fontSize: 0.5117878647522002, + rotation: 0, + anchor: "center", + color: "#1f2937", + }, + { + text: "3A @ 5V", + position: { + x: 13.160259379342289, + y: -4.021190365910143, + }, + fontSize: 0.2, + rotation: 0, + anchor: "center", + color: "#1f2937", + }, + { + text: "9V min @ 2A, assumes 85% efficiency", + position: { + x: 4.386753126447431, + y: -3.1072834645669287, + }, + fontSize: 0.2, + rotation: 0, + anchor: "center", + color: "#1f2937", + }, + { + text: "WVIN Boost", + position: { + x: -0.18278138026864355, + y: -7.494036591014359, + }, + fontSize: 0.5117878647522002, + rotation: 0, + anchor: "center", + color: "#1f2937", + }, + { + text: "EMI Filter", + position: { + x: -0.9139069013432142, + y: 2.1933765632237154, + }, + fontSize: 0.5117878647522002, + rotation: 0, + anchor: "center", + color: "#1f2937", + }, + { + text: "SVS & Header", + position: { + x: 7.859599351551644, + y: 2.1933765632237154, + }, + fontSize: 0.5117878647522002, + rotation: 0, + anchor: "center", + color: "#1f2937", + }, + ], +} as const; diff --git a/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg index bc883d9f..0d2634cc 100644 --- a/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg +++ b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg @@ -1,4 +1,4 @@ -C1470pFC247uFC310uFC447uFC510uFC60.1uFC71uFC80.1uFC92.2uFC10100pFC110.1uFC124.7uFC130.47uFC142200pFC15330pFC160.047uFC170.68uFC180.47uFC1910uFC2010uFC210.1uFC2222uFC2322uFC2422uFC2510uFC260.1uFC272.2uFC280.1uFR18.2ΩR28mΩR3100ΩR4100ΩR549.9kΩR649.9kΩR764.9kΩR824.3kΩR928kΩR1019.1kΩR1110kΩR1210kΩR135.1ΩR140ΩR150ΩR1610kΩR1710kΩR18102kΩR190ΩR200ΩR210ΩR220ΩR230ΩL12.2µHL22.2µHL32.2µHD2D3D4D5575-8VBAT INPUT1VBAT575-8VSYS OUTPUT1VSYS575-8INPUT GROUND1GND575-8OUTPUT GROUND1GNDGRPB061VWCN-RCCONTROL1SVS_OUT2SYNC_BUCK3RST_OUT4SYNC_BST5DSHT_COMMON6GNDBOOST INPUTGROUNDBOOST OUTPUTBUCK INPUTPROTECTED BATTERYGROUNDGROUNDBAS40-05-7-FD11ANODE_12ANODE_23COMMON_CATHODEBAS40-05-7-FDSHT1ANODE_12ANODE_23COMMON_CATHODEQ1Q2Q3LM74610QDGKRQ1U11VCAPL2GATE_PULL_DOWN4ANODE6GATE_DRIVE7VCAPH8CATHODE35LM25122QPWPTQ1U21SYNCOUT2OPT3CSN4CSP5VIN6UVLO7SS8SYNCIN_RT9AGND10FB11COMP12SLOPE13MODE14RES15PGND16LO17VCC18SW19HO20BST21PADLM536035QPWPRQ1U31SW_12SW_23CBOOT4VCC5BIAS6SYNC7FPWM8RESET9FB10AGND11EN12VIN_113VIN_215PGND_116PGND_217PAD14TPS3808G01QDBVRQ1U41RESET2GND3MR4CT5SENSE6VDDGNDGNDGNDGNDGNDGNDVBSTVSYSVBAT_PROTECTGNDVBAT1,2,3GNDGNDGNDGNDGNDGNDGNDVBAT_FILTVBSTVBSTGNDGND1,2,31,2,3VBSTGNDGNDGNDGNDGNDGNDGNDGNDVBAT_PROTECTVBAT_FILTGNDGNDGNDGNDGNDSVS_OUTVSYSVSYSVSYSGNDRST_OUTSYNC_BUCKSYNC_BSTGNDRST_OUTGNDSHT_BSTSHT_BSTSYNC_BUCKSYNC_BSTSHT_BCKSHT_BCKTransient & Reverse Polarity ProtectionWVIN Buck3A @ 5V9V min @ 2A, assumes 85% efficiencyWVIN BoostEMI FilterSVS & Header From 526399a9252a964d98420dd026a4d837d943a4d4 Mon Sep 17 00:00:00 2001 From: AnasSarkiz Date: Wed, 26 Aug 2026 09:01:09 +0200 Subject: [PATCH 3/5] fix(power-supply): restore connected TIDA-00699 traces --- lib/chips/LM536035QPWPRQ1.circuit.tsx | 6 +- .../PowerSupply_TIDA00699.circuit.tsx | 636 +- .../PowerSupply_TIDA00699.layout.ts | 11113 ---------------- ...upply_TIDA00699.circuit-schematic.snap.svg | 375 +- 4 files changed, 524 insertions(+), 11606 deletions(-) delete mode 100644 lib/subcircuits/PowerSupply_TIDA00699.layout.ts diff --git a/lib/chips/LM536035QPWPRQ1.circuit.tsx b/lib/chips/LM536035QPWPRQ1.circuit.tsx index 9e076bad..6125bed8 100644 --- a/lib/chips/LM536035QPWPRQ1.circuit.tsx +++ b/lib/chips/LM536035QPWPRQ1.circuit.tsx @@ -33,11 +33,11 @@ export const LM536035QPWPRQ1 = (props: ChipProps) => ( schPinArrangement={{ leftSide: { direction: "top-to-bottom", - pins: [12, 13, 11, 6, 7, 5, 9], + pins: [4, 12, 13, 8, 11, 6, 7, 14], }, rightSide: { - direction: "bottom-to-top", - pins: [1, 2, 3, 4, 8], + direction: "top-to-bottom", + pins: [3, 1, 2, 9, 5], }, bottomSide: { direction: "left-to-right", diff --git a/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx index da009c8c..5e0a2d75 100644 --- a/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx +++ b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx @@ -9,212 +9,75 @@ import type { SubcircuitProps, TestpointProps, } from "@tscircuit/props"; -import { createElement } from "react"; -import { Subcircuit } from "tscircuit"; +import "tscircuit"; import { CSD18531Q5A } from "../chips/CSD18531Q5A.circuit.tsx"; import { LM25122QPWPTQ1 } from "../chips/LM25122QPWPTQ1.circuit.tsx"; import { LM74610QDGKRQ1 } from "../chips/LM74610QDGKRQ1.circuit.tsx"; import { LM536035QPWPRQ1 } from "../chips/LM536035QPWPRQ1.circuit.tsx"; import { TPS3808G01QDBVRQ1 } from "../chips/TPS3808G01QDBVRQ1.circuit.tsx"; -import { tida00699ReferenceLayout } from "./PowerSupply_TIDA00699.layout.ts"; -const getReferenceComponent = ({ name }: { name: string }) => - tida00699ReferenceLayout.components.find( - (component) => component.name === name, - ); +const schematicScale = 2; -const getReferenceRotation = ({ name }: { name: string }) => - getReferenceComponent({ name })?.rotation ?? 0; - -const getReferencePinNumber = ({ - componentName, - pinNumber, -}: { - componentName: string; - pinNumber: number; -}) => { - if (!componentName.startsWith("Q")) return pinNumber; - - switch (pinNumber) { - case 1: - return 5; - case 2: - return 1; - case 3: - return 4; - default: - return pinNumber; - } +const referenceSchematicRotations: Record = { + C1: 180, + C2: 270, + C3: 270, + C4: 270, + C5: 270, + C6: 270, + C7: 270, + C8: 270, + C9: 270, + C10: 270, + C12: 180, + C14: 270, + C15: 270, + C16: 270, + C17: 270, + C18: 180, + C19: 270, + C20: 270, + C21: 270, + C22: 270, + C23: 270, + C24: 270, + C25: 270, + C26: 270, + C27: 270, + C28: 270, + D2: 270, + D3: 90, + D4: 180, + D5: 270, + R3: 180, + R4: 180, + R5: 90, + R6: 90, + R7: 90, + R8: 90, + R9: 90, + R10: 90, + R11: 90, + R12: 270, + R16: 90, + R17: 90, + R18: 90, + R19: 180, + R20: 180, + R21: 90, + R22: 180, + R23: 180, + TP1: 90, + TP2: 90, + TP3: 90, + TP4: 90, + TP5: 90, + TP6: 90, + TP7: 90, }; -const configureTida00699ReferenceLayout = (subcircuit: Subcircuit | null) => { - if (!subcircuit) return; - - subcircuit.doInitialSchematicTraceRender = () => { - const root = subcircuit.root; - if (!root || root.schematicDisabled) return; - - const { db } = root; - const subcircuitId = subcircuit.subcircuit_id ?? undefined; - - for (const referenceComponent of tida00699ReferenceLayout.components) { - const sourceComponent = db.source_component - .list() - .find((component) => component.name === referenceComponent.name); - if (!sourceComponent) { - throw new Error( - `Missing TIDA-00699 source component ${referenceComponent.name}`, - ); - } - - const schematicComponent = db.schematic_component - .list() - .find( - (component) => - component.source_component_id === - sourceComponent.source_component_id, - ); - if (!schematicComponent) { - throw new Error( - `Missing TIDA-00699 schematic component ${referenceComponent.name}`, - ); - } - - db.schematic_component.update(schematicComponent.schematic_component_id, { - center: referenceComponent.center, - size: referenceComponent.size, - symbol_name: - referenceComponent.symbolName ?? schematicComponent.symbol_name, - }); - } - - for (const sourcePort of db.source_port.list()) { - if ( - !sourcePort.source_component_id || - sourcePort.pin_number === undefined - ) { - continue; - } - const sourceComponent = db.source_component.get( - sourcePort.source_component_id, - ); - const componentName = sourceComponent?.name; - if (!componentName || !getReferenceComponent({ name: componentName })) { - continue; - } - - const referencePinNumber = getReferencePinNumber({ - componentName, - pinNumber: sourcePort.pin_number, - }); - const referencePort = tida00699ReferenceLayout.ports.find( - (port) => - port.componentName === componentName && - port.pinNumber === referencePinNumber, - ); - if (!referencePort) { - throw new Error( - `Missing TIDA-00699 reference port ${componentName}.${sourcePort.pin_number}`, - ); - } - - const schematicComponent = db.schematic_component - .list() - .find( - (component) => - component.source_component_id === - sourceComponent.source_component_id, - ); - if (!schematicComponent) continue; - - const schematicPort = db.schematic_port - .list() - .find((port) => port.source_port_id === sourcePort.source_port_id); - const exactPort = { - center: referencePort.center, - facing_direction: referencePort.facingDirection, - side_of_component: referencePort.sideOfComponent ?? undefined, - distance_from_component_edge: referencePort.distanceFromComponentEdge, - pin_number: sourcePort.pin_number, - is_connected: referencePort.isConnected, - schematic_component_id: schematicComponent.schematic_component_id, - subcircuit_id: subcircuitId, - }; - - if (schematicPort) { - db.schematic_port.update(schematicPort.schematic_port_id, exactPort); - } else { - db.schematic_port.insert({ - ...exactPort, - source_port_id: sourcePort.source_port_id, - }); - } - } - - for (const referenceTrace of tida00699ReferenceLayout.traces) { - db.schematic_trace.insert({ - edges: referenceTrace.edges.map((edge) => ({ - from: { ...edge.from }, - to: { ...edge.to }, - })), - junctions: referenceTrace.junctions.map((junction) => ({ - ...junction, - })), - subcircuit_id: subcircuitId, - }); - } - - const fallbackNet = db.source_net - .list() - .find((sourceNet) => sourceNet.name === "GND"); - if (!fallbackNet) { - throw new Error("Missing TIDA-00699 GND source net"); - } - - for (const referenceLabel of tida00699ReferenceLayout.netLabels) { - const sourceNet = - db.source_net.list().find((net) => net.name === referenceLabel.text) ?? - fallbackNet; - db.schematic_net_label.insert({ - source_net_id: sourceNet.source_net_id, - center: referenceLabel.center, - anchor_position: referenceLabel.anchorPosition, - anchor_side: referenceLabel.anchorSide, - text: referenceLabel.text, - symbol_name: referenceLabel.symbolName ?? undefined, - is_movable: false, - subcircuit_id: subcircuitId, - }); - } - - for (const referenceRect of tida00699ReferenceLayout.sectionRects) { - db.schematic_rect.insert({ - center: referenceRect.center, - width: referenceRect.width, - height: referenceRect.height, - rotation: 0, - stroke_width: referenceRect.strokeWidth, - color: referenceRect.color, - is_filled: false, - is_dashed: false, - }); - } - - for (const referenceText of tida00699ReferenceLayout.sectionTexts) { - db.schematic_text.insert({ - text: referenceText.text, - position: referenceText.position, - font_size: referenceText.fontSize, - rotation: referenceText.rotation, - anchor: referenceText.anchor, - color: referenceText.color, - subcircuit_id: subcircuitId, - }); - } - }; - - subcircuit.doInitialSchematicReplaceNetLabelsWithSymbols = () => {}; -}; +const getReferenceSchematicRotation = (name: string | undefined) => + name ? (referenceSchematicRotations[name] ?? 0) : 0; type ReferenceSchematicPlacement = { referenceSchX: number; @@ -235,9 +98,9 @@ const ReferenceCapacitor = ({ }: ReferenceCapacitorProps) => ( ); @@ -248,9 +111,9 @@ const ReferenceResistor = ({ }: ReferenceResistorProps) => ( ); @@ -261,9 +124,9 @@ const ReferenceInductor = ({ }: ReferenceInductorProps) => ( ); @@ -274,9 +137,9 @@ const ReferenceDiode = ({ }: ReferenceDiodeProps) => ( ); @@ -287,9 +150,9 @@ const ReferencePinHeader = ({ }: ReferencePinHeaderProps) => ( ); @@ -300,9 +163,9 @@ const ReferenceTestpoint = ({ }: ReferenceTestpointProps) => ( ); @@ -973,7 +836,7 @@ const referenceResistors = [ doNotPlace: true, referenceSchX: -4.0212, referenceSchY: -6.0318, - connections: { pin1: "net.NetQ1_4", pin2: "net.NetR22_2" }, + connections: { pin2: "net.NetR22_2" }, }, { name: "R23", @@ -984,7 +847,7 @@ const referenceResistors = [ doNotPlace: true, referenceSchX: -2.7417, referenceSchY: -7.494, - connections: { pin1: "net.NetQ2_4", pin2: "net.NetR23_2" }, + connections: { pin2: "net.NetR23_2" }, }, ] satisfies ReferenceResistorProps[]; @@ -1232,182 +1095,175 @@ const referenceTestpoints = [ * protection, a 9-V/2-A synchronous boost, a 5-V/3-A buck, and a * programmable-delay supply supervisor. */ -export const PowerSupply_TIDA00699 = (props: SubcircuitProps) => - createElement( - "subcircuit", - { - ...props, - schMaxTraceDistance: "12mm", - schTraceAutoLabelEnabled: false, - ref: configureTida00699ReferenceLayout, - }, - <> - {referenceCapacitors.map((capacitorProps) => ( - - ))} - {referenceResistors.map((resistorProps) => ( - - ))} - {referenceInductors.map((inductorProps) => ( - - ))} - {referenceDiodes.map((diodeProps) => ( - - ))} - {referenceConnectors.map((pinHeaderProps) => ( - - ))} - {referenceTestpoints.map((testpointProps) => ( - - ))} +export const PowerSupply_TIDA00699 = (props: SubcircuitProps) => ( + + {referenceCapacitors.map((capacitorProps) => ( + + ))} + {referenceResistors.map((resistorProps) => ( + + ))} + {referenceInductors.map((inductorProps) => ( + + ))} + {referenceDiodes.map((diodeProps) => ( + + ))} + {referenceConnectors.map((pinHeaderProps) => ( + + ))} + {referenceTestpoints.map((testpointProps) => ( + + ))} + + + - - + + + - - - + + + + - - - - + + + - - , - ); + + +); export default PowerSupply_TIDA00699; diff --git a/lib/subcircuits/PowerSupply_TIDA00699.layout.ts b/lib/subcircuits/PowerSupply_TIDA00699.layout.ts deleted file mode 100644 index c156fe8e..00000000 --- a/lib/subcircuits/PowerSupply_TIDA00699.layout.ts +++ /dev/null @@ -1,11113 +0,0 @@ -/** - * Exact schematic geometry translated from the TI TIDA-00699 Altium source. - * Keep these coordinates unchanged so the library view matches the reference. - */ -export const tida00699ReferenceLayout = { - components: [ - { - name: "C1", - center: { - x: -1.1880789717461795, - y: -0.9139069013432142, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "capacitor_left", - }, - { - name: "C2", - center: { - x: 2.558939323760999, - y: 4.907680060213064, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C3", - center: { - x: -11.698008337193148, - y: -2.2847672533580354, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C4", - center: { - x: -0.3655627605372871, - y: -2.7691379110699392, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C5", - center: { - x: 0.18278138026864177, - y: -2.8331113941639643, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C6", - center: { - x: 6.94569245020843, - y: 4.295362436313109, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C7", - center: { - x: -8.225162112088931, - y: -2.8331113941639643, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C8", - center: { - x: -11.515226956924504, - y: 5.209269337656323, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C9", - center: { - x: -8.956287633163504, - y: 4.843706577119038, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C10", - center: { - x: -4.569534506716073, - y: -3.381455534969893, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C11", - center: { - x: -11.058273506252895, - y: 4.752315886984716, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 0, - symbolName: "capacitor_right", - }, - { - name: "C12", - center: { - x: -3.929799675775824, - y: -4.569534506716072, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "capacitor_left", - }, - { - name: "C13", - center: { - x: -3.381455534969895, - y: -5.300660027790643, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 0, - symbolName: "capacitor_right", - }, - { - name: "C14", - center: { - x: -10.966882816118575, - y: -5.02648795738768, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C15", - center: { - x: -11.698008337193148, - y: -5.574832098193608, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C16", - center: { - x: -10.235757295044003, - y: -6.671520379805465, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C17", - center: { - x: -9.687413154238076, - y: -6.671520379805465, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C18", - center: { - x: 9.961585224641038, - y: -4.021190365910143, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "capacitor_left", - }, - { - name: "C19", - center: { - x: 3.290064844835573, - y: -4.6609251968503935, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C20", - center: { - x: 4.021190365910144, - y: -4.6609251968503935, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C21", - center: { - x: 4.752315886984714, - y: -4.6609251968503935, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C22", - center: { - x: 12.246352477999075, - y: -5.392050717924965, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C23", - center: { - x: 12.794696618805002, - y: -5.392050717924965, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C24", - center: { - x: 13.343040759610933, - y: -5.392050717924965, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C25", - center: { - x: 0.18278138026864177, - y: 4.843706577119038, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C26", - center: { - x: 7.859599351551644, - y: 4.295362436313109, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C27", - center: { - x: 4.752315886984714, - y: -6.1231762389995374, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "C28", - center: { - x: 10.235757295044003, - y: -5.940394858730894, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "capacitor_down", - }, - { - name: "D1", - center: { - x: -9.321850393700789, - y: -2.376157943492357, - }, - size: { - height: 1.2794696618805004, - width: 0.7311255210745716, - }, - rotation: 0, - symbolName: null, - }, - { - name: "D2", - center: { - x: -12.977477999073647, - y: 5.483441408059289, - }, - size: { - width: 0.54, - height: 1.04, - }, - rotation: 270, - symbolName: "diode_down", - }, - { - name: "D3", - center: { - x: -12.977477999073647, - y: 4.021190365910146, - }, - size: { - width: 0.54, - height: 1.04, - }, - rotation: 90, - symbolName: "diode_up", - }, - { - name: "D4", - center: { - x: -4.277084298286244, - y: -4.935097267253358, - }, - size: { - width: 1.04, - height: 0.54, - }, - rotation: 180, - symbolName: "diode_left", - }, - { - name: "D5", - center: { - x: -14.074166280685505, - y: -4.441587540528022, - }, - size: { - width: 0.54, - height: 1.04, - }, - rotation: 270, - symbolName: "diode_down", - }, - { - name: "DSHT", - center: { - x: 9.504631773969432, - y: 0.18278138026864355, - }, - size: { - height: 1.2794696618805004, - width: 0.7311255210745716, - }, - rotation: 0, - symbolName: null, - }, - { - name: "J1", - center: { - x: -13.891384900416861, - y: 5.66622278832793, - }, - size: { - height: 0.4, - width: 0.4, - }, - rotation: 0, - symbolName: null, - }, - { - name: "J2", - center: { - x: 14.622510421491434, - y: -4.386753126447429, - }, - size: { - height: 0.4, - width: 0.4, - }, - rotation: 0, - symbolName: null, - }, - { - name: "J3", - center: { - x: -13.891384900416861, - y: 4.93509726725336, - }, - size: { - height: 0.4, - width: 0.4, - }, - rotation: 0, - symbolName: null, - }, - { - name: "J4", - center: { - x: 14.43972904122279, - y: -5.849004168596572, - }, - size: { - height: 0.4, - width: 0.4, - }, - rotation: 0, - symbolName: null, - }, - { - name: "J5", - center: { - x: 11.606617647058826, - y: 2.0105951829550737, - }, - size: { - height: 0.4, - width: 1.2794696618805004, - }, - rotation: 0, - symbolName: null, - }, - { - name: "L1", - center: { - x: -3.472846225104215, - y: -1.2337743168133386, - }, - size: { - width: 1.0555194999999997, - height: 0.4599472908242199, - }, - rotation: 0, - symbolName: "inductor_right", - }, - { - name: "L2", - center: { - x: 11.149664196387217, - y: -4.341057781380268, - }, - size: { - width: 1.0555194999999997, - height: 0.4599472908242199, - }, - rotation: 0, - symbolName: "inductor_right", - }, - { - name: "L3", - center: { - x: 1.6450324224177848, - y: 6.077480893932378, - }, - size: { - width: 1.0555194999999997, - height: 0.4599472908242199, - }, - rotation: 0, - symbolName: "inductor_right", - }, - { - name: "Q1", - center: { - x: -2.6229128068550267, - y: -5.849004168596572, - }, - size: { - height: 0.4, - width: 0.6031785548865216, - }, - rotation: 0, - symbolName: null, - }, - { - name: "Q2", - center: { - x: -1.6450324224177866, - y: -1.5262245252431672, - }, - size: { - height: 0.6031785548865216, - width: 0.4, - }, - rotation: 270, - symbolName: null, - }, - { - name: "Q3", - center: { - x: -6.5801296896711445, - y: 7.064500347383049, - }, - size: { - height: 0.6031785548865216, - width: 0.4, - }, - rotation: 270, - symbolName: null, - }, - { - name: "R1", - center: { - x: -2.010595182955072, - y: -0.9139069013432142, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 0, - symbolName: "boxresistor_right", - }, - { - name: "R2", - center: { - x: -5.483441408059289, - y: -1.462251042149143, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 0, - symbolName: "boxresistor_right", - }, - { - name: "R3", - center: { - x: -4.569534506716073, - y: -2.010595182955072, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "boxresistor_left", - }, - { - name: "R4", - center: { - x: -5.483441408059289, - y: -2.376157943492357, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "boxresistor_left", - }, - { - name: "R5", - center: { - x: -13.525822139879576, - y: -3.2900648448355714, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R6", - center: { - x: -13.525822139879576, - y: -4.386753126447429, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R7", - center: { - x: -12.429133858267718, - y: -5.849004168596572, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R8", - center: { - x: -10.966882816118575, - y: -5.849004168596572, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R9", - center: { - x: -12.977477999073647, - y: -6.762911069939787, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R10", - center: { - x: -9.139069013432145, - y: -6.762911069939787, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R11", - center: { - x: -12.429133858267718, - y: -6.94569245020843, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R12", - center: { - x: 5.666222788327929, - y: -4.386753126447429, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 270, - symbolName: "boxresistor_down", - }, - { - name: "R13", - center: { - x: 10.966882816118574, - y: -5.483441408059287, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 0, - symbolName: "boxresistor_right", - }, - { - name: "R14", - center: { - x: -13.70860352014822, - y: -1.462251042149143, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 0, - symbolName: "boxresistor_right", - }, - { - name: "R15", - center: { - x: 2.376157943492359, - y: -4.021190365910143, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 0, - symbolName: "boxresistor_right", - }, - { - name: "R16", - center: { - x: 11.515226956924504, - y: 5.849004168596574, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R17", - center: { - x: 13.525822139879576, - y: 5.483441408059289, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R18", - center: { - x: 13.525822139879576, - y: 4.021190365910146, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R19", - center: { - x: -4.569534506716073, - y: -4.203971746178786, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "boxresistor_left", - }, - { - name: "R20", - center: { - x: -4.021190365910144, - y: -4.021190365910143, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "boxresistor_left", - }, - { - name: "R21", - center: { - x: 6.031785548865216, - y: -6.5801296896711445, - }, - size: { - width: 0.9, - height: 0.6, - }, - rotation: 90, - symbolName: "boxresistor_up", - }, - { - name: "R22", - center: { - x: -4.021190365910144, - y: -6.031785548865216, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "boxresistor_left", - }, - { - name: "R23", - center: { - x: -2.7417207040296443, - y: -7.494036591014359, - }, - size: { - width: 0.6, - height: 0.65, - }, - rotation: 180, - symbolName: "boxresistor_left", - }, - { - name: "TP1", - center: { - x: -13.343040759610933, - y: -0.8407943492357575, - }, - size: { - width: 0.2, - height: 0.325, - }, - rotation: 90, - symbolName: "testpoint_up", - }, - { - name: "TP2", - center: { - x: -14.256947660954147, - y: -1.9374826308476134, - }, - size: { - width: 0.2, - height: 0.325, - }, - rotation: 90, - symbolName: "testpoint_up", - }, - { - name: "TP3", - center: { - x: 0.3655627605372853, - y: -0.8407943492357575, - }, - size: { - width: 0.2, - height: 0.325, - }, - rotation: 90, - symbolName: "testpoint_up", - }, - { - name: "TP4", - center: { - x: 2.924502084298286, - y: -3.3997336729967573, - }, - size: { - width: 0.2, - height: 0.325, - }, - rotation: 90, - symbolName: "testpoint_up", - }, - { - name: "TP5", - center: { - x: -0.18278138026864355, - y: 6.4704608615099595, - }, - size: { - width: 0.2, - height: 0.325, - }, - rotation: 90, - symbolName: "testpoint_up", - }, - { - name: "TP6", - center: { - x: 2.558939323760999, - y: -4.496421954608615, - }, - size: { - width: 0.2, - height: 0.325, - }, - rotation: 90, - symbolName: "testpoint_up", - }, - { - name: "TP7", - center: { - x: -0.7311255210745724, - y: 5.19099119962946, - }, - size: { - width: 0.2, - height: 0.325, - }, - rotation: 90, - symbolName: "testpoint_up", - }, - { - name: "U1", - center: { - x: -6.762911069939788, - y: 4.569534506716074, - }, - size: { - height: 1.8278138026864292, - width: 2.193376563223715, - }, - rotation: 0, - symbolName: null, - }, - { - name: "U2", - center: { - x: -6.397348309402503, - y: -5.117878647522001, - }, - size: { - height: 3.2900648448355723, - width: 2.5589393237610008, - }, - rotation: 0, - symbolName: null, - }, - { - name: "U3", - center: { - x: 7.859599351551644, - y: -5.300660027790643, - }, - size: { - height: 3.2900648448355723, - width: 2.193376563223715, - }, - rotation: 0, - symbolName: null, - }, - { - name: "U4", - center: { - x: 10.05297591477536, - y: 4.752315886984716, - }, - size: { - height: 1.4622510421491433, - width: 1.8278138026864292, - }, - rotation: 0, - symbolName: null, - }, - ], - ports: [ - { - componentName: "C1", - pinNumber: 1, - center: { - x: -0.8880789717461788, - y: -0.9139069013432142, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C1", - pinNumber: 2, - center: { - x: -1.4880789717461802, - y: -0.9139069013432142, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C2", - pinNumber: 1, - center: { - x: 2.558939323760999, - y: 5.207680060213065, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C2", - pinNumber: 2, - center: { - x: 2.558939323760999, - y: 4.607680060213063, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C3", - pinNumber: 1, - center: { - x: -11.698008337193148, - y: -1.9847672533580347, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C3", - pinNumber: 2, - center: { - x: -11.698008337193148, - y: -2.5847672533580353, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C4", - pinNumber: 1, - center: { - x: -0.3655627605372871, - y: -2.4691379110699394, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C4", - pinNumber: 2, - center: { - x: -0.3655627605372871, - y: -3.069137911069939, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C5", - pinNumber: 1, - center: { - x: 0.18278138026864177, - y: -2.5331113941639645, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C5", - pinNumber: 2, - center: { - x: 0.18278138026864177, - y: -3.133111394163964, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C6", - pinNumber: 1, - center: { - x: 6.94569245020843, - y: 4.59536243631311, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C6", - pinNumber: 2, - center: { - x: 6.94569245020843, - y: 3.9953624363131084, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C7", - pinNumber: 1, - center: { - x: -8.225162112088931, - y: -2.5331113941639645, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C7", - pinNumber: 2, - center: { - x: -8.225162112088931, - y: -3.133111394163964, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C8", - pinNumber: 1, - center: { - x: -11.515226956924504, - y: 5.509269337656324, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C8", - pinNumber: 2, - center: { - x: -11.515226956924504, - y: 4.909269337656323, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C9", - pinNumber: 1, - center: { - x: -8.956287633163504, - y: 5.143706577119039, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C9", - pinNumber: 2, - center: { - x: -8.956287633163504, - y: 4.543706577119037, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C10", - pinNumber: 1, - center: { - x: -4.569534506716073, - y: -3.0814555349698933, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C10", - pinNumber: 2, - center: { - x: -4.569534506716073, - y: -3.681455534969893, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C11", - pinNumber: 1, - center: { - x: -11.358273506252896, - y: 4.752315886984716, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C11", - pinNumber: 2, - center: { - x: -10.758273506252896, - y: 4.752315886984716, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C12", - pinNumber: 1, - center: { - x: -3.629799675775823, - y: -4.569534506716072, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C12", - pinNumber: 2, - center: { - x: -4.2297996757758245, - y: -4.569534506716072, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C13", - pinNumber: 1, - center: { - x: -3.6814555349698956, - y: -5.300660027790643, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C13", - pinNumber: 2, - center: { - x: -3.081455534969894, - y: -5.300660027790643, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C14", - pinNumber: 1, - center: { - x: -10.966882816118575, - y: -4.72648795738768, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C14", - pinNumber: 2, - center: { - x: -10.966882816118575, - y: -5.3264879573876796, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C15", - pinNumber: 1, - center: { - x: -11.698008337193148, - y: -5.274832098193608, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C15", - pinNumber: 2, - center: { - x: -11.698008337193148, - y: -5.8748320981936075, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C16", - pinNumber: 1, - center: { - x: -10.235757295044003, - y: -6.371520379805466, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C16", - pinNumber: 2, - center: { - x: -10.235757295044003, - y: -6.971520379805465, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C17", - pinNumber: 1, - center: { - x: -9.687413154238076, - y: -6.371520379805466, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C17", - pinNumber: 2, - center: { - x: -9.687413154238076, - y: -6.971520379805465, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C18", - pinNumber: 1, - center: { - x: 10.261585224641038, - y: -4.021190365910143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C18", - pinNumber: 2, - center: { - x: 9.661585224641037, - y: -4.021190365910143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C19", - pinNumber: 1, - center: { - x: 3.290064844835573, - y: -4.360925196850394, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C19", - pinNumber: 2, - center: { - x: 3.290064844835573, - y: -4.960925196850393, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C20", - pinNumber: 1, - center: { - x: 4.021190365910144, - y: -4.360925196850394, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C20", - pinNumber: 2, - center: { - x: 4.021190365910144, - y: -4.960925196850393, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C21", - pinNumber: 1, - center: { - x: 4.752315886984714, - y: -4.360925196850394, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C21", - pinNumber: 2, - center: { - x: 4.752315886984714, - y: -4.960925196850393, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C22", - pinNumber: 1, - center: { - x: 12.246352477999075, - y: -5.092050717924965, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C22", - pinNumber: 2, - center: { - x: 12.246352477999075, - y: -5.692050717924965, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C23", - pinNumber: 1, - center: { - x: 12.794696618805002, - y: -5.092050717924965, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C23", - pinNumber: 2, - center: { - x: 12.794696618805002, - y: -5.692050717924965, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C24", - pinNumber: 1, - center: { - x: 13.343040759610933, - y: -5.092050717924965, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C24", - pinNumber: 2, - center: { - x: 13.343040759610933, - y: -5.692050717924965, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C25", - pinNumber: 1, - center: { - x: 0.18278138026864177, - y: 5.143706577119039, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C25", - pinNumber: 2, - center: { - x: 0.18278138026864177, - y: 4.543706577119037, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C26", - pinNumber: 1, - center: { - x: 7.859599351551644, - y: 4.59536243631311, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C26", - pinNumber: 2, - center: { - x: 7.859599351551644, - y: 3.9953624363131084, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C27", - pinNumber: 1, - center: { - x: 4.752315886984714, - y: -5.823176238999537, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C27", - pinNumber: 2, - center: { - x: 4.752315886984714, - y: -6.423176238999536, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C28", - pinNumber: 1, - center: { - x: 10.235757295044003, - y: -5.640394858730894, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "C28", - pinNumber: 2, - center: { - x: 10.235757295044003, - y: -6.240394858730894, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "D1", - pinNumber: 1, - center: { - x: -10.05297591477536, - y: -2.010595182955072, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "D1", - pinNumber: 2, - center: { - x: -10.05297591477536, - y: -2.7417207040296425, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "D1", - pinNumber: 3, - center: { - x: -8.590724872626218, - y: -2.376157943492357, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "D2", - pinNumber: 1, - center: { - x: -12.977477999073647, - y: 6.003441408059288, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "D2", - pinNumber: 2, - center: { - x: -12.977477999073647, - y: 4.963441408059289, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "D3", - pinNumber: 1, - center: { - x: -12.977477999073647, - y: 3.501190365910146, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "D3", - pinNumber: 2, - center: { - x: -12.977477999073647, - y: 4.541190365910145, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "D4", - pinNumber: 1, - center: { - x: -3.7570842982862445, - y: -4.935097267253358, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "D4", - pinNumber: 2, - center: { - x: -4.797084298286244, - y: -4.935097267253358, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "D5", - pinNumber: 1, - center: { - x: -14.074166280685505, - y: -3.921587540528021, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "D5", - pinNumber: 2, - center: { - x: -14.074166280685505, - y: -4.961587540528022, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.52, - isConnected: true, - }, - { - componentName: "DSHT", - pinNumber: 1, - center: { - x: 8.773506252894858, - y: 0.5483441408059289, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "DSHT", - pinNumber: 2, - center: { - x: 8.773506252894858, - y: -0.18278138026864177, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "DSHT", - pinNumber: 3, - center: { - x: 10.235757295044003, - y: 0.18278138026864355, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J1", - pinNumber: 1, - center: { - x: -13.891384900416861, - y: 5.66622278832793, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J2", - pinNumber: 1, - center: { - x: 14.622510421491434, - y: -4.386753126447429, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J3", - pinNumber: 1, - center: { - x: -13.891384900416861, - y: 4.93509726725336, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J4", - pinNumber: 1, - center: { - x: 14.43972904122279, - y: -5.849004168596572, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J5", - pinNumber: 1, - center: { - x: 11.149664196387217, - y: 1.4622510421491448, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J5", - pinNumber: 2, - center: { - x: 11.33244557665586, - y: 1.4622510421491448, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J5", - pinNumber: 3, - center: { - x: 11.515226956924504, - y: 1.4622510421491448, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J5", - pinNumber: 4, - center: { - x: 11.698008337193148, - y: 1.4622510421491448, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J5", - pinNumber: 5, - center: { - x: 11.880789717461788, - y: 1.4622510421491448, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "J5", - pinNumber: 6, - center: { - x: 12.063571097730431, - y: 1.4622510421491448, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "L1", - pinNumber: 1, - center: { - x: -4.000758725104214, - y: -1.2311497668133384, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.5279190240168965, - isConnected: true, - }, - { - componentName: "L1", - pinNumber: 2, - center: { - x: -2.9449337251042156, - y: -1.2363988668133388, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.5279190240168965, - isConnected: true, - }, - { - componentName: "L2", - pinNumber: 1, - center: { - x: 10.621751696387218, - y: -4.338433231380268, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.5279190240168965, - isConnected: true, - }, - { - componentName: "L2", - pinNumber: 2, - center: { - x: 11.677576696387217, - y: -4.343682331380268, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.5279190240168965, - isConnected: true, - }, - { - componentName: "L3", - pinNumber: 1, - center: { - x: 1.1171199224177855, - y: 6.0801054439323785, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.5279190240168965, - isConnected: true, - }, - { - componentName: "L3", - pinNumber: 2, - center: { - x: 2.172944922417784, - y: 6.074856343932378, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.5279190240168965, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 1, - center: { - x: -2.5589393237610008, - y: -6.397348309402501, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 2, - center: { - x: -2.5589393237610008, - y: -6.397348309402501, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 3, - center: { - x: -2.5589393237610008, - y: -6.397348309402501, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 4, - center: { - x: -3.290064844835573, - y: -5.849004168596572, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 5, - center: { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 6, - center: { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 7, - center: { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 8, - center: { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q1", - pinNumber: 9, - center: { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 1, - center: { - x: -2.1933765632237154, - y: -1.462251042149143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 2, - center: { - x: -2.1933765632237154, - y: -1.462251042149143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 3, - center: { - x: -2.1933765632237154, - y: -1.462251042149143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 4, - center: { - x: -1.6450324224177866, - y: -2.1933765632237145, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 5, - center: { - x: -1.0966882816118577, - y: -1.462251042149143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 6, - center: { - x: -1.0966882816118577, - y: -1.462251042149143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 7, - center: { - x: -1.0966882816118577, - y: -1.462251042149143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 8, - center: { - x: -1.0966882816118577, - y: -1.462251042149143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q2", - pinNumber: 9, - center: { - x: -1.0966882816118577, - y: -1.462251042149143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 1, - center: { - x: -7.128473830477073, - y: 7.128473830477073, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 2, - center: { - x: -7.128473830477073, - y: 7.128473830477073, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 3, - center: { - x: -7.128473830477073, - y: 7.128473830477073, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 4, - center: { - x: -6.5801296896711445, - y: 6.397348309402503, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 5, - center: { - x: -6.031785548865216, - y: 7.128473830477073, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 6, - center: { - x: -6.031785548865216, - y: 7.128473830477073, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 7, - center: { - x: -6.031785548865216, - y: 7.128473830477073, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "Q3", - pinNumber: 8, - center: { - x: -6.031785548865216, - y: 7.128473830477073, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "R1", - pinNumber: 1, - center: { - x: -2.3105951829550726, - y: -0.9139069013432142, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R1", - pinNumber: 2, - center: { - x: -1.7105951829550712, - y: -0.9139069013432142, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R2", - pinNumber: 1, - center: { - x: -5.783441408059289, - y: -1.462251042149143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R2", - pinNumber: 2, - center: { - x: -5.183441408059288, - y: -1.462251042149143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R3", - pinNumber: 1, - center: { - x: -4.269534506716072, - y: -2.010595182955072, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R3", - pinNumber: 2, - center: { - x: -4.869534506716073, - y: -2.010595182955072, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R4", - pinNumber: 1, - center: { - x: -5.183441408059288, - y: -2.376157943492357, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R4", - pinNumber: 2, - center: { - x: -5.783441408059289, - y: -2.376157943492357, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R5", - pinNumber: 1, - center: { - x: -13.525822139879576, - y: -3.590064844835571, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R5", - pinNumber: 2, - center: { - x: -13.525822139879576, - y: -2.9900648448355716, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R6", - pinNumber: 1, - center: { - x: -13.525822139879576, - y: -4.686753126447429, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R6", - pinNumber: 2, - center: { - x: -13.525822139879576, - y: -4.086753126447429, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R7", - pinNumber: 1, - center: { - x: -12.429133858267718, - y: -6.149004168596572, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R7", - pinNumber: 2, - center: { - x: -12.429133858267718, - y: -5.549004168596572, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R8", - pinNumber: 1, - center: { - x: -10.966882816118575, - y: -6.149004168596572, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R8", - pinNumber: 2, - center: { - x: -10.966882816118575, - y: -5.549004168596572, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R9", - pinNumber: 1, - center: { - x: -12.977477999073647, - y: -7.062911069939787, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R9", - pinNumber: 2, - center: { - x: -12.977477999073647, - y: -6.462911069939787, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R10", - pinNumber: 1, - center: { - x: -9.139069013432145, - y: -7.062911069939787, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R10", - pinNumber: 2, - center: { - x: -9.139069013432145, - y: -6.462911069939787, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R11", - pinNumber: 1, - center: { - x: -12.429133858267718, - y: -7.24569245020843, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R11", - pinNumber: 2, - center: { - x: -12.429133858267718, - y: -6.64569245020843, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R12", - pinNumber: 1, - center: { - x: 5.666222788327929, - y: -4.086753126447429, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R12", - pinNumber: 2, - center: { - x: 5.666222788327929, - y: -4.686753126447429, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R13", - pinNumber: 1, - center: { - x: 10.666882816118573, - y: -5.483441408059287, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R13", - pinNumber: 2, - center: { - x: 11.266882816118574, - y: -5.483441408059287, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R14", - pinNumber: 1, - center: { - x: -14.008603520148219, - y: -1.462251042149143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R14", - pinNumber: 2, - center: { - x: -13.408603520148219, - y: -1.462251042149143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R15", - pinNumber: 1, - center: { - x: 2.0761579434923583, - y: -4.021190365910143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R15", - pinNumber: 2, - center: { - x: 2.6761579434923597, - y: -4.021190365910143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R16", - pinNumber: 1, - center: { - x: 11.515226956924504, - y: 5.549004168596573, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R16", - pinNumber: 2, - center: { - x: 11.515226956924504, - y: 6.149004168596573, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R17", - pinNumber: 1, - center: { - x: 13.525822139879576, - y: 5.183441408059288, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R17", - pinNumber: 2, - center: { - x: 13.525822139879576, - y: 5.783441408059289, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R18", - pinNumber: 1, - center: { - x: 13.525822139879576, - y: 3.721190365910145, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R18", - pinNumber: 2, - center: { - x: 13.525822139879576, - y: 4.321190365910146, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R19", - pinNumber: 1, - center: { - x: -4.269534506716072, - y: -4.203971746178786, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R19", - pinNumber: 2, - center: { - x: -4.869534506716073, - y: -4.203971746178786, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R20", - pinNumber: 1, - center: { - x: -3.721190365910143, - y: -4.021190365910143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R20", - pinNumber: 2, - center: { - x: -4.3211903659101445, - y: -4.021190365910143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R21", - pinNumber: 1, - center: { - x: 6.031785548865216, - y: -6.8801296896711435, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R21", - pinNumber: 2, - center: { - x: 6.031785548865216, - y: -6.280129689671144, - }, - facingDirection: "up", - sideOfComponent: "top", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R22", - pinNumber: 1, - center: { - x: -3.721190365910143, - y: -6.031785548865216, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R22", - pinNumber: 2, - center: { - x: -4.3211903659101445, - y: -6.031785548865216, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R23", - pinNumber: 1, - center: { - x: -2.4417207040296436, - y: -7.494036591014359, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "R23", - pinNumber: 2, - center: { - x: -3.041720704029645, - y: -7.494036591014359, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3, - isConnected: true, - }, - { - componentName: "TP1", - pinNumber: 1, - center: { - x: -13.343040759610933, - y: -1.0407943492357568, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.2, - isConnected: true, - }, - { - componentName: "TP2", - pinNumber: 1, - center: { - x: -14.256947660954147, - y: -2.1374826308476136, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.2, - isConnected: true, - }, - { - componentName: "TP3", - pinNumber: 1, - center: { - x: 0.3655627605372853, - y: -1.0407943492357568, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.2, - isConnected: true, - }, - { - componentName: "TP4", - pinNumber: 1, - center: { - x: 2.924502084298286, - y: -3.5997336729967575, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.2, - isConnected: true, - }, - { - componentName: "TP5", - pinNumber: 1, - center: { - x: -0.18278138026864355, - y: 6.27046086150996, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.2, - isConnected: true, - }, - { - componentName: "TP6", - pinNumber: 1, - center: { - x: 2.558939323760999, - y: -4.696421954608615, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.2, - isConnected: true, - }, - { - componentName: "TP7", - pinNumber: 1, - center: { - x: -0.7311255210745724, - y: 4.990991199629461, - }, - facingDirection: "down", - sideOfComponent: "bottom", - distanceFromComponentEdge: 0.2, - isConnected: true, - }, - { - componentName: "U1", - pinNumber: 1, - center: { - x: -8.225162112088931, - y: 4.569534506716074, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U1", - pinNumber: 2, - center: { - x: -5.300660027790645, - y: 4.386753126447431, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U1", - pinNumber: 3, - center: { - x: -5.300660027790645, - y: 4.021190365910146, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U1", - pinNumber: 4, - center: { - x: -8.225162112088931, - y: 4.203971746178787, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U1", - pinNumber: 5, - center: { - x: -5.300660027790645, - y: 3.838408985641502, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U1", - pinNumber: 6, - center: { - x: -5.300660027790645, - y: 4.93509726725336, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U1", - pinNumber: 7, - center: { - x: -8.225162112088931, - y: 5.1178786475220015, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U1", - pinNumber: 8, - center: { - x: -8.225162112088931, - y: 3.838408985641502, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 1, - center: { - x: -8.042380731820288, - y: -6.214566929133858, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 2, - center: { - x: -4.752315886984716, - y: -6.214566929133858, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 3, - center: { - x: -8.042380731820288, - y: -4.569534506716072, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 4, - center: { - x: -8.042380731820288, - y: -4.752315886984715, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 5, - center: { - x: -8.042380731820288, - y: -5.117878647522001, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 6, - center: { - x: -8.042380731820288, - y: -5.300660027790643, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 7, - center: { - x: -4.752315886984716, - y: -5.300660027790643, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 8, - center: { - x: -8.042380731820288, - y: -6.031785548865216, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 9, - center: { - x: -4.752315886984716, - y: -6.031785548865216, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 10, - center: { - x: -4.752315886984716, - y: -4.935097267253358, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 11, - center: { - x: -4.752315886984716, - y: -4.752315886984715, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 12, - center: { - x: -8.042380731820288, - y: -5.6662227883279295, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 13, - center: { - x: -4.752315886984716, - y: -5.6662227883279295, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 14, - center: { - x: -4.752315886984716, - y: -5.117878647522001, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 15, - center: { - x: -4.752315886984716, - y: -5.849004168596572, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 16, - center: { - x: -4.752315886984716, - y: -4.203971746178786, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 17, - center: { - x: -8.042380731820288, - y: -4.203971746178786, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 18, - center: { - x: -4.752315886984716, - y: -3.8384089856415002, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 19, - center: { - x: -4.752315886984716, - y: -4.386753126447429, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U2", - pinNumber: 20, - center: { - x: -8.042380731820288, - y: -3.8384089856415002, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U2", - pinNumber: 21, - center: { - x: -4.752315886984716, - y: -6.397348309402501, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 1, - center: { - x: 9.321850393700789, - y: -4.386753126447429, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U3", - pinNumber: 2, - center: { - x: 9.321850393700789, - y: -4.569534506716072, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 3, - center: { - x: 9.321850393700789, - y: -5.117878647522001, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 4, - center: { - x: 6.397348309402503, - y: -4.021190365910143, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 5, - center: { - x: 9.321850393700789, - y: -4.021190365910143, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 6, - center: { - x: 6.397348309402503, - y: -5.849004168596572, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U3", - pinNumber: 7, - center: { - x: 6.397348309402503, - y: -6.214566929133858, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U3", - pinNumber: 8, - center: { - x: 6.397348309402503, - y: -5.117878647522001, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U3", - pinNumber: 9, - center: { - x: 9.321850393700789, - y: -5.483441408059287, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 10, - center: { - x: 9.321850393700789, - y: -6.031785548865216, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 11, - center: { - x: 6.397348309402503, - y: -5.483441408059287, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U3", - pinNumber: 12, - center: { - x: 6.397348309402503, - y: -4.386753126447429, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U3", - pinNumber: 13, - center: { - x: 6.397348309402503, - y: -4.569534506716072, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 14, - center: { - x: 6.397348309402503, - y: -6.5801296896711445, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U3", - pinNumber: 15, - center: { - x: 9.321850393700789, - y: -6.214566929133858, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 16, - center: { - x: 9.321850393700789, - y: -6.397348309402501, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U3", - pinNumber: 17, - center: { - x: 9.321850393700789, - y: -6.5801296896711445, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U4", - pinNumber: 1, - center: { - x: 11.33244557665586, - y: 5.1178786475220015, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U4", - pinNumber: 2, - center: { - x: 11.33244557665586, - y: 4.386753126447431, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U4", - pinNumber: 3, - center: { - x: 8.773506252894858, - y: 4.386753126447431, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: false, - }, - { - componentName: "U4", - pinNumber: 4, - center: { - x: 8.773506252894858, - y: 4.752315886984716, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U4", - pinNumber: 5, - center: { - x: 11.33244557665586, - y: 4.752315886984716, - }, - facingDirection: "right", - sideOfComponent: "right", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - { - componentName: "U4", - pinNumber: 6, - center: { - x: 8.773506252894858, - y: 5.1178786475220015, - }, - facingDirection: "left", - sideOfComponent: "left", - distanceFromComponentEdge: 0.3655627605372858, - isConnected: true, - }, - ], - traces: [ - { - edges: [ - { - from: { - x: 9.321850393700789, - y: -6.031785548865216, - }, - to: { - x: 9.687413154238072, - y: -6.031785548865216, - }, - }, - { - from: { - x: 9.687413154238072, - y: -6.031785548865216, - }, - to: { - x: 9.687413154238072, - y: -6.214566929133858, - }, - }, - { - from: { - x: 9.687413154238072, - y: -6.214566929133858, - }, - to: { - x: 9.687413154238072, - y: -6.397348309402501, - }, - }, - { - from: { - x: 9.687413154238072, - y: -6.397348309402501, - }, - to: { - x: 9.687413154238072, - y: -6.5801296896711445, - }, - }, - { - from: { - x: 9.687413154238072, - y: -6.5801296896711445, - }, - to: { - x: 9.687413154238072, - y: -7.311255210745715, - }, - }, - ], - junctions: [ - { - x: -13.70860352014822, - y: 6.214566929133859, - }, - { - x: -13.525822139879576, - y: -5.300660027790643, - }, - { - x: -12.977477999073647, - y: 6.214566929133859, - }, - { - x: -11.88078971746179, - y: 2.924502084298288, - }, - { - x: -11.515226956924504, - y: 6.214566929133859, - }, - { - x: -9.321850393700789, - y: 6.214566929133859, - }, - { - x: -8.042380731820288, - y: -7.128473830477073, - }, - { - x: -7.128473830477073, - y: 7.128473830477073, - }, - { - x: -4.569534506716073, - y: -7.128473830477073, - }, - { - x: -2.924502084298288, - y: -5.300660027790643, - }, - { - x: -2.5589393237610008, - y: -6.397348309402501, - }, - { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - { - x: -2.5589393237610008, - y: -1.462251042149143, - }, - { - x: -2.376157943492359, - y: -1.462251042149143, - }, - { - x: -2.1933765632237154, - y: -1.462251042149143, - }, - { - x: 0, - y: -4.021190365910143, - }, - { - x: 3.290064844835573, - y: -5.300660027790643, - }, - { - x: 4.021190365910144, - y: -5.300660027790643, - }, - { - x: 6.94569245020843, - y: 3.838408985641502, - }, - { - x: 9.687413154238072, - y: -6.5801296896711445, - }, - { - x: 9.687413154238072, - y: -6.397348309402501, - }, - { - x: 9.687413154238072, - y: -6.214566929133858, - }, - { - x: 12.246352477999075, - y: -6.031785548865216, - }, - { - x: 12.794696618805002, - y: -6.031785548865216, - }, - ], - }, - { - edges: [ - { - from: { - x: 9.321850393700789, - y: -6.214566929133858, - }, - to: { - x: 9.687413154238072, - y: -6.214566929133858, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 9.687413154238072, - y: -6.397348309402501, - }, - to: { - x: 9.321850393700789, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 9.321850393700789, - y: -6.5801296896711445, - }, - to: { - x: 9.687413154238072, - y: -6.5801296896711445, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.235757295044003, - y: -6.397348309402501, - }, - to: { - x: 10.235757295044003, - y: -6.214566929133858, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -6.397348309402501, - }, - to: { - x: 4.752315886984714, - y: -7.311255210745715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.246352477999075, - y: -5.6662227883279295, - }, - to: { - x: 12.246352477999075, - y: -6.031785548865216, - }, - }, - { - from: { - x: 12.246352477999075, - y: -6.031785548865216, - }, - to: { - x: 12.794696618805002, - y: -6.031785548865216, - }, - }, - { - from: { - x: 12.794696618805002, - y: -6.031785548865216, - }, - to: { - x: 13.343040759610933, - y: -6.031785548865216, - }, - }, - { - from: { - x: 13.343040759610933, - y: -6.031785548865216, - }, - to: { - x: 13.343040759610933, - y: -5.6662227883279295, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.794696618805002, - y: -5.6662227883279295, - }, - to: { - x: 12.794696618805002, - y: -6.031785548865216, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.246352477999075, - y: -6.031785548865216, - }, - to: { - x: 12.246352477999075, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -4.935097267253358, - }, - to: { - x: 4.752315886984714, - y: -5.300660027790643, - }, - }, - { - from: { - x: 4.752315886984714, - y: -5.300660027790643, - }, - to: { - x: 4.021190365910144, - y: -5.300660027790643, - }, - }, - { - from: { - x: 4.021190365910144, - y: -5.300660027790643, - }, - to: { - x: 3.290064844835573, - y: -5.300660027790643, - }, - }, - { - from: { - x: 3.290064844835573, - y: -5.300660027790643, - }, - to: { - x: 3.290064844835573, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.021190365910144, - y: -4.935097267253358, - }, - to: { - x: 4.021190365910144, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 3.290064844835573, - y: -5.300660027790643, - }, - to: { - x: 3.290064844835573, - y: -5.849004168596572, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.246352477999075, - y: 2.924502084298288, - }, - to: { - x: -12.977477999073647, - y: 2.924502084298288, - }, - }, - { - from: { - x: -12.977477999073647, - y: 2.924502084298288, - }, - to: { - x: -12.977477999073647, - y: 3.4728462251042167, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.784101435849932, - y: 4.752315886984716, - }, - to: { - x: -10.60132005558129, - y: 4.752315886984716, - }, - }, - { - from: { - x: -10.60132005558129, - y: 4.752315886984716, - }, - to: { - x: -10.60132005558129, - y: 2.924502084298288, - }, - }, - { - from: { - x: -10.60132005558129, - y: 2.924502084298288, - }, - to: { - x: -11.88078971746179, - y: 2.924502084298288, - }, - }, - { - from: { - x: -11.88078971746179, - y: 2.924502084298288, - }, - to: { - x: -12.246352477999075, - y: 2.924502084298288, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.88078971746179, - y: 2.376157943492359, - }, - to: { - x: -11.88078971746179, - y: 2.924502084298288, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -6.762911069939787, - }, - to: { - x: -4.569534506716073, - y: -6.762911069939787, - }, - }, - { - from: { - x: -4.569534506716073, - y: -6.762911069939787, - }, - to: { - x: -4.569534506716073, - y: -7.128473830477073, - }, - }, - { - from: { - x: -4.569534506716073, - y: -7.128473830477073, - }, - to: { - x: -4.569534506716073, - y: -7.676817971283001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -7.128473830477073, - }, - to: { - x: -4.569534506716073, - y: -7.128473830477073, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.139069013432145, - y: -7.128473830477073, - }, - to: { - x: -9.139069013432145, - y: -7.676817971283001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.6556276053728585, - y: -4.569534506716072, - }, - to: { - x: -3.472846225104215, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.687413154238076, - y: -6.94569245020843, - }, - to: { - x: -9.687413154238076, - y: -7.676817971283001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.235757295044003, - y: -6.94569245020843, - }, - to: { - x: -10.235757295044003, - y: -7.676817971283001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -4.752315886984715, - }, - to: { - x: -13.525822139879576, - y: -5.300660027790643, - }, - }, - { - from: { - x: -13.525822139879576, - y: -5.300660027790643, - }, - to: { - x: -14.074166280685505, - y: -5.300660027790643, - }, - }, - { - from: { - x: -14.074166280685505, - y: -5.300660027790643, - }, - to: { - x: -14.074166280685505, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -5.300660027790643, - }, - to: { - x: -13.525822139879576, - y: -5.849004168596572, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -7.311255210745715, - }, - to: { - x: -12.429133858267718, - y: -7.676817971283001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.5589393237610008, - y: -6.5801296896711445, - }, - to: { - x: -2.5589393237610008, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.515226956924504, - y: 5.849004168596574, - }, - to: { - x: -11.515226956924504, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.256947660954147, - y: 6.580129689671146, - }, - to: { - x: -14.256947660954147, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: 6.031785548865216, - }, - to: { - x: -12.977477999073647, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.256947660954147, - y: 6.214566929133859, - }, - to: { - x: -13.70860352014822, - y: 6.214566929133859, - }, - }, - { - from: { - x: -13.70860352014822, - y: 6.214566929133859, - }, - to: { - x: -12.977477999073647, - y: 6.214566929133859, - }, - }, - { - from: { - x: -12.977477999073647, - y: 6.214566929133859, - }, - to: { - x: -11.515226956924504, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.05297591477536, - y: 6.214566929133859, - }, - to: { - x: -11.515226956924504, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -7.128473830477073, - y: 7.128473830477073, - }, - to: { - x: -9.321850393700789, - y: 7.128473830477073, - }, - }, - { - from: { - x: -9.321850393700789, - y: 7.128473830477073, - }, - to: { - x: -9.321850393700789, - y: 6.214566929133859, - }, - }, - { - from: { - x: -9.321850393700789, - y: 6.214566929133859, - }, - to: { - x: -10.05297591477536, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.225162112088931, - y: 4.203971746178787, - }, - to: { - x: -9.321850393700789, - y: 4.203971746178787, - }, - }, - { - from: { - x: -9.321850393700789, - y: 4.203971746178787, - }, - to: { - x: -9.321850393700789, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.515226956924504, - y: 5.483441408059289, - }, - to: { - x: -11.515226956924504, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.891384900416861, - y: 5.66622278832793, - }, - to: { - x: -13.70860352014822, - y: 5.66622278832793, - }, - }, - { - from: { - x: -13.70860352014822, - y: 5.66622278832793, - }, - to: { - x: -13.70860352014822, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.1933765632237154, - y: -1.462251042149143, - }, - to: { - x: -2.376157943492359, - y: -1.462251042149143, - }, - }, - { - from: { - x: -2.376157943492359, - y: -1.462251042149143, - }, - to: { - x: -2.5589393237610008, - y: -1.462251042149143, - }, - }, - { - from: { - x: -2.5589393237610008, - y: -1.462251042149143, - }, - to: { - x: -2.924502084298288, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.376157943492359, - y: -0.9139069013432142, - }, - to: { - x: -2.376157943492359, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - to: { - x: -2.5589393237610008, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -5.6662227883279295, - }, - to: { - x: -4.752315886984716, - y: -5.6662227883279295, - }, - }, - { - from: { - x: -4.752315886984716, - y: -5.6662227883279295, - }, - to: { - x: -2.924502084298288, - y: -5.6662227883279295, - }, - }, - { - from: { - x: -2.924502084298288, - y: -5.6662227883279295, - }, - to: { - x: -2.924502084298288, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.924502084298288, - y: -5.300660027790643, - }, - to: { - x: -2.5589393237610008, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.924502084298288, - y: -5.300660027790643, - }, - to: { - x: -3.1072834645669296, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: -7.676817971283001, - }, - to: { - x: -12.977477999073647, - y: -7.128473830477073, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.3655627605372871, - y: -3.1072834645669287, - }, - to: { - x: -0.3655627605372871, - y: -4.021190365910143, - }, - }, - { - from: { - x: -0.3655627605372871, - y: -4.021190365910143, - }, - to: { - x: 0, - y: -4.021190365910143, - }, - }, - { - from: { - x: 0, - y: -4.021190365910143, - }, - to: { - x: 0.18278138026864177, - y: -4.021190365910143, - }, - }, - { - from: { - x: 0.18278138026864177, - y: -4.021190365910143, - }, - to: { - x: 0.18278138026864177, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0, - y: -4.021190365910143, - }, - to: { - x: 0, - y: -4.752315886984715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.225162112088931, - y: -3.2900648448355714, - }, - to: { - x: -8.225162112088931, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -2.924502084298286, - }, - to: { - x: -11.698008337193148, - y: -3.2900648448355714, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -2.558939323761, - }, - to: { - x: -11.698008337193148, - y: -2.924502084298286, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.256947660954147, - y: -2.376157943492357, - }, - to: { - x: -14.256947660954147, - y: -2.1933765632237145, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.558939323760999, - y: -4.935097267253358, - }, - to: { - x: 2.558939323760999, - y: -4.752315886984715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.891384900416861, - y: 4.93509726725336, - }, - to: { - x: -13.70860352014822, - y: 4.93509726725336, - }, - }, - { - from: { - x: -13.70860352014822, - y: 4.93509726725336, - }, - to: { - x: -13.70860352014822, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 14.43972904122279, - y: -5.849004168596572, - }, - to: { - x: 14.43972904122279, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: 4.021190365910146, - }, - to: { - x: 0.18278138026864177, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.558939323760999, - y: 4.569534506716074, - }, - to: { - x: 2.558939323760999, - y: 4.021190365910146, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.7311255210745724, - y: 4.752315886984716, - }, - to: { - x: -0.7311255210745724, - y: 4.93509726725336, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.94569245020843, - y: 4.021190365910146, - }, - to: { - x: 6.94569245020843, - y: 3.838408985641502, - }, - }, - { - from: { - x: 6.94569245020843, - y: 3.838408985641502, - }, - to: { - x: 7.859599351551644, - y: 3.838408985641502, - }, - }, - { - from: { - x: 7.859599351551644, - y: 3.838408985641502, - }, - to: { - x: 7.859599351551644, - y: 4.021190365910146, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.94569245020843, - y: 3.838408985641502, - }, - to: { - x: 6.94569245020843, - y: 3.4728462251042167, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.33244557665586, - y: 4.386753126447431, - }, - to: { - x: 11.515226956924504, - y: 4.386753126447431, - }, - }, - { - from: { - x: 11.515226956924504, - y: 4.386753126447431, - }, - to: { - x: 11.515226956924504, - y: 3.4728462251042167, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.525822139879576, - y: 3.6556276053728585, - }, - to: { - x: 13.525822139879576, - y: 3.4728462251042167, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.031785548865216, - y: -6.94569245020843, - }, - to: { - x: 6.031785548865216, - y: -7.311255210745715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.042380731820288, - y: -7.676817971283001, - }, - to: { - x: -8.042380731820288, - y: -7.128473830477073, - }, - }, - { - from: { - x: -8.042380731820288, - y: -7.128473830477073, - }, - to: { - x: -8.042380731820288, - y: -6.762911069939787, - }, - }, - { - from: { - x: -8.042380731820288, - y: -6.762911069939787, - }, - to: { - x: -7.859599351551646, - y: -6.762911069939787, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -7.859599351551646, - y: -7.128473830477073, - }, - to: { - x: -8.042380731820288, - y: -7.128473830477073, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.343040759610933, - y: -0.18278138026864177, - }, - to: { - x: 13.343040759610933, - y: 1.4622510421491448, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.343040759610933, - y: 1.4622510421491448, - }, - to: { - x: 12.063571097730431, - y: 1.4622510421491448, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.235757295044003, - y: -6.240394858730894, - }, - to: { - x: 10.235757295044003, - y: -6.214566929133858, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -6.423176238999536, - }, - to: { - x: 4.752315886984714, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.246352477999075, - y: -5.692050717924965, - }, - to: { - x: 12.246352477999075, - y: -5.6662227883279295, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.343040759610933, - y: -5.692050717924965, - }, - to: { - x: 13.343040759610933, - y: -5.6662227883279295, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.794696618805002, - y: -5.692050717924965, - }, - to: { - x: 12.794696618805002, - y: -5.6662227883279295, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -4.960925196850393, - }, - to: { - x: 4.752315886984714, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 3.290064844835573, - y: -4.960925196850393, - }, - to: { - x: 3.290064844835573, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.021190365910144, - y: -4.960925196850393, - }, - to: { - x: 4.021190365910144, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: 3.501190365910146, - }, - to: { - x: -12.977477999073647, - y: 3.4728462251042167, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.758273506252896, - y: 4.752315886984716, - }, - to: { - x: -10.784101435849932, - y: 4.752315886984716, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.139069013432145, - y: -7.062911069939787, - }, - to: { - x: -9.139069013432145, - y: -7.128473830477073, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.629799675775823, - y: -4.569534506716072, - }, - to: { - x: -3.6556276053728585, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.687413154238076, - y: -6.971520379805465, - }, - to: { - x: -9.687413154238076, - y: -6.94569245020843, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.235757295044003, - y: -6.971520379805465, - }, - to: { - x: -10.235757295044003, - y: -6.94569245020843, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -4.686753126447429, - }, - to: { - x: -13.525822139879576, - y: -4.752315886984715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.074166280685505, - y: -4.961587540528022, - }, - to: { - x: -14.074166280685505, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -7.24569245020843, - }, - to: { - x: -12.429133858267718, - y: -7.311255210745715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: 6.003441408059288, - }, - to: { - x: -12.977477999073647, - y: 6.031785548865216, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.515226956924504, - y: 5.509269337656324, - }, - to: { - x: -11.515226956924504, - y: 5.483441408059289, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.9449337251042156, - y: -1.2363988668133388, - }, - to: { - x: -2.924502084298288, - y: -1.2363988668133388, - }, - }, - { - from: { - x: -2.924502084298288, - y: -1.2363988668133388, - }, - to: { - x: -2.924502084298288, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.3105951829550726, - y: -0.9139069013432142, - }, - to: { - x: -2.376157943492359, - y: -0.9139069013432142, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.081455534969894, - y: -5.300660027790643, - }, - to: { - x: -3.1072834645669296, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: -7.062911069939787, - }, - to: { - x: -12.977477999073647, - y: -7.128473830477073, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.3655627605372871, - y: -3.069137911069939, - }, - to: { - x: -0.3655627605372871, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: -3.133111394163964, - }, - to: { - x: 0.18278138026864177, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.225162112088931, - y: -3.133111394163964, - }, - to: { - x: -8.225162112088931, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -2.5847672533580353, - }, - to: { - x: -11.698008337193148, - y: -2.558939323761, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.256947660954147, - y: -2.1374826308476136, - }, - to: { - x: -14.256947660954147, - y: -2.1933765632237145, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.558939323760999, - y: -4.696421954608615, - }, - to: { - x: 2.558939323760999, - y: -4.752315886984715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: 4.543706577119037, - }, - to: { - x: 0.18278138026864177, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.558939323760999, - y: 4.607680060213063, - }, - to: { - x: 2.558939323760999, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.7311255210745724, - y: 4.990991199629461, - }, - to: { - x: -0.7311255210745724, - y: 4.93509726725336, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.94569245020843, - y: 3.9953624363131084, - }, - to: { - x: 6.94569245020843, - y: 4.021190365910146, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 7.859599351551644, - y: 3.9953624363131084, - }, - to: { - x: 7.859599351551644, - y: 4.021190365910146, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.525822139879576, - y: 3.721190365910145, - }, - to: { - x: 13.525822139879576, - y: 3.6556276053728585, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.031785548865216, - y: -6.8801296896711435, - }, - to: { - x: 6.031785548865216, - y: -6.94569245020843, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.721190365910143, - y: -4.021190365910143, - }, - to: { - x: -3.6556276053728585, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.235757295044003, - y: -5.6662227883279295, - }, - to: { - x: 10.235757295044003, - y: -5.483441408059287, - }, - }, - ], - junctions: [ - { - x: 10.235757295044003, - y: -5.483441408059287, - }, - ], - }, - { - edges: [ - { - from: { - x: 9.321850393700789, - y: -5.483441408059287, - }, - to: { - x: 10.235757295044003, - y: -5.483441408059287, - }, - }, - { - from: { - x: 10.235757295044003, - y: -5.483441408059287, - }, - to: { - x: 10.60132005558129, - y: -5.483441408059287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.235757295044003, - y: -5.640394858730894, - }, - to: { - x: 10.235757295044003, - y: -5.6662227883279295, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.666882816118573, - y: -5.483441408059287, - }, - to: { - x: 10.60132005558129, - y: -5.483441408059287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.397348309402503, - y: -4.021190365910143, - }, - to: { - x: 6.031785548865216, - y: -4.021190365910143, - }, - }, - { - from: { - x: 6.031785548865216, - y: -4.021190365910143, - }, - to: { - x: 5.666222788327929, - y: -4.021190365910143, - }, - }, - { - from: { - x: 5.666222788327929, - y: -4.021190365910143, - }, - to: { - x: 4.935097267253358, - y: -4.021190365910143, - }, - }, - ], - junctions: [ - { - x: 2.924502084298286, - y: -4.021190365910143, - }, - { - x: 3.290064844835573, - y: -4.021190365910143, - }, - { - x: 4.021190365910144, - y: -4.021190365910143, - }, - { - x: 4.752315886984714, - y: -4.021190365910143, - }, - { - x: 5.666222788327929, - y: -4.021190365910143, - }, - { - x: 6.031785548865216, - y: -4.021190365910143, - }, - ], - }, - { - edges: [ - { - from: { - x: 6.397348309402503, - y: -4.203971746178786, - }, - to: { - x: 6.031785548865216, - y: -4.203971746178786, - }, - }, - { - from: { - x: 6.031785548865216, - y: -4.203971746178786, - }, - to: { - x: 6.031785548865216, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 3.290064844835573, - y: -4.386753126447429, - }, - to: { - x: 3.290064844835573, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.021190365910144, - y: -4.386753126447429, - }, - to: { - x: 4.021190365910144, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -4.386753126447429, - }, - to: { - x: 4.752315886984714, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.7417207040296425, - y: -4.021190365910143, - }, - to: { - x: 2.924502084298286, - y: -4.021190365910143, - }, - }, - { - from: { - x: 2.924502084298286, - y: -4.021190365910143, - }, - to: { - x: 3.290064844835573, - y: -4.021190365910143, - }, - }, - { - from: { - x: 3.290064844835573, - y: -4.021190365910143, - }, - to: { - x: 4.021190365910144, - y: -4.021190365910143, - }, - }, - { - from: { - x: 4.021190365910144, - y: -4.021190365910143, - }, - to: { - x: 4.752315886984714, - y: -4.021190365910143, - }, - }, - { - from: { - x: 4.752315886984714, - y: -4.021190365910143, - }, - to: { - x: 4.935097267253358, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.924502084298286, - y: -3.6556276053728576, - }, - to: { - x: 2.924502084298286, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 5.666222788327929, - y: -4.086753126447429, - }, - to: { - x: 5.666222788327929, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 3.290064844835573, - y: -4.360925196850394, - }, - to: { - x: 3.290064844835573, - y: -4.386753126447429, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.021190365910144, - y: -4.360925196850394, - }, - to: { - x: 4.021190365910144, - y: -4.386753126447429, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -4.360925196850394, - }, - to: { - x: 4.752315886984714, - y: -4.386753126447429, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.6761579434923597, - y: -4.021190365910143, - }, - to: { - x: 2.7417207040296425, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.924502084298286, - y: -3.5997336729967575, - }, - to: { - x: 2.924502084298286, - y: -3.6556276053728576, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.214566929133859, - y: -4.569534506716072, - }, - to: { - x: 6.397348309402503, - y: -4.569534506716072, - }, - }, - ], - junctions: [ - { - x: 5.666222788327929, - y: -4.752315886984715, - }, - ], - }, - { - edges: [ - { - from: { - x: 5.300660027790645, - y: -4.752315886984715, - }, - to: { - x: 4.935097267253358, - y: -4.752315886984715, - }, - }, - { - from: { - x: 4.935097267253358, - y: -4.752315886984715, - }, - to: { - x: 4.935097267253358, - y: -5.483441408059287, - }, - }, - { - from: { - x: 4.935097267253358, - y: -5.483441408059287, - }, - to: { - x: 4.021190365910144, - y: -5.483441408059287, - }, - }, - { - from: { - x: 4.021190365910144, - y: -5.483441408059287, - }, - to: { - x: 4.021190365910144, - y: -6.214566929133858, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 5.300660027790645, - y: -4.752315886984715, - }, - to: { - x: 5.666222788327929, - y: -4.752315886984715, - }, - }, - { - from: { - x: 5.666222788327929, - y: -4.752315886984715, - }, - to: { - x: 6.031785548865216, - y: -4.752315886984715, - }, - }, - { - from: { - x: 6.031785548865216, - y: -4.752315886984715, - }, - to: { - x: 6.031785548865216, - y: -4.569534506716072, - }, - }, - { - from: { - x: 6.031785548865216, - y: -4.569534506716072, - }, - to: { - x: 6.214566929133859, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 5.666222788327929, - y: -4.686753126447429, - }, - to: { - x: 5.666222788327929, - y: -4.752315886984715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 9.321850393700789, - y: -4.569534506716072, - }, - to: { - x: 9.687413154238072, - y: -4.569534506716072, - }, - }, - { - from: { - x: 9.687413154238072, - y: -4.569534506716072, - }, - to: { - x: 10.418538675312647, - y: -4.569534506716072, - }, - }, - { - from: { - x: 10.418538675312647, - y: -4.569534506716072, - }, - to: { - x: 10.60132005558129, - y: -4.569534506716072, - }, - }, - ], - junctions: [ - { - x: 9.687413154238072, - y: -4.569534506716072, - }, - { - x: 10.418538675312647, - y: -4.569534506716072, - }, - ], - }, - { - edges: [ - { - from: { - x: 9.321850393700789, - y: -4.752315886984715, - }, - to: { - x: 9.687413154238072, - y: -4.752315886984715, - }, - }, - { - from: { - x: 9.687413154238072, - y: -4.752315886984715, - }, - to: { - x: 9.687413154238072, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.235757295044003, - y: -4.021190365910143, - }, - to: { - x: 10.418538675312647, - y: -4.021190365910143, - }, - }, - { - from: { - x: 10.418538675312647, - y: -4.021190365910143, - }, - to: { - x: 10.418538675312647, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.621751696387218, - y: -4.338433231380268, - }, - to: { - x: 10.60132005558129, - y: -4.338433231380268, - }, - }, - { - from: { - x: 10.60132005558129, - y: -4.338433231380268, - }, - to: { - x: 10.60132005558129, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.261585224641038, - y: -4.021190365910143, - }, - to: { - x: 10.235757295044003, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 9.687413154238072, - y: -4.021190365910143, - }, - to: { - x: 9.321850393700789, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 9.661585224641037, - y: -4.021190365910143, - }, - to: { - x: 9.687413154238072, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 9.321850393700789, - y: -5.117878647522001, - }, - to: { - x: 11.880789717461788, - y: -5.117878647522001, - }, - }, - { - from: { - x: 11.880789717461788, - y: -5.117878647522001, - }, - to: { - x: 11.880789717461788, - y: -4.569534506716072, - }, - }, - ], - junctions: [ - { - x: 6.94569245020843, - y: 5.1178786475220015, - }, - { - x: 11.880789717461788, - y: -4.569534506716072, - }, - { - x: 12.063571097730431, - y: -4.569534506716072, - }, - { - x: 12.246352477999075, - y: -4.569534506716072, - }, - { - x: 12.794696618805002, - y: -4.569534506716072, - }, - { - x: 13.343040759610933, - y: -4.569534506716072, - }, - { - x: 13.89138490041686, - y: -4.569534506716072, - }, - ], - }, - { - edges: [ - { - from: { - x: 11.33244557665586, - y: -5.483441408059287, - }, - to: { - x: 12.063571097730431, - y: -5.483441408059287, - }, - }, - { - from: { - x: 12.063571097730431, - y: -5.483441408059287, - }, - to: { - x: 12.063571097730431, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.698008337193148, - y: -4.569534506716072, - }, - to: { - x: 11.880789717461788, - y: -4.569534506716072, - }, - }, - { - from: { - x: 11.880789717461788, - y: -4.569534506716072, - }, - to: { - x: 12.063571097730431, - y: -4.569534506716072, - }, - }, - { - from: { - x: 12.063571097730431, - y: -4.569534506716072, - }, - to: { - x: 12.246352477999075, - y: -4.569534506716072, - }, - }, - { - from: { - x: 12.246352477999075, - y: -4.569534506716072, - }, - to: { - x: 12.794696618805002, - y: -4.569534506716072, - }, - }, - { - from: { - x: 12.794696618805002, - y: -4.569534506716072, - }, - to: { - x: 13.343040759610933, - y: -4.569534506716072, - }, - }, - { - from: { - x: 13.343040759610933, - y: -4.569534506716072, - }, - to: { - x: 13.89138490041686, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.246352477999075, - y: -5.117878647522001, - }, - to: { - x: 12.246352477999075, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.794696618805002, - y: -5.117878647522001, - }, - to: { - x: 12.794696618805002, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.343040759610933, - y: -5.117878647522001, - }, - to: { - x: 13.343040759610933, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.89138490041686, - y: -4.569534506716072, - }, - to: { - x: 13.89138490041686, - y: -4.203971746178786, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 14.622510421491434, - y: -4.386753126447429, - }, - to: { - x: 14.622510421491434, - y: -4.569534506716072, - }, - }, - { - from: { - x: 14.622510421491434, - y: -4.569534506716072, - }, - to: { - x: 13.89138490041686, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.94569245020843, - y: 4.569534506716074, - }, - to: { - x: 6.94569245020843, - y: 5.1178786475220015, - }, - }, - { - from: { - x: 6.94569245020843, - y: 5.1178786475220015, - }, - to: { - x: 8.773506252894858, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.94569245020843, - y: 5.1178786475220015, - }, - to: { - x: 6.94569245020843, - y: 6.580129689671146, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.515226956924504, - y: 6.214566929133859, - }, - to: { - x: 11.515226956924504, - y: 6.580129689671146, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.525822139879576, - y: 5.849004168596574, - }, - to: { - x: 13.525822139879576, - y: 6.580129689671146, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.266882816118574, - y: -5.483441408059287, - }, - to: { - x: 11.33244557665586, - y: -5.483441408059287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.677576696387217, - y: -4.343682331380268, - }, - to: { - x: 11.698008337193148, - y: -4.343682331380268, - }, - }, - { - from: { - x: 11.698008337193148, - y: -4.343682331380268, - }, - to: { - x: 11.698008337193148, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.246352477999075, - y: -5.092050717924965, - }, - to: { - x: 12.246352477999075, - y: -5.117878647522001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 12.794696618805002, - y: -5.092050717924965, - }, - to: { - x: 12.794696618805002, - y: -5.117878647522001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.343040759610933, - y: -5.092050717924965, - }, - to: { - x: 13.343040759610933, - y: -5.117878647522001, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.94569245020843, - y: 4.59536243631311, - }, - to: { - x: 6.94569245020843, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.515226956924504, - y: 6.149004168596573, - }, - to: { - x: 11.515226956924504, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.525822139879576, - y: 5.783441408059289, - }, - to: { - x: 13.525822139879576, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 1.8278138026864283, - y: -4.021190365910143, - }, - to: { - x: 1.8278138026864283, - y: -3.6556276053728576, - }, - }, - ], - junctions: [ - { - x: -1.0966882816118577, - y: -1.462251042149143, - }, - { - x: -0.7311255210745724, - y: -1.462251042149143, - }, - { - x: -0.3655627605372871, - y: -1.462251042149143, - }, - { - x: 0.18278138026864177, - y: -1.462251042149143, - }, - { - x: 0.3655627605372853, - y: -1.462251042149143, - }, - ], - }, - { - edges: [ - { - from: { - x: 1.8278138026864283, - y: -4.021190365910143, - }, - to: { - x: 2.010595182955072, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -5.117878647522001, - }, - to: { - x: -12.429133858267718, - y: -5.483441408059287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -1.0966882816118577, - y: -1.462251042149143, - }, - to: { - x: -0.7311255210745724, - y: -1.462251042149143, - }, - }, - { - from: { - x: -0.7311255210745724, - y: -1.462251042149143, - }, - to: { - x: -0.3655627605372871, - y: -1.462251042149143, - }, - }, - { - from: { - x: -0.3655627605372871, - y: -1.462251042149143, - }, - to: { - x: 0.18278138026864177, - y: -1.462251042149143, - }, - }, - { - from: { - x: 0.18278138026864177, - y: -1.462251042149143, - }, - to: { - x: 0.3655627605372853, - y: -1.462251042149143, - }, - }, - { - from: { - x: 0.3655627605372853, - y: -1.462251042149143, - }, - to: { - x: 0.9139069013432142, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.9139069013432142, - y: -1.096688281611856, - }, - to: { - x: 0.9139069013432142, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.9139069013432142, - y: -0.9139069013432142, - }, - to: { - x: -0.7311255210745724, - y: -0.9139069013432142, - }, - }, - { - from: { - x: -0.7311255210745724, - y: -0.9139069013432142, - }, - to: { - x: -0.7311255210745724, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.3655627605372871, - y: -2.558939323761, - }, - to: { - x: -0.3655627605372871, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: -2.376157943492357, - }, - to: { - x: 0.18278138026864177, - y: -2.558939323761, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: -2.376157943492357, - }, - to: { - x: 0.18278138026864177, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.3655627605372853, - y: -1.096688281611856, - }, - to: { - x: 0.3655627605372853, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.05297591477536, - y: -2.7417207040296425, - }, - to: { - x: -10.235757295044003, - y: -2.7417207040296425, - }, - }, - { - from: { - x: -10.235757295044003, - y: -2.7417207040296425, - }, - to: { - x: -10.235757295044003, - y: -2.558939323761, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.0761579434923583, - y: -4.021190365910143, - }, - to: { - x: 2.010595182955072, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -5.549004168596572, - }, - to: { - x: -12.429133858267718, - y: -5.483441408059287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.8880789717461788, - y: -0.9139069013432142, - }, - to: { - x: -0.9139069013432142, - y: -0.9139069013432142, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.3655627605372871, - y: -2.4691379110699394, - }, - to: { - x: -0.3655627605372871, - y: -2.558939323761, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: -2.5331113941639645, - }, - to: { - x: 0.18278138026864177, - y: -2.558939323761, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.3655627605372853, - y: -1.0407943492357568, - }, - to: { - x: 0.3655627605372853, - y: -1.096688281611856, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.956287633163504, - y: 5.1178786475220015, - }, - to: { - x: -8.225162112088931, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.956287633163504, - y: 5.143706577119039, - }, - to: { - x: -8.956287633163504, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.956287633163504, - y: 4.569534506716074, - }, - to: { - x: -8.225162112088931, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.956287633163504, - y: 4.543706577119037, - }, - to: { - x: -8.956287633163504, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: 4.93509726725336, - }, - to: { - x: -12.977477999073647, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: 4.963441408059289, - }, - to: { - x: -12.977477999073647, - y: 4.93509726725336, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: 4.541190365910145, - }, - to: { - x: -12.977477999073647, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.472846225104215, - y: 6.397348309402503, - }, - to: { - x: -3.472846225104215, - y: 5.849004168596574, - }, - }, - ], - junctions: [ - { - x: -6.031785548865216, - y: 7.128473830477073, - }, - { - x: -4.569534506716073, - y: 5.849004168596574, - }, - { - x: -0.18278138026864355, - y: 5.849004168596574, - }, - { - x: 0.18278138026864177, - y: 5.849004168596574, - }, - ], - }, - { - edges: [ - { - from: { - x: -6.031785548865216, - y: 7.128473830477073, - }, - to: { - x: -4.569534506716073, - y: 7.128473830477073, - }, - }, - { - from: { - x: -4.569534506716073, - y: 7.128473830477073, - }, - to: { - x: -4.569534506716073, - y: 5.849004168596574, - }, - }, - { - from: { - x: -4.569534506716073, - y: 5.849004168596574, - }, - to: { - x: -3.472846225104215, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.225162112088931, - y: 3.838408985641502, - }, - to: { - x: -8.225162112088931, - y: 3.1072834645669296, - }, - }, - { - from: { - x: -8.225162112088931, - y: 3.1072834645669296, - }, - to: { - x: -4.569534506716073, - y: 3.1072834645669296, - }, - }, - { - from: { - x: -4.569534506716073, - y: 3.1072834645669296, - }, - to: { - x: -4.569534506716073, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: 5.1178786475220015, - }, - to: { - x: 0.18278138026864177, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.18278138026864355, - y: 5.849004168596574, - }, - to: { - x: 0.18278138026864177, - y: 5.849004168596574, - }, - }, - { - from: { - x: 0.18278138026864177, - y: 5.849004168596574, - }, - to: { - x: 1.0966882816118577, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.3655627605372871, - y: 5.849004168596574, - }, - to: { - x: -0.18278138026864355, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -1.0966882816118577, - y: 5.849004168596574, - }, - to: { - x: -1.2794696618805013, - y: 5.849004168596574, - }, - }, - { - from: { - x: -1.2794696618805013, - y: 5.849004168596574, - }, - to: { - x: -1.2794696618805013, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.18278138026864355, - y: 6.214566929133859, - }, - to: { - x: -0.18278138026864355, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -1.0966882816118577, - y: 5.849004168596574, - }, - to: { - x: -0.3655627605372871, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 0.18278138026864177, - y: 5.143706577119039, - }, - to: { - x: 0.18278138026864177, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 1.1171199224177855, - y: 6.0801054439323785, - }, - to: { - x: 1.0966882816118577, - y: 6.0801054439323785, - }, - }, - { - from: { - x: 1.0966882816118577, - y: 6.0801054439323785, - }, - to: { - x: 1.0966882816118577, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -0.18278138026864355, - y: 6.27046086150996, - }, - to: { - x: -0.18278138026864355, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -5.300660027790645, - y: 4.93509726725336, - }, - to: { - x: -5.1178786475220015, - y: 4.93509726725336, - }, - }, - { - from: { - x: -5.1178786475220015, - y: 4.93509726725336, - }, - to: { - x: -5.1178786475220015, - y: 5.849004168596574, - }, - }, - { - from: { - x: -5.1178786475220015, - y: 5.849004168596574, - }, - to: { - x: -6.5801296896711445, - y: 5.849004168596574, - }, - }, - { - from: { - x: -6.5801296896711445, - y: 5.849004168596574, - }, - to: { - x: -6.5801296896711445, - y: 6.397348309402503, - }, - }, - ], - junctions: [ - { - x: -5.1178786475220015, - y: 4.93509726725336, - }, - ], - }, - { - edges: [ - { - from: { - x: -5.300660027790645, - y: 4.386753126447431, - }, - to: { - x: -5.1178786475220015, - y: 4.386753126447431, - }, - }, - { - from: { - x: -5.1178786475220015, - y: 4.386753126447431, - }, - to: { - x: -5.1178786475220015, - y: 4.93509726725336, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.515226956924504, - y: 4.752315886984716, - }, - to: { - x: -11.515226956924504, - y: 4.93509726725336, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.515226956924504, - y: 4.752315886984716, - }, - to: { - x: -11.33244557665586, - y: 4.752315886984716, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.515226956924504, - y: 4.909269337656323, - }, - to: { - x: -11.515226956924504, - y: 4.93509726725336, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.358273506252896, - y: 4.752315886984716, - }, - to: { - x: -11.33244557665586, - y: 4.752315886984716, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.139069013432145, - y: -6.397348309402501, - }, - to: { - x: -9.139069013432145, - y: -6.031785548865216, - }, - }, - { - from: { - x: -9.139069013432145, - y: -6.031785548865216, - }, - to: { - x: -8.407943492357575, - y: -6.031785548865216, - }, - }, - { - from: { - x: -8.407943492357575, - y: -6.031785548865216, - }, - to: { - x: -8.042380731820288, - y: -6.031785548865216, - }, - }, - { - from: { - x: -8.042380731820288, - y: -6.031785548865216, - }, - to: { - x: -7.859599351551646, - y: -6.031785548865216, - }, - }, - ], - junctions: [ - { - x: -8.407943492357575, - y: -6.031785548865216, - }, - ], - }, - { - edges: [ - { - from: { - x: -8.407943492357575, - y: -6.493931818550255, - }, - to: { - x: -8.407943492357575, - y: -6.031785548865216, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.139069013432145, - y: -6.462911069939787, - }, - to: { - x: -9.139069013432145, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -7.859599351551646, - y: -5.300660027790643, - }, - to: { - x: -8.042380731820288, - y: -5.300660027790643, - }, - }, - { - from: { - x: -8.042380731820288, - y: -5.300660027790643, - }, - to: { - x: -10.235757295044003, - y: -5.300660027790643, - }, - }, - { - from: { - x: -10.235757295044003, - y: -5.300660027790643, - }, - to: { - x: -10.235757295044003, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.235757295044003, - y: -6.371520379805466, - }, - to: { - x: -10.235757295044003, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -4.569534506716072, - }, - to: { - x: -4.752315886984716, - y: -4.569534506716072, - }, - }, - { - from: { - x: -4.752315886984716, - y: -4.569534506716072, - }, - to: { - x: -4.203971746178787, - y: -4.569534506716072, - }, - }, - ], - junctions: [ - { - x: -4.752315886984716, - y: -4.569534506716072, - }, - { - x: -4.203971746178787, - y: -4.569534506716072, - }, - ], - }, - { - edges: [ - { - from: { - x: -4.752315886984716, - y: -4.935097267253358, - }, - to: { - x: -4.752315886984716, - y: -4.752315886984715, - }, - }, - { - from: { - x: -4.752315886984716, - y: -4.752315886984715, - }, - to: { - x: -4.752315886984716, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.203971746178787, - y: -4.203971746178786, - }, - to: { - x: -4.203971746178787, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.2297996757758245, - y: -4.569534506716072, - }, - to: { - x: -4.203971746178787, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.797084298286244, - y: -4.935097267253358, - }, - to: { - x: -4.752315886984716, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.269534506716072, - y: -4.203971746178786, - }, - to: { - x: -4.203971746178787, - y: -4.203971746178786, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.074166280685505, - y: -4.021190365910143, - }, - to: { - x: -13.525822139879576, - y: -4.021190365910143, - }, - }, - ], - junctions: [ - { - x: -14.43972904122279, - y: -4.171697489520611, - }, - { - x: -14.43972904122279, - y: -4.171697306739231, - }, - { - x: -13.525822139879576, - y: -4.021190365910143, - }, - { - x: -13.525822139879576, - y: -3.8384089856415002, - }, - { - x: -13.525822139879576, - y: -3.6556276053728576, - }, - ], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -3.6556276053728576, - }, - to: { - x: -13.525822139879576, - y: -3.8384089856415002, - }, - }, - { - from: { - x: -13.525822139879576, - y: -3.8384089856415002, - }, - to: { - x: -13.525822139879576, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -3.8384089856415002, - }, - to: { - x: -8.042380731820288, - y: -3.8384089856415002, - }, - }, - { - from: { - x: -8.042380731820288, - y: -3.8384089856415002, - }, - to: { - x: -7.859599351551646, - y: -3.8384089856415002, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.43972904122279, - y: -4.171697489520611, - }, - to: { - x: -14.43972904122279, - y: -4.171697306739231, - }, - }, - { - from: { - x: -14.43972904122279, - y: -4.171697306739231, - }, - to: { - x: -14.43972904122279, - y: -3.6556276053728576, - }, - }, - { - from: { - x: -14.43972904122279, - y: -3.6556276053728576, - }, - to: { - x: -13.525822139879576, - y: -3.6556276053728576, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.074166280685505, - y: -3.921587540528021, - }, - to: { - x: -14.074166280685505, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -4.086753126447429, - }, - to: { - x: -13.525822139879576, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -3.590064844835571, - }, - to: { - x: -13.525822139879576, - y: -3.6556276053728576, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.60132005558129, - y: -1.462251042149143, - }, - to: { - x: -10.235757295044003, - y: -1.462251042149143, - }, - }, - { - from: { - x: -10.235757295044003, - y: -1.462251042149143, - }, - to: { - x: -6.214566929133859, - y: -1.462251042149143, - }, - }, - ], - junctions: [ - { - x: -13.343040759610933, - y: -1.462251042149143, - }, - { - x: -12.794696618805004, - y: -1.462251042149143, - }, - { - x: -11.698008337193148, - y: -1.462251042149143, - }, - { - x: -10.235757295044003, - y: -1.462251042149143, - }, - { - x: -6.214566929133859, - y: -1.462251042149143, - }, - ], - }, - { - edges: [ - { - from: { - x: -6.214566929133859, - y: -1.462251042149143, - }, - to: { - x: -5.849004168596574, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -6.214566929133859, - y: -1.462251042149143, - }, - to: { - x: -6.214566929133859, - y: -2.376157943492357, - }, - }, - { - from: { - x: -6.214566929133859, - y: -2.376157943492357, - }, - to: { - x: -5.849004168596574, - y: -2.376157943492357, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.246352477999075, - y: -1.462251042149143, - }, - to: { - x: -11.698008337193148, - y: -1.462251042149143, - }, - }, - { - from: { - x: -11.698008337193148, - y: -1.462251042149143, - }, - to: { - x: -10.60132005558129, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.05297591477536, - y: -2.010595182955072, - }, - to: { - x: -10.235757295044003, - y: -2.010595182955072, - }, - }, - { - from: { - x: -10.235757295044003, - y: -2.010595182955072, - }, - to: { - x: -10.235757295044003, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -2.010595182955072, - }, - to: { - x: -11.698008337193148, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -2.924502084298286, - }, - to: { - x: -13.525822139879576, - y: -2.376157943492357, - }, - }, - { - from: { - x: -13.525822139879576, - y: -2.376157943492357, - }, - to: { - x: -12.794696618805004, - y: -2.376157943492357, - }, - }, - { - from: { - x: -12.794696618805004, - y: -2.376157943492357, - }, - to: { - x: -12.794696618805004, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.343040759610933, - y: -1.462251042149143, - }, - to: { - x: -12.794696618805004, - y: -1.462251042149143, - }, - }, - { - from: { - x: -12.794696618805004, - y: -1.462251042149143, - }, - to: { - x: -12.246352477999075, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.343040759610933, - y: -1.096688281611856, - }, - to: { - x: -13.343040759610933, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -5.783441408059289, - y: -1.462251042149143, - }, - to: { - x: -5.849004168596574, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -5.783441408059289, - y: -2.376157943492357, - }, - to: { - x: -5.849004168596574, - y: -2.376157943492357, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -1.9847672533580347, - }, - to: { - x: -11.698008337193148, - y: -2.010595182955072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.525822139879576, - y: -2.9900648448355716, - }, - to: { - x: -13.525822139879576, - y: -2.924502084298286, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.408603520148219, - y: -1.462251042149143, - }, - to: { - x: -13.343040759610933, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -13.343040759610933, - y: -1.0407943492357568, - }, - to: { - x: -13.343040759610933, - y: -1.096688281611856, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -6.214566929133858, - }, - to: { - x: -12.429133858267718, - y: -6.397348309402501, - }, - }, - { - from: { - x: -12.429133858267718, - y: -6.397348309402501, - }, - to: { - x: -12.429133858267718, - y: -6.5801296896711445, - }, - }, - ], - junctions: [ - { - x: -12.429133858267718, - y: -6.397348309402501, - }, - { - x: -11.698008337193148, - y: -6.397348309402501, - }, - { - x: -10.966882816118575, - y: -6.397348309402501, - }, - ], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -6.397348309402501, - }, - to: { - x: -11.88078971746179, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.88078971746179, - y: -6.397348309402501, - }, - to: { - x: -11.698008337193148, - y: -6.397348309402501, - }, - }, - { - from: { - x: -11.698008337193148, - y: -6.397348309402501, - }, - to: { - x: -10.966882816118575, - y: -6.397348309402501, - }, - }, - { - from: { - x: -10.966882816118575, - y: -6.397348309402501, - }, - to: { - x: -10.418538675312647, - y: -6.397348309402501, - }, - }, - { - from: { - x: -10.418538675312647, - y: -6.397348309402501, - }, - to: { - x: -10.418538675312647, - y: -4.935097267253358, - }, - }, - { - from: { - x: -10.418538675312647, - y: -4.935097267253358, - }, - to: { - x: -7.859599351551646, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -5.849004168596572, - }, - to: { - x: -11.698008337193148, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.966882816118575, - y: -6.214566929133858, - }, - to: { - x: -10.966882816118575, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -6.149004168596572, - }, - to: { - x: -12.429133858267718, - y: -6.214566929133858, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.429133858267718, - y: -6.64569245020843, - }, - to: { - x: -12.429133858267718, - y: -6.5801296896711445, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -5.8748320981936075, - }, - to: { - x: -11.698008337193148, - y: -5.849004168596572, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.966882816118575, - y: -6.149004168596572, - }, - to: { - x: -10.966882816118575, - y: -6.214566929133858, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -5.1178786475220015, - y: -1.462251042149143, - }, - to: { - x: -4.93509726725336, - y: -1.462251042149143, - }, - }, - { - from: { - x: -4.93509726725336, - y: -1.462251042149143, - }, - to: { - x: -4.021190365910144, - y: -1.462251042149143, - }, - }, - ], - junctions: [ - { - x: -4.93509726725336, - y: -1.462251042149143, - }, - ], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -2.010595182955072, - }, - to: { - x: -4.93509726725336, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -5.183441408059288, - y: -1.462251042149143, - }, - to: { - x: -5.1178786475220015, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.000758725104214, - y: -1.2311497668133384, - }, - to: { - x: -4.021190365910144, - y: -1.2311497668133384, - }, - }, - { - from: { - x: -4.021190365910144, - y: -1.2311497668133384, - }, - to: { - x: -4.021190365910144, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.869534506716073, - y: -2.010595182955072, - }, - to: { - x: -4.93509726725336, - y: -2.010595182955072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -5.1178786475220015, - y: -2.376157943492357, - }, - to: { - x: -4.569534506716073, - y: -2.376157943492357, - }, - }, - { - from: { - x: -4.569534506716073, - y: -2.376157943492357, - }, - to: { - x: -4.569534506716073, - y: -2.558939323761, - }, - }, - { - from: { - x: -4.569534506716073, - y: -2.558939323761, - }, - to: { - x: -4.569534506716073, - y: -2.924502084298286, - }, - }, - { - from: { - x: -4.569534506716073, - y: -2.924502084298286, - }, - to: { - x: -4.569534506716073, - y: -3.1072834645669287, - }, - }, - ], - junctions: [ - { - x: -4.569534506716073, - y: -3.1072834645669287, - }, - ], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -3.1072834645669287, - }, - to: { - x: -4.569534506716073, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -5.183441408059288, - y: -2.376157943492357, - }, - to: { - x: -5.1178786475220015, - y: -2.376157943492357, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.569534506716073, - y: -3.0814555349698933, - }, - to: { - x: -4.569534506716073, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -3.6556276053728576, - }, - to: { - x: -4.569534506716073, - y: -3.6556276053728576, - }, - }, - { - from: { - x: -4.569534506716073, - y: -3.6556276053728576, - }, - to: { - x: -3.838408985641502, - y: -3.6556276053728576, - }, - }, - { - from: { - x: -3.838408985641502, - y: -3.6556276053728576, - }, - to: { - x: -3.838408985641502, - y: -2.924502084298286, - }, - }, - { - from: { - x: -3.838408985641502, - y: -2.924502084298286, - }, - to: { - x: -3.838408985641502, - y: -2.558939323761, - }, - }, - { - from: { - x: -3.838408985641502, - y: -2.558939323761, - }, - to: { - x: -3.838408985641502, - y: -2.010595182955072, - }, - }, - { - from: { - x: -3.838408985641502, - y: -2.010595182955072, - }, - to: { - x: -4.203971746178787, - y: -2.010595182955072, - }, - }, - ], - junctions: [ - { - x: -4.569534506716073, - y: -3.6556276053728576, - }, - ], - }, - { - edges: [ - { - from: { - x: -4.569534506716073, - y: -3.681455534969893, - }, - to: { - x: -4.569534506716073, - y: -3.6556276053728576, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.269534506716072, - y: -2.010595182955072, - }, - to: { - x: -4.203971746178787, - y: -2.010595182955072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: -6.397348309402501, - }, - to: { - x: -12.977477999073647, - y: -4.203971746178786, - }, - }, - { - from: { - x: -12.977477999073647, - y: -4.203971746178786, - }, - to: { - x: -8.042380731820288, - y: -4.203971746178786, - }, - }, - { - from: { - x: -8.042380731820288, - y: -4.203971746178786, - }, - to: { - x: -7.859599351551646, - y: -4.203971746178786, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -12.977477999073647, - y: -6.462911069939787, - }, - to: { - x: -12.977477999073647, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -1.462251042149143, - y: -0.9139069013432142, - }, - to: { - x: -1.6450324224177866, - y: -0.9139069013432142, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -1.4880789717461802, - y: -0.9139069013432142, - }, - to: { - x: -1.462251042149143, - y: -0.9139069013432142, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -1.7105951829550712, - y: -0.9139069013432142, - }, - to: { - x: -1.6450324224177866, - y: -0.9139069013432142, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.225162112088931, - y: -2.558939323761, - }, - to: { - x: -8.225162112088931, - y: -2.376157943492357, - }, - }, - ], - junctions: [ - { - x: -8.225162112088931, - y: -2.376157943492357, - }, - ], - }, - { - edges: [ - { - from: { - x: -8.590724872626218, - y: -2.376157943492357, - }, - to: { - x: -8.225162112088931, - y: -2.376157943492357, - }, - }, - { - from: { - x: -8.225162112088931, - y: -2.376157943492357, - }, - to: { - x: -7.859599351551646, - y: -2.376157943492357, - }, - }, - { - from: { - x: -7.859599351551646, - y: -2.376157943492357, - }, - to: { - x: -7.859599351551646, - y: -3.1072834645669287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -8.225162112088931, - y: -2.5331113941639645, - }, - to: { - x: -8.225162112088931, - y: -2.558939323761, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -7.859599351551646, - y: -4.569534506716072, - }, - to: { - x: -8.042380731820288, - y: -4.569534506716072, - }, - }, - { - from: { - x: -8.042380731820288, - y: -4.569534506716072, - }, - to: { - x: -10.966882816118575, - y: -4.569534506716072, - }, - }, - { - from: { - x: -10.966882816118575, - y: -4.569534506716072, - }, - to: { - x: -11.698008337193148, - y: -4.569534506716072, - }, - }, - { - from: { - x: -11.698008337193148, - y: -4.569534506716072, - }, - to: { - x: -11.698008337193148, - y: -5.300660027790643, - }, - }, - ], - junctions: [ - { - x: -10.966882816118575, - y: -4.569534506716072, - }, - ], - }, - { - edges: [ - { - from: { - x: -10.966882816118575, - y: -4.752315886984715, - }, - to: { - x: -10.966882816118575, - y: -4.569534506716072, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -11.698008337193148, - y: -5.274832098193608, - }, - to: { - x: -11.698008337193148, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.966882816118575, - y: -4.72648795738768, - }, - to: { - x: -10.966882816118575, - y: -4.752315886984715, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.966882816118575, - y: -5.483441408059287, - }, - to: { - x: -10.966882816118575, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.966882816118575, - y: -5.549004168596572, - }, - to: { - x: -10.966882816118575, - y: -5.483441408059287, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -10.966882816118575, - y: -5.3264879573876796, - }, - to: { - x: -10.966882816118575, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.687413154238076, - y: -6.397348309402501, - }, - to: { - x: -9.687413154238076, - y: -5.6662227883279295, - }, - }, - { - from: { - x: -9.687413154238076, - y: -5.6662227883279295, - }, - to: { - x: -8.042380731820288, - y: -5.6662227883279295, - }, - }, - { - from: { - x: -8.042380731820288, - y: -5.6662227883279295, - }, - to: { - x: -7.859599351551646, - y: -5.6662227883279295, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -9.687413154238076, - y: -6.371520379805466, - }, - to: { - x: -9.687413154238076, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -5.300660027790643, - }, - to: { - x: -4.752315886984716, - y: -5.300660027790643, - }, - }, - { - from: { - x: -4.752315886984716, - y: -5.300660027790643, - }, - to: { - x: -3.838408985641502, - y: -5.300660027790643, - }, - }, - { - from: { - x: -3.838408985641502, - y: -5.300660027790643, - }, - to: { - x: -3.6556276053728585, - y: -5.300660027790643, - }, - }, - ], - junctions: [ - { - x: -3.838408985641502, - y: -5.300660027790643, - }, - ], - }, - { - edges: [ - { - from: { - x: -3.838408985641502, - y: -4.935097267253358, - }, - to: { - x: -3.838408985641502, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.6814555349698956, - y: -5.300660027790643, - }, - to: { - x: -3.6556276053728585, - y: -5.300660027790643, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.7570842982862445, - y: -4.935097267253358, - }, - to: { - x: -3.838408985641502, - y: -4.935097267253358, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.256947660954147, - y: -1.096688281611856, - }, - to: { - x: -14.256947660954147, - y: -1.462251042149143, - }, - }, - { - from: { - x: -14.256947660954147, - y: -1.462251042149143, - }, - to: { - x: -14.074166280685505, - y: -1.462251042149143, - }, - }, - ], - junctions: [ - { - x: 2.558939323760999, - y: 5.849004168596574, - }, - ], - }, - { - edges: [ - { - from: { - x: 3.8384089856415002, - y: 5.849004168596574, - }, - to: { - x: 4.386753126447431, - y: 5.849004168596574, - }, - }, - { - from: { - x: 4.386753126447431, - y: 5.849004168596574, - }, - to: { - x: 4.386753126447431, - y: 6.214566929133859, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.1933765632237154, - y: 5.849004168596574, - }, - to: { - x: 2.558939323760999, - y: 5.849004168596574, - }, - }, - { - from: { - x: 2.558939323760999, - y: 5.849004168596574, - }, - to: { - x: 3.8384089856415002, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.558939323760999, - y: 5.1178786475220015, - }, - to: { - x: 2.558939323760999, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -14.008603520148219, - y: -1.462251042149143, - }, - to: { - x: -14.074166280685505, - y: -1.462251042149143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.172944922417784, - y: 6.074856343932378, - }, - to: { - x: 2.1933765632237154, - y: 6.074856343932378, - }, - }, - { - from: { - x: 2.1933765632237154, - y: 6.074856343932378, - }, - to: { - x: 2.1933765632237154, - y: 5.849004168596574, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 2.558939323760999, - y: 5.207680060213065, - }, - to: { - x: 2.558939323760999, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 7.859599351551644, - y: 4.569534506716074, - }, - to: { - x: 7.859599351551644, - y: 4.752315886984716, - }, - }, - { - from: { - x: 7.859599351551644, - y: 4.752315886984716, - }, - to: { - x: 8.773506252894858, - y: 4.752315886984716, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 7.859599351551644, - y: 4.59536243631311, - }, - to: { - x: 7.859599351551644, - y: 4.569534506716074, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.515226956924504, - y: 5.483441408059289, - }, - to: { - x: 11.515226956924504, - y: 5.1178786475220015, - }, - }, - ], - junctions: [ - { - x: 11.515226956924504, - y: 5.1178786475220015, - }, - ], - }, - { - edges: [ - { - from: { - x: 11.515226956924504, - y: 5.1178786475220015, - }, - to: { - x: 11.33244557665586, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.515226956924504, - y: 5.1178786475220015, - }, - to: { - x: 11.880789717461788, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.515226956924504, - y: 5.549004168596573, - }, - to: { - x: 11.515226956924504, - y: 5.483441408059289, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.33244557665586, - y: 4.752315886984716, - }, - to: { - x: 13.525822139879576, - y: 4.752315886984716, - }, - }, - ], - junctions: [ - { - x: 13.525822139879576, - y: 4.752315886984716, - }, - ], - }, - { - edges: [ - { - from: { - x: 13.525822139879576, - y: 4.386753126447431, - }, - to: { - x: 13.525822139879576, - y: 4.752315886984716, - }, - }, - { - from: { - x: 13.525822139879576, - y: 4.752315886984716, - }, - to: { - x: 13.525822139879576, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.525822139879576, - y: 4.321190365910146, - }, - to: { - x: 13.525822139879576, - y: 4.386753126447431, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 13.525822139879576, - y: 5.183441408059288, - }, - to: { - x: 13.525822139879576, - y: 5.1178786475220015, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.397348309402503, - y: -4.935097267253358, - }, - to: { - x: 6.2545265944881905, - y: -4.935097267253358, - }, - }, - { - from: { - x: 6.2545265944881905, - y: -4.935097267253358, - }, - to: { - x: 6.251123205187586, - y: -4.935097267253358, - }, - }, - { - from: { - x: 6.251123205187586, - y: -4.935097267253358, - }, - to: { - x: 6.247160870426125, - y: -4.935097267253358, - }, - }, - ], - junctions: [ - { - x: 6.247160870426125, - y: -4.935097267253358, - }, - { - x: 6.2545265944881905, - y: -4.935097267253358, - }, - ], - }, - { - edges: [ - { - from: { - x: 6.031785548865216, - y: -6.214566929133858, - }, - to: { - x: 6.031785548865216, - y: -6.031785548865216, - }, - }, - { - from: { - x: 6.031785548865216, - y: -6.031785548865216, - }, - to: { - x: 6.397348309402503, - y: -6.031785548865216, - }, - }, - ], - junctions: [ - { - x: 5.666222788327929, - y: -6.3111504382816115, - }, - { - x: 5.666222788327929, - y: -6.307016106241315, - }, - { - x: 6.031785548865216, - y: -6.031785548865216, - }, - ], - }, - { - edges: [ - { - from: { - x: 6.031785548865216, - y: -6.031785548865216, - }, - to: { - x: 5.666222788327929, - y: -6.031785548865216, - }, - }, - { - from: { - x: 5.666222788327929, - y: -6.031785548865216, - }, - to: { - x: 5.666222788327929, - y: -6.307016106241315, - }, - }, - { - from: { - x: 5.666222788327929, - y: -6.307016106241315, - }, - to: { - x: 5.666222788327929, - y: -6.3111504382816115, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 6.031785548865216, - y: -6.280129689671144, - }, - to: { - x: 6.031785548865216, - y: -6.214566929133858, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -5.849004168596572, - }, - to: { - x: 4.752315886984714, - y: -5.6662227883279295, - }, - }, - { - from: { - x: 4.752315886984714, - y: -5.6662227883279295, - }, - to: { - x: 6.031785548865216, - y: -5.6662227883279295, - }, - }, - { - from: { - x: 6.031785548865216, - y: -5.6662227883279295, - }, - to: { - x: 6.397348309402503, - y: -5.6662227883279295, - }, - }, - ], - junctions: [ - { - x: 6.031785548865216, - y: -5.6662227883279295, - }, - ], - }, - { - edges: [ - { - from: { - x: 6.397348309402503, - y: -5.300660027790643, - }, - to: { - x: 6.031785548865216, - y: -5.300660027790643, - }, - }, - { - from: { - x: 6.031785548865216, - y: -5.300660027790643, - }, - to: { - x: 6.031785548865216, - y: -5.6662227883279295, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 4.752315886984714, - y: -5.823176238999537, - }, - to: { - x: 4.752315886984714, - y: -5.849004168596572, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -4.021190365910143, - }, - to: { - x: -4.386753126447431, - y: -4.021190365910143, - }, - }, - ], - junctions: [ - { - x: -4.93509726725336, - y: -4.021190365910143, - }, - ], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -4.203971746178786, - }, - to: { - x: -4.93509726725336, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.3211903659101445, - y: -4.021190365910143, - }, - to: { - x: -4.386753126447431, - y: -4.021190365910143, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.869534506716073, - y: -4.203971746178786, - }, - to: { - x: -4.93509726725336, - y: -4.203971746178786, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 11.698008337193148, - y: 1.4622510421491448, - }, - to: { - x: 11.698008337193148, - y: 1.0042391045044017, - }, - }, - { - from: { - x: 11.698008337193148, - y: 1.0042391045044017, - }, - to: { - x: 11.698008337193148, - y: 0.913906901343216, - }, - }, - ], - junctions: [ - { - x: 11.698008337193148, - y: 0.913906901343216, - }, - { - x: 11.698008337193148, - y: 1.0042391045044017, - }, - ], - }, - { - edges: [ - { - from: { - x: 11.515226956924504, - y: 1.4622510421491448, - }, - to: { - x: 11.515226956924504, - y: 1.1291224719777695, - }, - }, - { - from: { - x: 11.515226956924504, - y: 1.1291224719777695, - }, - to: { - x: 11.515226956924504, - y: 1.0966882816118577, - }, - }, - ], - junctions: [ - { - x: 11.515226956924504, - y: 1.0966882816118577, - }, - { - x: 11.515226956924504, - y: 1.1291224719777695, - }, - ], - }, - { - edges: [ - { - from: { - x: 11.33244557665586, - y: 1.4622510421491448, - }, - to: { - x: 11.33244557665586, - y: 1.0042391045044017, - }, - }, - { - from: { - x: 11.33244557665586, - y: 1.0042391045044017, - }, - to: { - x: 11.33244557665586, - y: 0.913906901343216, - }, - }, - ], - junctions: [ - { - x: 11.33244557665586, - y: 0.913906901343216, - }, - { - x: 11.33244557665586, - y: 1.0042391045044017, - }, - ], - }, - { - edges: [ - { - from: { - x: 11.149664196387217, - y: 1.4622510421491448, - }, - to: { - x: 11.149664196387217, - y: 1.135123915817509, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 7.859599351551644, - y: 0.5483441408059289, - }, - to: { - x: 8.773506252894858, - y: 0.5483441408059289, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 10.235757295044003, - y: 0.18278138026864355, - }, - to: { - x: 10.418538675312647, - y: 0.18278138026864355, - }, - }, - { - from: { - x: 10.418538675312647, - y: 0.18278138026864355, - }, - to: { - x: 10.418538675312647, - y: -0.7311255210745706, - }, - }, - { - from: { - x: 10.418538675312647, - y: -0.7311255210745706, - }, - to: { - x: 11.880789717461788, - y: -0.7311255210745706, - }, - }, - { - from: { - x: 11.880789717461788, - y: -0.7311255210745706, - }, - to: { - x: 11.880789717461788, - y: 1.4622510421491448, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: 8.773506252894858, - y: -0.18278138026864177, - }, - to: { - x: 7.902605982515055, - y: -0.18278138026864177, - }, - }, - { - from: { - x: 7.902605982515055, - y: -0.18278138026864177, - }, - to: { - x: 7.896155627605374, - y: -0.18278138026864177, - }, - }, - { - from: { - x: 7.896155627605374, - y: -0.18278138026864177, - }, - to: { - x: 7.859599351551644, - y: -0.18278138026864177, - }, - }, - ], - junctions: [ - { - x: 7.859599351551644, - y: -0.18278138026864177, - }, - { - x: 7.902605982515055, - y: -0.18278138026864177, - }, - ], - }, - { - edges: [ - { - from: { - x: -3.1072834645669296, - y: -7.494036591014359, - }, - to: { - x: -3.6556276053728585, - y: -7.494036591014359, - }, - }, - { - from: { - x: -3.6556276053728585, - y: -7.494036591014359, - }, - to: { - x: -3.6556276053728585, - y: -6.397348309402501, - }, - }, - { - from: { - x: -3.6556276053728585, - y: -6.397348309402501, - }, - to: { - x: -4.752315886984716, - y: -6.397348309402501, - }, - }, - { - from: { - x: -4.752315886984716, - y: -6.397348309402501, - }, - to: { - x: -4.93509726725336, - y: -6.397348309402501, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.041720704029645, - y: -7.494036591014359, - }, - to: { - x: -3.1072834645669296, - y: -7.494036591014359, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.376157943492359, - y: -7.494036591014359, - }, - to: { - x: -1.6450324224177866, - y: -7.494036591014359, - }, - }, - { - from: { - x: -1.6450324224177866, - y: -7.494036591014359, - }, - to: { - x: -1.6450324224177866, - y: -2.1933765632237145, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -2.4417207040296436, - y: -7.494036591014359, - }, - to: { - x: -2.376157943492359, - y: -7.494036591014359, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.93509726725336, - y: -6.031785548865216, - }, - to: { - x: -4.752315886984716, - y: -6.031785548865216, - }, - }, - { - from: { - x: -4.752315886984716, - y: -6.031785548865216, - }, - to: { - x: -4.386753126447431, - y: -6.031785548865216, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -4.3211903659101445, - y: -6.031785548865216, - }, - to: { - x: -4.386753126447431, - y: -6.031785548865216, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.6556276053728585, - y: -6.031785548865216, - }, - to: { - x: -3.472846225104215, - y: -6.031785548865216, - }, - }, - { - from: { - x: -3.472846225104215, - y: -6.031785548865216, - }, - to: { - x: -3.472846225104215, - y: -5.849004168596572, - }, - }, - { - from: { - x: -3.472846225104215, - y: -5.849004168596572, - }, - to: { - x: -3.290064844835573, - y: -5.849004168596572, - }, - }, - ], - junctions: [], - }, - { - edges: [ - { - from: { - x: -3.721190365910143, - y: -6.031785548865216, - }, - to: { - x: -3.6556276053728585, - y: -6.031785548865216, - }, - }, - ], - junctions: [], - }, - ], - netLabels: [ - { - text: "GND", - center: { - x: 9.687413154238072, - y: -7.311255210745715, - }, - anchorPosition: { - x: 9.687413154238072, - y: -7.311255210745715, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 10.235757295044003, - y: -6.397348309402501, - }, - anchorPosition: { - x: 10.235757295044003, - y: -6.397348309402501, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 4.752315886984714, - y: -7.311255210745715, - }, - anchorPosition: { - x: 4.752315886984714, - y: -7.311255210745715, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 6.031785548865216, - y: -7.311255210745715, - }, - anchorPosition: { - x: 6.031785548865216, - y: -7.311255210745715, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 12.246352477999075, - y: -6.397348309402501, - }, - anchorPosition: { - x: 12.246352477999075, - y: -6.397348309402501, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 3.290064844835573, - y: -5.849004168596572, - }, - anchorPosition: { - x: 3.290064844835573, - y: -5.849004168596572, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "VBST", - center: { - x: 1.8278138026864283, - y: -3.6556276053728576, - }, - anchorPosition: { - x: 1.8278138026864283, - y: -3.6556276053728576, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "VSYS", - center: { - x: 13.89138490041686, - y: -4.203971746178786, - }, - anchorPosition: { - x: 13.89138490041686, - y: -4.203971746178786, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "VBAT_PROTECT", - center: { - x: -3.472846225104215, - y: 6.397348309402503, - }, - anchorPosition: { - x: -3.472846225104215, - y: 6.397348309402503, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "GND", - center: { - x: -11.88078971746179, - y: 2.376157943492359, - }, - anchorPosition: { - x: -11.88078971746179, - y: 2.376157943492359, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "VBAT", - center: { - x: -14.256947660954147, - y: 6.580129689671146, - }, - anchorPosition: { - x: -14.256947660954147, - y: 6.580129689671146, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "1,2,3", - center: { - x: -7.128473830477073, - y: 7.128473830477073, - }, - anchorPosition: { - x: -7.128473830477073, - y: 7.128473830477073, - }, - anchorSide: "right", - symbolName: null, - }, - { - text: "GND", - center: { - x: -8.042380731820288, - y: -7.676817971283001, - }, - anchorPosition: { - x: -8.042380731820288, - y: -7.676817971283001, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -4.569534506716073, - y: -7.676817971283001, - }, - anchorPosition: { - x: -4.569534506716073, - y: -7.676817971283001, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -9.139069013432145, - y: -7.676817971283001, - }, - anchorPosition: { - x: -9.139069013432145, - y: -7.676817971283001, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -3.472846225104215, - y: -4.569534506716072, - }, - anchorPosition: { - x: -3.472846225104215, - y: -4.569534506716072, - }, - anchorSide: "left", - symbolName: "ground_right", - }, - { - text: "GND", - center: { - x: -9.687413154238076, - y: -7.676817971283001, - }, - anchorPosition: { - x: -9.687413154238076, - y: -7.676817971283001, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -10.235757295044003, - y: -7.676817971283001, - }, - anchorPosition: { - x: -10.235757295044003, - y: -7.676817971283001, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -13.525822139879576, - y: -5.849004168596572, - }, - anchorPosition: { - x: -13.525822139879576, - y: -5.849004168596572, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "VBAT_FILT", - center: { - x: -14.256947660954147, - y: -1.096688281611856, - }, - anchorPosition: { - x: -14.256947660954147, - y: -1.096688281611856, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "VBST", - center: { - x: -10.235757295044003, - y: -2.558939323761, - }, - anchorPosition: { - x: -10.235757295044003, - y: -2.558939323761, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "VBST", - center: { - x: -12.429133858267718, - y: -5.117878647522001, - }, - anchorPosition: { - x: -12.429133858267718, - y: -5.117878647522001, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "GND", - center: { - x: -12.429133858267718, - y: -7.676817971283001, - }, - anchorPosition: { - x: -12.429133858267718, - y: -7.676817971283001, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -2.5589393237610008, - y: -6.5801296896711445, - }, - anchorPosition: { - x: -2.5589393237610008, - y: -6.5801296896711445, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "1,2,3", - center: { - x: -2.1933765632237154, - y: -1.462251042149143, - }, - anchorPosition: { - x: -2.1933765632237154, - y: -1.462251042149143, - }, - anchorSide: "right", - symbolName: null, - }, - { - text: "1,2,3", - center: { - x: -2.5589393237610008, - y: -6.397348309402501, - }, - anchorPosition: { - x: -2.5589393237610008, - y: -6.397348309402501, - }, - anchorSide: "top", - symbolName: null, - }, - { - text: "VBST", - center: { - x: 0.9139069013432142, - y: -1.096688281611856, - }, - anchorPosition: { - x: 0.9139069013432142, - y: -1.096688281611856, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "GND", - center: { - x: -12.977477999073647, - y: -7.676817971283001, - }, - anchorPosition: { - x: -12.977477999073647, - y: -7.676817971283001, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 0, - y: -4.752315886984715, - }, - anchorPosition: { - x: 0, - y: -4.752315886984715, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -8.225162112088931, - y: -3.2900648448355714, - }, - anchorPosition: { - x: -8.225162112088931, - y: -3.2900648448355714, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -11.698008337193148, - y: -3.2900648448355714, - }, - anchorPosition: { - x: -11.698008337193148, - y: -3.2900648448355714, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -14.256947660954147, - y: -2.376157943492357, - }, - anchorPosition: { - x: -14.256947660954147, - y: -2.376157943492357, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 2.558939323760999, - y: -4.935097267253358, - }, - anchorPosition: { - x: 2.558939323760999, - y: -4.935097267253358, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -13.70860352014822, - y: 4.569534506716074, - }, - anchorPosition: { - x: -13.70860352014822, - y: 4.569534506716074, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 14.43972904122279, - y: -6.397348309402501, - }, - anchorPosition: { - x: 14.43972904122279, - y: -6.397348309402501, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "VBAT_PROTECT", - center: { - x: -1.2794696618805013, - y: 6.214566929133859, - }, - anchorPosition: { - x: -1.2794696618805013, - y: 6.214566929133859, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "VBAT_FILT", - center: { - x: 4.386753126447431, - y: 6.214566929133859, - }, - anchorPosition: { - x: 4.386753126447431, - y: 6.214566929133859, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "GND", - center: { - x: 0.18278138026864177, - y: 4.021190365910146, - }, - anchorPosition: { - x: 0.18278138026864177, - y: 4.021190365910146, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 2.558939323760999, - y: 4.021190365910146, - }, - anchorPosition: { - x: 2.558939323760999, - y: 4.021190365910146, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: -0.7311255210745724, - y: 4.752315886984716, - }, - anchorPosition: { - x: -0.7311255210745724, - y: 4.752315886984716, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 6.94569245020843, - y: 3.4728462251042167, - }, - anchorPosition: { - x: 6.94569245020843, - y: 3.4728462251042167, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "GND", - center: { - x: 11.515226956924504, - y: 3.4728462251042167, - }, - anchorPosition: { - x: 11.515226956924504, - y: 3.4728462251042167, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "SVS_OUT", - center: { - x: 11.880789717461788, - y: 5.1178786475220015, - }, - anchorPosition: { - x: 11.880789717461788, - y: 5.1178786475220015, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "VSYS", - center: { - x: 6.94569245020843, - y: 6.580129689671146, - }, - anchorPosition: { - x: 6.94569245020843, - y: 6.580129689671146, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "VSYS", - center: { - x: 11.515226956924504, - y: 6.580129689671146, - }, - anchorPosition: { - x: 11.515226956924504, - y: 6.580129689671146, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "VSYS", - center: { - x: 13.525822139879576, - y: 6.580129689671146, - }, - anchorPosition: { - x: 13.525822139879576, - y: 6.580129689671146, - }, - anchorSide: "bottom", - symbolName: "vcc_up", - }, - { - text: "GND", - center: { - x: 13.525822139879576, - y: 3.4728462251042167, - }, - anchorPosition: { - x: 13.525822139879576, - y: 3.4728462251042167, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "RST_OUT", - center: { - x: 6.251123205187586, - y: -4.935097267253358, - }, - anchorPosition: { - x: 6.251123205187586, - y: -4.935097267253358, - }, - anchorSide: "right", - symbolName: null, - }, - { - text: "SYNC_BUCK", - center: { - x: 5.666222788327929, - y: -7.676817971283001, - }, - anchorPosition: { - x: 5.666222788327929, - y: -7.676817971283001, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "SYNC_BST", - center: { - x: -8.407943492357575, - y: -7.859599351551644, - }, - anchorPosition: { - x: -8.407943492357575, - y: -7.859599351551644, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "GND", - center: { - x: -3.6556276053728585, - y: -4.021190365910143, - }, - anchorPosition: { - x: -3.6556276053728585, - y: -4.021190365910143, - }, - anchorSide: "left", - symbolName: "ground_right", - }, - { - text: "RST_OUT", - center: { - x: 11.515226956924504, - y: 0, - }, - anchorPosition: { - x: 11.515226956924504, - y: 0, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "GND", - center: { - x: 13.343040759610933, - y: -0.18278138026864177, - }, - anchorPosition: { - x: 13.343040759610933, - y: -0.18278138026864177, - }, - anchorSide: "top", - symbolName: "ground_down", - }, - { - text: "SHT_BST", - center: { - x: 6.7199044389763785, - y: 0.5483441408059289, - }, - anchorPosition: { - x: 6.7199044389763785, - y: 0.5483441408059289, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "SHT_BST", - center: { - x: -14.43972904122279, - y: -5.300660027790643, - }, - anchorPosition: { - x: -14.43972904122279, - y: -5.300660027790643, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "SYNC_BUCK", - center: { - x: 11.33244557665586, - y: -0.3655627605372853, - }, - anchorPosition: { - x: 11.33244557665586, - y: -0.3655627605372853, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "SYNC_BST", - center: { - x: 11.698008337193148, - y: -0.3655627605372853, - }, - anchorPosition: { - x: 11.698008337193148, - y: -0.3655627605372853, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "SHT_BCK", - center: { - x: 4.021190365910144, - y: -7.354261841709125, - }, - anchorPosition: { - x: 4.021190365910144, - y: -7.354261841709125, - }, - anchorSide: "left", - symbolName: null, - }, - { - text: "SHT_BCK", - center: { - x: 7.896155627605374, - y: -0.18278138026864177, - }, - anchorPosition: { - x: 7.896155627605374, - y: -0.18278138026864177, - }, - anchorSide: "right", - symbolName: null, - }, - ], - sectionRects: [ - { - center: { - x: 8.225162112088931, - y: -5.392050717924965, - }, - width: 13.525822139879576, - height: 6.031785548865217, - strokeWidth: 0.05, - color: "#800000", - }, - { - center: { - x: -8.68211556276054, - y: 4.569534506716074, - }, - width: 12.246352477999075, - height: 6.5801296896711445, - strokeWidth: 0.05, - color: "#800000", - }, - { - center: { - x: -6.762911069939788, - y: -4.386753126447429, - }, - width: 16.084761463640575, - height: 8.042380731820288, - strokeWidth: 0.05, - color: "#800000", - }, - { - center: { - x: 1.553641732283463, - y: 4.569534506716074, - }, - width: 7.49403659101436, - height: 6.5801296896711445, - strokeWidth: 0.05, - color: "#800000", - }, - { - center: { - x: 10.327147985178325, - y: 3.290064844835573, - }, - width: 9.321850393700789, - height: 9.139069013432145, - strokeWidth: 0.05, - color: "#800000", - }, - ], - sectionTexts: [ - { - text: "Transient & Reverse Polarity Protection", - position: { - x: -7.311255210745717, - y: 2.0105951829550737, - }, - fontSize: 0.5117878647522002, - rotation: 0, - anchor: "center", - color: "#1f2937", - }, - { - text: "WVIN Buck", - position: { - x: 12.429133858267718, - y: -7.494036591014359, - }, - fontSize: 0.5117878647522002, - rotation: 0, - anchor: "center", - color: "#1f2937", - }, - { - text: "3A @ 5V", - position: { - x: 13.160259379342289, - y: -4.021190365910143, - }, - fontSize: 0.2, - rotation: 0, - anchor: "center", - color: "#1f2937", - }, - { - text: "9V min @ 2A, assumes 85% efficiency", - position: { - x: 4.386753126447431, - y: -3.1072834645669287, - }, - fontSize: 0.2, - rotation: 0, - anchor: "center", - color: "#1f2937", - }, - { - text: "WVIN Boost", - position: { - x: -0.18278138026864355, - y: -7.494036591014359, - }, - fontSize: 0.5117878647522002, - rotation: 0, - anchor: "center", - color: "#1f2937", - }, - { - text: "EMI Filter", - position: { - x: -0.9139069013432142, - y: 2.1933765632237154, - }, - fontSize: 0.5117878647522002, - rotation: 0, - anchor: "center", - color: "#1f2937", - }, - { - text: "SVS & Header", - position: { - x: 7.859599351551644, - y: 2.1933765632237154, - }, - fontSize: 0.5117878647522002, - rotation: 0, - anchor: "center", - color: "#1f2937", - }, - ], -} as const; diff --git a/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg index 0d2634cc..6f0a048f 100644 --- a/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg +++ b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg @@ -1,4 +1,4 @@ -C1470pFC247uFC310uFC447uFC510uFC60.1uFC71uFC80.1uFC92.2uFC10100pFC110.1uFC124.7uFC130.47uFC142200pFC15330pFC160.047uFC170.68uFC180.47uFC1910uFC2010uFC210.1uFC2222uFC2322uFC2422uFC2510uFC260.1uFC272.2uFC280.1uFR18.2ΩR28mΩR3100ΩR4100ΩR549.9kΩR649.9kΩR764.9kΩR824.3kΩR928kΩR1019.1kΩR1110kΩR1210kΩR135.1ΩR140ΩR150ΩR1610kΩR1710kΩR18102kΩR190ΩR200ΩR210ΩR220ΩR230ΩL12.2µHL22.2µHL32.2µHD2D3Could not match ports for symbol diode_leftD5575-8VBAT INPUT1VBAT575-8VSYS OUTPUT1VSYS575-8INPUT GROUND1GND575-8OUTPUT GROUND1GNDGRPB061VWCN-RCCONTROL1SVS_OUT2SYNC_BUCK3RST_OUT4SYNC_BST5DSHT_COMMON6GNDBOOST INPUTGROUNDBOOST OUTPUTBUCK INPUTPROTECTED BATTERYGROUNDGROUNDBAS40-05-7-FD11ANODE_12ANODE_23COMMON_CATHODEBAS40-05-7-FDSHT1ANODE_12ANODE_23COMMON_CATHODEQ1Q2Q3LM74610QDGKRQ1U11VCAPL2GATE_PULL_DOWN4ANODE6GATE_DRIVE7VCAPH8CATHODELM25122QPWPTQ1U21SYNCOUT2OPT3CSN4CSP5VIN6UVLO7SS8SYNCIN_RT9AGND10FB11COMP12SLOPE13MODE14RES15PGND16LO17VCC18SW19HO20BST21PADLM536035QPWPRQ1U31SW_12SW_23CBOOT4VCC5BIAS6SYNC7FPWM8RESET9FB10AGND11EN12VIN_113VIN_214NC15PGND_116PGND_217PADTPS3808G01QDBVRQ1U41RESET2GND3MR4CT5SENSE6VDDQ2_GATEQ2_GATEVBSTVBSTGNDGNDGNDGNDVBAT_FILTVBAT_FILTNetC3_1NetC3_1VSYSVSYSVSYSNetC7_1VBATNetC8_2CS_PCS_NCS_NNetC13_2NetC13_2NetC14_1NetC14_1NetC15_2NetC15_2NetC17_1NetC17_1NetC18_1NetC19_1VBAT_PROTECTVBAT_PROTECTNetC27_1NetC28_1NetL1_1SHT_BSTSHT_BSTSHT_BSTNetR9_2NetR9_2SYNC_BSTSYNC_BSTSHT_BCKSHT_BCKSVS_OUTNetR17_1NetR17_1SYNC_BUCKSYNC_BUCKRST_OUTRST_OUTNetQ3_4NetC1_2NetC9_1NetC9_2NetC13_1NetC14_2NetC16_1NetC18_2NetC26_1NetR22_2NetR23_2NetD2_2NetDSHT_3 From adaea2882de65f8c57fda8a3645d9d66761aaea8 Mon Sep 17 00:00:00 2001 From: AnasSarkiz Date: Wed, 26 Aug 2026 20:22:00 +0200 Subject: [PATCH 4/5] fix(subcircuits): align TIDA-00699 reference schematic --- .../PowerSupply_TIDA00699.circuit.tsx | 632 ++++++++++++------ ...upply_TIDA00699.circuit-schematic.snap.svg | 354 +++------- 2 files changed, 520 insertions(+), 466 deletions(-) diff --git a/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx index 5e0a2d75..b45e1f6c 100644 --- a/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx +++ b/lib/subcircuits/PowerSupply_TIDA00699.circuit.tsx @@ -16,7 +16,7 @@ import { LM74610QDGKRQ1 } from "../chips/LM74610QDGKRQ1.circuit.tsx"; import { LM536035QPWPRQ1 } from "../chips/LM536035QPWPRQ1.circuit.tsx"; import { TPS3808G01QDBVRQ1 } from "../chips/TPS3808G01QDBVRQ1.circuit.tsx"; -const schematicScale = 2; +const schematicScale = 1.4; const referenceSchematicRotations: Record = { C1: 180, @@ -47,7 +47,7 @@ const referenceSchematicRotations: Record = { C28: 270, D2: 270, D3: 90, - D4: 180, + D4: 90, D5: 270, R3: 180, R4: 180, @@ -62,7 +62,7 @@ const referenceSchematicRotations: Record = { R16: 90, R17: 90, R18: 90, - R19: 180, + R19: 90, R20: 180, R21: 90, R22: 180, @@ -98,6 +98,7 @@ const ReferenceCapacitor = ({ }: ReferenceCapacitorProps) => ( ( ( ( ( ( ) => ( ); const bas40PinLabels = { - pin1: "ANODE_1", - pin2: "ANODE_2", - pin3: "COMMON_CATHODE", + pin1: "1", + pin2: "2", + pin3: "3", } as const; const BAS4005 = (props: ChipProps) => ( @@ -316,8 +322,8 @@ const BAS4005 = (props: ChipProps) => ( manufacturerPartNumber="BAS40-05-7-F" datasheetUrl="https://www.diodes.com/assets/Datasheets/BAS40-BAS40-04-BAS40-05-BAS40-06.pdf" footprint="sot23" - schWidth="2.8mm" - schHeight="2.2mm" + schWidth="1.2mm" + schHeight="1.2mm" pinLabels={bas40PinLabels} schPinArrangement={{ leftSide: { @@ -339,7 +345,6 @@ const referenceCapacitors = [ capacitance: "470pF", maxVoltageRating: "50V", footprint: "0402", - manufacturerPartNumber: "C1005X7R1H471K", referenceSchX: -1.1881, referenceSchY: -0.9139, connections: { pin1: "net.VBST", pin2: "net.NetC1_2" }, @@ -350,7 +355,6 @@ const referenceCapacitors = [ maxVoltageRating: "50V", polarized: true, footprint: createPanasonicFk47uFootprint(), - manufacturerPartNumber: "EEE-FK1H470XP", referenceSchX: 2.5589, referenceSchY: 4.9077, connections: { pin1: "net.VBAT_FILT", pin2: "net.GND" }, @@ -360,7 +364,6 @@ const referenceCapacitors = [ capacitance: "10uF", maxVoltageRating: "50V", footprint: createCga9nFootprint(), - manufacturerPartNumber: "CGA9N3X7R1H106K230KB", referenceSchX: -11.698, referenceSchY: -2.2848, connections: { pin1: "net.NetC3_1", pin2: "net.GND" }, @@ -371,7 +374,6 @@ const referenceCapacitors = [ maxVoltageRating: "50V", polarized: true, footprint: createPanasonicFk47uFootprint(), - manufacturerPartNumber: "EEE-FK1H470XP", referenceSchX: -0.3656, referenceSchY: -2.7691, connections: { pin1: "net.VBST", pin2: "net.GND" }, @@ -381,7 +383,6 @@ const referenceCapacitors = [ capacitance: "10uF", maxVoltageRating: "50V", footprint: createCga9nFootprint(), - manufacturerPartNumber: "CGA9N3X7R1H106K230KB", referenceSchX: 0.1828, referenceSchY: -2.8331, connections: { pin1: "net.VBST", pin2: "net.GND" }, @@ -391,7 +392,6 @@ const referenceCapacitors = [ capacitance: "0.1uF", maxVoltageRating: "16V", footprint: "0603", - manufacturerPartNumber: "GCM188R71C104KA37J", referenceSchX: 6.9457, referenceSchY: 4.2954, connections: { pin1: "net.VSYS", pin2: "net.GND" }, @@ -401,7 +401,6 @@ const referenceCapacitors = [ capacitance: "1uF", maxVoltageRating: "100V", footprint: "1206", - manufacturerPartNumber: "GCM31CR72A105KA03", referenceSchX: -8.2252, referenceSchY: -2.8331, connections: { pin1: "net.NetC7_1", pin2: "net.GND" }, @@ -411,7 +410,6 @@ const referenceCapacitors = [ capacitance: "0.1uF", maxVoltageRating: "50V", footprint: "0402", - manufacturerPartNumber: "CGA2B3X7R1H104M050BB", referenceSchX: -11.5152, referenceSchY: 5.2093, connections: { pin1: "net.VBAT", pin2: "net.NetC8_2" }, @@ -421,7 +419,6 @@ const referenceCapacitors = [ capacitance: "2.2uF", maxVoltageRating: "10V", footprint: "0603", - manufacturerPartNumber: "GRM188R71A225KE15D", referenceSchX: -8.9563, referenceSchY: 4.8437, connections: { pin1: "net.NetC9_1", pin2: "net.NetC9_2" }, @@ -431,7 +428,6 @@ const referenceCapacitors = [ capacitance: "100pF", maxVoltageRating: "25V", footprint: "0402", - manufacturerPartNumber: "C0402C101J3GACTU", referenceSchX: -4.5695, referenceSchY: -3.3815, connections: { pin1: "net.CS_P", pin2: "net.CS_N" }, @@ -441,7 +437,6 @@ const referenceCapacitors = [ capacitance: "0.1uF", maxVoltageRating: "50V", footprint: "0402", - manufacturerPartNumber: "CGA2B3X7R1H104M050BB", referenceSchX: -11.0583, referenceSchY: 4.7523, connections: { pin1: "net.NetC8_2", pin2: "net.GND" }, @@ -451,9 +446,8 @@ const referenceCapacitors = [ capacitance: "4.7uF", maxVoltageRating: "10V", footprint: "0805", - manufacturerPartNumber: "GRM21BR71A475KA73L", - referenceSchX: -3.9298, - referenceSchY: -4.5695, + referenceSchX: -4.5, + referenceSchY: -4.6179, connections: { pin1: "net.GND", pin2: "net.NetC12_2" }, }, { @@ -461,9 +455,8 @@ const referenceCapacitors = [ capacitance: "0.47uF", maxVoltageRating: "50V", footprint: createUmk212Footprint(), - manufacturerPartNumber: "UMK212B7474KG-T", referenceSchX: -3.3815, - referenceSchY: -5.3007, + referenceSchY: -4.9036, connections: { pin1: "net.NetC13_1", pin2: "net.NetC13_2" }, }, { @@ -471,7 +464,6 @@ const referenceCapacitors = [ capacitance: "2200pF", maxVoltageRating: "16V", footprint: "0402", - manufacturerPartNumber: "885012205027", referenceSchX: -10.9669, referenceSchY: -5.0265, connections: { pin1: "net.NetC14_1", pin2: "net.NetC14_2" }, @@ -481,7 +473,6 @@ const referenceCapacitors = [ capacitance: "330pF", maxVoltageRating: "50V", footprint: "0402", - manufacturerPartNumber: "C1005C0G1H331J", referenceSchX: -11.698, referenceSchY: -5.5748, connections: { pin1: "net.NetC14_1", pin2: "net.NetC15_2" }, @@ -491,7 +482,6 @@ const referenceCapacitors = [ capacitance: "0.047uF", maxVoltageRating: "25V", footprint: "0603", - manufacturerPartNumber: "06033C473JAT2A", referenceSchX: -10.2358, referenceSchY: -6.6715, connections: { pin1: "net.NetC16_1", pin2: "net.GND" }, @@ -501,7 +491,6 @@ const referenceCapacitors = [ capacitance: "0.68uF", maxVoltageRating: "10V", footprint: "0805", - manufacturerPartNumber: "0805ZC684KAT2A", referenceSchX: -9.6874, referenceSchY: -6.6715, connections: { pin1: "net.NetC17_1", pin2: "net.GND" }, @@ -511,7 +500,6 @@ const referenceCapacitors = [ capacitance: "0.47uF", maxVoltageRating: "25V", footprint: "0603", - manufacturerPartNumber: "CGA3E3X7R1E474K080AB", referenceSchX: 9.9616, referenceSchY: -4.0212, connections: { pin1: "net.NetC18_1", pin2: "net.NetC18_2" }, @@ -521,7 +509,6 @@ const referenceCapacitors = [ capacitance: "10uF", maxVoltageRating: "50V", footprint: createCga9nFootprint(), - manufacturerPartNumber: "CGA9N3X7R1H106K230KB", referenceSchX: 3.2901, referenceSchY: -4.6609, connections: { pin1: "net.NetC19_1", pin2: "net.GND" }, @@ -531,7 +518,6 @@ const referenceCapacitors = [ capacitance: "10uF", maxVoltageRating: "50V", footprint: createCga9nFootprint(), - manufacturerPartNumber: "CGA9N3X7R1H106K230KB", referenceSchX: 4.0212, referenceSchY: -4.6609, connections: { pin1: "net.NetC19_1", pin2: "net.GND" }, @@ -541,7 +527,6 @@ const referenceCapacitors = [ capacitance: "0.1uF", maxVoltageRating: "50V", footprint: "0402", - manufacturerPartNumber: "CGA2B3X7R1H104M050BB", referenceSchX: 4.7523, referenceSchY: -4.6609, connections: { pin1: "net.NetC19_1", pin2: "net.GND" }, @@ -551,7 +536,6 @@ const referenceCapacitors = [ capacitance: "22uF", maxVoltageRating: "16V", footprint: "1210", - manufacturerPartNumber: "CGA6P1X7R1C226M250AC", referenceSchX: 12.2464, referenceSchY: -5.3921, connections: { pin1: "net.VSYS", pin2: "net.GND" }, @@ -561,7 +545,6 @@ const referenceCapacitors = [ capacitance: "22uF", maxVoltageRating: "16V", footprint: "1210", - manufacturerPartNumber: "CGA6P1X7R1C226M250AC", referenceSchX: 12.7947, referenceSchY: -5.3921, connections: { pin1: "net.VSYS", pin2: "net.GND" }, @@ -571,7 +554,6 @@ const referenceCapacitors = [ capacitance: "22uF", maxVoltageRating: "16V", footprint: "1210", - manufacturerPartNumber: "CGA6P1X7R1C226M250AC", referenceSchX: 13.343, referenceSchY: -5.3921, connections: { pin1: "net.VSYS", pin2: "net.GND" }, @@ -581,7 +563,6 @@ const referenceCapacitors = [ capacitance: "10uF", maxVoltageRating: "50V", footprint: createCga9nFootprint(), - manufacturerPartNumber: "CGA9N3X7R1H106K230KB", referenceSchX: 0.1828, referenceSchY: 4.8437, connections: { pin1: "net.VBAT_PROTECT", pin2: "net.GND" }, @@ -591,7 +572,6 @@ const referenceCapacitors = [ capacitance: "0.1uF", maxVoltageRating: "16V", footprint: "0603", - manufacturerPartNumber: "GCM188R71C104KA37J", referenceSchX: 7.8596, referenceSchY: 4.2954, connections: { pin1: "net.NetC26_1", pin2: "net.GND" }, @@ -601,7 +581,6 @@ const referenceCapacitors = [ capacitance: "2.2uF", maxVoltageRating: "6.3V", footprint: "0603", - manufacturerPartNumber: "GCM188R70J225KE22D", referenceSchX: 4.7523, referenceSchY: -6.1232, connections: { pin1: "net.NetC27_1", pin2: "net.GND" }, @@ -611,7 +590,6 @@ const referenceCapacitors = [ capacitance: "0.1uF", maxVoltageRating: "16V", footprint: "0603", - manufacturerPartNumber: "GCM188R71C104KA37J", referenceSchX: 10.2358, referenceSchY: -5.9404, connections: { pin1: "net.NetC28_1", pin2: "net.GND" }, @@ -624,7 +602,6 @@ const referenceResistors = [ resistance: "8.2ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW04028R20JNED", referenceSchX: -2.0106, referenceSchY: -0.9139, connections: { pin1: "net.NetC13_2", pin2: "net.NetC1_2" }, @@ -634,7 +611,6 @@ const referenceResistors = [ resistance: "0.008ohm", tolerance: "1%", footprint: "2010", - manufacturerPartNumber: "WSL20108L000FEA18", referenceSchX: -5.4834, referenceSchY: -1.4623, connections: { pin1: "net.NetC3_1", pin2: "net.NetL1_1" }, @@ -644,7 +620,6 @@ const referenceResistors = [ resistance: "100ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW0402100RJNED", referenceSchX: -4.5695, referenceSchY: -2.0106, connections: { pin1: "net.CS_N", pin2: "net.NetL1_1" }, @@ -654,7 +629,6 @@ const referenceResistors = [ resistance: "100ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW0402100RJNED", referenceSchX: -5.4834, referenceSchY: -2.3762, connections: { pin1: "net.CS_P", pin2: "net.NetC3_1" }, @@ -664,7 +638,6 @@ const referenceResistors = [ resistance: "49.9kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040249K9FKED", referenceSchX: -13.5258, referenceSchY: -3.2901, connections: { pin1: "net.SHT_BST", pin2: "net.NetC3_1" }, @@ -674,7 +647,6 @@ const referenceResistors = [ resistance: "49.9kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040249K9FKED", referenceSchX: -13.5258, referenceSchY: -4.3868, connections: { pin1: "net.GND", pin2: "net.SHT_BST" }, @@ -684,7 +656,6 @@ const referenceResistors = [ resistance: "64.9kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040264K9FKED", referenceSchX: -12.4291, referenceSchY: -5.849, connections: { pin1: "net.NetC15_2", pin2: "net.VBST" }, @@ -694,7 +665,6 @@ const referenceResistors = [ resistance: "24.3kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040224K3FKED", referenceSchX: -10.9669, referenceSchY: -5.849, connections: { pin1: "net.NetC15_2", pin2: "net.NetC14_2" }, @@ -704,7 +674,6 @@ const referenceResistors = [ resistance: "28kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040228K0FKED", referenceSchX: -12.9775, referenceSchY: -6.7629, connections: { pin1: "net.GND", pin2: "net.NetR9_2" }, @@ -714,7 +683,6 @@ const referenceResistors = [ resistance: "19.1kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040219K1FKED", referenceSchX: -9.1391, referenceSchY: -6.7629, connections: { pin1: "net.GND", pin2: "net.SYNC_BST" }, @@ -724,7 +692,6 @@ const referenceResistors = [ resistance: "10kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040210K0FKED", referenceSchX: -12.4291, referenceSchY: -6.9457, connections: { pin1: "net.GND", pin2: "net.NetC15_2" }, @@ -734,7 +701,6 @@ const referenceResistors = [ resistance: "10kohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW040210K0JNED", referenceSchX: 5.6662, referenceSchY: -4.3868, connections: { pin1: "net.NetC19_1", pin2: "net.SHT_BCK" }, @@ -744,7 +710,6 @@ const referenceResistors = [ resistance: "5.1ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW04025R10JNED", referenceSchX: 10.9669, referenceSchY: -5.4834, connections: { pin1: "net.NetC28_1", pin2: "net.VSYS" }, @@ -753,7 +718,6 @@ const referenceResistors = [ name: "R14", resistance: "0ohm", footprint: "2512", - manufacturerPartNumber: "CRCW25120000Z0EG", referenceSchX: -13.7086, referenceSchY: -1.4623, connections: { pin1: "net.VBAT_FILT", pin2: "net.NetC3_1" }, @@ -762,7 +726,6 @@ const referenceResistors = [ name: "R15", resistance: "0ohm", footprint: "1206", - manufacturerPartNumber: "CRCW12060000Z0EA", referenceSchX: 2.3762, referenceSchY: -4.0212, connections: { pin1: "net.VBST", pin2: "net.NetC19_1" }, @@ -772,7 +735,6 @@ const referenceResistors = [ resistance: "10kohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW040210K0JNED", referenceSchX: 11.5152, referenceSchY: 5.849, connections: { pin1: "net.SVS_OUT", pin2: "net.VSYS" }, @@ -782,7 +744,6 @@ const referenceResistors = [ resistance: "10kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW040210K0FKED", referenceSchX: 13.5258, referenceSchY: 5.4834, connections: { pin1: "net.NetR17_1", pin2: "net.VSYS" }, @@ -792,7 +753,6 @@ const referenceResistors = [ resistance: "102kohm", tolerance: "1%", footprint: "0402", - manufacturerPartNumber: "CRCW0402102KFKED", referenceSchX: 13.5258, referenceSchY: 4.0212, connections: { pin1: "net.GND", pin2: "net.NetR17_1" }, @@ -802,9 +762,8 @@ const referenceResistors = [ resistance: "0ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW04020000Z0ED", - referenceSchX: -4.5695, - referenceSchY: -4.204, + referenceSchX: -3.9, + referenceSchY: -4.4036, connections: { pin1: "net.NetC12_2", pin2: "net.NetR19_2" }, }, { @@ -812,9 +771,8 @@ const referenceResistors = [ resistance: "0ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW04020000Z0ED", - referenceSchX: -4.0212, - referenceSchY: -4.0212, + referenceSchX: -3.3, + referenceSchY: -4.3322, connections: { pin1: "net.GND", pin2: "net.NetR19_2" }, }, { @@ -822,7 +780,6 @@ const referenceResistors = [ resistance: "0ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW04020000Z0ED", referenceSchX: 6.0318, referenceSchY: -6.5801, connections: { pin1: "net.GND", pin2: "net.SYNC_BUCK" }, @@ -832,22 +789,20 @@ const referenceResistors = [ resistance: "0ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW04020000Z0ED", doNotPlace: true, referenceSchX: -4.0212, referenceSchY: -6.0318, - connections: { pin2: "net.NetR22_2" }, + connections: { pin1: "net.NetR22_1", pin2: "net.NetR22_2" }, }, { name: "R23", resistance: "0ohm", tolerance: "5%", footprint: "0402", - manufacturerPartNumber: "CRCW04020000Z0ED", doNotPlace: true, referenceSchX: -2.7417, referenceSchY: -7.494, - connections: { pin2: "net.NetR23_2" }, + connections: { pin1: "net.NetR23_1", pin2: "net.NetR23_2" }, }, ] satisfies ReferenceResistorProps[]; @@ -857,7 +812,6 @@ const referenceInductors = [ inductance: "2.2uH", maxCurrentRating: "10.1A", footprint: createXal5030Footprint(), - manufacturerPartNumber: "XAL5030-222MEB", referenceSchX: -3.4728, referenceSchY: -1.2338, connections: { pin1: "net.NetL1_1", pin2: "net.NetC13_2" }, @@ -867,7 +821,6 @@ const referenceInductors = [ inductance: "2.2uH", maxCurrentRating: "8.6A", footprint: createXal4020Footprint(), - manufacturerPartNumber: "XAL4020-222MEB", referenceSchX: 11.1497, referenceSchY: -4.3411, connections: { pin1: "net.NetC18_1", pin2: "net.VSYS" }, @@ -877,7 +830,6 @@ const referenceInductors = [ inductance: "2.2uH", maxCurrentRating: "10.1A", footprint: createXal5030Footprint(), - manufacturerPartNumber: "XAL5030-222MEB", referenceSchX: 1.645, referenceSchY: 6.0775, connections: { pin1: "net.VBAT_PROTECT", pin2: "net.VBAT_FILT" }, @@ -908,8 +860,8 @@ const referenceDiodes = [ variant: "schottky", footprint: createPmeg6010Footprint(), manufacturerPartNumber: "PMEG6010CEH,115", - referenceSchX: -4.2771, - referenceSchY: -4.9351, + referenceSchX: -3.9, + referenceSchY: -4.7607, connections: { pin1: "net.NetC13_1", pin2: "net.NetC12_2" }, }, { @@ -926,12 +878,11 @@ const referenceDiodes = [ const referenceConnectors = [ { name: "J1", - displayName: "VBAT INPUT", pinCount: 1, manufacturerPartNumber: "575-8", holeDiameter: "5.450mm", platedDiameter: "10mm", - pinLabels: ["VBAT"], + pinLabels: ["1"], schFacingDirection: "right", referenceSchX: -13.8914, referenceSchY: 5.6662, @@ -939,12 +890,11 @@ const referenceConnectors = [ }, { name: "J2", - displayName: "VSYS OUTPUT", pinCount: 1, manufacturerPartNumber: "575-8", holeDiameter: "5.450mm", platedDiameter: "10mm", - pinLabels: ["VSYS"], + pinLabels: ["1"], schFacingDirection: "left", referenceSchX: 14.6225, referenceSchY: -4.3868, @@ -952,12 +902,11 @@ const referenceConnectors = [ }, { name: "J3", - displayName: "INPUT GROUND", pinCount: 1, manufacturerPartNumber: "575-8", holeDiameter: "5.450mm", platedDiameter: "10mm", - pinLabels: ["GND"], + pinLabels: ["1"], schFacingDirection: "right", referenceSchX: -13.8914, referenceSchY: 4.9351, @@ -965,12 +914,11 @@ const referenceConnectors = [ }, { name: "J4", - displayName: "OUTPUT GROUND", pinCount: 1, manufacturerPartNumber: "575-8", holeDiameter: "5.450mm", platedDiameter: "10mm", - pinLabels: ["GND"], + pinLabels: ["1"], schFacingDirection: "left", referenceSchX: 14.4397, referenceSchY: -5.849, @@ -978,21 +926,13 @@ const referenceConnectors = [ }, { name: "J5", - displayName: "CONTROL", pinCount: 6, pitch: "1.27mm", rightAngle: true, manufacturerPartNumber: "GRPB061VWCN-RC", holeDiameter: "0.6604mm", platedDiameter: "1.0668mm", - pinLabels: [ - "SVS_OUT", - "SYNC_BUCK", - "RST_OUT", - "SYNC_BST", - "DSHT_COMMON", - "GND", - ], + pinLabels: ["1", "2", "3", "4", "5", "6"], schFacingDirection: "left", referenceSchX: 11.6066, referenceSchY: 2.0106, @@ -1010,7 +950,6 @@ const referenceConnectors = [ const referenceTestpoints = [ { name: "TP1", - displayName: "BOOST INPUT", manufacturerPartNumber: "5010", footprintVariant: "through_hole", holeDiameter: "1.6002mm", @@ -1021,7 +960,6 @@ const referenceTestpoints = [ }, { name: "TP2", - displayName: "GROUND", manufacturerPartNumber: "5011", footprintVariant: "through_hole", holeDiameter: "1.6002mm", @@ -1032,7 +970,6 @@ const referenceTestpoints = [ }, { name: "TP3", - displayName: "BOOST OUTPUT", manufacturerPartNumber: "5010", footprintVariant: "through_hole", holeDiameter: "1.6002mm", @@ -1043,7 +980,6 @@ const referenceTestpoints = [ }, { name: "TP4", - displayName: "BUCK INPUT", manufacturerPartNumber: "5010", footprintVariant: "through_hole", holeDiameter: "1.6002mm", @@ -1054,7 +990,6 @@ const referenceTestpoints = [ }, { name: "TP5", - displayName: "PROTECTED BATTERY", manufacturerPartNumber: "5010", footprintVariant: "through_hole", holeDiameter: "1.6002mm", @@ -1065,7 +1000,6 @@ const referenceTestpoints = [ }, { name: "TP6", - displayName: "GROUND", manufacturerPartNumber: "5011", footprintVariant: "through_hole", holeDiameter: "1.6002mm", @@ -1076,7 +1010,6 @@ const referenceTestpoints = [ }, { name: "TP7", - displayName: "GROUND", manufacturerPartNumber: "5011", footprintVariant: "through_hole", holeDiameter: "1.6002mm", @@ -1087,6 +1020,338 @@ const referenceTestpoints = [ }, ] satisfies ReferenceTestpointProps[]; +type ReferenceConnectedComponent = { + name: string; + connections: Record; + referenceSchX: number; + referenceSchY: number; +}; + +type ReferenceTraceProps = { + from: string; + to: string; +}; + +type ReferenceTraceEndpoint = { + componentPortSelector: string; + referenceSchX: number; + referenceSchY: number; +}; + +const ReferenceTrace = ({ from, to }: ReferenceTraceProps) => ( + +); + +const referenceLabeledNetNames = new Set([ + "GND", + "VBAT", + "VBAT_PROTECT", + "VBAT_FILT", + "VBST", + "VSYS", + "CS_P", + "CS_N", + "SHT_BST", + "SHT_BCK", + "SYNC_BST", + "SYNC_BUCK", + "RST_OUT", + "SVS_OUT", +]); + +const referenceTraceOverridesByNetName: Partial< + Record +> = { + NetC13_1: [ + { from: ".U2 > .pin20", to: ".C13 > .pin1" }, + { from: ".U2 > .pin20", to: ".D4 > .pin1" }, + ], + NetC12_2: [ + { from: ".U2 > .pin17", to: ".C12 > .pin2" }, + { from: ".U2 > .pin17", to: ".D4 > .pin2" }, + { from: ".R19 > .pin1", to: ".D4 > .pin2" }, + ], + NetR19_2: [ + { from: ".U2 > .pin13", to: ".R20 > .pin2" }, + { from: ".U2 > .pin13", to: ".R19 > .pin2" }, + ], +}; + +const d1Connections = { + pin1: "net.NetC3_1", + pin2: "net.VBST", + pin3: "net.NetC7_1", +}; + +const dshtConnections = { + pin1: "net.SHT_BST", + pin2: "net.SHT_BCK", + pin3: "net.NetDSHT_3", +}; + +const q1Connections = { + source: "net.GND", + drain: "net.NetC13_2", + gate: "net.NetR22_1", +}; + +const q2Connections = { + source: "net.NetC13_2", + drain: "net.VBST", + gate: "net.NetR23_1", +}; + +const q3Connections = { + source: "net.VBAT", + gate: "net.NetQ3_4", + drain: "net.VBAT_PROTECT", +}; + +const u1Connections = { + pin1: "net.NetC9_2", + pin2: "net.NetQ3_4", + pin4: "net.VBAT", + pin6: "net.NetQ3_4", + pin7: "net.NetC9_1", + pin8: "net.VBAT_PROTECT", +}; + +const u2Connections = { + pin2: "net.GND", + pin3: "net.CS_N", + pin4: "net.CS_P", + pin5: "net.NetC7_1", + pin6: "net.SHT_BST", + pin7: "net.NetC16_1", + pin8: "net.SYNC_BST", + pin9: "net.GND", + pin10: "net.NetC15_2", + pin11: "net.NetC14_1", + pin12: "net.NetR9_2", + pin13: "net.NetR19_2", + pin14: "net.NetC17_1", + pin15: "net.GND", + pin16: "net.NetR22_2", + pin17: "net.NetC12_2", + pin18: "net.NetC13_2", + pin19: "net.NetR23_2", + pin20: "net.NetC13_1", + pin21: "net.GND", +}; + +const u3Connections = { + pin1: "net.NetC18_1", + pin2: "net.NetC18_1", + pin3: "net.NetC18_2", + pin4: "net.NetC27_1", + pin5: "net.NetC28_1", + pin6: "net.SYNC_BUCK", + pin7: "net.NetC27_1", + pin8: "net.RST_OUT", + pin9: "net.VSYS", + pin10: "net.GND", + pin11: "net.SHT_BCK", + pin12: "net.NetC19_1", + pin13: "net.NetC19_1", + pin15: "net.GND", + pin16: "net.GND", + pin17: "net.GND", +}; + +const u4Connections = { + pin1: "net.SVS_OUT", + pin2: "net.GND", + pin4: "net.NetC26_1", + pin5: "net.NetR17_1", + pin6: "net.VSYS", +}; + +const referenceSpecialComponentConnections = [ + { + name: "D1", + connections: d1Connections, + referenceSchX: -10.4, + referenceSchY: -2.1, + }, + { + name: "DSHT", + connections: dshtConnections, + referenceSchX: 9.5046, + referenceSchY: 0.1828, + }, + { + name: "Q1", + connections: q1Connections, + referenceSchX: -2.6229, + referenceSchY: -5.849, + }, + { + name: "Q2", + connections: q2Connections, + referenceSchX: -1.645, + referenceSchY: -1.5262, + }, + { + name: "Q3", + connections: q3Connections, + referenceSchX: -6.5801, + referenceSchY: 7.0645, + }, + { + name: "U1", + connections: u1Connections, + referenceSchX: -6.7629, + referenceSchY: 4.5695, + }, + { + name: "U2", + connections: u2Connections, + referenceSchX: -6.3973, + referenceSchY: -5.1179, + }, + { + name: "U3", + connections: u3Connections, + referenceSchX: 7.8596, + referenceSchY: -5.3007, + }, + { + name: "U4", + connections: u4Connections, + referenceSchX: 10.053, + referenceSchY: 4.7523, + }, +] satisfies ReferenceConnectedComponent[]; + +const createReferenceTraceProps = ({ + connectedComponents, +}: { + connectedComponents: ReferenceConnectedComponent[]; +}): ReferenceTraceProps[] => { + const directTraceEndpointsByNetName: Record< + string, + ReferenceTraceEndpoint[] + > = {}; + const referenceTraceProps: ReferenceTraceProps[] = []; + + for (const connectedComponent of connectedComponents) { + for (const [portName, netSelector] of Object.entries( + connectedComponent.connections, + )) { + if (!netSelector) continue; + + const componentPortSelector = `.${connectedComponent.name} > .${portName}`; + const netName = netSelector.slice("net.".length); + + if (referenceLabeledNetNames.has(netName)) { + referenceTraceProps.push({ + from: componentPortSelector, + to: netSelector, + }); + continue; + } + + directTraceEndpointsByNetName[netName] ??= []; + directTraceEndpointsByNetName[netName].push({ + componentPortSelector, + referenceSchX: connectedComponent.referenceSchX, + referenceSchY: connectedComponent.referenceSchY, + }); + } + } + + for (const [netName, traceEndpoints] of Object.entries( + directTraceEndpointsByNetName, + )) { + const referenceTraceOverrides = referenceTraceOverridesByNetName[netName]; + if (referenceTraceOverrides) { + referenceTraceProps.push(...referenceTraceOverrides); + continue; + } + + const [firstTraceEndpoint, ...unconnectedTraceEndpoints] = traceEndpoints; + + if (!firstTraceEndpoint || unconnectedTraceEndpoints.length === 0) { + throw new Error( + `Internal reference net ${netName} has fewer than two endpoints`, + ); + } + + const connectedTraceEndpoints = [firstTraceEndpoint]; + + while (unconnectedTraceEndpoints.length > 0) { + let nearestConnectedEndpointIndex = 0; + let nearestUnconnectedEndpointIndex = 0; + let nearestSquaredDistance = Number.POSITIVE_INFINITY; + + for ( + let connectedEndpointIndex = 0; + connectedEndpointIndex < connectedTraceEndpoints.length; + connectedEndpointIndex += 1 + ) { + const connectedTraceEndpoint = + connectedTraceEndpoints[connectedEndpointIndex]; + if (!connectedTraceEndpoint) continue; + + for ( + let unconnectedEndpointIndex = 0; + unconnectedEndpointIndex < unconnectedTraceEndpoints.length; + unconnectedEndpointIndex += 1 + ) { + const unconnectedTraceEndpoint = + unconnectedTraceEndpoints[unconnectedEndpointIndex]; + if (!unconnectedTraceEndpoint) continue; + + const deltaX = + connectedTraceEndpoint.referenceSchX - + unconnectedTraceEndpoint.referenceSchX; + const deltaY = + connectedTraceEndpoint.referenceSchY - + unconnectedTraceEndpoint.referenceSchY; + const squaredDistance = deltaX * deltaX + deltaY * deltaY; + + if (squaredDistance < nearestSquaredDistance) { + nearestConnectedEndpointIndex = connectedEndpointIndex; + nearestUnconnectedEndpointIndex = unconnectedEndpointIndex; + nearestSquaredDistance = squaredDistance; + } + } + } + + const nearestConnectedTraceEndpoint = + connectedTraceEndpoints[nearestConnectedEndpointIndex]; + const nearestUnconnectedTraceEndpoint = unconnectedTraceEndpoints.splice( + nearestUnconnectedEndpointIndex, + 1, + )[0]; + + if (!nearestConnectedTraceEndpoint || !nearestUnconnectedTraceEndpoint) { + throw new Error(`Could not connect internal reference net ${netName}`); + } + + referenceTraceProps.push({ + from: nearestConnectedTraceEndpoint.componentPortSelector, + to: nearestUnconnectedTraceEndpoint.componentPortSelector, + }); + connectedTraceEndpoints.push(nearestUnconnectedTraceEndpoint); + } + } + + return referenceTraceProps; +}; + +const referenceTraceProps = createReferenceTraceProps({ + connectedComponents: [ + ...referenceCapacitors, + ...referenceResistors, + ...referenceInductors, + ...referenceDiodes, + ...referenceConnectors, + ...referenceTestpoints, + ...referenceSpecialComponentConnections, + ], +}); + /** * Complete automotive off-battery power supply from TI reference design * TIDA-00699: https://www.ti.com/tool/TIDA-00699 @@ -1096,7 +1361,12 @@ const referenceTestpoints = [ * programmable-delay supply supervisor. */ export const PowerSupply_TIDA00699 = (props: SubcircuitProps) => ( - + {referenceCapacitors.map((capacitorProps) => ( ))} @@ -1118,151 +1388,131 @@ export const PowerSupply_TIDA00699 = (props: SubcircuitProps) => ( - - - + {referenceTraceProps.map((traceProps) => ( + ${traceProps.to}`} + {...traceProps} + /> + ))} + + + + + ); diff --git a/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg index 6f0a048f..c82aa31b 100644 --- a/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg +++ b/lib/subcircuits/__snapshots__/PowerSupply_TIDA00699.circuit-schematic.snap.svg @@ -1,4 +1,4 @@ -C1470pFC247uFC310uFC447uFC510uFC60.1uFC71uFC80.1uFC92.2uFC10100pFC110.1uFC124.7uFC130.47uFC142200pFC15330pFC160.047uFC170.68uFC180.47uFC1910uFC2010uFC210.1uFC2222uFC2322uFC2422uFC2510uFC260.1uFC272.2uFC280.1uFR18.2ΩR28mΩR3100ΩR4100ΩR549.9kΩR649.9kΩR764.9kΩR824.3kΩR928kΩR1019.1kΩR1110kΩR1210kΩR135.1ΩR140ΩR150ΩR1610kΩR1710kΩR18102kΩR190ΩR200ΩR210ΩR220ΩR230ΩL12.2µHL22.2µHL32.2µHD2D3Could not match ports for symbol diode_upD5575-8J111575-8J211575-8J311575-8J411GRPB061VWCN-RCJ5112233445566TP1TP2TP3TP4TP5TP6TP7BAS40-05-7-FD1123BAS40-05-7-FDSHT123Q1Q2Q3LM74610QDGKRQ1U11VCAPL2GATE_PULL_DOWN3NC_14ANODE5NC_26GATE_DRIVE7VCAPH8CATHODELM25122QPWPTQ1U21SYNCOUT2OPT3CSN4CSP5VIN6UVLO7SS8SYNCIN_RT9AGND10FB11COMP12SLOPE13MODE14RES15PGND16LO17VCC18SW19HO20BST21PADLM536035QPWPRQ1U31SW_12SW_23CBOOT4VCC5BIAS6SYNC7FPWM8RESET9FB10AGND11EN12VIN_113VIN_214NC15PGND_116PGND_217PADTPS3808G01QDBVRQ1U41RESET2GND3MR4CT5SENSE6VDDVBSTVBSTVBSTGNDGNDGNDVBAT_FILTVBAT_FILTVSYSVSYSVBATCS_PVBAT_PROTECTSHT_BSTSHT_BSTSYNC_BSTSYNC_BSTSYNC_BSTSHT_BCKSVS_OUTSYNC_BUCKSYNC_BUCKU2_VCCRST_OUTRST_OUT From fcb9b2e12a2fe41cd6b7fb58e238e95708bc229c Mon Sep 17 00:00:00 2001 From: AnasSarkiz Date: Wed, 26 Aug 2026 20:33:35 +0200 Subject: [PATCH 5/5] chore: refresh PR mergeability