ShiboSoftwareDev/nema8-20mm-dual-usbc-stepper-controller

A compact 4-layer USB‑C PD/data controller board using a CH32X035 MCU and TMC2209 driver to power and control a NEMA‑8 stepper motor, with 3.3‑V regulation, USB ESD/reverse-polarity/TVS protection, current sensing, and boot control.

Version
1.0.12
License
unset
Stars
0

dist/index.cjs

'use strict';

var jsxRuntime = require('react/jsx-runtime');
var react = require('react');
var capacityAutorouter = require('@tscircuit/capacity-autorouter');

var releaseV1011AutorouterTraces = [
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_60_0",
		connection_name: "source_trace_60",
		route: [
			{
				route_type: "wire",
				x: -1.5,
				y: -3,
				width: 0.28,
				layer: "top",
				start_pcb_port_id: "pcb_port_46"
			},
			{
				route_type: "wire",
				x: -1.6399993494964873,
				y: -3.163457934038364,
				width: 0.28,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.640000650503513,
				y: -3.1634594530448545,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.6917265566024737,
				y: -3.2238526604247983,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.1,
				y: -3.8999999999999995,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.266906226409895,
				y: -3.895410641699194,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.458632783012369,
				y: -4.119263302123992,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.6503593396148424,
				y: -4.34311596254879,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.8420858962173163,
				y: -4.566968622973589,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.03381245281979,
				y: -4.790821283398388,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.024798418743771,
				y: -4.972903952387182,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.3246749869640215,
				y: -4.965942287147849,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.624551555184274,
				y: -4.958980621908514,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.924428123404525,
				y: -4.952018956669181,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.224304691624775,
				y: -4.945057291429847,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.524181259845028,
				y: -4.9380956261905125,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.824057828065278,
				y: -4.931133960951179,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.123934396285529,
				y: -4.924172295711845,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.42381096450578,
				y: -4.917210630472511,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.723687532726032,
				y: -4.910248965233177,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.023564100946283,
				y: -4.903287299993843,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.323440669166533,
				y: -4.896325634754509,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.623317237386786,
				y: -4.889363969515175,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.923193805607037,
				y: -4.882402304275842,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -4.8754406390365075,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -4.5956797058356695,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -4.315918772634831,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -4.036157839433993,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -3.7563969062331544,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -3.476635973032316,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -3.196875039831478,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -2.9171141066306396,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -2.6373531734298012,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -2.357592240228963,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -2.077831307028125,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.223070373827287,
				y: -1.7980703738272865,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -9.074037036913644,
				y: -1.649033686913643,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.9250037,
				y: -1.4999969999999998,
				width: 0.3,
				layer: "top",
				end_pcb_port_id: "pcb_port_43"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_59_0",
		connection_name: "source_trace_59",
		route: [
			{
				route_type: "wire",
				x: -2.5,
				y: -1,
				width: 0.28,
				layer: "top",
				start_pcb_port_id: "pcb_port_71"
			},
			{
				route_type: "wire",
				x: -2.7779263979914375,
				y: -0.9999585412008328,
				width: 0.2801342515618411,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.055852795982875,
				y: -0.9999170824016657,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.333779193974313,
				y: -0.9998756236024985,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.61170559196575,
				y: -0.9998341648033313,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.889631989957188,
				y: -0.9997927060041641,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.167558387948626,
				y: -0.999751247204997,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.445484785940063,
				y: -0.9997097884058297,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.7234111839315,
				y: -0.9996683296066625,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.001337581922938,
				y: -0.9996268708074953,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.279263979914376,
				y: -0.9995854120083282,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.557190377905814,
				y: -0.999543953209161,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.835116775897251,
				y: -0.9995024944099938,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.997584838906904,
				y: -0.8352506432844955,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.160052901916556,
				y: -0.6709987921589973,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.449999999999999,
				y: -0.30000000000000004,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.35,
				y: -0.30000000000000004,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.342452016241403,
				y: -0.34401830497398955,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.62827301234325,
				y: -0.34452604332931913,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.9140940084450975,
				y: -0.34503378168464877,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.199915004546945,
				y: -0.3455415200399784,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.48573600064879,
				y: -0.346049258395308,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.771556996750638,
				y: -0.3465569967506376,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.9250037,
				y: -0.4999989999999998,
				width: 0.3,
				layer: "top",
				end_pcb_port_id: "pcb_port_42"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_58_0",
		connection_name: "source_trace_58",
		route: [
			{
				route_type: "wire",
				x: -2.5,
				y: 0,
				width: 0.28,
				layer: "top",
				start_pcb_port_id: "pcb_port_69"
			},
			{
				route_type: "wire",
				x: -2.796250235,
				y: 0,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.09250047,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.3887507049999996,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.68500094,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.9812511749999997,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.277501409999999,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.573751645,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.87000188,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.166252114999999,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.462502349999999,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.758752585,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.055002819999999,
				y: 0,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.16875,
				y: 0.7875000000000001,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.300000000000001,
				y: 0.91875,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.43125,
				y: 1.0499999999999998,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.6937500000000005,
				y: 1.0499999999999998,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -6.956250000000001,
				y: 1.0499999999999998,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.0875,
				y: 0.91875,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.21875,
				y: 0.7875000000000001,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.758337366666666,
				y: 0.33333266666666683,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.9250037,
				y: 0.49999900000000025,
				width: 0.3,
				layer: "top",
				end_pcb_port_id: "pcb_port_41"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_57_0",
		connection_name: "source_trace_57",
		route: [
			{
				route_type: "wire",
				x: -1.5,
				y: 2,
				width: 0.28,
				layer: "top",
				start_pcb_port_id: "pcb_port_66"
			},
			{
				route_type: "wire",
				x: -1.639999292893219,
				y: 2.139999292893219,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.6400007071067813,
				y: 2.1400007071067813,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.761064558800863,
				y: 2.261064558800863,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.0155345397804325,
				y: 2.185532279400432,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.270004520760002,
				y: 2.1100000000000003,
				width: 0.28,
				layer: "top"
			},
			{
				route_type: "via",
				x: -2.270004520760002,
				y: 2.1100000000000003,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -2.270004520760002,
				y: 2.1100000000000003,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.528385148243684,
				y: 2.2396657634814887,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.475,
				y: 2.7,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.925,
				y: 2.925,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -4.011989055998094,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -4.435757883658535,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -4.859526711318976,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -5.2832955389794165,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -5.707064366639857,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -6.1308331943002985,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -6.554602021960739,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -6.9783708496211805,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -7.402139677281621,
				y: 2.6208603227183787,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -7.61956983864081,
				y: 2.4034301613591893,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -7.837,
				y: 2.186,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: -7.837,
				y: 2.186,
				from_layer: "top",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -7.837,
				y: 2.186,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.917158536185479,
				y: 2.105841463814521,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -7.926052693600512,
				y: 2.105841463814521,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.228974925507773,
				y: 1.8029192319072607,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.531897157415033,
				y: 1.4999970000000002,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -8.9250037,
				y: 1.4999970000000002,
				width: 0.45,
				layer: "top",
				end_pcb_port_id: "pcb_port_40"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_56_0",
		connection_name: "source_trace_56",
		route: [
			{
				route_type: "wire",
				x: -2.5,
				y: -1.5,
				width: 0.2800000000000001,
				layer: "top",
				start_pcb_port_id: "pcb_port_72"
			},
			{
				route_type: "wire",
				x: -2.59375,
				y: -1.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.6875,
				y: -1.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.78125,
				y: -1.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.875,
				y: -1.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.95,
				y: -1.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.96875,
				y: -1.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.0625,
				y: -1.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.15625,
				y: -1.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.25,
				y: -1.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.8200000000000003,
				y: -1.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.205,
				y: -1.885,
				width: 0.28,
				layer: "top"
			},
			{
				route_type: "via",
				x: -4.205,
				y: -1.885,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -4.205,
				y: -1.885,
				width: 0.3,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -4.12,
				y: -1.8,
				width: 0.3,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -4.071116504854369,
				y: -1.8,
				width: 0.3,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -3.3212,
				y: -1.8,
				width: 0.3,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_167"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_55_0",
		connection_name: "source_trace_55",
		route: [
			{
				route_type: "wire",
				x: -2.5,
				y: 0.5,
				width: 0.28,
				layer: "top",
				start_pcb_port_id: "pcb_port_68"
			},
			{
				route_type: "wire",
				x: -2.59375,
				y: 0.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.6875,
				y: 0.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.78125,
				y: 0.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.875,
				y: 0.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.95,
				y: 0.5,
				width: 0.2800000000000001,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.96875,
				y: 0.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.0625,
				y: 0.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.15625,
				y: 0.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.25,
				y: 0.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.06993775413575,
				y: 0.5,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.197190278552527,
				y: 0.6272525244167774,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.275382836590424,
				y: 0.6272525244167774,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.3023476217120065,
				y: 0.6542173095383593,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "via",
				x: -4.3023476217120065,
				y: 0.6542173095383593,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -4.3023476217120065,
				y: 0.6542173095383593,
				width: 0.3,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -3.1752173095383593,
				y: 0.6542173095383593,
				width: 0.3,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -3.0212000000000003,
				y: 0.5,
				width: 0.3,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_165"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_54_0",
		connection_name: "source_trace_54",
		route: [
			{
				route_type: "wire",
				x: 1,
				y: -3,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_51"
			},
			{
				route_type: "wire",
				x: 1,
				y: -3.3595000000001614,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.9404999999998382,
				y: -4.3,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.19,
				y: -4.3,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_159"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_53_0",
		connection_name: "source_trace_53",
		route: [
			{
				route_type: "wire",
				x: 0.5,
				y: -3,
				width: 0.2,
				layer: "top",
				start_pcb_port_id: "pcb_port_50"
			},
			{
				route_type: "wire",
				x: 0.5,
				y: -4.04,
				width: 0.2,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.76,
				y: -4.3,
				width: 0.2,
				layer: "top",
				end_pcb_port_id: "pcb_port_158"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_52_0",
		connection_name: "source_trace_52",
		route: [
			{
				route_type: "wire",
				x: 0,
				y: -3,
				width: 0.2,
				layer: "top",
				start_pcb_port_id: "pcb_port_49"
			},
			{
				route_type: "wire",
				x: 0,
				y: -4.04,
				width: 0.2,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.26,
				y: -4.3,
				width: 0.2,
				layer: "top",
				end_pcb_port_id: "pcb_port_157"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_50__source_trace_51_mst0_0",
		connection_name: "source_trace_50",
		route: [
			{
				route_type: "wire",
				x: 1.8,
				y: 0.51,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_171"
			},
			{
				route_type: "wire",
				x: 0.6733701182850131,
				y: 2.2624999999999997,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.4483701182850135,
				y: 2.7875,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 0.4483701182850135,
				y: 2.7875,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 0.4483701182850135,
				y: 2.7875,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.5,
				y: 2,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_62"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_50__source_trace_51_mst1_0",
		connection_name: "source_trace_50",
		route: [
			{
				route_type: "wire",
				x: 1.8,
				y: 0.51,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_171"
			},
			{
				route_type: "wire",
				x: 2.6,
				y: -0.29000000000000004,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.6,
				y: -2.1188639550668924,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.6,
				y: -2.0310428691433136,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.700040915093022,
				y: -2.303256820650724,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.8007236774384534,
				y: -2.6596278435884577,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.573538209119601,
				y: -2.914287182578668,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.371151614157722,
				y: -2.914287182578668,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.9242871825786678,
				y: -2.914287182578668,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.71,
				y: -2.7,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_173"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_47__source_trace_48_mst0_0",
		connection_name: "source_trace_47",
		route: [
			{
				route_type: "wire",
				x: 2.5,
				y: -2,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_53"
			},
			{
				route_type: "wire",
				x: 2.5,
				y: -2.333780498070241,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.382535773693308,
				y: -2.451244724376933,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.382535773693308,
				y: -2.472464226306692,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.09,
				y: -2.1999999999999997,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 2.09,
				y: -2.1999999999999997,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 2.09,
				y: -2.1999999999999997,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.335,
				y: -2.336,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 1.8,
				y: -1.7899999999999998,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_169"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_47__source_trace_48_mst1_0",
		connection_name: "source_trace_47",
		route: [
			{
				route_type: "wire",
				x: 2.5,
				y: -2,
				width: 0.25,
				layer: "top",
				start_pcb_port_id: "pcb_port_53"
			},
			{
				route_type: "wire",
				x: 3.8971749666089464,
				y: -3.4028239275566476,
				width: 0.25,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 4.69,
				y: -3.4,
				width: 0.25,
				layer: "top",
				end_pcb_port_id: "pcb_port_161"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_46_0",
		connection_name: "source_trace_46",
		route: [
			{
				route_type: "wire",
				x: 4.1,
				y: 0.8000000000000003,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_87"
			},
			{
				route_type: "wire",
				x: 3.6417274392217998,
				y: 1.2582725607782,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.6513890284712587,
				y: 1.2789905847397198,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.6294739729670877,
				y: 1.2960233582605227,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.401486558219874,
				y: 1.2141266584873405,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 3.401486558219874,
				y: 1.2141266584873405,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 3.401486558219874,
				y: 1.2141266584873405,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.191,
				y: 1.496,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.101,
				y: 1.577,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.041,
				y: 1.64,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.0348862394778005,
				y: 1.6828114362516553,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.054886893356849,
				y: 1.7526344617679719,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.00253810033483,
				y: 1.2440393486001433,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.4466407058284627,
				y: 1.1367892472683918,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.497854458696949,
				y: 1.192958441578778,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.482710061838022,
				y: 1.1976328062629744,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.5,
				y: 1,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_59"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_44__source_trace_45_mst0_0",
		connection_name: "source_trace_44",
		route: [
			{
				route_type: "wire",
				x: -1,
				y: 2,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_65"
			},
			{
				route_type: "wire",
				x: -1.17,
				y: 2.383620906928333,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.17,
				y: 2.415774411882624,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.17,
				y: 2.415707381161261,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.1187437991974327,
				y: 2.47588455062424,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.5332576851392816,
				y: 2.89646553452742,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.7027927845230058,
				y: 2.672498641278673,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.758896012416109,
				y: 2.728601869171776,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.9290540634751465,
				y: 2.728601869171776,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.181398130828224,
				y: 2.728601869171776,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.71,
				y: 2.2,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_143"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_44__source_trace_45_mst1_0",
		connection_name: "source_trace_44",
		route: [
			{
				route_type: "wire",
				x: -1,
				y: 2,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_65"
			},
			{
				route_type: "wire",
				x: -1.001406297246974,
				y: 4.334138660370663,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.830039775161338,
				y: 5.15213082335393,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.823320467825126,
				y: 5.448320467825126,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.8924289000000003,
				y: 5.565563428823944,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -1.8924289000000003,
				y: 5.565563428823944,
				from_layer: "top",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -1.8924289000000003,
				y: 5.565563428823944,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -1.2540839987094565,
				y: 6.138925016038202,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -1.3613438887520524,
				y: 7.245850729084678,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -1.446785897045475,
				y: 7.613222221685868,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -0.7133640131422238,
				y: 8.090708623840076,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 0.8991276809044779,
				y: 8.02004145944649,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.3856399571989089,
				y: 7.504894708196203,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.3856399571989089,
				y: 5.582935752453899,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.96910029964766,
				y: 4.9994754100051475,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.96910029964766,
				y: 4.966984128704176,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.9464402451558733,
				y: 4.944324074212389,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 1.9464402451558733,
				y: 4.944324074212389,
				from_layer: "inner1",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 1.9464402451558733,
				y: 4.944324074212389,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.680599556247839,
				y: 4.97148596965813,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.309745128453029,
				y: 3.363607808210334,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.271947581292024,
				y: 2.0280524187079756,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.8,
				y: 1.5,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_88"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_42__source_trace_43_mst0_0",
		connection_name: "source_trace_42",
		route: [
			{
				route_type: "wire",
				layer: "top",
				x: -1,
				y: -3,
				width: 0.15,
				start_pcb_port_id: "pcb_port_47"
			},
			{
				route_type: "wire",
				layer: "top",
				x: -1,
				y: -3.3,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "top",
				x: -0.75,
				y: -3.55,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "top",
				x: -0.75,
				y: -4.15,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "top",
				x: -1.6,
				y: -4.7,
				width: 0.15
			},
			{
				route_type: "via",
				x: -1.6,
				y: -4.7,
				from_layer: "top",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: -1.6,
				y: -4.7,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: -4.5,
				y: -4,
				width: 0.15
			},
			{
				route_type: "via",
				x: -4.5,
				y: -4,
				from_layer: "inner2",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				layer: "top",
				x: -4.5,
				y: -4,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "top",
				x: -3.69,
				y: -3,
				width: 0.15,
				end_pcb_port_id: "pcb_port_142"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_42__source_trace_43_mst1_0",
		connection_name: "source_trace_42",
		route: [
			{
				route_type: "wire",
				layer: "inner2",
				x: -1.6,
				y: -4.7,
				width: 0.15
			},
			{
				route_type: "wire",
				x: -2.3380365275196167,
				y: -3.3191542924867194,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.345035777008901,
				y: -3.3191542924867194,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.968493801181565,
				y: -3.6451857387448765,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -6.232011699341969,
				y: -3.3191542924867194,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -9.475149759674729,
				y: -6.562292352819479,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -9.476827075635047,
				y: -8.391390349367883,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -8.502782079504927,
				y: -9.366297007352133,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -6.3474968,
				y: -9.364327241784022,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -6.2454559836734695,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -6.143415167346939,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -6.0413743510204085,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.939333534693877,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.8372927183673475,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.735251902040816,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.633211085714286,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.531170269387756,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.429129453061225,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.327088636734694,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.225047820408163,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.123007004081633,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.020966187755103,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.918925371428571,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.816884555102042,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.816884555102042,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.71484373877551,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.61280292244898,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.510762106122449,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.408721289795919,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.306680473469388,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.204639657142857,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.102598840816326,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -4.000558024489796,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.8985172081632653,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.7964763918367352,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.694435575510204,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.592394759183674,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.4903539428571424,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.3883131265306123,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.286272310204082,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.184231493877551,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -3.0821906775510204,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.9801498612244894,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.878109044897959,
				y: -9.49579136734694,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.878109044897959,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.776068228571429,
				y: -9.393750551020407,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.776068228571429,
				y: -9.291709734693878,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.776068228571429,
				y: -9.189668918367346,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.776068228571429,
				y: -9.087628102040819,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.776068228571429,
				y: -8.985587285714287,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.674027412244898,
				y: -8.985587285714287,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.520966187755102,
				y: -8.73048524489796,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.520966187755102,
				y: -8.32232197959184,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.21484373877551,
				y: -8.32232197959184,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.21484373877551,
				y: -7.9141587142857155,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.0617825142857145,
				y: -7.761097489795919,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -2.0617825142857145,
				y: -7.659056673469388,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.9597416979591835,
				y: -7.659056673469388,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.857700881632653,
				y: -7.659056673469388,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.7556600653061223,
				y: -7.659056673469388,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.6536192489795916,
				y: -7.659056673469388,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.6536192489795916,
				y: -7.557015857142857,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -7.557015857142857,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -7.4549750408163264,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -7.352934224489796,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -7.250893408163265,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -7.148852591836735,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -7.0468117755102035,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -6.944770959183674,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -6.8427301428571425,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -6.740689326530612,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.5515784326530608,
				y: -6.638648510204082,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.44953761632653,
				y: -6.638648510204082,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.44953761632653,
				y: -6.536607693877551,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.3474968,
				y: -6.551064797138893,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 6.074089912366923,
				y: -6.557597890782669,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 5.9,
				y: -6,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 5.9,
				y: -4.8,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 6.2,
				y: -4.7,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 6.3,
				y: -3.6,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 6.9,
				y: -3,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 6.9,
				y: -1.9,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 7.11,
				y: -1.5,
				width: 0.15
			},
			{
				route_type: "via",
				x: 7.11,
				y: -1.5,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				layer: "bottom",
				x: 7.11,
				y: -1.5,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "bottom",
				x: 7.11,
				y: -0.81,
				width: 0.15
			},
			{
				route_type: "wire",
				layer: "bottom",
				x: 7.1,
				y: -0.8,
				width: 0.15,
				end_pcb_port_id: "pcb_port_97"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_41_0",
		connection_name: "source_trace_41",
		route: [
			{
				route_type: "wire",
				x: -0.5,
				y: 2,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_64"
			},
			{
				route_type: "wire",
				x: -0.3016298817149865,
				y: 2.5624999999999996,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.15162988171498704,
				y: 2.7875,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -0.15162988171498704,
				y: 2.7875,
				from_layer: "top",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -0.15162988171498704,
				y: 2.7875,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 0.0733701182850135,
				y: 2.4125,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 2.2483701182850133,
				y: 0.9125000000000001,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 3.2983701182850123,
				y: 0.31249999999999956,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 3.2983701182850123,
				y: 0.31249999999999956,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 3.2983701182850123,
				y: 0.31249999999999956,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.6733701182850123,
				y: 0.08749999999999991,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.1,
				y: 1.8369701987210297e-16,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_85"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_40_0",
		connection_name: "source_trace_40",
		route: [
			{
				route_type: "wire",
				x: 1,
				y: 2,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_61"
			},
			{
				route_type: "wire",
				x: 1.1983701182850135,
				y: 2.5624999999999996,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.2733701182850128,
				y: 2.6374999999999997,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.723370118285013,
				y: 2.6374999999999997,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.0733701182850126,
				y: 2.1874999999999996,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 3.0733701182850126,
				y: 2.1874999999999996,
				from_layer: "top",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 3.0733701182850126,
				y: 2.1874999999999996,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 4.123370118285013,
				y: 1.9625,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 8.773370118285012,
				y: 0.6874999999999996,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 8.773370118285012,
				y: 0.6874999999999996,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 8.773370118285012,
				y: 0.6874999999999996,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 7.498370118285013,
				y: 0.08749999999999991,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 7.1,
				y: -18369701987210297e-32,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_95"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_38__source_trace_39_mst0_0",
		connection_name: "source_trace_38",
		route: [
			{
				route_type: "wire",
				x: 8.81,
				y: -1.3,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_134"
			},
			{
				route_type: "wire",
				x: 8.42847599228952,
				y: -0.46664149200786215,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.157089527298746,
				y: -0.3323078623036772,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 7.810267898999887,
				y: 0,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 7.790000000000001,
				y: 0,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_135"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_38__source_trace_39_mst1_0",
		connection_name: "source_trace_38",
		route: [
			{
				route_type: "wire",
				x: 7.790000000000001,
				y: 0,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_135"
			},
			{
				route_type: "wire",
				x: 8.548370118285012,
				y: 1.2125,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 8.548370118285012,
				y: 1.2125,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 8.548370118285012,
				y: 1.2125,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 8.098370118285013,
				y: 0.9874999999999994,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 7.873370118285013,
				y: 0.9874999999999994,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.523370118285014,
				y: 2.1124999999999994,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.223370118285013,
				y: 2.1124999999999994,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.073370118285013,
				y: 1.8874999999999997,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6,
				y: 1.5,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_91"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_37_0",
		connection_name: "source_trace_37",
		route: [
			{
				route_type: "wire",
				x: 4.890000000000001,
				y: 3,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_138"
			},
			{
				route_type: "wire",
				x: 5.342416112308096,
				y: 3.4518845606059823,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.350317146581765,
				y: 5.812712943509428,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.341885194514415,
				y: 6.013675334241989,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.442508992716459,
				y: 6.102551639866565,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 5.442508992716459,
				y: 6.102551639866565,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 5.442508992716459,
				y: 6.102551639866565,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.537768750173667,
				y: 6.037960496016699,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.48340740327017,
				y: 3.092321842920195,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.48340740327017,
				y: 2.3665925967298294,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.5,
				y: 2.349508,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_140"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_35__source_trace_36_mst0_0",
		connection_name: "source_trace_35",
		route: [
			{
				route_type: "wire",
				x: 5.6,
				y: -1.5,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_100"
			},
			{
				route_type: "wire",
				x: 5.698370118285013,
				y: -2.2375,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 5.698370118285013,
				y: -2.2375,
				from_layer: "bottom",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 5.698370118285013,
				y: -2.2375,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 6.298370118285012,
				y: 0.8374999999999999,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 7.423370118285012,
				y: 2.8624999999999994,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 7.423370118285012,
				y: 2.8624999999999994,
				from_layer: "inner1",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 7.423370118285012,
				y: 2.8624999999999994,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 7.723370118285013,
				y: 4.512499999999999,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 7.723370118285013,
				y: 4.512499999999999,
				from_layer: "inner2",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 7.723370118285013,
				y: 4.512499999999999,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.5,
				y: 5.650492,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_139"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_35__source_trace_36_mst1_0",
		connection_name: "source_trace_35",
		route: [
			{
				route_type: "wire",
				x: -0.9499999999999998,
				y: 8.3491,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_115"
			},
			{
				route_type: "wire",
				x: -0.3766298817149867,
				y: 9.0875,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.023370118285013,
				y: 9.3875,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 2.023370118285013,
				y: 9.3875,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 2.023370118285013,
				y: 9.3875,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.3233701182850126,
				y: 9.4625,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 4.723370118285013,
				y: 9.3875,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.848370118285013,
				y: 7.8125,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 6.748370118285013,
				y: 6.6875,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 7.273370118285014,
				y: 6.3125,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.885870118285013,
				y: 6.303448275862069,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.889655172413793,
				y: 6.303448275862069,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.99310344827586,
				y: 6.303448275862069,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.99310344827586,
				y: 6.2,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.097030939002472,
				y: 6.2,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.1183,
				y: 5.650492,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_139"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_34_0",
		connection_name: "source_trace_34",
		route: [
			{
				route_type: "wire",
				x: 0.9500000000000001,
				y: 8.3491,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_117"
			},
			{
				route_type: "wire",
				x: 2.3955090550127656,
				y: 8.287000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 2.7705090550127656,
				y: 7.912000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.820509055012766,
				y: 7.837000259646798,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.720509055012766,
				y: 7.762000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 4.720509055012766,
				y: 7.762000259646797,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 4.720509055012766,
				y: 7.762000259646797,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 6.745509055012766,
				y: 8.962000259646798,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 6.745509055012766,
				y: 8.962000259646798,
				from_layer: "bottom",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 6.745509055012766,
				y: 8.962000259646798,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 8.508009055012765,
				y: 9.398678965209463,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 8.56347104560998,
				y: 9.398678965209463,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 9.689146840524362,
				y: 8.27300317029508,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 9.689146840524362,
				y: 8.11551434145111,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 9.689146840524362,
				y: -0.02549974035320418,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 9.689146840524362,
				y: -0.16006812667606818,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 7.771532271311697,
				y: -2.0805520498781327,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.170413724933266,
				y: -2.0924547879822346,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.065477601546635,
				y: -1.9727782894102324,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.999999999999999,
				y: -1.9073006878635963,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.999999999999999,
				y: -1.5,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_99"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_32__source_trace_33_mst0_0",
		connection_name: "source_trace_32",
		route: [
			{
				route_type: "wire",
				x: 0.09744079999999981,
				y: 5.7200690000000005,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_21"
			},
			{
				route_type: "wire",
				x: 0.09540483986804375,
				y: 5.718404839868043,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.08756849999999988,
				y: 5.174900000000001,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 0.08756849999999988,
				y: 5.174900000000001,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 0.08756849999999988,
				y: 5.174900000000001,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.0019038019798531813,
				y: 4.983643278746899,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.0019038019798531813,
				y: 4.945291464854528,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.9500000000000001,
				y: 5.897195266834381,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.9500000000000001,
				y: 6.0509,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_114"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_32__source_trace_33_mst1_0",
		connection_name: "source_trace_32",
		route: [
			{
				route_type: "wire",
				x: -0.4024311999999998,
				y: 8.679931,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_33"
			},
			{
				route_type: "wire",
				x: -0.4180658826861457,
				y: 7.119994875616511,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.5574196642234285,
				y: 6.903605554574722,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -0.5574196642234285,
				y: 6.903605554574722,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -0.5574196642234285,
				y: 6.903605554574722,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.4500010000000001,
				y: 6.936907629143936,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.5159132487553583,
				y: 6.870995380388577,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.9500000000000001,
				y: 6.436908629143936,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.9500000000000001,
				y: 6.0509,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_114"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_30__source_trace_31_mst0_0",
		connection_name: "source_trace_30",
		route: [
			{
				route_type: "wire",
				x: -0.40243120000000016,
				y: 5.7200690000000005,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_25"
			},
			{
				route_type: "wire",
				x: -0.402,
				y: 4.799238087602847,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.21333601944383093,
				y: 4.610574107046678,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.4645741070466777,
				y: 4.610574107046678,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.4072,
				y: 4.6301,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 0.4072,
				y: 4.6301,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 0.4072,
				y: 4.6301,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.6928481292057203,
				y: 4.83884812920572,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.6928481292057203,
				y: 4.907515792471772,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.9499999999999998,
				y: 5.1646676632660515,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.9499999999999998,
				y: 6.0509,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_112"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_30__source_trace_31_mst1_0",
		connection_name: "source_trace_30",
		route: [
			{
				route_type: "wire",
				x: 0.09744080000000017,
				y: 8.679931,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_29"
			},
			{
				route_type: "wire",
				x: 0.22337011828501296,
				y: 9.2375,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.3733701182850133,
				y: 9.4625,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.1983701182850135,
				y: 9.4625,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4233701182850131,
				y: 9.3875,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.7983701182850131,
				y: 6.0875,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 1.7983701182850131,
				y: 6.0875,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 1.7983701182850131,
				y: 6.0875,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.9499999999999998,
				y: 6.0509,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_112"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_29_0",
		connection_name: "source_trace_29",
		route: [
			{
				route_type: "wire",
				x: -0.9025571999999997,
				y: 8.679931,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_34"
			},
			{
				route_type: "wire",
				x: -1.0555406159463248,
				y: 9.31753351095526,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.2055406159463251,
				y: 9.46753351095526,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.4305406159463248,
				y: 9.46753351095526,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.7305406159463246,
				y: 9.392533510955259,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.880540615946325,
				y: 8.867533510955258,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -1.880540615946325,
				y: 8.867533510955258,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -1.880540615946325,
				y: 8.867533510955258,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.5319593840536756,
				y: 8.227401863922807,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.4705090550127657,
				y: 7.612000259646797,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 2.4705090550127657,
				y: 7.612000259646797,
				from_layer: "bottom",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 2.4705090550127657,
				y: 7.612000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 1.7,
				y: 7.71,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_110"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_28_0",
		connection_name: "source_trace_28",
		route: [
			{
				route_type: "wire",
				x: 0.5975667999999997,
				y: 5.7200690000000005,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_23"
			},
			{
				route_type: "wire",
				x: 0.598,
				y: 6.2629527963772675,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.33871673053792867,
				y: 6.505056042928223,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.7481169253676077,
				y: 6.485022301588129,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.0624504400000003,
				y: 6.8578725929123445,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.9592334900082904,
				y: 7.094106692725101,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.9124655752180265,
				y: 7.46588819089978,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -0.9124655752180265,
				y: 7.46588819089978,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -0.9124655752180265,
				y: 7.46588819089978,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.8615810377168743,
				y: 7.191759145016517,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.9147623926488234,
				y: 7.191759145016517,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -1.433003247632306,
				y: 7.71,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -1.7,
				y: 7.71,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_108"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_27__source_trace_76_mst0_0",
		connection_name: "source_trace_27",
		route: [
			{
				route_type: "wire",
				x: 0.9025572,
				y: -8.679931,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_14"
			},
			{
				route_type: "wire",
				x: 0.9052617577007027,
				y: -8.682261757700703,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.9051675040386197,
				y: -9.176257387857683,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.2299162371364691,
				y: -9.501182341204753,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.26,
				y: -9.501,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 5.26,
				y: -9.501,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 5.26,
				y: -9.501,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 5.404463024208313,
				y: -9.356536975791686,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 5.577329238025529,
				y: -9.18367076197447,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 5.577329238025529,
				y: -8.429328385065556,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 4.871000852959972,
				y: -7.723,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.629,
				y: -7.723,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: -2.629,
				y: -7.723,
				from_layer: "bottom",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -2.629,
				y: -7.723,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.621443405420219,
				y: -7.730556594579781,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.5401362629185735,
				y: -7.730556594579781,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.04055659457978078,
				y: -7.730556594579781,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.49,
				y: -7.2,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_106"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_27__source_trace_76_mst1_0",
		connection_name: "source_trace_27",
		route: [
			{
				route_type: "wire",
				x: 0.49,
				y: -7.2,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_106"
			},
			{
				route_type: "wire",
				x: 0.49,
				y: -6.7311112349317614,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 1.7493651215896773,
				y: -5.471746113342084,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 1.8221766851408991,
				y: -5.471746113342084,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 1.89243628,
				y: -5.6096483932728995,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 1.89243628,
				y: -5.6096483932728995,
				from_layer: "bottom",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 1.89243628,
				y: -5.6096483932728995,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 2.0623238324220043,
				y: -5.454989314260197,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 3.671183442263769,
				y: -3.8461297044184324,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 3.671183442263769,
				y: -2.7111257473014043,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 3.746370117018613,
				y: -2.63593907254656,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 3.7790108010732455,
				y: -2.63593907254656,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 3.7986199003916394,
				y: -2.6448723991450933,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 3.7986199003916394,
				y: -2.6448723991450933,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 3.7986199003916394,
				y: -2.6448723991450933,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.7920176156464644,
				y: -1.900145886685698,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.9112938461283626,
				y: -1.8557632281420688,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.491447175745777,
				y: -1.5128742587071686,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.392397657187769,
				y: -1.4847792043927182,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.5,
				y: -1.5,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.799999999999999,
				y: -1.5,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_102"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_26__source_trace_75_mst0_0",
		connection_name: "source_trace_26",
		route: [
			{
				route_type: "wire",
				x: -0.5975668,
				y: -5.7200690000000005,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_3"
			},
			{
				route_type: "wire",
				x: -0.5975668,
				y: -5.0774332,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.8500489878634684,
				y: -4.824951012136531,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.85443977820427,
				y: -4.818029969723171,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -0.85443977820427,
				y: -4.818029969723171,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -0.85443977820427,
				y: -4.818029969723171,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.855,
				y: -6.835,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.49,
				y: -7.2,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_104"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_26__source_trace_75_mst1_0",
		connection_name: "source_trace_26",
		route: [
			{
				route_type: "wire",
				x: -0.5975668,
				y: -5.7200690000000005,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_3"
			},
			{
				route_type: "wire",
				x: -0.598,
				y: -5.190206737854906,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.31815357706318503,
				y: -4.9103603149180906,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.7519847959069819,
				y: -4.9103603149180906,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.8292498413464964,
				y: -4.947665086184604,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 1.8292498413464964,
				y: -4.947665086184604,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 1.8292498413464964,
				y: -4.947665086184604,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.9112777483042085,
				y: -5.000573266386738,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.9319723590119389,
				y: -5.000573266386738,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.077110981340901,
				y: -5.000573266386738,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 4.872949470945665,
				y: -2.2399999999999998,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 4.872949470945665,
				y: -2.2399999999999998,
				from_layer: "bottom",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 4.872949470945665,
				y: -2.2399999999999998,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.936945139741735,
				y: -2.1407391079859037,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.199999999999999,
				y: -1.8776842477276396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.199999999999999,
				y: -1.5,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_101"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst0_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: 7.250039999999999,
				y: 3.7000020000000005,
				width: 0.25,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_123"
			},
			{
				route_type: "wire",
				x: 6.55,
				y: 3,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.91,
				y: 3,
				width: 0.25,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_137"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst1_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: 6,
				y: 0.99,
				width: 0.25,
				layer: "top",
				start_pcb_port_id: "pcb_port_163"
			},
			{
				route_type: "wire",
				x: 6.413547803269964,
				y: 1.4035478032699633,
				width: 0.25,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.015001000000002,
				y: 1.4035478032699633,
				width: 0.25,
				layer: "top"
			},
			{
				route_type: "via",
				x: 8.015001000000002,
				y: 1.4035478032699633,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 8.015001000000002,
				y: 1.4035478032699633,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 8.043163656215446,
				y: 1.431710459485408,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 8.043163656215446,
				y: 1.5110667544269332,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.554230410642379,
				y: 3,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.91,
				y: 3,
				width: 0.25,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_137"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst2_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: 4.1,
				y: -0.7999999999999998,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_83"
			},
			{
				route_type: "wire",
				x: 3.927380476260766,
				y: -1.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.5171240660043557,
				y: -1.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.5171240660043557,
				y: -1.51989005782295,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.106867655747945,
				y: -1.51989005782295,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.106867655747945,
				y: -1.9301464680793603,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.106867655747945,
				y: -2.3404028783357704,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.106867655747945,
				y: -2.750659288592181,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.2607138095940993,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.3632779121582015,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.465842014722304,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.465842014722304,
				y: -3.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.5684061172864068,
				y: -3.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.670970219850509,
				y: -3.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.773534322414612,
				y: -3.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.8760984249787143,
				y: -3.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.978662527542817,
				y: -3.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.08122663010692,
				y: -3.1096336475665396,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.08122663010692,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.183790732671023,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.286354835235125,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.388918937799227,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.491483040363331,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.594047142927433,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.696611245491535,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.799175348055638,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.90173945061974,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.004303553183844,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.106867655747946,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.209431758312048,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.31199586087615,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.414559963440253,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.517124066004357,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.619688168568459,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.722252271132561,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.824816373696663,
				y: -3.0070695450024374,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.824816373696663,
				y: -2.904505442438335,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.927380476260765,
				y: -2.904505442438335,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.927380476260765,
				y: -2.801941339874232,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.029944578824869,
				y: -2.801941339874232,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.029944578824869,
				y: -2.69937723731013,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.132508681388971,
				y: -2.656601653717405,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.204928549821375,
				y: -2.656,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.344671946276019,
				y: -2.5162566035453553,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 6.344671946276019,
				y: -2.5162566035453553,
				from_layer: "bottom",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 6.344671946276019,
				y: -2.5162566035453553,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 6.344671946276019,
				y: -0.30688807748768365,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.003973821216894,
				y: 1.352413797453191,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.003973821216894,
				y: 1.3925206244868555,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.015001000000002,
				y: 1.4035478032699633,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 8.015001000000002,
				y: 1.4035478032699633,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 8.015001000000002,
				y: 1.4035478032699633,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 6.413547803269964,
				y: 1.4035478032699633,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 6,
				y: 0.99,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_163"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst3_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: 3.49,
				y: -3.6,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_129"
			},
			{
				route_type: "wire",
				x: 3.4894114256248865,
				y: -3.9007027576015756,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.33361949164744,
				y: -4.753240018677976,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.862786283404004,
				y: -4.759853977294393,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.200025888438798,
				y: -4.409036770191952,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.195358786580345,
				y: -3.9500444146893856,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.8717911152719795,
				y: -3.2736120859977507,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.01638791400225,
				y: -3.2736120859977507,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.09,
				y: -3.2,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_131"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst4_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: 4.1,
				y: -0.7999999999999998,
				width: 0.2,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_83"
			},
			{
				route_type: "wire",
				x: 3.3598960608311668,
				y: -1.5401039391688327,
				width: 0.2,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.3587483994719287,
				y: -1.653991066818316,
				width: 0.2,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.3585165648118225,
				y: -3.4698960363213427,
				width: 0.2,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.49,
				y: -3.6,
				width: 0.2,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_129"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst5_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: -4.71,
				y: -3,
				width: 0.25,
				layer: "top",
				start_pcb_port_id: "pcb_port_141"
			},
			{
				route_type: "wire",
				x: -5.365,
				y: -3.6550000000000002,
				width: 0.25,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.365,
				y: -4.452,
				width: 0.25,
				layer: "top"
			},
			{
				route_type: "via",
				x: -5.365,
				y: -4.452,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -5.365,
				y: -4.452,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.4012862177271765,
				y: -4.488286217727176,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.4012862177271765,
				y: -4.536846451770903,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.49,
				y: -4.625560234043727,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.49,
				y: -6,
				width: 0.25,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_127"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst6_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: 1.5,
				y: 2,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_60"
			},
			{
				route_type: "via",
				x: 1.5,
				y: 2,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 1.5,
				y: 2,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.663445565434723,
				y: 2.0248772057138478,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 1.663445565434723,
				y: 1.6198139145746073,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.0685088565739638,
				y: 1.6198139145746073,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.0685088565739638,
				y: 1.2147506234353669,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.0685088565739638,
				y: 0.8096873322961263,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.4735721477132038,
				y: 0.8096873322961263,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.878635438852444,
				y: 0.8096873322961263,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.878635438852444,
				y: 0.40462404115688566,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.878635438852444,
				y: -4392499823549917e-19,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 2.878635438852444,
				y: -0.40550254112159545,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 3.283698729991685,
				y: -0.40550254112159545,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 3.283698729991685,
				y: -0.810565832260836,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 3.4355974641689,
				y: -1.0637303892228613,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 3.4355974641689,
				y: -1.0637303892228613,
				from_layer: "bottom",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 3.4355974641689,
				y: -1.0637303892228613,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.5368632869537104,
				y: -1.0637303892228613,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.6887620211309256,
				y: -0.810565832260836,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 4.1,
				y: -0.7999999999999998,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_83"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst7_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: 1.5,
				y: 2,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_60"
			},
			{
				route_type: "wire",
				x: 2.0205090550127656,
				y: 1.8370002596467976,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: 2.0205090550127656,
				y: 1.8370002596467976,
				from_layer: "top",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 2.0205090550127656,
				y: 1.8370002596467976,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 0.5955090550127657,
				y: 6.937000259646798,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 0.5955090550127657,
				y: 6.937000259646798,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 0.5955090550127657,
				y: 6.937000259646798,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.4455090550127657,
				y: 7.162000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.4455090550127657,
				y: 7.237000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.4455090550127657,
				y: 7.312000259646798,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.4455090550127657,
				y: 7.387000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.37050905501276576,
				y: 7.537000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.29550905501276575,
				y: 7.612000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.22050905501276574,
				y: 7.612000259646797,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 0.22050905501276574,
				y: 7.687000259646798,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 7.036208184501117e-17,
				y: 8.3491,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_116"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst8_0",
		connection_name: "source_trace_17",
		route: [
			{
				route_type: "wire",
				x: -4.71,
				y: -3,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_141"
			},
			{
				route_type: "wire",
				x: -4.71,
				y: -2.4116838257839373,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.824257018236218,
				y: -2.297426807547719,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.824257018236218,
				y: -2.2307429817637816,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -4.882,
				y: -2.173,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -4.882,
				y: -2.173,
				from_layer: "top",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -4.882,
				y: -2.173,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.834305078474968,
				y: -1.2206949215250313,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.834305078474968,
				y: 1.9800335109552614,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -5.834305078474968,
				y: 3.280033510955259,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -0.23054061594632458,
				y: 4.51753351095526,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -0.6,
				y: 5.7,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 1.3,
				y: 5.7,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 1.5319593840536756,
				y: 4.7307175414814076,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 1.9963605840126357,
				y: 1.9800335109552591,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 2.0205090550127656,
				y: 1.8370002596467976,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 2.0205090550127656,
				y: 1.8370002596467976,
				from_layer: "inner2",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 2.0205090550127656,
				y: 1.8370002596467976,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.5,
				y: 2,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_60"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_14__source_trace_15__source_trace_16_mst0_0",
		connection_name: "source_trace_14",
		route: [
			{
				route_type: "wire",
				x: 7.2112,
				y: -5.6949962,
				width: 0.25,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_118"
			},
			{
				route_type: "wire",
				x: 7.323091033995348,
				y: -5.807091033995348,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 9.267258715972224,
				y: -5.807091033995348,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 9.267258715972224,
				y: -4.142258715972224,
				width: 0.25,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 8.5,
				y: -3.375,
				width: 0.25,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_125"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_14__source_trace_15__source_trace_16_mst1_0",
		connection_name: "source_trace_14",
		route: [
			{
				route_type: "wire",
				layer: "bottom",
				x: 8.2,
				y: 5.699998,
				width: 0.2,
				start_pcb_port_id: "pcb_port_124"
			},
			{
				route_type: "wire",
				layer: "bottom",
				x: 8.4965,
				y: 4.2879,
				width: 0.2
			},
			{
				route_type: "via",
				x: 8.4965,
				y: 4.2879,
				from_layer: "bottom",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 8.4965,
				y: 4.2879,
				width: 0.2
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 9.6,
				y: 3.2,
				width: 0.2
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 9.6,
				y: -0.5,
				width: 0.2
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 8.5,
				y: -1,
				width: 0.2
			},
			{
				route_type: "wire",
				layer: "inner2",
				x: 7.4,
				y: -3.9,
				width: 0.2
			},
			{
				route_type: "via",
				x: 7.4,
				y: -3.9,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				layer: "bottom",
				x: 7.4,
				y: -3.9,
				width: 0.2
			},
			{
				route_type: "wire",
				layer: "bottom",
				x: 8.5,
				y: -3.375,
				width: 0.2,
				end_pcb_port_id: "pcb_port_125"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_14__source_trace_15__source_trace_16_mst2_0",
		connection_name: "source_trace_14",
		route: [
			{
				route_type: "wire",
				x: -7.5,
				y: 5.639952,
				width: 0.15,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_120"
			},
			{
				route_type: "wire",
				x: -7.438798943245845,
				y: 5.701153056754155,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -7.2413147512616725,
				y: 5.699682092414117,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -7.114129881714987,
				y: 5.825276325421521,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -6.309633513712244,
				y: 6.61971126612379,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -6.326171027256376,
				y: 8.073794767869,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.814129881714987,
				y: 8.58629460833799,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.026629881714987,
				y: 7.887499999999999,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.4016298817149866,
				y: 7.887499999999999,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: -2.4016298817149866,
				y: 7.887499999999999,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -2.4016298817149866,
				y: 7.887499999999999,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -0.9766298817149872,
				y: 7.887499999999999,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 1.348370118285013,
				y: 7.512499999999999,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 2.9233701182850123,
				y: 6.987500000000001,
				width: 0.15,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: 2.9233701182850123,
				y: 6.987500000000001,
				from_layer: "bottom",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 2.9233701182850123,
				y: 6.987500000000001,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 3.3733701182850133,
				y: 6.5375,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.398370118285014,
				y: 6.5375,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 8.2,
				y: 5.699998,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_124"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_12__source_trace_13_mst0_0",
		connection_name: "source_trace_12",
		route: [
			{
				route_type: "wire",
				x: 1.0974387999999997,
				y: 5.720069,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_22"
			},
			{
				route_type: "wire",
				x: 1.1282545442124712,
				y: 5.260595342945731,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.1282545442124712,
				y: 4.855532051806492,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.1282545442124712,
				y: 4.450468760667251,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.9763558100352557,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.8750899872504455,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.7738241644656353,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.6725583416808255,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.5712925188960154,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.4700266961112052,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.3687608733263952,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.26749505054158496,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.1662292277567748,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.06496340497196458,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.0363024178128454,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.13756824059765538,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.23883406338246557,
				y: 4.197304203705224,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.23883406338246557,
				y: 4.096038380920415,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -0.23883406338246557,
				y: 4.096038380920415,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -0.23883406338246557,
				y: 4.096038380920415,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -0.23883406338246557,
				y: 4.197304203705224,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -0.34009988616727577,
				y: 4.197304203705224,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -0.4919986203444909,
				y: 4.450468760667251,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -0.8970619114837312,
				y: 4.450468760667251,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -1.3021252026229717,
				y: 4.450468760667251,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -1.7071884937622124,
				y: 4.450468760667251,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.1122517849014524,
				y: 4.450468760667251,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.5173150760406933,
				y: 4.450468760667251,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.7704796330027186,
				y: 4.602367494844465,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.7704796330027186,
				y: 4.703633317629276,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.8717454557875284,
				y: 4.703633317629276,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -2.973011278572339,
				y: 4.703633317629276,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -3.074277101357149,
				y: 4.703633317629276,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: -3.1755429241419595,
				y: 4.703633317629276,
				width: 0.15,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: -3.1755429241419595,
				y: 4.703633317629276,
				from_layer: "top",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -3.1755429241419595,
				y: 4.703633317629276,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -3.074277101357149,
				y: 4.703633317629276,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.973011278572339,
				y: 4.703633317629276,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.8717454557875284,
				y: 4.703633317629276,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.7704796330027186,
				y: 4.703633317629276,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5173150760406933,
				y: 4.855532051806492,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5173150760406933,
				y: 5.260595342945731,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5173150760406933,
				y: 5.665658634084972,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5173150760406933,
				y: 6.070721925224213,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.1122517849014524,
				y: 6.070721925224213,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.7071884937622124,
				y: 6.070721925224213,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.3021252026229717,
				y: 6.070721925224213,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.4024292000000003,
				y: 5.7200690000000005,
				width: 0.15,
				layer: "top",
				end_pcb_port_id: "pcb_port_27"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_12__source_trace_13_mst1_0",
		connection_name: "source_trace_12",
		route: [
			{
				route_type: "wire",
				x: -1.4024292000000003,
				y: 5.7200690000000005,
				width: 0.15,
				layer: "top",
				start_pcb_port_id: "pcb_port_27"
			},
			{
				route_type: "wire",
				x: -1.402,
				y: 5.72,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.402,
				y: 6.468500000678483,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.1334999993215176,
				y: 7.2,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -5.4,
				y: 7.2,
				width: 0.15,
				layer: "top"
			},
			{
				route_type: "via",
				x: -5.4,
				y: 7.2,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -5.4,
				y: 7.2,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.416489768991902,
				y: 7.183510231008099,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.416489768991902,
				y: 6.996929804973362,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -5.416489768991902,
				y: 5.443558231008098,
				width: 0.15,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -7.5,
				y: 3.360048,
				width: 0.15,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_121"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst0_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: -2.5,
				y: 1,
				width: 0.28,
				layer: "top",
				start_pcb_port_id: "pcb_port_67"
			},
			{
				route_type: "wire",
				x: -2.639999292893219,
				y: 1.139999292893219,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.6400007071067813,
				y: 1.1400007071067813,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.859910649073286,
				y: 1.359910649073286,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.7599,
				y: 1.7044,
				width: 0.28,
				layer: "top"
			},
			{
				route_type: "via",
				x: -2.7599,
				y: 1.7044,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -2.7599,
				y: 1.7044,
				width: 0.3,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.900000000000001,
				y: 1.7000000000000002,
				layer: "bottom",
				width: 0.325
			},
			{
				route_type: "wire",
				x: -3.200000000000001,
				y: 1.7000000000000002,
				width: 0.325,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -3.500000000000001,
				y: 1.7000000000000002,
				layer: "bottom",
				width: 0.425
			},
			{
				route_type: "wire",
				x: -3.700000000000001,
				y: 1.9000000000000004,
				layer: "bottom",
				width: 0.525
			},
			{
				route_type: "wire",
				x: -3.700000000000001,
				y: 2.2,
				width: 0.525,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -3.700000000000001,
				y: 2.5000000000000004,
				layer: "bottom",
				width: 0.56
			},
			{
				route_type: "wire",
				x: -3.700000000000001,
				y: 2.7,
				layer: "bottom",
				width: 0.56
			},
			{
				route_type: "wire",
				x: -1.8,
				y: 3.5,
				width: 0.3,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_150"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst1_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: 3.21,
				y: -4.3,
				width: 0.54,
				layer: "top",
				start_pcb_port_id: "pcb_port_160"
			},
			{
				route_type: "wire",
				x: 3.479999292893219,
				y: -4.569999292893219,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.480000707106781,
				y: -4.570000707106781,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.5209459301829327,
				y: -4.6109459301829325,
				width: 0.42500000000000004,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.7904729650914666,
				y: -4.755472965091466,
				width: 0.42500000000000004,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 4.0600000000000005,
				y: -4.9,
				width: 0.42500000000000004,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 4.340000000000001,
				y: -4.9,
				width: 0.42500000000000004,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 4.620000000000001,
				y: -4.9,
				width: 0.42500000000000004,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.180000000000001,
				y: -4.9,
				width: 0.525,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.416352475749323,
				y: -5.2435,
				width: 0.525,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.652704951498646,
				y: -5.587,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 6.056852475749324,
				y: -5.587,
				width: 0.45,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 6.461,
				y: -5.587,
				width: 0.54,
				layer: "top"
			},
			{
				route_type: "via",
				x: 6.461,
				y: -5.587,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 6.461,
				y: -5.587,
				width: 0.45,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.345296281035342,
				y: -5.702703718964658,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.287750128408492,
				y: -5.702703718964658,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.28545004737315,
				y: -5.7050038,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.0936010000000005,
				y: -5.7050038,
				width: 0.4825999999999997,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.093599,
				y: -5.7050038,
				width: 0.4825999999999997,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.7888,
				y: -5.7050038,
				width: 0.45,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_119"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst2_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: -2.5,
				y: -2,
				width: 0.28,
				layer: "top",
				start_pcb_port_id: "pcb_port_73"
			},
			{
				route_type: "wire",
				x: -2.5,
				y: -2.139999,
				width: 0.28,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5,
				y: -2.1400010000000003,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5,
				y: -2.3634854593275616,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5,
				y: -2.7269709186551236,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.483855120611535,
				y: -2.7431157980435885,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.975,
				y: -3.0500000000000003,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "via",
				x: -2.975,
				y: -3.0500000000000003,
				from_layer: "top",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -2.975,
				y: -3.0500000000000003,
				width: 0.56,
				layer: "inner2"
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.56,
				x: -2.975,
				y: 1.2750000000000001
			},
			{
				route_type: "wire",
				x: -4.125,
				y: 1.2750000000000001,
				width: 0.525,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: -4.125,
				y: 1.2750000000000001,
				from_layer: "inner2",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -4.125,
				y: 1.2750000000000001,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: -2.7750000000000004,
				y: 1.2750000000000001
			},
			{
				route_type: "wire",
				x: -2.6400007071067813,
				y: 1.1400007071067813,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.639999292893219,
				y: 1.139999292893219,
				width: 0.28,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5,
				y: 1,
				width: 0.28,
				layer: "top",
				end_pcb_port_id: "pcb_port_67"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst3_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: -8.6,
				y: -4.075,
				width: 0.56,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_151"
			},
			{
				route_type: "wire",
				x: -8.95765480390525,
				y: -3.7173451960947492,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -9.315309607810502,
				y: -3.3596903921894983,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -9.315309607810502,
				y: -3.3286078629201468,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				layer: "bottom",
				width: 0.5,
				x: -9.432500000000001,
				y: -3.2114174707306473
			},
			{
				route_type: "wire",
				x: -9.432500000000001,
				y: -1.9600000000000004,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -8.95765480390525,
				y: -1.232654803905251,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -8.6,
				y: -0.875,
				width: 0.56,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_153"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst4_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: 1.6924,
				y: -8.6,
				width: 0.56,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_147"
			},
			{
				route_type: "wire",
				layer: "bottom",
				width: 0.56,
				x: 1.8000000000000012,
				y: -8.6
			},
			{
				route_type: "wire",
				x: 2.8000000000000003,
				y: -7.6000000000000005,
				layer: "bottom",
				width: 0.56
			},
			{
				route_type: "wire",
				x: 2.6,
				y: -6.200000000000001,
				layer: "bottom",
				width: 0.56
			},
			{
				route_type: "wire",
				layer: "bottom",
				width: 0.56,
				x: 2.5885398844706606,
				y: -6.200000000000001
			},
			{
				route_type: "wire",
				x: 2.4125535,
				y: -6.0240136155293404,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 2.4125535,
				y: -6.0240136155293404,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 2.4125535,
				y: -6.0240136155293404,
				width: 0.4,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.419982763190272,
				y: -5.553300794574398,
				width: 0.4,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.3916735000000005,
				y: -5.133348000000001,
				width: 0.35,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.5083405,
				y: -4.9000140000000005,
				width: 0.35,
				layer: "top"
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.35,
				x: 2.6099859999999993,
				y: -4.9000140000000005
			},
			{
				route_type: "wire",
				x: 3.21,
				y: -4.3,
				width: 0.35000000000000003,
				layer: "top",
				end_pcb_port_id: "pcb_port_160"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst5_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: 5.7888,
				y: -5.7050038,
				width: 0.4825999999999997,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_119"
			},
			{
				route_type: "wire",
				x: 6.093599,
				y: -5.7050038,
				width: 0.4825999999999997,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.0936010000000005,
				y: -5.7050038,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.2888,
				y: -5.7050038,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 6.3429962,
				y: -5.7050038,
				width: 0.45,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: 5.925000000000001,
				y: -7.575,
				width: 0.45,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: 5.925000000000001,
				y: -7.575,
				from_layer: "bottom",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 5.925000000000001,
				y: -7.575,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 6.93,
				y: -5.67,
				width: 0.45,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 7.13835519824781,
				y: -5.196752789952027,
				width: 0.5,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 7.528602408295783,
				y: -4.806505579904054,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 7.9188496183437564,
				y: -4.416258369856081,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.309096828391729,
				y: -4.0260111598081085,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.309096828391729,
				y: -3.6166465807030233,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.309096828391729,
				y: -3.2072820015979384,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.309096828391729,
				y: -2.797917422492853,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.666446027736809,
				y: -2.440568223147772,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.02379522708189,
				y: -2.0832190238026915,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.381144426426971,
				y: -1.7258698244576107,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.40086982445761,
				y: -1.7258698244576107,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.406472850099082,
				y: -1.7300002365601843,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 9.406472850099082,
				y: -1.7300002365601843,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 9.406472850099082,
				y: -1.7300002365601843,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.1,
				y: -1.9000000000000004,
				layer: "top",
				width: 0.3
			},
			{
				route_type: "wire",
				x: 8.8,
				y: -1.9000000000000004,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.5,
				y: -1.9000000000000004,
				layer: "top",
				width: 0.3
			},
			{
				route_type: "wire",
				x: 8.1,
				y: -1.7000000000000006,
				layer: "top",
				width: 0.3
			},
			{
				route_type: "wire",
				x: 8.038000612571667,
				y: -1.6200007904150522,
				width: 0.3,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.037999387428334,
				y: -1.619999209584948,
				width: 0.54,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 7.790000000000001,
				y: -1.3,
				width: 0.54,
				layer: "top",
				end_pcb_port_id: "pcb_port_133"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst6_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: 7.790000000000001,
				y: -1.3,
				width: 0.54,
				layer: "top",
				start_pcb_port_id: "pcb_port_133"
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.54,
				x: 7.996094119457872,
				y: -1.0939058805421287
			},
			{
				route_type: "wire",
				x: 7.996094119457872,
				y: -0.980001,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 7.996094119457872,
				y: -0.979999,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 7.996094119457872,
				y: -0.7718648623837961,
				width: 0.54,
				layer: "top"
			},
			{
				route_type: "via",
				x: 7.996094119457872,
				y: -0.7718648623837961,
				from_layer: "inner1",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 7.996094119457872,
				y: -0.7718648623837961,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				layer: "inner1",
				width: 0.56,
				x: 8.073830705114094,
				y: -0.6941282767275745
			},
			{
				route_type: "wire",
				x: 8.736194039574574,
				y: -0.6941282767275745,
				width: 0.35000000000000003,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.257054457916674,
				y: -0.6941282767275745,
				width: 0.30000000000000004,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.579822621356506,
				y: -0.3713601132877429,
				width: 0.30000000000000004,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.579846359459612,
				y: 0.0891606111596952,
				width: 0.28,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.579870097562718,
				y: 0.5496813356071333,
				width: 0.28,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.65,
				y: 0.8400000000000002,
				width: 0.28,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.619970655936019,
				y: 1.3856217544747238,
				width: 0.28,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.579941311872036,
				y: 1.9312435089494473,
				width: 0.42500000000000004,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 9.211417483848251,
				y: 2.3006272049437233,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.842893655824467,
				y: 2.670010900937999,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.474369827800682,
				y: 3.039394596932275,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 8.105845999776898,
				y: 3.4087782929265504,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 7.737322171753114,
				y: 3.778161988920826,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 7.000000000000001,
				y: 4.2,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 7.000000000000001,
				y: 5.04,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 6.3,
				y: 5.424999999999999,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 5.915166895460824,
				y: 5.437453704075055,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 5.530333790921649,
				y: 5.44990740815011,
				width: 0.35000000000000003,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 5.145500686382473,
				y: 5.462361112225166,
				width: 0.35000000000000003,
				layer: "inner1"
			},
			{
				route_type: "wire",
				x: 4.925000000000001,
				y: 4.9750000000000005,
				width: 0.56,
				layer: "inner1"
			},
			{
				route_type: "via",
				x: 4.925000000000001,
				y: 4.9750000000000005,
				from_layer: "top",
				to_layer: "inner1",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 4.925000000000001,
				y: 4.9750000000000005,
				width: 0.375,
				layer: "top"
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.375,
				x: 4.932628865622671,
				y: 4.967371134377331
			},
			{
				route_type: "wire",
				x: 4.942725651786946,
				y: 4.967371134377331,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.074999999999999,
				y: 4.725,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 5.145,
				y: 3.7975000000000003,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 4.571362825893473,
				y: 2.946362825893473,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 4.2,
				y: 2.575,
				width: 0.35000000000000003,
				layer: "top",
				end_pcb_port_id: "pcb_port_155"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst7_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: 4.2,
				y: 2.575,
				width: 0.56,
				layer: "top",
				start_pcb_port_id: "pcb_port_155"
			},
			{
				route_type: "wire",
				x: 3.8991850591425066,
				y: 2.98125,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 3.598370118285013,
				y: 3.3874999999999997,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 2.8,
				y: 4.200000000000001,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.9600000000000002,
				y: 4.200000000000001,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4983701182850133,
				y: 3.912499999999999,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.56,
				x: 0.9733701182850139,
				y: 3.3874999999999997
			},
			{
				route_type: "wire",
				x: 0.7483701182850133,
				y: 3.3874999999999997,
				width: 0.55,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.5233701182850128,
				y: 3.3874999999999997,
				width: 0.525,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.4483701182850135,
				y: 3.3874999999999997,
				width: 0.525,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.3733701182850133,
				y: 3.3874999999999997,
				width: 0.525,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 0.22337011828501296,
				y: 3.3874999999999997,
				width: 0.55,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -0.07662988171498686,
				y: 3.3874999999999997,
				width: 0.55,
				layer: "top"
			},
			{
				route_type: "via",
				x: -0.07662988171498686,
				y: 3.3874999999999997,
				from_layer: "top",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -0.07662988171498686,
				y: 3.3874999999999997,
				width: 0.55,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.5074724112862401,
				y: 3.415625,
				width: 0.55,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -0.9383149408574935,
				y: 3.4437499999999996,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				layer: "bottom",
				width: 0.56,
				x: -1.7437499999999997,
				y: 3.4437499999999996
			},
			{
				route_type: "wire",
				x: -1.8,
				y: 3.5,
				width: 0.56,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_150"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst8_0",
		connection_name: "source_trace_3",
		route: [
			{
				route_type: "wire",
				x: -8.6,
				y: -0.875,
				width: 0.56,
				layer: "bottom",
				start_pcb_port_id: "pcb_port_153"
			},
			{
				route_type: "wire",
				x: -8.9650500487169,
				y: -1.2400500487169008,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -9.432500000000001,
				y: -1.9600000000000004,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -9.432500000000001,
				y: -2.3683333333333336,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -9.432500000000001,
				y: -2.7766666666666673,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -9.432500000000001,
				y: -3.1850000000000005,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -9.065000000000001,
				y: -3.3075,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -8.6975,
				y: -3.43,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -8.158557014153041,
				y: -3.3510072591683246,
				width: 0.56,
				layer: "bottom"
			},
			{
				route_type: "wire",
				layer: "bottom",
				width: 0.56,
				x: -3.6654799302807217,
				y: -3.3510072591683246
			},
			{
				route_type: "wire",
				x: -3.4265920254162587,
				y: -3.1121193543038617,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.9074026868836076,
				y: -3.1118010739089557,
				width: 0.47500000000000003,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.890214266172728,
				y: -3.1113003280407536,
				width: 0.28,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.3,
				y: -3.1113,
				width: 0.28,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -2.3924,
				y: -2.575,
				width: 0.28,
				layer: "bottom"
			},
			{
				route_type: "via",
				x: -2.3924,
				y: -2.575,
				from_layer: "bottom",
				to_layer: "top",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -2.3924,
				y: -2.575,
				width: 0.56,
				layer: "top"
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.56,
				x: -2.4924490000000006,
				y: -2.2236940828482448
			},
			{
				route_type: "wire",
				x: -2.384377458575878,
				y: -2.115622541424122,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -2.5,
				y: -2,
				width: 0.28,
				layer: "top",
				end_pcb_port_id: "pcb_port_73"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_2_0",
		connection_name: "source_trace_2",
		route: [
			{
				route_type: "wire",
				x: 8.2,
				y: -2.755,
				width: 0.5,
				layer: "top",
				start_pcb_port_id: "pcb_port_146"
			},
			{
				route_type: "wire",
				x: 8.751332827581523,
				y: -3.1021902145163636,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.10266565516305,
				y: -3.4493804290327272,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.453998482744574,
				y: -3.7965706435490914,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.453998482744574,
				y: -4.249260310521412,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.453998482744574,
				y: -4.701949977493731,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.5,
				y: -4.875,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.5,
				y: -5.34375,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.5,
				y: -5.8125,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.5,
				y: -6.28125,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.5,
				y: -6.75,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.453998482744574,
				y: -6.965398312355331,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.453998482744574,
				y: -7.418087979327653,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.453998482744574,
				y: -7.870777646299972,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.453998482744574,
				y: -8.323467313272293,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.44157064354909,
				y: -8.567260142312685,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 9.174435707590149,
				y: -8.834395078271626,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.907300771631208,
				y: -9.101530014230567,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.637300933914428,
				y: -9.101530014230567,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.367301096197647,
				y: -9.101530014230567,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 8.343831110428214,
				y: -9.14,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "via",
				x: 8.343831110428214,
				y: -9.14,
				from_layer: "top",
				to_layer: "inner2",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: 8.343831110428214,
				y: -9.14,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 8.343831110428214,
				y: -9.156203889571785
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 8.166682999999999,
				y: -9.333352
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 6.833347000000001,
				y: -9.333352
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 5.333343999999999,
				y: -7.833349
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 5.333343999999999,
				y: -7.666682
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 5.166677000000001,
				y: -7.666682
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 5.0000100000000005,
				y: -7.500015
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 2.8333389999999996,
				y: -7.500015
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 2.500005,
				y: -7.833349
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 1.6666699999999999,
				y: -7.833349
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 1.5000030000000004,
				y: -7.666682
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 0.8333349999999999,
				y: -7.666682
			},
			{
				route_type: "wire",
				layer: "inner2",
				width: 0.5,
				x: 0.8333349999999999,
				y: -7.6959433496481715
			},
			{
				route_type: "wire",
				x: 0.8131339165249063,
				y: -7.716144433123265,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: 0.35582677461626755,
				y: -7.716144433123265,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -0.10148036729237142,
				y: -7.716144433123265,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -0.44722645258279115,
				y: -8.061890518413685,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -0.7929725378732109,
				y: -8.407636603704105,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.1387186231636306,
				y: -8.753382688994524,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.4844647084540503,
				y: -9.099128774284944,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.4844647084540503,
				y: -9.167535291545951,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "wire",
				x: -1.6,
				y: -9.450000000000001,
				width: 0.5,
				layer: "inner2"
			},
			{
				route_type: "via",
				x: -1.6,
				y: -9.450000000000001,
				from_layer: "inner2",
				to_layer: "bottom",
				via_diameter: 0.45,
				via_hole_diameter: 0.3
			},
			{
				route_type: "wire",
				x: -1.6,
				y: -9.450000000000001,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -1.477,
				y: -8.815,
				width: 0.5,
				layer: "bottom"
			},
			{
				route_type: "wire",
				x: -1.6924,
				y: -8.6,
				width: 0.5,
				layer: "bottom",
				end_pcb_port_id: "pcb_port_148"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_0__source_trace_1_mst0_0",
		connection_name: "source_trace_0",
		route: [
			{
				route_type: "wire",
				x: -1.0974388,
				y: -5.7200690000000005,
				width: 0.2999994,
				layer: "top",
				start_pcb_port_id: "pcb_port_2"
			},
			{
				route_type: "wire",
				x: -1.1,
				y: -5.700000000000001,
				layer: "top",
				width: 0.2999994
			},
			{
				route_type: "wire",
				x: -1.1,
				y: -6.2950732,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.1,
				y: -6.2950752,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: -1.1,
				y: -6.500000000000002,
				layer: "top",
				width: 0.5
			},
			{
				route_type: "wire",
				x: -0.8999999999999999,
				y: -6.700000000000001,
				layer: "top",
				width: 0.5
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.47500000000000003,
				x: 1.174999999999999,
				y: -6.700000000000001
			},
			{
				route_type: "wire",
				x: 1.3125,
				y: -6.5625,
				width: 0.47500000000000003,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4024292,
				y: -6.325403761778243,
				width: 0.2999994,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4024292,
				y: -6.022736380889121,
				width: 0.2999994,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4024292,
				y: -5.7200690000000005,
				width: 0.2999994,
				layer: "top",
				end_pcb_port_id: "pcb_port_7"
			}
		]
	},
	{
		type: "pcb_trace",
		pcb_trace_id: "source_trace_0__source_trace_1_mst1_0",
		connection_name: "source_trace_0",
		route: [
			{
				route_type: "wire",
				x: 1.4024292,
				y: -5.7200690000000005,
				width: 0.3004326853708632,
				layer: "top",
				start_pcb_port_id: "pcb_port_7"
			},
			{
				route_type: "wire",
				x: 1.417598239966059,
				y: -5.735598239966059,
				width: 0.3004326853708632,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4174100407616463,
				y: -6.235085194667939,
				width: 0.3004326853708637,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.417387438179594,
				y: -6.295073200000071,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4173874374260238,
				y: -6.295075199999929,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				x: 1.4172218415572335,
				y: -6.734572149369819,
				width: 0.5,
				layer: "top"
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 1.4326496921874148,
				y: -6.75
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 1.5,
				y: -6.75
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 1.5,
				y: -7.75
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 1.75,
				y: -8
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 2.25,
				y: -8
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 3.5,
				y: -6.75
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 5.25,
				y: -6.75
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 5.75,
				y: -6.25
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 6.75,
				y: -6.25
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 7.25,
				y: -5.75
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 8.25,
				y: -5.75
			},
			{
				route_type: "wire",
				layer: "top",
				width: 0.5,
				x: 8.355,
				y: -5.6450000000000005
			},
			{
				route_type: "wire",
				x: 8.2,
				y: -5.6450000000000005,
				width: 0.2999994,
				layer: "top",
				end_pcb_port_id: "pcb_port_145"
			}
		]
	}
];

const pinLabels$a = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"],
};
const BAT54KFILM = (props) => {
    const { name = "D1", ...restProps } = props;
    return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels$a, supplierPartNumbers: {
            "jlcpcb": [
                "C283259"
            ]
        }, manufacturerPartNumber: "BAT54KFILM", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], points: [{ x: "-1.016mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "-0.2362962mm" }, { x: "-1.016mm", y: "-0.2362962mm" }], shape: "polygon" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], points: [{ x: "0.4064mm", y: "0.2362962mm" }, { x: "1.016mm", y: "0.2362962mm" }, { x: "1.016mm", y: "-0.2463038mm" }, { x: "0.4064mm", y: "-0.2463038mm" }], shape: "polygon" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.6602730000000037, "y": -0.3261614000000037 }, { "x": 0.6602730000000037, "y": -0.43185080000000653 }, { "x": -0.6605270000000019, "y": -0.43185080000000653 }, { "x": -0.6603999999999814, "y": -0.43180000000000973 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.3301999999999907 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.000127mm", pcbY: "1.4866386mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8889999999999816, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.10563859999999181 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.5588000000000051, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.08023859999998706 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7239000000000146, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": -0.1864614000000131 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.2661269999999973, "y": 0.736638599999992 }, { "x": 1.2658730000000133, "y": 0.736638599999992 }, { "x": 1.2658730000000133, "y": -0.728561400000018 }, { "x": -1.2661269999999973, "y": -0.728561400000018 }, { "x": -1.2661269999999973, "y": 0.736638599999992 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C283259.obj?uuid=84cf6c2b182949329e473e9158b1fb00",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C283259.step?uuid=84cf6c2b182949329e473e9158b1fb00",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -0.0040386000000012245, z: 0 },
        }, ...restProps }));
};

const pinLabels$9 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"],
};
const BAT54WS = (props) => {
    const { name = "D1", ...restProps } = props;
    return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels$9, supplierPartNumbers: { jlcpcb: ["C7502694"] }, manufacturerPartNumber: "BAT54WS", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-1.139952mm", pcbY: "0mm", width: "0.8299958mm", height: "0.6299962mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "1.139952mm", pcbY: "0mm", width: "0.8299958mm", height: "0.6299962mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.8889238, y: -0.4950968 }, { x: 0.8889238, y: -0.635 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.8889238, y: 0.635 }, { x: 0.8889238, y: 0.495173 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.8890762, y: 0.635 }, { x: -1.020064, y: 0.635 }, { x: -1.020064, y: 0.4950968 }, { x: -0.8890762, y: 0.4950968 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.8890762, y: -0.635 }, { x: 0.8889238, y: -0.635 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.1904238, y: 0.381 }, { x: 0.1904238, y: -0.381 }, { x: -0.1905762, y: 0 }, { x: 0.1904238, y: 0.381 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.8890762, y: 0.635 }, { x: 0.8889238, y: 0.635 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.5079238, y: 0 }, { x: -0.5080762, y: 0 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.2540762, y: 0.381 }, { x: -0.2540762, y: -0.381 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.004064mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ x: -1.795336, y: 0.9104 }, { x: 1.803464, y: 0.9104 }, { x: 1.803464, y: -0.9104 }, { x: -1.795336, y: -0.9104 }, { x: -1.795336, y: 0.9104 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7502694.obj?uuid=ca55f7f4aa2143938eb241550bbe4129",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7502694.step?uuid=ca55f7f4aa2143938eb241550bbe4129",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.55 },
        }, ...restProps }));
};

const pinLabels$8 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"],
    pin5: ["pin5"]
};
const BM04B_SRSS_TB_LF__SN_ = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$8, supplierPartNumbers: {
            "jlcpcb": [
                "C160390"
            ]
        }, manufacturerPartNumber: "BM04B-SRSS-TB(LF)(SN)", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_bottom", children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 1.900796299999996 }, { "x": 1.9010629999999935, "y": 1.900796299999996 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.001137, "y": 0.0008763000000158172 }, { "x": -3.001137, "y": -0.999883699999998 }, { "x": -2.0994369999999947, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.999883699999998 }, { "x": -2.500756999999993, "y": 0.0008763000000158172 }, { "x": -2.500756999999993, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.40044369999999674 }, { "x": -3.001137, "y": -0.40044369999999674 }, { "x": -2.500756999999993, "y": -0.40044369999999674 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.0008830000000017, "y": 0.0008763000000158172 }, { "x": 3.0008830000000017, "y": -0.999883699999998 }, { "x": 2.0991830000000107, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.999883699999998 }, { "x": 2.500502999999995, "y": 0.0008763000000158172 }, { "x": 2.500502999999995, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.40044369999999674 }, { "x": 3.0008830000000017, "y": -0.40044369999999674 }, { "x": 2.500502999999995, "y": -0.40044369999999674 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.9990962999999908 }, { "x": -1.8987769999999955, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 0.9990962999999908 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.39965630000001795 }, { "x": -1.8987769999999955, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": 0.39965630000001795 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4999969999999934, "y": 0.9990962999999908 }, { "x": -1.4999969999999934, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.4992369999999937, "y": 0.9990962999999908 }, { "x": -0.4992369999999937, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.4989830000000097, "y": 0.9990962999999908 }, { "x": 0.4989830000000097, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.4997429999999952, "y": 0.9990962999999908 }, { "x": 1.4997429999999952, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.249982800000012, "y": -1.6499967000000026 }, { "x": -2.342729725363057, "y": -1.4554478696548045 }, { "x": -2.5523478589418005, "y": -1.4053332248097234 }, { "x": -2.7230600507568, "y": -1.536895328466926 }, { "x": -2.7280019964004794, "y": -1.7523641585241592 }, { "x": -2.5635011023114913, "y": -1.8916146357114911 }, { "x": -2.351805763763423, "y": -1.8511631438971818 }, { "x": -2.2502368000000246, "y": -1.661071100000001 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.001397mm", pcbY: "3.1039963mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.6549969999999945, "y": 2.3539963000000057 }, { "x": 3.652203, "y": 2.3539963000000057 }, { "x": 3.652203, "y": -2.337003699999997 }, { "x": -3.6549969999999945, "y": -2.337003699999997 }, { "x": -3.6549969999999945, "y": 2.3539963000000057 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160390.obj?uuid=9af647057cdd4d60966c8713812af180",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160390.step?uuid=9af647057cdd4d60966c8713812af180",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 1.5, y: -0.4325029999999981, z: -0.01 },
        }, ...props }));
};

const pinLabels$7 = {
    pin1: ["pin1"],
    pin2: ["pin2"]
};
const pinAttributes$5 = {
    pin1: { isPassive: true },
    pin2: { isPassive: true },
};
const BSMD1206_110_16V = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$7, pinAttributes: pinAttributes$5, symbol: jsxRuntime.jsxs("symbol", { name: "{REFDES}", children: [jsxRuntime.jsx("schematictext", { text: "{REF}", schX: 0, schY: 0.24, anchor: "bottom_center", fontSize: 0.16 }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 0.52, height: 0.12, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.2, "y": 0 }, { "x": 0.2, "y": 0 }], strokeColor: "#8D2323" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C2803346"
            ]
        }, manufacturerPartNumber: "BSMD1206-110-16V", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.445mm", pcbY: "0mm", width: "1.1901mm", height: "1.728mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.445mm", pcbY: "0mm", width: "1.1901mm", height: "1.728mm", shape: "rect" })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2803346.obj?uuid=7dbd95a5ee9a45949b72cb8147e267ff",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2803346.step?uuid=7dbd95a5ee9a45949b72cb8147e267ff",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12699999999199463e-21, z: 0 },
        }, ...props }));
};

const pinLabels$6 = {
    pin1: ["VDD"],
    pin2: ["PA0", "DIAG_IN"],
    pin3: ["PA1", "DIR_OUT"],
    pin4: ["PA2"],
    pin5: ["PA3", "UART1"],
    pin6: ["PA4", "STDBY_OUT"],
    pin7: ["PA5"],
    pin8: ["PA6"],
    pin9: ["PA7", "VBUS_ADC"],
    pin10: ["PB0"],
    pin11: ["PB1"],
    pin12: ["PB3"],
    pin13: ["PB11", "STEP_OUT"],
    pin14: ["PC18", "DIO"],
    pin15: ["PB12", "ENABLE_OUT"],
    pin16: ["PC19", "DCK"],
    pin17: ["PC16", "USB_DM"],
    pin18: ["PC17", "USB_DP"],
    pin19: ["PC14", "CC1"],
    pin20: ["PC15", "CC2"],
    pin21: ["GND"],
};
const pinAttributes$4 = {
    pin1: { requiresPower: true },
    pin21: { requiresGround: true },
};
const footprinterPinLabels$1 = {
    ...pinLabels$6,
    pin21: [...pinLabels$6.pin21, "thermalpad"],
};
const CH32X035F8U6_ALT = (props) => (jsxRuntime.jsx("chip", { pinLabels: footprinterPinLabels$1, pinAttributes: pinAttributes$4, supplierPartNumbers: { jlcpcb: ["C42442062"] }, manufacturerPartNumber: "CH32X035F8U6", footprint: "qfn20_thermalpad1.7mmx1.7mm_p0.4mm_h4mm_pw0.2mm_pl0.8mm", cadModel: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42442062.obj?uuid=71760926877f42c6b0f5954e672bfe89",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42442062.step?uuid=71760926877f42c6b0f5954e672bfe89",
        pcbRotationOffset: 270,
        modelOriginPosition: { x: 0, y: 0, z: 0 },
    }, ...props }));

const pinLabels$5 = {
    pin1: ["A1", "GND1"],
    pin2: ["A6", "DP1"],
    pin3: ["A4", "VBUS1"],
    pin4: ["A5", "CC1"],
    pin5: ["A12", "GND2"],
    pin6: ["A7", "DN1"],
    pin7: ["A8", "SBU1"],
    pin8: ["A9", "VBUS2"],
    pin9: ["B12", "GND3"],
    pin10: ["B7", "DN2"],
    pin11: ["B9", "VBUS3"],
    pin12: ["B8", "SBU2"],
    pin13: ["B1", "GND4"],
    pin14: ["B6", "DP2"],
    pin15: ["B5", "CC2"],
    pin16: ["B4", "VBUS4"],
    pin17: ["SHELL"]
};
const USB4145_03_0070_C = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$5, supplierPartNumbers: {
            "jlcpcb": [
                "C5815189"
            ]
        }, manufacturerPartNumber: "USB4145-03-0070-C", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("hole", { pcbX: "-3.8474968mm", pcbY: "0.000127mm", diameter: "0.7099808mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "-3.8474968mm", pcbY: "1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "-3.8474968mm", pcbY: "-1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "4.1524872mm", pcbY: "-1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "4.1524872mm", pcbY: "1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.5975628mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.0974408mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-1.0974388mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.5975668mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "2.9025532mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.4024312mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "0.9025572mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "1.4024292mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-2.5973088mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-0.0974408mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-1.0974388mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-0.5975668mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "2.9025532mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "0.4024312mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "0.9025572mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "1.4024292mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.317498399999977, "y": 0.7295895999998265 }, { "x": -4.317498399999977, "y": -0.7293356000001268 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.7835816000001614, "y": -1.5798800000001165 }, { "x": 2.521426200000178, "y": -1.5798800000001165 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.216156399999818, "y": -1.5798800000001165 }, { "x": -1.4785657999999557, "y": -1.5798800000001165 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.632496400000036, "y": 0.7346187999999074 }, { "x": 4.632496400000036, "y": -0.734364800000094 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.7835816000001614, "y": 1.58013399999993 }, { "x": 2.521426200000178, "y": 1.58013399999993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.2164103999999725, "y": 1.58013399999993 }, { "x": -1.4785657999999557, "y": 1.58013399999993 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.2238692mm", pcbY: "3.046351mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.712430799999879, "y": 2.2963509999999587 }, { "x": 5.160169200000041, "y": 2.2963509999999587 }, { "x": 5.160169200000041, "y": -2.318448999999987 }, { "x": -4.712430799999879, "y": -2.318448999999987 }, { "x": -4.712430799999879, "y": 2.2963509999999587 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5815189.obj?uuid=f47e4721f0d7407a8fcc39dd7f361d09",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5815189.step?uuid=f47e4721f0d7407a8fcc39dd7f361d09",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -0.15501140000004598, y: 3.4270054999999795, z: -4.5927207999999995 },
        }, ...props }));
};

const pinLabels$4 = {
    pin1: ["GND"],
    pin2: ["VOUT"],
    pin3: ["VIN"]
};
const pinAttributes$3 = {
    pin1: { requiresGround: true },
    pin3: { requiresPower: true }
};
const HT7533_1 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$4, pinAttributes: pinAttributes$3, supplierPartNumbers: {
            "jlcpcb": [
                "C49374775"
            ]
        }, manufacturerPartNumber: "HT7533-1", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "0.999998mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 0.49458879999997407 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -0.49458879999997407 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 0.45539659999997184 }, { "x": 0.726211400000011, "y": -0.45539659999985815 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0254mm", pcbY: "2.524mm", anchorAlignment: "center", fontSize: "1mm" })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49374775.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49374775.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: 0.050795 },
        }, ...props }));
};

const pinLabels$3 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const PMEG6020ELRX = (props) => {
    const { name = "D1", ...restProps } = props;
    return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels$3, supplierPartNumbers: {
            "jlcpcb": [
                "C478000"
            ]
        }, manufacturerPartNumber: "PMEG6020ELRX", footprint: "smdpads2_p3.3848mm_pw0.95mm_ph1.15mm", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478000.obj?uuid=ffe28a36cfa04cde86eca0e275be7a76",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478000.step?uuid=ffe28a36cfa04cde86eca0e275be7a76",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.55 },
        }, ...restProps }));
};

const PT1206FR_7W0R33L = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "330mohm", supplierPartNumbers: {
            "jlcpcb": [
                "C858786"
            ]
        }, manufacturerPartNumber: "PT1206FR-7W0R33L", footprint: "smdpads2_p2.9576mm_pw1.2075mm_ph1.701mm", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C858786.obj?uuid=da5f078ee43c429f91838a456f48f0a8",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C858786.step?uuid=da5f078ee43c429f91838a456f48f0a8",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: 0 },
        }, ...restProps }));
};

const pinLabels$2 = {
    pin1: ["OB2"],
    pin2: ["ENN"],
    pin3: ["GND2"],
    pin4: ["CPO"],
    pin5: ["CPI"],
    pin6: ["VCP"],
    pin7: ["SPREAD"],
    pin8: ["5VOUT"],
    pin9: ["MS1_AD0"],
    pin10: ["MS2_AD1"],
    pin11: ["DIAG"],
    pin12: ["INDEX"],
    pin13: ["CLK"],
    pin14: ["PDN_UART"],
    pin15: ["VCC_IO"],
    pin16: ["STEP"],
    pin17: ["VREF"],
    pin18: ["GND1"],
    pin19: ["DIR"],
    pin20: ["STDBY"],
    pin21: ["OA2"],
    pin22: ["VS2"],
    pin23: ["BRA"],
    pin24: ["OA1"],
    pin25: ["UNUSED"],
    pin26: ["OB1"],
    pin27: ["BRB"],
    pin28: ["VS1"],
    pin29: ["EP"]
};
const pinAttributes$2 = {
    pin3: { requiresGround: true },
    pin18: { requiresGround: true },
    pin29: { requiresGround: true }
};
const footprinterPinLabels = {
    ...pinLabels$2,
    "pin29": [...pinLabels$2["pin29"], "thermalpad"],
};
const TMC2209_LA_T = (props) => {
    const bottomPins = [-1.5, -1, -0.5, 0, 0.5, 1, 1.5];
    const sidePins = [-1.5, -1, -0.5, 0, 0.5, 1, 1.5];
    return (jsxRuntime.jsx("chip", { pinLabels: footprinterPinLabels, pinAttributes: pinAttributes$2, supplierPartNumbers: {
            "jlcpcb": [
                "C2150710"
            ]
        }, manufacturerPartNumber: "TMC2209-LA-T", footprint: jsxRuntime.jsxs("footprint", { children: [bottomPins.map((x, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 1}`], pcbX: `${x}mm`, pcbY: "-2.5mm", width: "0.9mm", height: "0.28mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `bottom-${index}`))), sidePins.map((y, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 8}`], pcbX: "2.5mm", pcbY: `${y}mm`, width: "0.28mm", height: "0.9mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `right-${index}`))), bottomPins.map((x, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 15}`], pcbX: `${1.5 - index * 0.5}mm`, pcbY: "2.5mm", width: "0.9mm", height: "0.28mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `top-${index}`))), sidePins.map((y, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 22}`], pcbX: "-2.5mm", pcbY: `${1.5 - index * 0.5}mm`, width: "0.28mm", height: "0.9mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `left-${index}`))), jsxRuntime.jsx("smtpad", { portHints: ["pin29", "thermalpad"], pcbX: "0mm", pcbY: "0mm", width: "3.5mm", height: "3.5mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -2.8, y: -2.8 }, { x: 2.8, y: -2.8 }, { x: 2.8, y: 2.8 }, { x: -2.8, y: 2.8 }, { x: -2.8, y: -2.8 }] }), jsxRuntime.jsx("courtyardoutline", { outline: [{ x: -2.95, y: -2.95 }, { x: 2.95, y: -2.95 }, { x: 2.95, y: 2.95 }, { x: -2.95, y: 2.95 }, { x: -2.95, y: -2.95 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2150710.obj?uuid=ae12e1b5ea7a411e8a6f7d8e9f5ed919",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2150710.step?uuid=ae12e1b5ea7a411e8a6f7d8e9f5ed919",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -6349999998889189e-20, y: -6349999999599731e-20, z: -0.02 },
        }, ...props }));
};

const pinLabels$1 = {
    pin101: ["1"],
    pin102: ["2"],
};
const pinAttributes$1 = {
    pin101: { isPassive: true },
    pin102: { isPassive: true },
};
const TL3780AF100QG = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$1, pinAttributes: pinAttributes$1, symbol: jsxRuntime.jsxs("symbol", { name: "{REFDES}", children: [jsxRuntime.jsx("schematictext", { text: "{REF}", schX: 0, schY: 0.32, anchor: "bottom_center", fontSize: 0.16 }), jsxRuntime.jsx("schematicpath", { points: [{ x: -0.2, y: 0 }, { x: 0.14, y: 0.1 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0.18, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("port", { name: "pin102", pinNumber: 102, aliases: ["2"], direction: "right", schX: 0.6, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin101", pinNumber: 101, aliases: ["1"], direction: "left", schX: -0.6, schY: 0, schStemLength: 0.4 })] }), supplierPartNumbers: { jlcpcb: ["C2886892"] }, manufacturerPartNumber: "TL3780AF100QG", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin102"], pcbX: "1.650492mm", pcbY: "0mm", width: "0.7999984mm", height: "1.524mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin101"], pcbX: "-1.650492mm", pcbY: "0mm", width: "0.7999984mm", height: "1.524mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 1.499489, y: 1.0000234 }, { x: -1.5005304, y: 1.0000234 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -1.500505, y: -0.9999726 }, { x: 1.499489, y: -0.9999726 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-0.000508mm", pcbY: "0mm", radius: "0.635mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.017018mm", pcbY: "1.991616mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ x: -2.311718, y: 1.241616 }, { x: 2.277682, y: 1.241616 }, { x: 2.277682, y: -1.290384 }, { x: -2.311718, y: -1.290384 }, { x: -2.311718, y: 1.241616 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2886892.obj?uuid=965cd0ca6c094e7c81ef6da0eb45e1aa",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2886892.step?uuid=965cd0ca6c094e7c81ef6da0eb45e1aa",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.0000127, y: 0.0005, z: -0.285 },
        }, ...props }));
};

const pinLabels = {
    pin401: ["DM_IN"],
    pin402: ["GND"],
    pin403: ["DP_IN"],
    pin404: ["DP_OUT"],
    pin405: ["VBUS"],
    pin406: ["DM_OUT"]
};
const pinAttributes = {
    pin401: { isPassive: true },
    pin402: { requiresGround: true },
    pin403: { isPassive: true },
    pin404: { isPassive: true },
    pin405: { requiresPower: true },
    pin406: { isPassive: true },
};
const USBLC6_2SC6 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels, pinAttributes: pinAttributes, symbol: jsxRuntime.jsxs("symbol", { name: "{REFDES}", children: [jsxRuntime.jsx("schematictext", { text: "{REF}", schX: 0, schY: 1.18, anchor: "bottom_center", fontSize: 0.16 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 1 }, { "x": 0.9, "y": 1 }, { "x": 0.9, "y": -1 }, { "x": -0.9, "y": -1 }, { "x": -0.9, "y": 1 }], strokeWidth: 0.02, strokeColor: "#880000", isFilled: true, fillColor: "#FFFFFF" }), jsxRuntime.jsx("port", { name: "pin401", pinNumber: 401, aliases: ["DM_IN"], direction: "left", schX: -1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin402", pinNumber: 402, aliases: ["GND"], direction: "left", schX: -1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin403", pinNumber: 403, aliases: ["DP_IN"], direction: "left", schX: -1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin404", pinNumber: 404, aliases: ["DP_OUT"], direction: "right", schX: 1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin405", pinNumber: 405, aliases: ["VBUS"], direction: "right", schX: 1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin406", pinNumber: 406, aliases: ["DM_OUT"], direction: "right", schX: 1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 0.6 }, { "x": 0.9, "y": 0.6 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": -0.6 }, { "x": 0.9, "y": -0.6 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 0 }, { "x": 0.9, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.14 -0.12 L 0.06 0 L -0.14 0.14 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.1, "y": 0.16 }, { "x": 0.06, "y": 0.16 }, { "x": 0.06, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.68, "y": 0 }, { "x": -0.68, "y": 0.4 }, { "x": 0.66, "y": 0.4 }, { "x": 0.66, "y": -0.4 }, { "x": -0.68, "y": -0.4 }, { "x": -0.68, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0.6 }, { "x": 0, "y": 0.4 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": -0.6 }, { "x": 0, "y": -0.4 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.46 0.28 L -0.26 0.4 L -0.46 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.26 }, { "x": -0.26, "y": 0.26 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 0.28 L 0.42 0.4 L 0.22 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.26 }, { "x": 0.42, "y": 0.26 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.48 -0.52 L -0.28 -0.4 L -0.48 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.54 }, { "x": -0.28, "y": -0.54 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 -0.52 L 0.42 -0.4 L 0.22 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.54 }, { "x": 0.42, "y": -0.54 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: -0.68, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0.66, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C7519"
            ]
        }, manufacturerPartNumber: "USBLC6-2SC6", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin401"], pcbX: "1.1491mm", pcbY: "-0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin402"], pcbX: "1.1491mm", pcbY: "0mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin403"], pcbX: "1.1491mm", pcbY: "0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin404"], pcbX: "-1.1491mm", pcbY: "0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin405"], pcbX: "-1.1491mm", pcbY: "0mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin406"], pcbX: "-1.1491mm", pcbY: "-0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("courtyardoutline", { outline: [
                        { x: -1.6851, y: -1.216 }, { x: 1.6851, y: -1.216 },
                        { x: 1.6851, y: 1.216 }, { x: -1.6851, y: 1.216 },
                        { x: -1.6851, y: -1.216 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.step?uuid=229b69761e2c45dba6a83d8866dec72d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0.000012700000070253736, z: -0.048939 },
        }, ...props }));
};

const resistorParts = {
    "27": "C25100",
    "1k": "C11702",
    "4.7k": "C25900",
    "5.1k": "C25905",
    "10k": "C25744",
    "12k": "C25752",
    "47k": "C25792",
    "100k": "C25741",
    "270k": "C25770",
};
const capacitorParts = {
    "22nF_50V": { part: "C1532", footprint: "0402", voltage: "50V" },
    "100nF": { part: "C1525", footprint: "0402", voltage: "16V" },
    "100nF_50V": { part: "C14663", footprint: "0603", voltage: "50V" },
    "2.2uF_10V": { part: "C107370", footprint: "0402", voltage: "10V" },
    "2.2uF": { part: "C23630", footprint: "0603", voltage: "16V" },
    "10uF_25V": { part: "C96446", footprint: "0603", voltage: "25V" },
};
const R = ({ name, resistance, connections: _connections, ...props }) => (jsxRuntime.jsx("resistor", { name: name, resistance: resistance, footprint: "0402", supplierPartNumbers: { jlcpcb: [resistorParts[resistance]] }, ...props }));
const C = ({ name, value, connections: _connections, ...props }) => {
    const item = capacitorParts[value];
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: value.replace(/_\d+V$/, ""), footprint: item.footprint, maxVoltageRating: item.voltage, maxDecouplingTraceLength: "50mm", supplierPartNumbers: { jlcpcb: [item.part] }, ...props }));
};
const nets = [
    "GND",
    "PD_VBUS_RAW",
    "PD_VBUS_FUSED",
    "VM",
    "USB_5V",
    "LOGIC_IN",
    "VIO",
    "PD_CC1",
    "PD_CC2",
    "DATA_CC1",
    "DATA_CC2",
    "USB_DM_CONN",
    "USB_DP_CONN",
    "USB_DM",
    "USB_DP",
    "BOOT_BIAS",
    "VBUS_ADC",
    "DIAG",
    "STEP",
    "DIR",
    "ENN",
    "STDBY",
    "UART_MCU",
    "UART_DRV",
    "V5_DRV",
    "VREF",
    "CP_HI",
    "CP_LO",
    "VCP",
    "SENSE_A",
    "SENSE_B",
    "MOTOR_A_NEG",
    "MOTOR_A_POS",
    "MOTOR_B_POS",
    "MOTOR_B_NEG",
];
const sheets = {
    power: "power",
    control: "control",
    driver: "driver",
};
const sections = {
    pdInput: "pd_input",
    logicPower: "logic_power",
    usbData: "usb_data",
    controller: "controller",
    driverCore: "driver_core",
};
const driverX = 0;
const driverY = -0.5;
const mcuX = 5.6;
const mcuY = 0;
const thermalViaOffsets = [
    [-0.7, -0.7], [-0.7, 0.7], [0.7, -0.7], [0.7, 0.7],
];
const motorMountingHoles = [
    { name: "MOTOR_M2_UPPER_LEFT", x: -7.7, y: 7.7 },
    { name: "MOTOR_M2_UPPER_RIGHT", x: 7.7, y: 7.7 },
    { name: "MOTOR_M2_LOWER_LEFT", x: -7.7, y: -7.7 },
    { name: "MOTOR_M2_LOWER_RIGHT", x: 7.7, y: -7.7 },
];
const verticalUsbShellPaths = [
    { pin: "GND1", x: -3.8475, y: 1.4299 },
    { pin: "GND2", x: 4.1525, y: 1.4299 },
    { pin: "GND3", x: -3.8475, y: -1.4299 },
    { pin: "GND4", x: 4.1525, y: -1.4299 },
];
const traceWidthForNet = (name) => {
    if (name === "MOTOR_A_NEG")
        return "0.45mm";
    if (name.startsWith("MOTOR_"))
        return "0.3mm";
    if (name.startsWith("SENSE_"))
        return "0.3mm";
    if (name === "PD_VBUS_RAW" || name === "PD_VBUS_FUSED")
        return "0.5mm";
    if (name === "VM")
        return "0.56mm";
    if (["USB_5V", "LOGIC_IN", "VIO", "V5_DRV", "VCP"].includes(name))
        return "0.25mm";
    return "0.15mm";
};
// Ground is carried by a dedicated inner-1 plane. Every outer-layer ground
// land gets a full-stack 0.30/0.45 mm through-via fanout into that plane.
const driverEpGroundPaths = [
    { from: ".U_DRV > .GND2", path: [
            { x: -0.5, y: -1.3 },
            { x: 0, y: 0 },
        ] },
    { from: ".U_DRV > .GND1", path: [
            { x: 0, y: 1.3 },
            { x: 0, y: 0 },
        ] },
    { from: ".U_DRV > .SPREAD", path: [
            { x: 1.6, y: -2.5 }, { x: 1.6, y: -1.4 }, { x: 0, y: 0 },
        ] },
    { from: ".U_DRV > .MS1_AD0", path: [
            { x: 1.4, y: -1 }, { x: 0, y: 0 },
        ] },
    { from: ".U_DRV > .MS2_AD1", path: [
            { x: 1.4, y: -0.5 }, { x: 0, y: 0 },
        ] },
    { from: ".U_DRV > .CLK", path: [
            { x: 1.4, y: 1.0 }, { x: 0, y: 0 },
        ] },
    { from: ".U_DRV > .UNUSED", path: [
            { x: -1.4, y: 0 }, { x: 0, y: 0 },
        ] },
];
const groundFanouts = [
    // Coordinates are local to each source component (the pcbPath convention).
    { from: ".C_VM_HF1 > .pin2", x: 1.4, y: 0, fromLayer: "top" },
    { from: ".D_VM_TVS > .anode", x: 2.5, y: 0, fromLayer: "bottom" },
    { from: ".C_VM_BULK1 > .pin2", x: -1.33, y: -0.6, fromLayer: "bottom" },
    { from: ".C_VM_BULK2 > .pin2", x: -0.83, y: -0.8, fromLayer: "bottom" },
    { from: ".R_PD_CC1 > .pin2", x: -1.1, y: 0, fromLayer: "bottom" },
    { from: ".R_PD_CC2 > .pin2", x: -1.1, y: 0, fromLayer: "bottom" },
    { from: ".R_DATA_CC1 > .pin2", x: -0.51, y: 0.65, fromLayer: "bottom" },
    { from: ".R_DATA_CC2 > .pin2", x: -0.51, y: -0.65, fromLayer: "bottom" },
    { from: ".U_3V3 > .GND", x: -2.9, y: -1.55, fromLayer: "bottom" },
    { from: ".C_LDO_OUT > .pin2", x: -0.4, y: 0.6, fromLayer: "bottom" },
    { from: ".C_MCU_HF > .pin2", x: -0.1, y: 0.3, fromLayer: "bottom" },
    { from: ".C_MCU_BULK > .pin2", x: -0.5, y: 0.2, fromLayer: "bottom" },
    { from: ".R_STDBY_PD > .pin2", x: 1.1, y: 0, fromLayer: "top" },
    { from: ".C_VIO > .pin2", x: 3.3, y: 0, fromLayer: "top" },
    { from: ".R_VREF_BOTTOM > .pin2", x: -0.7, y: 0.8, fromLayer: "bottom" },
    { from: ".R_VBUS_BOTTOM > .pin2", x: 0.8, y: 0, fromLayer: "top" },
    { from: ".R_SENSE_A > .pin2", x: -2.2, y: 0, fromLayer: "bottom" },
    { from: ".R_SENSE_B > .pin2", x: -2, y: 1.0, fromLayer: "bottom" },
];
// Explicitly enumerate the signal/power routes so the default autorouter does
// not waste channels trying to duplicate the copper-pour ground network.
const routedConnections = [
    [".J_USB_PD > .VBUS1", ".F1 > .pin1"],
    [".J_USB_PD > .VBUS2", ".F1 > .pin1"],
    [".F1 > .pin2", ".D_BLOCK > .anode"],
    [".D_BLOCK > .cathode", ".D_VM_TVS > .cathode"],
    [".D_VM_TVS > .cathode", ".C_VM_BULK1 > .pin1"],
    [".C_VM_BULK1 > .pin1", ".C_VM_BULK2 > .pin1"],
    [".C_VM_BULK2 > .pin1", ".D_LOGIC_PD > .anode"],
    [".D_LOGIC_PD > .anode", ".R_VBUS_TOP > .pin1"],
    [".D_LOGIC_PD > .anode", ".C_VM_HF1 > .pin1"],
    [".C_VM_HF1 > .pin1", ".U_DRV > .VS1"],
    [".U_DRV > .VS1", ".U_DRV > .VS2"],
    [".C_VM_HF1 > .pin1", ".C_VCP > .pin2"],
    [".J_USB_DATA > .VBUS1", ".D_LOGIC_USB > .anode"],
    [".J_USB_DATA > .VBUS2", ".D_LOGIC_USB > .anode"],
    [".D_LOGIC_PD > .cathode", ".D_LOGIC_USB > .cathode"],
    [".D_LOGIC_USB > .cathode", ".U_3V3 > .VIN"],
    [".U_3V3 > .VIN", ".C_LDO_IN > .pin1"],
    [".U_3V3 > .VOUT", ".C_LDO_OUT > .pin1"],
    [".C_LDO_OUT > .pin1", ".U_MCU > .VDD"],
    [".U_MCU > .VDD", ".C_MCU_HF > .pin1"],
    [".C_MCU_HF > .pin1", ".C_MCU_BULK > .pin1"],
    [".C_MCU_HF > .pin1", ".R_BOOT > .pin1"],
    [".C_MCU_BULK > .pin1", ".R_EN_PU > .pin1"],
    [".R_EN_PU > .pin1", ".U_DRV > .VCC_IO"],
    [".U_DRV > .VCC_IO", ".C_VIO > .pin1"],
    [".U_DRV > .VCC_IO", ".U_USB_ESD > .VBUS"],
    [".J_USB_PD > .CC1", ".U_MCU > .CC1"],
    [".J_USB_PD > .CC2", ".U_MCU > .CC2"],
    [".J_USB_DATA > .CC1", ".R_DATA_CC1 > .pin1"],
    [".J_USB_DATA > .CC2", ".R_DATA_CC2 > .pin1"],
    [".J_USB_DATA > .DN1", ".U_USB_ESD > .DM_IN"],
    [".J_USB_DATA > .DN2", ".U_USB_ESD > .DM_IN"],
    [".J_USB_DATA > .DP1", ".U_USB_ESD > .DP_IN"],
    [".J_USB_DATA > .DP2", ".U_USB_ESD > .DP_IN"],
    [".U_USB_ESD > .DM_OUT", ".U_MCU > .USB_DM"],
    [".U_USB_ESD > .DP_OUT", ".U_MCU > .USB_DP"],
    [".U_MCU > .USB_DP", ".SW_BOOT > .pin102"],
    [".R_BOOT > .pin2", ".SW_BOOT > .pin101"],
    [".R_VBUS_TOP > .pin2", ".R_VBUS_BOTTOM > .pin1"],
    [".R_VBUS_BOTTOM > .pin1", ".U_MCU > .VBUS_ADC"],
    [".U_DRV > .DIAG", ".U_MCU > .DIAG_IN"],
    [".U_DRV > .STEP", ".U_MCU > .STEP_OUT"],
    [".U_DRV > .DIR", ".U_MCU > .DIR_OUT"],
    [".R_EN_PU > .pin2", ".U_MCU > .ENABLE_OUT"],
    [".U_DRV > .ENN", ".R_EN_PU > .pin2"],
    [".U_DRV > .STDBY", ".U_MCU > .STDBY_OUT"],
    [".U_DRV > .STDBY", ".R_STDBY_PD > .pin1"],
    [".U_MCU > .UART1", ".U_DRV > .PDN_UART"],
    [".U_MCU > .UART1", ".U_DRV > .PDN_UART"], // reserved duplicate; not rendered
    [".U_DRV > .5VOUT", ".C_5V > .pin1"],
    [".C_5V > .pin1", ".R_VREF_TOP > .pin1"],
    [".R_VREF_TOP > .pin2", ".R_VREF_BOTTOM > .pin1"],
    [".R_VREF_BOTTOM > .pin1", ".C_VREF > .pin1"],
    [".C_VREF > .pin1", ".U_DRV > .VREF"],
    [".U_DRV > .CPO", ".C_CP > .pin1"],
    [".U_DRV > .CPI", ".C_CP > .pin2"],
    [".U_DRV > .VCP", ".C_VCP > .pin1"],
    [".U_DRV > .BRA", ".R_SENSE_A > .pin1"],
    [".U_DRV > .BRB", ".R_SENSE_B > .pin1"],
    [".U_DRV > .OA2", ".J_MOTOR > .pin1"],
    [".U_DRV > .OA1", ".J_MOTOR > .pin2"],
    [".U_DRV > .OB1", ".J_MOTOR > .pin3"],
    [".U_DRV > .OB2", ".J_MOTOR > .pin4"],
    [".C_VM_HF1 > .pin2", ".U_DRV > .GND1"],
    [".D_VM_TVS > .anode", ".C_VM_BULK1 > .pin2"],
    [".D_VM_TVS > .anode", ".C_VM_BULK2 > .pin2"],
    [".U_DRV > .SPREAD", ".U_DRV > .EP"],
    [".U_DRV > .MS1_AD0", ".U_DRV > .EP"],
    [".U_DRV > .MS2_AD1", ".U_DRV > .EP"],
    [".U_DRV > .CLK", ".U_DRV > .EP"],
    [".U_DRV > .UNUSED", ".U_DRV > .EP"],
    [".R_DATA_CC1 > .pin2", ".R_DATA_CC2 > .pin2"],
    [".R_DATA_CC2 > .pin2", ".U_MCU > .GND"],
    [".U_USB_ESD > .GND", ".J_USB_DATA > .GND1"],
    [".C_LDO_IN > .pin2", ".U_3V3 > .GND"],
    [".C_LDO_OUT > .pin2", ".C_LDO_IN > .pin2"],
    [".U_3V3 > .GND", ".J_USB_DATA > .EH3"],
    [".C_MCU_HF > .pin2", ".U_MCU > .GND"],
    [".C_MCU_BULK > .pin2", ".U_MCU > .GND"],
    [".R_STDBY_PD > .pin2", ".U_DRV > .EP"],
    [".C_5V > .pin2", ".U_DRV > .EP"],
    [".C_VIO > .pin2", ".U_DRV > .EP"],
    [".R_VREF_BOTTOM > .pin2", ".U_DRV > .EP"],
    [".C_VREF > .pin2", ".U_DRV > .EP"],
    [".R_VBUS_BOTTOM > .pin2", ".U_MCU > .GND"],
    [".C_VM_BULK1 > .pin2", ".J_USB_PD > .GND1"],
    [".C_VM_BULK2 > .pin2", ".J_USB_PD > .GND2"],
    [".R_SENSE_A > .pin2", ".U_DRV > .EP"],
    [".R_SENSE_B > .pin2", ".U_DRV > .EP"],
];
const traceWidthForRouteIndex = (index) => {
    if (index <= 2)
        return "0.5mm";
    if (index <= 11)
        return "0.56mm";
    if (index >= 57 && index <= 58)
        return "0.3mm";
    if (index === 59)
        return "0.45mm";
    if (index >= 60 && index <= 62)
        return "0.3mm";
    if (index === 63)
        return "0.3mm";
    if (index === 64 || index === 65)
        return "0.5mm";
    if (index >= 71 && index <= 73)
        return "0.2mm";
    if (index >= 74 && index <= 76)
        return "0.25mm";
    if (index >= 77 && index <= 83)
        return "0.2mm";
    if (index === 84)
        return "0.2mm";
    if (index === 85 || index === 86)
        return "0.5mm";
    if (index === 87 || index === 88)
        return "0.3mm";
    if ((index >= 12 && index <= 25) || index === 49 || index === 50 || index === 56)
        return "0.25mm";
    if (index === 54 || index === 55)
        return "0.2mm";
    return "0.15mm";
};
const routeNames = (start, end) => Array.from({ length: end - start + 1 }, (_, offset) => `ROUTE_${start + offset}`);
// Keep signal and power nets under the default autorouter. This avoids the
// partial-layer via definitions that hand routing can accidentally introduce;
// every layer transition is generated as a normal plated through-via.
const manualRouteIndexes = new Set([51]);
const manualPcbPathForRouteIndex = (index) => {
    if (index === 14)
        return [
            { x: 0.8, y: 1.6 },
            { x: 4.6, y: 1.6 },
            { x: 4.6, y: 0.6 },
            { x: 4.34, y: 0.6 },
        ];
    if (index === 15)
        return [
            { x: 1.14, y: 0 },
            { x: 0.2, y: 0.5 },
            { x: 0.2, y: 10.5 },
            { x: 1.1, y: 10.5 },
            { x: 1.1, y: 12.6 },
            { x: 0.63, y: 12.6 },
        ];
    if (index === 16)
        return [
            { x: 1.23, y: 0 },
            { x: 1.6, y: -1 },
            { x: 1.6, y: -2.975 },
        ];
    if (index === 24)
        return [
            { x: 1.8, y: 2.5 },
            { x: 3.2, y: 2.3 },
        ];
    if (index === 26)
        return [
            { x: -0.55, y: 1.2 },
            { x: -0.55, y: 1.2, via: true, fromLayer: "top", toLayer: "inner2" },
            { x: -0.55, y: 1.2 },
            { x: 5.4, y: 1.2 },
            { x: 4.7, y: 4.2 },
            { x: 4.7, y: 4.2, via: true, fromLayer: "inner2", toLayer: "bottom" },
            { x: 4.7, y: 4.2 },
            { x: 4.9, y: 4.6 },
        ];
    if (index === 27)
        return [
            { x: 0.55, y: 1.2 },
            { x: 0.55, y: 1.2, via: true, fromLayer: "top", toLayer: "inner1" },
            { x: 0.55, y: 1.2 },
            { x: 0.55, y: 4.7 },
            { x: 4.0, y: 4.7 },
            { x: 4.0, y: 4.7, via: true, fromLayer: "inner1", toLayer: "bottom" },
            { x: 4.0, y: 4.7 },
            { x: 4.5, y: 5.0 },
        ];
    if (index === 28)
        return [
            { x: -0.5975668, y: 1.479931 },
            { x: -0.5975668, y: 0.6 },
            { x: -2.4, y: 0.6 },
            { x: -2.4, y: 0.6, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: -2.4, y: 0.6 },
            { x: -1.7, y: 0.51 },
        ];
    if (index === 29)
        return [
            { x: 0.9025572, y: -1.479931 },
            { x: 0.9025572, y: -0.7 },
            { x: 2.4, y: -0.7 },
            { x: 2.4, y: -0.7, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: 2.4, y: -0.7 },
            { x: 1.7, y: 0.51 },
        ];
    if (index === 30)
        return [
            { x: 0.4024312, y: 1.479931 },
            { x: 0.8, y: 0.9 },
            { x: 1.4, y: 0.4 },
            { x: 1.4, y: 0.4, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: 1.4, y: 0.4 },
            { x: 0.95, y: -1.1491 },
        ];
    if (index === 31)
        return [
            { x: -0.0974408, y: -1.479931 },
            { x: -0.0974408, y: -2.1 },
            { x: 1.4, y: -2.2 },
            { x: 1.4, y: -2.2, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: 1.4, y: -2.2 },
            { x: 0.95, y: -1.1491 },
        ];
    if (index === 32)
        return [
            { x: -0.0974408, y: 1.479931 },
            { x: -0.8, y: 0.9 },
            { x: -1.4, y: 0.4 },
            { x: -1.4, y: 0.4, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: -1.4, y: 0.4 },
            { x: -0.95, y: -1.1491 },
        ];
    if (index === 33)
        return [
            { x: 0.4024312, y: -1.479931 },
            { x: 0.4024312, y: -2.1 },
            { x: -1.4, y: -2.2 },
            { x: -1.4, y: -2.2, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: -1.4, y: -2.2 },
            { x: -0.95, y: -1.1491 },
        ];
    if (index === 34)
        return [
            { x: 1.0, y: -2.4 },
            { x: 1.0, y: -2.4, via: true, fromLayer: "bottom", toLayer: "inner2" },
            { x: 1.0, y: -2.4 },
            { x: 1.0, y: -5.6 },
            { x: -1.2, y: -7.8 },
            { x: -7.3, y: -7.8 },
            { x: -7.3, y: -7.8, via: true, fromLayer: "inner2", toLayer: "bottom" },
            { x: -7.3, y: -7.8 },
            { x: -7.3, y: -5 },
            { x: -7, y: -4.5 },
        ];
    if (index === 36)
        return [
            { x: 0, y: 2.3 },
            { x: 0, y: 2.3, via: true, fromLayer: "bottom", toLayer: "inner1" },
            { x: 0, y: 2.3 },
            { x: -2.7, y: 2.3 },
            { x: -2.7, y: -5.5 },
            { x: -3.2, y: -5.5 },
            { x: -3.2, y: -5.5, via: true, fromLayer: "inner1", toLayer: "top" },
            { x: -3.2, y: -5.5 },
        ];
    if (index === 39)
        return [
            { x: 0.8, y: 1.0 },
            { x: 0.8, y: 1.0, via: true, fromLayer: "top", toLayer: "inner2" },
            { x: 0.8, y: 1.0 },
            { x: -2.6, y: 6.7 },
            { x: -2.6, y: 6.7, via: true, fromLayer: "inner2", toLayer: "bottom" },
            { x: -2.6, y: 6.7 },
        ];
    if (index === 41)
        return [
            { x: 1.0, y: 3.3 },
            { x: 1.0, y: 3.3, via: true, fromLayer: "top", toLayer: "inner2" },
            { x: 1.0, y: 3.3 },
            { x: 1.5, y: 2.3 },
            { x: 1.5, y: -0.5 },
            { x: 3.2, y: -0.7 },
            { x: 3.2, y: -0.7, via: true, fromLayer: "inner2", toLayer: "bottom" },
            { x: 3.2, y: -0.7 },
            { x: 3.2, y: 0.1 },
        ];
    if (index === 42)
        return [
            { x: -0.5, y: 2.5 },
            { x: -0.5, y: 3.3 },
            { x: 3.2, y: 3.3 },
            { x: 3.2, y: 3.3, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: 3.2, y: 0.5 },
            { x: 3.8, y: 0.5 },
        ];
    if (index === 43)
        return [
            { x: -1, y: -3.2 },
            { x: -1, y: -3.2, via: true, fromLayer: "top", toLayer: "inner2" },
            { x: -1, y: -3.2 },
            { x: 3.5, y: -3.2 },
            { x: 3.5, y: 0.7 },
            { x: 3.7, y: 0.7 },
            { x: 3.7, y: 0.7, via: true, fromLayer: "inner2", toLayer: "bottom" },
            { x: 3.7, y: 0.7 },
        ];
    if (index === 44)
        return [
            { x: -0.8, y: -3.2 },
            { x: -3.6, y: -3.2 },
        ];
    if (index === 45)
        return [
            { x: -1, y: 3.3 },
            { x: -2.2, y: 3.3 },
            { x: -2.2, y: 3.3, via: true, fromLayer: "top", toLayer: "inner2" },
            { x: -2.2, y: 3.3 },
            { x: -2.2, y: 3.7 },
            { x: 3.1, y: 3.7 },
            { x: 3.1, y: 3.2 },
            { x: 3.1, y: 3.2, via: true, fromLayer: "inner2", toLayer: "bottom" },
            { x: 3.1, y: 3.2 },
            { x: 3.1, y: 2.5 },
            { x: 4.5, y: 2.5 },
            { x: 4.5, y: 2.0 },
        ];
    if (index === 46)
        return [
            { x: -1, y: 3.0 },
            { x: -4.7, y: 2.7 },
        ];
    if (index === 47)
        return [
            { x: 2.1, y: -0.8 },
            { x: 2.1, y: -1.2 },
            { x: 2.1, y: -1.2, via: true, fromLayer: "bottom", toLayer: "top" },
            { x: 2.1, y: -1.2 },
        ];
    if (index === 49)
        return [
            { x: 3.0, y: -1.5 },
            { x: 3.5, y: -2.5 },
        ];
    if (index === 50)
        return [
            { x: 0, y: -0.9 },
            { x: 0, y: -0.9, via: true, fromLayer: "top", toLayer: "inner1" },
            { x: 0, y: -0.9 },
            { x: 0, y: -0.6 },
            { x: -4.1, y: -0.6 },
            { x: -4.1, y: 0.6 },
            { x: -4.1, y: 0.6, via: true, fromLayer: "inner1", toLayer: "bottom" },
            { x: -4.1, y: 0.6 },
            { x: -4.1, y: 1.61 },
        ];
    if (index === 51)
        return [
            { x: -0.51, y: 0 },
            { x: -0.51, y: -0.8 },
            { x: 2.81, y: -0.8 },
            { x: 2.81, y: 0 },
        ];
    if (index === 52)
        return [
            { x: 0.51, y: -0.7 },
            { x: 2.81, y: -0.7 },
        ];
    if (index === 53)
        return [
            { x: 0.2, y: 0 },
            { x: 0.2, y: 1.3 },
            { x: 0.2, y: 1.3, via: true, fromLayer: "bottom", toLayer: "top" },
            { x: 0.2, y: 1.3 },
        ];
    if (index === 54)
        return [{ x: 0, y: -3.2 }];
    if (index === 55)
        return [{ x: 0.5, y: -3.2 }];
    if (index === 56)
        return [
            { x: 1.0, y: -3.1 },
            { x: 1.5, y: -3.3 },
            { x: 2.19, y: -3.3 },
        ];
    if (index === 59)
        return [
            { x: -2, y: 2.0 },
            { x: -8.3, y: 2.0 },
        ];
    if (index === 60)
        return [
            { x: -3, y: 0.5 },
            { x: -3.5, y: 1.0 },
            { x: -8.3, y: 1.0 },
        ];
    if (index === 61)
        return [
            { x: -3, y: -0.5 },
            { x: -3.5, y: 0 },
            { x: -8.3, y: 0 },
        ];
    if (index === 62)
        return [
            { x: -2.5, y: -1.5 },
            { x: -6.8, y: -1.5 },
            { x: -8.3, y: -1 },
        ];
    if (index === 57)
        return [
            { x: -2.2, y: 1.0 },
            { x: -2.2, y: 1.0, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: -2.2, y: 1.0 },
        ];
    if (index === 58)
        return [
            { x: -2.2, y: -1 },
            { x: -2.2, y: -1, via: true, fromLayer: "top", toLayer: "bottom" },
            { x: -2.2, y: -1 },
        ];
    return undefined;
};
const routePhaseForIndex = (index) => {
    if (index === 40 || manualRouteIndexes.has(index))
        return null;
    return 1;
};
const replaceAutoroutedRoute = (trace, route) => {
    const original = trace.route ?? [];
    const firstPort = original.find((point) => point.start_pcb_port_id)?.start_pcb_port_id;
    const lastPort = [...original].reverse().find((point) => point.end_pcb_port_id)?.end_pcb_port_id;
    return {
        ...trace,
        route: route.map((point, index) => ({
            ...point,
            ...(index === 0 && firstPort ? { start_pcb_port_id: firstPort } : {}),
            ...(index === route.length - 1 && lastPort ? { end_pcb_port_id: lastPort } : {}),
        })),
    };
};
const reconnectFrozenRoutesToCurrentPorts = (traces, simpleRouteJson) => {
    const routeRelocations = [
        { from: [6.461, -5.587], to: [6.261, -6.987] },
        { from: [8.015001, 1.4035478], to: [7.415, 2.0035] },
        { from: [-7.837, 2.186], to: [-7.837, 1.986] },
        { from: [5.442509, 6.102552], to: [5.2425, 6.1026] },
    ];
    const currentPorts = new Map();
    for (const connection of simpleRouteJson.connections ?? []) {
        for (const point of connection.pointsToConnect ?? []) {
            if (point.pcb_port_id)
                currentPorts.set(point.pcb_port_id, point);
        }
    }
    const reconnected = traces.map((trace) => ({
        ...trace,
        route: (trace.route ?? []).map((point) => {
            const portId = point.start_pcb_port_id ?? point.end_pcb_port_id;
            const currentPort = portId ? currentPorts.get(portId) : undefined;
            const reconnected = currentPort
                ? { ...point, x: currentPort.x, y: currentPort.y,
                    ...(point.route_type === "wire" ? { layer: currentPort.layer } : {}) }
                : { ...point };
            const relocation = routeRelocations.find(({ from }) => Math.hypot(reconnected.x - from[0], reconnected.y - from[1]) < 1e-4);
            return relocation ? { ...reconnected, x: relocation.to[0], y: relocation.to[1] } : reconnected;
        }),
    }));
    // The new lower-right motor mount consumes the old VM branch corridor. Keep
    // this 0.56 mm branch on the outer layers and pass below the USB shell before
    // returning to the PD logic diode; the only transition is a full-stack via.
    const vmToLogicTraceId = "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst1_0";
    const vmSenseTraceId = "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst5_0";
    const bootSignalTraceId = "source_trace_35__source_trace_36_mst0_0";
    return reconnected.map((trace) => {
        if (trace.pcb_trace_id === vmToLogicTraceId)
            return replaceAutoroutedRoute(trace, [
                { route_type: "wire", x: 3.21, y: -4.3, width: 0.56, layer: "top" },
                { route_type: "wire", x: 3.5, y: -4.3, width: 0.56, layer: "top" },
                { route_type: "wire", x: 3.5, y: -4.6, width: 0.56, layer: "top" },
                { route_type: "via", x: 3.5, y: -4.6, from_layer: "bottom", to_layer: "top",
                    via_diameter: 0.45, via_hole_diameter: 0.3 },
                { route_type: "wire", x: 3.5, y: -4.6, width: 0.56, layer: "bottom" },
                { route_type: "wire", x: 2.8, y: -4.8, width: 0.56, layer: "bottom" },
                { route_type: "wire", x: 2.8, y: -7.15, width: 0.56, layer: "bottom" },
                { route_type: "wire", x: 5.0, y: -7.15, width: 0.56, layer: "bottom" },
                { route_type: "wire", x: 5.5888, y: -5.6050038, width: 0.56, layer: "bottom" },
            ]);
        if (trace.pcb_trace_id === vmSenseTraceId)
            return replaceAutoroutedRoute(trace, [
                { route_type: "wire", x: 5.5888, y: -5.6050038, width: 0.56, layer: "bottom" },
                { route_type: "wire", x: 6.0, y: -5.9, width: 0.56, layer: "bottom" },
                { route_type: "wire", x: 6.3, y: -5.9, width: 0.56, layer: "bottom" },
                { route_type: "wire", x: 5.925, y: -7.575, width: 0.56, layer: "bottom" },
                { route_type: "via", x: 5.925, y: -7.575, from_layer: "bottom", to_layer: "inner1",
                    via_diameter: 0.45, via_hole_diameter: 0.3 },
                ...trace.route.slice(7),
            ]);
        // U_3V3 moved away from the upper-right M2 screw envelope. Keep the BOOT
        // transition outside the regulator pads by running on inner2 to the open
        // right-edge corridor before returning to the top layer.
        if (trace.pcb_trace_id === bootSignalTraceId)
            return replaceAutoroutedRoute(trace, [
                ...trace.route.slice(0, 8),
                { route_type: "wire", x: 7.423370118285012, y: 4.7, width: 0.15, layer: "inner2" },
                { route_type: "wire", x: 8.9, y: 4.7, width: 0.15, layer: "inner2" },
                { route_type: "via", x: 8.9, y: 4.7, from_layer: "inner2", to_layer: "top",
                    via_diameter: 0.45, via_hole_diameter: 0.3 },
                { route_type: "wire", x: 8.9, y: 4.7, width: 0.15, layer: "top" },
                trace.route.at(-1),
            ]);
        return trace;
    });
};
// Keep inner1 dedicated to the ground plane and let low-current signals use
// inner2. Power, sense, and motor buses remain restricted to the outer layers.
// With allowBlindAndBuriedVias=false, core expands every routed transition to
// a plated hole spanning top, inner1, inner2, and bottom.
const outerLayerDefaultAutorouter = async (simpleRouteJson) => {
    const fusePlacementShim = 0.2;
    const isFusePadObstacle = (obstacle) => obstacle.center.x > 7 && obstacle.center.y < -2 && (obstacle.connectedTo?.includes("source_trace_2") ||
        (obstacle.connectedTo?.includes("source_trace_0") &&
            obstacle.connectedTo?.includes("source_trace_1")));
    const guardedInput = {
        ...simpleRouteJson,
        layerCount: 4,
        allowBlindAndBuriedVias: false,
        // Keep the already-verified default-router topology while F1 is moved
        // 0.2 mm inward for a full-width 0.50 mm post-fuse edge escape.
        obstacles: simpleRouteJson.obstacles.map((obstacle) => isFusePadObstacle(obstacle)
            ? { ...obstacle, center: { ...obstacle.center, x: obstacle.center.x + fusePlacementShim } }
            : obstacle),
        connections: simpleRouteJson.connections.map((connection) => ["source_trace_0", "source_trace_1", "source_trace_2"].includes(connection.name)
            ? {
                ...connection,
                pointsToConnect: connection.pointsToConnect.map((point) => point.x > 7
                    ? { ...point, x: point.x + fusePlacementShim }
                    : point),
            }
            : connection),
    };
    const solver = new capacityAutorouter.AutoroutingPipelineSolver9_PreloadedTraceGraph(guardedInput, { effort: 2 });
    const baselineTraces = releaseV1011AutorouterTraces.map((trace) => ({
        ...trace,
        route: trace.route.map((point) => ({ ...point })),
    }));
    let correctedTraces;
    const listeners = {
        complete: [], error: [], progress: [],
    };
    return {
        on(eventName, callback) {
            listeners[eventName]?.push(callback);
        },
        start() {
            setTimeout(() => {
                try {
                    const routeMode = globalThis.process?.env?.TSCI_ROUTE_MODE ?? "baseline";
                    let traces = reconnectFrozenRoutesToCurrentPorts(baselineTraces, guardedInput);
                    if (routeMode === "incremental") {
                        const currentPorts = new Map();
                        for (const connection of guardedInput.connections ?? []) {
                            for (const point of connection.pointsToConnect ?? []) {
                                if (point.pcb_port_id)
                                    currentPorts.set(point.pcb_port_id, point);
                            }
                        }
                        const affectedSourceTraceNames = new Set();
                        for (const trace of baselineTraces) {
                            const endpointMoved = trace.route.some((point) => {
                                const portId = point.start_pcb_port_id ?? point.end_pcb_port_id;
                                const currentPort = portId ? currentPorts.get(portId) : undefined;
                                return currentPort && Math.hypot(point.x - currentPort.x, point.y - currentPort.y) > 1e-4;
                            });
                            if (!endpointMoved)
                                continue;
                            for (const name of trace.pcb_trace_id.match(/source_trace_\d+/g) ?? []) {
                                affectedSourceTraceNames.add(name);
                            }
                        }
                        const forcedFrozenNames = new Set([
                            "source_trace_0", "source_trace_1", "source_trace_2",
                            "source_trace_3", "source_trace_4", "source_trace_5", "source_trace_6",
                            "source_trace_7", "source_trace_8", "source_trace_9", "source_trace_10",
                            "source_trace_11",
                            "source_trace_12", "source_trace_13", "source_trace_14", "source_trace_15",
                            "source_trace_16", "source_trace_17", "source_trace_18", "source_trace_19",
                            "source_trace_20", "source_trace_21", "source_trace_22", "source_trace_23",
                            "source_trace_24", "source_trace_25",
                            "source_trace_35", "source_trace_36", "source_trace_37", "source_trace_38",
                            "source_trace_39",
                        ]);
                        const isAffected = (trace) => {
                            const names = trace.pcb_trace_id.match(/source_trace_\d+/g) ?? [];
                            return !names.some((name) => forcedFrozenNames.has(name)) &&
                                names.some((name) => affectedSourceTraceNames.has(name));
                        };
                        const reconnectedBaseline = reconnectFrozenRoutesToCurrentPorts(baselineTraces, guardedInput);
                        const frozenTraces = reconnectedBaseline.filter((trace) => !isAffected(trace));
                        const incrementalSolver = new capacityAutorouter.AutoroutingPipelineSolver9_PreloadedTraceGraph({
                            ...guardedInput,
                            traces: frozenTraces,
                            connections: guardedInput.connections.filter((connection) => affectedSourceTraceNames.has(connection.name) &&
                                !forcedFrozenNames.has(connection.name)),
                        }, { effort: 2 });
                        incrementalSolver.solve();
                        if (incrementalSolver.failed) {
                            throw new Error(incrementalSolver.error ?? "Incremental reroute failed");
                        }
                        traces = [...frozenTraces, ...incrementalSolver.getOutputSimplifiedPcbTraces()];
                    }
                    else if (routeMode === "hybrid") {
                        solver.solve();
                        if (solver.failed)
                            throw new Error(solver.error ?? "Targeted reroute failed");
                        const routedTraces = solver.getOutputSimplifiedPcbTraces();
                        const currentPorts = new Map();
                        for (const connection of guardedInput.connections ?? []) {
                            for (const point of connection.pointsToConnect ?? []) {
                                if (point.pcb_port_id)
                                    currentPorts.set(point.pcb_port_id, point);
                            }
                        }
                        const affectedSourceTraceNames = new Set();
                        for (const trace of baselineTraces) {
                            const endpointMoved = trace.route.some((point) => {
                                const portId = point.start_pcb_port_id ?? point.end_pcb_port_id;
                                const currentPort = portId ? currentPorts.get(portId) : undefined;
                                return currentPort && Math.hypot(point.x - currentPort.x, point.y - currentPort.y) > 1e-4;
                            });
                            if (!endpointMoved)
                                continue;
                            for (const name of trace.pcb_trace_id.match(/source_trace_\d+/g) ?? []) {
                                affectedSourceTraceNames.add(name);
                            }
                        }
                        const isAffected = (trace) => (trace.pcb_trace_id.match(/source_trace_\d+/g) ?? [])
                            .some((name) => affectedSourceTraceNames.has(name));
                        traces = [
                            ...baselineTraces.filter((trace) => !isAffected(trace)),
                            ...routedTraces.filter(isAffected),
                        ];
                    }
                    correctedTraces = traces;
                    listeners.complete.forEach((callback) => callback({ type: "complete", traces }));
                }
                catch (cause) {
                    const error = cause instanceof Error ? cause : new Error(String(cause));
                    listeners.error.forEach((callback) => callback({ type: "error", error }));
                }
            }, 0);
        },
        stop() {
            // The synchronous local solver has already completed when core calls stop.
        },
        getOutputSimpleRouteJson() {
            return correctedTraces ? { ...guardedInput, traces: correctedTraces } : guardedInput;
        },
    };
};
function Nema8FourLayerController() {
    return (jsxRuntime.jsxs("board", { width: "20mm", height: "20mm", layers: 4, thickness: "1.6mm", fabricatorPreset: "jlcpcb_standard_20260912", autorouterEffortLevel: "2x", minTraceWidth: "0.15mm", minTraceToPadEdgeClearance: "0.1mm", minTraceToHoleEdgeClearance: "0.2mm", minViaEdgeToPadEdgeClearance: "0.1mm", minViaHoleEdgeToViaHoleEdgeClearance: "0.2mm", minPlatedHoleDrillEdgeToDrillEdgeClearance: "0.3mm", minPadEdgeToPadEdgeClearance: "0.1mm", minBoardEdgeClearance: "0.2mm", minViaHoleDiameter: "0.3mm", minViaPadDiameter: "0.45mm", allowBlindAndBuriedVias: false, isViaInPadAllowed: true, routeRemaining: false, autorouterVersion: "latest", autorouter: {
            preset: "default",
            algorithmFn: outerLayerDefaultAutorouter,
            allowViaInPad: false,
            traceClearance: "0.1mm",
        }, pcbStyle: { viaHoleDiameter: "0.3mm", viaPadDiameter: "0.45mm" }, children: [jsxRuntime.jsxs("schematicsheet", { name: sheets.power, displayName: "1. USB-C PD and power", sheetSize: "A4", sheetIndex: 1, children: [jsxRuntime.jsx("schematicsection", { name: sections.pdInput, displayName: "USB-C PD input and motor supply" }), jsxRuntime.jsx("schematicsection", { name: sections.logicPower, displayName: "3.3 V logic power" }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "PWR / PD \u2014 vertical USB-C; CH32X035 negotiates motor voltage on the dedicated input." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8, anchor: "top_left", fontSize: 0.19, text: "F1 protects the input; D_BLOCK limits reverse current; D_VM_TVS clamps VM transients." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 7.5, anchor: "top_left", fontSize: 0.19, text: "R_PD_CC1 and R_PD_CC2 provide independent 5.1 k\u03A9 Rd pull-downs while CC1/CC2 remain connected to U_MCU." }), jsxRuntime.jsx("schematictext", { schX: 1, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "LOGIC POWER \u2014 diode-ORed VM or DATA USB 5 V is regulated to 3.3 V." })] }), jsxRuntime.jsxs("schematicsheet", { name: sheets.control, displayName: "2. USB programming and controller", sheetSize: "A4", sheetIndex: 2, children: [jsxRuntime.jsx("schematicsection", { name: sections.usbData, displayName: "USB-C data/programming" }), jsxRuntime.jsx("schematicsection", { name: sections.controller, displayName: "CH32X035 controller" }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "DATA / PROG \u2014 vertical USB-C for USB 2.0 programming/data and optional 5 V logic power." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8, anchor: "top_left", fontSize: 0.19, text: "Hold BOOT while connecting DATA / PROG to enter the ROM USB bootloader." }), jsxRuntime.jsx("schematictext", { schX: 1, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "U_MCU negotiates PD and controls STEP, DIR, ENN, UART, and STDBY." })] }), jsxRuntime.jsxs("schematicsheet", { name: sheets.driver, displayName: "3. TMC2209 motor stage", sheetSize: "A4", sheetIndex: 3, children: [jsxRuntime.jsx("schematicsection", { name: sections.driverCore, displayName: "TMC2209 driver and current regulation" }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "U_DRV \u2014 top-side TMC2209 with a plated-through thermal-via field." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8, anchor: "top_left", fontSize: 0.19, text: "UART changes run/hold current; the VREF network provides a hardware current ceiling." }), jsxRuntime.jsx("schematictext", { schX: 1, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "MOTOR \u2014 8HS15-0604S; edge-facing JST order A-, A+, B+, B-." })] }), nets.map((name) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("net", { name: name, nominalTraceWidth: traceWidthForNet(name), isGroundNet: name === "GND", routingPhaseIndex: name === "GND" ? null : undefined }) }, name))), jsxRuntime.jsx("copperpour", { name: "GND_PLANE", layer: "inner1", connectsTo: "net.GND", padMargin: "0.3mm", traceMargin: "0.3mm", boardEdgeMargin: "0.25mm", useThermalReliefs: true }), routedConnections.map(([from, to], index) => index === 40 || index === 48 || index >= 63 ? null : (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `ROUTE_${index}`, from: from, to: to, thickness: traceWidthForRouteIndex(index), pcbPath: manualRouteIndexes.has(index) ? manualPcbPathForRouteIndex(index) : undefined, routingPhaseIndex: routePhaseForIndex(index) }) }, `route-${index}`))), jsxRuntime.jsx("bus", { name: "PD_INPUT_BUS", connections: routeNames(0, 2), routingPhaseIndex: 1, pcbTraceWidth: "0.5mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "VM_POWER_BUS", connections: routeNames(3, 11), routingPhaseIndex: 1, pcbTraceWidth: "0.56mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "LOGIC_POWER_POLICY", connections: routeNames(12, 25), routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "PD_CC_SIGNAL_POLICY", connections: routeNames(26, 27), routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "PD_RD_SIGNAL_POLICY", connections: ["PD_CC1_RD", "PD_CC2_RD"], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "USB_SIGNAL_POLICY", connections: routeNames(28, 39), routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "STEP_SIGNAL_POLICY", connections: ["ROUTE_41"], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), routeNames(42, 47).map((routeName, offset) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("bus", { name: `CONTROL_SIGNAL_POLICY_${offset + 1}`, connections: [routeName], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }) }, `control-signal-policy-${routeName}`))), routeNames(49, 56).map((routeName, offset) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("bus", { name: `DRIVER_LOCAL_POLICY_${offset + 1}`, connections: [routeName], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }) }, `driver-local-policy-${routeName}`))), jsxRuntime.jsx("bus", { name: "SENSE_BUS", connections: routeNames(57, 58), routingPhaseIndex: 1, pcbTraceWidth: "0.3mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "MOTOR_A_NEG_BUS", connections: ["ROUTE_59"], routingPhaseIndex: 1, pcbTraceWidth: "0.45mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "MOTOR_BUS", connections: routeNames(60, 62), routingPhaseIndex: 1, pcbTraceWidth: "0.3mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("autoroutingphase", { name: "DEFAULT_BOARD_ROUTING", phaseIndex: 1, algorithmFn: outerLayerDefaultAutorouter, connections: [
                    ...routeNames(0, 39),
                    "PD_CC1_RD",
                    "PD_CC2_RD",
                    ...routeNames(41, 47),
                    ...routeNames(49, 56).filter((routeName) => !manualRouteIndexes.has(Number(routeName.slice(6)))),
                    ...routeNames(57, 62).filter((routeName) => !manualRouteIndexes.has(Number(routeName.slice(6)))),
                ] }), jsxRuntime.jsx(USB4145_03_0070_C, { name: "J_USB_PD", layer: "top", pcbX: 0, pcbY: -7.2, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -11, schY: 3, noConnect: ["DP1", "DP2", "DN1", "DN2", "SBU1", "SBU2"], connections: { GND1: "net.GND", GND2: "net.GND", GND3: "net.GND", GND4: "net.GND", SHELL: "net.GND" } }), jsxRuntime.jsx(USB4145_03_0070_C, { name: "J_USB_DATA", layer: "top", pcbX: 0, pcbY: 7.2, pcbRotation: 180, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -11, schY: 3, noConnect: ["SBU1", "SBU2"], connections: { GND1: "net.GND", GND2: "net.GND", GND3: "net.GND", GND4: "net.GND", SHELL: "net.GND" } }), ["J_USB_PD", "J_USB_DATA"].flatMap((connector) => [
                { from: "VBUS1", to: "VBUS3", x: -1.0975, y: -1.48 },
                { from: "VBUS2", to: "VBUS4", x: 1.4025, y: -1.48 },
            ].map(({ from, to, x, y }) => (jsxRuntime.jsx("trace", { name: `${connector}_${from}_TO_${to}`, from: `.${connector} > .${from}`, to: `.${connector} > .${to}`, thickness: "0.3mm", pcbPathRelativeTo: `.${connector} > .${from}`, pcbPath: [{ x, y }], routingPhaseIndex: null }, `${connector}-${from}-${to}`)))), jsxRuntime.jsx(BM04B_SRSS_TB_LF__SN_, { name: "J_MOTOR", layer: "top", pcbX: -7.6, pcbY: 0, pcbRotation: 270, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 10, schY: 0, noConnect: ["pin5"], pcbPinLabels: { pin1: "A-", pin2: "A+", pin3: "B+", pin4: "B-" } }), jsxRuntime.jsx(TMC2209_LA_T, { name: "U_DRV", layer: "top", pcbX: driverX, pcbY: driverY, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 0, schY: 1, schWidth: 3.5, schHeight: 5, noConnect: ["INDEX", "DIAG"] }), thermalViaOffsets.map(([x, y]) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("via", { name: `U_DRV_THERMAL_${x}_${y}`, pcbX: driverX + x, pcbY: driverY + y, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.GND", tented: "bottom_tented" }) }, `thermal-${x}-${y}`))), jsxRuntime.jsx(CH32X035F8U6_ALT, { name: "U_MCU", layer: "bottom", pcbX: mcuX, pcbY: mcuY, pcbRotation: 180, schSectionName: sections.controller, schSheetName: sheets.control, schX: 4.5, schY: 2, schWidth: 4, schHeight: 5, noConnect: ["PA0", "PA2", "PA5", "PA6", "PB0", "PB1", "PB3", "DIO", "DCK"] }), jsxRuntime.jsx(R, { name: "R_PD_CC1", resistance: "5.1k", layer: "bottom", pcbX: -1, pcbY: -7.2, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -10, schY: -2, connections: { pin1: "net.PD_CC1", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_PD_CC2", resistance: "5.1k", layer: "bottom", pcbX: 1.0, pcbY: -7.2, pcbRotation: 180, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -7, schY: -2, connections: { pin1: "net.PD_CC2", pin2: "net.GND" } }), jsxRuntime.jsx("trace", { name: "PD_CC1_RD", from: ".J_USB_PD > .CC1", to: ".R_PD_CC1 > .pin1", thickness: "0.15mm", routingPhaseIndex: 1 }), jsxRuntime.jsx("trace", { name: "PD_CC2_RD", from: ".J_USB_PD > .CC2", to: ".R_PD_CC2 > .pin1", thickness: "0.15mm", routingPhaseIndex: 1 }), jsxRuntime.jsx(R, { name: "R_DATA_CC1", resistance: "5.1k", layer: "bottom", pcbX: -1.7, pcbY: 7.2, pcbRotation: 90, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -10, schY: -2, connections: { pin1: "net.DATA_CC1", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_DATA_CC2", resistance: "5.1k", layer: "bottom", pcbX: 1.7, pcbY: 7.2, pcbRotation: 90, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -7, schY: -2, connections: { pin1: "net.DATA_CC2", pin2: "net.GND" } }), jsxRuntime.jsx(USBLC6_2SC6, { name: "U_USB_ESD", layer: "bottom", pcbX: 0, pcbY: 7.2, pcbRotation: 90, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -5, schY: 3 }), jsxRuntime.jsx(BAT54KFILM, { name: "D_LOGIC_PD", layer: "bottom", pcbX: 6.3, pcbY: -5.6, pcbRotation: 0, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: -4, schY: -3 }), jsxRuntime.jsx(BAT54WS, { name: "D_LOGIC_USB", layer: "bottom", pcbX: -7.5, pcbY: 4.0, pcbRotation: 90, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 0, schY: -3 }), jsxRuntime.jsx(HT7533_1, { name: "U_3V3", layer: "bottom", pcbX: 7.6, pcbY: 4.0, pcbRotation: 90, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 5, schY: -3, schWidth: 3, schHeight: 3, schPinArrangement: {
                    leftSide: { pins: [3], direction: "top-to-bottom" },
                    rightSide: { pins: [2], direction: "top-to-bottom" },
                    bottomSide: { pins: [1], direction: "left-to-right" },
                } }), jsxRuntime.jsx(C, { name: "C_LDO_IN", value: "2.2uF", layer: "bottom", pcbX: 8.5, pcbY: -4.2, pcbRotation: 90, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 3, schY: -5.5, connections: { pin1: "net.LOGIC_IN", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_LDO_OUT", value: "2.2uF_10V", layer: "bottom", pcbX: -5.5, pcbY: -4.7, pcbRotation: 0, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 8, schY: -5.5, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_MCU_HF", value: "100nF", layer: "bottom", pcbX: 4.0, pcbY: -3.6, pcbRotation: 180, schSectionName: sections.controller, schSheetName: sheets.control, schX: 10, schY: 4.5, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_MCU_BULK", value: "2.2uF_10V", layer: "bottom", pcbX: 6.6, pcbY: -3.2, pcbRotation: 180, schSectionName: sections.controller, schSheetName: sheets.control, schX: 10, schY: 2.5, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_VBUS_TOP", resistance: "270k", layer: "top", pcbX: 8.3, pcbY: -1.3, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 9, schY: -1, connections: { pin1: "net.VM", pin2: "net.VBUS_ADC" } }), jsxRuntime.jsx(R, { name: "R_VBUS_BOTTOM", resistance: "47k", layer: "top", pcbX: 8.3, pcbY: 0, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 11, schY: -1, connections: { pin1: "net.VBUS_ADC", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_BOOT", resistance: "4.7k", layer: "bottom", pcbX: 5.4, pcbY: 3.0, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 7, schY: -4, connections: { pin1: "net.VIO", pin2: "net.BOOT_BIAS" } }), jsxRuntime.jsx(TL3780AF100QG, { name: "SW_BOOT", layer: "top", pcbX: 9.0, pcbY: 3.6, pcbRotation: 90, schSectionName: sections.controller, schSheetName: sheets.control, schX: 11, schY: -4 }), jsxRuntime.jsx(R, { name: "R_EN_PU", resistance: "100k", layer: "top", pcbX: -4.2, pcbY: -3, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: -1, schY: -4, connections: { pin1: "net.VIO", pin2: "net.ENN" } }), jsxRuntime.jsx(R, { name: "R_STDBY_PD", resistance: "100k", layer: "top", pcbX: -4.2, pcbY: 2.2, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 1.5, schY: -4, connections: { pin1: "net.STDBY", pin2: "net.GND" } }), jsxRuntime.jsx(BSMD1206_110_16V, { name: "F1", layer: "top", pcbX: 7.6, pcbY: -4.2, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -6, schY: 4 }), jsxRuntime.jsx(PMEG6020ELRX, { name: "D_BLOCK", layer: "bottom", pcbX: 0, pcbY: -8.6, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -2, schY: 4 }), jsxRuntime.jsx("diode", { name: "D_VM_TVS", layer: "bottom", pcbX: 0, pcbY: 3.5, pcbRotation: 0, manufacturerPartNumber: "SMAJ16A", supplierPartNumbers: { jlcpcb: ["C20419815"] }, footprint: "smdpads2_p3.6mm_pw2mm_ph2.1mm", schSectionName: sections.pdInput, schSheetName: sheets.power, schX: 1, schY: 1, schRotation: 90 }), [{ x: -8, y: -5.1, rotation: 0 }, { x: -8.6, y: -1.7, rotation: 90 }].map(({ x, y, rotation }, index) => (jsxRuntime.jsx(C, { name: `C_VM_BULK${index + 1}`, value: "10uF_25V", layer: "bottom", pcbX: x, pcbY: y, pcbRotation: rotation, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: 4 + index * 3, schY: 1, connections: { pin1: "net.VM", pin2: "net.GND" } }, `bulk-${index}`))), jsxRuntime.jsx(C, { name: "C_VM_HF1", value: "100nF_50V", layer: "top", pcbX: 4.2, pcbY: 3.4, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -10, schY: 4, connections: { pin1: "net.VM", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_CP", value: "22nF_50V", layer: "top", pcbX: 0.25, pcbY: -4.3, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: 4, connections: { pin1: "net.CP_HI", pin2: "net.CP_LO" } }), jsxRuntime.jsx("capacitor", { name: "C_VCP", capacitance: "100nF", footprint: "0402", maxVoltageRating: "50V", supplierPartNumbers: { jlcpcb: ["C525226"] }, layer: "top", pcbX: 2.7, pcbY: -4.3, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: 2 }), jsxRuntime.jsx(C, { name: "C_5V", value: "2.2uF_10V", layer: "top", pcbX: 5.0, pcbY: -2.9, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: 0, connections: { pin1: "net.V5_DRV", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_VIO", value: "100nF", layer: "top", pcbX: 6.0, pcbY: 1.5, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: -2, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(PT1206FR_7W0R33L, { name: "R_SENSE_A", layer: "bottom", pcbX: -4.5, pcbY: 0.5, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 4, schY: -3 }), jsxRuntime.jsx(PT1206FR_7W0R33L, { name: "R_SENSE_B", layer: "bottom", pcbX: -4.8, pcbY: -1.8, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 7, schY: -3 }), jsxRuntime.jsx(R, { name: "R_VREF_TOP", resistance: "12k", layer: "bottom", pcbX: 1.8, pcbY: -2.3, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 4, schY: 4, connections: { pin1: "net.V5_DRV", pin2: "net.VREF" } }), jsxRuntime.jsx(R, { name: "R_VREF_BOTTOM", resistance: "10k", layer: "bottom", pcbX: 1.8, pcbY: 0, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 7, schY: 4, connections: { pin1: "net.VREF", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_VREF", value: "100nF", layer: "bottom", pcbX: 0.2, pcbY: -2.7, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 10, schY: 4, connections: { pin1: "net.VREF", pin2: "net.GND" } }), groundFanouts.map(({ from, x, y, fromLayer }, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `GROUND_FANOUT_${index + 1}`, from: from, to: "net.GND", thickness: from.includes("R_DATA_CC") ? "0.15mm" : "0.2mm", pcbPath: [{ x, y }, {
                            x, y, via: true, fromLayer,
                            toLayer: fromLayer === "top" ? "bottom" : "top",
                        }], routingPhaseIndex: null }) }, `ground-fanout-${index}`))), jsxRuntime.jsx("trace", { name: "USB_ESD_GND_FANOUT", from: ".U_USB_ESD > .GND", to: "net.GND", thickness: "0.2mm", pcbPathRelativeTo: ".U_USB_ESD > .GND", pcbPath: [{ x: 0, y: 0, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "C_LDO_IN_GND_FANOUT", from: ".C_LDO_IN > .pin2", to: "net.GND", thickness: "0.2mm", pcbPath: [{ x: -0.825, y: 3.5 }, { x: -1, y: 3.5 },
                    { x: -1, y: 3.5, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "C_VREF_GND_FANOUT", from: ".C_VREF > .pin2", to: "net.GND", thickness: "0.2mm", pcbPath: [{ x: -1.4, y: -1.1 },
                    { x: -1.4, y: -1.1, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "C_5V_GND_FANOUT", from: ".C_5V > .pin2", to: "net.GND", thickness: "0.2mm", pcbPath: [{ x: -0.29, y: -1.2 },
                    { x: -0.29, y: -1.2, via: true, fromLayer: "top", toLayer: "bottom" }], routingPhaseIndex: null }), ["J_USB_PD", "J_USB_DATA"].flatMap((connector) => verticalUsbShellPaths.map(({ pin, x, y }) => {
                const port = `.${connector} > .${pin}`;
                return (jsxRuntime.jsx("trace", { name: `${connector}_${pin}_SHELL_GROUND`, from: port, to: "net.GND", thickness: "0.2mm", pcbPathRelativeTo: port, pcbPath: [{ x, y }], routingPhaseIndex: null }, `${connector}-${pin}-shell`));
            })), driverEpGroundPaths.map(({ from, path }, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `U_DRV_GND_VIA_${index + 1}`, from: from, to: "net.GND", thickness: "0.15mm", pcbPath: [...path], routingPhaseIndex: null }) }, `driver-ground-via-${index}`))), jsxRuntime.jsx("trace", { name: "U_DRV_EP_GND", from: ".U_DRV > .EP", to: "net.GND", thickness: "0.15mm", pcbPathRelativeTo: ".U_DRV > .EP", pcbPath: [{ x: 0, y: 0, via: true, fromLayer: "top", toLayer: "bottom" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "U_MCU_EP_GND", from: ".U_MCU > .GND", to: "net.GND", thickness: "0.15mm", pcbPathRelativeTo: ".U_MCU > .GND", pcbPath: [{ x: 0, y: 0, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), motorMountingHoles.map(({ name, x, y }) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("hole", { name: name, pcbX: x, pcbY: y, diameter: "2.2mm" }) }, name))), jsxRuntime.jsx("silkscreentext", { text: "PWR / PD", layer: "top", pcbX: -7.2, pcbY: -4.9, pcbRotation: 90, fontSize: "0.45mm" }), jsxRuntime.jsx("silkscreentext", { text: "DATA / PROG", layer: "top", pcbX: -7.2, pcbY: 4.9, pcbRotation: 270, fontSize: "0.45mm" }), jsxRuntime.jsx("silkscreentext", { text: "MOTOR", layer: "top", pcbX: -8.8, pcbY: 0, pcbRotation: 270, fontSize: "0.5mm" }), jsxRuntime.jsx("silkscreentext", { text: "A- A+ B+ B-", layer: "top", pcbX: -5.8, pcbY: 0, pcbRotation: 270, fontSize: "0.4mm" }), jsxRuntime.jsx("silkscreentext", { text: "BOOT", layer: "top", pcbX: 8.8, pcbY: 5.0, fontSize: "0.45mm" }), jsxRuntime.jsx("silkscreentext", { text: "NEMA8 20x20 4L", layer: "bottom", pcbX: 0, pcbY: -8.8, pcbRotation: 180, fontSize: "0.5mm" }), jsxRuntime.jsx("silkscreentext", { text: "0.60A MAX", layer: "bottom", pcbX: 0, pcbY: 8.8, fontSize: "0.5mm" })] }));
}

module.exports = Nema8FourLayerController;