# A3 — Cable Schedule
# Generated from A1-io-list.yaml; lengths per A-001
#
metadata:
  project: Kingsford Hotel Bacolod BMS
  generated_from: A1-io-list.yaml
  generator: _playbook/tools/generate-a3-cable-schedule.py
  assumptions:
  - 'A-001: 30 m average panel-to-device run; 80 m trunk per floor'
  - Cable conductor count = (points + 2 spare), rounded up to standard 4/6/8/12 sizes
  - Cat6 for all BACnet/IP network drops
  - BACnet MS/TP backbone interconnects all BMS panels (refine after Q-008)
  - 240V single-phase power feed to each BMS panel @ 30 m default length
summary:
  total_field_cable_runs: 175
  total_field_cable_length_m: 5250
  total_trunk_cable_length_m: 1020
  total_power_feed_length_m: 540
  grand_total_cable_length_m: 6810
  field_cable_by_type_m:
    "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)": 2940
    "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)": 1020
    "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)": 810
    "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)": 480
  field_cable_by_panel_m:
    PNL-AHU-L2: 12
    PNL-CH-PLANT-GND: 9
    PNL-CHWP-GND: 12
    PNL-CHWP-L2: 11
    PNL-CT-RD: 12
    PNL-DOAS-L2: 4
    PNL-DOAS-RD: 8
    PNL-VENT-RD: 3
    PNL-VENT-GF: 9
    PNL-VENT-L2: 13
    PNL-VENT-L3: 27
    PNL-VENT-BSMT: 16
    PNL-PL-HZ: 4
    PNL-PL-LZ: 10
    PNL-PAHU-RD: 8
    PNL-BL-LZ: 4
    PNL-EE-MAIN: 3
    PNL-EE-DIST: 10
