\begin{tikzpicture}
	\begin{pgfonlayer}{nodelayer}
		\node [style=antenna] (18) at (27, 5.25) {Antenna};
		\node [style=antenna] (19) at (27, 2.5) {Lightning Protector};
		\node [style=antenna] (20) at (27, -0.25) {GPS Distributor};
		\node [style=1pps clock] (22) at (27, -3) {CNS-II GPS Clock};
		\node [style=Comparator] (23) at (27, -5.75) {Comparator};
		\node [style=EtherCAT] (43) at (16.5, -11.25) {Slow Controls Chassis};
		\node [style=none] (44) at (11.75, 7.5) {};
		\node [style=none] (45) at (21.25, 7.5) {};
		\node [style=Misc] (46) at (16.5, 2.5) {Front-end Computer};
		\node [style=IRIG-B] (48) at (16.5, 5.25) {IRIG-B};
		\node [style=Misc] (49) at (16.5, -0.25) {I/O Chassis};
		\node [style=DuoTone] (50) at (16.5, -3) {DuoTone};
		\node [style=branch] (51) at (16.5, -5.75) {Branch};
		\node [style=Oscillator Locking] (52) at (16.5, -8.5) {Oscillator Locking};
		\node [style=none] (53) at (11.75, -13.75) {};
		\node [style=none] (54) at (21.25, -13.75) {};
		\node [style=none] (55) at (20.25, -3) {};
		\node [style=none] (56) at (20.25, 2.5) {};
		\node [style=none] (57) at (16.5, 6.75) {2$\times$CER, X/Y End};
		\node [style=none] (58) at (22, -2) {};
		\node [style=none] (59) at (32, -2) {};
		\node [style=none] (60) at (22, -13.75) {};
		\node [style=none] (61) at (32, -13.75) {};
		\node [style=none] (65) at (21.25, -12.75) {};
		\node [style=Diagnostic Clock] (66) at (27, -8.5) {TCT (Deprecated)};
		\node [style=none] (68) at (31, -9.5) {};
		\node [style=none] (69) at (31, -5.75) {};
		\node [style=none] (70) at (22, -1.5) {};
		\node [style=none] (71) at (22, 7.5) {};
		\node [style=none] (72) at (32, -1.5) {};
		\node [style=none] (73) at (32, 7.5) {};
		\node [style=none] (74) at (27, 6.75) {Roof, X/Y End ONLY};
		\node [style=none] (75) at (27, -12.75) {X/Y End ONLY};
		\node [style=Misc] (76) at (16.5, -16.5) {EPICS/MEDM};
		\node [style=Misc] (77) at (16.5, -19.25) {Data Concentrator};
		\node [style=none] (78) at (11.75, -14.25) {};
		\node [style=none] (79) at (32, -14.25) {};
		\node [style=none] (80) at (11.75, -20.5) {};
		\node [style=none] (81) at (32, -20.5) {};
		\node [style=none] (83) at (17.25, -9.75) {\textit{Diagnostic Optical Fiber}};
		\node [style=none] (85) at (14.5, 4.25) {\textit{IRIG-B}};
		\node [style=none] (86) at (14.5, 3.5) {\textit{Timestamp}};
		\node [style=none] (87) at (15, -1.25) {\textit{Clock}};
		\node [style=none] (88) at (14.75, -2) {\textit{\& Gate}};
		\node [style=none] (89) at (17.75, -1.25) {\textit{Duo-}};
		\node [style=none] (90) at (17.75, -2) {\textit{Tone}};
		\node [style=none] (95) at (18, -15) {\textit{Network}};
		\node [style=none] (96) at (28.75, -11.25) {};
		\node [style=none] (101) at (19, -6.75) {\textit{Distribution}};
		\node [style=none] (102) at (19, -7.5) {\textit{Optical Fibers}};
		\node [style=none] (103) at (11.75, -5.75) {};
		\node [style=none] (104) at (13.75, -5.25) {\textit{Trunk}};
		\node [style=none] (105) at (11.75, -12.75) {};
		\node [style=none] (106) at (19.5, -13.25) {\textit{UTCG}};
		\node [style=none] (107) at (15.25, 1.25) {\textit{PCIe}};
		\node [style=none] (109) at (12.25, -0.25) {};
		\node [style=none] (110) at (12.25, -14) {};
		\node [style=none] (111) at (12.25, -18.25) {};
		\node [style=Misc] (112) at (27, -19.25) {Frame Writer};
	\end{pgfonlayer}
	\begin{pgfonlayer}{edgelayer}
		\draw [style=gps, in=90, out=-90] (18) to (19);
		\draw [style=gps, in=90, out=-90] (19) to (20);
		\draw [style=gps] (20) to (22);
		\draw [style=Diagnostic 1PPS Signal] (22) to (23);
		\draw [style=room outline] (44.center) to (45.center);
		\draw [style=room outline] (53.center) to (54.center);
		\draw [style=room outline] (44.center) to (53.center);
		\draw [style=room outline] (54.center) to (45.center);
		\draw [style=Optical Fiber] (51) to (52);
		\draw [style=Optical Fiber] (50) to (51);
		\draw [style=Optical Fiber One Side] (51)
			 to [in=-90, out=60, looseness=1.25] (55.center)
			 to (56.center)
			 to [in=-60, out=90, looseness=1.25] (48);
		\draw [style=Clock Signal, bend left=15] (50) to (49);
		\draw [style=IRIG-B Signal] (48) to (46);
		\draw [style=room outline] (58.center) to (59.center);
		\draw [style=room outline] (60.center) to (61.center);
		\draw [style=room outline] (58.center) to (60.center);
		\draw [style=room outline] (61.center) to (59.center);
		\draw [style=Optical Fiber] (51) to (23);
		\draw [style=Diagnostic 1PPS Signal] (66) to (23);
		\draw [style=Diagnostic Optical Fiber] (66)
			 to [in=0, out=-180, looseness=1.25] (65.center)
			 to (105.center);
		\draw [style=Ethernet Diagnostics and Control, in=0, out=-105, looseness=0.75] (66) to (43);
		\draw [style=Ethernet Diagnostics and Control] (22)
			 to [in=90, out=-60, looseness=1.25] (69.center)
			 to (68.center)
			 to [in=0, out=-90, looseness=1.25] (96.center)
			 to (43);
		\draw [style=room outline] (71.center) to (70.center);
		\draw [style=room outline] (73.center) to (72.center);
		\draw [style=room outline] (71.center) to (73.center);
		\draw [style=room outline] (72.center) to (70.center);
		\draw [style=room outline] (78.center) to (79.center);
		\draw [style=room outline] (80.center) to (81.center);
		\draw [style=room outline] (78.center) to (80.center);
		\draw [style=room outline] (79.center) to (81.center);
		\draw [style=DuoTone Signal, bend right=15] (50) to (49);
		\draw [style=IRIG-B Signal, bend right=15] (22) to (49);
		\draw [style=Ethernet Diagnostics and Control] (43) to (76);
		\draw [style=Optical Fiber] (51) to (103.center);
		\draw [style=PCIe] (46) to (49);
		\draw [style=Ethernet Diagnostics and Control Mid, in=90, out=180, looseness=0.75] (46) to (109.center);
		\draw [style=Ethernet Diagnostics and Control Mid] (109.center) to (110.center);
		\draw [style=Ethernet Diagnostics and Control Mid] (110.center) to (111.center);
		\draw [style=Ethernet Diagnostics and Control One Side, in=-180, out=-90] (111.center) to (77);
		\draw [style=Ethernet Diagnostics and Control One Side] (77) to (112);
		\draw [style=Ethernet Diagnostics and Control One Side] (76) to (77);
	\end{pgfonlayer}
\end{tikzpicture}
