diff --git a/repeaters.json b/repeaters.json new file mode 100644 index 0000000..61d4260 --- /dev/null +++ b/repeaters.json @@ -0,0 +1,12878 @@ +[ + { + "callsign": "W4CIA", + "location": "Annandale - Inova Fairfax Hospital, VA", + "output_mhz": 147.21, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 0, + "notes": "" + }, + { + "callsign": "NV4FM", + "location": "Fairfax, VA", + "output_mhz": 146.79, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 2, + "notes": "" + }, + { + "callsign": "NV4FM", + "location": "Tysons Corner, VA", + "output_mhz": 145.34, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 3, + "notes": "" + }, + { + "callsign": "NV4FM", + "location": "Tysons Corner, VA", + "output_mhz": 448.035, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 4, + "notes": "" + }, + { + "callsign": "NV4FM", + "location": "Tysons Corner, VA", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 6, + "notes": "" + }, + { + "callsign": "NV4FM", + "location": "Tysons Corner, VA", + "output_mhz": 447.025, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 7, + "notes": "" + }, + { + "callsign": "K4XY", + "location": "Fairfax - Fair Oaks Hospital, VA", + "output_mhz": 448.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 10, + "notes": "" + }, + { + "callsign": "W4AVA", + "location": "Falls Church, VA", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 11, + "notes": "" + }, + { + "callsign": "W4AVA", + "location": "Falls Church, VA", + "output_mhz": 447.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 12, + "notes": "" + }, + { + "callsign": "K4HTA", + "location": "Tysons Corner, VA", + "output_mhz": 146.685, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 13, + "notes": "" + }, + { + "callsign": "W8RBJ", + "location": "Reston - The Atrium, VA", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 14, + "notes": "" + }, + { + "callsign": "W4HFH", + "location": "Alexandria - Hospital, VA", + "output_mhz": 442.06, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 15, + "notes": "" + }, + { + "callsign": "W4HFH", + "location": "Alexandria, VA", + "output_mhz": 145.38, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 16, + "notes": "" + }, + { + "callsign": "WB4MJF", + "location": "Arlington, VA", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 17, + "notes": "" + }, + { + "callsign": "W4WVP", + "location": "Arlington, VA", + "output_mhz": 145.47, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 18, + "notes": "" + }, + { + "callsign": "K4AF", + "location": "Arlington, VA", + "output_mhz": 444.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 19, + "notes": "" + }, + { + "callsign": "W4AVA", + "location": "Arlington, VA", + "output_mhz": 448.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 20, + "notes": "" + }, + { + "callsign": "W4WVP", + "location": "Arlington, VA", + "output_mhz": 449.325, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 21, + "notes": "" + }, + { + "callsign": "W4CIA", + "location": "Arlington, VA", + "output_mhz": 441.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 22, + "notes": "" + }, + { + "callsign": "W4HFH", + "location": "Alexandria, VA", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 23, + "notes": "" + }, + { + "callsign": "W4HFH", + "location": "Alexandria, VA", + "output_mhz": 444.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 24, + "notes": "" + }, + { + "callsign": "N1RM", + "location": "Reston, VA", + "output_mhz": 443.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 27, + "notes": "" + }, + { + "callsign": "W4IY", + "location": "Woodbridge, VA", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 29, + "notes": "" + }, + { + "callsign": "W4IY", + "location": "Woodbridge, VA", + "output_mhz": 444.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 30, + "notes": "" + }, + { + "callsign": "K4US", + "location": "Alexandria - GW National Masonic Memorial, VA", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 31, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Washington - WAMU-FM Tower, DC", + "output_mhz": 449.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 32, + "notes": "" + }, + { + "callsign": "K4IAD", + "location": "Dulles - Dulles Airport, VA", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 203.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 33, + "notes": "" + }, + { + "callsign": "KI4AD", + "location": "Ashburn - Dulles Airport, VA", + "output_mhz": 145.31, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 34, + "notes": "" + }, + { + "callsign": "K4IAD", + "location": "Chantilly - Dulles Airport, VA", + "output_mhz": 444.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 35, + "notes": "" + }, + { + "callsign": "K4GVT", + "location": "Manassas, VA", + "output_mhz": 443.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 36, + "notes": "" + }, + { + "callsign": "N4FRS", + "location": "Alexandria, VA", + "output_mhz": 449.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 203.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 37, + "notes": "" + }, + { + "callsign": "KA4DCS", + "location": "Woodbridge - Potomac Mills, VA", + "output_mhz": 444.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 39, + "notes": "" + }, + { + "callsign": "W3DOS", + "location": "Washington - Harry S Truman Bldg, DC", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 40, + "notes": "" + }, + { + "callsign": "W4OVH", + "location": "Manassas - NOVEC Comm Tower, VA", + "output_mhz": 442.5125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 41, + "notes": "" + }, + { + "callsign": "W4OVH", + "location": "Manassas - NOVEC Comm Tower, VA", + "output_mhz": 146.865, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 42, + "notes": "" + }, + { + "callsign": "KC3VO", + "location": "Washington, DC", + "output_mhz": 448.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 44, + "notes": "" + }, + { + "callsign": "K3MRC", + "location": "Washington, DC", + "output_mhz": 145.43, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 45, + "notes": "" + }, + { + "callsign": "K3YGG", + "location": "Bethesda - NIH, MD", + "output_mhz": 145.29, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 46, + "notes": "" + }, + { + "callsign": "N3ADV", + "location": "Washington, DC", + "output_mhz": 447.175, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 47, + "notes": "" + }, + { + "callsign": "W3DCA", + "location": "Washington, DC", + "output_mhz": 147.27, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 49, + "notes": "" + }, + { + "callsign": "W4OVH", + "location": "Manassas - Water Tank, VA", + "output_mhz": 146.97, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 50, + "notes": "" + }, + { + "callsign": "W4OVH", + "location": "Manassas - Water Tank, VA", + "output_mhz": 442.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 51, + "notes": "" + }, + { + "callsign": "K3VOA", + "location": "Washington - Wilbur J Cohen Bldg, DC", + "output_mhz": 147.045, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 52, + "notes": "" + }, + { + "callsign": "K3VOA", + "location": "Washington - Wilbur J Cohen Bldg, DC", + "output_mhz": 448.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 53, + "notes": "" + }, + { + "callsign": "W3NAB", + "location": "Washington, DC", + "output_mhz": 442.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 54, + "notes": "" + }, + { + "callsign": "KC3BFB", + "location": "Fort Washington, MD", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 56, + "notes": "" + }, + { + "callsign": "KA3LAO", + "location": "Silver Spring, MD", + "output_mhz": 147.18, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 57, + "notes": "" + }, + { + "callsign": "WB3GXW", + "location": "Silver Spring, MD", + "output_mhz": 147.225, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 58, + "notes": "" + }, + { + "callsign": "N3AUY", + "location": "Silver Spring, MD", + "output_mhz": 449.025, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 59, + "notes": "" + }, + { + "callsign": "KV3B", + "location": "Rockville, MD", + "output_mhz": 146.955, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 60, + "notes": "" + }, + { + "callsign": "KQ4CI", + "location": "Ashburn, VA", + "output_mhz": 447.9, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 61, + "notes": "" + }, + { + "callsign": "KI4AD", + "location": "Ashburn, VA", + "output_mhz": 448.825, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 62, + "notes": "" + }, + { + "callsign": "KV3B", + "location": "Rockville, MD", + "output_mhz": 442.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 63, + "notes": "" + }, + { + "callsign": "WA3YOO", + "location": "Rockville, MD", + "output_mhz": 443.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 65, + "notes": "" + }, + { + "callsign": "KO4NCX", + "location": "Ashburn, VA", + "output_mhz": 447.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 66, + "notes": "" + }, + { + "callsign": "WB6EFW", + "location": "Leesburg, VA", + "output_mhz": 145.185, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 68, + "notes": "" + }, + { + "callsign": "KA4DCS", + "location": "Haymarket, VA", + "output_mhz": 145.13, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 69, + "notes": "" + }, + { + "callsign": "W4BRM", + "location": "Haymarket, VA", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 70, + "notes": "" + }, + { + "callsign": "N4USI", + "location": "Haymarket, VA", + "output_mhz": 442.4125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 71, + "notes": "" + }, + { + "callsign": "N3AUY", + "location": "Haymarket, VA", + "output_mhz": 449.025, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 72, + "notes": "" + }, + { + "callsign": "K3GMR", + "location": "Bladensburg, MD", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 73, + "notes": "" + }, + { + "callsign": "W3ARL", + "location": "Adelphi, MD", + "output_mhz": 145.37, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 75, + "notes": "" + }, + { + "callsign": "W3EAX", + "location": "College Park - UMD, MD", + "output_mhz": 145.49, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 76, + "notes": "" + }, + { + "callsign": "K3ERA", + "location": "District Heights, MD", + "output_mhz": 145.23, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 77, + "notes": "" + }, + { + "callsign": "W4BRM", + "location": "Haymarket - Bull Run Mtn, VA", + "output_mhz": 448.225, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 78, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Antioch - Bull Run Mtn, VA", + "output_mhz": 447.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 81, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Germantown, MD", + "output_mhz": 147.27, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 82, + "notes": "" + }, + { + "callsign": "KV3B", + "location": "Germantown, MD", + "output_mhz": 444.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 83, + "notes": "" + }, + { + "callsign": "K3FBI", + "location": "Quantico, VA", + "output_mhz": 147.345, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 84, + "notes": "" + }, + { + "callsign": "WB3GXW", + "location": "Silver Spring, MD", + "output_mhz": 444.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 85, + "notes": "" + }, + { + "callsign": "W3SMR", + "location": "Brandywine, MD", + "output_mhz": 147.15, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 86, + "notes": "" + }, + { + "callsign": "K3ERA", + "location": "Lanham - Doctors Community Hospital, MD", + "output_mhz": 447.325, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 88, + "notes": "" + }, + { + "callsign": "WA3NAN", + "location": "Greenbelt, MD", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 89, + "notes": "" + }, + { + "callsign": "W3GMR", + "location": "Greenbelt, MD", + "output_mhz": 146.88, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 90, + "notes": "" + }, + { + "callsign": "WA4TXE", + "location": "Leesburg, VA", + "output_mhz": 442.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 91, + "notes": "" + }, + { + "callsign": "WA4TXE", + "location": "Leesburg, VA", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 92, + "notes": "" + }, + { + "callsign": "WA3YUV", + "location": "Brandywine, MD", + "output_mhz": 443.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 93, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Ashton, MD", + "output_mhz": 444.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 94, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Ashton, MD", + "output_mhz": 442.2375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 95, + "notes": "" + }, + { + "callsign": "KC3BXH", + "location": "Ashton, MD", + "output_mhz": 443.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 97, + "notes": "" + }, + { + "callsign": "KC3BXH", + "location": "Ashton, MD", + "output_mhz": 147.0, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 98, + "notes": "" + }, + { + "callsign": "WS4VA", + "location": "Stafford, VA", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 99, + "notes": "" + }, + { + "callsign": "WS4VA", + "location": "Stafford, VA", + "output_mhz": 145.32, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 100, + "notes": "" + }, + { + "callsign": "WS4VA", + "location": "Stafford, VA", + "output_mhz": 447.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 101, + "notes": "" + }, + { + "callsign": "K4AUI", + "location": "Hamilton, VA", + "output_mhz": 441.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 102, + "notes": "" + }, + { + "callsign": "W3XJ", + "location": "Bowie, MD", + "output_mhz": 442.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 103, + "notes": "" + }, + { + "callsign": "W4ATN", + "location": "Laurel, MD", + "output_mhz": 145.39, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 105, + "notes": "" + }, + { + "callsign": "W3LRC", + "location": "Laurel, MD", + "output_mhz": 442.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 106, + "notes": "" + }, + { + "callsign": "W4VA", + "location": "Warrenton, VA", + "output_mhz": 147.165, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 107, + "notes": "" + }, + { + "callsign": "W4VA", + "location": "Warrenton, VA", + "output_mhz": 442.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 108, + "notes": "" + }, + { + "callsign": "KQ4TNV", + "location": "Stafford, VA", + "output_mhz": 446.4125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 109, + "notes": "" + }, + { + "callsign": "WU5MC", + "location": "Stafford, VA", + "output_mhz": 442.4875, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 110, + "notes": "" + }, + { + "callsign": "WS4VA", + "location": "Stafford, VA", + "output_mhz": 145.27, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 111, + "notes": "" + }, + { + "callsign": "WS4VA", + "location": "Stafford, VA", + "output_mhz": 442.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 112, + "notes": "" + }, + { + "callsign": "W3VPR", + "location": "Davidsonville, MD", + "output_mhz": 147.105, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 113, + "notes": "" + }, + { + "callsign": "W3VPR", + "location": "Davidsonville, MD", + "output_mhz": 444.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 114, + "notes": "" + }, + { + "callsign": "WA3DZD", + "location": "Jessup, MD", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 116, + "notes": "" + }, + { + "callsign": "WA3DZD", + "location": "Jessup, MD", + "output_mhz": 444.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 117, + "notes": "" + }, + { + "callsign": "N3SCP", + "location": "Gambrills, MD", + "output_mhz": 442.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 119, + "notes": "" + }, + { + "callsign": "N3JLT", + "location": "Bluemont - Blue Ridge, VA", + "output_mhz": 147.3, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 121, + "notes": "" + }, + { + "callsign": "K3CUJ", + "location": "Cooksville, MD", + "output_mhz": 448.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 122, + "notes": "" + }, + { + "callsign": "K3CUJ", + "location": "Cooksville, MD", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 123, + "notes": "" + }, + { + "callsign": "K3CUJ", + "location": "Columbia, MD", + "output_mhz": 147.135, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 124, + "notes": "" + }, + { + "callsign": "N3PZZ", + "location": "Dahlgren - Potomac River Bridge, VA", + "output_mhz": 145.25, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 125, + "notes": "" + }, + { + "callsign": "N3PZZ", + "location": "King George - Dahlgren Naval Support Fac, VA", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 126, + "notes": "" + }, + { + "callsign": "W3CGT", + "location": "Mount Airy, MD", + "output_mhz": 448.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 69.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 128, + "notes": "" + }, + { + "callsign": "W3VPR", + "location": "Crownsville, MD", + "output_mhz": 147.075, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 129, + "notes": "" + }, + { + "callsign": "AE4ML", + "location": "Fredericksburg, VA", + "output_mhz": 442.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 131, + "notes": "" + }, + { + "callsign": "KC8VFN", + "location": "King George - Locust Point, VA", + "output_mhz": 146.775, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 132, + "notes": "" + }, + { + "callsign": "K3CAL", + "location": "Sunderland, MD", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 133, + "notes": "" + }, + { + "callsign": "K3LMS", + "location": "Jefferson, MD", + "output_mhz": 443.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 135, + "notes": "" + }, + { + "callsign": "K4GVA", + "location": "King George, VA", + "output_mhz": 448.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 136, + "notes": "" + }, + { + "callsign": "W4KGC", + "location": "King George, VA", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 137, + "notes": "" + }, + { + "callsign": "N3EZD", + "location": "Ellicott City, MD", + "output_mhz": 449.525, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 138, + "notes": "" + }, + { + "callsign": "KB3CMA", + "location": "Annapolis - Broad Creek Park, MD", + "output_mhz": 442.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 140, + "notes": "" + }, + { + "callsign": "W3CU", + "location": "Millersville, MD", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 141, + "notes": "" + }, + { + "callsign": "W3CU", + "location": "Millersville, MD", + "output_mhz": 449.125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 142, + "notes": "" + }, + { + "callsign": "N3PX", + "location": "Mechanicsville, MD", + "output_mhz": 147.195, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 143, + "notes": "" + }, + { + "callsign": "K3HP", + "location": "Frederick, MD", + "output_mhz": 145.25, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 144, + "notes": "" + }, + { + "callsign": "K3MAD", + "location": "Frederick, MD", + "output_mhz": 147.06, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 145, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Frederick, MD", + "output_mhz": 443.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 146, + "notes": "" + }, + { + "callsign": "N3MIR", + "location": "Glen Burnie, MD", + "output_mhz": 442.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 148, + "notes": "" + }, + { + "callsign": "N3LPV", + "location": "Glen Burnie, MD", + "output_mhz": 146.565, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 149, + "notes": "" + }, + { + "callsign": "K4TS", + "location": "Fredericksburg - Chancellor Landfill, VA", + "output_mhz": 147.015, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 150, + "notes": "" + }, + { + "callsign": "K3PZN", + "location": "Sykesville, MD", + "output_mhz": 147.285, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 151, + "notes": "" + }, + { + "callsign": "N3FI", + "location": "Barstow, MD", + "output_mhz": 443.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 179.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 152, + "notes": "" + }, + { + "callsign": "K4TS", + "location": "Fredericksburg - Chancellor Landfill, VA", + "output_mhz": 443.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 153, + "notes": "" + }, + { + "callsign": "K3ERM", + "location": "Frederick, MD", + "output_mhz": 146.64, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 154, + "notes": "" + }, + { + "callsign": "W3ARK", + "location": "Frederick - Braddock Mtn, MD", + "output_mhz": 444.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 155, + "notes": "" + }, + { + "callsign": "N3KUN", + "location": "Chaptico, MD", + "output_mhz": 145.25, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 156, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Baltimore - Halethorpe, MD", + "output_mhz": 442.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 158, + "notes": "" + }, + { + "callsign": "N3UR", + "location": "Linden - Blue Ridge Mtns, VA", + "output_mhz": 442.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 159, + "notes": "" + }, + { + "callsign": "N3UHD", + "location": "Linden, VA", + "output_mhz": 444.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 160, + "notes": "" + }, + { + "callsign": "WG3K", + "location": "Chesapeake Beach, MD", + "output_mhz": 444.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 161, + "notes": "" + }, + { + "callsign": "K4IAD", + "location": "Millwood, VA", + "output_mhz": 444.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 162, + "notes": "" + }, + { + "callsign": "WA4TXE", + "location": "Charles Town, WV", + "output_mhz": 146.85, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 163, + "notes": "" + }, + { + "callsign": "AE4ML", + "location": "Fredericksburg - SRMC, VA", + "output_mhz": 442.575, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 164, + "notes": "" + }, + { + "callsign": "WB3DZO", + "location": "Randallstown, MD", + "output_mhz": 443.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 166, + "notes": "" + }, + { + "callsign": "K4QJZ", + "location": "Front Royal - High Knob Mtn, VA", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 167, + "notes": "" + }, + { + "callsign": "K4QJZ", + "location": "Front Royal - High Knob Mtn, VA", + "output_mhz": 442.725, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 168, + "notes": "" + }, + { + "callsign": "K3AYV", + "location": "Baltimore - Pigtown, MD", + "output_mhz": 442.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 169, + "notes": "" + }, + { + "callsign": "KC4RCR", + "location": "Berryville, VA", + "output_mhz": 444.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 171, + "notes": "" + }, + { + "callsign": "N3ITA", + "location": "Frederick, MD", + "output_mhz": 442.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 172, + "notes": "" + }, + { + "callsign": "N3ST", + "location": "Frederick - Gambrill Mtn, MD", + "output_mhz": 444.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 173, + "notes": "" + }, + { + "callsign": "K3ERM", + "location": "Frederick - Gambrill State Park, MD", + "output_mhz": 448.425, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 174, + "notes": "" + }, + { + "callsign": "W3FDK", + "location": "Frederick - Gambrill State Park, MD", + "output_mhz": 146.73, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 175, + "notes": "" + }, + { + "callsign": "K3DO", + "location": "Frederick - Gambrill State Park, MD", + "output_mhz": 441.9625, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 176, + "notes": "" + }, + { + "callsign": "W3FDK", + "location": "Frederick - Gambrill State Park, MD", + "output_mhz": 441.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 177, + "notes": "" + }, + { + "callsign": "W3FDK", + "location": "Frederick - Gambrill State Park, MD", + "output_mhz": 444.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 178, + "notes": "" + }, + { + "callsign": "N2XHZ", + "location": "Spotsylvania, VA", + "output_mhz": 447.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 179, + "notes": "" + }, + { + "callsign": "KC3APF", + "location": "Dundalk - Key Bridge, MD", + "output_mhz": 448.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 182, + "notes": "" + }, + { + "callsign": "KD3SU", + "location": "Boonsboro, MD", + "output_mhz": 442.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 183, + "notes": "" + }, + { + "callsign": "N3PPH", + "location": "Hollywood - Hollywood Fire Department, MD", + "output_mhz": 145.35, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 185, + "notes": "" + }, + { + "callsign": "N3ST", + "location": "Timonium, MD", + "output_mhz": 449.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 186, + "notes": "" + }, + { + "callsign": "K3PZN", + "location": "Westminster, MD", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 187, + "notes": "" + }, + { + "callsign": "K3PZN", + "location": "Westminster, MD", + "output_mhz": 449.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 188, + "notes": "" + }, + { + "callsign": "W3FT", + "location": "Towson, MD", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 189, + "notes": "" + }, + { + "callsign": "N3CDY", + "location": "Towson, MD", + "output_mhz": 449.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 190, + "notes": "" + }, + { + "callsign": "W3DHS", + "location": "Towson, MD", + "output_mhz": 145.14, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "DV", + "rank": 192, + "notes": "" + }, + { + "callsign": "WB3DZO", + "location": "Towson, MD", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 193, + "notes": "" + }, + { + "callsign": "W3DHS", + "location": "Towson, MD", + "output_mhz": 442.1125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "DV", + "rank": 194, + "notes": "" + }, + { + "callsign": "W3DHS", + "location": "Towson, MD", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 195, + "notes": "" + }, + { + "callsign": "W3IF", + "location": "Winchester, VA", + "output_mhz": 442.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 196, + "notes": "" + }, + { + "callsign": "N2XIF", + "location": "Stephens City, VA", + "output_mhz": 442.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 179.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 197, + "notes": "" + }, + { + "callsign": "KC3FOQ", + "location": "Leonardtown - Fairgrounds, MD", + "output_mhz": 443.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 198, + "notes": "" + }, + { + "callsign": "KC3FOQ", + "location": "Leonardtown - Fairgrounds, MD", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 199, + "notes": "" + }, + { + "callsign": "KF4AH", + "location": "Montross, VA", + "output_mhz": 146.895, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 200, + "notes": "" + }, + { + "callsign": "K3CAL", + "location": "Lusby - Appeal Landfill, MD", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 201, + "notes": "" + }, + { + "callsign": "W3PGA", + "location": "Baltimore - KHS, MD", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 202, + "notes": "" + }, + { + "callsign": "K3KMA", + "location": "Thurmont, MD", + "output_mhz": 448.025, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 203, + "notes": "" + }, + { + "callsign": "W3PGA", + "location": "Baltimore - KHS, MD", + "output_mhz": 449.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 204, + "notes": "" + }, + { + "callsign": "K3NXU", + "location": "Cockeysville, MD", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 205, + "notes": "" + }, + { + "callsign": "KB3BHO", + "location": "Cockeysville, MD", + "output_mhz": 448.525, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 206, + "notes": "" + }, + { + "callsign": "W3DAK", + "location": "Middle River, MD", + "output_mhz": 447.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 67.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 207, + "notes": "" + }, + { + "callsign": "W8ORS", + "location": "Martinsburg, WV", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 179.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 208, + "notes": "" + }, + { + "callsign": "KB8UUE", + "location": "Martinsburg, WV", + "output_mhz": 147.255, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 209, + "notes": "" + }, + { + "callsign": "K1LLS", + "location": "Martinsburg, WV", + "output_mhz": 442.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 210, + "notes": "" + }, + { + "callsign": "N3EST", + "location": "Middle River, MD", + "output_mhz": 147.345, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 192.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 211, + "notes": "" + }, + { + "callsign": "W3ARK", + "location": "Hagerstown, MD", + "output_mhz": 447.125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 212, + "notes": "" + }, + { + "callsign": "N8RAT", + "location": "Martinsburg - North Mtn, WV", + "output_mhz": 442.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 213, + "notes": "" + }, + { + "callsign": "W3CWC", + "location": "Hagerstown, MD", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 214, + "notes": "" + }, + { + "callsign": "W3CWC", + "location": "Pen Mar - Quirauk Mtn, MD", + "output_mhz": 147.09, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 215, + "notes": "" + }, + { + "callsign": "W3CWC", + "location": "Pen Mar - High Rock, MD", + "output_mhz": 447.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 216, + "notes": "" + }, + { + "callsign": "AF4CY", + "location": "Madison, VA", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 217, + "notes": "" + }, + { + "callsign": "W4RKC", + "location": "Winchester - North Mtn, VA", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 218, + "notes": "" + }, + { + "callsign": "W4RKC", + "location": "Winchester - North Mtn, VA", + "output_mhz": 448.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 219, + "notes": "" + }, + { + "callsign": "KG4Y", + "location": "Winchester - North Mtn, VA", + "output_mhz": 145.39, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 220, + "notes": "" + }, + { + "callsign": "NM4CC", + "location": "Winchester, VA", + "output_mhz": 442.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 222, + "notes": "" + }, + { + "callsign": "N3KZS", + "location": "Manchester, MD", + "output_mhz": 146.895, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 223, + "notes": "" + }, + { + "callsign": "KM4OGQ", + "location": "Gore, VA", + "output_mhz": 444.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 225, + "notes": "" + }, + { + "callsign": "KX4O", + "location": "Madison - Blakey Ridge, VA", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 226, + "notes": "" + }, + { + "callsign": "KQ4PTL", + "location": "Stonyman, VA", + "output_mhz": 448.525, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 241.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 227, + "notes": "" + }, + { + "callsign": "N3UHD", + "location": "Maurertown, VA", + "output_mhz": 442.475, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 228, + "notes": "" + }, + { + "callsign": "K3EMD", + "location": "Easton - UM/Shore Reg Med Ctr, MD", + "output_mhz": 442.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 230, + "notes": "" + }, + { + "callsign": "K3HKI", + "location": "Lexington Park, MD", + "output_mhz": 146.64, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 231, + "notes": "" + }, + { + "callsign": "W4CUL", + "location": "Gordonsville - Gibson Mtn, VA", + "output_mhz": 443.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 232, + "notes": "" + }, + { + "callsign": "W4CUL", + "location": "Gordonsville - Gibson Mtn, VA", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 233, + "notes": "" + }, + { + "callsign": "N8RAT", + "location": "Winchester, WV", + "output_mhz": 443.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 234, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Banco - Fork Mtn, VA", + "output_mhz": 443.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 235, + "notes": "" + }, + { + "callsign": "K3MAD", + "location": "Clear Spring, MD", + "output_mhz": 147.345, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 236, + "notes": "" + }, + { + "callsign": "KE3AO", + "location": "Centreville, MD", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 237, + "notes": "" + }, + { + "callsign": "KE3AO", + "location": "Centreville, MD", + "output_mhz": 448.225, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 238, + "notes": "" + }, + { + "callsign": "K3EMD", + "location": "Easton, MD", + "output_mhz": 147.045, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 239, + "notes": "" + }, + { + "callsign": "W3CWC", + "location": "Hagerstown - Fairview Mtn, MD", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 240, + "notes": "" + }, + { + "callsign": "N3UHD", + "location": "Clear Spring, MD", + "output_mhz": 442.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 241, + "notes": "" + }, + { + "callsign": "W3KGN", + "location": "Gettysburg, PA", + "output_mhz": 145.35, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 242, + "notes": "" + }, + { + "callsign": "N3ETH", + "location": "Gettysburg, PA", + "output_mhz": 447.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 243, + "notes": "" + }, + { + "callsign": "W4LCE", + "location": "Louisa - McDonald St and Woolfolk Ave, VA", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 244, + "notes": "" + }, + { + "callsign": "W4GSB", + "location": "Stanley - Shenandoah NP, VA", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 245, + "notes": "" + }, + { + "callsign": "W4LCE", + "location": "Louisa, VA", + "output_mhz": 442.225, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 246, + "notes": "" + }, + { + "callsign": "", + "location": "Abingdon, MD", + "output_mhz": 439.975, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 247, + "notes": "" + }, + { + "callsign": "K2EJ", + "location": "Abingdon, MD", + "output_mhz": 449.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 248, + "notes": "" + }, + { + "callsign": "KD4RJN", + "location": "Beaverdam - Ashland Berry Farm, VA", + "output_mhz": 147.06, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 249, + "notes": "" + }, + { + "callsign": "K3ARS", + "location": "Chestertown - Shore Med Ctr, MD", + "output_mhz": 449.175, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 253, + "notes": "" + }, + { + "callsign": "K3ARS", + "location": "Worton, MD", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 256, + "notes": "" + }, + { + "callsign": "KK3L", + "location": "Berkeley Springs - Cacapon Mtn, WV", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 257, + "notes": "" + }, + { + "callsign": "WA3KOK", + "location": "Berkeley Springs - Cacapon Mtn, WV", + "output_mhz": 442.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 258, + "notes": "" + }, + { + "callsign": "N8RAT", + "location": "Berkeley Springs - Cacapon Mtn, WV", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 259, + "notes": "" + }, + { + "callsign": "KC3FHC", + "location": "Bel Air, MD", + "output_mhz": 146.775, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 260, + "notes": "" + }, + { + "callsign": "KC3FHC", + "location": "Bel Air, MD", + "output_mhz": 447.9875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 261, + "notes": "" + }, + { + "callsign": "KC3FHC", + "location": "Forest Hill, MD", + "output_mhz": 449.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 262, + "notes": "" + }, + { + "callsign": "KC3FHC", + "location": "Bel Air, MD", + "output_mhz": 145.12, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 263, + "notes": "" + }, + { + "callsign": "K3AE", + "location": "Shrewsbury, PA", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 266, + "notes": "" + }, + { + "callsign": "W3MUM", + "location": "Hanover - Pigeon Hills, PA", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 267, + "notes": "" + }, + { + "callsign": "KO3L", + "location": "Bel Air, MD", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 269, + "notes": "" + }, + { + "callsign": "AA4DH", + "location": "Greene - Flat Top Mtn, VA", + "output_mhz": 145.47, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 270, + "notes": "" + }, + { + "callsign": "KQ4DSO", + "location": "Mount Jackson, VA", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 271, + "notes": "" + }, + { + "callsign": "N4YSA", + "location": "New Market - Luray Caverns, VA", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 272, + "notes": "" + }, + { + "callsign": "W3KGN", + "location": "Biglerville, PA", + "output_mhz": 443.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 273, + "notes": "" + }, + { + "callsign": "N4YSA", + "location": "New Market - Luray Caverns, VA", + "output_mhz": 443.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 203.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 274, + "notes": "" + }, + { + "callsign": "AA4DH", + "location": "Stanardsville - Snow Mtn, VA", + "output_mhz": 443.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 275, + "notes": "" + }, + { + "callsign": "W4NNK", + "location": "Heathsville, VA", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 276, + "notes": "" + }, + { + "callsign": "N8ELS", + "location": "Hanover, VA", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 279, + "notes": "" + }, + { + "callsign": "W4SVR", + "location": "Mechanicsville, VA", + "output_mhz": 145.24, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 280, + "notes": "" + }, + { + "callsign": "W4TTL", + "location": "Walkerton, VA", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 281, + "notes": "" + }, + { + "callsign": "W3WAN", + "location": "Chambersburg, PA", + "output_mhz": 145.27, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 282, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Chambersburg, PA", + "output_mhz": 443.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 283, + "notes": "" + }, + { + "callsign": "KC3FHC", + "location": "Havre de Grace - Harford Mem Hospital, MD", + "output_mhz": 444.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 287, + "notes": "" + }, + { + "callsign": "N8JEP", + "location": "Basye - Great North Mtn, VA", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 288, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Havre de Grace, MD", + "output_mhz": 444.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 289, + "notes": "" + }, + { + "callsign": "WB4IKL", + "location": "Gum Spring, VA", + "output_mhz": 147.27, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 203.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 291, + "notes": "" + }, + { + "callsign": "N4GEC", + "location": "Gum Spring, VA", + "output_mhz": 444.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 203.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 292, + "notes": "" + }, + { + "callsign": "W3ZGD", + "location": "Red Lion, PA", + "output_mhz": 146.865, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 293, + "notes": "" + }, + { + "callsign": "N3NRN", + "location": "Red Lion, PA", + "output_mhz": 449.425, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 294, + "notes": "" + }, + { + "callsign": "KB3MEC", + "location": "Galena, MD", + "output_mhz": 441.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 297, + "notes": "" + }, + { + "callsign": "KB4MIC", + "location": "Oilville, VA", + "output_mhz": 444.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 203.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 298, + "notes": "" + }, + { + "callsign": "W3WAN", + "location": "York, PA", + "output_mhz": 146.925, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 299, + "notes": "" + }, + { + "callsign": "W3HZU", + "location": "York - Rocky Ridge County Park, PA", + "output_mhz": 447.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 301, + "notes": "" + }, + { + "callsign": "WA4TFZ", + "location": "Charlottesville - Martha Jefferson Hospital, VA", + "output_mhz": 146.925, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 302, + "notes": "" + }, + { + "callsign": "WA3SFJ", + "location": "Port Deposit, MD", + "output_mhz": 146.85, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 303, + "notes": "" + }, + { + "callsign": "WA3SFJ", + "location": "Port Deposit, MD", + "output_mhz": 449.825, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 304, + "notes": "" + }, + { + "callsign": "WA4TFZ", + "location": "Charlottesville - Martha Jefferson Hospital, VA", + "output_mhz": 444.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 305, + "notes": "" + }, + { + "callsign": "N3TWT", + "location": "Mount Holly Springs - South Mtn, PA", + "output_mhz": 145.43, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 67.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 306, + "notes": "" + }, + { + "callsign": "KF4UCI", + "location": "Charlottesville - Carter's Mtn, VA", + "output_mhz": 442.075, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 307, + "notes": "" + }, + { + "callsign": "N3RCN", + "location": "Charlestown - Water Tower, MD", + "output_mhz": 442.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 309, + "notes": "" + }, + { + "callsign": "N8RAT", + "location": "Moorefield - Nathanial Wildlife Mgt Area, WV", + "output_mhz": 442.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 310, + "notes": "" + }, + { + "callsign": "K4MSR", + "location": "Palmyra, VA", + "output_mhz": 145.17, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 311, + "notes": "" + }, + { + "callsign": "K4MRA", + "location": "Harrisonburg - Massanutten Peak, VA", + "output_mhz": 145.13, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 313, + "notes": "" + }, + { + "callsign": "K3DRC", + "location": "Salisbury - WMDT Tower, MD", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 314, + "notes": "" + }, + { + "callsign": "K4MRA", + "location": "Harrisonburg - Massanutten Peak, VA", + "output_mhz": 444.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 315, + "notes": "" + }, + { + "callsign": "W3HZU", + "location": "York - Rocky Ridge County Park, PA", + "output_mhz": 146.97, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 316, + "notes": "" + }, + { + "callsign": "W4UVA", + "location": "Charlottesville - Rice Hall (UVA Engineering), VA", + "output_mhz": 443.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 317, + "notes": "" + }, + { + "callsign": "W3ACH", + "location": "Chambersburg - Clark's Knob, PA", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 318, + "notes": "" + }, + { + "callsign": "KD8IFP", + "location": "Moorefield - Branch Mtn, WV", + "output_mhz": 444.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 323, + "notes": "" + }, + { + "callsign": "KD8AZC", + "location": "Moorefield - Branch Mtn, WV", + "output_mhz": 447.325, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 325, + "notes": "" + }, + { + "callsign": "K4DND", + "location": "Charlottesville - Carters Mtn, VA", + "output_mhz": 146.73, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 326, + "notes": "" + }, + { + "callsign": "KG4MRA", + "location": "Richmond - WTVR Tower, VA", + "output_mhz": 145.43, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 327, + "notes": "" + }, + { + "callsign": "N3RCN", + "location": "Elkton, MD", + "output_mhz": 448.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 328, + "notes": "" + }, + { + "callsign": "N3TPL", + "location": "Holtwood - Martic Twp, PA", + "output_mhz": 448.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 329, + "notes": "" + }, + { + "callsign": "WA4MAS", + "location": "Richmond, VA", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 331, + "notes": "" + }, + { + "callsign": "N3YMS", + "location": "Hazlettville, DE", + "output_mhz": 147.3, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 332, + "notes": "" + }, + { + "callsign": "W3YMW", + "location": "Cumberland - Warrior Mtn WMA, MD", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 333, + "notes": "" + }, + { + "callsign": "W4FJ", + "location": "Richmond - State Capitol, VA", + "output_mhz": 147.255, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 335, + "notes": "" + }, + { + "callsign": "W4FJ", + "location": "Richmond, VA", + "output_mhz": 443.7125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 336, + "notes": "" + }, + { + "callsign": "KC4VDZ", + "location": "Richmond - James Monroe Bldg, VA", + "output_mhz": 147.135, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 337, + "notes": "" + }, + { + "callsign": "KC4VDZ", + "location": "Richmond, VA", + "output_mhz": 442.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 338, + "notes": "" + }, + { + "callsign": "N3KNT", + "location": "Seaford, DE", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 339, + "notes": "" + }, + { + "callsign": "N3EIO", + "location": "Quarryville, PA", + "output_mhz": 448.175, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 340, + "notes": "" + }, + { + "callsign": "N3FYI", + "location": "Lancaster, PA", + "output_mhz": 145.31, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 341, + "notes": "" + }, + { + "callsign": "N3FYI", + "location": "Lancaster, PA", + "output_mhz": 446.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 343, + "notes": "" + }, + { + "callsign": "W3TBG", + "location": "Seaford, DE", + "output_mhz": 444.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 344, + "notes": "" + }, + { + "callsign": "W4NNK", + "location": "Kilmarnock, VA", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 346, + "notes": "" + }, + { + "callsign": "KB3IWV", + "location": "Harrington, DE", + "output_mhz": 442.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 347, + "notes": "" + }, + { + "callsign": "W4GSF", + "location": "Kilmarnock - Fire Dept, VA", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 348, + "notes": "" + }, + { + "callsign": "W4GSF", + "location": "Kilmarnock, VA", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 349, + "notes": "" + }, + { + "callsign": "K4KLH", + "location": "Singer's Glen - Little North Mtn, VA", + "output_mhz": 145.625, + "offset_mhz": 1.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 350, + "notes": "" + }, + { + "callsign": "K4KLH", + "location": "Singers Glen - Little North Mtn, VA", + "output_mhz": 147.225, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 351, + "notes": "" + }, + { + "callsign": "N8VAA", + "location": "Moorefield, WV", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 352, + "notes": "" + }, + { + "callsign": "KD8IFP", + "location": "Moorefield - Branch Mtn, WV", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 353, + "notes": "" + }, + { + "callsign": "W3TBG", + "location": "Seaford - WSUX, DE", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 355, + "notes": "" + }, + { + "callsign": "KC3ARC", + "location": "Woodside, DE", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 356, + "notes": "" + }, + { + "callsign": "KC3ARC", + "location": "Woodside, DE", + "output_mhz": 444.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 357, + "notes": "" + }, + { + "callsign": "W4RAT", + "location": "Richmond - WCVE Tower, VA", + "output_mhz": 146.88, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 358, + "notes": "" + }, + { + "callsign": "W4RAT", + "location": "Richmond - WCVE Tower, VA", + "output_mhz": 442.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 359, + "notes": "" + }, + { + "callsign": "KN4SKI", + "location": "Richmond - VSP, VA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 361, + "notes": "" + }, + { + "callsign": "N3RCN", + "location": "Elkton, MD", + "output_mhz": 145.47, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 362, + "notes": "" + }, + { + "callsign": "N3IOC", + "location": "Wyoming, DE", + "output_mhz": 449.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 363, + "notes": "" + }, + { + "callsign": "WA4TFZ", + "location": "Crozet - Bucks Elbow Mtn, VA", + "output_mhz": 146.895, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 364, + "notes": "" + }, + { + "callsign": "K3CRK", + "location": "Smyrna, DE", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 365, + "notes": "" + }, + { + "callsign": "K3CRK", + "location": "Smyrna, DE", + "output_mhz": 443.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 366, + "notes": "" + }, + { + "callsign": "W3EOC", + "location": "Oxford, PA", + "output_mhz": 448.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 368, + "notes": "" + }, + { + "callsign": "W3CER", + "location": "Middletown - Middletown Emergency, DE", + "output_mhz": 442.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 369, + "notes": "" + }, + { + "callsign": "N4POW", + "location": "Powhatan - Water Tower, VA", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 372, + "notes": "" + }, + { + "callsign": "N3FYI", + "location": "Harrisburg - Reesers Summit, PA", + "output_mhz": 446.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 374, + "notes": "" + }, + { + "callsign": "KA3MRX", + "location": "Princess Anne, MD", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 375, + "notes": "" + }, + { + "callsign": "W3ZC", + "location": "Clearville - Martin Hill, PA", + "output_mhz": 146.79, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 376, + "notes": "" + }, + { + "callsign": "N3TWT", + "location": "Toboyne - Three Square Hollow, PA", + "output_mhz": 146.46, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 67.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 377, + "notes": "" + }, + { + "callsign": "W3PRO", + "location": "Salisbury, MD", + "output_mhz": 146.925, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 378, + "notes": "" + }, + { + "callsign": "W3PRO", + "location": "Salisbury, MD", + "output_mhz": 444.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 380, + "notes": "" + }, + { + "callsign": "W3PRO", + "location": "Salisbury, MD", + "output_mhz": 145.28, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 381, + "notes": "" + }, + { + "callsign": "K3RIC", + "location": "Salisbury, MD", + "output_mhz": 444.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 382, + "notes": "" + }, + { + "callsign": "KA3TKW", + "location": "Harrisburg - Reesers Summit, PA", + "output_mhz": 449.925, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 383, + "notes": "" + }, + { + "callsign": "N3IOC", + "location": "Dover, DE", + "output_mhz": 444.5, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 385, + "notes": "" + }, + { + "callsign": "N3RKT", + "location": "Crisfield, MD", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 388, + "notes": "" + }, + { + "callsign": "KB3FN", + "location": "Cumberland, MD", + "output_mhz": 147.165, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 389, + "notes": "" + }, + { + "callsign": "KK3L", + "location": "Cumberland, MD", + "output_mhz": 444.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 390, + "notes": "" + }, + { + "callsign": "KC3ARC", + "location": "Dover - DMV Complex, DE", + "output_mhz": 146.97, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 391, + "notes": "" + }, + { + "callsign": "KC8MTV", + "location": "Waynesboro - Bear Den Mtn, VA", + "output_mhz": 145.29, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 392, + "notes": "" + }, + { + "callsign": "W3RRR", + "location": "Lancaster - Hospital, PA", + "output_mhz": 147.015, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 393, + "notes": "" + }, + { + "callsign": "W3RRR", + "location": "Lancaster - Hospital, PA", + "output_mhz": 449.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 394, + "notes": "" + }, + { + "callsign": "W3OR", + "location": "Westover, MD", + "output_mhz": 145.32, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 395, + "notes": "" + }, + { + "callsign": "W4PNT", + "location": "Waynesboro - Bear Den Mtn, VA", + "output_mhz": 147.075, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 396, + "notes": "" + }, + { + "callsign": "KF4UCI", + "location": "Waynesboro - Bear Den Mtn, VA", + "output_mhz": 444.775, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 397, + "notes": "" + }, + { + "callsign": "N3SLC", + "location": "Christiana, PA", + "output_mhz": 145.25, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 399, + "notes": "" + }, + { + "callsign": "W3UD", + "location": "Newark - U of D, DE", + "output_mhz": 145.31, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 400, + "notes": "" + }, + { + "callsign": "W3DRA", + "location": "Newark - Water Tower, DE", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 401, + "notes": "" + }, + { + "callsign": "W3DRA", + "location": "Newark - Water Tower, DE", + "output_mhz": 449.025, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 402, + "notes": "" + }, + { + "callsign": "W3YMW", + "location": "Frostburg - Dans Mtn, MD", + "output_mhz": 146.88, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 404, + "notes": "" + }, + { + "callsign": "W3YMW", + "location": "Frostburg - Dans Mtn, MD", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 405, + "notes": "" + }, + { + "callsign": "N3VEM", + "location": "Witmer, PA", + "output_mhz": 444.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 407, + "notes": "" + }, + { + "callsign": "W3YMW", + "location": "Frostburg - Dans Mtn, MD", + "output_mhz": 444.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 408, + "notes": "" + }, + { + "callsign": "WA4TFZ", + "location": "Covesville - Heard Mtn, VA", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 409, + "notes": "" + }, + { + "callsign": "KA3TKW", + "location": "Harrisburg, PA", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 411, + "notes": "" + }, + { + "callsign": "W3UU", + "location": "Harrisburg - Blue Mtn, PA", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 412, + "notes": "" + }, + { + "callsign": "W3ND", + "location": "Harrisburg, PA", + "output_mhz": 448.075, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 414, + "notes": "" + }, + { + "callsign": "K3IR", + "location": "Manheim, PA", + "output_mhz": 145.23, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 415, + "notes": "" + }, + { + "callsign": "N3TWT", + "location": "Enola - Blue Mtn, PA", + "output_mhz": 443.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 67.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 416, + "notes": "" + }, + { + "callsign": "WB3LGG", + "location": "Cochranville, PA", + "output_mhz": 449.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 417, + "notes": "" + }, + { + "callsign": "K3IR", + "location": "Manheim, PA", + "output_mhz": 449.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 418, + "notes": "" + }, + { + "callsign": "KA4CBB", + "location": "Chester, VA", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 419, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Summerdale - East Pennsboro Township, PA", + "output_mhz": 442.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 420, + "notes": "" + }, + { + "callsign": "AB3FE", + "location": "Midland, MD", + "output_mhz": 442.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 421, + "notes": "" + }, + { + "callsign": "WV8BS", + "location": "Keyser, WV", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 422, + "notes": "" + }, + { + "callsign": "WV8BS", + "location": "Keyser, WV", + "output_mhz": 444.125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 423, + "notes": "" + }, + { + "callsign": "K7SOB", + "location": "Skyline, WV", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 424, + "notes": "" + }, + { + "callsign": "KO4CTF", + "location": "Verona, VA", + "output_mhz": 146.85, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 425, + "notes": "" + }, + { + "callsign": "W3CER", + "location": "Newark - ChristianaCare, DE", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 426, + "notes": "" + }, + { + "callsign": "KA3CNT", + "location": "Lititz, PA", + "output_mhz": 449.325, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 427, + "notes": "" + }, + { + "callsign": "KA3CNT", + "location": "Lititz, PA", + "output_mhz": 449.225, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 428, + "notes": "" + }, + { + "callsign": "W3ZC", + "location": "Bedford - Kinton Knob, PA", + "output_mhz": 444.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 429, + "notes": "" + }, + { + "callsign": "W3ZC", + "location": "Bedford - Kinton Knob, PA", + "output_mhz": 145.49, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 430, + "notes": "" + }, + { + "callsign": "WN4HRT", + "location": "Gloucester Courthouse - Walter Reed Hospital, VA", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 431, + "notes": "" + }, + { + "callsign": "W3ND", + "location": "Harrisburg - Blue Mtn, PA", + "output_mhz": 145.29, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 432, + "notes": "" + }, + { + "callsign": "W3ND", + "location": "Harrisburg - Blue Mtn, PA", + "output_mhz": 145.47, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 433, + "notes": "" + }, + { + "callsign": "W3ND", + "location": "Harrisburg - Blue Mtn, PA", + "output_mhz": 444.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 434, + "notes": "" + }, + { + "callsign": "W4HZL", + "location": "Gloucester Courthouse - WXGM Tower, VA", + "output_mhz": 145.37, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 435, + "notes": "" + }, + { + "callsign": "W4TJ", + "location": "Williamsburg, VA", + "output_mhz": 440.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 436, + "notes": "" + }, + { + "callsign": "W4TJ", + "location": "Williamsburg, VA", + "output_mhz": 145.16, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 437, + "notes": "" + }, + { + "callsign": "KI6OM", + "location": "Wilmington, DE - Kennett Square, DE", + "output_mhz": 447.325, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 438, + "notes": "" + }, + { + "callsign": "W3GMS", + "location": "Parkesburg, PA", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 440, + "notes": "" + }, + { + "callsign": "K3LV", + "location": "Cornwall, PA", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 441, + "notes": "" + }, + { + "callsign": "N3JLH", + "location": "Delaware City, DE", + "output_mhz": 448.825, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 442, + "notes": "" + }, + { + "callsign": "N4KYM", + "location": "Staunton, VA", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 443, + "notes": "" + }, + { + "callsign": "WS3EOC", + "location": "Millsboro, DE", + "output_mhz": 443.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 444, + "notes": "" + }, + { + "callsign": "WS3ARA", + "location": "Millsboro, DE", + "output_mhz": 147.09, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 445, + "notes": "" + }, + { + "callsign": "WS3ARA", + "location": "Millsboro, DE", + "output_mhz": 449.825, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 446, + "notes": "" + }, + { + "callsign": "W3AD", + "location": "Cornwall - Cornwall Mtn, PA", + "output_mhz": 145.39, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 447, + "notes": "" + }, + { + "callsign": "KG4TIH", + "location": "Staunton - Johnson Street Hill, VA", + "output_mhz": 145.17, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 448, + "notes": "" + }, + { + "callsign": "KK3L", + "location": "Barton - Big Savage Mtn, MD", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 449, + "notes": "" + }, + { + "callsign": "KG4TIH", + "location": "Staunton - Johnson Street Hill, VA", + "output_mhz": 444.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 450, + "notes": "" + }, + { + "callsign": "W3XP", + "location": "Ephrata, PA", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 452, + "notes": "" + }, + { + "callsign": "W3XP", + "location": "Ephrata, PA", + "output_mhz": 444.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 453, + "notes": "" + }, + { + "callsign": "N2KEJ", + "location": "Woodstown - County EOC, NJ", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 454, + "notes": "" + }, + { + "callsign": "WW4GW", + "location": "Wintergreen, VA", + "output_mhz": 444.9375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 455, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Greenwich, NJ", + "output_mhz": 443.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 456, + "notes": "" + }, + { + "callsign": "WW4GW", + "location": "Wintergreen - Wintergreen Resort, VA", + "output_mhz": 444.4375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 457, + "notes": "" + }, + { + "callsign": "K3EJ", + "location": "Coatesville, PA", + "output_mhz": 147.045, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 458, + "notes": "" + }, + { + "callsign": "W3EOC", + "location": "Coatesville, PA", + "output_mhz": 441.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 459, + "notes": "" + }, + { + "callsign": "WW4GW", + "location": "Wintergreen - Wintergreen Resort, VA", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 460, + "notes": "" + }, + { + "callsign": "WW4GW", + "location": "Wintergreen - Wintergreen Resort, VA", + "output_mhz": 444.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 461, + "notes": "" + }, + { + "callsign": "N3FYI", + "location": "Honey Brook, PA", + "output_mhz": 446.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 464, + "notes": "" + }, + { + "callsign": "K3LV", + "location": "Grantville - Blue Mtn, PA", + "output_mhz": 147.165, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 465, + "notes": "" + }, + { + "callsign": "KC8FPC", + "location": "Franklin - North Mtn, WV", + "output_mhz": 147.345, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 179.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 466, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Wilmington, DE", + "output_mhz": 442.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 467, + "notes": "" + }, + { + "callsign": "KE4SCS", + "location": "Petersburg, VA", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 468, + "notes": "" + }, + { + "callsign": "WA4FC", + "location": "Petersburg, VA", + "output_mhz": 444.975, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 469, + "notes": "" + }, + { + "callsign": "W3DRA", + "location": "Wilmington, DE", + "output_mhz": 146.955, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 470, + "notes": "" + }, + { + "callsign": "W3CER", + "location": "Wilmington - ChristianaCare, DE", + "output_mhz": 444.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 471, + "notes": "" + }, + { + "callsign": "W3ND", + "location": "Harrisburg - Ellendale Forge, PA", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 473, + "notes": "" + }, + { + "callsign": "KB3NIA", + "location": "Harrisburg - Ellendale, PA", + "output_mhz": 147.075, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 474, + "notes": "" + }, + { + "callsign": "W3GMD", + "location": "Lewes - WGMD Tower, DE", + "output_mhz": 443.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 475, + "notes": "" + }, + { + "callsign": "KB4ZIN", + "location": "Williamsburg, VA", + "output_mhz": 444.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 476, + "notes": "" + }, + { + "callsign": "KB4ZIN", + "location": "Williamsburg, VA", + "output_mhz": 147.105, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 477, + "notes": "" + }, + { + "callsign": "KB4ZIN", + "location": "Williamsburg, VA", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 478, + "notes": "" + }, + { + "callsign": "W3DCW", + "location": "Meyersdale - Hays Mill Fire Tower, PA", + "output_mhz": 441.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 480, + "notes": "" + }, + { + "callsign": "KQ3M", + "location": "Meyersdale - Hays Mill Fire Tower, PA", + "output_mhz": 145.27, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 481, + "notes": "" + }, + { + "callsign": "KG4YJB", + "location": "Prince George - South Point Business Park, VA", + "output_mhz": 444.275, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 483, + "notes": "" + }, + { + "callsign": "K3TAR", + "location": "Port Royal - Tuscarora Mtn, PA", + "output_mhz": 147.045, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 484, + "notes": "" + }, + { + "callsign": "WB3BKN", + "location": "Newport, PA", + "output_mhz": 444.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 85.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 485, + "notes": "" + }, + { + "callsign": "K3LV", + "location": "Lebanon, PA", + "output_mhz": 447.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 486, + "notes": "" + }, + { + "callsign": "W3WAN", + "location": "Lebanon, PA", + "output_mhz": 146.88, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 487, + "notes": "" + }, + { + "callsign": "WS3ARA", + "location": "Selbyville, DE", + "output_mhz": 147.015, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 488, + "notes": "" + }, + { + "callsign": "AA3VI", + "location": "Thorndale - Caln Township, PA", + "output_mhz": 447.075, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 489, + "notes": "" + }, + { + "callsign": "WA4FC", + "location": "Petersburg, VA", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 490, + "notes": "" + }, + { + "callsign": "KB4OLM", + "location": "Stuarts Draft - Wilda, VA", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 491, + "notes": "" + }, + { + "callsign": "W3LRS", + "location": "Lewes, DE", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 492, + "notes": "" + }, + { + "callsign": "W3EOC", + "location": "Pocopson, PA", + "output_mhz": 146.49, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 493, + "notes": "" + }, + { + "callsign": "W3EOC", + "location": "Pocopson, PA", + "output_mhz": 445.06875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 494, + "notes": "" + }, + { + "callsign": "KB8NUF", + "location": "Oakland - Eagle Rock Rd, MD", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 495, + "notes": "" + }, + { + "callsign": "K8APD", + "location": "Franklin, WV", + "output_mhz": 441.825, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 496, + "notes": "" + }, + { + "callsign": "W3ND", + "location": "Newport - Buffalo Mtn, PA", + "output_mhz": 444.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 498, + "notes": "" + }, + { + "callsign": "W4WFF", + "location": "Wallops Island - Water Tower, VA", + "output_mhz": 444.275, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 501, + "notes": "" + }, + { + "callsign": "W3DRA", + "location": "Wilmington, DE", + "output_mhz": 146.73, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 502, + "notes": "" + }, + { + "callsign": "W3DRA", + "location": "Wilmington, DE", + "output_mhz": 448.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 503, + "notes": "" + }, + { + "callsign": "KA3TKW", + "location": "Harrisburg, PA", + "output_mhz": 441.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 505, + "notes": "" + }, + { + "callsign": "K4BW", + "location": "Accomac, VA", + "output_mhz": 147.255, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 506, + "notes": "" + }, + { + "callsign": "K4BW", + "location": "Accomac, VA", + "output_mhz": 444.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 507, + "notes": "" + }, + { + "callsign": "N3SWH", + "location": "Newmanstown - Texter Mtn, PA", + "output_mhz": 449.075, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 509, + "notes": "" + }, + { + "callsign": "N3SWH", + "location": "Newmanstown - Millcreek Twp, PA", + "output_mhz": 147.285, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 510, + "notes": "" + }, + { + "callsign": "W3PHL", + "location": "West Chester, PA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 511, + "notes": "" + }, + { + "callsign": "W3EOC", + "location": "West Chester, PA", + "output_mhz": 446.525, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 512, + "notes": "" + }, + { + "callsign": "K3ORB", + "location": "Ocean Pines - Ocean Pines water tower, MD", + "output_mhz": 443.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 513, + "notes": "" + }, + { + "callsign": "N3RCC", + "location": "Ocean Pines - Sandyhook Rd Water Tank, MD", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 179.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 514, + "notes": "" + }, + { + "callsign": "WS3EOC", + "location": "Rehoboth Beach, DE", + "output_mhz": 443.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 517, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Robesonia - Eagles Peak Camping Resort, PA", + "output_mhz": 442.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 518, + "notes": "" + }, + { + "callsign": "N2YIR", + "location": "Bridgeton, NJ", + "output_mhz": 447.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 519, + "notes": "" + }, + { + "callsign": "NW2M", + "location": "Ocean Pines, MD", + "output_mhz": 146.955, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 520, + "notes": "" + }, + { + "callsign": "KX8T", + "location": "Davis, WV", + "output_mhz": 147.135, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 521, + "notes": "" + }, + { + "callsign": "N3LZV", + "location": "Windber - Shaffer Mtn, PA", + "output_mhz": 443.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 522, + "notes": "" + }, + { + "callsign": "KB3VDL", + "location": "Elizabethville - Berry Mtn, PA", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 523, + "notes": "" + }, + { + "callsign": "W3KG", + "location": "Boothwyn, PA", + "output_mhz": 446.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 524, + "notes": "" + }, + { + "callsign": "KG4HOT", + "location": "Staunton - Elliott Knob, VA", + "output_mhz": 147.045, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 525, + "notes": "" + }, + { + "callsign": "KG4HOT", + "location": "Staunton - Elliott Knob, VA", + "output_mhz": 444.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 526, + "notes": "" + }, + { + "callsign": "W3WIV", + "location": "Huntingdon, PA", + "output_mhz": 145.31, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 527, + "notes": "" + }, + { + "callsign": "W3VI", + "location": "Huntingdon, PA", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 528, + "notes": "" + }, + { + "callsign": "W3EOC", + "location": "Eagle - Upper Uwchlan Township, PA", + "output_mhz": 441.8, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 530, + "notes": "" + }, + { + "callsign": "W3DBB", + "location": "Lewistown - Strodes Mills, PA", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 531, + "notes": "" + }, + { + "callsign": "WT4EN", + "location": "Surry, VA", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 532, + "notes": "" + }, + { + "callsign": "WT4EN", + "location": "Surry, VA", + "output_mhz": 443.825, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 533, + "notes": "" + }, + { + "callsign": "KB3AVZ", + "location": "Oakland, MD", + "output_mhz": 444.275, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 534, + "notes": "" + }, + { + "callsign": "KB3AVZ", + "location": "Oakland, MD", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 535, + "notes": "" + }, + { + "callsign": "NR3T", + "location": "Blue Knob - Ski Resort, PA", + "output_mhz": 147.15, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 536, + "notes": "" + }, + { + "callsign": "NR3T", + "location": "Claysburg - State Park, PA", + "output_mhz": 442.225, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 537, + "notes": "" + }, + { + "callsign": "K3SMT", + "location": "Meyersdale - Mt Davis, PA", + "output_mhz": 443.725, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 538, + "notes": "" + }, + { + "callsign": "W3KKC", + "location": "Meyersdale - Mt Davis, PA", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 539, + "notes": "" + }, + { + "callsign": "KC2TXB", + "location": "Rosenhayn, NJ", + "output_mhz": 147.255, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 179.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 540, + "notes": "" + }, + { + "callsign": "WW4GW", + "location": "Farmville - Water Tower, VA", + "output_mhz": 443.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 541, + "notes": "" + }, + { + "callsign": "WW4GW", + "location": "Farmville - Water Tower, VA", + "output_mhz": 146.955, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 542, + "notes": "" + }, + { + "callsign": "N3YMS", + "location": "Bethany Beach, DE", + "output_mhz": 441.3125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 543, + "notes": "" + }, + { + "callsign": "N8HON", + "location": "Circleville - Spruce Knob, WV", + "output_mhz": 147.285, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 544, + "notes": "" + }, + { + "callsign": "WR3AJL", + "location": "Central City - Statler Hill, PA", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 546, + "notes": "" + }, + { + "callsign": "K3DNA", + "location": "Lewistown, PA", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 547, + "notes": "" + }, + { + "callsign": "W3KG", + "location": "Media - Fair Acres, PA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 548, + "notes": "" + }, + { + "callsign": "N9KET", + "location": "Fenwick Island, DE", + "output_mhz": 145.17, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 550, + "notes": "" + }, + { + "callsign": "KB3VDL", + "location": "Lykens, PA", + "output_mhz": 449.825, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 551, + "notes": "" + }, + { + "callsign": "K3SMT", + "location": "Somerset, PA", + "output_mhz": 147.195, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 553, + "notes": "" + }, + { + "callsign": "K3SMT", + "location": "Somerset, PA", + "output_mhz": 443.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 554, + "notes": "" + }, + { + "callsign": "N8MIN", + "location": "Harmon, WV", + "output_mhz": 146.64, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 556, + "notes": "" + }, + { + "callsign": "KM3W", + "location": "Chester, PA", + "output_mhz": 444.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 557, + "notes": "" + }, + { + "callsign": "N4AR", + "location": "Rushmere - Near Lawnes Creek Road and Fort Huger, VA", + "output_mhz": 440.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 558, + "notes": "" + }, + { + "callsign": "AA3RG", + "location": "Pine Grove, PA", + "output_mhz": 145.17, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 559, + "notes": "" + }, + { + "callsign": "AA3RG", + "location": "Pine Grove, PA", + "output_mhz": 146.64, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 560, + "notes": "" + }, + { + "callsign": "AA3RG", + "location": "Pine Grove, PA", + "output_mhz": 448.225, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 561, + "notes": "" + }, + { + "callsign": "W3AEC", + "location": "Media, PA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 563, + "notes": "" + }, + { + "callsign": "KN4GE", + "location": "Eastville, VA", + "output_mhz": 147.345, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 564, + "notes": "" + }, + { + "callsign": "KB3WLV", + "location": "Reading, PA", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 565, + "notes": "" + }, + { + "callsign": "W3AEC", + "location": "Lima - Fair Acres, PA", + "output_mhz": 440.05625, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 566, + "notes": "" + }, + { + "callsign": "K3CX", + "location": "Reading, PA", + "output_mhz": 449.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 567, + "notes": "" + }, + { + "callsign": "KB3WLV", + "location": "Reading, PA", + "output_mhz": 442.3, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 568, + "notes": "" + }, + { + "callsign": "KD4ADL", + "location": "Lexington - Rocky Mtn, VA", + "output_mhz": 147.3, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 569, + "notes": "" + }, + { + "callsign": "W4ROC", + "location": "Lexington - Rocky Mtn, VA", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 570, + "notes": "" + }, + { + "callsign": "W2SCR", + "location": "Millville, NJ", + "output_mhz": 449.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 571, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Bucktown - South Coventry Township, PA", + "output_mhz": 147.27, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 572, + "notes": "" + }, + { + "callsign": "WB3JOE", + "location": "Paoli - Hospital, PA", + "output_mhz": 145.13, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 573, + "notes": "" + }, + { + "callsign": "KB3SLR", + "location": "Bucktown - South Coventry Township, PA", + "output_mhz": 445.08125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 575, + "notes": "" + }, + { + "callsign": "W3EOC", + "location": "Bucktown - South Coventry Township, PA", + "output_mhz": 446.175, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 576, + "notes": "" + }, + { + "callsign": "KA3KDL", + "location": "Reading, PA", + "output_mhz": 446.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 578, + "notes": "" + }, + { + "callsign": "K3TI", + "location": "Reading - Mt Penn, PA", + "output_mhz": 145.49, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 580, + "notes": "" + }, + { + "callsign": "K2SEH", + "location": "Reading - Mt Penn, PA", + "output_mhz": 147.18, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 581, + "notes": "" + }, + { + "callsign": "WB3JOE", + "location": "Newtown Square, PA", + "output_mhz": 147.06, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 583, + "notes": "" + }, + { + "callsign": "KC2JPP", + "location": "Cape May, NJ", + "output_mhz": 449.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 584, + "notes": "" + }, + { + "callsign": "W3DI", + "location": "Newtown Square, PA", + "output_mhz": 147.195, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 585, + "notes": "" + }, + { + "callsign": "W3DI", + "location": "Newtown Square, PA", + "output_mhz": 442.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 586, + "notes": "" + }, + { + "callsign": "K3SJH", + "location": "Reading, PA", + "output_mhz": 446.925, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 588, + "notes": "" + }, + { + "callsign": "WA2WUN", + "location": "Vineland, NJ", + "output_mhz": 145.49, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 179.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 589, + "notes": "" + }, + { + "callsign": "K2GOD", + "location": "Vineland, NJ", + "output_mhz": 446.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 590, + "notes": "" + }, + { + "callsign": "KC8KCI", + "location": "Terra Alta, WV", + "output_mhz": 147.0, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 591, + "notes": "" + }, + { + "callsign": "W4MT", + "location": "Newport News, VA", + "output_mhz": 442.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 592, + "notes": "" + }, + { + "callsign": "W4MT", + "location": "Newport News, VA", + "output_mhz": 441.8125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 593, + "notes": "" + }, + { + "callsign": "W4MT", + "location": "Newport News, VA", + "output_mhz": 145.3, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 594, + "notes": "" + }, + { + "callsign": "WD4ITN", + "location": "Monterey - Monterey Mtn, VA", + "output_mhz": 147.18, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 595, + "notes": "" + }, + { + "callsign": "K4CQ", + "location": "Amherst - Buffalo Ridge, VA", + "output_mhz": 145.49, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 596, + "notes": "" + }, + { + "callsign": "W4CM", + "location": "Newport News, VA", + "output_mhz": 147.165, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 597, + "notes": "" + }, + { + "callsign": "W3BN", + "location": "Reading, PA", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 598, + "notes": "" + }, + { + "callsign": "KG4NJA", + "location": "Hampton - NASA Gantry, VA", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 599, + "notes": "" + }, + { + "callsign": "KG4NJA", + "location": "Hampton - NASA Gantry, VA", + "output_mhz": 443.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 600, + "notes": "" + }, + { + "callsign": "W3PHL", + "location": "Valley Forge - Schuylkill Township, PA", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 601, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Valley Forge - Schuylkill Township, PA", + "output_mhz": 443.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 602, + "notes": "" + }, + { + "callsign": "WC4R", + "location": "Newport News, VA", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 603, + "notes": "" + }, + { + "callsign": "N3YFO", + "location": "Johnstown, PA", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 604, + "notes": "" + }, + { + "callsign": "N3FYI", + "location": "Summit Station, PA", + "output_mhz": 446.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 607, + "notes": "" + }, + { + "callsign": "WN4HRT", + "location": "Newport News - Riverside Reg Med Ctr, VA", + "output_mhz": 147.0, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 608, + "notes": "" + }, + { + "callsign": "W2MMD", + "location": "Pitman, NJ", + "output_mhz": 147.18, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 609, + "notes": "" + }, + { + "callsign": "KI3I", + "location": "Pottstown, PA", + "output_mhz": 442.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 610, + "notes": "" + }, + { + "callsign": "W2MMD", + "location": "Pitman, NJ", + "output_mhz": 442.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 611, + "notes": "" + }, + { + "callsign": "KD8MIV", + "location": "Parsons, WV", + "output_mhz": 444.675, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 612, + "notes": "" + }, + { + "callsign": "N3AEC", + "location": "Upper Darby - Delaware Co Mem Hospital, PA", + "output_mhz": 440.04375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 613, + "notes": "" + }, + { + "callsign": "K3ZMC", + "location": "Earlville, PA", + "output_mhz": 443.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 614, + "notes": "" + }, + { + "callsign": "K3ZMC", + "location": "Earlville, PA", + "output_mhz": 147.21, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 615, + "notes": "" + }, + { + "callsign": "WB3JOE", + "location": "Darby - Mercy Fitzgerald Hospital, PA", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 616, + "notes": "" + }, + { + "callsign": "WB3JOE", + "location": "Darby - Mercy Fitzgerald Hospital, PA", + "output_mhz": 444.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 617, + "notes": "" + }, + { + "callsign": "W4MT", + "location": "Newport News, VA", + "output_mhz": 145.23, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 619, + "notes": "" + }, + { + "callsign": "WA2WUN", + "location": "Wildwood, NJ", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 620, + "notes": "" + }, + { + "callsign": "NJ2DS", + "location": "Cape May - Courthouse, NJ", + "output_mhz": 447.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 621, + "notes": "" + }, + { + "callsign": "W2CMC", + "location": "Cape May - Courthouse, NJ", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 622, + "notes": "" + }, + { + "callsign": "W2CMC", + "location": "Cape May - Courthouse, NJ", + "output_mhz": 443.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 623, + "notes": "" + }, + { + "callsign": "W4QR", + "location": "Hampton - Executive Towers, VA", + "output_mhz": 444.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 624, + "notes": "" + }, + { + "callsign": "KE2CK", + "location": "Minotola, NJ", + "output_mhz": 448.125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 192.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 625, + "notes": "" + }, + { + "callsign": "N6GVG", + "location": "Hampton, VA", + "output_mhz": 442.175, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 626, + "notes": "" + }, + { + "callsign": "KC2DUX", + "location": "Woodbury, NJ", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 627, + "notes": "" + }, + { + "callsign": "NW2NJ", + "location": "North Wildwood, NJ", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 628, + "notes": "" + }, + { + "callsign": "KE2CK", + "location": "Minotola, NJ", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 629, + "notes": "" + }, + { + "callsign": "W3VO", + "location": "Altoona - Wopsy Ridge, PA", + "output_mhz": 444.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 630, + "notes": "" + }, + { + "callsign": "W3QW", + "location": "Altoona - Wopsy Ridge, PA", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 631, + "notes": "" + }, + { + "callsign": "W3YA", + "location": "Boalsburg, PA", + "output_mhz": 146.85, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 632, + "notes": "" + }, + { + "callsign": "K3YV", + "location": "Pine Grove Mills, PA", + "output_mhz": 444.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 633, + "notes": "" + }, + { + "callsign": "W4QR", + "location": "Hampton - Executive Towers, VA", + "output_mhz": 146.73, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 634, + "notes": "" + }, + { + "callsign": "KE4UP", + "location": "Hampton, VA", + "output_mhz": 145.49, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 635, + "notes": "" + }, + { + "callsign": "N2CMC", + "location": "Woodbine, NJ", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 637, + "notes": "" + }, + { + "callsign": "N3YFO", + "location": "New Germany, PA", + "output_mhz": 145.39, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 638, + "notes": "" + }, + { + "callsign": "N3YFO", + "location": "Johnstown, PA", + "output_mhz": 442.825, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 639, + "notes": "" + }, + { + "callsign": "KC3JKJ", + "location": "Johnstown, PA", + "output_mhz": 442.025, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 640, + "notes": "" + }, + { + "callsign": "AA3E", + "location": "Eagleville, PA", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 641, + "notes": "" + }, + { + "callsign": "WA3SSG", + "location": "Eagleville, PA", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 642, + "notes": "" + }, + { + "callsign": "WA3SSG", + "location": "Eagleville, PA", + "output_mhz": 442.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 643, + "notes": "" + }, + { + "callsign": "W4HPT", + "location": "Hampton - City Hall, VA", + "output_mhz": 145.2, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 644, + "notes": "" + }, + { + "callsign": "W4HPT", + "location": "Hampton - City Hall, VA", + "output_mhz": 444.2125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 645, + "notes": "" + }, + { + "callsign": "W3QZF", + "location": "Altoona - Wopsy Ridge, PA", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 646, + "notes": "" + }, + { + "callsign": "WM3PEN", + "location": "Philadelphia - U of P, PA", + "output_mhz": 146.685, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 647, + "notes": "" + }, + { + "callsign": "KA3JSD", + "location": "Mount Pleasant - Laurel Mtn, PA", + "output_mhz": 147.015, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 648, + "notes": "" + }, + { + "callsign": "KA3JSD", + "location": "Mount Pleasant - Bald Knob, PA", + "output_mhz": 442.375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 649, + "notes": "" + }, + { + "callsign": "KB3VXB", + "location": "Hegins - Landfill, PA", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 650, + "notes": "" + }, + { + "callsign": "K2DX", + "location": "Monroe Township, NJ", + "output_mhz": 145.39, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 651, + "notes": "" + }, + { + "callsign": "KB3VXB", + "location": "Hegins - Landfill, PA", + "output_mhz": 444.16, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 652, + "notes": "" + }, + { + "callsign": "KB9WCX", + "location": "Seven Springs, PA", + "output_mhz": 443.925, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 654, + "notes": "" + }, + { + "callsign": "N3CB", + "location": "Norristown, PA", + "output_mhz": 448.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 655, + "notes": "" + }, + { + "callsign": "WA4RTS", + "location": "Lynchburg - Tobacco Row Mtn, VA", + "output_mhz": 147.195, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 656, + "notes": "" + }, + { + "callsign": "K4CQ", + "location": "Lynchburg - Tobacco Row Mtn, VA", + "output_mhz": 444.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 657, + "notes": "" + }, + { + "callsign": "NJ2GC", + "location": "Gloucester City, NJ", + "output_mhz": 447.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 661, + "notes": "" + }, + { + "callsign": "WD4KQI", + "location": "Lynchburg - Tobacco Row Mtn, VA", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 662, + "notes": "" + }, + { + "callsign": "K3REY", + "location": "Philadelphia, PA", + "output_mhz": 444.89, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 241.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 663, + "notes": "" + }, + { + "callsign": "KD3WT", + "location": "Philadelphia, PA", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 665, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Philadelphia, PA", + "output_mhz": 442.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 666, + "notes": "" + }, + { + "callsign": "W3SBE", + "location": "Philadelphia - Roxborough Towers, PA", + "output_mhz": 442.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 667, + "notes": "" + }, + { + "callsign": "K3TU", + "location": "Philadelphia, PA", + "output_mhz": 442.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 668, + "notes": "" + }, + { + "callsign": "KD3WT", + "location": "Philadelphia, PA", + "output_mhz": 446.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 669, + "notes": "" + }, + { + "callsign": "WN4HRT", + "location": "Smithfield - Riverside Hospital, VA", + "output_mhz": 147.015, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 670, + "notes": "" + }, + { + "callsign": "NJ3T", + "location": "Jennerstown - Above Old Roaring Run Scout Camp, PA", + "output_mhz": 444.475, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 671, + "notes": "" + }, + { + "callsign": "N3LZX", + "location": "Jennerstown - Roaring Run, PA", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 672, + "notes": "" + }, + { + "callsign": "N8OYY", + "location": "Rowlesburg - Top Laurel Mtn, WV", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 673, + "notes": "" + }, + { + "callsign": "WT4RA", + "location": "Smithfield - Courthouse, VA", + "output_mhz": 147.195, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 674, + "notes": "" + }, + { + "callsign": "WT4RA", + "location": "Smithfield - Courthouse, VA", + "output_mhz": 442.825, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 675, + "notes": "" + }, + { + "callsign": "WA2WUN", + "location": "Runnemede, NJ", + "output_mhz": 147.225, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 192.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 676, + "notes": "" + }, + { + "callsign": "W3WAN", + "location": "Roxborough, PA", + "output_mhz": 441.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 677, + "notes": "" + }, + { + "callsign": "WB3EHB", + "location": "Camden, NJ", + "output_mhz": 444.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 679, + "notes": "" + }, + { + "callsign": "N2HQX", + "location": "Camden, NJ", + "output_mhz": 448.025, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 680, + "notes": "" + }, + { + "callsign": "W3QV", + "location": "Philadelphia, PA", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 681, + "notes": "" + }, + { + "callsign": "NJ2CM", + "location": "Ocean View, NJ", + "output_mhz": 440.09375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 682, + "notes": "" + }, + { + "callsign": "KF4YLM", + "location": "Lynchburg - Tobacco Row Mtn, VA", + "output_mhz": 145.27, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 683, + "notes": "" + }, + { + "callsign": "N4HRS", + "location": "Lynchburg - Tobacco Row Mtn, VA", + "output_mhz": 443.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 684, + "notes": "" + }, + { + "callsign": "K3SNY", + "location": "Selinsgrove - Selinsgrove Center, PA", + "output_mhz": 147.18, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 686, + "notes": "" + }, + { + "callsign": "KF8LO", + "location": "Elkins, WV", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 687, + "notes": "" + }, + { + "callsign": "KF8LO", + "location": "Elkins, WV", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 688, + "notes": "" + }, + { + "callsign": "NE8W", + "location": "Elkins, WV", + "output_mhz": 146.775, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 689, + "notes": "" + }, + { + "callsign": "KD8JCS", + "location": "Elkins - Rich Mtn, WV", + "output_mhz": 442.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 690, + "notes": "" + }, + { + "callsign": "N8RLR", + "location": "Elkins, WV", + "output_mhz": 444.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 691, + "notes": "" + }, + { + "callsign": "K2UK", + "location": "Pine Hill, NJ", + "output_mhz": 146.865, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 693, + "notes": "" + }, + { + "callsign": "K2UK", + "location": "Pine Hill, NJ", + "output_mhz": 442.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 694, + "notes": "" + }, + { + "callsign": "K3CR", + "location": "State College - Penn State University, PA", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 695, + "notes": "" + }, + { + "callsign": "K3CR", + "location": "State College, PA", + "output_mhz": 443.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 696, + "notes": "" + }, + { + "callsign": "NW3F", + "location": "Johnstown - Laurel Mtn, PA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 697, + "notes": "" + }, + { + "callsign": "N4LLE", + "location": "Jarrett, VA", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 701, + "notes": "" + }, + { + "callsign": "W3TWA", + "location": "Pottsville - Avenues, PA", + "output_mhz": 146.475, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 703, + "notes": "" + }, + { + "callsign": "ND3L", + "location": "Ebensburg - Pendleton Ridge, PA", + "output_mhz": 145.43, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 704, + "notes": "" + }, + { + "callsign": "K3PDR", + "location": "Wyndmoor, PA", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 706, + "notes": "" + }, + { + "callsign": "K3PDR", + "location": "Wyndmoor, PA", + "output_mhz": 445.18125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 707, + "notes": "" + }, + { + "callsign": "KX8T", + "location": "Belington, WV", + "output_mhz": 145.23, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 708, + "notes": "" + }, + { + "callsign": "AA3E", + "location": "Eagleville, PA", + "output_mhz": 449.125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 709, + "notes": "" + }, + { + "callsign": "NJ2CH", + "location": "Cherry Hill, NJ", + "output_mhz": 145.37, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 710, + "notes": "" + }, + { + "callsign": "K3RJC", + "location": "Cherry Hill, NJ", + "output_mhz": 444.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 711, + "notes": "" + }, + { + "callsign": "K2EOC", + "location": "Voorhees, NJ", + "output_mhz": 146.895, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 712, + "notes": "" + }, + { + "callsign": "W3VPJ", + "location": "Paxinos, PA", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 713, + "notes": "" + }, + { + "callsign": "K2AX", + "location": "Winslow, NJ", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 714, + "notes": "" + }, + { + "callsign": "N2BDP", + "location": "Hammonton, NJ", + "output_mhz": 444.875, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 715, + "notes": "" + }, + { + "callsign": "WA3BXW", + "location": "Waterford Works, NJ", + "output_mhz": 147.345, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 716, + "notes": "" + }, + { + "callsign": "KA2PFL", + "location": "Waterford Works, NJ", + "output_mhz": 442.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 717, + "notes": "" + }, + { + "callsign": "W2FLY", + "location": "Waterford Works, NJ", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 720, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Waterford Works, NJ", + "output_mhz": 442.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 721, + "notes": "" + }, + { + "callsign": "W4VB", + "location": "Norfolk, VA", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 722, + "notes": "" + }, + { + "callsign": "WB3JNP", + "location": "Connellsville - Rich Hill, PA", + "output_mhz": 145.17, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 723, + "notes": "" + }, + { + "callsign": "WA3RYQ", + "location": "Hatfield, PA", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 724, + "notes": "" + }, + { + "callsign": "W3PIE", + "location": "Hopwood - Summit Mtn, PA", + "output_mhz": 147.045, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 725, + "notes": "" + }, + { + "callsign": "K3DN", + "location": "Abington - Hospital, PA", + "output_mhz": 441.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 726, + "notes": "" + }, + { + "callsign": "KC3FIT", + "location": "Sunbury - Areffe Knob, PA", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 727, + "notes": "" + }, + { + "callsign": "W3PIE", + "location": "Hopwood - Summit Mtn, PA", + "output_mhz": 443.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 728, + "notes": "" + }, + { + "callsign": "KD8OHG", + "location": "Mill Creek, WV", + "output_mhz": 146.58, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 729, + "notes": "" + }, + { + "callsign": "N3ZA", + "location": "Franconia, PA", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 730, + "notes": "" + }, + { + "callsign": "K8MCR", + "location": "Morgantown - Sand Springs Lookout, WV", + "output_mhz": 146.925, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 731, + "notes": "" + }, + { + "callsign": "KX8T", + "location": "Morgantown - Sand Springs, WV", + "output_mhz": 147.075, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 732, + "notes": "" + }, + { + "callsign": "K8MCR", + "location": "Morgantown - Chestnut Ridge, WV", + "output_mhz": 442.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 733, + "notes": "" + }, + { + "callsign": "W8MWA", + "location": "Morgantown - WVPM Tower, WV", + "output_mhz": 145.43, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 734, + "notes": "" + }, + { + "callsign": "N3OG", + "location": "Lynchburg - Candlers Mtn, VA", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 735, + "notes": "" + }, + { + "callsign": "N3OG", + "location": "Lynchburg - Candlers Mtn, VA", + "output_mhz": 442.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 736, + "notes": "" + }, + { + "callsign": "KF4YI", + "location": "Lynchburg - Jack Mtn, VA", + "output_mhz": 442.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 737, + "notes": "" + }, + { + "callsign": "K2CPD", + "location": "Cinnaminson, NJ", + "output_mhz": 445.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 739, + "notes": "" + }, + { + "callsign": "W3SC", + "location": "Saint Clair - Burma Rd, PA", + "output_mhz": 146.955, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 740, + "notes": "" + }, + { + "callsign": "W3SC", + "location": "Joliett - Porter Township, PA", + "output_mhz": 147.345, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 741, + "notes": "" + }, + { + "callsign": "WA4ZUA", + "location": "Chesapeake, VA", + "output_mhz": 145.17, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 742, + "notes": "" + }, + { + "callsign": "N8RV", + "location": "Frost, WV", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 743, + "notes": "" + }, + { + "callsign": "N4SD", + "location": "Suffolk - Old WTKR Tower, VA", + "output_mhz": 146.79, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 744, + "notes": "" + }, + { + "callsign": "K3UTI", + "location": "Meadowbrook, PA", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 745, + "notes": "" + }, + { + "callsign": "K3UTI", + "location": "Meadowbrook, PA", + "output_mhz": 443.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 746, + "notes": "" + }, + { + "callsign": "W4VB", + "location": "Norfolk - Downtown, VA", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 747, + "notes": "" + }, + { + "callsign": "W4VB", + "location": "Norfolk - Downtown, VA", + "output_mhz": 442.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 748, + "notes": "" + }, + { + "callsign": "K2BR", + "location": "Egg Harbor Township - Atlantic County EOC, NJ", + "output_mhz": 448.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 749, + "notes": "" + }, + { + "callsign": "K2BR", + "location": "Egg Harbor Township - Atlantic County EOC, NJ", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 750, + "notes": "" + }, + { + "callsign": "WC3PS", + "location": "Derry - Bear Cave Lookout, PA", + "output_mhz": 146.49, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 751, + "notes": "" + }, + { + "callsign": "KE3PO", + "location": "Derry - Bear Cave Lookout, PA", + "output_mhz": 442.275, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 752, + "notes": "" + }, + { + "callsign": "WA3TSW", + "location": "Horsham - Horsham Township, PA", + "output_mhz": 444.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 753, + "notes": "" + }, + { + "callsign": "WA3VHL", + "location": "Allentown, PA", + "output_mhz": 147.225, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 754, + "notes": "" + }, + { + "callsign": "KC2HTT", + "location": "Norfolk - Waterfront, VA", + "output_mhz": 147.075, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 755, + "notes": "" + }, + { + "callsign": "W3PLG", + "location": "Allentown - Salisbury Twp, PA", + "output_mhz": 447.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 757, + "notes": "" + }, + { + "callsign": "W4POX", + "location": "Portsmouth - Naval Hospital, VA", + "output_mhz": 146.85, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 758, + "notes": "" + }, + { + "callsign": "KC2HTT", + "location": "Norfolk - Waterfront, VA", + "output_mhz": 442.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 759, + "notes": "" + }, + { + "callsign": "W3TWA", + "location": "Barnesville - Mtn Valley Golf Course, PA", + "output_mhz": 449.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 760, + "notes": "" + }, + { + "callsign": "WA3UNG", + "location": "Ocean City, NJ", + "output_mhz": 448.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 761, + "notes": "" + }, + { + "callsign": "K3HOT", + "location": "State College - Rattlesnake mnt, PA", + "output_mhz": 443.425, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 762, + "notes": "" + }, + { + "callsign": "AG2NJ", + "location": "Egg Harbor City, NJ", + "output_mhz": 147.165, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 763, + "notes": "" + }, + { + "callsign": "K3FLT", + "location": "Lewisburg, PA", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 764, + "notes": "" + }, + { + "callsign": "N3EB", + "location": "State College - Black Moshannon Mtn, PA", + "output_mhz": 444.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 765, + "notes": "" + }, + { + "callsign": "W4VB", + "location": "Norfolk - Fire Sta 10, VA", + "output_mhz": 444.475, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 766, + "notes": "" + }, + { + "callsign": "W3PHB", + "location": "Philipsburg - Rattlesnake Fire Tower, PA", + "output_mhz": 146.43, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 767, + "notes": "" + }, + { + "callsign": "W3GA", + "location": "State College, PA", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 768, + "notes": "" + }, + { + "callsign": "N3LAD", + "location": "Barnesboro - WNCC Tower, PA", + "output_mhz": 146.775, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 769, + "notes": "" + }, + { + "callsign": "W4COV", + "location": "Covington - Warm Springs Mtn, VA", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 770, + "notes": "" + }, + { + "callsign": "KF4YLM", + "location": "Covington - Warm Springs Mtn, VA", + "output_mhz": 146.97, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 771, + "notes": "" + }, + { + "callsign": "WA4PGI", + "location": "Covington - Warm Springs Mtn, VA", + "output_mhz": 442.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 772, + "notes": "" + }, + { + "callsign": "N3LAD", + "location": "Northern Cambria, PA", + "output_mhz": 443.875, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 774, + "notes": "" + }, + { + "callsign": "W3CRC", + "location": "Derry - Bear Cave, PA", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 775, + "notes": "" + }, + { + "callsign": "K3DN", + "location": "Warminster - Township Bldg, PA", + "output_mhz": 147.09, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 776, + "notes": "" + }, + { + "callsign": "WA3UVV", + "location": "Uniontown, PA", + "output_mhz": 442.025, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 777, + "notes": "" + }, + { + "callsign": "KC3OVW", + "location": "Liberty, PA", + "output_mhz": 145.29, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 778, + "notes": "" + }, + { + "callsign": "W3AI", + "location": "Perkasie, PA", + "output_mhz": 145.31, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 779, + "notes": "" + }, + { + "callsign": "K3DN", + "location": "Hilltown, PA", + "output_mhz": 443.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 780, + "notes": "" + }, + { + "callsign": "W3HJ", + "location": "Hilltown, PA", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 781, + "notes": "" + }, + { + "callsign": "W3HJ", + "location": "Hilltown, PA", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 782, + "notes": "" + }, + { + "callsign": "KC4RBA", + "location": "Forest, VA", + "output_mhz": 145.37, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 186.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 783, + "notes": "" + }, + { + "callsign": "KF8LO", + "location": "Philippi, WV", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 784, + "notes": "" + }, + { + "callsign": "W3HJ", + "location": "Hilltown, PA", + "output_mhz": 442.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 786, + "notes": "" + }, + { + "callsign": "K2AA", + "location": "Medford, NJ", + "output_mhz": 145.29, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 787, + "notes": "" + }, + { + "callsign": "KX8T", + "location": "Valley Head, WV", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 788, + "notes": "" + }, + { + "callsign": "W3SK", + "location": "Southampton, PA", + "output_mhz": 146.79, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 789, + "notes": "" + }, + { + "callsign": "W3SK", + "location": "Southampton, PA", + "output_mhz": 448.225, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 790, + "notes": "" + }, + { + "callsign": "N4WFU", + "location": "Franklin, VA", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 791, + "notes": "" + }, + { + "callsign": "WT4FB", + "location": "Franklin, VA", + "output_mhz": 147.27, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 792, + "notes": "" + }, + { + "callsign": "KA3ZAT", + "location": "Orefield - Leather Corner Post, PA", + "output_mhz": 447.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 793, + "notes": "" + }, + { + "callsign": "KC3VAU", + "location": "Lewisburg, PA", + "output_mhz": 444.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 794, + "notes": "" + }, + { + "callsign": "KC3VAU", + "location": "Lewisburg, PA", + "output_mhz": 147.27, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 795, + "notes": "" + }, + { + "callsign": "KD8FDD", + "location": "Fairmont - Bunners Ridge, WV", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 796, + "notes": "" + }, + { + "callsign": "W8SLH", + "location": "Grafton, WV", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 797, + "notes": "" + }, + { + "callsign": "W8SLH", + "location": "Grafton, WV", + "output_mhz": 444.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 798, + "notes": "" + }, + { + "callsign": "K2UWC", + "location": "Quakertown, PA", + "output_mhz": 449.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 799, + "notes": "" + }, + { + "callsign": "W3AI", + "location": "Sellersville, PA", + "output_mhz": 444.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 800, + "notes": "" + }, + { + "callsign": "W4CAR", + "location": "Chesapeake - Bowers Hill, VA", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 801, + "notes": "" + }, + { + "callsign": "KD2KVZ", + "location": "Egg Harbor Township, NJ", + "output_mhz": 448.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 802, + "notes": "" + }, + { + "callsign": "W4KXV", + "location": "Virginia Beach, VA", + "output_mhz": 146.895, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 803, + "notes": "" + }, + { + "callsign": "W4KXV", + "location": "Virginia Beach - Town Center, VA", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 804, + "notes": "" + }, + { + "callsign": "WA1ZMS", + "location": "Bedford - Apple Orchard Mtn, VA", + "output_mhz": 146.685, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 805, + "notes": "" + }, + { + "callsign": "WA1ZMS", + "location": "Bedford - Apple Orchard Mtn, VA", + "output_mhz": 442.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 806, + "notes": "" + }, + { + "callsign": "W4CMH", + "location": "South Hill - Community Mem Hospital, VA", + "output_mhz": 145.47, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 807, + "notes": "" + }, + { + "callsign": "K4MTP", + "location": "Bloomsburg - Catawissa Mtn, PA", + "output_mhz": 445.925, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 808, + "notes": "" + }, + { + "callsign": "W3SC", + "location": "Delano - Park Place, PA", + "output_mhz": 145.37, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 810, + "notes": "" + }, + { + "callsign": "W3TWA", + "location": "Tamaqua - High Rise, PA", + "output_mhz": 146.49, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 811, + "notes": "" + }, + { + "callsign": "W4KXV", + "location": "Virginia Beach - Fire Sta 10, VA", + "output_mhz": 146.97, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 812, + "notes": "" + }, + { + "callsign": "KT3A", + "location": "Bloomsburg - Catawissa Mtn, PA", + "output_mhz": 147.225, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 85.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 813, + "notes": "" + }, + { + "callsign": "W3SC", + "location": "Delano, PA", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 814, + "notes": "" + }, + { + "callsign": "WB2YGO", + "location": "Willingboro, NJ", + "output_mhz": 146.925, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 816, + "notes": "" + }, + { + "callsign": "WB2YGO", + "location": "Willingboro, NJ", + "output_mhz": 442.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 817, + "notes": "" + }, + { + "callsign": "W3TWA", + "location": "Delano - Bears Head Fire Tower, PA", + "output_mhz": 146.895, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 819, + "notes": "" + }, + { + "callsign": "WA3EPA", + "location": "Doylestown, PA", + "output_mhz": 145.35, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 820, + "notes": "" + }, + { + "callsign": "W3LR", + "location": "Coopersburg, PA", + "output_mhz": 443.59, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 821, + "notes": "" + }, + { + "callsign": "W4FOS", + "location": "Chesapeake, VA", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 822, + "notes": "" + }, + { + "callsign": "K3FLT", + "location": "Milton, PA", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 823, + "notes": "" + }, + { + "callsign": "KB2AHZ", + "location": "South Hill, VA", + "output_mhz": 443.525, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 825, + "notes": "" + }, + { + "callsign": "N3CRK", + "location": "Point Marion, PA", + "output_mhz": 443.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 827, + "notes": "" + }, + { + "callsign": "N4HRS", + "location": "Covington - Warm Springs Mtn, VA", + "output_mhz": 444.375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 828, + "notes": "" + }, + { + "callsign": "WA4FC", + "location": "South Hill, VA", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 829, + "notes": "" + }, + { + "callsign": "KC2QVT", + "location": "Tabernacle - Emergency Svcs Bldg, NJ", + "output_mhz": 445.33125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 830, + "notes": "" + }, + { + "callsign": "KB2AHZ", + "location": "South Hill, VA", + "output_mhz": 147.0, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 831, + "notes": "" + }, + { + "callsign": "W2HRW", + "location": "West Atlantic City, NJ", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 832, + "notes": "" + }, + { + "callsign": "W2HRW", + "location": "West Atlantic City, NJ", + "output_mhz": 443.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 833, + "notes": "" + }, + { + "callsign": "KA3NRJ", + "location": "Salisbury, PA", + "output_mhz": 448.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 834, + "notes": "" + }, + { + "callsign": "KA3NRJ", + "location": "Allentown - South Mtn, PA", + "output_mhz": 444.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 835, + "notes": "" + }, + { + "callsign": "W3OI", + "location": "Allentown - South Mtn, PA", + "output_mhz": 147.135, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 836, + "notes": "" + }, + { + "callsign": "KC2QVT", + "location": "Westampton, NJ", + "output_mhz": 147.15, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 840, + "notes": "" + }, + { + "callsign": "N2HQX", + "location": "Absecon, NJ", + "output_mhz": 147.21, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 841, + "notes": "" + }, + { + "callsign": "N2LXJ", + "location": "Absecon, NJ", + "output_mhz": 442.92, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 842, + "notes": "" + }, + { + "callsign": "WN4HRT", + "location": "Virginia Beach, VA", + "output_mhz": 147.3, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 843, + "notes": "" + }, + { + "callsign": "KE4HGP", + "location": "Virginia Beach, VA", + "output_mhz": 145.2, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 844, + "notes": "" + }, + { + "callsign": "W3JPA", + "location": "Allentown, PA", + "output_mhz": 443.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 845, + "notes": "" + }, + { + "callsign": "W8CUL", + "location": "Morgantown - WVU, WV", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 846, + "notes": "" + }, + { + "callsign": "KD8FDD", + "location": "Grafton - Valley Falls, WV", + "output_mhz": 443.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 848, + "notes": "" + }, + { + "callsign": "N3XG", + "location": "Allentown - Scholl Woodlands Preserve, PA", + "output_mhz": 443.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 849, + "notes": "" + }, + { + "callsign": "N3MFT", + "location": "Allentown, PA", + "output_mhz": 448.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 850, + "notes": "" + }, + { + "callsign": "W3OI", + "location": "Allentown, PA", + "output_mhz": 445.025, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 852, + "notes": "" + }, + { + "callsign": "W3OI", + "location": "Allentown, PA", + "output_mhz": 147.165, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 853, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Allentown - Salisbury Twp, PA", + "output_mhz": 444.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 854, + "notes": "" + }, + { + "callsign": "N3VKK", + "location": "Allentown, PA", + "output_mhz": 449.4, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 855, + "notes": "" + }, + { + "callsign": "W4CAR", + "location": "Chesapeake - Greenbriar, VA", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 856, + "notes": "" + }, + { + "callsign": "W4CAR", + "location": "Chesapeake - Greenbriar, VA", + "output_mhz": 444.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 857, + "notes": "" + }, + { + "callsign": "W1LA", + "location": "Whitehall, PA", + "output_mhz": 443.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 858, + "notes": "" + }, + { + "callsign": "KC2LHJ", + "location": "Allentown, PA", + "output_mhz": 441.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 860, + "notes": "" + }, + { + "callsign": "W8SP", + "location": "Fairmont - Valley Falls State Park, WV", + "output_mhz": 145.35, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 861, + "notes": "" + }, + { + "callsign": "K4AMG", + "location": "Chesapeake, VA", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 862, + "notes": "" + }, + { + "callsign": "WC3PS", + "location": "Greensburg - Westmoreland County 911, PA", + "output_mhz": 442.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 863, + "notes": "" + }, + { + "callsign": "N3EXA", + "location": "Plumstead, PA", + "output_mhz": 449.725, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 864, + "notes": "" + }, + { + "callsign": "KB3AJF", + "location": "Plumsteadville, PA", + "output_mhz": 447.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 865, + "notes": "" + }, + { + "callsign": "KD8FDD", + "location": "Fairmont, WV", + "output_mhz": 441.775, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 866, + "notes": "" + }, + { + "callsign": "W3OI", + "location": "Allentown - Lehigh Mtn, PA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 71.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 867, + "notes": "" + }, + { + "callsign": "W3PLG", + "location": "Bethlehem - South Mtn, PA", + "output_mhz": 447.7125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 868, + "notes": "" + }, + { + "callsign": "N3HOM", + "location": "New Stanton, PA", + "output_mhz": 442.575, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 869, + "notes": "" + }, + { + "callsign": "N8ZAR", + "location": "Buckhannon, WV", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 870, + "notes": "" + }, + { + "callsign": "WC3PS", + "location": "Greensburg, PA", + "output_mhz": 145.44, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 871, + "notes": "" + }, + { + "callsign": "WR3B", + "location": "Greensburg, PA", + "output_mhz": 442.925, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 872, + "notes": "" + }, + { + "callsign": "AA2BP", + "location": "Atlantic City, NJ", + "output_mhz": 444.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 873, + "notes": "" + }, + { + "callsign": "KA2HQP", + "location": "Atlantic City, NJ", + "output_mhz": 146.88, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 874, + "notes": "" + }, + { + "callsign": "KC2ABV", + "location": "Catasauqua, PA", + "output_mhz": 441.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 876, + "notes": "" + }, + { + "callsign": "W3BMD", + "location": "Indiana - 911 Center, PA", + "output_mhz": 444.975, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 877, + "notes": "" + }, + { + "callsign": "W3BMD", + "location": "Indiana - 911 Center, PA", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 878, + "notes": "" + }, + { + "callsign": "W3BXW", + "location": "Fairless Hills, PA", + "output_mhz": 147.3, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 879, + "notes": "" + }, + { + "callsign": "W8LD", + "location": "Buckhannon - West Virginia Wesleyan College, WV", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 882, + "notes": "" + }, + { + "callsign": "KF8LO", + "location": "Buckhannon, WV", + "output_mhz": 146.85, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 883, + "notes": "" + }, + { + "callsign": "W8LD", + "location": "Buckhannon, WV", + "output_mhz": 442.675, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 884, + "notes": "" + }, + { + "callsign": "N8ZAR", + "location": "Buckhannon, WV", + "output_mhz": 444.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 885, + "notes": "" + }, + { + "callsign": "KX8T", + "location": "Buckhannon, WV", + "output_mhz": 145.25, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 886, + "notes": "" + }, + { + "callsign": "KC2ABV", + "location": "Bethlehem, PA", + "output_mhz": 445.175, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 887, + "notes": "" + }, + { + "callsign": "W8SP", + "location": "Fairmont, WV", + "output_mhz": 443.875, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 888, + "notes": "" + }, + { + "callsign": "K2ACY", + "location": "Brigantine Island, NJ", + "output_mhz": 447.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 889, + "notes": "" + }, + { + "callsign": "KC2TGB", + "location": "Brigantine, NJ", + "output_mhz": 447.525, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 890, + "notes": "" + }, + { + "callsign": "KA2OOR", + "location": "Brigantine, NJ", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 891, + "notes": "" + }, + { + "callsign": "KC8CSE", + "location": "Marlinton - WDMT Tower, WV", + "output_mhz": 147.09, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 892, + "notes": "" + }, + { + "callsign": "N3QZU", + "location": "Jeannette, PA", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 893, + "notes": "" + }, + { + "callsign": "N3QZU", + "location": "Jeannette, PA", + "output_mhz": 444.075, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 894, + "notes": "" + }, + { + "callsign": "KE4MHE", + "location": "Lock Haven - Avis, PA", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 895, + "notes": "" + }, + { + "callsign": "W3EPE", + "location": "Palmerton - Blue Mtn, PA", + "output_mhz": 449.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 896, + "notes": "" + }, + { + "callsign": "K3IHI", + "location": "Bethlehem, PA", + "output_mhz": 449.65, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 897, + "notes": "" + }, + { + "callsign": "WB3CGY", + "location": "Ernest - Blue Spruce Co Park, PA", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 898, + "notes": "" + }, + { + "callsign": "KC3RIP", + "location": "Jim Thorpe - Pocono Raceway, PA", + "output_mhz": 446.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 900, + "notes": "" + }, + { + "callsign": "W8SLH", + "location": "Bridgeport, WV", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 901, + "notes": "" + }, + { + "callsign": "W3AVK", + "location": "Williamsport - Bald Eagle Mtn, PA", + "output_mhz": 146.73, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 902, + "notes": "" + }, + { + "callsign": "KA3FLU", + "location": "California, PA", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 903, + "notes": "" + }, + { + "callsign": "NC3PA", + "location": "Lock Haven - Swissdale, PA", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 904, + "notes": "" + }, + { + "callsign": "N3MSK", + "location": "Easton - Gaffney Hill, PA", + "output_mhz": 444.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 906, + "notes": "" + }, + { + "callsign": "K2JZO", + "location": "Browns Mills, NJ", + "output_mhz": 449.675, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 907, + "notes": "" + }, + { + "callsign": "K1WV", + "location": "Buckhannon - Buckhannon Mtn, WV", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 908, + "notes": "" + }, + { + "callsign": "KA2PFL", + "location": "Mystic Islands, NJ", + "output_mhz": 449.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 909, + "notes": "" + }, + { + "callsign": "W2ZQ", + "location": "West Trenton, NJ", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 910, + "notes": "" + }, + { + "callsign": "W3MSX", + "location": "Harrison City, PA", + "output_mhz": 442.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 911, + "notes": "" + }, + { + "callsign": "KB3HLL", + "location": "Williamsport - Bald Eagle Mtn, PA", + "output_mhz": 147.09, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 912, + "notes": "" + }, + { + "callsign": "N3SSL", + "location": "Williamsport - Bald Eagle Mtn, PA", + "output_mhz": 443.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 913, + "notes": "" + }, + { + "callsign": "KB3AWQ", + "location": "Williamsport - Bald Eagle Mtn, PA", + "output_mhz": 444.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 914, + "notes": "" + }, + { + "callsign": "W3CSL", + "location": "East Monongahela, PA", + "output_mhz": 442.425, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 915, + "notes": "" + }, + { + "callsign": "KB3DXU", + "location": "Williamsport - Bald Eagle Mtn, PA", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 916, + "notes": "" + }, + { + "callsign": "KD8TC", + "location": "Stonewood, WV", + "output_mhz": 443.275, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 917, + "notes": "" + }, + { + "callsign": "N4WFU", + "location": "Roanoke Rapids, NC", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 918, + "notes": "" + }, + { + "callsign": "K2PM", + "location": "Frenchtown, NJ", + "output_mhz": 448.125, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 919, + "notes": "" + }, + { + "callsign": "W3HA", + "location": "Jim Thorpe, PA", + "output_mhz": 147.255, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 920, + "notes": "" + }, + { + "callsign": "W3HA", + "location": "Jim Thorpe, PA", + "output_mhz": 445.6, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 921, + "notes": "" + }, + { + "callsign": "WD4KQI", + "location": "Bedford - Thaxton Mtn, VA", + "output_mhz": 147.105, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 922, + "notes": "" + }, + { + "callsign": "N2NF", + "location": "Tuckerton, NJ", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 192.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 923, + "notes": "" + }, + { + "callsign": "WV8IRD", + "location": "Clarksburg, WV", + "output_mhz": 440.735, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 924, + "notes": "" + }, + { + "callsign": "WV8IRD", + "location": "Clarksburg, WV", + "output_mhz": 147.475, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 925, + "notes": "" + }, + { + "callsign": "W3AHS", + "location": "Williamsport - High School, PA", + "output_mhz": 147.3, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 926, + "notes": "" + }, + { + "callsign": "WA2GWA", + "location": "Holland Township, NJ", + "output_mhz": 146.85, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 927, + "notes": "" + }, + { + "callsign": "W3OHX", + "location": "Freeland - Water Tower, PA", + "output_mhz": 449.425, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 928, + "notes": "" + }, + { + "callsign": "W3RC", + "location": "Hazleton - Freeland Mtn, PA", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 929, + "notes": "" + }, + { + "callsign": "W3OHX", + "location": "Hazleton - Freeland Mtn, PA", + "output_mhz": 146.67, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 930, + "notes": "" + }, + { + "callsign": "W3RC", + "location": "Hazleton - Freeland Mtn, PA", + "output_mhz": 441.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 931, + "notes": "" + }, + { + "callsign": "KC8CSE", + "location": "Webster Springs - Point Mtn, WV", + "output_mhz": 146.895, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 932, + "notes": "" + }, + { + "callsign": "N8FMD", + "location": "Clarksburg, WV", + "output_mhz": 146.685, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 933, + "notes": "" + }, + { + "callsign": "WV8HC", + "location": "Clarksburg, WV", + "output_mhz": 147.165, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 934, + "notes": "" + }, + { + "callsign": "W3OK", + "location": "Nazareth, PA", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 936, + "notes": "" + }, + { + "callsign": "W3OK", + "location": "Nazareth, PA", + "output_mhz": 444.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 937, + "notes": "" + }, + { + "callsign": "W3OK", + "location": "Nazareth, PA", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "DV", + "rank": 938, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Rockton - Rockton Mtn, PA", + "output_mhz": 441.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 939, + "notes": "" + }, + { + "callsign": "WR3IRS", + "location": "Rockton - Rockton Mtn, PA", + "output_mhz": 443.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 940, + "notes": "" + }, + { + "callsign": "N3QC", + "location": "DuBois - Rockton Mtn, PA", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 941, + "notes": "" + }, + { + "callsign": "W3CPA", + "location": "Clearfield - Rockton Mtn, PA", + "output_mhz": 147.255, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 942, + "notes": "" + }, + { + "callsign": "KA2PFL", + "location": "Eagleswood Township, NJ", + "output_mhz": 442.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 943, + "notes": "" + }, + { + "callsign": "W8OO", + "location": "Crawford - Union Hill, WV", + "output_mhz": 145.13, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 944, + "notes": "" + }, + { + "callsign": "KB3VPK", + "location": "Easton - Braden Airport, PA", + "output_mhz": 145.27, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 946, + "notes": "" + }, + { + "callsign": "W4NV", + "location": "Moyock - WNOB Tower, NC", + "output_mhz": 443.025, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 947, + "notes": "" + }, + { + "callsign": "N3LWY", + "location": "Easton - Morgan Hill, PA", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 948, + "notes": "" + }, + { + "callsign": "KA3BFI", + "location": "East Monongahela, PA", + "output_mhz": 147.225, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 949, + "notes": "" + }, + { + "callsign": "W3CDU", + "location": "East Monongahela, PA", + "output_mhz": 443.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 950, + "notes": "" + }, + { + "callsign": "WB3CCN", + "location": "East Monongahela, PA", + "output_mhz": 147.27, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 951, + "notes": "" + }, + { + "callsign": "W3ATE", + "location": "Hillsboro - Droop Mtn, WV", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 952, + "notes": "" + }, + { + "callsign": "W3ATE", + "location": "Hillsboro - Droop Mtn, WV", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 953, + "notes": "" + }, + { + "callsign": "WA2NEW", + "location": "Beach Haven, NJ", + "output_mhz": 448.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 955, + "notes": "" + }, + { + "callsign": "W8OO", + "location": "Crawford - Union Hill, WV", + "output_mhz": 147.06, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 956, + "notes": "" + }, + { + "callsign": "W2ZQ", + "location": "Lawrenceville, NJ", + "output_mhz": 442.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 957, + "notes": "" + }, + { + "callsign": "W2MCC", + "location": "Phillipsburg - St Luke's Hospital, NJ", + "output_mhz": 447.925, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 958, + "notes": "" + }, + { + "callsign": "N2RE", + "location": "Lawrenceville - WNJT Tower, NJ", + "output_mhz": 146.46, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 959, + "notes": "" + }, + { + "callsign": "W3OC", + "location": "Lincoln, PA", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 960, + "notes": "" + }, + { + "callsign": "W3OC", + "location": "Lincoln, PA", + "output_mhz": 442.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 961, + "notes": "" + }, + { + "callsign": "K3PSP", + "location": "Waynesburg, PA", + "output_mhz": 147.315, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 962, + "notes": "" + }, + { + "callsign": "N3FCK", + "location": "Shickshinny, PA", + "output_mhz": 444.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 963, + "notes": "" + }, + { + "callsign": "KE3DR", + "location": "Rockton, PA", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 964, + "notes": "" + }, + { + "callsign": "N5NWC", + "location": "Punxsutawney, PA", + "output_mhz": 443.475, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 966, + "notes": "" + }, + { + "callsign": "W2MER", + "location": "West Windsor, NJ", + "output_mhz": 147.105, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 967, + "notes": "" + }, + { + "callsign": "N3MSK", + "location": "Bloomsbury, NJ", + "output_mhz": 449.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 968, + "notes": "" + }, + { + "callsign": "N1RS", + "location": "Apollo, PA", + "output_mhz": 444.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 969, + "notes": "" + }, + { + "callsign": "N1RS", + "location": "Apollo, PA", + "output_mhz": 444.925, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 970, + "notes": "" + }, + { + "callsign": "N1RS", + "location": "Apollo, PA", + "output_mhz": 146.97, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 971, + "notes": "" + }, + { + "callsign": "KB3DXU", + "location": "Waterville - Ramsey, PA", + "output_mhz": 145.35, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 972, + "notes": "" + }, + { + "callsign": "KC8CSE", + "location": "Hillsboro - Briery Knob, WV", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 974, + "notes": "" + }, + { + "callsign": "KF4AGO", + "location": "South Boston, VA", + "output_mhz": 147.06, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 976, + "notes": "" + }, + { + "callsign": "WU2E", + "location": "Manahawkin, NJ", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 977, + "notes": "" + }, + { + "callsign": "W2NJR", + "location": "Manahawkin, NJ", + "output_mhz": 445.075, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 979, + "notes": "" + }, + { + "callsign": "N8MIN", + "location": "Weston, WV", + "output_mhz": 443.975, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 980, + "notes": "" + }, + { + "callsign": "N1RS", + "location": "Vandergrift, PA", + "output_mhz": 444.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 981, + "notes": "" + }, + { + "callsign": "K3PSP", + "location": "Scenery Hill, PA", + "output_mhz": 147.285, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 982, + "notes": "" + }, + { + "callsign": "K3MJW", + "location": "New Kensington, PA", + "output_mhz": 146.64, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 983, + "notes": "" + }, + { + "callsign": "K3MJW", + "location": "New Kensington, PA", + "output_mhz": 444.525, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 984, + "notes": "" + }, + { + "callsign": "NM4V", + "location": "South Boston, VA", + "output_mhz": 145.35, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 985, + "notes": "" + }, + { + "callsign": "WU3U", + "location": "Monroeville, PA", + "output_mhz": 444.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 986, + "notes": "" + }, + { + "callsign": "NM4V", + "location": "South Boston, VA", + "output_mhz": 443.925, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 987, + "notes": "" + }, + { + "callsign": "NM4V", + "location": "South Boston, VA", + "output_mhz": 444.625, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 988, + "notes": "" + }, + { + "callsign": "WB2NQV", + "location": "Cherryville, NJ", + "output_mhz": 147.375, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 989, + "notes": "" + }, + { + "callsign": "N3GRQ", + "location": "Saylorsburg, PA", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 990, + "notes": "" + }, + { + "callsign": "W2CRA", + "location": "Cherryville, NJ", + "output_mhz": 444.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 991, + "notes": "" + }, + { + "callsign": "KA3IDK", + "location": "West Mifflin, PA", + "output_mhz": 444.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 992, + "notes": "" + }, + { + "callsign": "KA3IDK", + "location": "West Mifflin, PA", + "output_mhz": 444.525, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 993, + "notes": "" + }, + { + "callsign": "KA3IDK", + "location": "West Mifflin, PA", + "output_mhz": 444.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 994, + "notes": "" + }, + { + "callsign": "KC2GUM", + "location": "Lacey - Bamber Lakes Fire Co, NJ", + "output_mhz": 146.445, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 997, + "notes": "" + }, + { + "callsign": "KC2IRV", + "location": "Wind Gap, PA", + "output_mhz": 449.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 998, + "notes": "" + }, + { + "callsign": "KB3DXU", + "location": "Huntersville - Long Ridge, PA", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 999, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Waterford Works, NJ", + "output_mhz": 145.43, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 79.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1000, + "notes": "" + }, + { + "callsign": "N2JBC", + "location": "Franklin Lakes, NJ", + "output_mhz": 147.445, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 192.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1001, + "notes": "" + }, + { + "callsign": "K2NI", + "location": "Ellisdale, NJ", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1002, + "notes": "" + }, + { + "callsign": "N2RDM", + "location": "Cream Ridge, NJ", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1003, + "notes": "" + }, + { + "callsign": "NJ2DG", + "location": "Martinsville, NJ", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 1004, + "notes": "" + }, + { + "callsign": "N3TXG", + "location": "Saylorsburg, PA", + "output_mhz": 446.225, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1005, + "notes": "" + }, + { + "callsign": "KC2IRV", + "location": "Effort, PA", + "output_mhz": 146.445, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1007, + "notes": "" + }, + { + "callsign": "WB4YNF", + "location": "Ahoskie, NC", + "output_mhz": 145.13, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1008, + "notes": "" + }, + { + "callsign": "WB4YNF", + "location": "Ahoskie, NC", + "output_mhz": 444.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1009, + "notes": "" + }, + { + "callsign": "KG3I", + "location": "Jonas, PA", + "output_mhz": 446.575, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1011, + "notes": "" + }, + { + "callsign": "N3CSE", + "location": "Hunlock Creek, PA", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1012, + "notes": "" + }, + { + "callsign": "N2ACF", + "location": "Barnegat, NJ", + "output_mhz": 439.125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1013, + "notes": "" + }, + { + "callsign": "K3JRW", + "location": "DuBois, PA", + "output_mhz": 442.525, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1014, + "notes": "" + }, + { + "callsign": "K4MTP", + "location": "Albrightsville - Pohopoco Mtn, PA", + "output_mhz": 445.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1016, + "notes": "" + }, + { + "callsign": "KB3CNN", + "location": "Homestead, PA", + "output_mhz": 146.73, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1017, + "notes": "" + }, + { + "callsign": "KB3CNN", + "location": "Pittsburgh, PA", + "output_mhz": 444.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 71.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1018, + "notes": "" + }, + { + "callsign": "KG4GEJ", + "location": "Ahoskie, NC", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1019, + "notes": "" + }, + { + "callsign": "N8MIN", + "location": "Weston - Sugar Loaf, WV", + "output_mhz": 145.39, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1020, + "notes": "" + }, + { + "callsign": "N2BEI", + "location": "Hillsborough - Sourland Mtn, NJ", + "output_mhz": 449.325, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1021, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Lake Harmony - Big Boulder Ski Area, PA", + "output_mhz": 442.1, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1022, + "notes": "" + }, + { + "callsign": "KB3FPN", + "location": "Reynoldsville, PA", + "output_mhz": 146.865, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1023, + "notes": "" + }, + { + "callsign": "W2SJT", + "location": "Washington - Montana Mtn, NJ", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1024, + "notes": "" + }, + { + "callsign": "W2DOR", + "location": "Lakehurst, NJ", + "output_mhz": 443.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1025, + "notes": "" + }, + { + "callsign": "W3IIY", + "location": "Long Pond - Pimple Hill, PA", + "output_mhz": 448.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1026, + "notes": "" + }, + { + "callsign": "KG3I", + "location": "Long Pond - Pimple Hill, PA", + "output_mhz": 447.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1027, + "notes": "" + }, + { + "callsign": "N3TXG", + "location": "Bangor, PA", + "output_mhz": 447.225, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1028, + "notes": "" + }, + { + "callsign": "W3NTT", + "location": "Long Pond, PA", + "output_mhz": 448.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1030, + "notes": "" + }, + { + "callsign": "WB4YNF", + "location": "Aulander, NC", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1031, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Benton - Red Rock Mtn, PA", + "output_mhz": 441.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1033, + "notes": "" + }, + { + "callsign": "N3VTH", + "location": "Benton - Red Rock, PA", + "output_mhz": 147.0, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1034, + "notes": "" + }, + { + "callsign": "WA3WOM", + "location": "Tarentum, PA", + "output_mhz": 145.37, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1035, + "notes": "" + }, + { + "callsign": "W3PRL", + "location": "New Kensington, PA", + "output_mhz": 442.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1036, + "notes": "" + }, + { + "callsign": "N1RS", + "location": "New Kensington, PA", + "output_mhz": 146.49, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1037, + "notes": "" + }, + { + "callsign": "KB3CNN", + "location": "Hazelwood, PA", + "output_mhz": 145.47, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 71.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1038, + "notes": "" + }, + { + "callsign": "AB3PJ", + "location": "Brentwood - Fire Dept, PA", + "output_mhz": 145.33, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1039, + "notes": "" + }, + { + "callsign": "KA3IDK", + "location": "Hazelwood, PA", + "output_mhz": 444.05, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1040, + "notes": "" + }, + { + "callsign": "WB2NQV", + "location": "Glen Gardner - Mt Kipp, NJ", + "output_mhz": 147.015, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1041, + "notes": "" + }, + { + "callsign": "W2CRA", + "location": "Glen Gardner - Mt Kipp, NJ", + "output_mhz": 446.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1042, + "notes": "" + }, + { + "callsign": "AC3OC", + "location": "Sweet Valley, PA", + "output_mhz": 145.525, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 97.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1043, + "notes": "" + }, + { + "callsign": "KC8ECX", + "location": "Cowen, WV", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1045, + "notes": "" + }, + { + "callsign": "N2IXU", + "location": "Bayville, NJ", + "output_mhz": 448.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1046, + "notes": "" + }, + { + "callsign": "W3VC", + "location": "Pittsburgh - CMU, PA", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1047, + "notes": "" + }, + { + "callsign": "W3PGH", + "location": "Carrick, PA", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1048, + "notes": "" + }, + { + "callsign": "W3PGH", + "location": "Carrick, PA", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1049, + "notes": "" + }, + { + "callsign": "N3FCK", + "location": "Wilkes-Barre - Laurel Run, PA", + "output_mhz": 146.46, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1050, + "notes": "" + }, + { + "callsign": "W3VC", + "location": "Pittsburgh - Hamerschlag Hall (CMU), PA", + "output_mhz": 444.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1051, + "notes": "" + }, + { + "callsign": "W2SJT", + "location": "Washington, NJ", + "output_mhz": 443.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1052, + "notes": "" + }, + { + "callsign": "K2FN", + "location": "Washington, NJ", + "output_mhz": 446.425, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1053, + "notes": "" + }, + { + "callsign": "N3GRQ", + "location": "Saylorsburg, PA", + "output_mhz": 446.725, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1054, + "notes": "" + }, + { + "callsign": "K3CSF", + "location": "Castle Shannon, PA", + "output_mhz": 440.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1055, + "notes": "" + }, + { + "callsign": "K8DCA", + "location": "West Union, WV", + "output_mhz": 146.955, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1056, + "notes": "" + }, + { + "callsign": "W3WAN", + "location": "Wilkes-Barre, PA", + "output_mhz": 147.15, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 74.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1057, + "notes": "" + }, + { + "callsign": "W3YJ", + "location": "Pittsburgh - U of P, PA", + "output_mhz": 443.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1058, + "notes": "" + }, + { + "callsign": "WB4YNF", + "location": "Aulander - St John Rd Tower, NC", + "output_mhz": 441.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1059, + "notes": "" + }, + { + "callsign": "K2NJ", + "location": "Hillsborough, NJ", + "output_mhz": 147.135, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1060, + "notes": "" + }, + { + "callsign": "N2RE", + "location": "South Brunswick, NJ", + "output_mhz": 443.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1061, + "notes": "" + }, + { + "callsign": "KB3DXU", + "location": "Trout Run - Shrivers Ridge, PA", + "output_mhz": 145.15, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1062, + "notes": "" + }, + { + "callsign": "KB2EAR", + "location": "Kendall Park, NJ", + "output_mhz": 444.9125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1063, + "notes": "" + }, + { + "callsign": "W3EXW", + "location": "Pittsburgh - WQED TV-13 Tower, PA", + "output_mhz": 146.88, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1064, + "notes": "" + }, + { + "callsign": "W3EXW", + "location": "Pittsburgh - WQED Tower, PA", + "output_mhz": 146.82, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 1065, + "notes": "" + }, + { + "callsign": "W4FYB", + "location": "Chatham, VA", + "output_mhz": 441.825, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1066, + "notes": "" + }, + { + "callsign": "W8TFC", + "location": "Richwood, WV", + "output_mhz": 444.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1067, + "notes": "" + }, + { + "callsign": "WB8YJJ", + "location": "Richwood, WV", + "output_mhz": 145.19, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1068, + "notes": "" + }, + { + "callsign": "KB8YDG", + "location": "Richwood, WV", + "output_mhz": 147.15, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1069, + "notes": "" + }, + { + "callsign": "KC8SDN", + "location": "Richwood, WV", + "output_mhz": 443.375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1070, + "notes": "" + }, + { + "callsign": "KC8SDN", + "location": "Richwood - Grasshopper Knob, WV", + "output_mhz": 147.015, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1071, + "notes": "" + }, + { + "callsign": "WA2RES", + "location": "Toms River, NJ", + "output_mhz": 449.825, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1073, + "notes": "" + }, + { + "callsign": "WA2OTP", + "location": "Toms River, NJ", + "output_mhz": 444.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1076, + "notes": "" + }, + { + "callsign": "NJ2AR", + "location": "Toms River, NJ", + "output_mhz": 448.625, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1077, + "notes": "" + }, + { + "callsign": "W2NJR", + "location": "Toms River - Holiday City, NJ", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1078, + "notes": "" + }, + { + "callsign": "K3PSP", + "location": "Washington - Mt Wheeler, PA", + "output_mhz": 145.49, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1079, + "notes": "" + }, + { + "callsign": "N3SNN", + "location": "Driftwood - Grove Hill, PA", + "output_mhz": 147.18, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1080, + "notes": "" + }, + { + "callsign": "K3QY", + "location": "Cadogan, PA", + "output_mhz": 443.975, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1081, + "notes": "" + }, + { + "callsign": "W4KZK", + "location": "Roanoke - Mill Mtn, VA", + "output_mhz": 442.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1082, + "notes": "" + }, + { + "callsign": "K3PSP", + "location": "Washington - Washington Park, PA", + "output_mhz": 146.79, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1083, + "notes": "" + }, + { + "callsign": "WA2JWR", + "location": "Toms River, NJ", + "output_mhz": 446.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1084, + "notes": "" + }, + { + "callsign": "N3DAX", + "location": "Wilkes-Barre, PA", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1085, + "notes": "" + }, + { + "callsign": "WB3FKQ", + "location": "Wilkes-Barre, PA", + "output_mhz": 146.61, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1086, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Wilkes-Barre - Plains Township, PA", + "output_mhz": 442.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1087, + "notes": "" + }, + { + "callsign": "N3SH", + "location": "Mount Lebanon - St Clair Mem Hospital, PA", + "output_mhz": 146.955, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1089, + "notes": "" + }, + { + "callsign": "N3FB", + "location": "Canonsburg, PA", + "output_mhz": 443.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1090, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Tannersville - Camelback Mtn, PA", + "output_mhz": 442.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1092, + "notes": "" + }, + { + "callsign": "N3XXH", + "location": "Laporte, PA", + "output_mhz": 145.31, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 85.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1093, + "notes": "" + }, + { + "callsign": "KS3R", + "location": "Bridgeville, PA", + "output_mhz": 442.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1094, + "notes": "" + }, + { + "callsign": "W3KWH", + "location": "Pittsburgh - Mt Washington, PA", + "output_mhz": 444.45, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1095, + "notes": "" + }, + { + "callsign": "KS3R", + "location": "Bridgeville, PA", + "output_mhz": 145.13, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1096, + "notes": "" + }, + { + "callsign": "W3EXW", + "location": "Fineview - WPXI Tower, PA", + "output_mhz": 147.09, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1097, + "notes": "" + }, + { + "callsign": "KE8HPE", + "location": "Fenwick - Fenwick Mtn, WV", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1098, + "notes": "" + }, + { + "callsign": "WA3HLC", + "location": "Ulysses - Bailey Hill, PA", + "output_mhz": 444.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 186.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1100, + "notes": "" + }, + { + "callsign": "W2DOR", + "location": "Toms River - The Bennett Bubble, NJ", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1101, + "notes": "" + }, + { + "callsign": "K3ODX", + "location": "Stroudsburg - Totts Gap, PA", + "output_mhz": 145.555, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1102, + "notes": "" + }, + { + "callsign": "W3WAN", + "location": "Tannersville, PA", + "output_mhz": 145.23, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1103, + "notes": "" + }, + { + "callsign": "WX3OES", + "location": "Tannersville, PA", + "output_mhz": 146.865, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1104, + "notes": "" + }, + { + "callsign": "K3YTL", + "location": "Wilkes-Barre - Bunker Hill, PA", + "output_mhz": 145.45, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1105, + "notes": "" + }, + { + "callsign": "W3KWH", + "location": "Carnegie, PA", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1106, + "notes": "" + }, + { + "callsign": "WA4VTX", + "location": "Elizabeth City, NC", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1107, + "notes": "" + }, + { + "callsign": "N3SH", + "location": "Pittsburgh - WPGH Tower, PA", + "output_mhz": 442.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1108, + "notes": "" + }, + { + "callsign": "NE2E", + "location": "Lakewood, NJ", + "output_mhz": 449.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1109, + "notes": "" + }, + { + "callsign": "KF4YLM", + "location": "New Castle - Sinking Creek Mtn, VA", + "output_mhz": 444.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1110, + "notes": "" + }, + { + "callsign": "W3EXW", + "location": "North Hills - WPXI TV-11, PA", + "output_mhz": 444.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1111, + "notes": "" + }, + { + "callsign": "KO4TDR", + "location": "Danville - White Oak Mtn, VA", + "output_mhz": 146.7, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1112, + "notes": "" + }, + { + "callsign": "KB2RQE", + "location": "Fort Lee, NJ", + "output_mhz": 145.31, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1114, + "notes": "" + }, + { + "callsign": "K3ODX", + "location": "Stroudsburg - Totts Gap, PA", + "output_mhz": 448.375, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1115, + "notes": "" + }, + { + "callsign": "KB3TEM", + "location": "Pittston, PA", + "output_mhz": 446.5, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 97.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1116, + "notes": "" + }, + { + "callsign": "W4KDN", + "location": "Roanoke - Long Ridge, VA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1117, + "notes": "" + }, + { + "callsign": "W4KZK", + "location": "Salem - Sugar Loaf Mtn, VA", + "output_mhz": 444.85, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1118, + "notes": "" + }, + { + "callsign": "N3FCK", + "location": "Pittston - Suscon Mtn, PA", + "output_mhz": 443.6, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1120, + "notes": "" + }, + { + "callsign": "N1RS", + "location": "Cowansville, PA", + "output_mhz": 146.505, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1123, + "notes": "" + }, + { + "callsign": "N1RS", + "location": "Cowansville, PA", + "output_mhz": 444.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1124, + "notes": "" + }, + { + "callsign": "K4JDR", + "location": "Henderson, NC", + "output_mhz": 444.375, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1125, + "notes": "" + }, + { + "callsign": "KA2CAF", + "location": "Arrowhead Village, NJ", + "output_mhz": 446.175, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1127, + "notes": "" + }, + { + "callsign": "K2RFI", + "location": "Brick Township, NJ", + "output_mhz": 146.49, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1129, + "notes": "" + }, + { + "callsign": "WB2NMI", + "location": "Columbia - Hainesburg, NJ", + "output_mhz": 146.475, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1130, + "notes": "" + }, + { + "callsign": "K3PSG", + "location": "Cabot - Winfield Twp Community Park, PA", + "output_mhz": 145.29, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1131, + "notes": "" + }, + { + "callsign": "KF4RGH", + "location": "Salem - 12 O'Clock Knob, VA", + "output_mhz": 146.88, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1132, + "notes": "" + }, + { + "callsign": "W2QW", + "location": "East Brunswick, NJ", + "output_mhz": 442.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1133, + "notes": "" + }, + { + "callsign": "KX4NC", + "location": "Hertford, NC", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1134, + "notes": "" + }, + { + "callsign": "KC8FZH", + "location": "Cameron - Cameron Ridge, WV", + "output_mhz": 146.91, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1135, + "notes": "" + }, + { + "callsign": "N3MSK", + "location": "Martinsville, NJ", + "output_mhz": 445.725, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1136, + "notes": "" + }, + { + "callsign": "W2NJR", + "location": "Brick Township, NJ", + "output_mhz": 146.49, + "offset_mhz": 0.0, + "duplex": "simplex", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1137, + "notes": "" + }, + { + "callsign": "NC4ES", + "location": "Scotland Neck - Brown Tower, NC", + "output_mhz": 444.075, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 203.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1138, + "notes": "" + }, + { + "callsign": "N2GS", + "location": "Long Valley, NJ", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1139, + "notes": "" + }, + { + "callsign": "NJ2DG", + "location": "Martinsville, NJ", + "output_mhz": 441.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1140, + "notes": "" + }, + { + "callsign": "W2NJR", + "location": "Martinsville, NJ", + "output_mhz": 147.285, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1142, + "notes": "" + }, + { + "callsign": "NJ2DG", + "location": "Martinsville, NJ", + "output_mhz": 145.14, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 1143, + "notes": "" + }, + { + "callsign": "W4BAD", + "location": "Oxford, NC", + "output_mhz": 145.17, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1144, + "notes": "" + }, + { + "callsign": "K2MID", + "location": "Sayreville, NJ", + "output_mhz": 440.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1146, + "notes": "" + }, + { + "callsign": "KC2CWP", + "location": "South Brunswick, NJ", + "output_mhz": 449.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1147, + "notes": "" + }, + { + "callsign": "K3PSP", + "location": "McDonald, PA", + "output_mhz": 147.39, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1148, + "notes": "" + }, + { + "callsign": "AA4RV", + "location": "Epsom, NC", + "output_mhz": 444.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "DV", + "rank": 1149, + "notes": "" + }, + { + "callsign": "AA4RV", + "location": "Epsom, NC", + "output_mhz": 147.03, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1150, + "notes": "" + }, + { + "callsign": "K3QY", + "location": "Widnoon, PA", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1151, + "notes": "" + }, + { + "callsign": "N4HRS", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 444.2125, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1152, + "notes": "" + }, + { + "callsign": "KF4YLM", + "location": "Lewisburg - Muddy Creek Mtn, WV", + "output_mhz": 147.225, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1154, + "notes": "" + }, + { + "callsign": "WB2SNN", + "location": "South River, NJ", + "output_mhz": 443.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1155, + "notes": "" + }, + { + "callsign": "N2MO", + "location": "Allenwood, NJ", + "output_mhz": 145.11, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1156, + "notes": "" + }, + { + "callsign": "WW2BSA", + "location": "Hackettstown - Strand Theater, NJ", + "output_mhz": 448.075, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1157, + "notes": "" + }, + { + "callsign": "NJ2DG", + "location": "Martinsville, NJ", + "output_mhz": 441.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1158, + "notes": "" + }, + { + "callsign": "WB8WV", + "location": "Glenville, WV", + "output_mhz": 145.29, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 91.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1160, + "notes": "" + }, + { + "callsign": "AB8WB", + "location": "Gassaway, WV", + "output_mhz": 147.24, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1161, + "notes": "" + }, + { + "callsign": "W4KZK", + "location": "Salem - 12 O'Clock Knob, VA", + "output_mhz": 443.75, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1162, + "notes": "" + }, + { + "callsign": "KC3LRG", + "location": "Emporium, PA", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1163, + "notes": "" + }, + { + "callsign": "N8FMD", + "location": "Birch River, WV", + "output_mhz": 145.27, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1165, + "notes": "" + }, + { + "callsign": "KA8ZXP", + "location": "Glenville, WV", + "output_mhz": 444.325, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1166, + "notes": "" + }, + { + "callsign": "W4KZK", + "location": "Bent Mountain - Slings Gap, VA", + "output_mhz": 442.925, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1167, + "notes": "" + }, + { + "callsign": "WB2HKK", + "location": "Old Bridge, NJ", + "output_mhz": 444.4, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1168, + "notes": "" + }, + { + "callsign": "K3PSP", + "location": "West Alexander, PA", + "output_mhz": 145.25, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1169, + "notes": "" + }, + { + "callsign": "W2CJA", + "location": "Parlin, NJ", + "output_mhz": 446.175, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1170, + "notes": "" + }, + { + "callsign": "W2CJA", + "location": "Parlin, NJ", + "output_mhz": 147.12, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1171, + "notes": "" + }, + { + "callsign": "N3FYI", + "location": "Blossburg, PA", + "output_mhz": 446.475, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1172, + "notes": "" + }, + { + "callsign": "KA3IRT", + "location": "Coraopolis, PA", + "output_mhz": 444.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1174, + "notes": "" + }, + { + "callsign": "W2QW", + "location": "Warren, NJ", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1175, + "notes": "" + }, + { + "callsign": "N3NIA", + "location": "Ridgway - Boot Jack Mtn, PA", + "output_mhz": 147.0, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1177, + "notes": "" + }, + { + "callsign": "W2NJR", + "location": "Wall Twp, NJ", + "output_mhz": 444.35, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1178, + "notes": "" + }, + { + "callsign": "N4MGQ", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 145.39, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1179, + "notes": "" + }, + { + "callsign": "N4VL", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 145.41, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 103.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1180, + "notes": "" + }, + { + "callsign": "K2GE", + "location": "Sayreville, NJ", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1181, + "notes": "" + }, + { + "callsign": "K2GE", + "location": "Sayreville, NJ", + "output_mhz": 443.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1182, + "notes": "" + }, + { + "callsign": "W7CP", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 442.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 167.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1184, + "notes": "" + }, + { + "callsign": "W4CA", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1185, + "notes": "" + }, + { + "callsign": "W4CA", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 442.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1186, + "notes": "" + }, + { + "callsign": "AE4JA", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 442.2, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1187, + "notes": "" + }, + { + "callsign": "W2NJR", + "location": "Wall Twp, NJ", + "output_mhz": 146.775, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1188, + "notes": "" + }, + { + "callsign": "WA4VTX", + "location": "Hertford, NC", + "output_mhz": 147.33, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1190, + "notes": "" + }, + { + "callsign": "K1GG", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 146.745, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1192, + "notes": "" + }, + { + "callsign": "KC8FZH", + "location": "Saint Joseph, WV", + "output_mhz": 444.875, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1193, + "notes": "" + }, + { + "callsign": "W2LPC", + "location": "South Plainfield - Spring Lake Park, NJ", + "output_mhz": 445.275, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1194, + "notes": "" + }, + { + "callsign": "N3NWL", + "location": "Ridgway, PA", + "output_mhz": 147.285, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1195, + "notes": "" + }, + { + "callsign": "N3NIA", + "location": "Ridgway - Boot Jack Mtn, PA", + "output_mhz": 443.8, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1196, + "notes": "" + }, + { + "callsign": "WR2M", + "location": "Budd Lake, NJ", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 94.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1197, + "notes": "" + }, + { + "callsign": "N4HRS", + "location": "Roanoke - Poor Mtn, VA", + "output_mhz": 444.175, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1198, + "notes": "" + }, + { + "callsign": "N3JGT", + "location": "Sigel, PA", + "output_mhz": 147.105, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 173.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1199, + "notes": "" + }, + { + "callsign": "N3GPM", + "location": "Sigel, PA", + "output_mhz": 443.275, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1200, + "notes": "" + }, + { + "callsign": "KO4TDR", + "location": "Danville - Eskey Realty Building, VA", + "output_mhz": 146.625, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1201, + "notes": "" + }, + { + "callsign": "WB4YNF", + "location": "Hertford, NC", + "output_mhz": 146.835, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1203, + "notes": "" + }, + { + "callsign": "K2ETS", + "location": "Watchung, NJ", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1204, + "notes": "" + }, + { + "callsign": "NR3K", + "location": "Leetonia - Cedar Mtn, PA", + "output_mhz": 147.195, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1206, + "notes": "" + }, + { + "callsign": "NR3K", + "location": "Wellsboro - Cedar Mtn, PA", + "output_mhz": 145.21, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1207, + "notes": "" + }, + { + "callsign": "NR3K", + "location": "Wellsboro - Cedar Mtn, PA", + "output_mhz": 443.65, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1208, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Forkston - Forkston Mtn, PA", + "output_mhz": 442.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1209, + "notes": "" + }, + { + "callsign": "KF8LO", + "location": "Flatwoods, WV", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1210, + "notes": "" + }, + { + "callsign": "AA4RV", + "location": "Louisburg, NC", + "output_mhz": 146.805, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 118.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1211, + "notes": "" + }, + { + "callsign": "K3PSG", + "location": "Butler - EOC, PA", + "output_mhz": 443.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1212, + "notes": "" + }, + { + "callsign": "KB2MMR", + "location": "Avon, NJ", + "output_mhz": 442.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1213, + "notes": "" + }, + { + "callsign": "K3CSG", + "location": "Scranton - Pinnacle Rock, PA", + "output_mhz": 146.94, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1214, + "notes": "" + }, + { + "callsign": "N3MBK", + "location": "Scranton - Bald Mtn, PA", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1215, + "notes": "" + }, + { + "callsign": "W3USR", + "location": "Scranton - The University of Scranton, PA", + "output_mhz": 445.875, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 82.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1216, + "notes": "" + }, + { + "callsign": "WS2R", + "location": "Roxbury - Mooney Mtn Meadows, NJ", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1217, + "notes": "" + }, + { + "callsign": "WB3FEQ", + "location": "Scranton, PA", + "output_mhz": 147.285, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 127.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1218, + "notes": "" + }, + { + "callsign": "K3PSG", + "location": "Butler - Butler Township, PA", + "output_mhz": 442.3, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 186.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1219, + "notes": "" + }, + { + "callsign": "KC8CSE", + "location": "Union - Bickett's Knob, WV", + "output_mhz": 146.76, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 162.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1221, + "notes": "" + }, + { + "callsign": "K2EPD", + "location": "Tinton Falls - Garden State Pkway Exit 105, NJ", + "output_mhz": 448.925, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1222, + "notes": "" + }, + { + "callsign": "N2ACF", + "location": "Tinton Falls, NJ", + "output_mhz": 444.0, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 114.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1223, + "notes": "" + }, + { + "callsign": "N2XP", + "location": "Succasunna, NJ", + "output_mhz": 447.775, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1224, + "notes": "" + }, + { + "callsign": "WB4EOT", + "location": "Rocky Mount, VA", + "output_mhz": 442.675, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 107.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1225, + "notes": "" + }, + { + "callsign": "WB3KGD", + "location": "Scranton - I-81/I-380/I-84, PA", + "output_mhz": 146.775, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1226, + "notes": "" + }, + { + "callsign": "K3UKE", + "location": "Ambridge, PA", + "output_mhz": 441.7, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1227, + "notes": "" + }, + { + "callsign": "WT2S", + "location": "Succasunna, NJ", + "output_mhz": 447.78, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 136.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1228, + "notes": "" + }, + { + "callsign": "WV8T", + "location": "Summersville - Lonetree Mtn, WV", + "output_mhz": 145.47, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1230, + "notes": "" + }, + { + "callsign": "WB3KGD", + "location": "Dunmore, PA", + "output_mhz": 146.655, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 146.2, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1231, + "notes": "" + }, + { + "callsign": "W2GSA", + "location": "Asbury Park, NJ", + "output_mhz": 147.045, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 67.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1232, + "notes": "" + }, + { + "callsign": "N3HZX", + "location": "Clarion, PA", + "output_mhz": 444.325, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1233, + "notes": "" + }, + { + "callsign": "K3PSG", + "location": "Butler - Alameda Park, PA", + "output_mhz": 147.3, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1234, + "notes": "" + }, + { + "callsign": "W2LI", + "location": "Murray Hill, NJ", + "output_mhz": 147.255, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1235, + "notes": "" + }, + { + "callsign": "W2LI", + "location": "Murray Hill, NJ", + "output_mhz": 449.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1236, + "notes": "" + }, + { + "callsign": "N3KZ", + "location": "Forkston - Forkston Mtn, PA", + "output_mhz": 147.21, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 77.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1237, + "notes": "" + }, + { + "callsign": "N3FCK", + "location": "Forkston, PA", + "output_mhz": 441.15, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1238, + "notes": "" + }, + { + "callsign": "K2WMA", + "location": "Jefferson, NJ", + "output_mhz": 444.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 131.8, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1239, + "notes": "" + }, + { + "callsign": "W8MSD", + "location": "Wheeling - Mt Olivet, WV", + "output_mhz": 444.575, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 156.7, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1240, + "notes": "" + }, + { + "callsign": "N2DAE", + "location": "Randolph, NJ", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 206.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1241, + "notes": "" + }, + { + "callsign": "WV8TC", + "location": "Middlebourne, WV", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1242, + "notes": "" + }, + { + "callsign": "W2GCM", + "location": "Randolph, NJ", + "output_mhz": 441.5, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1243, + "notes": "" + }, + { + "callsign": "AA2OW", + "location": "Middletown, NJ", + "output_mhz": 145.485, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1244, + "notes": "" + }, + { + "callsign": "N2DR", + "location": "Middletown, NJ", + "output_mhz": 448.725, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 151.4, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1245, + "notes": "" + }, + { + "callsign": "KF8LL", + "location": "New Martinsville, WV", + "output_mhz": 146.985, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": null, + "tone_mode": "none", + "mode": "FM", + "rank": 1246, + "notes": "" + }, + { + "callsign": "KC8FZH", + "location": "Saint Joseph, WV", + "output_mhz": 147.36, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1247, + "notes": "" + }, + { + "callsign": "WS2Q", + "location": "Morris Township, NJ", + "output_mhz": 443.25, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 141.3, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1248, + "notes": "" + }, + { + "callsign": "KC8FZH", + "location": "Moundsville - Grand Vue State Park, WV", + "output_mhz": 146.715, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 110.9, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1249, + "notes": "" + }, + { + "callsign": "KC8FZH", + "location": "Moundsville - Grand Vue State Park, WV", + "output_mhz": 441.95, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1250, + "notes": "" + }, + { + "callsign": "KC8FZH", + "location": "Moundsville - Grand Vue State Park, WV", + "output_mhz": 444.075, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 123.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1251, + "notes": "" + }, + { + "callsign": "W2GSA", + "location": "Middletown, NJ", + "output_mhz": 440.9, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 67.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1252, + "notes": "" + }, + { + "callsign": "NJ5R", + "location": "Clark, NJ", + "output_mhz": 445.975, + "offset_mhz": 5.0, + "duplex": "-", + "tone_hz": 88.5, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1253, + "notes": "" + }, + { + "callsign": "KC8CSE", + "location": "Alderson - Keeney Knob, WV", + "output_mhz": 146.73, + "offset_mhz": 0.6, + "duplex": "-", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1254, + "notes": "" + }, + { + "callsign": "WV8CH", + "location": "Alderson - Keeney Mtn, WV", + "output_mhz": 147.0, + "offset_mhz": 0.6, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1255, + "notes": "" + }, + { + "callsign": "KR8AM", + "location": "Alderson - Keeney Mtn, WV", + "output_mhz": 444.725, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1256, + "notes": "" + }, + { + "callsign": "N3FCK", + "location": "Scranton, PA", + "output_mhz": 442.55, + "offset_mhz": 5.0, + "duplex": "+", + "tone_hz": 100.0, + "tone_mode": "ctcss", + "mode": "FM", + "rank": 1257, + "notes": "" + } +] \ No newline at end of file diff --git a/repeaters.py b/repeaters.py new file mode 100644 index 0000000..5bc2c39 --- /dev/null +++ b/repeaters.py @@ -0,0 +1,117 @@ +""" +Repeater directory: ingest a RepeaterBook CSV export into a normalized +repeaters.json, then load / text-search / rank it. Pure logic + small file I/O; +no radio, no network. + +CSV is RepeaterBook's proximity export (nearest-first), so file order IS the +distance ranking -> each record carries an integer `rank`. + +Normalized record schema: + callsign, location, output_mhz, offset_mhz, duplex ("+"/"-"/"simplex"), + tone_hz (or None), tone_mode ("ctcss"/"none"), mode ("FM"/"DV"), + rank (int), notes + +Usage: + python3 repeaters.py ingest repeaterbook/RB_xxxx.csv [repeaters.json] +""" +import csv +import json +import sys + +# US state -> USPS abbreviation (only the ones this export touches; extend freely) +_STATE_ABBR = { + "Virginia": "VA", "Maryland": "MD", "District of Columbia": "DC", + "Pennsylvania": "PA", "West Virginia": "WV", "Delaware": "DE", + "New Jersey": "NJ", "North Carolina": "NC", +} + + +def _f(val): + """Parse a possibly-empty numeric string to float, else None.""" + try: + return float(val) + except (TypeError, ValueError): + return None + + +def normalize_csv(row, rank): + """Map a RepeaterBook CSV row (dict) + its file rank to the internal schema.""" + out = _f(row.get("Output Freq")) + inp = _f(row.get("Input Freq")) + sign = (row.get("Offset") or "").strip() + if out is not None and inp is not None and sign in ("+", "-"): + duplex = sign + offset = round(abs(inp - out), 5) + else: + duplex, offset = "simplex", 0.0 + + tone = _f(row.get("Uplink Tone")) + city = (row.get("Location") or "").strip() + state = (row.get("State") or "").strip() + location = ", ".join(p for p in (city, _STATE_ABBR.get(state, state)) if p) + + modes = (row.get("Modes") or "").upper() + mode = "FM" if "FM" in modes else ("DV" if "DSTAR" in modes else "FM") + + return { + "callsign": (row.get("Call") or "").strip(), + "location": location, + "output_mhz": out, + "offset_mhz": offset, + "duplex": duplex, + "tone_hz": tone, + "tone_mode": "ctcss" if tone else "none", + "mode": mode, + "rank": rank, + "notes": "", + } + + +def load(path): + """Read a normalized repeaters.json (list of records). Missing file -> [].""" + try: + with open(path) as f: + data = json.load(f) + except FileNotFoundError: + return [] + return data if isinstance(data, list) else data.get("repeaters", []) + + +def search(records, q, limit=25): + """Filter by case-insensitive substring (callsign/location), keep rank order.""" + q = (q or "").strip().lower() + out = [r for r in records + if not q or q in f"{r.get('callsign','')} {r.get('location','')}".lower()] + out.sort(key=lambda r: r.get("rank", 1_000_000)) + return out[:limit] + + +def ingest_csv(csv_path, out_path): + """Read a RepeaterBook CSV, filter to FM/DSTAR on 2m/70cm, write repeaters.json. + Returns the number of records written. File order is preserved as `rank`.""" + recs = [] + with open(csv_path, newline="") as f: + for i, row in enumerate(csv.DictReader(f)): + rec = normalize_csv(row, i) + f_mhz = rec["output_mhz"] + if f_mhz is None: + continue + modes = (row.get("Modes") or "").upper() + if "FM" not in modes and "DSTAR" not in modes: + continue + if not (144 <= f_mhz < 148 or 420 <= f_mhz < 450): + continue + recs.append(rec) + with open(out_path, "w") as f: + json.dump(recs, f, indent=1) + return len(recs) + + +if __name__ == "__main__": + if len(sys.argv) >= 3 and sys.argv[1] == "ingest": + out = sys.argv[3] if len(sys.argv) > 3 else "repeaters.json" + n = ingest_csv(sys.argv[2], out) + print(f"wrote {n} repeaters -> {out}") + else: + print("usage: python3 repeaters.py ingest [out.json]", file=sys.stderr) + sys.exit(2) diff --git a/test_repeaters.py b/test_repeaters.py new file mode 100644 index 0000000..c11df5f --- /dev/null +++ b/test_repeaters.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 +"""Unit tests for repeaters.py (pure: no network, no radio). `python3 -m unittest`.""" +import unittest + +import repeaters + + +class TestNormalizeCsv(unittest.TestCase): + ROW = { + "Output Freq": "147.300000", "Input Freq": "147.90000", "Offset": "+", + "Uplink Tone": "131.8", "Downlink Tone": "131.8", "Call": "W4ABC", + "Location": "Fairfax", "County": "Fairfax", "State": "Virginia", + "Modes": "FM ", "Digital Access": "", + } + + def test_core_fields(self): + r = repeaters.normalize_csv(self.ROW, 7) + self.assertEqual(r["callsign"], "W4ABC") + self.assertAlmostEqual(r["output_mhz"], 147.300) + self.assertEqual(r["rank"], 7) + self.assertEqual(r["location"], "Fairfax, VA") + + def test_offset_sign_and_magnitude(self): + r = repeaters.normalize_csv(self.ROW, 0) + self.assertEqual(r["duplex"], "+") + self.assertAlmostEqual(r["offset_mhz"], 0.600, places=4) + + def test_negative_offset(self): + row = dict(self.ROW, **{"Input Freq": "146.700000", "Offset": "-"}) + self.assertEqual(repeaters.normalize_csv(row, 0)["duplex"], "-") + + def test_simplex(self): + row = dict(self.ROW, **{"Input Freq": "147.300000", "Offset": ""}) + self.assertEqual(repeaters.normalize_csv(row, 0)["duplex"], "simplex") + + def test_tone(self): + r = repeaters.normalize_csv(self.ROW, 0) + self.assertAlmostEqual(r["tone_hz"], 131.8) + self.assertEqual(r["tone_mode"], "ctcss") + + def test_no_tone(self): + row = dict(self.ROW); row["Uplink Tone"] = "" + r = repeaters.normalize_csv(row, 0) + self.assertIsNone(r["tone_hz"]) + self.assertEqual(r["tone_mode"], "none") + + def test_pure_dstar_is_dv(self): + row = dict(self.ROW, **{"Modes": "DSTAR "}) + self.assertEqual(repeaters.normalize_csv(row, 0)["mode"], "DV") + + def test_fm_dstar_is_fm(self): + row = dict(self.ROW, **{"Modes": "FM DSTAR "}) + self.assertEqual(repeaters.normalize_csv(row, 0)["mode"], "FM") + + +class TestSearch(unittest.TestCase): + RECS = [ + {"callsign": "NEAR", "location": "Fairfax, VA", "mode": "FM", "rank": 0}, + {"callsign": "MID", "location": "Bethesda, MD", "mode": "DV", "rank": 5}, + {"callsign": "FAR", "location": "Norfolk, VA", "mode": "FM", "rank": 50}, + ] + + def test_rank_order_preserved(self): + out = repeaters.search(self.RECS, "", 10) + self.assertEqual([r["callsign"] for r in out], ["NEAR", "MID", "FAR"]) + + def test_text_filter_callsign_and_location(self): + self.assertEqual(len(repeaters.search(self.RECS, "norfolk", 10)), 1) + self.assertEqual(repeaters.search(self.RECS, "far", 10)[0]["callsign"], "FAR") + + def test_filter_is_case_insensitive(self): + self.assertEqual(repeaters.search(self.RECS, "BETHESDA", 10)[0]["callsign"], "MID") + + def test_limit(self): + self.assertEqual(len(repeaters.search(self.RECS, "", 2)), 2) + + +class TestLoad(unittest.TestCase): + def test_missing_file_returns_empty(self): + self.assertEqual(repeaters.load("/no/such/file.json"), [])