field_cables:
- id: C0001
  from: PNL-AHU-L2
  to: AHU-2M.1 (BMS Contractor)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 6
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - ahu.ahu-2m-1.supply-air-temp
  - ahu.ahu-2m-1.mixed-air-temp
  - ahu.ahu-2m-1.supply-air-rh
  - ahu.ahu-2m-1.return-air-co2
  - ahu.ahu-2m-1.return-air-co
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0002
  from: PNL-AHU-L2
  to: AHU-2M.1 (Equipment Supplier)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - ahu.ahu-2m-1.fan-motor-status
  - ahu.ahu-2m-1.fan-trip-status
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0003
  from: PNL-AHU-L2
  to: AHU-2M.1 (ME Contractor)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AO: 3
    AI: 2
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - ahu.ahu-2m-1.chw-vlv-cmd
  - ahu.ahu-2m-1.oa-damper-fb
  - ahu.ahu-2m-1.oa-damper-cmd
  - ahu.ahu-2m-1.ra-damper-fb
  - ahu.ahu-2m-1.ra-damper-cmd
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0004
  from: PNL-AHU-L2
  to: AHU-2M.2 (BMS Contractor)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 6
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - ahu.ahu-2m-2.supply-air-temp
  - ahu.ahu-2m-2.mixed-air-temp
  - ahu.ahu-2m-2.supply-air-rh
  - ahu.ahu-2m-2.return-air-co2
  - ahu.ahu-2m-2.return-air-co
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0005
  from: PNL-AHU-L2
  to: AHU-2M.2 (Equipment Supplier)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - ahu.ahu-2m-2.fan-motor-status
  - ahu.ahu-2m-2.fan-trip-status
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0006
  from: PNL-AHU-L2
  to: AHU-2M.2 (ME Contractor)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AO: 3
    AI: 2
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - ahu.ahu-2m-2.chw-vlv-cmd
  - ahu.ahu-2m-2.oa-damper-fb
  - ahu.ahu-2m-2.oa-damper-cmd
  - ahu.ahu-2m-2.ra-damper-fb
  - ahu.ahu-2m-2.ra-damper-cmd
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0007
  from: PNL-CH-PLANT-GND
  to: CH-1 (BMS Contractor)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 7
  conductor_count_required: 9
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 7
  carries_point_ids:
  - chws.ch-1.entering-chw-temp
  - chws.ch-1.leaving-chw-temp
  - chws.ch-1.entering-cw-temp
  - chws.ch-1.leaving-cw-temp
  - chws.ch-1.chw-supply-flow
  - '...'
  notes: 7 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0008
  from: PNL-CH-PLANT-GND
  to: CH-1 (ME Contractor)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.ch-1.iso-vlv-chw-rs
  - chws.ch-1.iso-vlv-cw-rs
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0009
  from: PNL-CH-PLANT-GND
  to: CH-2 (BMS Contractor)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 7
  conductor_count_required: 9
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 7
  carries_point_ids:
  - chws.ch-2.entering-chw-temp
  - chws.ch-2.leaving-chw-temp
  - chws.ch-2.entering-cw-temp
  - chws.ch-2.leaving-cw-temp
  - chws.ch-2.chw-supply-flow
  - '...'
  notes: 7 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0010
  from: PNL-CH-PLANT-GND
  to: CH-2 (ME Contractor)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.ch-2.iso-vlv-chw-rs
  - chws.ch-2.iso-vlv-cw-rs
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0011
  from: PNL-CH-PLANT-GND
  to: CH-3 (BMS Contractor)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 7
  conductor_count_required: 9
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 7
  carries_point_ids:
  - chws.ch-3.entering-chw-temp
  - chws.ch-3.leaving-chw-temp
  - chws.ch-3.entering-cw-temp
  - chws.ch-3.leaving-cw-temp
  - chws.ch-3.chw-supply-flow
  - '...'
  notes: 7 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0012
  from: PNL-CH-PLANT-GND
  to: CH-3 (ME Contractor)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.ch-3.iso-vlv-chw-rs
  - chws.ch-3.iso-vlv-cw-rs
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0013
  from: PNL-CHWP-GND
  to: CHWP-1.1 (BMS Contractor)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 5
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - boh.chwp-1-1.supply-air-temp
  - boh.chwp-1-1.mixed-air-temp
  - boh.chwp-1-1.supply-air-rh
  - boh.chwp-1-1.return-air-temp
  - boh.chwp-1-1.return-air-co2
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0014
  from: PNL-CHWP-GND
  to: CHWP-1.1 (Equipment Supplier)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - boh.chwp-1-1.fan-motor-status
  - boh.chwp-1-1.fan-trip-status
  - boh.chwp-1-1.fan-hoa-status
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0015
  from: PNL-CHWP-GND
  to: CHWP-1.1 (ME Contractor)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    AO: 3
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - boh.chwp-1-1.chw-vlv-status
  - boh.chwp-1-1.chw-vlv-cmd
  - boh.chwp-1-1.oa-damper-status
  - boh.chwp-1-1.oa-damper-cmd
  - boh.chwp-1-1.ra-damper-status
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0016
  from: PNL-CHWP-GND
  to: CHWP-1.2 (BMS Contractor)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 5
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - boh.chwp-1-2.supply-air-temp
  - boh.chwp-1-2.mixed-air-temp
  - boh.chwp-1-2.supply-air-rh
  - boh.chwp-1-2.return-air-temp
  - boh.chwp-1-2.return-air-co2
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0017
  from: PNL-CHWP-GND
  to: CHWP-1.2 (Equipment Supplier)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - boh.chwp-1-2.fan-motor-status
  - boh.chwp-1-2.fan-trip-status
  - boh.chwp-1-2.fan-hoa-status
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0018
  from: PNL-CHWP-GND
  to: CHWP-1.2 (ME Contractor)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    AO: 3
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - boh.chwp-1-2.chw-vlv-status
  - boh.chwp-1-2.chw-vlv-cmd
  - boh.chwp-1-2.oa-damper-status
  - boh.chwp-1-2.oa-damper-cmd
  - boh.chwp-1-2.ra-damper-status
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0019
  from: PNL-CHWP-GND
  to: CHWP-1.3 (BMS Contractor)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 5
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - boh.chwp-1-3.supply-air-temp
  - boh.chwp-1-3.mixed-air-temp
  - boh.chwp-1-3.supply-air-rh
  - boh.chwp-1-3.return-air-temp
  - boh.chwp-1-3.return-air-co2
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0020
  from: PNL-CHWP-GND
  to: CHWP-1.3 (Equipment Supplier)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - boh.chwp-1-3.fan-motor-status
  - boh.chwp-1-3.fan-trip-status
  - boh.chwp-1-3.fan-hoa-status
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0021
  from: PNL-CHWP-GND
  to: CHWP-1.3 (ME Contractor)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    AO: 3
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - boh.chwp-1-3.chw-vlv-status
  - boh.chwp-1-3.chw-vlv-cmd
  - boh.chwp-1-3.oa-damper-status
  - boh.chwp-1-3.oa-damper-cmd
  - boh.chwp-1-3.ra-damper-status
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0022
  from: PNL-CHWP-L2
  to: COMP-1 (Equipment Supplier)
  equipment_class: Condenser Water Pump
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    DO: 1
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - chws.comp-1.run-status
  - chws.comp-1.hoa
  - chws.comp-1.trip
  - chws.comp-1.start-cmd
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0023
  from: PNL-CHWP-L2
  to: COMP-2 (Equipment Supplier)
  equipment_class: Condenser Water Pump
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    DO: 1
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - chws.comp-2.run-status
  - chws.comp-2.hoa
  - chws.comp-2.trip
  - chws.comp-2.start-cmd
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0024
  from: PNL-CHWP-L2
  to: COMP-3 (Equipment Supplier)
  equipment_class: Condenser Water Pump
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    DO: 1
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - chws.comp-3.run-status
  - chws.comp-3.hoa
  - chws.comp-3.trip
  - chws.comp-3.start-cmd
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0025
  from: PNL-CT-RD
  to: CT-1 (BMS Contractor)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    DO: 1
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - chws.ct-1.basin-level-low
  - chws.ct-1.basin-level-high
  - chws.ct-1.blowdown-vlv-cmd
  - chws.ct-1.blowdown-vlv-stat
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0026
  from: PNL-CT-RD
  to: CT-1 (Equipment Supplier)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
    DO: 1
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - chws.ct-1.fan-status
  - chws.ct-1.fan-trip
  - chws.ct-1.fan-start-cmd
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0027
  from: PNL-CT-RD
  to: CT-1 (ME Contractor)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 1
    AI: 1
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.ct-1.iso-vlv-cw-rs
  - chws.ct-1.blowdown-ph
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0028
  from: PNL-CT-RD
  to: CT-2 (BMS Contractor)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    DO: 1
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - chws.ct-2.basin-level-low
  - chws.ct-2.basin-level-high
  - chws.ct-2.blowdown-vlv-cmd
  - chws.ct-2.blowdown-vlv-stat
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0029
  from: PNL-CT-RD
  to: CT-2 (Equipment Supplier)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
    DO: 1
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - chws.ct-2.fan-status
  - chws.ct-2.fan-trip
  - chws.ct-2.fan-start-cmd
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0030
  from: PNL-CT-RD
  to: CT-2 (ME Contractor)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 1
    AI: 1
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.ct-2.iso-vlv-cw-rs
  - chws.ct-2.blowdown-ph
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0031
  from: PNL-CT-RD
  to: CT-3 (BMS Contractor)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    DO: 1
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - chws.ct-3.basin-level-low
  - chws.ct-3.basin-level-high
  - chws.ct-3.blowdown-vlv-cmd
  - chws.ct-3.blowdown-vlv-stat
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0032
  from: PNL-CT-RD
  to: CT-3 (Equipment Supplier)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
    DO: 1
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - chws.ct-3.fan-status
  - chws.ct-3.fan-trip
  - chws.ct-3.fan-start-cmd
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0033
  from: PNL-CT-RD
  to: CT-3 (ME Contractor)
  equipment_class: Cooling Tower
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 1
    AI: 1
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.ct-3.iso-vlv-cw-rs
  - chws.ct-3.blowdown-ph
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0034
  from: PNL-CT-RD
  to: CT-COMMON (BMS Contractor)
  equipment_class: Cooling Tower (Common)
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.ct-common.outside-air-temp
  - chws.ct-common.outside-air-rh
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0035
  from: PNL-DOAS-L2
  to: DOAS-2W (BMS Contractor)
  equipment_class: DOAS Unit
  system: DOAS - Casino MVAC
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 9
  conductor_count_required: 11
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 9
  carries_point_ids:
  - doas.doas-2w.oa-db-temp
  - doas.doas-2w.oa-flow
  - doas.doas-2w.oa-rh
  - doas.doas-2w.mixed-air-temp
  - doas.doas-2w.mixed-air-rh
  - '...'
  notes: 9 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0036
  from: PNL-DOAS-L2
  to: DOAS-2W (Equipment Supplier)
  equipment_class: DOAS Unit
  system: DOAS - Casino MVAC
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DO: 2
    DI: 6
  conductor_count_required: 10
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 8
  carries_point_ids:
  - doas.doas-2w.faf-start-cmd
  - doas.doas-2w.faf-motor-status
  - doas.doas-2w.faf-hoa-status
  - doas.doas-2w.faf-trip-alarm
  - doas.doas-2w.eaf-start-cmd
  - '...'
  notes: 8 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0037
  from: PNL-DOAS-L2
  to: DOAS-2W (ME Contractor)
  equipment_class: DOAS Unit
  system: DOAS - Casino MVAC
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
    AO: 2
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - doas.doas-2w.oa-damper-status
  - doas.doas-2w.oa-damper-cmd
  - doas.doas-2w.chw-vlv-status
  - doas.doas-2w.chw-vlv-cmd
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0038
  from: PNL-DOAS-RD
  to: DOAS-RD.1 (BMS Contractor)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 9
  conductor_count_required: 11
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 9
  carries_point_ids:
  - doas.doas-rd-1.oa-db-temp
  - doas.doas-rd-1.oa-flow
  - doas.doas-rd-1.oa-rh
  - doas.doas-rd-1.mixed-air-temp
  - doas.doas-rd-1.mixed-air-rh
  - '...'
  notes: 9 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0039
  from: PNL-DOAS-RD
  to: DOAS-RD.1 (Equipment Supplier)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DO: 2
    DI: 6
  conductor_count_required: 10
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 8
  carries_point_ids:
  - doas.doas-rd-1.faf-start-cmd
  - doas.doas-rd-1.faf-motor-status
  - doas.doas-rd-1.faf-hoa-status
  - doas.doas-rd-1.faf-trip-alarm
  - doas.doas-rd-1.eaf-start-cmd
  - '...'
  notes: 8 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0040
  from: PNL-DOAS-RD
  to: DOAS-RD.1 (ME Contractor)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
    AO: 2
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - doas.doas-rd-1.oa-damper-status
  - doas.doas-rd-1.oa-damper-cmd
  - doas.doas-rd-1.chw-vlv-status
  - doas.doas-rd-1.chw-vlv-cmd
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0041
  from: PNL-DOAS-RD
  to: DOAS-RD.2 (BMS Contractor)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 9
  conductor_count_required: 11
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 9
  carries_point_ids:
  - doas.doas-rd-2.oa-db-temp
  - doas.doas-rd-2.oa-flow
  - doas.doas-rd-2.oa-rh
  - doas.doas-rd-2.mixed-air-temp
  - doas.doas-rd-2.mixed-air-rh
  - '...'
  notes: 9 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0042
  from: PNL-DOAS-RD
  to: DOAS-RD.2 (Equipment Supplier)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DO: 2
    DI: 6
  conductor_count_required: 10
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 8
  carries_point_ids:
  - doas.doas-rd-2.faf-start-cmd
  - doas.doas-rd-2.faf-motor-status
  - doas.doas-rd-2.faf-hoa-status
  - doas.doas-rd-2.faf-trip-alarm
  - doas.doas-rd-2.eaf-start-cmd
  - '...'
  notes: 8 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0043
  from: PNL-DOAS-RD
  to: DOAS-RD.2 (ME Contractor)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
    AO: 2
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - doas.doas-rd-2.oa-damper-status
  - doas.doas-rd-2.oa-damper-cmd
  - doas.doas-rd-2.chw-vlv-status
  - doas.doas-rd-2.chw-vlv-cmd
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0044
  from: PNL-VENT-RD
  to: EF-1 (RD) (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Roofdeck
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-rd-extra.motor-status
  - vent.ef-rd-extra.hoa-status
  - vent.ef-rd-extra.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0045
  from: PNL-VENT-GF
  to: EF-1.2A (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-1-2a.motor-status
  - vent.ef-1-2a.hoa-status
  - vent.ef-1-2a.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0046
  from: PNL-VENT-GF
  to: EF-1MR.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-1mr-1.motor-status
  - vent.ef-1mr-1.hoa-status
  - vent.ef-1mr-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0047
  from: PNL-VENT-GF
  to: EF-1ST0.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-1st0-1.motor-status
  - vent.ef-1st0-1.hoa-status
  - vent.ef-1st0-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0048
  from: PNL-VENT-L2
  to: EF-2.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-2-1.motor-status
  - vent.ef-2-1.hoa-status
  - vent.ef-2-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0049
  from: PNL-VENT-L2
  to: EF-2.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-2-2.motor-status
  - vent.ef-2-2.hoa-status
  - vent.ef-2-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0050
  from: PNL-VENT-L2
  to: EF-2.3 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-2-3.motor-status
  - vent.ef-2-3.hoa-status
  - vent.ef-2-3.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0051
  from: PNL-VENT-L2
  to: EF-2.4 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-2-4.motor-status
  - vent.ef-2-4.hoa-status
  - vent.ef-2-4.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0052
  from: PNL-VENT-L2
  to: EF-2B.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-2b-1.motor-status
  - vent.ef-2b-1.hoa-status
  - vent.ef-2b-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0053
  from: PNL-VENT-L2
  to: EF-2B.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-2b-2.motor-status
  - vent.ef-2b-2.hoa-status
  - vent.ef-2b-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0054
  from: PNL-VENT-L3
  to: EF-3.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-3-1.motor-status
  - vent.ef-3-1.hoa-status
  - vent.ef-3-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0055
  from: PNL-VENT-L3
  to: EF-3.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-3-2.motor-status
  - vent.ef-3-2.hoa-status
  - vent.ef-3-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0056
  from: PNL-VENT-BSMT
  to: EF-3SF.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-3sf-2.motor-status
  - vent.ef-3sf-2.hoa-status
  - vent.ef-3sf-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0057
  from: PNL-VENT-BSMT
  to: EF-8R.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-8r-1.motor-status
  - vent.ef-8r-1.hoa-status
  - vent.ef-8r-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0058
  from: PNL-VENT-BSMT
  to: EF-B.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-b-1.motor-status
  - vent.ef-b-1.hoa-status
  - vent.ef-b-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0059
  from: PNL-VENT-BSMT
  to: EF-B.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-b-2.motor-status
  - vent.ef-b-2.hoa-status
  - vent.ef-b-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0060
  from: PNL-VENT-BSMT
  to: EF-BS.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-bs-1.motor-status
  - vent.ef-bs-1.hoa-status
  - vent.ef-bs-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0061
  from: PNL-VENT-BSMT
  to: EF-BS.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-bs-2.motor-status
  - vent.ef-bs-2.hoa-status
  - vent.ef-bs-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0062
  from: PNL-VENT-L2
  to: EF-CHR.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-chr-1.motor-status
  - vent.ef-chr-1.hoa-status
  - vent.ef-chr-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0063
  from: PNL-VENT-L2
  to: EF-CHR.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-chr-2.motor-status
  - vent.ef-chr-2.hoa-status
  - vent.ef-chr-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0064
  from: PNL-VENT-BSMT
  to: EF-GLZ.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-glz-1.motor-status
  - vent.ef-glz-1.hoa-status
  - vent.ef-glz-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0065
  from: PNL-VENT-BSMT
  to: EF-GLZ.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-glz-2.motor-status
  - vent.ef-glz-2.hoa-status
  - vent.ef-glz-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0066
  from: PNL-VENT-L2
  to: EF-GS.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-gs-1.motor-status
  - vent.ef-gs-1.hoa-status
  - vent.ef-gs-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0067
  from: PNL-VENT-L2
  to: EF-GS.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-gs-2.motor-status
  - vent.ef-gs-2.hoa-status
  - vent.ef-gs-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0068
  from: PNL-VENT-BSMT
  to: EF-HP.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-hp-1.motor-status
  - vent.ef-hp-1.hoa-status
  - vent.ef-hp-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0069
  from: PNL-VENT-GF
  to: EF-LPG.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-lpg-1.motor-status
  - vent.ef-lpg-1.hoa-status
  - vent.ef-lpg-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0070
  from: PNL-VENT-BSMT
  to: EF-MC.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-mc-1.motor-status
  - vent.ef-mc-1.hoa-status
  - vent.ef-mc-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0071
  from: PNL-VENT-BSMT
  to: EF-MFP.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-mfp-1.motor-status
  - vent.ef-mfp-1.hoa-status
  - vent.ef-mfp-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0072
  from: PNL-VENT-GF
  to: EF-MRF.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-mrf-1.motor-status
  - vent.ef-mrf-1.hoa-status
  - vent.ef-mrf-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0073
  from: PNL-VENT-BSMT
  to: EF-PR.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-pr-1.motor-status
  - vent.ef-pr-1.hoa-status
  - vent.ef-pr-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0074
  from: PNL-VENT-BSMT
  to: EF-PR.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-pr-2.motor-status
  - vent.ef-pr-2.hoa-status
  - vent.ef-pr-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0075
  from: PNL-VENT-RD
  to: EF-RD.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Roofdeck
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-rd-1.motor-status
  - vent.ef-rd-1.hoa-status
  - vent.ef-rd-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0076
  from: PNL-VENT-RD
  to: EF-RD.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Roofdeck
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-rd-2.motor-status
  - vent.ef-rd-2.hoa-status
  - vent.ef-rd-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0077
  from: PNL-VENT-BSMT
  to: EF-RR.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (General)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.ef-rr-2.motor-status
  - vent.ef-rr-2.hoa-status
  - vent.ef-rr-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0078
  from: PNL-CHWP-L2
  to: HDR-CHW-BP (BMS Contractor)
  equipment_class: CHW Bypass Header
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 2
    DI: 1
    DO: 1
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - chws.hdr-chw-bp.diff-press
  - chws.hdr-chw-bp.diff-temp
  - chws.hdr-chw-bp.iso-vlv-stat
  - chws.hdr-chw-bp.iso-vlv-cmd
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0079
  from: PNL-CHWP-L2
  to: HDR-CHWR (BMS Contractor)
  equipment_class: CHW Return Main Header
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.hdr-chwr-l2.temp
  - chws.hdr-chwr-l2.press
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0080
  from: PNL-CHWP-L2
  to: HDR-CHWS (BMS Contractor)
  equipment_class: CHW Supply Main Header
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - chws.hdr-chws-l2.temp
  - chws.hdr-chws-l2.press
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0081
  from: PNL-CT-RD
  to: HDR-CWR-RD (BMS Contractor)
  equipment_class: Condenser Water Header
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - chws.hdr-cwr-rd.temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0082
  from: PNL-CT-RD
  to: HDR-CWS-RD (BMS Contractor)
  equipment_class: Condenser Water Header
  system: Chilled Water
  location: Roofdeck/Cooling Tower Area
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - chws.hdr-cws-rd.temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0083
  from: PNL-PL-HZ
  to: HDR-HW-HZ (BMS Contractor)
  equipment_class: Hot Water Header Set
  system: Plumbing & Sanitary Hotwater
  location: Roofdeck/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.hdr-hw-hz.supply-temp
  - pl.hdr-hw-hz.return-temp
  - pl.hdr-hw-hz.makeup-temp
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0084
  from: PNL-PL-LZ
  to: HDR-HW-LZ (BMS Contractor)
  equipment_class: Hot Water Header Set
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.hdr-hw-lz.supply-temp
  - pl.hdr-hw-lz.return-temp
  - pl.hdr-hw-lz.makeup-temp
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0085
  from: PNL-PL-LZ
  to: HP-LZ-1 (Equipment Supplier)
  equipment_class: Heat Pump
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.hp-lz-1.motor-status
  - pl.hp-lz-1.hoa-status
  - pl.hp-lz-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0086
  from: PNL-PL-LZ
  to: HP-LZ-2 (Equipment Supplier)
  equipment_class: Heat Pump
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.hp-lz-2.motor-status
  - pl.hp-lz-2.hoa-status
  - pl.hp-lz-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0087
  from: PNL-PL-LZ
  to: HP-LZ-3 (Equipment Supplier)
  equipment_class: Heat Pump
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.hp-lz-3.motor-status
  - pl.hp-lz-3.hoa-status
  - pl.hp-lz-3.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0088
  from: PNL-PL-HZ
  to: HWT-HZ-1 (BMS Contractor)
  equipment_class: Calorifier (Hot Water Storage Tank)
  system: Plumbing & Sanitary Hotwater
  location: Roofdeck/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pl.hwt-hz-1.tank-temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0089
  from: PNL-PL-HZ
  to: HWT-HZ-2 (BMS Contractor)
  equipment_class: Calorifier (Hot Water Storage Tank)
  system: Plumbing & Sanitary Hotwater
  location: Roofdeck/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pl.hwt-hz-2.tank-temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0090
  from: PNL-PL-HZ
  to: HWT-HZ-3 (BMS Contractor)
  equipment_class: Calorifier (Hot Water Storage Tank)
  system: Plumbing & Sanitary Hotwater
  location: Roofdeck/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pl.hwt-hz-3.tank-temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0091
  from: PNL-PL-LZ
  to: HWT-LZ-1 (BMS Contractor)
  equipment_class: Calorifier (Hot Water Storage Tank)
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pl.hwt-lz-1.tank-temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0092
  from: PNL-PL-LZ
  to: HWT-LZ-2 (BMS Contractor)
  equipment_class: Calorifier (Hot Water Storage Tank)
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pl.hwt-lz-2.tank-temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0093
  from: PNL-PL-LZ
  to: HWT-LZ-3 (BMS Contractor)
  equipment_class: Calorifier (Hot Water Storage Tank)
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pl.hwt-lz-3.tank-temp
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0094
  from: PNL-AHU-L2
  to: OZ-2M.1 (BMS Contractor)
  equipment_class: Ozone Generator (UV-light or Corona)
  system: AHU - Casino (Ozonizer)
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ahu.oz-2m-1.voc
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0095
  from: PNL-AHU-L2
  to: OZ-2M.1 (Equipment Supplier)
  equipment_class: Ozone Generator (UV-light or Corona)
  system: AHU - Casino (Ozonizer)
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - ahu.oz-2m-1.equipment-status
  - ahu.oz-2m-1.equipment-trip
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0096
  from: PNL-AHU-L2
  to: OZ-2M.2 (BMS Contractor)
  equipment_class: Ozone Generator (UV-light or Corona)
  system: AHU - Casino (Ozonizer)
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ahu.oz-2m-2.voc
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0097
  from: PNL-AHU-L2
  to: OZ-2M.2 (Equipment Supplier)
  equipment_class: Ozone Generator (UV-light or Corona)
  system: AHU - Casino (Ozonizer)
  location: 2nd Level/Casino MVAC Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 2
  conductor_count_required: 4
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 2
  carries_point_ids:
  - ahu.oz-2m-2.equipment-status
  - ahu.oz-2m-2.equipment-trip
  notes: 2 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0098
  from: PNL-PAHU-RD
  to: PAHU-RD.1 (BMS Contractor)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 4
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - pahu.pahu-rd-1.oa-temp
  - pahu.pahu-rd-1.oa-flow
  - pahu.pahu-rd-1.supply-temp
  - pahu.pahu-rd-1.faf-static-press
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0099
  from: PNL-PAHU-RD
  to: PAHU-RD.1 (Equipment Supplier)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DO: 1
    DI: 4
    AO: 1
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - pahu.pahu-rd-1.faf-start-cmd
  - pahu.pahu-rd-1.faf-motor-status
  - pahu.pahu-rd-1.faf-trip
  - pahu.pahu-rd-1.faf-hoa
  - pahu.pahu-rd-1.oa-damper-status
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0100
  from: PNL-PAHU-RD
  to: PAHU-RD.1 (ME Contractor)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AO: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pahu.pahu-rd-1.chw-vlv-cmd
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0101
  from: PNL-PAHU-RD
  to: PAHU-RD.2 (BMS Contractor)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 4
  conductor_count_required: 6
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 4
  carries_point_ids:
  - pahu.pahu-rd-2.oa-temp
  - pahu.pahu-rd-2.oa-flow
  - pahu.pahu-rd-2.supply-temp
  - pahu.pahu-rd-2.faf-static-press
  notes: 4 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0102
  from: PNL-PAHU-RD
  to: PAHU-RD.2 (Equipment Supplier)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DO: 1
    DI: 4
    AO: 1
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - pahu.pahu-rd-2.faf-start-cmd
  - pahu.pahu-rd-2.faf-motor-status
  - pahu.pahu-rd-2.faf-trip
  - pahu.pahu-rd-2.faf-hoa
  - pahu.pahu-rd-2.oa-damper-status
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0103
  from: PNL-PAHU-RD
  to: PAHU-RD.2 (ME Contractor)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (ME-supplied valves/dampers \u2014 status + control)"
  spec_source: legacy:me_actuator
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AO: 1
  conductor_count_required: 3
  conductor_count_specified: 4
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pahu.pahu-rd-2.chw-vlv-cmd
  notes: 1 I/O points carried, 4C cable; length 30 m (legacy_fallback)
- id: C0104
  from: PNL-CHWP-L2
  to: PCHWP-1 (Equipment Supplier)
  equipment_class: Primary CHW Pump
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    AI: 1
    AO: 1
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - chws.pchwp-1.run-status
  - chws.pchwp-1.hoa
  - chws.pchwp-1.trip
  - chws.pchwp-1.vfd-speed-fb
  - chws.pchwp-1.vfd-speed-cmd
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0105
  from: PNL-CHWP-L2
  to: PCHWP-2 (Equipment Supplier)
  equipment_class: Primary CHW Pump
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    AI: 1
    AO: 1
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - chws.pchwp-2.run-status
  - chws.pchwp-2.hoa
  - chws.pchwp-2.trip
  - chws.pchwp-2.vfd-speed-fb
  - chws.pchwp-2.vfd-speed-cmd
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0106
  from: PNL-CHWP-L2
  to: PCHWP-3 (Equipment Supplier)
  equipment_class: Primary CHW Pump
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    AI: 1
    AO: 1
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - chws.pchwp-3.run-status
  - chws.pchwp-3.hoa
  - chws.pchwp-3.trip
  - chws.pchwp-3.vfd-speed-fb
  - chws.pchwp-3.vfd-speed-cmd
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0107
  from: PNL-CHWP-L2
  to: PCHWP-4 (Equipment Supplier)
  equipment_class: Primary CHW Pump (Standby)
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
    AI: 1
    AO: 1
  conductor_count_required: 7
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 5
  carries_point_ids:
  - chws.pchwp-4.run-status
  - chws.pchwp-4.hoa
  - chws.pchwp-4.trip
  - chws.pchwp-4.vfd-speed-fb
  - chws.pchwp-4.vfd-speed-cmd
  notes: 5 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0108
  from: PNL-PL-LZ
  to: RP-LZ-1 (Equipment Supplier)
  equipment_class: Recirculating Pump
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.rp-lz-1.motor-status
  - pl.rp-lz-1.hoa-status
  - pl.rp-lz-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0109
  from: PNL-PL-LZ
  to: RP-LZ-2 (Equipment Supplier)
  equipment_class: Recirculating Pump
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.rp-lz-2.motor-status
  - pl.rp-lz-2.hoa-status
  - pl.rp-lz-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0110
  from: PNL-PL-LZ
  to: RP-LZ-3 (Equipment Supplier)
  equipment_class: Recirculating Pump
  system: Plumbing & Sanitary Hotwater
  location: Lower Ground/HW Plant
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - pl.rp-lz-3.motor-status
  - pl.rp-lz-3.hoa-status
  - pl.rp-lz-3.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0111
  from: PNL-BL-LZ
  to: SB-1 (BMS Contractor)
  equipment_class: Steam Boiler
  system: Boiler/Laundry
  location: Lower Ground/Boiler Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 4
    DI: 1
    DO: 1
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - bl.sb-1.steam-pressure
  - bl.sb-1.feedwater-temp
  - bl.sb-1.fluegas-temp
  - bl.sb-1.fluegas-o2
  - bl.sb-1.blowdown-vlv-stat
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0112
  from: PNL-BL-LZ
  to: SB-1 (Equipment Supplier)
  equipment_class: Steam Boiler
  system: Boiler/Laundry
  location: Lower Ground/Boiler Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 10
  conductor_count_required: 12
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 10
  carries_point_ids:
  - bl.sb-1.water-level-low
  - bl.sb-1.water-level-high
  - bl.sb-1.burner-power
  - bl.sb-1.fire-small
  - bl.sb-1.fire-big
  - '...'
  notes: 10 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0113
  from: PNL-BL-LZ
  to: SB-2 (BMS Contractor)
  equipment_class: Steam Boiler
  system: Boiler/Laundry
  location: Lower Ground/Boiler Room
  cable_type: "4C \xD7 1.5 mm\xB2 shielded FRLS (BMS signal \u2014 sensors)"
  spec_source: legacy:bms_signal
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    AI: 4
    DI: 1
    DO: 1
  conductor_count_required: 8
  conductor_count_specified: 8
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 6
  carries_point_ids:
  - bl.sb-2.steam-pressure
  - bl.sb-2.feedwater-temp
  - bl.sb-2.fluegas-temp
  - bl.sb-2.fluegas-o2
  - bl.sb-2.blowdown-vlv-stat
  - '...'
  notes: 6 I/O points carried, 8C cable; length 30 m (legacy_fallback)
- id: C0114
  from: PNL-BL-LZ
  to: SB-2 (Equipment Supplier)
  equipment_class: Steam Boiler
  system: Boiler/Laundry
  location: Lower Ground/Boiler Room
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 10
  conductor_count_required: 12
  conductor_count_specified: 12
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 10
  carries_point_ids:
  - bl.sb-2.water-level-low
  - bl.sb-2.water-level-high
  - bl.sb-2.burner-power
  - bl.sb-2.fire-small
  - bl.sb-2.fire-big
  - '...'
  notes: 10 I/O points carried, 12C cable; length 30 m (legacy_fallback)
- id: C0115
  from: PNL-VENT-GF
  to: TEF-1.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-1-1.motor-status
  - vent.tef-1-1.hoa-status
  - vent.tef-1-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0116
  from: PNL-VENT-GF
  to: TEF-1.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-1-2.motor-status
  - vent.tef-1-2.hoa-status
  - vent.tef-1-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0117
  from: PNL-VENT-GF
  to: TEF-1.3 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-1-3.motor-status
  - vent.tef-1-3.hoa-status
  - vent.tef-1-3.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0118
  from: PNL-VENT-GF
  to: TEF-1.4 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: GF Main Lobby
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-1-4.motor-status
  - vent.tef-1-4.hoa-status
  - vent.tef-1-4.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0119
  from: PNL-VENT-L2
  to: TEF-2.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-2-1.motor-status
  - vent.tef-2-1.hoa-status
  - vent.tef-2-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0120
  from: PNL-VENT-L2
  to: TEF-2.3 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-2-3.motor-status
  - vent.tef-2-3.hoa-status
  - vent.tef-2-3.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0121
  from: PNL-VENT-L2
  to: TEF-2B.3 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 2nd Floor
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-2b-3.motor-status
  - vent.tef-2b-3.hoa-status
  - vent.tef-2b-3.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0122
  from: PNL-VENT-L3
  to: TEF-3A.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3a-1.motor-status
  - vent.tef-3a-1.hoa-status
  - vent.tef-3a-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0123
  from: PNL-VENT-L3
  to: TEF-3A.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3a-2.motor-status
  - vent.tef-3a-2.hoa-status
  - vent.tef-3a-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0124
  from: PNL-VENT-L3
  to: TEF-3B (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3b.motor-status
  - vent.tef-3b.hoa-status
  - vent.tef-3b.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0125
  from: PNL-VENT-L3
  to: TEF-3C.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3c-1.motor-status
  - vent.tef-3c-1.hoa-status
  - vent.tef-3c-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0126
  from: PNL-VENT-L3
  to: TEF-3C.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3c-2.motor-status
  - vent.tef-3c-2.hoa-status
  - vent.tef-3c-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0127
  from: PNL-VENT-L3
  to: TEF-3D.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-01.motor-status
  - vent.tef-3d-01.hoa-status
  - vent.tef-3d-01.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0128
  from: PNL-VENT-L3
  to: TEF-3D.10 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-10.motor-status
  - vent.tef-3d-10.hoa-status
  - vent.tef-3d-10.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0129
  from: PNL-VENT-L3
  to: TEF-3D.11 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-11.motor-status
  - vent.tef-3d-11.hoa-status
  - vent.tef-3d-11.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0130
  from: PNL-VENT-L3
  to: TEF-3D.12 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-12.motor-status
  - vent.tef-3d-12.hoa-status
  - vent.tef-3d-12.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0131
  from: PNL-VENT-L3
  to: TEF-3D.13 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-13.motor-status
  - vent.tef-3d-13.hoa-status
  - vent.tef-3d-13.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0132
  from: PNL-VENT-L3
  to: TEF-3D.14 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-14.motor-status
  - vent.tef-3d-14.hoa-status
  - vent.tef-3d-14.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0133
  from: PNL-VENT-L3
  to: TEF-3D.15 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-15.motor-status
  - vent.tef-3d-15.hoa-status
  - vent.tef-3d-15.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0134
  from: PNL-VENT-L3
  to: TEF-3D.16 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-16.motor-status
  - vent.tef-3d-16.hoa-status
  - vent.tef-3d-16.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0135
  from: PNL-VENT-L3
  to: TEF-3D.17 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-17.motor-status
  - vent.tef-3d-17.hoa-status
  - vent.tef-3d-17.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0136
  from: PNL-VENT-L3
  to: TEF-3D.18 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-18.motor-status
  - vent.tef-3d-18.hoa-status
  - vent.tef-3d-18.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0137
  from: PNL-VENT-L3
  to: TEF-3D.19 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-19.motor-status
  - vent.tef-3d-19.hoa-status
  - vent.tef-3d-19.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0138
  from: PNL-VENT-L3
  to: TEF-3D.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-02.motor-status
  - vent.tef-3d-02.hoa-status
  - vent.tef-3d-02.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0139
  from: PNL-VENT-L3
  to: TEF-3D.20 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-20.motor-status
  - vent.tef-3d-20.hoa-status
  - vent.tef-3d-20.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0140
  from: PNL-VENT-L3
  to: TEF-3D.3 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-03.motor-status
  - vent.tef-3d-03.hoa-status
  - vent.tef-3d-03.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0141
  from: PNL-VENT-L3
  to: TEF-3D.4 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-04.motor-status
  - vent.tef-3d-04.hoa-status
  - vent.tef-3d-04.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0142
  from: PNL-VENT-L3
  to: TEF-3D.5 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-05.motor-status
  - vent.tef-3d-05.hoa-status
  - vent.tef-3d-05.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0143
  from: PNL-VENT-L3
  to: TEF-3D.6 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-06.motor-status
  - vent.tef-3d-06.hoa-status
  - vent.tef-3d-06.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0144
  from: PNL-VENT-L3
  to: TEF-3D.7 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-07.motor-status
  - vent.tef-3d-07.hoa-status
  - vent.tef-3d-07.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0145
  from: PNL-VENT-L3
  to: TEF-3D.8 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-08.motor-status
  - vent.tef-3d-08.hoa-status
  - vent.tef-3d-08.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0146
  from: PNL-VENT-L3
  to: TEF-3D.9 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: 3rd Amenity & Guestroom
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-3d-09.motor-status
  - vent.tef-3d-09.hoa-status
  - vent.tef-3d-09.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0147
  from: PNL-VENT-BSMT
  to: TEF-B.1 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-b-1.motor-status
  - vent.tef-b-1.hoa-status
  - vent.tef-b-1.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0148
  from: PNL-VENT-BSMT
  to: TEF-B.2 (Equipment Supplier)
  equipment_class: Exhaust Fan (Toilet)
  system: General Ventilation
  location: Basement
  cable_type: "4C \xD7 1.5 mm\xB2 FRLS (equipment aux contacts \u2014 status/HOA/trip)"
  spec_source: legacy:equipment_aux
  spec_basis: "legacy default \u2014 author A3-cable-spec-rules.yaml to override"
  by_class:
    DI: 3
  conductor_count_required: 5
  conductor_count_specified: 6
  spare_basis: legacy_+2
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 3
  carries_point_ids:
  - vent.tef-b-2.motor-status
  - vent.tef-b-2.hoa-status
  - vent.tef-b-2.trip-alarm
  notes: 3 I/O points carried, 6C cable; length 30 m (legacy_fallback)
- id: C0149
  from: PNL-CH-PLANT-GND
  to: CH-1 (Network)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - chws.ch-1.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0150
  from: PNL-CH-PLANT-GND
  to: CH-2 (Network)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - chws.ch-2.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0151
  from: PNL-CH-PLANT-GND
  to: CH-3 (Network)
  equipment_class: Chiller (Package Water-Cooled)
  system: Chilled Water
  location: GND/Chiller Plant Room
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - chws.ch-3.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0152
  from: PNL-CHWP-L2
  to: BTU-CHWS-MAIN (Network)
  equipment_class: BTU Meter
  system: Chilled Water
  location: 2F/CHW Pump Room
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - chws.btu-chws-main.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0153
  from: PNL-CHWP-GND
  to: CHWP-1.1 (Network)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - boh.chwp-1-1.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0154
  from: PNL-CHWP-GND
  to: CHWP-1.2 (Network)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - boh.chwp-1-2.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0155
  from: PNL-CHWP-GND
  to: CHWP-1.3 (Network)
  equipment_class: AHU (Chilled-Water-Served)
  system: BOH Air Handling
  location: GND/BOH AHU Area
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - boh.chwp-1-3.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0156
  from: PNL-DOAS-L2
  to: DOAS-2W (Network)
  equipment_class: DOAS Unit
  system: DOAS - Casino MVAC
  location: 2nd Level/Casino MVAC Plant
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - doas.doas-2w.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0157
  from: PNL-DOAS-RD
  to: DOAS-RD.1 (Network)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - doas.doas-rd-1.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0158
  from: PNL-DOAS-RD
  to: DOAS-RD.2 (Network)
  equipment_class: DOAS Unit
  system: DOAS - Hotel/Roofdeck
  location: Roofdeck/Hotel DOAS Plant
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - doas.doas-rd-2.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0159
  from: PNL-AHU-L2
  to: AHU-2M.1 (Network)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ahu.ahu-2m-1.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0160
  from: PNL-AHU-L2
  to: AHU-2M.2 (Network)
  equipment_class: AHU (Modulating CHW-served)
  system: AHU - Casino
  location: 2nd Level/Casino MVAC Plant
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ahu.ahu-2m-2.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0161
  from: PNL-PAHU-RD
  to: PAHU-RD.1 (Network)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pahu.pahu-rd-1.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0162
  from: PNL-PAHU-RD
  to: PAHU-RD.2 (Network)
  equipment_class: Precooled Air Handling Unit
  system: PAHU - Roofdeck
  location: Roofdeck/PAHU Plant
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - pahu.pahu-rd-2.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0163
  from: PNL-EE-MAIN
  to: MTR-MAIN-1 (Network)
  equipment_class: Multifunction Power Meter (Main)
  system: Power Metering
  location: Main Switchgear Room
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-main-1.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0164
  from: PNL-EE-MAIN
  to: MTR-MAIN-2 (Network)
  equipment_class: Multifunction Power Meter (Main)
  system: Power Metering
  location: Main Switchgear Room
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-main-2.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0165
  from: PNL-EE-MAIN
  to: MTR-MAIN-3 (Network)
  equipment_class: Multifunction Power Meter (Main)
  system: Power Metering
  location: Main Switchgear Room
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-main-3.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0166
  from: PNL-EE-DIST
  to: MTR-FDR-01 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-01.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0167
  from: PNL-EE-DIST
  to: MTR-FDR-02 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-02.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0168
  from: PNL-EE-DIST
  to: MTR-FDR-03 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-03.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0169
  from: PNL-EE-DIST
  to: MTR-FDR-04 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-04.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0170
  from: PNL-EE-DIST
  to: MTR-FDR-05 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-05.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0171
  from: PNL-EE-DIST
  to: MTR-FDR-06 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-06.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0172
  from: PNL-EE-DIST
  to: MTR-FDR-07 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-07.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0173
  from: PNL-EE-DIST
  to: MTR-FDR-08 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-08.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0174
  from: PNL-EE-DIST
  to: MTR-FDR-09 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-09.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
- id: C0175
  from: PNL-EE-DIST
  to: MTR-FDR-10 (Network)
  equipment_class: Multifunction Power Meter (Feeder)
  system: Power Metering
  location: Distribution (per A4)
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP)"
  conductor_count_required: 4P (8 wires)
  conductor_count_specified: Cat6 patch + permanent link
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  carries_io_points: 1
  carries_point_ids:
  - ee.mtr-fdr-10.network
  notes: "BACnet/IP or Modbus TCP \u2014 Cat6 to equipment controller; length 30 m (legacy_fallback)"
trunk_cables:
- id: T0176
  from: BMS Server Room (head-end)
  to: All BMS panels at 2nd Floor
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP) \u2014 riser fiber + Cat6 trunk"
  length_m: 80
  notes: "Network trunk for 2nd Floor \u2014 fiber to floor switch + Cat6 distribution to floor's BMS panels"
- id: T0177
  from: BMS Server Room (head-end)
  to: All BMS panels at 3rd Floor
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP) \u2014 riser fiber + Cat6 trunk"
  length_m: 80
  notes: "Network trunk for 3rd Floor \u2014 fiber to floor switch + Cat6 distribution to floor's BMS panels"
- id: T0178
  from: BMS Server Room (head-end)
  to: All BMS panels at Basement
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP) \u2014 riser fiber + Cat6 trunk"
  length_m: 80
  notes: "Network trunk for Basement \u2014 fiber to floor switch + Cat6 distribution to floor's BMS panels"
- id: T0179
  from: BMS Server Room (head-end)
  to: All BMS panels at Ground
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP) \u2014 riser fiber + Cat6 trunk"
  length_m: 80
  notes: "Network trunk for Ground \u2014 fiber to floor switch + Cat6 distribution to floor's BMS panels"
- id: T0180
  from: BMS Server Room (head-end)
  to: All BMS panels at Lower Ground
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP) \u2014 riser fiber + Cat6 trunk"
  length_m: 80
  notes: "Network trunk for Lower Ground \u2014 fiber to floor switch + Cat6 distribution to floor's BMS panels"
- id: T0181
  from: BMS Server Room (head-end)
  to: All BMS panels at Roofdeck
  cable_type: "Cat6 4P \xD7 23 AWG U/UTP, FRLS jacket (BACnet/IP) \u2014 riser fiber + Cat6 trunk"
  length_m: 80
  notes: "Network trunk for Roofdeck \u2014 fiber to floor switch + Cat6 distribution to floor's BMS panels"
- id: T0182
  from: BMS Server Room (head-end)
  to: All BMS panel controllers (MS/TP daisy-chain or branched)
  cable_type: "BACnet MS/TP shielded twisted-pair trunk, 1pr \xD7 22 AWG low-cap"
  length_m: 540
  length_method: legacy_formula
  length_basis: "max(150, 18 panels \xD7 30m) \u2014 legacy; author trunk_topology in A3-cable-spec-rules.yaml to override"
  notes: "MS/TP backbone interconnecting 18 BMS panels \u2014 refine after Q-008 layout review"
panel_power_feeds:
- id: P0183
  from: Local panelboard / EE-supplied feeder
  to: "PNL-AHU-L2 \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0184
  from: Local panelboard / EE-supplied feeder
  to: "PNL-BL-LZ \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0185
  from: Local panelboard / EE-supplied feeder
  to: "PNL-CH-PLANT-GND \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0186
  from: Local panelboard / EE-supplied feeder
  to: "PNL-CHWP-GND \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0187
  from: Local panelboard / EE-supplied feeder
  to: "PNL-CHWP-L2 \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0188
  from: Local panelboard / EE-supplied feeder
  to: "PNL-CT-RD \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0189
  from: Local panelboard / EE-supplied feeder
  to: "PNL-DOAS-L2 \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0190
  from: Local panelboard / EE-supplied feeder
  to: "PNL-DOAS-RD \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0191
  from: Local panelboard / EE-supplied feeder
  to: "PNL-EE-DIST \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0192
  from: Local panelboard / EE-supplied feeder
  to: "PNL-EE-MAIN \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0193
  from: Local panelboard / EE-supplied feeder
  to: "PNL-PAHU-RD \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0194
  from: Local panelboard / EE-supplied feeder
  to: "PNL-PL-HZ \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0195
  from: Local panelboard / EE-supplied feeder
  to: "PNL-PL-LZ \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0196
  from: Local panelboard / EE-supplied feeder
  to: "PNL-VENT-BSMT \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0197
  from: Local panelboard / EE-supplied feeder
  to: "PNL-VENT-GF \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0198
  from: Local panelboard / EE-supplied feeder
  to: "PNL-VENT-L2 \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0199
  from: Local panelboard / EE-supplied feeder
  to: "PNL-VENT-L3 \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
- id: P0200
  from: Local panelboard / EE-supplied feeder
  to: "PNL-VENT-RD \u2014 BMS panel 240V power feed"
  cable_type: "3C \xD7 2.5 mm\xB2 FRLS (240V single-phase BMS panel power feed)"
  length_m: 30
  length_method: legacy_fallback
  length_basis: LEGACY_A-001 (no route-lengths file)
  notes: 240V single-phase 16A circuit to BMS panel; UPS-backed where in scope (A7); length 30 m (legacy_fallback)
